Temp nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -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 -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 -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 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -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 -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 -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 -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 -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 -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 -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 -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 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -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 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -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 -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 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -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 -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 -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 -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 -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 -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 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -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 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -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 -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 -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 -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 -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 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -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 -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 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -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 -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 -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 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -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 -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 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -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 -27 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -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 -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 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -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 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -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 -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 -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 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -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 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -27 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -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 -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 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -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 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -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 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -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 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -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 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -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 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -29 -29 -29 -28 -28 -28 -27 -27 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -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 -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 -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 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -29 -29 -28 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -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 -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 -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 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -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 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -31 -31 -31 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -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 -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 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -19 -19 -19 -19 -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 -19 -19 -19 -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 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -20 -20 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -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 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -28 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -23 -22 -22 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -16 -17 -17 -18 -19 -20 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -27 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -26 -26 -25 -25 -24 -23 -23 -22 -22 -21 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -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 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -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 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -20 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -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 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -13 -15 -16 -17 -19 -20 -21 -21 -22 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -20 -20 -21 -22 -22 -23 -24 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -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 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -13 -12 -11 -11 -10 -9 -8 -8 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -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 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -21 -22 -22 -23 -24 -24 -25 -25 -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 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -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 -21 -21 -21 -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 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -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 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -21 -22 -22 -22 -22 -22 -22 -22 -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 -23 -23 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -21 -21 -21 -21 -21 -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 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -17 -17 -18 -19 -19 -20 -20 -20 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -25 -24 -24 -23 -22 -22 -22 -21 -21 -21 -21 -22 -22 -23 -23 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -32 -32 -32 -33 -32 -32 -32 -32 -31 -31 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -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 -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 -27 -27 -27 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -27 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -23 -23 -24 -24 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -24 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -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 -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 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -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 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -29 -28 -27 -27 -26 -25 -25 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -13 -14 -15 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -20 -20 -21 -22 -22 -22 -22 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -27 -26 -26 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -21 -21 -20 -20 -19 -19 -19 -19 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -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 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -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 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -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 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -16 -16 -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 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -25 -25 -24 -24 -23 -23 -23 -23 -22 -22 -22 -23 -23 -23 -22 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -22 -22 -23 -23 -23 -24 -24 -24 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -25 -25 -24 -24 -24 -24 -23 -23 -23 -22 -22 -21 -20 -19 -18 -18 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -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 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -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 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -13 -12 -11 -10 -9 -9 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -16 -17 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -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 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -22 -22 -21 -20 -20 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -19 -18 -17 -16 -15 -13 -12 -11 -10 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -15 -15 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -17 -17 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -15 -16 -17 -18 -19 -19 -20 -21 -21 -21 -22 -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 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -12 -11 -11 -11 -11 -11 -12 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -19 -20 -21 -22 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -23 -23 -23 -23 -24 -23 -23 -23 -23 -22 -22 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -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 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -21 -21 -22 -22 -23 -23 -24 -24 -25 -25 -25 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -19 -19 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -14 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -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 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -15 -16 -17 -18 -19 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -18 -18 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -10 -11 -11 -11 -12 -13 -13 -14 -15 -16 -16 -16 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -16 -16 -17 -18 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -18 -18 -19 -20 -20 -21 -21 -21 -22 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -24 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -23 -24 -24 -25 -25 -25 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -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 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -18 -18 -19 -20 -21 -22 -22 -22 -21 -20 -18 -16 -15 -13 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -15 -15 -16 -16 -17 -18 -19 -20 -21 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -23 -23 -24 -24 -25 -25 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -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 -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 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -20 -20 -19 -19 -19 -20 -20 -21 -22 -23 -23 -24 -23 -22 -21 -20 -18 -16 -15 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -24 -24 -23 -22 -22 -21 -20 -20 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -11 -11 -10 -10 -9 -9 -9 -10 -11 -12 -14 -15 -16 -18 -19 -19 -20 -20 -21 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -16 -16 -16 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -19 -19 -20 -21 -21 -22 -22 -23 -24 -24 -25 -25 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -27 -27 -27 -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 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -14 -13 -12 -11 -11 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -16 -17 -19 -21 -23 -24 -25 -26 -25 -25 -24 -22 -21 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -20 -20 -19 -19 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -12 -13 -13 -14 -15 -16 -16 -17 -18 -18 -19 -19 -19 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -25 -25 -25 -25 -24 -24 -23 -22 -22 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -15 -15 -14 -14 -13 -13 -12 -12 -12 -13 -14 -14 -15 -16 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -21 -22 -23 -23 -24 -24 -25 -25 -26 -26 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -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 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -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 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -21 -21 -20 -20 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -13 -14 -16 -17 -19 -20 -22 -23 -23 -23 -22 -21 -20 -19 -18 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -14 -14 -13 -12 -12 -11 -11 -11 -12 -12 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -23 -24 -24 -25 -25 -26 -26 -27 -27 -27 -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 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -27 -27 -27 -27 -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 -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 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -25 -25 -24 -24 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -15 -14 -14 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -14 -14 -15 -16 -16 -15 -15 -14 -13 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -13 -13 -14 -14 -15 -15 -16 -16 -15 -15 -15 -14 -14 -15 -15 -16 -16 -17 -18 -19 -19 -19 -20 -20 -19 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -16 -16 -17 -17 -17 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -21 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -27 -27 -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 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -26 -26 -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 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -25 -24 -24 -23 -22 -22 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -17 -17 -16 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -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 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -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 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -13 -14 -15 -16 -17 -18 -19 -19 -19 -18 -18 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -14 -13 -12 -12 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -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 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -23 -24 -25 -25 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -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 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -28 -28 -27 -27 -27 -26 -26 -26 -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 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -26 -25 -25 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -15 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -14 -14 -14 -13 -14 -14 -15 -15 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -13 -14 -16 -17 -19 -20 -21 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -16 -16 -17 -18 -18 -18 -18 -17 -17 -16 -15 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -12 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -23 -23 -24 -24 -25 -25 -26 -26 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -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 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -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 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -27 -26 -25 -25 -24 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -19 -19 -20 -20 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -11 -11 -12 -12 -12 -12 -11 -10 -9 -8 -8 -7 -7 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -12 -13 -14 -16 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -13 -13 -14 -15 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -19 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -13 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -23 -24 -24 -25 -25 -26 -26 -27 -27 -27 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -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 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -30 -30 -29 -29 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -26 -25 -24 -23 -23 -22 -21 -21 -20 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -16 -16 -17 -17 -17 -17 -16 -15 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -17 -18 -19 -19 -20 -21 -21 -22 -22 -22 -23 -23 -24 -24 -24 -25 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -6 -6 -6 -6 -7 -7 -8 -9 -10 -11 -13 -15 -16 -18 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -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 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -23 -23 -24 -24 -25 -25 -26 -26 -27 -27 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -31 -31 -31 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -28 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -29 -29 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -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 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -24 -24 -23 -22 -21 -20 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -12 -11 -11 -10 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -16 -16 -16 -17 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -23 -23 -24 -24 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -9 -10 -11 -13 -14 -16 -18 -19 -20 -20 -21 -20 -20 -20 -20 -20 -20 -19 -20 -20 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -23 -22 -22 -21 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -13 -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 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -15 -15 -15 -16 -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 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -25 -25 -26 -26 -27 -27 -27 -28 -28 -29 -29 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -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 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -28 -29 -29 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -29 -29 -28 -28 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -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 -30 -30 -31 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -27 -27 -26 -26 -26 -26 -25 -25 -24 -24 -23 -22 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -11 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -19 -19 -20 -20 -21 -21 -22 -22 -22 -22 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -12 -12 -12 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -23 -22 -22 -21 -20 -20 -19 -19 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -9 -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 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -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 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -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 -21 -21 -22 -22 -22 -22 -23 -23 -23 -24 -24 -25 -25 -26 -26 -26 -27 -27 -27 -28 -28 -29 -29 -30 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -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 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -29 -29 -28 -28 -28 -28 -28 -29 -28 -28 -28 -27 -26 -26 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -29 -29 -28 -27 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -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 -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 -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 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -28 -28 -27 -26 -26 -25 -25 -25 -25 -25 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -17 -17 -18 -19 -19 -20 -20 -20 -21 -21 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -15 -16 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -15 -16 -16 -17 -18 -19 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -22 -22 -21 -20 -19 -18 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -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 -18 -18 -18 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -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 -20 -21 -21 -21 -22 -22 -23 -23 -23 -24 -24 -25 -25 -26 -26 -26 -27 -27 -27 -28 -28 -29 -29 -30 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -28 -28 -28 -29 -29 -29 -28 -28 -27 -26 -25 -25 -25 -25 -25 -25 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -29 -30 -30 -30 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -28 -27 -26 -26 -25 -25 -25 -25 -24 -24 -24 -23 -23 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -17 -16 -16 -15 -14 -13 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -14 -16 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -21 -21 -21 -21 -21 -22 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -15 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -23 -23 -23 -24 -24 -24 -25 -25 -26 -26 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -31 -31 -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 -31 -31 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -30 -30 -29 -29 -29 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -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 -27 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -29 -29 -29 -28 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -32 -32 -32 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -12 -11 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -19 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -11 -12 -13 -15 -16 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -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 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -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 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -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 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -24 -24 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -31 -31 -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 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -28 -27 -27 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -28 -28 -28 -27 -27 -26 -26 -25 -24 -24 -23 -23 -23 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -15 -15 -14 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -18 -17 -17 -16 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -31 -31 -31 -31 -31 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -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 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -25 -24 -24 -23 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -14 -14 -13 -12 -12 -11 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -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 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -16 -16 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -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 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -25 -26 -26 -26 -27 -27 -27 -27 -27 -26 -26 -27 -27 -27 -28 -28 -29 -29 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -30 -30 -31 -31 -31 -31 -31 -30 -29 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -29 -30 -30 -31 -31 -31 -31 -31 -31 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -34 -34 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -15 -15 -14 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -19 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -12 -11 -11 -10 -10 -10 -11 -12 -13 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -22 -22 -21 -21 -20 -20 -19 -19 -19 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -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 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -30 -30 -30 -30 -31 -31 -31 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -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 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -30 -30 -29 -29 -28 -28 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -29 -29 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -26 -27 -27 -28 -28 -28 -28 -28 -29 -29 -30 -30 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -28 -28 -28 -27 -26 -26 -25 -25 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -19 -18 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -12 -12 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -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 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -20 -18 -17 -17 -17 -17 -17 -17 -16 -15 -14 -13 -13 -13 -14 -15 -17 -17 -18 -17 -16 -15 -15 -15 -15 -16 -17 -18 -18 -19 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -28 -28 -28 -28 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -24 -24 -24 -25 -25 -26 -26 -27 -27 -27 -28 -28 -28 -29 -29 -30 -30 -31 -31 -32 -32 -32 -33 -33 -33 -33 -33 -32 -32 -32 -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 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -18 -18 -18 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -15 -14 -15 -14 -14 -14 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -19 -18 -18 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -20 -20 -19 -19 -18 -18 -17 -15 -13 -11 -10 -9 -8 -9 -10 -11 -11 -12 -11 -10 -9 -8 -8 -9 -10 -12 -15 -17 -18 -19 -20 -19 -19 -19 -18 -18 -18 -18 -17 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -6 -6 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -20 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -26 -26 -26 -26 -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 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -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 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -25 -25 -26 -26 -26 -27 -27 -27 -28 -29 -29 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -31 -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 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -26 -26 -26 -25 -25 -24 -24 -24 -23 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -16 -15 -14 -13 -13 -13 -13 -13 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -14 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -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 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -23 -22 -22 -21 -20 -20 -19 -18 -16 -15 -14 -12 -11 -10 -9 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -6 -7 -9 -12 -14 -15 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -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 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -23 -23 -23 -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 -27 -27 -27 -27 -27 -27 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -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 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -29 -29 -29 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -23 -23 -24 -24 -25 -25 -25 -26 -26 -27 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -26 -26 -25 -25 -25 -24 -24 -24 -23 -23 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -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 -23 -22 -20 -18 -17 -15 -15 -14 -14 -13 -12 -11 -10 -9 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -9 -9 -10 -11 -12 -13 -14 -15 -16 -16 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -24 -24 -24 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -33 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -25 -25 -25 -24 -24 -23 -23 -23 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -23 -23 -23 -24 -24 -24 -25 -25 -26 -27 -27 -28 -28 -28 -28 -28 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -30 -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 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -25 -25 -25 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -10 -9 -8 -8 -9 -10 -11 -13 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -23 -23 -23 -24 -23 -22 -20 -17 -14 -11 -9 -8 -7 -8 -8 -9 -8 -8 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -11 -13 -14 -15 -17 -17 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -8 -8 -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 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -18 -18 -18 -19 -19 -20 -20 -20 -21 -21 -21 -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 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -26 -26 -26 -26 -27 -27 -27 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -34 -34 -34 -34 -34 -34 -34 -34 -34 -35 -35 -35 -35 -35 -36 -36 -35 -35 -34 -34 -33 -33 -32 -32 -31 -31 -31 -31 -31 -31 -30 -30 -29 -29 -28 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -23 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -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 -25 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -13 -13 -12 -12 -11 -10 -9 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -7 -6 -5 -5 -5 -6 -7 -8 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -22 -22 -22 -21 -19 -16 -12 -9 -6 -4 -3 -3 -4 -4 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -9 -12 -14 -17 -18 -18 -18 -18 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -11 -11 -10 -9 -8 -8 -7 -6 -6 -6 -6 -6 -7 -7 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -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 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -28 -28 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -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 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -34 -34 -35 -35 -35 -35 -36 -36 -37 -37 -37 -37 -37 -36 -36 -36 -36 -35 -35 -35 -35 -34 -33 -32 -31 -31 -30 -30 -30 -30 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -25 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -11 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -4 -4 -5 -5 -6 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -14 -14 -15 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -19 -20 -21 -22 -22 -23 -23 -22 -22 -22 -23 -23 -23 -23 -22 -22 -21 -20 -20 -19 -19 -19 -19 -18 -17 -16 -13 -11 -9 -7 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -6 -8 -10 -12 -14 -15 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -3 -3 -4 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -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 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -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 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -31 -31 -30 -30 -30 -29 -29 -29 -28 -28 -27 -26 -26 -25 -25 -25 -24 -24 -23 -23 -22 -22 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -32 -32 -33 -33 -33 -33 -33 -33 -33 -34 -35 -35 -36 -36 -36 -36 -36 -36 -37 -37 -38 -38 -38 -38 -38 -37 -36 -36 -35 -35 -34 -34 -33 -33 -33 -32 -31 -31 -30 -29 -29 -29 -29 -28 -28 -27 -26 -26 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -25 -26 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -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 -15 -15 -16 -16 -15 -15 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -10 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -11 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -16 -15 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -15 -16 -18 -19 -20 -20 -19 -18 -18 -17 -17 -17 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -14 -13 -11 -9 -7 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -8 -9 -9 -10 -11 -12 -13 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -12 -13 -13 -14 -14 -13 -13 -12 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -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 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -29 -29 -29 -30 -30 -30 -31 -31 -31 -31 -30 -30 -30 -30 -30 -29 -29 -28 -28 -27 -26 -26 -25 -25 -25 -24 -24 -23 -23 -22 -22 -21 -21 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -24 -24 -24 -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 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -29 -30 -30 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -34 -34 -34 -34 -34 -35 -36 -37 -37 -37 -37 -37 -36 -36 -36 -37 -37 -37 -37 -37 -37 -37 -37 -37 -36 -36 -35 -34 -33 -32 -32 -31 -31 -30 -30 -29 -29 -29 -28 -28 -27 -26 -25 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -26 -27 -27 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -17 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -16 -17 -18 -19 -19 -18 -17 -15 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -13 -13 -13 -13 -12 -11 -11 -11 -11 -12 -13 -14 -15 -14 -14 -13 -12 -11 -11 -12 -12 -13 -13 -13 -12 -11 -11 -10 -9 -8 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -5 -6 -7 -8 -10 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -14 -13 -13 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -11 -13 -14 -14 -13 -12 -10 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -10 -10 -11 -12 -13 -14 -16 -17 -19 -20 -21 -21 -20 -19 -17 -14 -13 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -29 -29 -30 -31 -31 -31 -30 -30 -29 -28 -28 -28 -28 -28 -29 -29 -28 -28 -27 -26 -26 -25 -25 -25 -24 -23 -23 -22 -22 -21 -21 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -30 -30 -31 -31 -32 -32 -32 -32 -33 -33 -33 -33 -33 -33 -33 -34 -34 -34 -35 -35 -36 -36 -37 -38 -38 -38 -38 -38 -37 -38 -38 -38 -38 -38 -38 -37 -37 -36 -36 -36 -35 -34 -33 -31 -31 -30 -30 -30 -29 -29 -28 -28 -28 -27 -27 -26 -25 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -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 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -25 -25 -24 -24 -25 -25 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -18 -20 -21 -23 -23 -22 -20 -17 -15 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -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 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -9 -8 -7 -6 -5 -6 -6 -7 -7 -8 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -8 -6 -5 -4 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -7 -8 -10 -11 -13 -14 -14 -14 -15 -15 -14 -14 -14 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -9 -9 -10 -11 -13 -14 -14 -14 -12 -10 -8 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -10 -10 -10 -9 -9 -8 -7 -6 -6 -6 -6 -7 -7 -8 -8 -9 -10 -10 -11 -13 -14 -17 -19 -21 -22 -24 -24 -24 -24 -23 -22 -21 -19 -18 -17 -16 -15 -15 -15 -15 -14 -14 -14 -15 -15 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -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 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -28 -28 -28 -28 -28 -28 -29 -30 -31 -31 -32 -31 -31 -30 -29 -28 -27 -27 -27 -28 -29 -29 -29 -28 -27 -26 -25 -25 -24 -24 -24 -23 -22 -22 -21 -20 -20 -20 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -25 -25 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -30 -31 -32 -32 -32 -32 -32 -32 -32 -33 -33 -33 -33 -33 -34 -34 -35 -36 -36 -37 -36 -36 -35 -35 -35 -35 -36 -37 -38 -39 -40 -40 -40 -39 -39 -38 -38 -37 -37 -36 -34 -33 -31 -30 -29 -28 -28 -28 -28 -28 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -25 -25 -25 -25 -25 -25 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -18 -19 -20 -21 -21 -20 -19 -16 -14 -13 -12 -13 -13 -14 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -21 -21 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -20 -20 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -4 -4 -5 -6 -7 -8 -10 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -4 -3 -3 -3 -4 -5 -6 -8 -10 -12 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -9 -10 -10 -11 -11 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -9 -10 -11 -12 -12 -13 -14 -15 -17 -19 -21 -23 -24 -24 -23 -23 -23 -22 -22 -23 -22 -22 -21 -21 -20 -20 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -25 -25 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -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 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -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 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -29 -28 -27 -26 -26 -27 -28 -29 -30 -30 -28 -27 -25 -24 -24 -23 -23 -23 -22 -21 -20 -20 -19 -19 -19 -18 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -30 -31 -32 -32 -33 -32 -33 -33 -33 -34 -35 -35 -35 -35 -36 -37 -38 -39 -40 -39 -38 -37 -35 -34 -33 -34 -35 -37 -38 -40 -40 -41 -40 -40 -39 -39 -38 -37 -36 -35 -33 -32 -30 -29 -28 -27 -27 -27 -27 -26 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -18 -17 -16 -15 -14 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -5 -7 -9 -11 -13 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -8 -7 -6 -6 -6 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -12 -13 -15 -17 -19 -21 -22 -22 -22 -21 -21 -20 -20 -20 -20 -20 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -23 -23 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -28 -26 -25 -24 -25 -27 -29 -30 -30 -29 -28 -26 -24 -23 -23 -23 -22 -22 -21 -20 -19 -19 -19 -18 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -31 -31 -32 -33 -33 -34 -34 -34 -35 -35 -36 -37 -38 -38 -39 -40 -41 -41 -41 -40 -39 -37 -35 -35 -35 -36 -38 -39 -40 -40 -39 -38 -37 -36 -36 -36 -36 -35 -34 -32 -30 -29 -28 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -22 -22 -22 -23 -23 -22 -22 -22 -22 -23 -23 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -6 -7 -8 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -10 -8 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -6 -7 -8 -9 -10 -10 -10 -11 -12 -14 -15 -16 -16 -14 -12 -11 -10 -11 -13 -15 -18 -20 -21 -21 -20 -19 -18 -17 -17 -16 -14 -13 -13 -13 -13 -14 -15 -16 -17 -17 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -14 -15 -15 -15 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -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 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -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 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -28 -27 -26 -25 -25 -26 -27 -29 -29 -29 -27 -25 -24 -23 -22 -22 -22 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -27 -27 -28 -29 -29 -29 -29 -30 -30 -31 -32 -33 -34 -35 -35 -35 -35 -36 -37 -38 -40 -41 -42 -43 -43 -43 -43 -42 -41 -39 -38 -37 -38 -39 -40 -41 -42 -41 -40 -38 -36 -34 -33 -33 -33 -32 -31 -30 -29 -27 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -25 -26 -26 -26 -26 -26 -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 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -4 -5 -7 -8 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -11 -11 -10 -9 -8 -7 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -4 -5 -5 -7 -8 -10 -11 -11 -11 -11 -11 -12 -13 -14 -14 -15 -15 -15 -16 -17 -18 -19 -19 -18 -17 -16 -15 -14 -14 -13 -12 -11 -10 -9 -8 -8 -8 -8 -8 -9 -10 -11 -12 -13 -14 -15 -15 -15 -14 -14 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -21 -21 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -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 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -26 -25 -24 -23 -22 -21 -21 -20 -20 -19 -18 -18 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -30 -31 -32 -33 -34 -35 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -43 -43 -43 -43 -42 -42 -42 -41 -40 -40 -39 -39 -40 -40 -40 -39 -38 -36 -35 -33 -32 -31 -30 -29 -28 -28 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -27 -27 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -15 -15 -14 -13 -12 -12 -12 -13 -13 -14 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -2 -2 -2 -1 -2 -3 -5 -7 -9 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -8 -10 -11 -12 -13 -12 -11 -10 -10 -10 -10 -12 -14 -16 -17 -18 -17 -16 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -10 -10 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -18 -18 -19 -20 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -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 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -25 -24 -23 -22 -21 -20 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -26 -26 -27 -27 -27 -27 -28 -28 -29 -29 -30 -30 -31 -31 -32 -32 -33 -34 -35 -37 -38 -39 -40 -41 -42 -43 -43 -43 -42 -42 -42 -42 -42 -43 -44 -43 -43 -41 -39 -38 -37 -37 -37 -37 -37 -36 -34 -33 -31 -30 -29 -29 -29 -29 -30 -30 -30 -29 -28 -28 -27 -27 -27 -26 -26 -26 -26 -26 -26 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -16 -16 -15 -15 -15 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -15 -16 -17 -18 -18 -18 -16 -15 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -15 -15 -15 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -4 -3 -2 -2 -2 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -8 -9 -9 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -9 -9 -8 -8 -8 -9 -9 -9 -10 -10 -10 -9 -10 -10 -11 -11 -12 -13 -13 -13 -12 -11 -12 -12 -14 -15 -16 -17 -17 -16 -15 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -11 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -27 -27 -28 -28 -28 -27 -26 -26 -26 -26 -26 -26 -25 -24 -23 -21 -20 -19 -18 -18 -17 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -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 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -27 -27 -28 -28 -28 -29 -29 -29 -30 -30 -30 -31 -32 -32 -33 -34 -35 -36 -37 -38 -40 -41 -42 -42 -42 -43 -43 -42 -42 -42 -42 -42 -42 -43 -43 -43 -42 -41 -40 -39 -38 -38 -37 -37 -36 -35 -34 -32 -31 -29 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -30 -29 -29 -29 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -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 -25 -25 -25 -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 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -18 -17 -17 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -15 -17 -18 -19 -19 -18 -16 -15 -14 -14 -15 -15 -15 -14 -13 -13 -13 -13 -14 -15 -15 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -6 -5 -5 -5 -5 -6 -6 -5 -4 -4 -3 -2 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -4 -5 -7 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -10 -10 -11 -11 -12 -12 -11 -11 -11 -10 -10 -11 -11 -10 -10 -11 -11 -11 -12 -12 -11 -11 -11 -10 -10 -11 -11 -12 -12 -13 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -14 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -16 -16 -16 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -17 -17 -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 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -25 -25 -25 -24 -23 -21 -20 -18 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -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 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -23 -23 -23 -24 -24 -24 -24 -25 -25 -25 -25 -26 -26 -26 -27 -27 -28 -28 -28 -29 -29 -29 -30 -30 -30 -30 -30 -31 -31 -32 -33 -34 -35 -35 -36 -38 -39 -40 -41 -41 -41 -41 -41 -42 -42 -43 -43 -43 -43 -43 -42 -42 -42 -41 -40 -39 -37 -37 -36 -36 -36 -35 -34 -33 -31 -29 -28 -27 -27 -28 -28 -29 -29 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -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 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -19 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -15 -16 -18 -19 -19 -18 -17 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -3 -4 -5 -5 -6 -5 -5 -4 -3 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -3 -4 -5 -7 -9 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -12 -13 -14 -15 -15 -14 -13 -13 -13 -13 -14 -14 -14 -14 -13 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -14 -15 -15 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -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 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -22 -19 -17 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -33 -34 -35 -36 -38 -39 -40 -40 -41 -41 -42 -42 -42 -42 -42 -42 -41 -41 -41 -40 -39 -38 -37 -36 -35 -35 -35 -35 -35 -34 -33 -31 -29 -28 -27 -28 -28 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -21 -21 -20 -19 -19 -18 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -17 -18 -19 -20 -20 -18 -16 -14 -13 -13 -14 -15 -16 -17 -17 -17 -17 -16 -15 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -5 -5 -4 -3 -2 -2 -1 -1 -2 -2 -3 -4 -4 -5 -5 -5 -4 -3 -2 -2 -2 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -1 -2 -2 -2 -3 -3 -4 -5 -6 -8 -10 -11 -11 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -11 -12 -13 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -12 -12 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -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 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -22 -19 -16 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -31 -32 -34 -35 -36 -37 -38 -39 -40 -41 -42 -42 -42 -41 -40 -39 -39 -38 -38 -38 -37 -37 -36 -36 -35 -35 -34 -34 -33 -32 -31 -30 -29 -28 -28 -29 -29 -29 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -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 -24 -23 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -21 -20 -20 -19 -19 -18 -17 -17 -16 -16 -16 -15 -15 -15 -14 -15 -15 -15 -15 -15 -14 -13 -13 -13 -14 -15 -16 -18 -19 -20 -20 -19 -18 -17 -16 -15 -15 -16 -17 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -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 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -2 -2 -2 -2 -2 -2 -3 -4 -6 -8 -10 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -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 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -29 -29 -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 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -25 -25 -25 -26 -26 -26 -27 -26 -26 -26 -26 -25 -25 -25 -24 -23 -22 -20 -18 -16 -14 -13 -12 -13 -13 -13 -13 -13 -13 -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 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -27 -27 -28 -29 -29 -30 -31 -31 -31 -31 -31 -31 -31 -31 -32 -32 -32 -32 -32 -32 -32 -33 -32 -32 -32 -32 -32 -34 -35 -36 -37 -38 -39 -40 -41 -41 -41 -40 -39 -38 -38 -37 -37 -36 -36 -36 -35 -35 -34 -34 -33 -33 -33 -32 -32 -31 -30 -30 -29 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -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 -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 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -15 -15 -16 -18 -19 -20 -20 -20 -18 -16 -15 -15 -16 -17 -19 -20 -20 -19 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -6 -5 -5 -4 -3 -2 -1 -1 -1 -1 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -3 -4 -6 -7 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -25 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -25 -25 -25 -24 -23 -22 -20 -19 -18 -16 -14 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -25 -26 -26 -26 -26 -27 -27 -27 -27 -27 -26 -26 -26 -27 -27 -28 -29 -29 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -30 -29 -29 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -38 -37 -36 -36 -36 -37 -37 -36 -36 -35 -34 -34 -33 -34 -34 -33 -33 -33 -32 -31 -31 -31 -30 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -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 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -19 -19 -19 -18 -18 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -17 -18 -19 -20 -19 -18 -17 -15 -15 -15 -17 -19 -20 -20 -19 -18 -17 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -20 -20 -20 -19 -18 -18 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -14 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -4 -5 -5 -6 -5 -5 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -6 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -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 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -24 -24 -23 -23 -23 -24 -25 -26 -26 -26 -26 -25 -25 -25 -24 -23 -22 -21 -20 -19 -19 -18 -16 -14 -12 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -25 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -29 -30 -31 -31 -32 -32 -32 -32 -32 -32 -32 -32 -32 -31 -31 -31 -32 -32 -32 -32 -31 -29 -27 -26 -25 -25 -25 -26 -27 -28 -29 -29 -30 -32 -34 -36 -37 -38 -38 -38 -37 -37 -37 -37 -36 -34 -33 -32 -31 -31 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -23 -23 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -18 -18 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -15 -15 -16 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -18 -19 -19 -19 -19 -18 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -18 -18 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -2 -2 -2 -3 -4 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -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 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -27 -26 -25 -25 -25 -25 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -24 -24 -25 -25 -26 -26 -25 -25 -25 -24 -23 -22 -21 -21 -20 -20 -19 -18 -16 -13 -12 -11 -11 -12 -12 -13 -12 -12 -12 -12 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -25 -25 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -30 -31 -32 -32 -32 -32 -32 -32 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -29 -28 -26 -25 -24 -23 -23 -24 -25 -26 -27 -28 -29 -30 -31 -33 -35 -37 -38 -38 -38 -37 -35 -34 -32 -31 -30 -30 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -26 -26 -26 -26 -26 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -17 -16 -16 -15 -15 -15 -15 -16 -16 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -18 -18 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -4 -4 -5 -5 -5 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -2 -3 -5 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -28 -29 -28 -28 -28 -28 -28 -27 -27 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -23 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -25 -25 -24 -24 -23 -22 -21 -21 -20 -19 -17 -16 -14 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -25 -26 -26 -27 -27 -27 -27 -28 -29 -29 -29 -29 -29 -30 -30 -31 -32 -32 -32 -32 -32 -31 -31 -31 -30 -30 -30 -29 -29 -28 -28 -27 -26 -25 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -27 -28 -29 -31 -33 -35 -35 -35 -33 -31 -28 -27 -25 -25 -25 -26 -28 -29 -30 -30 -30 -31 -31 -31 -31 -31 -31 -30 -30 -30 -30 -30 -30 -29 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -16 -15 -15 -14 -15 -16 -17 -18 -18 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -20 -20 -20 -19 -18 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -12 -12 -11 -11 -10 -10 -9 -8 -7 -7 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -1 -0 -0 -0 -0 -1 -3 -5 -7 -8 -9 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -17 -17 -16 -16 -15 -14 -14 -14 -15 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -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 -27 -27 -27 -27 -27 -28 -28 -28 -27 -27 -27 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -23 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -25 -25 -26 -25 -25 -25 -24 -23 -22 -22 -21 -20 -19 -17 -16 -15 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -26 -26 -27 -27 -28 -29 -30 -30 -30 -30 -30 -31 -31 -31 -31 -32 -32 -32 -31 -31 -31 -30 -30 -29 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -23 -22 -22 -22 -23 -24 -25 -26 -28 -30 -31 -32 -32 -31 -29 -26 -25 -24 -24 -25 -26 -27 -28 -29 -30 -30 -30 -30 -31 -31 -31 -31 -30 -30 -30 -29 -29 -29 -29 -29 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -26 -26 -26 -25 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -19 -19 -19 -18 -17 -15 -15 -15 -16 -17 -18 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -8 -6 -5 -4 -4 -4 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 0 -0 -2 -3 -6 -7 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -13 -13 -13 -12 -12 -11 -11 -12 -13 -14 -14 -15 -15 -15 -14 -14 -13 -13 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -16 -17 -17 -18 -18 -18 -18 -17 -18 -18 -19 -19 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -25 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -20 -21 -21 -22 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -25 -25 -26 -25 -25 -24 -23 -23 -22 -22 -21 -19 -18 -17 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -27 -28 -29 -29 -29 -30 -31 -32 -32 -31 -31 -30 -30 -30 -31 -32 -32 -31 -30 -29 -28 -28 -27 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -23 -22 -22 -22 -22 -24 -25 -27 -28 -29 -30 -30 -30 -28 -26 -25 -24 -24 -25 -26 -27 -27 -28 -28 -29 -29 -29 -30 -30 -30 -31 -31 -30 -30 -30 -29 -29 -29 -28 -28 -28 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -29 -29 -29 -29 -28 -28 -28 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -26 -26 -25 -25 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -18 -19 -20 -20 -19 -18 -16 -16 -16 -17 -18 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -12 -11 -10 -10 -9 -9 -7 -6 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 0 0 0 -0 -0 -1 -1 -1 -1 -2 -3 -4 -6 -7 -8 -8 -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 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -13 -13 -13 -12 -12 -11 -10 -10 -11 -13 -14 -15 -15 -15 -15 -15 -14 -13 -12 -12 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -13 -14 -14 -15 -15 -15 -16 -16 -17 -18 -18 -18 -18 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -21 -21 -22 -23 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -25 -25 -26 -26 -25 -24 -23 -22 -22 -21 -20 -19 -17 -16 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -25 -25 -26 -27 -28 -28 -29 -30 -31 -32 -31 -29 -27 -26 -27 -28 -30 -31 -31 -31 -30 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -22 -23 -24 -24 -24 -24 -24 -25 -26 -27 -28 -29 -29 -28 -27 -25 -24 -23 -23 -24 -25 -25 -26 -26 -27 -27 -28 -28 -29 -29 -30 -30 -30 -30 -30 -29 -29 -29 -28 -28 -28 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -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 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -29 -29 -28 -28 -27 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -26 -26 -26 -27 -27 -26 -26 -26 -26 -26 -25 -24 -24 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -18 -18 -17 -16 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -11 -10 -9 -9 -8 -7 -6 -5 -5 -5 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -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 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -0 -0 -0 -0 -0 -0 -1 -1 -2 -4 -5 -6 -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 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -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 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -9 -11 -12 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -15 -15 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -20 -21 -21 -22 -23 -23 -24 -24 -24 -25 -25 -25 -25 -25 -25 -24 -24 -25 -25 -26 -26 -25 -24 -23 -22 -22 -21 -20 -18 -17 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -24 -24 -24 -24 -25 -25 -26 -27 -28 -28 -29 -29 -29 -28 -27 -26 -26 -27 -28 -30 -31 -31 -31 -29 -28 -26 -25 -23 -22 -21 -21 -20 -20 -19 -20 -20 -21 -23 -24 -25 -25 -25 -24 -24 -25 -26 -27 -28 -28 -28 -26 -25 -24 -23 -23 -23 -23 -23 -24 -25 -25 -26 -27 -28 -28 -29 -29 -29 -30 -30 -30 -29 -29 -28 -28 -28 -27 -27 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -28 -28 -28 -28 -28 -29 -29 -29 -28 -27 -27 -27 -26 -26 -26 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -24 -24 -24 -24 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -23 -22 -22 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -11 -10 -10 -9 -8 -7 -6 -5 -5 -5 -6 -6 -6 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -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 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -3 -4 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -10 -12 -14 -15 -15 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -20 -20 -21 -21 -21 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -21 -21 -22 -22 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -25 -23 -22 -21 -20 -19 -17 -16 -15 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -22 -22 -23 -23 -24 -24 -24 -24 -24 -25 -25 -26 -27 -27 -28 -27 -26 -26 -26 -27 -28 -29 -31 -31 -31 -30 -29 -28 -26 -25 -23 -22 -21 -21 -20 -19 -19 -19 -19 -21 -23 -25 -25 -25 -25 -24 -24 -25 -26 -27 -28 -28 -27 -26 -25 -24 -23 -23 -22 -22 -22 -22 -22 -23 -24 -25 -25 -26 -27 -28 -28 -29 -29 -29 -29 -29 -28 -28 -27 -27 -26 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -27 -28 -28 -28 -28 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -25 -25 -25 -26 -26 -26 -26 -25 -25 -24 -24 -24 -24 -24 -24 -23 -22 -21 -21 -21 -21 -21 -21 -20 -19 -19 -20 -20 -20 -19 -19 -19 -20 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -9 -8 -7 -6 -6 -6 -6 -6 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -13 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -20 -20 -20 -21 -21 -21 -22 -22 -22 -21 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -23 -23 -23 -23 -24 -24 -24 -25 -25 -25 -25 -26 -26 -27 -27 -26 -25 -24 -23 -21 -19 -18 -17 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -26 -26 -26 -26 -27 -28 -29 -30 -30 -30 -29 -28 -27 -26 -25 -23 -22 -21 -20 -19 -18 -18 -18 -18 -19 -20 -22 -22 -23 -22 -22 -23 -23 -25 -26 -27 -27 -27 -26 -25 -25 -24 -23 -22 -20 -20 -19 -20 -21 -22 -23 -24 -25 -26 -27 -27 -28 -28 -28 -28 -28 -28 -27 -27 -26 -26 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -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 -27 -27 -27 -27 -27 -27 -27 -27 -27 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -25 -24 -24 -23 -23 -23 -23 -23 -23 -24 -23 -22 -21 -20 -20 -20 -20 -19 -19 -19 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -14 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -5 -6 -7 -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 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -17 -17 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -16 -16 -16 -16 -16 -17 -17 -18 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -20 -20 -20 -19 -19 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -21 -21 -21 -21 -22 -22 -22 -23 -23 -23 -24 -24 -25 -25 -25 -25 -25 -25 -24 -24 -24 -23 -22 -20 -18 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -20 -20 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -22 -22 -23 -24 -26 -27 -28 -29 -29 -28 -28 -27 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -22 -23 -24 -25 -26 -26 -25 -25 -24 -23 -22 -22 -21 -20 -19 -18 -19 -20 -21 -22 -23 -24 -24 -25 -26 -27 -27 -27 -27 -27 -27 -27 -26 -26 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -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 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -26 -27 -27 -26 -26 -26 -25 -25 -24 -24 -24 -24 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -26 -26 -25 -23 -22 -21 -21 -22 -22 -23 -24 -24 -23 -22 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -18 -18 -18 -18 -18 -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 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -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 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -2 -3 -6 -7 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -18 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -22 -22 -23 -23 -23 -22 -20 -18 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -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 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -21 -20 -20 -20 -20 -20 -20 -21 -22 -23 -25 -27 -29 -29 -28 -26 -25 -23 -23 -22 -22 -22 -21 -20 -20 -19 -19 -18 -18 -18 -19 -19 -19 -19 -18 -18 -19 -20 -22 -23 -23 -23 -23 -23 -23 -22 -21 -21 -20 -20 -19 -18 -18 -18 -19 -20 -21 -22 -22 -23 -23 -24 -25 -26 -26 -26 -26 -26 -26 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -26 -26 -26 -26 -26 -26 -26 -26 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -24 -24 -23 -24 -25 -26 -26 -25 -22 -21 -20 -20 -21 -21 -22 -23 -23 -22 -21 -20 -19 -19 -19 -19 -19 -19 -18 -18 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -2 -2 -1 -1 -1 -1 -0 -1 -2 -5 -7 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -15 -15 -15 -15 -14 -13 -13 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -15 -14 -14 -14 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -17 -17 -17 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -17 -18 -19 -21 -22 -23 -22 -21 -19 -18 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -21 -22 -23 -24 -26 -27 -27 -28 -27 -25 -23 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -17 -17 -18 -18 -19 -20 -21 -21 -21 -22 -22 -23 -24 -25 -25 -25 -25 -25 -24 -24 -24 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -23 -24 -24 -24 -24 -24 -24 -25 -25 -24 -23 -23 -23 -25 -26 -26 -24 -22 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -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 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -2 -2 -3 -3 -2 -2 -2 -1 -1 -0 -0 -2 -5 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -4 -4 -5 -5 -6 -6 -6 -7 -7 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -17 -17 -16 -16 -15 -15 -15 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -13 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -17 -17 -16 -16 -17 -18 -19 -21 -22 -22 -21 -20 -19 -18 -18 -18 -18 -17 -17 -16 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -21 -22 -22 -22 -21 -20 -21 -23 -25 -25 -23 -20 -18 -18 -19 -20 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -18 -18 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -21 -21 -21 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -24 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -25 -25 -25 -25 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -24 -23 -22 -22 -22 -23 -25 -25 -24 -22 -20 -19 -19 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -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 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -13 -13 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -5 -7 -9 -9 -9 -9 -9 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -4 -4 -5 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -14 -14 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -20 -20 -21 -21 -20 -19 -19 -19 -19 -18 -18 -17 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -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 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -18 -18 -19 -19 -19 -20 -19 -18 -17 -16 -18 -20 -23 -24 -23 -20 -18 -17 -18 -19 -20 -20 -20 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -19 -19 -20 -20 -21 -21 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -21 -20 -19 -19 -18 -18 -18 -19 -19 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -24 -24 -24 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -24 -24 -24 -24 -24 -23 -23 -23 -23 -24 -24 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -22 -22 -22 -22 -22 -22 -21 -20 -19 -20 -21 -22 -22 -21 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -1 -2 -2 -3 -3 -4 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -12 -12 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -16 -15 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -20 -21 -22 -22 -21 -19 -18 -17 -18 -19 -19 -19 -18 -18 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -21 -21 -20 -20 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -24 -24 -24 -24 -24 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -18 -17 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -19 -19 -19 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -3 -2 -2 -2 -1 -1 -0 0 -1 -3 -5 -7 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 0 0 -0 -0 -0 -0 -1 -1 -2 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -18 -16 -15 -13 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -15 -15 -14 -14 -15 -15 -15 -15 -15 -16 -17 -17 -17 -17 -17 -18 -19 -20 -19 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -15 -15 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -20 -20 -20 -19 -19 -19 -19 -19 -19 -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 -22 -22 -21 -21 -21 -21 -22 -23 -24 -24 -24 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -21 -21 -22 -22 -22 -23 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -3 -3 -2 -2 -1 -1 -1 -0 0 -0 -1 -2 -3 -4 -6 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -4 -5 -5 -6 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -12 -14 -15 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -19 -19 -19 -19 -19 -19 -18 -16 -14 -13 -13 -12 -12 -11 -10 -9 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -15 -16 -16 -17 -17 -17 -16 -16 -17 -17 -17 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -17 -17 -18 -20 -20 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -21 -21 -21 -21 -21 -21 -22 -23 -23 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -23 -23 -23 -22 -21 -20 -19 -20 -20 -20 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -15 -15 -14 -14 -14 -14 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 1 1 0 -2 -5 -7 -8 -8 -7 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -0 -0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -3 -4 -5 -5 -6 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -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 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -11 -11 -12 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -17 -16 -14 -13 -13 -12 -12 -10 -9 -8 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -10 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -16 -16 -16 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -19 -19 -18 -16 -13 -13 -13 -16 -18 -20 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -18 -18 -17 -17 -16 -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 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 1 0 -1 -3 -4 -5 -6 -6 -7 -8 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -3 -2 -1 -1 -0 0 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -2 -1 -1 -0 -0 0 0 0 1 0 0 0 0 -0 -0 -0 -1 -1 -1 -2 -3 -3 -4 -4 -5 -6 -6 -7 -7 -8 -8 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -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 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -14 -13 -13 -12 -11 -10 -9 -8 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -10 -10 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -15 -16 -17 -19 -20 -20 -20 -19 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 1 1 1 1 0 -1 -4 -6 -8 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -5 -4 -3 -2 -2 -2 -1 0 1 1 2 1 1 -0 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -4 -5 -5 -6 -6 -7 -8 -8 -8 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -7 -7 -7 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -16 -15 -14 -13 -12 -12 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -10 -11 -11 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -17 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 1 2 3 3 2 -1 -4 -7 -8 -9 -8 -8 -8 -8 -7 -6 -5 -5 -4 -4 -3 -2 -2 -1 0 1 2 2 2 1 1 0 0 0 1 1 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 0 0 0 0 0 0 0 1 1 0 0 0 -0 -0 -0 -0 -0 0 0 0 1 1 0 0 1 1 1 1 1 0 0 -0 -0 -1 -2 -2 -3 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -14 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -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 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 1 2 3 3 2 -0 -4 -7 -8 -8 -8 -8 -8 -7 -7 -6 -5 -4 -4 -3 -2 -2 -1 0 1 2 2 2 2 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 0 1 1 1 1 0 0 0 0 0 0 1 0 0 0 -0 -1 -1 -1 -2 -2 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -14 -15 -15 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -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 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 0 1 2 3 2 -0 -4 -7 -9 -8 -8 -7 -7 -7 -6 -5 -4 -4 -3 -2 -1 -0 1 2 3 3 3 3 3 3 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -0 1 1 1 1 0 -0 -0 0 0 1 1 1 1 0 0 -0 -1 -1 -2 -2 -3 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -8 -8 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -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 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -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 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -14 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 0 0 -0 -1 0 2 4 3 1 -2 -4 -5 -5 -6 -7 -7 -6 -5 -4 -4 -3 -3 -1 0 2 3 3 4 4 4 4 4 3 1 0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -1 -1 -1 -0 0 1 1 0 -0 -0 -0 0 1 1 1 1 1 0 0 -0 -1 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -0 1 1 0 0 0 1 1 1 1 1 2 1 -1 -3 -5 -5 -5 -4 -3 -2 -1 -0 1 2 3 4 5 5 5 4 3 1 0 -0 -0 0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -0 0 0 -0 -0 -0 0 1 1 1 1 1 1 0 -0 -1 -2 -3 -4 -5 -5 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -9 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -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 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 0 -0 -0 -0 -0 0 1 2 3 3 3 1 -0 -2 -3 -3 -2 -1 0 2 3 4 5 5 4 3 2 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 2 2 1 1 1 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 0 -0 -1 -2 -3 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -7 -6 -6 -5 -5 -5 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -8 -9 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -14 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -15 -15 -14 -13 -13 -12 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 -0 -0 0 1 2 3 4 5 4 3 1 0 -0 0 1 2 3 4 4 3 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 1 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 1 1 1 1 1 0 -0 -1 -1 -2 -3 -5 -6 -7 -7 -6 -6 -5 -5 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -8 -8 -8 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -10 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -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 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -14 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 2 3 3 3 3 3 3 2 2 2 2 1 1 0 0 0 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 0 1 1 1 1 0 -0 -1 -1 -2 -3 -4 -5 -6 -6 -7 -7 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -7 -7 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -9 -9 -10 -11 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -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 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -14 -14 -13 -13 -12 -11 -10 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 1 0 -0 -0 -1 -1 -1 -0 -0 0 0 0 1 1 0 -0 -1 -1 -2 -3 -4 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -7 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -9 -9 -10 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -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 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -11 -10 -8 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 -0 0 0 0 0 1 1 1 1 0 0 1 1 0 0 0 1 1 1 0 1 1 2 2 2 1 1 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 2 2 1 0 -0 -0 -1 -1 -1 -1 -0 -0 0 0 0 0 -1 -1 -2 -3 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -10 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -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 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -12 -12 -12 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 0 1 2 2 1 1 0 1 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -3 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -7 -7 -8 -8 -9 -10 -11 -11 -12 -12 -13 -13 -13 -13 -14 -13 -13 -12 -12 -11 -10 -10 -10 -9 -9 -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 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -12 -11 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 3 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -5 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -7 -7 -8 -8 -9 -10 -10 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -13 -12 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -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 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -8 -8 -7 -6 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 2 2 2 2 3 3 4 4 4 3 3 3 3 3 3 3 3 4 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -8 -9 -9 -10 -10 -11 -12 -12 -13 -13 -13 -14 -15 -15 -15 -15 -14 -13 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -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 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -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 -12 -13 -13 -13 -13 -13 -13 -14 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -8 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 2 2 2 2 2 2 2 3 3 2 2 2 2 3 3 3 4 4 4 3 3 3 3 3 3 4 4 4 5 5 5 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -4 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -10 -11 -11 -12 -12 -12 -13 -13 -14 -15 -16 -16 -16 -15 -15 -14 -13 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -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 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -7 -7 -6 -6 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -4 -4 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 4 4 4 4 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -5 -5 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -7 -7 -8 -9 -10 -10 -11 -12 -12 -13 -13 -13 -14 -15 -15 -16 -16 -15 -15 -15 -15 -14 -13 -12 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -8 -8 -7 -6 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -9 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -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 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 4 4 4 4 3 3 3 3 3 2 2 2 2 3 4 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -6 -6 -7 -8 -8 -9 -10 -11 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -13 -11 -10 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -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 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -8 -7 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 2 3 3 4 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -4 -5 -5 -6 -7 -7 -8 -9 -10 -10 -11 -13 -14 -14 -14 -14 -15 -15 -15 -15 -14 -15 -14 -14 -14 -14 -14 -13 -11 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -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 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -8 -7 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -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 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -4 -4 -5 -5 -6 -6 -6 -6 -7 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -8 -6 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -4 -5 -6 -6 -7 -7 -8 -9 -10 -11 -12 -13 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -14 -13 -12 -10 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -7 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -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 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 -0 0 0 -0 -1 -1 -1 -1 -1 -2 -3 -4 -5 -5 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -8 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -6 -6 -7 -7 -8 -10 -11 -12 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -14 -14 -13 -14 -14 -14 -13 -11 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -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 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -3 -4 -5 -5 -4 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -4 -4 -5 -6 -6 -7 -7 -8 -9 -10 -11 -12 -13 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -11 -10 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 3 3 2 2 1 1 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -3 -4 -5 -5 -4 -3 -3 -4 -5 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -4 -4 -5 -6 -6 -7 -8 -8 -9 -10 -11 -12 -13 -13 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -10 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 2 2 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 2 2 1 1 0 0 0 0 0 -0 -0 -1 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -8 -7 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -9 -10 -11 -12 -12 -12 -13 -13 -13 -13 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -10 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 0 -0 -0 -0 -0 0 -0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 2 2 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 0 0 0 0 -0 -1 -1 -2 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -8 -10 -11 -11 -12 -12 -13 -13 -13 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -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 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 0 -0 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -5 -6 -7 -7 -7 -8 -9 -10 -11 -11 -12 -12 -12 -13 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -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 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -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 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 -0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 0 -0 -1 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -6 -6 -7 -7 -7 -7 -7 -6 -5 -4 -4 -5 -6 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -8 -8 -8 -9 -10 -11 -11 -12 -12 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 0 -0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -5 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -8 -8 -8 -8 -9 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -11 -12 -12 -12 -11 -11 -11 -11 -10 -10 -9 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 4 4 4 3 3 2 2 2 1 1 1 1 1 0 -0 -1 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -5 -5 -6 -6 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -5 -4 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -6 -7 -8 -8 -8 -8 -9 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -12 -12 -11 -11 -10 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -2 -2 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 4 4 4 4 4 5 5 5 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 1 1 1 1 1 0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -5 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -6 -5 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -2 -2 -3 -4 -5 -6 -7 -8 -8 -8 -9 -9 -10 -11 -11 -11 -12 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 1 1 1 1 1 -0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -6 -4 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -8 -8 -9 -9 -9 -10 -11 -11 -12 -12 -11 -11 -10 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 0 -0 -0 0 0 0 0 0 1 0 0 0 0 0 0 1 2 3 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 1 1 1 0 -0 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -6 -7 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -11 -10 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -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 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -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 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 0 -0 -0 -0 0 0 0 0 0 1 1 0 0 0 0 1 2 3 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 3 3 3 2 2 1 1 1 0 -0 -1 -2 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -6 -7 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -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 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 0 0 -0 -0 0 0 0 0 0 1 1 1 0 0 0 1 2 3 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 3 3 3 2 2 2 1 1 1 0 -1 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -3 -4 -5 -5 -6 -8 -9 -9 -9 -9 -10 -10 -10 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -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 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 0 -0 -0 0 0 1 1 1 1 1 1 0 0 0 1 1 2 3 3 3 2 2 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 0 -0 -1 -2 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -6 -6 -6 -6 -7 -6 -6 -6 -7 -7 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -4 -5 -5 -6 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -7 -8 -8 -8 -8 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 2 2 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 0 0 -0 0 0 1 1 1 1 1 1 0 0 0 0 1 2 3 3 2 2 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 3 3 3 3 2 2 2 2 2 1 0 -0 -1 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -5 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -6 -7 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -11 -10 -10 -11 -11 -11 -10 -10 -10 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -0 -0 0 0 -0 -1 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 0 -0 -0 0 1 1 1 1 1 1 0 0 0 0 1 2 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 0 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -5 -6 -6 -6 -7 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -10 -10 -11 -10 -10 -10 -11 -11 -11 -11 -10 -10 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -0 -0 0 0 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 2 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 -0 0 1 1 1 1 1 0 0 0 0 0 1 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 1 1 -0 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -4 -5 -5 -6 -6 -7 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 0 1 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 0 1 2 3 3 3 3 3 3 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 1 0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -5 -4 -4 -3 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -4 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -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 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 0 0 1 1 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 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 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 1 2 3 4 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 1 0 -0 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -7 -5 -5 -4 -4 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -3 -4 -4 -5 -5 -6 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -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 -6 -6 -6 -5 -5 -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 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 0 1 1 2 1 0 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 1 2 3 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 1 1 1 1 1 0 -0 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -7 -6 -5 -4 -4 -3 -2 -1 -1 -1 -0 0 0 0 0 0 0 -0 -0 0 -0 -0 -1 -1 -2 -2 -4 -4 -4 -4 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 1 1 2 2 1 0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 1 2 3 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 1 1 1 1 1 0 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -7 -7 -7 -7 -8 -8 -7 -6 -5 -4 -3 -2 -2 -1 -1 -1 -0 0 0 0 0 0 -0 0 0 0 -0 -1 -1 -2 -2 -3 -4 -5 -5 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -9 -10 -10 -10 -10 -9 -9 -10 -9 -9 -9 -9 -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 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -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 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 1 1 1 2 2 2 1 -0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 1 1 3 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 3 3 3 4 4 4 4 3 3 2 2 2 2 2 2 1 1 1 0 0 -0 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -6 -5 -4 -3 -2 -2 -1 -1 -1 -0 0 0 0 -0 -0 0 0 -0 -0 -1 -1 -1 -2 -3 -4 -5 -6 -6 -7 -7 -8 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -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 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 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 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 1 1 1 2 2 2 2 2 1 -0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 3 3 3 3 4 4 3 3 3 2 2 2 2 2 2 1 1 1 0 -0 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -6 -5 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -3 -4 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -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 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 1 1 2 2 2 3 3 2 2 1 -0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 2 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 0 -0 -1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -5 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -4 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -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 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 2 2 2 2 3 3 3 2 1 0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 4 4 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 2 3 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 1 1 0 -0 -1 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -2 -3 -5 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -7 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 0 0 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 2 2 2 2 3 3 3 3 2 2 1 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 4 4 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 3 2 2 2 2 2 2 2 2 1 1 1 0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -7 -7 -6 -6 -5 -4 -4 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -4 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 2 2 2 2 3 3 3 3 3 3 2 2 1 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 4 4 4 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 2 3 4 4 4 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 1 1 1 1 0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -4 -6 -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 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 0 0 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 2 2 1 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 4 4 4 5 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 3 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 1 1 1 1 1 1 1 0 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 1 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 4 4 4 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 3 3 3 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 1 1 1 1 1 1 0 -0 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 4 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 2 2 2 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0 -0 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 4 4 5 5 6 6 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 3 3 3 2 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 3 3 2 2 1 1 1 1 1 0 -0 -1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -6 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 4 4 3 3 3 3 2 2 2 2 2 2 1 1 1 1 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 4 4 5 5 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -1 -0 -0 0 -0 -0 -0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 2 1 1 1 1 1 0 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 1 1 1 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 1 1 2 3 3 4 4 4 4 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 4 4 4 4 3 3 3 4 4 4 4 4 3 3 3 3 3 2 2 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 4 4 5 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 4 4 4 4 5 5 5 5 4 5 5 5 4 4 4 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 2 1 1 1 1 1 0 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -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 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 0 0 1 1 1 1 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 2 3 4 5 5 4 4 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -5 -5 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 0 0 0 1 1 1 1 1 1 2 3 4 4 4 4 4 5 5 4 4 3 3 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 2 2 2 2 2 3 3 4 4 5 6 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 0 0 0 -0 -0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 4 4 4 4 4 5 5 5 5 5 6 5 5 4 4 4 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 4 4 4 4 5 5 5 6 6 5 5 5 4 4 4 4 4 4 4 4 4 3 3 2 1 1 1 1 1 0 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 -0 0 1 1 1 1 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 3 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 2 2 2 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 1 1 1 2 2 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 2 2 3 4 4 4 4 4 4 5 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 4 4 3 3 3 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 1 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 2 2 2 2 3 3 4 4 5 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 1 1 2 2 3 3 4 4 4 4 4 4 4 5 5 5 6 6 5 4 4 4 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 4 4 4 5 5 5 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 3 3 2 1 1 1 1 1 0 -1 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 0 0 1 1 1 1 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 1 1 1 1 1 2 2 1 1 1 1 0 1 1 2 4 5 6 6 5 5 5 5 5 5 5 4 4 4 3 3 3 3 2 2 2 1 1 1 1 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 -0 -0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 4 4 4 5 5 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 1 1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 2 2 2 2 3 3 3 4 5 6 7 7 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 1 1 1 2 2 2 3 3 4 4 4 4 4 4 4 5 5 5 5 4 4 4 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 4 4 5 5 5 5 5 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 3 3 2 2 1 1 1 1 1 -0 -1 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 3 3 2 2 3 3 3 3 2 2 2 2 2 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 -0 1 2 3 5 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 3 3 3 2 2 2 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 2 3 4 4 4 3 4 4 4 4 5 5 5 5 4 4 4 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 9 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 5 5 5 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 1 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 2 2 2 3 3 3 4 4 5 6 7 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 6 7 7 7 6 6 6 5 5 4 4 4 4 4 4 4 4 4 3 3 2 2 1 1 1 0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 0 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 -0 0 0 0 0 -0 -0 -0 1 3 4 5 6 6 6 6 6 5 5 5 6 5 5 5 5 5 4 4 4 4 3 3 3 2 2 2 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 -0 0 1 1 1 1 1 1 1 1 1 2 3 4 4 3 3 4 4 4 4 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 2 2 3 3 4 4 5 6 7 8 9 9 9 9 9 9 9 9 9 9 8 9 9 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 2 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 0 0 -0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 5 5 5 5 5 6 7 8 7 7 7 6 5 5 5 4 4 5 5 5 5 5 4 4 3 2 2 2 1 1 0 -0 -1 -2 -3 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 2 4 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 1 1 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 2 2 2 3 3 3 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 1 1 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 2 3 3 4 4 4 5 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 5 6 5 5 6 7 8 8 8 7 7 6 6 5 5 5 5 4 4 4 5 5 5 4 4 3 2 2 2 1 0 -1 -1 -2 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 0 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 1 3 4 5 5 5 5 5 5 6 6 6 5 6 6 6 6 6 6 6 5 5 5 5 4 4 4 3 3 3 3 2 2 2 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 2 2 2 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 0 0 0 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 3 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 1 1 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 -0 0 0 0 0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 5 5 6 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 0 -0 -1 -0 0 0 0 -0 -0 0 0 0 0 0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 6 6 5 6 7 8 8 7 7 7 6 6 6 5 5 5 5 4 4 4 5 5 5 4 3 2 2 2 1 0 -0 -1 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -0 -0 0 2 3 4 5 5 5 5 5 5 6 6 6 5 5 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 2 2 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -1 -1 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 4 4 5 5 5 5 5 5 6 6 5 5 5 4 4 4 4 4 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 5 5 5 6 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 1 1 0 -0 -1 -0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 6 6 6 6 7 8 8 8 7 7 7 7 6 6 5 5 5 5 4 4 4 5 5 5 4 4 3 3 2 2 1 -0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 2 2 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 2 4 5 5 5 6 6 6 5 5 6 6 5 5 6 6 7 7 7 7 7 6 6 6 6 6 5 5 4 4 4 4 3 3 3 3 2 2 2 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 4 4 4 5 5 5 5 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 9 9 9 8 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 5 5 6 7 8 9 9 9 10 10 10 10 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 5 5 5 5 4 5 5 5 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 1 1 1 0 -0 -1 0 1 1 1 1 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 6 6 6 7 8 8 8 8 8 8 7 7 6 6 6 5 5 5 5 4 4 4 5 5 5 4 3 3 2 2 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 1 1 1 1 0 0 0 0 0 -0 -0 0 0 1 3 4 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 5 5 5 4 4 4 3 3 3 3 3 2 2 2 1 1 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 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 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 4 5 6 6 7 8 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 6 6 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 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 1 1 0 0 -1 -1 0 1 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 6 6 6 7 8 8 8 8 8 8 7 7 7 6 6 5 5 5 5 5 4 4 4 5 5 4 4 3 3 2 1 1 -0 -1 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 1 1 1 1 0 0 0 -0 -0 0 0 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 5 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 7 7 8 8 8 8 8 7 7 6 6 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 2 2 2 2 3 3 4 4 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 0 -0 -0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 5 5 6 7 7 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 1 1 0 -0 -1 -0 1 2 2 1 1 1 2 2 2 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 3 3 4 4 4 4 4 5 6 6 6 7 8 8 8 8 8 8 8 8 7 7 7 6 6 5 5 5 5 5 4 4 4 4 4 4 3 3 2 2 1 0 -1 -2 -3 -3 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -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 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 1 1 1 0 0 0 -0 -0 -0 0 0 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 2 3 3 4 5 5 6 6 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 5 5 5 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 6 6 6 6 6 7 7 7 7 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 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 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 3 4 4 4 4 4 4 4 3 3 3 4 3 3 3 3 3 3 4 4 5 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 6 7 7 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 -0 -1 0 2 2 2 2 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 3 3 4 4 4 4 5 5 6 6 7 8 8 8 8 8 8 8 8 8 8 7 7 6 6 5 5 5 5 5 5 4 4 4 4 4 4 3 2 2 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 0 0 0 0 -0 -0 -0 -0 0 1 1 2 2 2 2 2 3 3 3 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 5 5 6 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 2 2 2 2 2 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 4 5 5 5 5 6 6 6 7 7 7 7 7 7 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 10 10 9 9 9 9 8 8 8 8 8 8 8 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 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 5 5 6 7 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 -1 -1 1 3 3 3 3 4 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 6 6 7 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 5 5 5 5 5 4 4 4 4 4 4 3 2 2 1 0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 2 2 2 3 3 3 4 3 3 3 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 3 4 4 4 5 5 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 6 5 5 5 5 5 4 4 4 3 3 3 3 2 2 2 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 2 2 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 7 7 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 10 9 9 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 6 6 6 6 6 6 6 6 6 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 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 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 4 5 5 6 7 7 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 -0 -1 0 2 3 3 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 6 7 8 9 9 9 8 8 8 8 9 8 8 8 7 7 7 6 6 5 5 5 4 4 4 4 4 4 4 4 3 2 2 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 6 6 7 7 7 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 6 6 6 6 6 5 5 5 5 4 4 4 3 3 3 2 2 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 4 4 4 4 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 10 10 9 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 4 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 5 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 -0 -0 1 3 4 3 3 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 4 3 3 4 4 3 4 4 4 4 4 4 4 4 4 5 5 6 7 8 9 9 9 9 9 9 8 8 9 8 8 8 7 7 7 6 6 6 5 5 4 4 4 4 4 4 4 4 3 2 2 1 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 3 3 3 2 2 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 2 2 3 3 3 3 4 4 4 5 5 5 5 4 4 4 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 4 4 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 10 10 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 5 4 4 4 4 4 5 5 5 5 5 4 4 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 6 7 7 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 -0 0 1 2 2 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 5 5 5 6 7 8 9 10 9 9 9 9 9 9 8 9 9 9 8 8 7 7 6 6 6 5 5 5 4 4 4 3 3 3 3 3 2 1 1 -0 -1 -2 -2 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 4 4 3 3 2 2 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 4 4 4 4 3 2 2 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 10 9 8 8 8 7 7 7 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 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 6 6 6 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 5 5 6 7 7 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 -0 -0 1 2 2 3 2 2 2 3 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 7 8 9 10 10 9 9 9 9 9 9 9 9 9 9 8 8 7 7 6 6 6 6 5 5 4 4 4 3 3 3 3 2 1 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 4 4 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 6 6 6 5 5 4 4 3 3 3 2 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 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 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 10 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 5 6 6 6 5 5 5 6 6 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 9 9 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 6 6 6 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 6 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 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 -0 -0 0 2 2 2 1 1 2 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 7 8 9 9 9 10 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 6 6 6 5 5 4 4 4 4 4 4 3 2 1 1 0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 5 4 4 3 3 3 2 2 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 1 1 1 1 2 2 2 2 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 11 10 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 9 9 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 6 6 6 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 6 6 7 6 6 7 7 7 7 7 6 6 7 7 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 -0 -0 0 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 7 7 6 6 6 5 5 4 4 4 4 4 4 3 2 1 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 5 5 4 4 3 3 3 2 1 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 9 9 8 8 8 8 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 4 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 9 9 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 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 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 6 6 6 6 6 7 7 6 6 6 5 5 5 5 5 5 4 5 5 6 6 7 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 0 1 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 5 5 6 5 5 5 5 5 6 6 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 7 7 6 6 5 5 5 5 4 4 4 4 4 3 2 1 1 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 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 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 5 5 4 4 4 3 3 2 2 2 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 4 4 5 5 5 5 5 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 9 9 9 8 8 9 9 9 9 9 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 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 8 9 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 6 6 6 6 6 7 6 6 5 5 5 5 5 5 5 4 4 5 5 6 6 7 7 7 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 3 3 2 3 3 3 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 1 1 1 1 1 0 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 4 4 3 3 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 7 7 8 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 6 6 5 5 5 4 4 4 5 4 4 3 2 1 1 0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 1 1 1 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 7 7 7 6 6 5 4 4 4 3 3 2 2 2 2 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 4 4 5 5 5 5 5 6 6 6 6 5 5 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 8 8 9 9 9 9 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 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 5 5 5 5 4 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 8 8 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 6 6 6 6 6 7 6 6 5 5 5 4 5 5 5 4 5 5 6 6 6 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 4 3 3 3 2 2 3 3 3 3 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 2 3 3 3 4 4 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 8 8 9 9 10 10 9 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 7 7 6 6 6 5 5 5 4 4 4 4 4 4 3 2 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -1 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 0 0 1 1 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 3 4 4 4 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 6 6 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 6 5 5 4 4 3 3 2 2 2 2 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -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 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 1 0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 9 9 9 9 8 8 9 9 9 9 9 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 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 7 8 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 6 6 6 6 6 7 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 3 3 3 2 2 3 3 3 3 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 3 3 3 3 3 3 3 2 2 2 1 1 1 1 2 2 1 1 2 3 4 4 4 4 4 3 3 3 3 3 3 4 5 5 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 8 8 9 9 10 10 10 9 9 10 10 9 9 9 10 10 10 10 9 9 9 8 8 8 7 7 6 6 6 5 5 5 5 4 4 4 4 4 3 2 1 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 1 1 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 8 8 8 7 7 7 6 5 5 4 3 3 3 2 2 2 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -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 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 10 10 9 9 9 9 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 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 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 5 5 6 6 7 8 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 6 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 2 3 3 2 3 3 4 4 4 4 5 4 3 4 4 4 3 4 5 5 5 5 5 4 4 3 3 4 4 5 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 6 7 8 8 8 9 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 9 9 9 8 8 8 7 7 6 6 6 6 5 5 5 4 4 4 4 3 3 2 1 1 0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 2 2 2 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 8 8 7 7 7 6 5 5 4 3 3 3 2 2 2 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 7 6 6 5 5 5 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 7 7 7 7 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 9 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 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 4 4 4 4 4 4 4 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 7 8 9 10 11 11 11 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 3 3 3 3 3 4 3 3 3 3 3 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 2 4 4 4 3 3 3 4 5 5 6 5 4 4 5 4 4 5 5 6 5 6 6 5 4 4 4 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 8 8 9 9 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 9 9 8 8 8 8 7 7 6 6 6 6 6 5 5 4 4 4 4 3 3 2 1 1 0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 2 2 2 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 7 6 6 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 8 7 7 6 6 5 4 4 4 3 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 6 6 5 5 5 5 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 11 11 11 10 10 11 11 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 10 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 7 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 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 7 8 9 9 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 3 3 3 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 2 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 2 4 4 4 4 4 4 5 6 6 6 6 5 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 4 4 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 8 9 9 9 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 8 8 8 8 7 7 6 6 6 6 6 5 4 4 4 4 4 3 3 2 1 1 0 -0 -0 -0 -0 -0 -0 -0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 7 7 7 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 8 8 7 7 6 6 5 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 0 0 1 1 1 1 1 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 6 6 5 5 5 5 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 10 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 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 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 7 8 9 9 10 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 3 3 3 3 4 4 4 4 3 3 3 3 2 3 2 2 2 2 3 3 3 3 3 3 3 2 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 5 4 5 5 6 6 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 7 6 6 6 6 6 6 5 5 4 4 4 4 3 3 2 1 1 0 0 0 0 -0 -0 0 0 0 -0 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 10 10 10 10 10 9 9 8 8 8 7 6 5 5 4 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 5 5 5 5 4 4 4 4 4 3 3 3 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 11 11 11 10 10 10 11 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 12 11 11 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 9 9 9 9 9 10 10 10 9 9 9 9 9 9 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 6 6 6 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 7 8 9 9 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 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 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 5 5 5 6 6 6 6 5 6 6 6 6 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 7 7 6 6 6 6 6 5 5 4 4 4 3 3 3 2 2 1 0 0 0 0 0 0 0 0 0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 3 4 3 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 8 7 7 6 5 4 4 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 4 4 3 3 3 3 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 14 14 14 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 10 10 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 5 5 5 5 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 5 5 4 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 7 8 9 9 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 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 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 4 4 4 4 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 8 8 8 7 8 7 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 8 9 9 9 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 7 7 6 6 6 6 5 5 4 4 4 4 3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 5 5 5 6 6 7 7 7 7 7 7 7 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 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 8 7 6 5 5 4 4 4 3 3 3 3 3 3 3 3 3 2 2 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 4 4 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 6 6 6 6 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 4 4 3 3 3 3 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 9 10 11 11 11 12 12 12 13 12 12 12 13 14 14 15 14 14 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 10 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 7 8 9 9 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 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 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 6 6 6 6 6 6 6 7 7 6 6 6 6 7 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 9 9 8 8 8 8 7 7 6 6 6 6 5 5 4 4 4 3 3 3 2 2 2 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 6 6 7 8 8 7 7 7 8 8 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 8 8 7 6 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 4 4 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 6 6 6 6 5 5 5 5 5 4 4 4 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 1 1 1 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 10 10 10 11 11 11 11 10 9 9 10 11 11 11 12 12 12 11 10 11 11 13 14 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 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 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 6 6 5 5 5 6 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 5 6 6 7 8 8 9 10 11 12 12 13 12 12 12 12 12 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 9 9 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 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 7 9 9 8 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 8 8 9 9 10 9 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 8 8 8 7 7 7 6 6 6 5 5 5 5 4 4 4 3 3 2 2 2 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 6 6 5 5 6 6 6 6 5 5 5 6 6 7 8 8 7 7 8 8 9 9 9 9 8 8 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 8 8 7 6 6 5 5 5 4 4 3 3 3 3 4 4 3 3 3 3 2 2 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 5 5 5 5 5 5 4 4 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 0 0 -0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 10 10 10 10 10 11 11 11 11 10 9 9 10 11 11 11 10 11 11 11 10 11 11 12 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 7 8 8 9 10 11 12 13 13 13 12 12 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 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 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 5 6 6 6 5 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 6 6 6 6 5 5 5 5 6 6 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 7 7 6 6 6 5 5 5 5 4 4 4 4 3 3 2 2 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 8 8 8 8 7 7 8 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 8 7 7 6 5 5 5 5 4 4 3 3 3 3 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 5 5 5 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 12 12 12 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 12 13 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 6 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 7 7 8 9 10 11 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 7 7 7 7 6 6 8 8 7 7 7 7 7 8 7 7 8 8 8 8 8 8 7 7 7 7 6 6 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 7 7 6 6 6 5 5 5 5 5 4 4 4 3 3 3 2 2 2 1 1 1 1 1 1 1 0 0 0 0 -0 0 0 0 0 1 1 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 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 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 7 7 7 6 6 5 5 5 6 6 6 6 6 7 8 8 8 8 7 7 7 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 8 7 7 6 6 6 5 5 4 4 3 3 3 3 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 9 10 10 10 10 10 10 11 11 11 12 13 13 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 6 5 5 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 5 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 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 4 4 4 4 5 5 5 5 5 5 5 5 6 6 7 7 8 9 10 10 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 5 5 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 6 6 6 6 7 7 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 7 8 8 7 6 6 8 8 7 7 8 8 8 8 8 7 7 7 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 6 6 6 6 6 7 7 8 8 8 8 9 9 10 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 7 7 6 6 6 5 5 5 5 5 5 5 4 4 4 3 3 2 2 2 2 1 1 1 1 1 1 1 0 0 -0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 8 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 7 7 7 7 8 8 8 8 7 7 7 6 6 6 7 7 7 6 5 5 5 5 5 5 5 6 7 8 9 9 8 7 7 7 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 8 8 7 7 6 6 5 5 4 4 4 3 3 3 4 4 4 4 4 4 4 4 3 3 3 2 2 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 12 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 5 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 4 4 5 5 5 5 5 5 5 5 6 6 6 7 7 8 9 10 10 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 6 6 6 6 7 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 5 5 5 5 5 4 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 7 7 7 6 6 6 7 7 7 7 8 8 8 8 8 8 7 7 7 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 7 7 7 8 8 8 9 9 10 10 10 9 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 7 7 6 6 5 5 5 5 5 5 5 5 4 4 4 4 3 3 2 2 2 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 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 7 7 7 8 8 8 8 8 9 9 9 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 6 6 7 8 9 9 8 7 7 8 8 9 9 9 9 10 10 10 9 9 9 9 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 8 8 7 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 8 8 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 11 11 11 10 10 10 10 10 11 11 10 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 12 13 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 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 4 5 5 5 5 5 5 5 5 5 6 6 6 7 8 9 9 10 11 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 4 5 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 6 6 6 6 6 5 6 6 5 5 6 6 6 6 7 7 7 8 8 8 9 9 9 10 10 10 10 10 10 10 11 11 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 7 7 7 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 8 8 9 9 9 9 9 9 10 10 10 9 9 9 9 9 8 8 7 7 6 6 6 6 6 7 7 7 8 8 9 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 8 8 7 6 5 5 4 4 4 5 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 11 12 13 13 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 13 13 12 12 11 11 11 11 11 12 12 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 8 9 9 10 11 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 5 5 5 5 5 5 5 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 4 3 3 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 6 6 6 6 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 7 7 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 8 8 9 8 8 9 9 9 9 8 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 8 8 7 6 6 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 4 4 4 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 12 13 14 13 13 13 13 13 14 14 14 13 13 12 12 12 13 13 13 12 12 11 11 11 11 12 12 12 11 11 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 8 8 9 10 11 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 3 4 5 5 5 6 6 6 6 6 6 7 7 7 7 8 7 7 8 8 8 8 7 7 7 7 7 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 8 8 8 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 9 10 10 10 10 10 10 10 10 9 9 8 8 9 9 9 9 10 9 9 8 8 8 8 8 8 7 7 8 8 8 9 9 9 9 9 8 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 8 8 7 6 6 6 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 4 4 4 5 5 5 4 4 5 5 5 5 5 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 3 3 4 4 4 5 5 6 6 6 6 6 6 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 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 9 9 9 9 9 8 8 9 9 8 8 9 9 9 9 10 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 12 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 12 12 12 12 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 8 9 10 11 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 4 4 5 5 6 5 5 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 8 8 8 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 9 8 8 8 8 8 8 8 8 7 7 7 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 8 8 8 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 9 9 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 10 11 13 14 14 14 13 13 13 13 13 13 14 14 13 12 12 12 11 11 11 12 12 12 12 12 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 5 5 5 5 5 5 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 8 9 10 11 13 13 13 14 14 14 14 15 15 14 14 14 14 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 5 6 6 5 5 5 5 6 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 8 9 9 9 9 9 9 10 10 11 10 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 7 7 7 6 6 6 5 6 6 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 8 8 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 5 5 6 6 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 11 13 13 13 13 13 13 14 14 14 14 14 13 12 12 11 11 11 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 8 9 10 11 13 13 13 14 14 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 7 6 6 7 7 6 6 7 7 7 6 6 7 7 7 6 6 6 6 6 7 6 6 6 5 5 4 4 4 5 6 6 5 5 5 5 6 6 6 6 6 6 7 8 8 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 6 6 7 7 7 8 7 8 9 10 10 9 9 9 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 2 2 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 10 11 11 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 10 10 11 11 10 10 10 10 10 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 8 8 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 7 7 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 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 8 8 9 9 9 9 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 12 13 13 14 14 14 14 14 14 14 13 12 12 11 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 6 6 6 7 8 9 10 11 13 13 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 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 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 7 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 7 6 6 6 6 7 7 6 7 7 7 7 7 6 7 7 7 6 6 6 6 6 6 7 6 6 6 5 4 4 4 5 5 7 6 5 5 5 6 6 5 5 5 6 6 6 6 7 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 10 10 9 10 10 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 5 6 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 1 1 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 8 7 7 7 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 9 9 9 9 9 9 9 8 8 7 7 7 7 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 7 7 6 6 6 7 7 6 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 13 13 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 11 12 13 14 15 14 14 14 14 13 12 12 11 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 6 7 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 6 7 8 9 10 11 13 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 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 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 5 4 4 5 5 5 5 5 5 5 6 6 6 5 5 5 6 6 6 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 10 10 10 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 8 8 7 7 7 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 10 10 10 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 8 8 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 13 13 13 13 12 12 12 12 11 11 11 11 10 10 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 12 14 15 14 14 13 12 12 11 11 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 8 8 8 8 8 8 7 7 7 7 6 7 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 6 6 6 6 6 7 8 9 10 11 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 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 6 6 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 7 7 7 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 7 7 7 7 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 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 10 10 10 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 7 7 7 8 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 9 9 9 9 9 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 9 8 8 8 8 8 8 7 7 8 8 8 9 9 9 9 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 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 9 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 6 7 8 8 9 10 10 10 10 10 11 11 11 11 10 10 11 11 11 11 12 12 12 13 13 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 13 13 13 13 12 12 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 12 14 14 13 12 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 7 6 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 9 10 11 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 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 6 6 6 5 5 5 5 5 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 7 6 6 6 7 6 6 6 7 6 6 6 5 4 4 3 3 4 5 6 6 6 6 5 5 5 5 5 5 5 6 6 7 7 8 7 7 8 8 8 8 9 9 9 9 9 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 10 10 10 9 9 10 10 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 3 3 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 11 10 9 9 9 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 13 13 13 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 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 6 7 9 10 10 10 10 10 10 11 11 11 12 11 11 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 9 9 9 10 10 11 12 12 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 9 10 12 13 14 14 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 14 14 14 14 13 13 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 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 6 6 6 5 5 5 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 6 7 7 7 6 7 7 7 6 5 5 4 3 4 4 5 6 7 6 6 6 5 5 5 5 5 5 5 6 6 5 6 6 7 7 8 8 8 9 10 10 9 9 9 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 9 9 10 10 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 8 8 8 9 9 9 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 10 10 10 10 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 7 7 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 9 12 12 11 11 11 11 11 11 12 12 13 12 12 12 12 12 12 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 9 9 9 10 10 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 9 10 12 13 14 14 14 15 15 15 15 15 15 15 16 16 16 15 15 15 15 14 14 14 14 14 13 13 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 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 6 5 5 5 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 7 7 6 6 6 6 6 6 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 5 5 4 4 4 4 4 6 6 6 5 5 6 6 5 5 5 5 5 5 5 5 5 5 6 8 8 9 9 9 10 10 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 5 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 10 11 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 9 8 9 9 9 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 8 8 9 8 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 10 10 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 4 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 7 8 8 8 9 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 9 11 12 12 12 12 11 11 11 12 12 13 13 13 13 12 12 12 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 9 9 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 12 12 12 11 11 11 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 10 9 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 11 11 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 7 7 7 7 7 7 6 6 6 6 7 7 7 7 6 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 9 10 12 13 14 14 14 15 15 15 15 16 16 15 15 16 16 16 15 15 15 15 14 14 14 14 14 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 7 6 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 7 7 6 6 6 7 7 7 7 7 6 6 6 6 5 5 5 4 4 5 6 6 6 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 6 7 8 9 10 9 10 10 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 10 11 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 9 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 10 10 10 10 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 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 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 4 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 8 8 9 9 9 10 10 9 9 9 9 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 11 12 12 13 12 11 11 11 12 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 9 9 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 12 12 12 11 11 12 12 11 11 11 11 11 11 12 11 11 11 11 11 11 11 12 11 10 10 10 10 10 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 9 10 12 13 13 14 14 15 15 15 15 16 16 15 15 15 16 16 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 7 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 6 6 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 7 7 7 7 7 6 6 6 6 6 5 5 5 4 4 5 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 5 5 5 6 7 8 10 9 9 10 11 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 11 11 10 10 11 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 10 10 9 9 9 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 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 8 8 9 9 9 9 9 10 10 11 11 11 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 11 10 10 9 9 9 10 10 9 9 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 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 13 13 13 13 13 13 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 10 10 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 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 5 5 4 4 4 5 5 5 5 4 4 4 4 4 4 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 11 12 12 12 11 11 11 12 13 13 13 13 13 13 13 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 7 7 7 8 8 9 10 12 13 14 14 14 15 15 15 15 16 16 16 16 15 15 16 15 15 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 7 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 6 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 4 4 5 5 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 8 8 8 10 10 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 9 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 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 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 5 5 5 5 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 5 5 5 5 5 5 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 10 10 11 11 11 12 12 12 12 13 13 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 4 4 4 5 5 5 5 6 6 6 6 6 6 7 7 7 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 10 10 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 9 10 11 11 11 11 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 7 7 7 8 9 9 10 12 13 14 14 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 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 6 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 4 4 4 4 4 6 6 6 6 6 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 9 9 9 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 12 13 13 12 12 12 12 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 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 6 7 7 7 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 11 11 11 12 12 12 13 13 13 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 10 11 11 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 12 12 11 11 11 11 11 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 10 11 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 9 10 11 12 13 14 14 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 4 4 4 5 6 6 6 6 6 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 8 7 7 7 8 8 9 9 9 10 10 10 11 11 11 11 11 10 11 12 12 12 13 13 13 13 13 13 13 12 12 13 13 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 11 11 11 12 12 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 14 14 14 15 15 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 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 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 7 7 8 8 8 8 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 11 11 12 12 12 13 13 13 13 13 14 14 13 13 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 13 13 13 13 13 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 13 13 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 9 10 11 12 13 14 14 15 15 16 16 16 16 16 16 16 16 15 15 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 7 6 6 6 6 6 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 5 5 4 4 5 5 6 6 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 8 8 7 7 7 8 8 9 9 9 10 10 10 11 11 11 11 11 10 11 11 12 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 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 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 11 11 12 12 12 12 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 6 6 7 7 7 7 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 13 13 13 12 12 12 12 12 12 11 11 11 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 13 13 12 13 12 13 13 13 13 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 9 10 11 12 13 14 14 15 15 16 16 16 16 16 16 16 16 15 15 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 7 7 7 7 7 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 5 5 5 4 4 5 5 5 5 5 6 6 7 6 6 6 6 5 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 9 9 9 10 10 10 10 11 11 11 11 10 11 11 11 12 13 13 13 13 13 14 13 13 12 12 12 12 13 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 7 7 7 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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 10 10 10 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 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 10 10 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 6 6 7 7 8 8 8 9 9 9 9 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 10 11 11 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 14 14 14 14 14 14 13 13 13 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 13 12 13 13 12 12 12 12 12 13 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 9 9 10 11 13 13 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 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 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 7 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 5 5 5 4 5 4 5 5 5 5 6 6 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 9 9 9 9 10 10 10 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 14 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 7 8 8 7 7 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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 10 10 10 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 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 12 12 11 11 11 12 12 12 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 6 7 7 8 8 9 9 9 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 10 11 12 12 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 12 12 11 12 11 11 11 12 12 12 13 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 7 7 8 8 7 7 7 7 7 7 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 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 6 7 7 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 10 11 12 13 13 14 14 15 15 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 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 4 4 4 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 5 4 5 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 7 7 8 9 9 9 9 10 10 10 11 11 11 11 11 12 12 12 12 13 14 13 13 13 13 14 14 13 13 13 12 12 12 12 12 12 13 13 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 7 7 7 7 7 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 8 8 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 6 6 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 8 8 9 9 9 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 12 12 12 12 12 12 12 13 13 13 13 13 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 12 12 12 12 11 12 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 7 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 10 11 12 13 13 14 14 15 15 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 11 11 11 11 11 12 12 12 13 14 14 13 13 14 13 13 14 13 13 13 13 13 12 12 12 12 13 13 13 12 12 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 8 9 9 9 9 10 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 14 14 14 15 15 14 14 14 15 15 15 16 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 12 11 11 11 12 12 12 11 11 11 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 8 8 8 9 10 10 10 11 11 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 11 12 12 12 12 12 12 12 13 13 13 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 12 13 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 10 10 11 12 13 13 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 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 5 5 5 5 5 5 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 4 5 6 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 11 11 10 11 11 11 12 12 13 14 14 14 13 14 14 13 14 14 13 13 13 13 13 12 12 12 13 13 13 12 12 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 7 7 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 8 8 9 9 9 10 10 11 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 8 8 8 9 9 10 10 11 11 12 12 12 13 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 11 11 11 12 12 12 12 12 13 13 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 10 11 11 12 13 14 14 14 14 15 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 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 6 5 5 5 5 5 4 4 5 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 5 7 7 7 8 8 8 9 8 8 8 7 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 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 11 11 10 11 12 12 11 11 13 13 14 14 14 14 14 14 13 14 14 14 13 13 13 13 12 12 12 13 13 13 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 8 9 9 9 9 10 10 10 11 12 12 12 12 13 13 13 13 13 13 13 13 14 14 13 13 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 9 9 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 9 9 10 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 9 9 8 8 9 9 9 9 10 10 10 11 11 11 11 11 11 12 12 12 12 13 13 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 10 11 12 12 13 14 14 14 15 15 16 16 16 16 17 16 16 16 16 17 17 16 16 16 16 16 16 16 16 15 15 14 15 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 5 5 4 4 5 5 6 6 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 6 5 5 4 4 5 6 7 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 10 11 12 12 11 12 14 14 13 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 13 13 13 13 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 12 13 13 13 14 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 14 14 14 14 14 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 15 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 9 9 9 10 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 11 11 11 11 11 11 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 12 12 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 11 11 12 13 13 14 14 14 15 15 16 16 16 16 17 17 16 16 16 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 13 13 13 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 5 5 5 4 4 4 5 5 6 6 6 6 5 5 5 5 5 5 5 5 6 5 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 7 9 9 9 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 13 12 12 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 13 13 13 13 13 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 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 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 12 13 13 13 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 14 14 14 14 14 14 14 15 15 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 10 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 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 8 7 7 8 8 8 8 8 7 8 8 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 10 10 10 10 10 11 12 11 11 11 11 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 9 9 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 12 13 13 13 14 14 15 15 16 16 16 17 17 16 17 17 16 17 17 17 17 16 16 16 16 17 17 16 16 15 15 15 15 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 5 5 4 4 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 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 6 6 6 7 6 6 7 7 6 8 9 9 9 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 7 7 7 7 7 7 6 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 13 14 14 13 13 14 14 14 14 14 14 14 14 13 13 13 12 12 12 13 13 13 13 13 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 12 13 13 13 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 15 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 13 13 14 15 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 7 6 6 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 10 10 10 10 10 10 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 12 13 13 12 13 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 12 12 13 14 14 14 14 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 11 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 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 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 9 10 10 10 9 9 9 9 9 10 9 9 9 8 8 8 8 8 8 8 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 6 7 7 8 8 8 8 8 9 9 9 9 9 9 10 10 10 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 12 12 13 13 14 13 13 13 14 14 15 14 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 14 14 14 13 13 14 14 14 14 14 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 16 16 16 15 16 15 15 16 16 16 16 17 17 17 17 16 16 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 13 13 14 14 15 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 11 12 12 12 12 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 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 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 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 11 11 11 10 11 11 12 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 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 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 12 12 13 14 14 14 14 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 17 17 17 16 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 11 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 5 6 6 6 6 6 5 5 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 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 7 7 7 8 9 9 10 10 9 11 12 11 10 9 9 9 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 13 13 14 14 14 14 14 14 14 15 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 11 10 11 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 16 16 16 16 16 16 15 15 15 14 14 15 15 14 14 14 14 14 13 13 14 14 15 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 8 8 8 8 8 9 9 9 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 8 8 8 9 9 9 10 10 10 10 10 10 11 12 12 13 13 13 13 13 13 14 14 14 13 13 14 13 13 13 13 13 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 11 11 12 12 13 14 14 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 16 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 8 9 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 6 5 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 6 6 7 7 8 9 10 10 10 10 10 12 13 11 11 11 10 10 8 7 9 9 9 9 9 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 8 8 8 9 9 9 9 9 9 9 10 10 10 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 12 11 11 12 12 13 13 14 14 14 14 14 14 14 14 15 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 11 11 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 15 15 14 14 14 14 15 15 14 14 14 14 13 13 14 14 15 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 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 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 9 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 9 9 9 8 9 9 8 8 9 9 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 11 11 11 11 11 11 12 13 13 14 14 14 15 15 15 15 16 16 14 15 15 13 13 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 14 14 14 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 9 9 9 9 9 10 10 11 11 11 11 12 13 13 14 14 15 15 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 10 10 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 5 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 8 7 7 7 7 7 7 7 7 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 7 6 6 6 7 7 8 9 9 10 10 10 10 11 12 13 12 12 13 11 9 9 8 8 9 9 9 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 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 15 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 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 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 12 12 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 13 14 14 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 14 15 15 15 14 14 14 14 14 14 13 14 14 14 15 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 9 9 9 10 10 10 11 11 11 12 12 12 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 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 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 11 11 11 12 12 12 12 12 13 14 14 14 14 15 16 17 17 17 17 17 16 15 14 14 15 14 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 14 13 13 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 13 14 14 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 11 10 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 6 6 7 7 8 9 9 10 11 10 11 11 11 12 12 12 14 11 10 10 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 11 11 12 12 12 12 13 13 12 12 12 13 13 13 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 8 9 9 9 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 13 13 13 14 14 15 15 15 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 17 17 17 17 16 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 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 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 8 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 10 10 10 11 11 12 12 12 12 12 12 13 14 14 14 14 15 16 16 17 17 17 17 17 17 16 15 15 16 15 14 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 14 14 13 13 13 12 12 12 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 13 13 14 14 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 11 10 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 8 8 9 10 11 12 10 10 11 10 11 12 12 12 10 10 11 10 8 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 12 12 12 13 13 13 13 13 12 12 12 13 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 14 13 13 14 14 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 13 13 14 14 15 15 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 17 17 17 16 16 16 16 16 15 15 15 14 14 15 14 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 11 12 12 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 8 8 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 9 9 8 8 8 8 9 9 9 10 10 11 11 12 13 13 13 13 12 13 13 14 14 14 15 15 16 16 17 17 17 17 17 17 17 17 16 16 15 14 14 13 14 14 14 14 14 14 14 14 15 15 15 15 16 15 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 14 14 14 14 13 14 13 13 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 7 8 8 7 7 7 7 7 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 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 11 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 8 7 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 6 6 6 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 10 11 12 11 11 11 11 11 12 12 11 9 10 12 10 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 13 13 13 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 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 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 10 10 11 11 11 11 12 12 13 13 14 14 15 15 14 14 15 14 14 14 14 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 14 15 15 15 15 15 15 16 16 15 15 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 15 15 16 16 16 16 16 17 17 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 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 15 15 15 15 15 16 16 16 16 16 16 15 14 14 14 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 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 9 9 9 8 8 8 9 9 9 9 10 11 11 11 12 12 13 13 13 13 13 13 13 14 14 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 15 14 14 14 14 14 14 13 14 14 14 15 15 15 16 15 15 15 15 15 14 14 15 14 14 14 13 13 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 13 13 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 8 8 9 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 10 10 9 9 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 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 10 10 10 12 13 12 11 12 12 11 10 11 10 11 12 11 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 12 12 13 13 13 13 13 13 13 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 13 13 14 14 15 15 14 15 15 14 14 14 14 14 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 13 13 13 14 14 15 15 16 16 16 16 16 17 17 18 18 18 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 19 18 17 17 17 16 16 16 16 16 16 17 16 16 16 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 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 9 9 9 8 8 9 9 9 9 10 10 11 11 12 12 12 13 13 13 14 13 13 13 13 14 14 14 15 15 16 16 16 16 16 16 17 17 17 17 17 17 16 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 12 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 13 13 14 14 14 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 9 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 10 10 10 10 11 13 13 12 13 13 10 9 10 10 11 12 11 10 10 9 9 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 8 8 8 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 13 13 13 14 15 15 15 15 15 15 15 14 14 14 14 14 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 13 13 14 14 15 15 16 16 16 16 17 17 17 17 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 20 20 19 18 18 17 17 16 16 16 16 17 17 16 16 16 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 10 10 10 10 10 10 9 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 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 9 9 8 8 9 9 9 10 10 10 11 11 12 12 12 13 13 14 14 14 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 17 17 16 16 15 14 14 14 14 14 14 14 14 14 15 15 15 15 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 13 13 14 14 14 14 14 14 14 14 15 15 14 14 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 13 14 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 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 8 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 9 10 11 10 10 10 12 14 13 12 12 11 10 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 14 14 14 13 13 13 13 13 14 14 13 13 14 14 14 13 13 13 13 13 14 14 14 15 15 15 15 15 16 16 15 15 15 15 15 14 14 14 14 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 12 12 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 13 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 13 13 14 15 15 16 16 16 16 16 17 17 17 18 18 19 19 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 21 21 20 20 19 18 18 17 16 16 16 16 17 17 16 16 16 16 15 15 15 15 14 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 11 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 8 8 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 8 8 8 9 9 8 8 8 8 9 9 9 9 9 9 9 10 10 10 11 11 12 12 13 13 13 14 14 14 14 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 16 15 15 16 16 16 15 15 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 14 14 14 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 7 7 7 7 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 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 10 11 11 11 10 11 14 14 13 13 12 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 13 13 13 13 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 15 15 15 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 9 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 14 14 14 14 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 13 14 14 15 15 16 16 16 16 17 17 17 18 18 19 19 19 20 20 20 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 20 20 20 20 21 21 21 20 20 19 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 13 13 13 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 11 12 12 13 13 13 13 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 11 12 12 12 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 16 16 16 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 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 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 8 8 9 9 10 10 11 11 11 11 10 13 16 14 14 14 12 10 10 10 10 11 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 13 13 14 14 14 15 15 15 15 15 16 17 17 16 16 16 16 16 16 16 15 15 14 14 14 14 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 13 14 14 15 16 16 16 16 16 17 17 17 18 18 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 21 20 20 19 19 19 19 18 18 18 17 16 16 16 16 16 16 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 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 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 9 10 10 10 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 12 12 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 14 14 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 8 8 9 8 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 9 9 10 10 11 11 12 11 10 13 17 15 13 15 14 11 10 10 11 11 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 15 15 15 16 16 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 10 9 9 9 9 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 13 13 14 15 16 16 16 16 17 17 17 17 18 18 18 19 19 19 19 19 20 20 21 21 21 21 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 21 21 22 21 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 21 21 20 20 19 19 19 19 19 18 17 17 16 16 16 16 16 16 16 15 15 14 14 13 13 13 13 14 13 13 13 14 14 14 13 13 13 13 12 13 13 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 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 9 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 13 13 13 13 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 9 10 9 9 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 10 10 10 10 10 10 11 11 12 12 12 12 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 14 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 8 8 8 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 10 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 9 10 10 10 11 12 12 12 10 11 16 16 13 14 15 12 10 10 10 10 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 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 15 15 15 16 16 15 15 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 14 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 13 14 14 15 16 16 16 16 17 17 17 17 18 18 18 18 18 18 19 19 19 20 20 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 21 21 22 22 22 22 22 21 21 20 20 20 19 19 19 19 18 18 17 17 16 16 16 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 9 9 9 10 10 10 9 9 9 9 10 10 10 10 10 10 10 9 10 10 10 10 10 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 14 14 14 15 15 15 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 10 9 9 10 10 10 11 10 10 10 10 10 11 11 12 12 12 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 14 15 15 15 15 15 15 15 14 13 13 14 15 15 15 15 15 15 16 16 16 16 15 15 15 15 16 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 13 14 14 14 14 14 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 16 16 16 16 15 15 16 16 15 15 15 15 16 15 15 15 15 15 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 9 9 10 10 11 11 12 12 12 12 11 15 17 14 14 15 12 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 11 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 14 14 15 15 15 15 15 15 16 15 15 15 15 15 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 15 15 15 15 15 15 15 14 15 15 14 14 14 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 12 13 14 15 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 19 19 19 20 20 21 21 22 23 23 23 23 23 23 23 24 23 23 22 22 23 23 23 23 22 23 23 23 23 23 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 21 21 20 20 19 19 19 19 18 17 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 14 14 14 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 10 10 9 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 14 14 14 14 14 15 15 15 15 15 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 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 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 16 16 16 16 15 15 15 15 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 15 14 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 16 16 16 16 16 15 15 16 16 16 15 15 15 16 15 15 15 14 15 15 15 15 15 14 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 8 9 9 10 10 11 11 12 13 12 12 11 15 18 15 16 15 11 11 11 10 11 11 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 11 11 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 13 14 14 14 14 14 15 15 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 14 14 14 15 15 15 15 15 15 15 16 16 15 15 15 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 15 16 16 15 15 16 16 15 15 15 15 15 15 15 14 14 15 14 14 14 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 13 14 15 16 16 16 16 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 21 22 22 23 24 24 24 23 23 24 25 25 24 24 23 23 23 23 24 24 24 23 23 24 24 24 23 22 23 22 22 22 22 21 21 21 22 22 22 22 22 21 21 20 20 20 19 18 17 16 15 15 14 14 14 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 14 14 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 11 11 12 12 12 12 12 12 12 13 13 13 13 12 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 9 9 10 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 10 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 11 11 12 13 13 14 14 14 14 14 15 15 14 14 14 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 16 16 16 16 15 15 15 15 16 15 15 15 15 14 14 14 14 14 14 14 15 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 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 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 16 16 16 15 15 15 16 16 15 15 14 15 15 15 15 15 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 8 8 8 8 7 7 7 7 8 9 9 10 11 12 11 12 12 12 12 11 15 19 16 16 15 10 10 11 10 11 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 11 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 15 16 16 16 17 17 17 17 17 18 17 17 17 16 16 16 16 16 16 16 17 17 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 9 9 9 9 9 9 10 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 15 15 15 15 16 16 15 15 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 13 14 15 16 16 16 16 17 17 17 17 18 18 18 19 19 19 20 21 21 21 21 21 21 21 22 23 24 24 24 25 24 23 24 25 25 24 24 24 23 23 23 24 25 25 24 23 24 24 23 23 22 22 21 21 22 22 22 21 21 21 22 22 22 22 22 21 20 20 19 18 18 16 15 14 14 14 14 14 15 14 14 14 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 9 9 9 9 10 10 10 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 9 9 10 10 10 10 10 9 9 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 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 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 13 13 14 14 14 14 14 15 15 14 14 14 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 14 13 13 14 14 14 14 14 14 15 15 14 14 15 14 14 14 14 15 16 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 8 8 8 8 7 8 7 7 8 9 10 10 11 11 11 12 13 13 13 12 16 18 14 16 16 11 10 12 11 11 12 12 12 13 13 13 14 13 11 12 12 11 12 11 11 11 11 11 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 17 17 17 17 17 18 17 17 17 17 16 16 16 16 16 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 10 9 9 9 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 15 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 12 12 12 12 12 12 11 11 12 11 11 12 12 12 12 12 11 11 11 11 11 12 12 12 13 14 15 15 15 16 16 16 17 17 17 18 18 19 19 19 20 21 22 22 22 22 22 22 22 22 23 24 24 24 25 25 23 23 24 24 26 25 24 23 23 23 23 24 24 25 24 23 23 24 24 24 23 22 21 21 22 23 23 22 21 21 21 22 22 22 22 21 21 20 19 18 17 16 15 15 15 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 11 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 10 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 10 10 10 10 10 9 9 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 11 11 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 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 14 15 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 12 11 11 11 11 11 10 10 10 10 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 11 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 12 12 13 13 13 13 14 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 12 12 13 13 12 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 8 8 8 8 8 8 8 7 8 7 7 9 9 10 11 11 11 12 13 13 14 14 13 17 19 15 16 17 14 12 12 12 11 12 12 12 14 14 14 15 14 11 12 12 11 11 11 12 11 11 11 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 16 16 16 16 16 16 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 15 15 14 14 14 13 13 13 13 13 13 14 13 13 13 13 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 12 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 14 15 15 15 16 16 16 17 17 17 18 18 19 19 20 20 21 22 22 22 23 23 23 23 22 22 23 24 24 24 25 24 23 24 24 24 26 26 24 23 23 23 24 24 24 24 24 24 24 24 24 24 22 22 22 22 23 23 23 22 21 21 21 22 22 21 22 21 21 20 19 18 17 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 11 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 14 14 14 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 11 10 11 11 10 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 14 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 12 12 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 8 9 9 9 9 9 9 8 9 9 8 8 8 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 9 10 10 11 11 11 12 13 13 14 14 14 18 18 16 16 18 17 14 12 12 12 12 13 13 14 15 14 15 15 12 11 12 13 12 11 12 12 11 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 17 17 16 16 17 17 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 12 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 13 14 15 15 15 16 16 16 16 17 17 17 18 18 19 19 20 20 21 22 22 23 23 23 23 23 23 23 23 24 24 25 25 24 23 23 24 25 25 25 26 25 24 24 24 25 25 24 24 24 24 24 24 24 24 23 23 23 24 23 24 24 23 22 22 23 23 21 20 21 22 21 21 20 18 17 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 14 14 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 13 13 14 14 15 14 14 14 14 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 17 17 17 17 16 16 16 16 16 15 15 15 15 14 15 15 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 10 10 10 10 9 9 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 8 8 8 8 8 8 8 8 8 8 9 10 10 11 11 12 12 13 13 13 14 16 19 18 17 17 19 19 15 12 13 12 12 13 14 14 15 15 15 15 14 11 12 14 14 11 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 17 16 17 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 14 14 13 13 13 13 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 13 14 15 15 15 16 16 16 16 16 17 17 18 18 19 19 20 20 21 21 22 22 23 23 23 23 23 23 24 23 24 24 24 25 24 23 22 24 25 25 24 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 23 23 23 22 21 20 20 21 21 20 19 17 16 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 10 10 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 14 14 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 14 14 14 14 14 15 15 16 16 16 15 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 15 16 16 15 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 12 11 11 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 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 9 10 10 11 11 12 12 13 13 13 15 18 19 18 17 18 19 20 16 13 13 12 12 13 14 14 15 15 15 15 16 14 14 15 14 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 15 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 14 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 14 15 15 16 16 16 16 16 16 17 17 17 18 18 19 20 20 21 21 22 22 23 23 23 23 23 24 24 24 24 24 25 25 24 24 23 23 24 24 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 24 24 24 24 23 23 23 23 23 24 24 23 23 22 23 23 21 19 19 20 20 19 17 15 15 16 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 14 14 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 9 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 12 13 13 13 13 13 14 14 13 14 14 14 14 15 15 15 15 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 13 13 13 13 13 13 13 14 14 15 15 15 14 14 14 14 14 14 15 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 11 11 11 10 10 10 11 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 15 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 10 11 11 11 12 12 13 13 13 17 19 19 17 18 20 20 21 17 13 13 13 13 14 14 14 14 15 15 15 16 17 17 17 15 12 12 12 12 13 13 13 13 13 14 13 14 14 14 14 14 15 15 15 15 14 15 15 16 16 16 17 17 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 18 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 14 15 15 16 16 16 16 16 16 16 17 17 18 18 19 19 20 21 21 22 22 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 24 25 24 24 23 23 23 23 23 24 24 23 23 23 23 22 22 20 19 18 19 18 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 10 10 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 11 11 10 10 10 11 11 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 9 9 9 10 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 13 13 14 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 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 13 13 13 13 13 13 13 14 14 15 16 15 14 15 15 14 14 14 15 16 15 14 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 14 14 15 15 14 14 14 14 14 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 8 8 8 8 8 8 9 10 11 11 11 12 12 13 13 12 16 19 19 17 17 19 19 21 18 13 14 13 13 14 14 15 14 15 15 15 16 17 17 18 17 13 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 17 17 17 16 16 17 17 17 17 17 18 17 18 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 20 20 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 14 14 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 12 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 13 14 15 15 15 16 16 16 16 16 16 17 17 17 18 18 19 20 21 21 22 22 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 24 24 22 22 22 22 22 22 23 23 23 22 22 23 22 22 22 22 22 23 23 23 23 24 23 23 23 24 24 24 24 24 24 23 22 22 22 21 18 16 17 17 17 16 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 13 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 14 14 13 13 13 12 12 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 10 11 10 10 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 15 15 15 15 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 11 12 12 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 14 14 14 14 15 15 14 15 15 14 15 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 11 11 10 10 10 11 10 10 10 10 11 10 10 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 16 16 16 16 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 9 9 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 10 11 11 12 12 12 13 13 13 17 19 18 17 17 19 19 20 18 14 14 14 16 16 14 15 15 15 16 15 15 16 17 18 18 14 12 12 12 13 13 13 13 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 12 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 13 14 15 15 15 16 16 16 16 16 16 16 17 17 18 18 19 20 20 21 21 22 23 23 23 23 24 24 24 24 25 25 25 25 26 25 25 25 25 24 23 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 23 22 23 24 24 23 23 24 24 25 25 24 24 23 23 23 23 22 20 18 17 17 17 16 16 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 16 16 16 15 15 15 15 15 15 14 14 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 10 10 10 10 11 11 11 12 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 11 11 11 10 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 15 16 16 15 15 16 16 15 15 16 16 15 15 15 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 10 10 11 11 11 11 11 11 10 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 14 14 14 15 15 15 14 14 15 15 15 16 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 14 14 13 13 14 14 14 14 15 15 14 14 15 15 15 15 15 15 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 16 16 16 15 15 15 15 14 14 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 9 10 10 9 10 9 9 9 9 9 9 9 9 9 9 8 9 8 9 10 11 12 12 12 13 13 14 16 19 20 18 17 18 19 19 20 19 14 14 15 17 16 15 16 15 15 16 15 15 16 18 19 18 14 12 13 13 13 13 13 14 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 20 20 20 20 19 19 18 18 17 17 17 17 18 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 13 14 15 15 15 15 16 16 16 16 16 16 17 17 17 18 19 19 20 21 21 22 22 23 23 23 24 24 24 24 24 25 26 26 26 27 27 26 25 25 24 23 22 22 22 21 22 22 22 22 22 22 22 22 22 22 21 22 22 22 23 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 23 22 21 20 19 18 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 16 16 16 15 15 15 15 15 15 14 14 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 16 16 16 15 16 16 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 11 10 10 11 11 11 10 11 11 11 11 11 11 10 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 16 15 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 14 14 13 13 14 14 14 14 13 14 13 13 13 14 14 13 13 13 13 14 14 14 15 15 15 15 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 11 12 12 13 14 14 16 17 19 20 19 18 18 20 20 21 20 15 14 15 15 16 17 17 15 15 17 15 16 17 18 19 18 15 14 13 13 13 14 14 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 20 20 20 20 19 19 19 19 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 17 16 16 16 16 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 13 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 19 20 20 21 21 22 23 23 23 24 24 25 25 25 25 26 26 26 27 28 28 27 26 25 24 23 22 22 22 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 23 23 22 22 22 22 22 22 23 24 24 23 24 24 23 24 24 23 22 22 21 19 18 17 16 17 17 17 17 17 17 17 17 17 17 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 16 17 17 17 16 16 16 15 15 16 16 16 15 15 14 13 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 15 15 16 16 16 16 16 15 15 15 15 15 16 16 15 15 15 16 16 16 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 17 17 16 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 17 17 16 16 16 16 16 16 16 15 15 15 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 15 14 14 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 11 11 12 12 13 14 15 17 16 18 21 19 18 19 20 20 20 20 15 14 15 14 16 17 16 15 16 17 16 16 18 17 17 17 17 16 15 14 14 14 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 19 19 19 19 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 12 12 12 12 11 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 16 16 16 17 16 16 16 16 16 17 17 17 17 16 16 16 17 17 17 16 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 13 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 19 19 20 21 21 22 22 23 23 24 24 25 25 25 25 25 26 26 27 28 28 28 27 26 25 23 23 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 23 24 23 24 23 22 23 24 23 23 23 22 21 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 15 15 16 15 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 12 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 14 15 14 15 15 14 14 14 14 14 15 15 15 15 15 14 14 13 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 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 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 14 14 14 15 15 16 16 16 16 17 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 15 15 14 14 15 15 16 16 17 16 15 15 14 14 15 15 15 16 16 16 15 15 16 16 16 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 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 16 16 16 16 15 15 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 17 17 18 18 18 18 18 18 18 17 17 17 17 16 16 17 17 17 17 17 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 11 12 13 14 15 16 17 16 18 21 19 18 19 19 19 19 19 15 14 15 14 17 18 16 16 17 18 16 16 16 16 16 17 18 17 15 14 15 15 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 19 19 19 19 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 17 16 16 17 18 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 13 14 14 15 15 15 15 15 16 16 16 16 16 17 17 17 18 18 19 19 20 20 21 21 22 23 23 24 25 25 25 25 25 25 26 27 27 28 29 28 28 26 26 26 24 23 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 22 22 24 23 23 23 22 21 19 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 15 16 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 12 12 12 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 15 15 15 16 16 16 17 17 17 16 16 16 16 17 16 16 17 17 17 17 16 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 15 15 14 14 15 15 16 16 16 15 14 15 14 14 15 15 16 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 12 12 12 11 11 11 12 12 12 11 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 20 20 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 11 12 12 13 14 16 17 18 17 18 21 20 19 18 18 20 19 18 16 14 14 14 17 19 18 17 17 17 16 16 16 16 17 17 18 18 15 15 15 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 19 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 14 14 13 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 17 17 16 16 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 12 12 13 14 14 15 15 15 15 15 16 16 16 16 17 17 17 18 18 18 19 19 20 20 21 21 22 22 23 24 24 25 25 25 25 25 25 26 27 28 29 28 27 27 26 25 25 24 23 23 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 23 24 24 23 23 23 23 23 22 21 20 19 18 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 16 16 16 16 16 16 15 14 14 14 14 14 14 15 15 16 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 15 15 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 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 17 17 17 17 17 16 17 17 17 16 16 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 16 16 16 15 15 15 14 14 15 15 16 15 16 17 16 16 16 16 16 16 16 16 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 20 21 21 21 20 20 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 11 12 12 13 14 15 16 17 18 17 17 21 21 20 19 18 20 18 19 18 15 14 14 18 20 19 18 17 17 17 17 17 17 17 17 18 18 17 16 16 16 17 17 17 18 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 20 20 20 21 21 20 20 19 20 20 20 20 20 20 20 20 20 20 19 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 13 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 13 13 14 14 14 14 14 13 13 13 13 13 13 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 16 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 13 14 14 15 15 15 15 16 16 16 16 16 17 17 17 18 18 18 19 19 19 20 20 21 21 22 22 23 24 24 25 25 25 25 25 26 27 28 29 29 28 27 27 26 25 25 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 23 23 22 22 22 21 20 19 18 18 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 16 15 15 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 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 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 15 15 14 14 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 15 14 14 15 16 15 16 16 16 16 15 16 15 15 15 15 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 17 18 18 19 19 19 21 21 20 19 18 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 9 10 9 9 9 9 9 9 10 11 12 13 13 15 15 17 17 17 17 18 21 21 20 19 19 20 20 21 19 15 14 15 19 20 19 19 18 18 19 18 18 17 17 17 17 18 18 17 16 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 21 21 20 21 20 20 20 20 19 19 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 15 15 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 17 16 17 17 17 17 17 17 16 16 16 16 16 16 16 17 18 18 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 14 14 15 15 15 16 16 16 16 16 17 17 17 18 18 18 19 19 19 19 20 20 21 21 22 22 23 23 24 25 25 25 25 26 26 27 28 28 28 27 27 26 25 25 25 25 24 23 23 23 23 23 23 23 23 23 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 24 23 24 24 22 23 23 22 23 22 21 23 22 21 20 20 18 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 16 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 13 13 12 12 12 12 13 13 13 14 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 11 11 11 12 12 12 11 12 11 11 11 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 16 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 18 17 17 17 17 17 18 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 15 15 15 14 14 14 14 14 15 15 15 15 15 16 15 15 15 15 15 15 14 14 15 16 16 15 16 17 17 17 16 16 15 15 15 15 15 16 17 17 16 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 17 17 17 18 18 18 18 17 17 17 17 18 18 18 18 18 19 19 19 19 19 20 20 19 18 18 18 18 18 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 19 18 19 19 19 19 19 19 18 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 11 12 12 13 14 15 16 17 17 17 17 19 21 20 20 19 19 20 20 21 18 16 15 16 19 19 18 19 18 18 19 19 19 18 18 17 17 17 18 18 17 17 17 19 19 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 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 21 20 21 21 20 19 19 19 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 17 17 17 17 17 17 17 18 17 17 17 16 17 17 17 17 17 17 16 16 17 16 16 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 14 15 15 15 15 16 16 16 17 17 17 17 18 18 18 19 19 19 19 19 20 20 21 21 22 22 23 23 24 25 25 26 25 26 27 27 28 28 27 26 26 26 25 25 25 24 24 23 23 23 23 24 24 23 23 23 22 23 23 24 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 23 22 22 22 23 22 21 22 22 22 21 20 19 18 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 16 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 16 16 16 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 13 13 13 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 14 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 16 16 15 15 15 15 16 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 16 16 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 15 16 16 16 17 17 17 18 18 18 18 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 18 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 17 17 18 18 18 18 18 18 18 18 19 19 19 19 18 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 11 12 13 13 14 15 16 17 17 17 18 19 21 21 20 19 19 20 20 20 19 17 17 18 20 18 19 20 18 18 19 19 19 18 18 18 18 18 18 19 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 19 19 20 20 20 20 20 20 21 21 21 21 21 21 20 20 19 19 19 20 20 19 18 19 17 17 16 16 19 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 17 17 16 17 17 17 17 17 16 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 13 14 14 14 15 15 15 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 20 20 21 21 21 22 22 23 24 24 25 26 26 26 26 27 28 27 27 26 25 26 26 25 24 24 24 24 24 23 23 24 24 24 23 23 23 23 23 23 24 24 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 21 21 22 22 21 22 23 22 21 20 20 19 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 18 17 17 17 18 18 18 18 18 17 17 17 17 17 17 16 16 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 12 12 12 12 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 15 15 15 15 14 14 14 14 15 15 15 15 15 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 18 17 17 16 15 15 15 16 16 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 18 17 17 17 16 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 19 18 18 18 19 19 19 18 18 19 19 18 18 18 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 11 12 12 13 14 15 16 16 17 17 18 19 19 21 22 21 20 20 20 20 20 21 20 18 20 21 19 20 21 19 18 18 18 18 18 18 18 18 17 18 19 19 19 19 20 19 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 20 20 21 21 21 21 21 21 20 20 20 19 18 19 18 19 18 16 16 16 16 16 16 18 20 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 14 14 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 17 17 16 16 17 17 17 17 17 17 17 17 16 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 13 14 14 14 15 15 15 16 16 16 17 17 17 17 17 18 18 18 19 19 19 19 20 20 21 21 21 22 22 23 23 24 25 25 26 26 26 27 28 28 27 26 26 25 26 26 25 24 24 24 24 23 23 24 25 24 24 23 23 23 23 23 23 23 24 24 23 22 22 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 22 21 21 21 21 22 23 22 22 21 21 20 18 17 17 16 17 17 17 17 18 17 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 18 18 18 18 17 17 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 17 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 17 16 15 15 16 16 17 17 16 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 17 17 17 17 18 19 18 18 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 9 9 9 9 10 10 11 12 12 13 13 14 15 16 16 17 18 19 20 20 20 23 22 20 20 20 20 20 21 21 19 20 21 20 20 21 19 18 20 19 18 19 18 18 18 17 18 19 19 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 19 18 18 17 18 17 16 17 17 16 16 16 17 19 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 13 14 13 14 14 14 14 13 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 17 17 18 17 16 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 14 14 14 15 15 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 19 20 21 21 21 22 22 23 23 24 25 25 26 26 26 26 27 28 28 26 26 27 27 27 27 27 25 25 25 24 24 24 24 25 24 24 23 23 23 23 24 24 23 24 24 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 23 22 21 21 22 22 22 22 22 22 21 20 19 18 17 16 17 17 17 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 17 17 17 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 15 15 14 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 16 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 12 12 12 12 13 13 12 12 12 12 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 19 19 19 19 20 20 19 19 20 20 20 19 19 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 9 9 10 10 10 9 9 9 9 10 10 11 11 11 12 12 13 13 14 15 16 16 17 19 20 20 19 19 23 22 20 20 20 20 20 20 21 21 21 21 21 21 21 19 19 22 20 19 20 19 18 18 17 19 19 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 17 16 17 16 16 16 16 16 18 20 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 17 17 18 18 18 17 17 17 18 18 18 18 17 17 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 14 14 14 14 14 15 15 16 16 16 17 17 17 17 18 18 18 18 18 19 19 19 20 21 21 21 22 22 23 23 24 25 25 25 26 26 27 27 27 28 28 26 27 28 28 29 28 27 26 26 26 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 24 24 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 23 22 22 22 22 21 21 21 20 21 20 20 19 17 16 17 17 17 17 18 17 18 17 17 17 17 17 17 17 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 16 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 17 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 17 17 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 15 15 15 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 19 19 19 19 20 20 19 19 20 20 19 19 19 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 17 17 17 17 17 18 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 9 9 9 9 9 10 11 11 12 12 12 12 13 13 14 15 16 17 18 19 20 19 18 18 21 23 22 21 20 20 20 20 21 21 21 21 22 21 21 19 19 21 21 20 20 19 18 18 18 18 19 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 17 17 16 17 17 16 16 16 16 17 18 19 20 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 16 16 16 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 14 14 14 14 14 15 15 16 16 17 17 17 17 17 18 18 18 18 19 19 19 20 21 21 21 22 22 23 23 24 24 25 25 26 26 27 27 27 28 28 28 27 28 28 29 29 29 28 26 26 26 25 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 22 21 21 21 21 21 21 21 21 19 18 17 17 17 17 17 17 17 17 18 17 17 18 18 17 18 18 17 18 17 17 17 17 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 16 16 17 17 17 18 17 16 16 16 16 17 17 16 16 16 16 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 16 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 17 17 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 15 15 16 17 18 18 18 18 18 17 18 18 18 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 20 19 19 20 20 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 11 11 12 12 12 13 13 14 14 15 16 17 18 19 19 19 19 17 19 23 24 21 20 20 20 20 20 21 21 22 22 21 21 20 19 20 22 20 19 19 18 18 18 19 19 19 20 20 20 19 19 19 19 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 17 16 16 16 16 16 16 17 16 16 17 17 18 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 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 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 14 15 15 14 14 15 15 16 16 17 17 17 17 17 18 18 18 18 19 19 19 20 21 21 21 22 22 23 23 24 24 25 25 26 26 26 27 28 29 30 30 30 29 27 28 29 29 29 29 27 26 25 25 24 24 23 23 23 23 23 23 23 23 23 22 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 22 22 21 21 21 21 21 21 21 19 18 17 17 17 17 17 17 18 17 17 18 17 18 18 17 18 18 18 18 17 17 17 17 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 14 14 13 14 14 14 13 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 16 17 17 17 16 16 16 16 17 17 17 16 16 16 16 17 17 18 18 17 17 16 16 17 17 17 17 16 16 16 17 17 18 18 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 16 16 15 15 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 15 16 16 16 16 16 16 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 18 18 18 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 18 18 19 18 18 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 14 13 13 13 13 14 14 14 14 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 18 18 18 18 18 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 18 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 11 11 12 12 12 13 13 14 14 15 16 17 18 18 19 19 18 17 18 22 24 21 20 20 20 20 20 21 21 22 22 21 21 21 20 21 22 20 19 19 18 18 19 19 19 20 20 20 19 19 19 19 19 19 19 18 18 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 17 16 16 16 16 16 16 17 16 16 16 16 16 17 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 16 16 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 15 15 15 14 14 15 15 16 16 17 17 17 18 18 18 18 18 19 19 19 20 20 21 21 22 22 23 23 23 24 25 25 26 26 26 27 28 28 30 31 30 29 28 28 28 28 28 28 29 28 25 25 25 24 24 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 24 24 23 22 21 21 21 21 21 21 20 20 19 18 17 17 17 17 17 18 18 17 18 18 18 18 18 18 18 18 17 17 17 17 17 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 16 16 17 18 18 18 18 17 16 17 17 17 17 17 17 17 16 16 17 17 18 18 17 17 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 14 14 14 14 13 13 13 14 14 14 14 15 16 16 16 16 16 17 17 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 16 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 11 11 12 13 13 13 14 15 16 16 17 17 18 19 19 18 17 17 19 23 22 20 20 20 20 20 21 21 21 22 21 21 21 21 21 21 20 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 16 16 16 17 16 16 17 16 16 15 15 16 17 18 18 18 18 18 17 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 16 16 16 17 17 17 17 17 17 17 18 18 18 18 17 17 17 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 14 15 15 14 14 14 15 15 16 16 17 17 18 18 18 18 19 19 19 20 20 20 21 21 22 22 22 23 23 24 24 25 26 26 27 27 27 28 30 31 31 30 28 27 28 28 27 27 26 28 28 26 25 25 24 24 23 23 23 23 23 23 22 23 22 22 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 24 24 23 23 23 24 24 23 22 21 20 20 21 21 21 21 20 19 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 19 19 19 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 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 17 17 17 17 17 17 17 17 18 17 17 17 18 18 17 17 18 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 15 16 16 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 15 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 19 19 19 19 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 11 13 13 13 14 15 16 16 17 17 18 18 18 17 17 17 19 23 23 21 20 20 20 20 20 21 21 22 21 21 21 22 22 21 20 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 16 17 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 16 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 14 14 15 15 14 14 14 15 15 16 16 17 18 18 18 19 19 19 19 20 20 20 21 21 21 22 23 23 23 24 24 25 25 26 26 27 27 28 29 31 31 31 30 28 28 28 28 28 26 26 26 26 26 25 25 24 24 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 24 24 23 23 23 23 23 24 23 22 21 21 21 21 21 21 21 20 19 18 18 17 17 17 17 17 18 18 18 17 17 17 18 18 17 17 17 17 17 18 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 18 18 18 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 16 16 17 16 16 16 16 16 16 16 16 16 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 19 19 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 10 10 11 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 13 13 14 15 16 16 16 17 17 18 18 17 16 18 22 24 23 21 20 20 20 20 20 21 21 21 21 21 21 22 22 22 21 20 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 20 19 19 18 18 17 18 18 18 17 16 16 16 16 16 15 15 15 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 18 18 18 17 18 17 17 17 17 17 17 18 17 17 17 17 16 17 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 12 12 12 13 12 12 12 12 12 12 13 13 14 15 15 15 14 14 14 15 16 16 17 17 18 18 19 19 19 19 20 20 20 21 21 21 22 23 23 23 24 24 24 25 26 26 27 27 28 29 30 31 30 30 30 29 29 28 28 28 27 26 26 26 26 25 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 23 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 22 22 21 21 20 19 19 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 19 19 19 19 19 19 19 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 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 19 18 17 17 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 16 16 16 16 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 14 13 13 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 17 17 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 15 16 16 16 17 17 17 16 16 16 16 16 16 16 16 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 18 18 19 18 18 19 19 18 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 13 13 14 14 14 14 14 13 13 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 12 13 14 14 15 15 16 16 17 17 17 17 16 15 17 21 23 23 21 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 21 20 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 18 18 18 18 18 18 16 16 16 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 17 17 17 17 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 12 12 12 12 13 13 14 15 15 16 16 15 15 14 15 16 16 16 17 17 18 18 19 19 19 20 20 21 21 21 22 22 22 23 23 24 24 24 25 25 26 27 27 28 28 29 30 30 29 30 30 30 29 29 29 29 28 27 26 26 25 25 25 25 24 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 20 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 18 18 18 19 19 20 20 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 15 15 15 15 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 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 18 18 19 19 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 19 19 19 18 18 19 19 19 19 18 18 18 18 18 19 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 13 13 14 14 14 14 15 14 14 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 18 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 11 10 11 11 10 11 10 11 12 14 14 15 15 16 16 17 17 17 17 16 14 15 18 21 23 21 20 20 20 20 20 20 21 21 21 21 21 21 22 23 22 21 20 20 19 19 20 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 17 16 15 15 15 15 15 15 16 16 16 17 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 18 18 18 18 18 18 18 18 17 17 17 18 18 18 17 17 17 17 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 13 13 14 15 16 16 16 16 16 16 16 16 17 17 17 17 18 18 19 19 19 20 20 21 21 21 22 22 22 23 23 24 24 24 24 25 26 26 27 27 28 28 30 31 31 30 30 30 30 30 29 29 28 28 28 27 26 25 25 25 24 24 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 20 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 17 18 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 15 15 15 15 15 16 17 17 18 18 19 19 19 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 16 16 16 17 17 16 16 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 20 20 20 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 18 18 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 13 14 15 15 15 16 16 16 17 16 16 15 14 17 20 23 22 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 20 20 21 20 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 18 18 17 16 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 18 18 19 18 18 18 18 18 17 17 17 17 17 18 17 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 14 14 15 16 16 17 17 17 17 17 17 17 18 18 18 18 19 19 19 20 20 21 21 22 22 22 22 23 23 24 24 24 24 25 25 26 27 27 28 28 29 31 31 31 31 30 30 31 30 29 29 28 28 27 27 26 26 25 25 25 24 24 23 23 23 23 23 23 22 23 23 23 23 23 23 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 21 21 21 22 21 20 20 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 20 20 20 20 19 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 17 17 18 18 19 19 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 16 16 16 16 16 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 18 19 19 20 20 21 21 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 19 19 20 20 20 20 20 20 20 19 18 18 19 19 20 19 19 20 20 19 19 19 19 19 19 18 18 18 19 18 18 18 18 17 17 18 19 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 18 19 18 18 18 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 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 19 20 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 12 13 14 15 15 15 15 16 16 16 16 16 15 14 17 21 24 23 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 21 20 20 20 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 20 20 20 19 19 20 20 20 20 20 21 21 20 20 20 20 19 19 19 18 18 18 17 18 18 17 16 16 15 15 15 15 16 16 17 17 17 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 18 18 17 17 17 17 18 18 17 17 18 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 13 13 14 15 16 16 17 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 21 21 22 22 22 22 23 23 24 24 24 24 24 25 26 26 27 27 28 28 29 31 31 31 30 30 30 31 30 29 29 28 28 27 27 27 26 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 24 24 24 24 24 23 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 20 20 20 19 18 17 17 17 17 17 17 18 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 19 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 14 14 14 14 15 14 14 14 14 14 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 18 18 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 19 19 19 19 19 19 20 20 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 18 18 18 18 19 19 20 20 20 20 19 19 19 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 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 12 13 14 14 14 14 15 15 15 14 14 15 14 14 18 22 24 22 21 20 20 20 20 20 20 21 21 20 21 21 22 22 22 21 21 20 20 20 19 19 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 16 15 15 16 16 17 17 17 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 18 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 18 17 17 18 18 17 17 17 17 18 19 19 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 14 15 16 16 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 24 24 25 25 26 26 27 28 28 28 30 31 31 31 30 30 30 30 30 29 29 28 28 27 27 27 26 26 26 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 23 23 23 24 24 23 23 23 23 22 22 23 23 23 23 23 23 23 23 24 24 23 23 23 22 22 23 22 21 21 21 20 19 18 17 17 17 17 17 17 18 18 18 17 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 19 19 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 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 18 18 18 18 19 18 18 18 18 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 18 18 19 19 19 20 20 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 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 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 22 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 19 20 20 20 19 20 20 19 19 20 20 19 20 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 12 13 13 14 14 14 14 14 13 12 14 15 15 20 23 24 22 21 20 20 20 20 21 21 21 20 20 20 21 22 22 21 20 21 20 19 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 19 19 19 19 18 18 18 18 17 18 17 18 16 15 16 16 16 16 17 17 18 18 17 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 18 17 17 17 17 17 16 17 17 17 17 17 17 17 17 18 17 17 18 17 17 17 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 15 16 17 17 18 18 18 18 19 19 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 23 23 24 24 24 24 24 25 25 26 26 27 27 28 28 28 30 31 31 31 31 30 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 22 23 22 22 22 23 23 23 23 23 23 22 23 23 23 23 23 23 22 22 22 21 21 21 21 19 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 21 21 20 20 20 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 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 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 20 20 21 21 20 20 21 20 21 21 21 21 21 21 20 20 21 20 20 19 19 19 18 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 22 23 23 24 24 24 24 24 22 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 19 19 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 20 19 20 19 19 20 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 12 11 11 11 11 12 12 12 13 13 13 13 13 12 11 14 15 15 21 24 23 22 21 20 20 20 20 21 20 20 20 20 20 21 22 22 21 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 19 19 18 18 18 18 18 18 18 16 15 16 16 16 16 16 17 18 18 17 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 18 17 17 17 17 18 18 18 17 17 17 17 17 16 17 17 17 17 17 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 16 16 17 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 26 26 27 27 28 28 28 30 31 31 31 31 30 29 29 29 29 29 28 28 28 27 27 27 26 26 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 23 23 23 23 23 23 22 22 22 22 23 22 22 22 23 23 23 23 22 22 22 22 22 23 22 22 23 23 22 22 21 22 21 21 20 19 18 17 17 17 17 18 18 18 18 18 18 19 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 20 20 21 21 22 22 22 22 22 23 23 22 22 22 21 21 21 21 22 22 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 19 18 18 18 19 19 19 18 18 18 18 18 17 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 18 18 18 19 19 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 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 18 18 18 18 18 18 17 17 17 18 18 18 18 18 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 20 20 21 20 20 19 19 19 18 18 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 21 21 21 21 22 22 22 23 23 24 24 25 25 23 20 19 20 20 20 20 20 19 19 19 19 18 18 19 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 17 16 16 17 16 17 17 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 15 15 15 16 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 16 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 18 19 19 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 14 14 13 13 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 14 14 17 23 24 23 22 21 20 20 21 20 21 20 20 20 21 20 21 22 22 21 20 20 20 20 20 19 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 17 16 16 17 16 17 17 16 16 17 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 18 18 18 18 17 18 18 18 18 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 16 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 23 23 24 24 24 24 25 25 25 26 26 26 27 28 28 28 28 30 31 31 31 30 30 29 29 29 29 29 28 28 28 28 27 27 26 26 26 25 25 24 24 24 24 24 24 23 23 23 23 23 22 22 23 23 23 23 23 23 22 22 22 22 23 23 22 22 23 23 23 23 23 23 22 22 22 22 23 22 23 22 21 21 22 22 21 20 20 19 18 18 17 17 17 17 18 18 18 18 18 19 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 20 20 21 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 18 18 18 19 18 18 18 18 19 18 18 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 18 18 19 19 19 19 19 19 19 19 18 18 18 18 17 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 18 18 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 18 18 19 20 20 20 21 21 20 21 21 20 20 20 20 21 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 21 21 21 22 22 22 22 23 23 23 24 24 24 22 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 17 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 19 19 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 18 19 19 18 18 18 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 11 12 12 12 15 14 19 24 23 23 22 21 20 20 21 20 21 20 20 21 21 21 21 22 22 21 21 20 20 21 20 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 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 18 18 18 18 19 18 18 17 16 16 16 17 17 17 17 17 16 15 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 18 18 18 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 16 17 18 18 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 23 23 24 24 24 24 25 25 25 26 26 26 27 27 28 28 28 28 31 32 31 31 30 30 30 30 29 30 29 29 28 28 28 27 27 27 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 24 23 23 23 23 22 23 23 23 23 22 21 21 22 22 21 20 20 20 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 21 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 18 18 18 19 20 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 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 19 18 18 18 18 18 18 17 17 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 17 17 18 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 21 21 21 22 22 22 22 23 23 23 23 23 23 22 20 20 20 20 20 20 20 20 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 17 17 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 17 17 17 17 17 17 17 18 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 19 19 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 19 19 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 18 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 13 15 14 19 24 22 22 23 22 20 20 21 20 21 20 20 21 21 21 21 21 21 22 21 21 20 21 21 20 19 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 21 21 20 19 19 19 18 18 19 19 18 18 17 16 16 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 16 18 18 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 24 24 24 25 25 25 25 26 26 26 27 27 28 28 28 27 28 31 31 31 31 30 30 30 30 30 30 29 29 29 28 28 28 27 27 27 26 26 25 25 25 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 23 23 24 24 24 24 24 23 22 22 22 22 22 21 21 21 21 20 20 19 19 19 19 18 18 19 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 22 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 19 19 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 19 19 20 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 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 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 18 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 19 19 19 20 20 21 21 21 22 22 22 22 22 23 23 23 23 22 21 21 20 20 20 20 20 20 19 19 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 20 20 20 20 20 19 19 20 20 20 20 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 18 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 14 14 17 23 20 19 24 23 20 21 21 21 21 21 21 20 20 21 21 21 21 22 21 21 20 20 21 20 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 22 21 21 20 20 19 19 19 19 19 19 18 17 18 17 16 17 17 17 18 18 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 13 14 14 13 13 13 13 14 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 16 17 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 25 25 25 25 26 26 26 26 27 27 28 27 27 27 28 31 31 31 30 30 30 30 30 30 30 29 29 29 29 28 28 28 27 27 27 26 26 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 24 22 22 22 22 22 22 21 22 22 21 21 21 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 26 26 26 26 26 26 26 25 26 26 25 23 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 20 20 19 19 19 19 19 19 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 16 16 17 16 16 16 16 16 16 17 16 17 17 18 18 19 20 21 21 22 22 22 22 22 22 21 22 22 22 22 21 21 22 22 22 22 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 20 20 20 20 20 21 21 22 22 22 22 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 18 19 19 19 19 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 19 19 20 20 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 19 20 20 20 20 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 19 19 18 18 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 15 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 13 14 15 19 18 17 23 23 21 21 21 21 21 20 21 20 20 20 21 21 21 21 22 21 20 20 20 20 19 20 20 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 21 21 21 22 21 22 21 21 20 20 19 19 19 19 19 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 13 13 13 13 13 14 13 13 14 14 14 13 13 13 13 13 13 14 13 13 13 13 13 13 14 14 14 15 16 17 18 18 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 25 25 25 26 26 26 26 26 27 27 27 28 27 27 27 29 31 31 31 30 30 30 30 30 29 29 29 29 29 29 28 28 27 27 27 27 27 26 26 25 24 24 24 24 24 24 23 23 23 23 23 22 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 25 24 22 21 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 22 22 23 23 23 23 24 24 25 25 25 26 27 27 27 27 27 26 27 26 26 26 25 24 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 19 19 20 21 21 22 22 23 22 23 22 22 22 22 23 23 22 21 21 21 21 22 21 22 23 23 24 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 20 20 20 20 20 19 19 20 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 19 20 20 20 20 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 13 13 16 16 17 23 23 21 21 21 22 21 21 21 21 20 20 21 21 20 21 22 21 21 20 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 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 17 16 17 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 13 13 13 14 14 14 14 13 13 13 13 13 14 14 14 15 16 17 18 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 26 27 27 27 28 27 27 27 28 30 31 32 31 30 30 30 30 29 29 29 29 29 29 29 28 28 27 27 27 27 27 26 26 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 21 21 22 21 22 22 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 22 22 23 23 23 23 24 24 25 25 25 25 26 27 28 27 28 27 27 28 27 27 26 25 23 21 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 17 17 17 17 17 19 19 20 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 22 21 22 22 22 21 21 21 22 23 23 24 24 23 23 22 22 22 22 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 20 20 20 20 20 19 19 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 15 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 19 19 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 18 18 18 19 19 18 18 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 13 13 15 17 19 24 24 21 21 21 21 21 21 20 20 20 20 20 21 20 21 21 21 22 21 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 21 22 22 22 21 21 21 21 21 21 21 22 21 20 20 20 19 19 19 18 19 19 19 19 18 17 17 18 16 16 16 16 16 16 16 17 17 17 17 18 18 19 18 18 19 18 18 19 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 13 14 14 14 14 14 13 13 13 13 13 14 15 15 16 17 18 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 27 27 27 28 30 31 31 31 30 30 30 30 29 29 29 29 29 29 28 28 28 27 27 27 26 26 26 25 25 24 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 24 24 24 24 24 22 21 21 20 20 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 20 19 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 22 22 23 23 23 23 24 24 24 25 25 25 26 26 27 28 28 28 28 28 28 28 28 26 24 23 21 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 17 17 17 17 17 18 18 19 20 20 21 21 21 21 22 22 23 24 24 24 24 24 24 23 23 23 23 23 23 23 22 21 21 22 23 24 25 24 23 23 23 23 22 22 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 19 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 18 17 17 17 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 20 20 20 20 20 20 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 19 19 18 19 19 19 19 18 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 12 12 12 13 12 12 12 12 11 11 12 12 16 20 21 23 24 21 21 21 22 21 21 21 20 20 20 20 21 21 21 21 21 22 21 19 19 20 20 20 21 20 20 20 21 21 21 21 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 22 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 18 17 17 18 17 17 17 17 17 17 17 17 17 18 17 17 18 19 19 19 19 18 18 19 19 19 19 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 15 16 16 17 18 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 28 28 27 27 27 27 29 30 31 31 31 31 30 29 30 30 30 29 29 29 28 28 28 28 27 27 27 26 26 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 24 24 23 23 24 24 24 24 24 24 24 24 24 23 22 21 20 20 20 21 21 21 20 21 21 21 20 20 20 20 20 21 21 21 21 20 20 19 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 22 23 23 23 23 23 24 24 24 25 25 25 26 25 27 28 28 28 28 28 28 28 28 25 24 24 21 20 20 20 20 20 20 19 19 19 20 20 19 20 20 20 19 19 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 17 17 17 17 17 18 18 19 20 20 20 21 21 21 21 22 22 23 24 24 24 24 25 24 24 24 24 24 24 24 24 23 22 21 22 23 25 25 24 24 23 23 23 23 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 21 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 18 17 17 17 17 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 20 20 20 20 20 20 20 19 20 20 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 21 21 20 21 21 21 21 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 19 18 18 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 12 12 15 22 21 21 24 22 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 22 21 20 20 20 20 20 20 20 20 20 20 21 21 21 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 20 20 20 19 19 19 19 19 19 20 18 17 18 18 17 17 17 17 17 17 17 18 18 18 17 18 18 18 19 19 19 19 19 19 19 19 20 20 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 17 17 18 18 18 18 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 16 16 17 18 19 19 19 20 20 21 21 21 21 21 21 21 21 20 20 21 21 22 22 22 22 23 23 24 24 25 25 25 25 26 26 26 26 27 27 27 27 28 28 28 27 27 27 28 29 30 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 26 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 25 24 24 24 25 25 24 24 23 23 21 20 19 20 20 21 20 20 21 21 20 20 20 20 20 20 21 21 21 21 20 20 19 20 19 20 19 19 19 19 20 20 20 20 20 20 20 21 21 21 20 21 22 23 23 23 23 23 24 24 24 25 25 25 25 25 27 28 29 29 28 29 29 28 27 25 24 24 21 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 20 19 19 19 19 19 19 19 19 19 20 19 19 19 20 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 19 20 20 20 20 21 21 21 22 22 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 23 23 23 24 25 25 24 24 24 24 23 23 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 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 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 20 20 20 21 21 21 21 21 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 20 20 20 20 19 20 19 19 19 19 19 19 18 18 17 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 21 20 20 20 20 21 20 20 21 21 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 18 18 18 18 18 19 19 19 18 18 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 12 12 15 22 21 19 24 22 21 21 21 21 20 20 20 21 20 21 21 21 21 21 21 22 22 20 20 20 20 20 20 20 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 21 21 21 21 21 21 21 20 20 20 21 21 21 20 20 20 19 20 19 19 19 19 18 18 18 18 17 17 17 17 17 18 18 18 18 17 17 17 18 18 19 19 20 21 20 20 20 19 19 20 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 19 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 15 16 17 17 18 19 19 19 20 20 20 20 20 21 21 21 21 20 20 21 21 22 22 22 22 23 23 24 24 25 25 25 25 26 26 27 27 27 27 27 27 28 27 27 27 27 27 27 28 29 30 31 30 30 29 29 29 29 29 29 29 28 29 28 28 28 28 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 23 23 23 24 24 24 25 25 24 24 24 25 25 24 25 25 25 25 25 24 24 24 23 22 21 21 21 21 21 21 21 20 20 20 20 19 20 20 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 21 21 20 20 21 22 23 23 23 23 24 24 24 24 25 25 25 25 26 27 28 29 29 28 29 28 27 27 25 25 24 22 20 20 21 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 20 19 19 19 19 19 19 20 20 20 19 20 20 20 19 19 20 20 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 19 18 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 19 20 20 21 21 22 23 23 24 24 24 25 24 24 24 23 23 24 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 24 23 23 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 21 21 21 21 20 20 20 21 21 21 21 21 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 20 20 21 20 20 20 21 20 21 21 21 21 21 21 21 20 20 20 20 20 20 21 20 20 21 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 12 13 15 23 20 18 23 22 21 21 21 21 20 20 20 21 21 21 21 21 21 21 22 22 22 21 20 20 20 20 20 20 21 21 21 20 20 20 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 21 21 20 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 19 19 20 20 20 20 20 21 20 19 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 18 18 19 19 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 14 15 16 17 17 18 19 19 19 20 20 20 20 20 21 21 21 20 21 21 21 22 22 22 23 23 23 24 24 25 25 25 25 26 26 27 27 27 27 28 27 27 27 27 27 27 27 27 28 29 29 31 31 30 30 29 29 28 28 28 28 28 29 29 28 29 28 28 28 28 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 25 24 24 25 25 25 25 24 25 25 24 24 24 25 25 25 24 24 24 24 24 23 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 21 20 20 21 22 23 23 23 24 24 24 24 25 25 25 25 25 27 28 29 29 29 29 28 28 27 26 26 26 25 22 20 20 20 21 20 20 20 20 19 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 19 19 19 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 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 20 21 22 23 23 23 24 24 24 24 24 24 24 23 23 24 24 24 25 26 26 26 26 26 26 25 26 26 26 25 25 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 22 22 22 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 21 21 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 20 20 21 20 21 21 21 20 20 20 20 20 20 21 21 20 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 12 12 12 14 15 22 20 18 23 21 21 21 21 21 20 20 20 21 21 21 21 22 21 21 22 21 22 22 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 21 20 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 19 18 18 19 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 20 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 19 19 19 19 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 15 16 16 17 18 18 19 19 19 20 20 20 20 21 21 21 21 21 21 22 22 22 23 23 24 24 24 25 25 25 25 26 26 27 27 27 27 28 27 27 27 27 26 27 27 27 27 28 29 30 31 30 30 30 29 29 28 28 28 28 28 29 29 28 29 28 28 28 28 28 27 27 26 25 25 24 24 24 24 23 23 23 23 23 24 24 24 24 24 25 26 25 25 25 25 25 25 25 25 25 24 24 24 24 25 24 24 23 24 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 21 21 22 22 21 21 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 22 22 22 23 23 23 24 24 24 24 25 25 25 25 27 28 29 29 29 29 28 28 27 27 27 27 26 23 20 20 20 21 21 20 20 20 19 19 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 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 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 18 18 18 18 18 18 19 20 21 22 22 23 23 23 23 24 24 24 24 24 23 23 23 23 24 25 25 26 25 25 25 26 26 26 26 26 26 26 25 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 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 24 23 23 23 22 22 22 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 23 22 22 22 23 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 20 21 21 21 21 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 17 17 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 20 20 20 20 21 21 21 20 21 20 20 20 20 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 12 12 13 14 14 22 21 17 22 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 20 21 20 20 20 19 20 19 19 19 19 19 19 19 19 18 19 19 18 19 19 20 20 20 20 20 20 21 21 21 20 20 20 20 21 21 20 20 20 19 19 19 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 18 19 19 19 20 20 20 20 20 21 21 21 22 22 22 22 23 23 24 24 24 24 25 25 25 26 26 27 27 27 28 28 28 27 27 27 27 27 27 28 28 28 29 30 31 31 30 30 30 29 29 29 28 28 28 28 28 28 28 28 29 28 28 28 28 27 27 26 26 25 25 24 24 23 23 23 24 23 24 24 25 25 25 25 26 26 26 26 25 26 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 20 21 21 22 22 22 22 21 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 22 22 22 23 23 23 24 24 24 24 25 25 25 25 27 28 28 29 29 29 28 28 28 28 28 27 27 24 21 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 20 22 22 23 23 23 23 23 24 24 24 24 23 22 22 23 23 24 24 25 25 25 25 26 26 26 26 26 26 26 26 25 25 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 20 20 20 20 19 19 19 19 19 18 18 18 18 17 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 16 16 17 17 17 17 17 17 17 16 16 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 20 20 21 21 20 20 21 20 20 20 20 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 14 14 20 21 17 22 22 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 20 21 21 21 21 20 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 18 18 18 18 18 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 15 15 16 16 17 18 19 19 20 20 20 20 20 20 21 21 22 22 22 22 23 23 24 24 24 24 25 25 25 26 26 27 27 27 28 28 28 27 27 27 27 27 27 27 28 28 28 29 30 31 30 30 29 29 30 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 26 25 24 24 23 24 24 24 24 25 25 25 25 25 26 26 26 26 27 26 26 26 25 25 25 25 24 24 24 25 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 22 22 22 22 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 22 22 22 22 23 23 23 23 24 24 24 25 25 26 26 26 28 28 29 29 29 28 29 29 28 28 28 27 26 23 20 20 20 20 21 21 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 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 18 18 18 18 18 18 18 18 19 19 19 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 18 18 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 20 21 22 22 23 23 23 23 23 23 23 24 23 22 22 22 22 23 24 24 25 25 25 25 25 25 26 26 26 26 26 26 25 25 24 24 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 21 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 20 21 21 21 21 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 14 13 17 18 16 22 22 20 21 21 21 21 21 20 20 20 21 21 21 21 21 21 22 22 22 23 22 21 21 20 20 21 21 21 21 21 21 21 21 22 22 21 22 22 23 23 23 23 23 23 22 21 21 22 22 21 21 21 20 20 20 21 20 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 18 19 18 18 18 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 17 18 19 19 20 20 20 20 20 20 20 21 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 27 27 27 27 28 28 27 27 27 27 27 27 27 28 28 29 29 30 30 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 25 25 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 27 27 27 26 26 26 25 25 25 24 25 25 24 24 24 23 23 23 23 23 23 23 23 23 24 23 22 22 22 22 21 22 22 22 22 23 22 22 21 20 20 20 20 20 19 20 20 20 20 20 20 20 21 20 20 20 20 21 22 22 22 22 22 23 23 23 24 24 24 25 25 26 26 26 27 28 29 29 29 29 29 29 29 28 29 27 26 23 21 21 21 20 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 19 19 19 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 20 20 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 18 17 17 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 20 21 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 21 21 21 21 21 21 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 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 21 21 21 21 21 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 13 14 14 14 14 13 14 14 14 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 12 14 14 16 15 14 22 22 20 21 20 21 21 21 20 20 20 21 21 21 21 22 22 22 22 22 23 21 21 21 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 22 21 21 21 21 21 21 21 21 20 21 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 17 18 19 20 20 20 20 20 20 20 21 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 27 27 27 28 28 28 27 27 27 27 27 27 27 28 28 29 29 30 31 30 29 30 30 30 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 26 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 24 24 23 22 22 21 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 25 25 25 26 26 26 28 29 29 29 30 29 29 29 29 29 28 26 24 21 21 21 21 21 21 21 21 20 21 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 19 20 20 20 21 22 21 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 19 19 19 19 18 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 20 19 19 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 19 19 20 21 21 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 23 23 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 24 24 24 24 24 23 23 23 23 23 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 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 21 21 22 21 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 22 22 22 22 22 22 22 22 21 21 20 20 20 18 17 18 18 18 19 19 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 18 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 20 21 20 20 21 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 21 21 21 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 12 14 14 16 17 16 22 22 20 21 20 21 20 21 20 20 20 21 21 21 22 22 22 22 22 22 23 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 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 20 20 21 20 20 20 20 19 19 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 17 18 19 20 20 20 20 20 20 21 21 22 22 23 23 23 24 24 24 24 24 25 25 25 26 26 27 27 27 28 28 28 28 27 27 27 27 27 28 28 28 29 29 30 30 30 29 30 30 30 30 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 25 26 26 27 27 27 26 26 26 27 27 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 24 23 22 22 22 22 22 22 22 22 22 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 21 21 21 21 21 22 22 23 23 23 24 24 25 25 25 26 26 26 26 28 29 29 30 29 29 29 29 29 28 27 24 22 21 21 21 21 21 21 21 20 21 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 19 19 19 19 19 19 19 19 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 19 19 18 19 18 19 19 19 20 21 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 23 23 24 24 25 25 25 25 25 25 25 25 26 26 25 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 24 24 24 24 23 24 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 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 24 24 23 22 22 22 22 21 22 21 21 20 19 19 20 19 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 21 21 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 20 21 21 20 20 20 20 20 20 20 20 21 21 21 20 20 20 21 20 21 20 21 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 19 18 18 18 18 18 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 14 13 16 18 17 23 22 20 21 21 21 21 21 20 20 20 20 21 21 21 21 22 22 22 22 23 21 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 22 22 21 21 21 21 21 20 21 21 20 20 20 21 20 21 21 21 20 20 21 21 21 21 20 21 20 20 20 20 20 19 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 22 21 21 21 22 21 21 21 20 19 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 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 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 18 19 20 20 21 21 21 21 21 22 22 22 23 23 23 24 24 24 24 24 24 25 25 26 26 27 27 27 28 28 28 28 28 28 27 27 27 27 28 28 29 29 29 31 31 31 31 30 30 30 30 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 25 25 25 24 24 24 23 23 23 24 24 24 24 24 24 24 23 23 22 22 22 22 21 22 22 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 22 22 23 23 24 24 25 25 25 26 26 26 26 27 28 28 29 29 28 29 29 28 27 27 24 22 21 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 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 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 20 19 19 18 19 19 19 19 20 21 21 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 24 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 24 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 22 22 22 22 22 21 21 21 21 20 19 20 19 19 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 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 21 20 20 20 20 20 20 20 20 21 21 20 20 20 21 21 20 21 21 21 21 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 14 14 17 18 18 23 21 20 21 21 21 20 21 20 20 20 21 21 21 21 21 22 22 22 22 23 22 22 23 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 22 22 21 21 21 20 21 21 21 21 21 20 20 21 21 21 21 21 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 21 22 21 20 21 21 21 21 20 21 21 21 22 22 21 21 22 22 22 22 22 21 20 22 21 20 21 21 21 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 19 19 19 20 20 19 19 19 19 20 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 18 19 19 19 19 19 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 19 18 18 18 18 18 18 18 18 18 19 18 18 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 17 18 19 20 21 21 21 21 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 26 26 27 27 27 28 28 28 28 28 28 28 27 27 28 28 28 29 29 29 30 32 31 31 31 30 30 30 30 29 29 29 28 28 28 27 28 28 27 27 27 27 27 27 27 27 26 26 26 25 25 26 26 27 27 27 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 25 25 25 25 24 24 23 23 24 24 24 24 24 24 24 24 24 23 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 21 21 22 23 23 24 24 24 25 25 25 26 26 26 26 28 28 28 28 28 28 28 28 28 27 25 24 22 21 21 21 21 21 21 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 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 21 21 20 20 20 20 19 19 20 20 19 19 20 20 20 20 20 20 20 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 21 21 21 21 22 22 22 22 22 22 23 23 24 24 23 22 22 22 22 22 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 21 22 22 22 22 22 21 21 21 21 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 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 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 19 19 19 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 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 20 21 21 21 21 21 21 20 21 20 20 20 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 13 13 14 13 14 14 13 13 13 13 13 13 12 12 12 12 13 13 14 13 18 19 20 23 20 21 21 21 20 20 21 20 21 21 21 21 21 22 21 22 22 22 22 23 22 22 23 22 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 22 23 23 22 22 22 22 20 20 21 21 21 21 21 20 21 21 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 21 21 21 22 22 22 22 20 20 21 21 21 21 21 21 21 22 22 22 21 21 22 22 22 22 22 22 23 23 21 20 21 20 20 21 21 20 20 20 20 21 20 20 21 20 20 20 20 20 20 19 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 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 19 19 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 18 19 20 21 21 21 22 22 22 23 23 23 23 23 23 23 24 24 24 24 25 25 26 26 27 27 27 28 28 28 28 28 28 28 28 27 28 28 28 29 29 29 29 30 32 30 31 31 30 30 29 29 29 29 29 29 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 25 26 26 27 28 28 28 28 28 28 28 28 28 28 27 27 27 26 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 25 25 25 25 23 22 22 22 22 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 21 21 21 22 23 23 24 24 25 25 25 25 26 26 26 27 28 28 28 27 29 28 28 28 28 27 25 22 21 21 20 21 21 21 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 21 20 20 20 20 20 21 20 21 20 20 21 20 21 21 21 21 20 21 20 20 20 20 21 21 21 20 20 20 20 19 20 20 19 19 20 20 20 20 20 20 20 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 19 19 19 19 19 19 19 20 20 21 21 21 21 21 21 21 21 21 22 22 23 24 24 24 23 22 22 22 22 22 23 24 24 25 25 25 25 25 25 25 25 25 25 26 26 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 25 24 24 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 21 22 22 21 21 21 21 21 21 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 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 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 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 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 21 21 21 21 21 21 20 20 21 20 20 21 21 21 21 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 16 17 17 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 14 14 14 14 13 13 13 13 12 12 12 13 13 13 14 14 18 20 22 23 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 22 22 22 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 23 22 22 22 22 22 21 20 21 21 21 21 21 21 21 21 20 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 21 21 21 21 21 21 21 21 22 22 22 22 21 20 21 22 21 21 21 21 21 21 22 22 22 21 21 22 23 22 22 22 22 22 21 20 21 21 21 21 21 20 20 20 20 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 19 18 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 17 18 19 20 21 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 27 27 27 28 28 28 28 28 28 28 28 27 28 28 28 28 29 29 29 29 31 32 30 30 30 30 29 29 28 28 28 28 28 28 27 27 27 27 27 27 26 27 27 27 27 27 26 26 26 26 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 24 24 24 25 25 25 25 25 25 25 26 26 25 24 22 22 22 22 22 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 21 21 22 23 23 23 24 24 24 25 25 25 26 25 26 27 28 27 27 29 28 27 28 28 28 26 23 21 21 20 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 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 20 20 19 20 20 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 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 20 20 21 21 21 21 21 21 21 21 22 22 23 23 24 24 24 23 22 22 22 22 22 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 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 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 21 22 22 22 22 22 21 21 21 21 21 20 20 20 19 19 19 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 13 12 13 13 13 13 13 14 15 18 21 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 22 22 22 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 22 23 23 23 23 23 24 23 23 22 23 23 22 22 21 21 21 21 21 21 22 21 21 21 21 21 20 21 21 21 22 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 21 21 22 21 22 21 21 21 21 22 22 22 22 21 22 23 22 21 21 21 21 21 20 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 19 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 14 15 15 14 14 14 14 14 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 18 19 20 21 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 28 28 28 28 27 27 28 28 28 28 29 29 29 31 31 30 30 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 26 26 25 26 26 25 27 27 26 24 23 22 22 22 22 21 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 21 21 21 22 23 23 24 24 24 24 25 25 26 25 26 27 27 27 28 29 28 27 27 27 28 27 24 22 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 21 22 22 23 23 24 24 24 23 22 22 22 22 22 22 23 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 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 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 24 23 23 23 23 23 23 22 22 21 21 22 21 22 22 21 21 21 20 19 20 20 19 19 20 20 20 20 19 19 20 20 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 20 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 15 18 22 23 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 22 21 21 22 22 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 22 23 23 23 24 24 24 23 23 22 23 23 22 23 22 22 22 21 22 22 22 22 21 21 21 21 20 21 21 21 22 22 22 22 21 21 20 20 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 22 21 21 22 22 23 22 22 22 21 22 23 22 22 21 21 20 20 21 22 22 22 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 17 19 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 27 27 27 27 28 28 28 28 27 27 27 27 28 28 28 28 29 29 29 30 32 31 30 30 29 29 28 28 28 28 28 28 28 28 27 27 27 27 26 26 27 27 27 27 27 27 27 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 26 26 26 26 26 26 26 26 27 26 25 24 23 22 22 22 21 21 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 23 23 24 24 24 25 25 25 25 25 27 27 26 28 28 28 28 26 27 28 27 25 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 21 21 21 21 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 20 20 21 21 20 19 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 21 20 20 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 21 21 21 21 21 21 21 22 23 23 23 24 24 24 24 23 22 22 22 22 22 22 23 23 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 24 23 23 23 23 23 23 22 21 21 22 21 22 22 21 22 21 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 19 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 20 20 20 20 21 21 20 21 21 21 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 18 19 19 18 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 15 18 22 22 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 22 21 21 22 22 22 23 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 23 23 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 21 21 20 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 22 21 21 22 22 21 21 22 21 21 22 22 22 23 22 22 22 21 22 22 22 22 22 22 21 21 22 23 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 15 16 18 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 28 27 27 27 28 28 28 28 28 29 29 29 30 31 32 31 31 30 29 28 28 28 27 27 27 27 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 26 26 26 26 26 26 26 26 25 25 24 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 23 23 24 24 25 25 25 25 26 27 27 27 28 28 29 28 28 28 28 27 25 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 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 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 22 23 23 23 23 24 23 24 23 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 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 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 23 22 21 22 21 21 21 19 18 19 20 20 20 20 20 20 20 20 21 20 20 20 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 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 22 21 22 22 22 22 22 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 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 20 20 21 21 21 21 20 20 21 20 21 20 20 20 20 21 21 21 20 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 16 20 23 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 22 23 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 22 22 21 21 21 22 22 22 22 21 21 22 22 22 21 21 21 21 21 21 21 21 20 20 20 21 21 21 22 21 21 22 22 22 22 22 21 21 22 22 22 21 22 22 22 22 22 23 23 22 23 22 22 22 22 22 21 22 22 23 23 23 23 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 18 18 18 19 19 19 18 18 18 18 18 18 18 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 14 15 15 15 14 14 15 15 14 14 15 15 14 14 14 14 14 15 15 16 18 19 20 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 26 26 27 27 27 27 28 28 28 27 27 28 28 28 28 28 28 29 29 30 30 31 32 32 31 30 29 29 28 28 28 28 27 27 27 27 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 27 26 26 25 26 26 26 26 24 24 25 23 22 22 22 21 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 23 23 24 24 25 25 25 25 26 28 26 27 28 29 29 28 28 28 28 27 25 24 23 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 21 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 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 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 20 21 21 21 21 21 21 22 22 23 23 23 24 24 23 23 24 23 22 22 22 22 23 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 24 24 23 21 21 21 21 19 18 19 19 20 20 20 20 20 20 20 21 21 21 20 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 22 22 22 22 22 21 22 21 21 21 21 21 21 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 22 22 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 20 21 21 21 21 20 20 20 21 21 21 21 20 20 20 20 21 20 20 20 21 21 21 21 20 21 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 15 15 21 23 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 22 22 22 21 22 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 21 22 22 22 21 22 22 22 22 22 22 22 22 22 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 21 22 22 22 22 22 23 23 23 23 23 24 23 22 22 22 22 23 23 24 23 23 23 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 15 15 15 14 14 14 15 15 16 17 19 20 21 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 25 25 26 26 26 27 27 27 27 28 28 28 27 28 28 28 28 28 28 29 29 30 30 30 32 32 32 30 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 27 27 28 28 28 28 28 28 27 26 26 26 26 26 26 24 24 24 24 23 22 21 21 22 22 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 23 23 24 24 24 25 25 25 26 27 26 27 29 29 29 28 27 28 28 28 25 25 24 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 19 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 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 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 22 22 22 23 23 23 24 24 23 23 24 23 23 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 24 24 24 24 23 21 20 20 19 18 19 19 19 20 20 20 20 20 20 21 21 21 21 20 19 19 19 19 19 18 18 19 19 19 19 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 21 21 22 22 22 22 22 22 22 22 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 22 22 22 21 22 21 21 21 21 22 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 19 20 20 19 19 19 19 19 19 19 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 19 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 22 22 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 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 21 21 21 21 20 21 21 21 21 20 21 21 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 18 18 18 18 18 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 15 15 15 20 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 23 22 22 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 22 22 22 21 21 22 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 23 22 22 22 23 23 23 24 24 23 23 23 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 14 15 15 15 16 17 18 19 20 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 25 25 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 30 30 31 31 32 31 31 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 27 28 28 28 27 28 28 28 28 28 28 27 27 27 27 26 26 25 24 24 24 23 22 22 21 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 23 23 24 24 24 25 24 25 27 27 25 27 29 29 28 28 28 28 28 28 26 26 25 23 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 20 20 19 19 19 19 20 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 22 22 22 23 23 23 24 24 23 23 23 23 22 22 22 22 23 22 22 22 22 22 23 23 23 24 24 25 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 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 24 25 25 24 24 24 24 24 24 24 23 23 24 24 23 23 23 23 23 24 24 24 24 24 24 23 20 19 19 19 18 19 19 19 19 19 20 20 20 20 21 21 21 20 19 19 19 19 19 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 21 21 21 21 21 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 22 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 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 21 21 21 20 20 21 21 21 21 20 20 21 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 13 14 14 14 14 15 15 15 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 24 24 24 24 23 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 21 21 21 21 22 22 22 22 22 22 22 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 23 23 23 23 23 23 23 24 24 24 23 23 23 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 17 18 19 20 21 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 29 28 29 29 29 31 31 31 30 30 29 28 28 28 28 28 28 28 28 28 28 28 27 28 27 27 27 27 27 27 26 27 27 27 27 28 28 27 27 27 27 27 27 27 27 27 26 26 27 27 27 27 27 27 28 28 28 28 27 27 27 26 27 27 26 26 27 27 27 28 28 28 28 28 27 27 27 28 28 28 28 27 27 27 27 27 27 25 24 24 24 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 23 23 24 24 24 24 24 25 27 26 25 27 29 29 29 28 28 28 28 28 27 26 26 24 22 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 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 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 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 23 23 23 23 22 22 22 22 22 23 23 22 22 22 22 23 23 23 23 24 24 25 25 25 25 25 25 25 25 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 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 24 24 24 24 23 23 23 23 24 24 24 24 24 24 22 20 19 19 18 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 20 20 20 20 19 19 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 21 21 21 21 21 21 21 22 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 20 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 21 21 21 20 20 21 20 21 21 20 20 20 20 21 21 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 18 18 17 17 17 17 17 18 18 18 18 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 14 14 15 15 15 15 15 15 15 15 14 15 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 15 15 15 15 17 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 22 22 22 22 22 23 23 24 24 24 23 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 21 22 21 21 23 22 22 22 22 22 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 23 23 23 23 23 24 24 24 23 23 24 24 24 24 24 24 24 23 23 23 23 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 18 19 20 21 22 22 22 22 23 23 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 29 31 31 30 30 29 29 29 28 28 28 27 27 27 28 28 28 28 28 28 28 28 27 27 27 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 26 25 26 27 27 28 28 28 28 28 28 27 28 28 28 28 28 28 28 28 27 27 27 27 24 24 24 24 23 23 22 22 23 23 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 24 24 24 24 25 27 26 25 27 29 29 29 28 29 29 28 28 26 26 27 25 23 21 21 21 21 21 22 22 22 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 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 20 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 23 23 24 24 24 23 23 23 22 22 22 22 22 23 24 23 23 22 22 22 22 22 23 23 23 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 23 23 23 23 24 23 24 23 22 21 20 19 18 18 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 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 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 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 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 15 14 14 14 14 14 14 14 15 15 14 14 15 15 15 15 14 14 14 15 14 14 14 14 14 14 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 15 16 16 18 20 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 22 23 22 23 23 22 22 21 21 21 22 22 22 23 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 23 24 24 24 23 23 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 18 19 20 21 21 22 22 22 22 22 23 23 23 24 24 24 25 25 25 25 25 25 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 30 32 31 30 29 29 29 28 28 28 28 27 27 27 27 28 28 28 28 28 28 28 27 27 26 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 27 28 28 27 26 25 25 26 27 28 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 28 27 27 25 24 24 24 24 23 22 22 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 27 27 26 27 29 29 29 29 29 29 28 28 27 26 27 25 22 21 21 21 21 21 21 21 22 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 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 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 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 21 21 21 21 21 21 21 21 20 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 23 23 24 24 23 23 22 22 22 22 23 22 22 23 24 23 23 23 22 22 22 22 22 22 22 23 23 23 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 20 19 18 18 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 21 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 21 20 20 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 21 20 21 21 20 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 21 21 21 21 21 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 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 21 20 21 21 20 20 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 16 16 15 15 15 16 15 15 15 15 16 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 15 15 17 18 19 21 22 21 21 21 20 21 21 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 22 23 22 21 22 22 23 23 23 22 23 23 22 22 22 21 21 21 22 22 22 23 23 22 23 23 22 22 23 22 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 23 24 24 23 23 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 18 19 20 21 21 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 30 32 31 30 28 29 29 29 29 28 28 28 28 28 28 28 29 29 28 28 28 27 27 26 25 25 25 25 26 27 27 27 26 27 27 27 27 27 26 26 26 26 27 27 28 28 28 27 28 28 27 27 28 28 28 28 28 28 28 27 26 25 24 25 26 27 28 28 28 28 28 28 28 28 28 27 27 26 27 27 27 28 27 27 26 25 25 24 24 24 23 22 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 27 27 28 28 28 28 28 29 29 29 28 28 27 26 25 25 22 20 21 21 21 21 21 21 22 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 21 21 21 21 22 22 22 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 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 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 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 23 23 23 23 23 23 22 22 22 22 23 23 22 23 23 24 23 23 22 22 22 22 22 22 22 22 22 22 22 23 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 24 24 24 23 24 24 24 24 24 24 24 23 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 21 22 22 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 21 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 20 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 21 21 21 21 21 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 18 18 17 18 18 18 18 17 17 17 17 18 18 18 19 18 18 18 18 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 15 14 16 20 21 21 22 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 21 21 22 22 22 22 22 22 22 23 23 23 23 24 24 24 23 23 23 24 24 23 23 23 23 23 24 23 23 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 19 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 18 18 19 20 21 21 22 22 22 22 23 23 23 23 23 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 28 28 28 27 28 28 28 28 28 29 29 29 30 32 32 30 29 30 30 30 29 29 28 28 28 28 28 29 28 28 28 27 26 25 26 27 27 26 26 26 26 26 26 26 27 27 27 27 26 26 26 26 27 27 28 28 28 28 28 27 28 28 28 27 27 28 28 28 28 28 28 27 26 25 24 24 25 26 27 28 28 28 28 28 28 28 27 27 27 26 26 27 28 28 28 28 27 26 26 25 24 24 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 25 27 28 28 28 28 28 28 28 28 28 28 28 28 26 24 24 21 20 20 20 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 22 21 21 22 22 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 21 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 22 22 21 22 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 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 23 23 23 23 23 22 22 22 23 23 23 23 22 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 23 24 25 25 25 25 25 26 26 26 26 26 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 27 26 25 25 24 24 24 24 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 19 19 19 19 19 19 20 20 20 20 20 20 19 20 20 20 20 20 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 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 22 22 22 23 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 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 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 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 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 21 20 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 17 17 17 18 18 18 18 17 17 17 17 17 18 18 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 18 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 23 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 24 23 23 23 24 23 22 22 22 22 22 22 21 21 22 22 23 23 22 23 23 23 23 22 23 23 23 23 23 23 23 23 22 23 23 22 23 22 21 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 23 22 22 23 23 23 22 22 23 22 23 23 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 18 18 19 20 21 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 29 31 32 31 30 30 31 31 30 29 29 28 28 28 29 29 29 27 27 27 26 24 25 27 27 28 27 27 27 26 27 25 26 28 27 27 27 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 26 26 25 24 24 25 26 27 27 28 28 28 28 28 28 27 26 26 26 27 28 28 28 28 27 26 26 26 24 23 23 23 23 22 23 23 23 22 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 24 24 24 25 27 28 28 28 28 27 27 27 27 28 28 29 28 26 25 24 22 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 22 21 21 21 21 22 22 22 22 22 22 22 22 21 22 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 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 22 22 22 22 22 22 22 21 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 22 23 22 22 22 23 24 25 25 25 25 25 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 28 28 27 27 27 27 28 28 28 28 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 26 26 24 24 24 24 24 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 22 22 22 21 20 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 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 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 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 20 21 20 20 21 21 20 20 20 20 20 20 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 21 21 21 21 21 22 21 21 21 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 17 17 17 17 17 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 19 20 21 22 21 21 20 20 21 20 21 21 20 21 21 21 21 21 22 22 22 22 22 23 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 24 23 24 23 22 22 23 22 22 21 21 21 22 22 23 23 22 22 23 23 23 23 23 23 24 24 23 23 23 22 22 23 23 23 23 22 22 22 22 23 22 22 22 22 23 23 24 24 24 24 24 24 23 22 22 22 23 23 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 18 18 19 21 22 22 22 23 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 29 30 31 31 31 31 31 30 30 29 29 28 28 28 29 29 29 28 27 28 26 25 27 29 28 29 28 28 28 28 28 27 28 27 27 27 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 27 27 26 26 25 25 25 25 26 27 28 27 28 28 28 28 27 26 26 26 27 28 28 27 27 26 26 26 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 24 24 24 24 25 27 28 28 28 27 27 27 27 27 28 28 29 28 26 26 25 23 22 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 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 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 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 21 22 22 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 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 25 25 25 25 25 25 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 27 27 27 28 28 27 27 27 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 24 23 23 24 24 24 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 21 22 22 22 21 21 21 20 19 19 19 20 20 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 21 21 22 22 22 22 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 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 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 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 22 21 21 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 17 17 17 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 16 17 16 19 21 22 22 21 21 21 20 20 21 21 21 21 21 21 21 21 21 22 23 23 22 23 23 23 22 21 21 21 22 21 21 21 22 22 21 22 21 21 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 23 23 23 23 23 22 21 22 22 22 22 23 23 23 22 22 22 22 22 23 23 23 24 24 23 23 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 23 23 24 24 23 24 24 24 25 23 23 23 23 23 23 22 21 20 21 21 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 20 20 20 20 20 20 20 20 20 19 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 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 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 19 20 21 22 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 27 27 27 27 28 29 29 30 31 32 32 31 30 30 30 29 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 27 26 26 26 26 27 28 27 27 28 28 27 27 27 27 27 27 27 26 26 26 25 25 25 24 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 22 23 24 24 24 24 24 26 27 27 27 27 28 27 26 27 28 27 28 28 27 27 26 24 23 22 21 21 21 21 22 22 22 22 22 22 22 21 21 21 22 22 21 21 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 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 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 25 25 25 25 25 24 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 27 27 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 24 24 24 23 24 24 24 24 23 23 23 23 23 23 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 20 19 19 20 20 21 21 21 22 22 22 22 22 22 21 21 21 21 22 22 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 21 21 22 22 22 22 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 20 20 21 21 21 21 21 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 20 20 19 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 20 20 20 20 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 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 21 21 21 21 21 22 22 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 21 21 21 20 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 15 15 14 14 15 14 15 15 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 18 20 21 18 21 22 22 21 20 21 21 21 21 21 21 21 21 21 21 21 21 22 23 24 24 23 23 23 22 21 21 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 23 23 23 23 23 24 24 24 24 24 23 24 24 24 24 24 24 24 23 24 24 23 23 23 23 23 22 22 23 22 22 23 23 23 22 22 22 22 22 22 23 23 23 24 24 24 23 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 23 24 24 25 24 23 24 24 24 24 23 24 24 24 23 22 21 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 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 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 16 16 17 18 19 20 21 22 23 23 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 27 27 27 27 27 28 28 29 31 32 32 31 30 30 29 29 28 28 28 28 28 28 28 29 29 28 29 28 28 28 29 28 28 28 28 29 28 28 28 27 27 27 27 27 27 27 27 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 26 26 27 27 28 27 27 27 27 27 27 27 27 27 27 27 27 26 25 24 24 24 24 23 23 23 23 23 23 23 24 24 24 24 24 23 23 23 24 23 23 23 23 23 23 22 21 21 21 21 21 22 22 22 22 22 22 22 23 22 22 23 24 24 24 24 24 26 26 27 27 27 27 27 27 27 27 27 28 28 28 27 26 25 24 23 22 21 21 21 21 21 22 22 22 22 21 21 21 21 22 21 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 22 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 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 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 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 26 27 26 26 27 27 27 27 27 27 27 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 24 24 24 25 24 24 24 24 24 23 23 23 23 23 23 24 24 23 24 24 23 22 22 22 22 21 22 22 22 22 21 21 21 21 22 21 21 22 22 22 21 20 19 19 20 20 21 21 22 22 22 22 22 22 22 21 22 21 22 22 22 21 21 20 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 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 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 20 21 21 20 20 20 20 20 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 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 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 22 22 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 21 21 21 20 20 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 17 18 18 18 17 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 16 16 15 16 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 18 20 21 22 23 23 21 22 21 21 21 20 21 20 21 21 21 21 22 22 22 21 21 21 23 24 23 23 23 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 24 24 24 23 23 23 23 23 24 24 24 24 23 23 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 24 24 24 23 24 24 24 24 23 24 24 24 24 23 22 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 16 15 15 15 15 16 16 17 18 19 20 21 22 22 23 23 23 23 23 23 23 24 24 24 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 27 27 26 26 27 27 28 28 30 32 32 32 31 29 29 28 28 28 27 27 27 28 28 28 29 28 29 28 29 29 29 28 28 28 29 28 28 28 28 28 27 27 27 27 27 27 28 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 28 27 26 26 27 27 27 27 26 26 26 27 26 26 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 24 24 24 24 24 25 25 24 23 24 24 23 23 23 23 24 24 23 22 22 22 21 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 25 25 25 26 26 26 27 26 26 27 27 28 28 28 28 27 26 26 25 23 22 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 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 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 23 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 26 26 27 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 25 24 24 24 24 24 25 24 24 24 24 24 24 24 23 24 24 24 24 24 23 23 23 23 22 22 22 22 22 21 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 22 21 22 22 21 21 21 21 21 20 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 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 23 22 23 23 22 23 22 22 22 22 22 22 22 22 23 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 22 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 21 21 21 21 21 21 20 21 21 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 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 21 21 21 21 21 21 21 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 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 21 21 21 21 21 21 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 20 19 19 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 15 16 15 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 15 16 18 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 22 23 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 22 22 23 22 22 22 22 23 23 23 23 22 22 22 22 22 23 23 23 24 24 24 23 23 24 23 23 23 23 23 23 22 22 23 23 22 22 22 22 23 24 24 23 24 24 24 24 23 24 23 23 23 23 22 21 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 20 20 20 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 15 16 15 15 15 16 16 16 16 15 15 16 16 15 15 16 16 17 18 19 20 21 22 22 23 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 28 28 29 32 32 32 32 30 29 28 28 28 28 27 28 28 28 28 29 29 28 28 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 28 27 27 27 26 25 26 26 26 26 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 23 25 25 25 25 25 26 25 25 24 24 24 24 24 23 23 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 25 25 25 25 26 26 26 26 26 26 27 28 28 28 28 27 27 27 26 25 23 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 22 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 20 20 20 20 20 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 20 20 20 20 20 19 19 19 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 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 21 22 22 22 22 22 22 21 21 21 22 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 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 22 21 22 22 22 22 22 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 22 22 22 23 22 23 23 23 23 23 23 23 22 23 23 22 22 22 22 23 23 23 22 22 22 23 23 22 22 22 22 23 22 22 22 22 22 22 22 23 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 22 21 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 22 22 22 22 22 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 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 21 21 21 21 21 21 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 20 20 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 19 19 18 18 17 17 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 16 16 16 16 15 15 15 15 16 16 17 17 17 17 17 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 17 16 16 16 19 22 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 22 23 22 21 22 22 22 22 21 21 21 21 22 22 22 22 22 23 23 23 23 22 22 22 22 22 21 21 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 22 23 23 23 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 24 23 23 23 23 24 23 23 23 23 22 23 23 23 22 22 22 22 22 23 23 23 24 24 23 24 24 24 23 23 23 23 23 21 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 15 16 16 17 18 19 20 21 21 22 22 23 23 23 23 23 23 23 24 24 24 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 27 28 28 28 28 31 32 33 32 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 28 28 27 26 25 25 26 26 26 25 25 25 25 24 24 23 23 24 24 23 24 23 23 24 24 24 24 25 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 25 25 25 26 26 25 25 26 26 27 28 28 28 28 28 28 27 27 25 23 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 21 22 22 22 22 22 22 22 22 21 22 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 22 22 22 22 22 21 21 22 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 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 24 24 24 25 24 24 24 24 24 25 24 24 26 26 26 26 26 26 26 26 25 25 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 19 20 20 20 20 20 21 21 21 22 22 22 22 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 22 21 21 21 22 21 22 22 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 22 22 23 23 23 23 23 22 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 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 21 22 22 22 22 22 21 22 22 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 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 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 16 17 17 17 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 17 17 16 16 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 17 18 17 19 22 22 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 23 22 22 22 22 21 22 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 22 22 23 23 23 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 22 23 23 23 23 22 22 22 22 22 22 23 23 24 24 24 23 23 23 22 23 23 23 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 18 19 20 20 21 21 22 22 23 23 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 28 27 27 27 27 27 27 27 27 27 27 28 28 29 29 29 29 30 32 33 31 29 29 29 29 28 28 28 29 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 28 28 28 28 29 28 28 28 28 28 29 29 30 29 27 27 26 26 26 26 26 27 27 26 26 26 25 24 23 24 24 24 24 24 24 24 25 26 25 24 25 25 26 25 27 27 26 26 26 26 25 25 25 25 24 25 24 25 24 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 25 25 26 26 25 25 25 26 27 27 27 27 28 28 28 28 27 26 25 23 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 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 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 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 26 26 26 26 26 26 25 25 25 25 25 26 26 26 26 27 26 27 27 27 27 27 27 27 27 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 21 21 22 22 22 22 22 22 21 21 22 22 22 22 22 21 22 22 22 21 20 21 21 22 21 21 20 19 20 20 20 21 21 22 21 21 21 22 22 21 21 20 21 20 20 21 20 20 21 21 21 21 21 22 22 22 22 21 21 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 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 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 15 14 14 14 14 14 14 14 14 14 14 15 16 16 17 17 17 18 18 18 21 22 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 22 23 23 23 22 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 22 22 23 22 23 22 23 24 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 22 23 23 22 22 22 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 22 23 23 23 24 23 22 22 23 23 22 23 23 23 23 23 22 23 23 22 22 23 23 24 24 24 23 23 22 22 22 23 23 22 22 21 21 21 21 21 21 21 21 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 17 18 19 20 20 21 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 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 28 28 29 29 29 29 29 32 33 30 28 29 29 29 28 28 28 29 29 28 28 28 28 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 29 29 28 28 28 28 28 29 29 28 27 27 27 27 27 27 27 28 28 27 26 26 26 25 24 24 24 24 25 24 25 25 25 27 25 25 25 25 26 25 27 27 26 26 27 27 26 26 25 25 25 25 25 25 24 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 25 24 24 25 25 26 26 27 27 28 28 28 28 27 26 25 23 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 18 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 23 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 24 24 24 24 24 24 24 24 24 25 26 26 26 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 26 25 25 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 22 22 22 22 21 21 21 21 22 22 21 21 21 22 22 22 21 20 21 22 22 21 21 20 20 20 20 20 21 22 21 21 21 21 21 21 20 20 20 21 21 20 20 20 21 21 21 22 22 22 22 22 22 22 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 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 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 22 22 22 22 22 23 22 22 22 22 22 22 21 21 22 22 22 22 22 22 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 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 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 21 21 21 22 21 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 18 18 18 18 19 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 22 23 23 24 23 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 22 22 23 22 22 22 22 23 23 23 23 23 23 23 23 23 22 23 23 23 23 22 23 24 24 24 23 22 22 22 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 24 24 23 24 23 23 22 23 23 22 22 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 19 19 20 20 21 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 27 27 27 27 27 28 27 28 28 28 28 29 28 29 29 29 32 32 31 29 29 29 29 29 28 28 29 29 28 28 28 28 28 29 29 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 28 28 28 28 28 26 27 26 26 25 25 24 24 25 25 26 27 26 27 25 25 25 25 26 26 27 27 27 27 28 28 27 26 26 26 25 25 25 25 24 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 25 24 24 24 24 24 25 25 26 26 27 27 28 27 27 26 25 25 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 19 19 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 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 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 26 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 22 23 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 21 21 22 23 22 21 20 20 21 22 21 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 21 21 20 20 20 21 21 21 22 22 22 22 22 22 22 22 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 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 22 22 23 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 21 22 21 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 21 21 21 22 21 22 22 22 21 21 21 21 21 21 21 22 22 22 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 20 20 20 20 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 16 16 16 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 14 14 14 14 14 15 15 16 16 17 17 18 18 18 18 19 21 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 23 23 23 24 22 21 22 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 24 23 24 24 23 22 21 21 22 23 23 23 23 23 23 23 22 23 22 23 23 23 24 25 24 23 23 23 23 22 22 22 22 23 22 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 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 17 17 17 17 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 18 19 19 20 20 21 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 25 26 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 27 28 28 28 28 28 28 29 29 28 32 32 32 31 30 30 29 29 28 28 29 29 29 28 28 28 29 29 28 28 29 29 29 29 29 29 28 28 29 28 29 29 29 29 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 29 28 28 27 27 26 27 27 27 27 27 27 27 28 27 27 27 26 25 25 25 25 24 25 27 27 27 26 25 26 26 25 26 26 27 27 27 28 28 27 27 27 26 26 26 26 26 25 25 24 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 24 24 24 23 23 23 23 23 25 25 25 25 26 26 26 26 26 25 25 26 24 22 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 23 24 24 24 24 24 24 24 24 24 24 25 25 24 25 25 24 24 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 26 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 22 22 22 21 21 21 21 22 22 22 21 21 22 23 22 21 20 20 21 21 21 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 21 21 20 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 22 22 23 23 23 23 22 23 23 23 23 23 23 23 23 23 22 23 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 22 22 22 22 21 21 21 22 22 22 21 21 22 22 22 22 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 20 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 18 18 18 18 17 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 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 16 17 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 15 15 16 16 17 17 18 18 18 18 19 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 22 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 22 22 23 23 23 23 23 23 23 23 22 22 23 22 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 23 22 23 22 22 22 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 24 24 24 22 21 21 22 23 23 23 23 23 23 23 22 22 22 22 23 24 24 25 24 23 23 22 22 22 22 22 22 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 18 18 18 17 17 17 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 18 19 19 20 20 21 22 22 22 23 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 27 28 28 28 28 28 28 28 29 27 31 33 32 31 30 31 30 29 29 29 29 29 29 29 28 29 29 29 29 29 29 29 29 29 29 29 28 28 29 29 29 29 29 29 29 28 28 28 28 29 29 29 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 26 26 27 27 27 28 28 27 26 26 25 25 25 25 26 27 27 27 26 25 26 26 25 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 24 23 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 23 23 23 23 22 22 22 22 23 24 24 24 25 25 25 25 25 25 25 25 26 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 24 25 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 26 25 25 24 24 24 23 23 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 22 22 23 23 22 22 22 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 22 21 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 21 22 22 21 21 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 21 21 22 22 22 22 21 21 21 21 22 22 22 21 21 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 22 22 21 22 22 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 20 20 20 20 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 17 17 16 17 17 16 16 17 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 16 16 17 17 18 18 18 18 18 21 22 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 23 22 23 22 22 22 22 22 22 22 22 21 22 22 22 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 22 22 22 22 22 23 22 21 21 21 21 21 21 21 22 21 21 22 22 23 23 22 22 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 23 22 21 22 23 23 23 23 24 23 23 23 22 22 22 23 24 24 25 25 24 23 22 23 23 22 21 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 18 18 18 19 19 20 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 31 32 31 31 30 30 30 29 29 29 29 29 29 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 29 29 29 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 26 26 26 26 27 27 28 28 27 27 26 27 27 27 27 27 27 27 26 25 25 24 25 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 24 23 22 22 23 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 24 24 24 24 24 24 24 24 24 26 25 26 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 21 22 22 22 22 22 22 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 22 22 23 23 24 24 24 25 25 25 24 25 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 25 25 24 24 23 24 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 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 22 22 23 23 23 22 22 22 22 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 22 23 23 22 22 23 23 23 22 23 23 22 22 22 22 22 22 22 23 23 23 22 22 22 23 23 23 23 23 23 23 22 22 23 23 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 22 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 21 21 22 22 22 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 21 21 21 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 22 22 22 21 21 21 22 22 22 21 22 22 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 20 20 20 20 20 19 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 17 17 17 16 17 16 16 16 16 16 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 18 19 18 18 21 22 21 21 20 20 20 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 22 22 22 22 23 23 22 22 22 22 22 22 22 22 21 21 22 22 22 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 23 23 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 24 25 24 23 21 22 24 24 23 23 24 23 23 23 23 23 22 23 24 25 25 26 25 24 23 24 23 22 21 23 22 22 22 21 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 18 18 18 18 19 20 21 22 22 23 23 22 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 31 32 31 31 31 30 29 29 29 29 29 29 29 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 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 28 28 28 28 28 28 28 27 28 28 28 27 26 26 26 27 26 27 28 28 28 27 28 27 27 27 28 27 25 25 25 24 24 25 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 23 23 22 22 23 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 24 24 23 23 23 23 24 25 25 25 27 25 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 21 21 21 22 22 22 22 21 21 21 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 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 22 22 22 22 21 22 22 22 21 21 22 22 22 22 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 21 21 22 22 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 24 24 23 23 23 22 22 22 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 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 22 23 23 23 22 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 22 23 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 21 21 21 22 22 22 22 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 21 21 21 22 22 22 22 21 22 22 22 21 21 21 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 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 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 18 19 19 18 19 22 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 22 22 22 22 22 22 21 21 21 21 22 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 22 23 23 23 22 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 23 23 22 22 22 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 23 23 21 22 24 24 23 23 24 23 23 23 23 24 24 23 24 25 26 25 25 25 24 24 23 22 21 23 23 23 23 22 22 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 20 20 21 21 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 16 17 16 17 16 16 16 16 16 17 16 16 16 16 17 17 17 17 17 17 18 19 20 21 22 22 23 23 22 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 27 29 31 31 31 31 30 30 29 29 29 29 29 29 28 28 29 28 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 29 28 28 28 28 28 28 28 28 28 27 26 26 27 26 27 27 28 29 28 28 28 28 28 28 27 25 25 24 23 24 26 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 25 24 23 23 22 23 23 22 22 22 22 22 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 23 23 23 23 22 22 22 23 24 25 25 25 26 26 23 22 21 21 21 21 21 21 21 21 21 21 21 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 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 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 21 21 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 22 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 25 25 24 24 25 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 21 22 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 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 22 23 23 22 22 23 23 23 22 22 23 23 22 23 23 23 23 23 23 23 23 22 23 23 23 22 22 23 22 22 23 22 23 23 22 23 23 22 23 23 23 22 22 22 22 23 22 23 23 23 23 23 23 23 23 22 23 23 23 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 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 21 21 22 22 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 20 20 19 20 20 20 19 20 20 20 20 20 19 19 19 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 17 17 17 17 17 17 16 16 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 18 18 19 19 19 20 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 22 22 23 22 22 22 22 21 22 22 22 21 21 21 21 21 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 22 22 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 23 22 22 23 25 24 24 24 24 24 24 23 24 24 24 24 24 25 26 24 25 25 23 23 22 21 21 22 23 23 23 22 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 20 20 20 20 20 20 20 21 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 19 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 16 16 17 16 16 17 17 17 17 16 16 17 16 17 17 17 17 17 17 18 19 20 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 28 30 31 31 30 30 30 30 29 29 29 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 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 28 28 28 28 28 28 28 29 28 28 27 27 27 26 26 27 27 28 28 29 28 28 28 28 27 25 25 23 23 25 27 26 26 27 27 27 27 27 27 27 27 26 26 26 26 26 25 23 23 23 22 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 22 22 23 24 25 25 25 25 25 25 22 21 21 21 21 21 21 21 21 21 22 21 21 22 22 21 21 22 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 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 21 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 23 22 22 22 22 23 22 22 22 22 22 22 23 23 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 21 22 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 21 21 21 21 21 21 21 22 23 24 24 24 24 24 24 25 24 24 25 24 25 25 25 25 25 25 25 25 25 25 23 23 24 23 23 23 22 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 20 21 21 20 20 20 20 20 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 23 22 22 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 21 22 22 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 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 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 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 20 20 20 20 20 20 20 20 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 17 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 18 19 18 20 22 21 21 21 21 21 21 21 21 21 22 22 21 22 22 21 21 22 22 22 22 21 21 22 22 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 24 25 24 24 23 24 25 24 24 24 24 25 24 24 25 24 24 24 24 25 25 23 25 24 23 23 21 21 21 22 22 23 22 21 21 21 21 21 21 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 20 21 21 21 21 21 21 20 20 20 20 20 20 21 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 19 19 19 19 19 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 17 17 17 16 16 17 17 17 17 17 17 17 17 17 18 19 20 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 26 28 30 30 30 30 30 30 30 29 28 28 28 28 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 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 28 28 28 28 28 29 29 29 29 29 28 27 27 26 26 27 27 27 28 28 29 28 28 27 26 25 24 23 23 25 27 26 25 26 27 26 26 27 27 27 27 26 26 26 26 26 25 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 22 21 21 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 21 21 21 22 22 22 23 23 23 22 22 23 23 22 22 22 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 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 21 22 22 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 21 21 22 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 25 25 23 23 23 24 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 22 22 22 22 22 23 23 23 23 22 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 20 21 21 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 17 17 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 18 18 19 21 22 21 21 21 21 21 21 21 21 22 22 23 22 23 23 22 21 23 21 20 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 22 22 21 22 22 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 25 25 24 24 25 24 24 24 24 25 25 25 25 25 24 24 24 25 24 23 24 23 22 22 21 22 22 21 22 22 22 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 21 20 20 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 19 19 19 19 19 19 19 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 19 18 18 18 19 18 18 18 18 18 18 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 19 20 21 22 22 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 27 27 26 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 29 29 30 30 30 30 29 28 28 28 27 28 28 28 29 29 29 30 30 30 30 30 30 30 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 28 28 28 28 29 29 29 29 29 28 29 28 28 27 25 26 27 27 28 28 29 28 27 27 25 25 23 22 23 23 26 27 25 26 26 26 25 26 26 26 26 26 26 26 26 26 24 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 20 20 19 19 19 19 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 21 22 22 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 21 21 21 21 21 22 22 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 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 21 22 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 21 21 22 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 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 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 17 17 17 17 17 18 18 18 20 21 21 21 21 21 21 21 21 21 22 22 22 23 22 23 24 22 22 24 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 22 22 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 25 25 24 25 25 24 24 25 25 25 25 24 24 24 25 24 24 24 23 22 22 21 22 22 21 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 19 18 18 19 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 19 20 21 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 28 28 28 28 27 28 28 28 27 27 27 27 27 27 27 27 27 27 28 30 30 30 29 29 28 29 28 28 28 28 28 28 29 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 29 29 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 29 29 29 29 28 28 28 28 28 27 26 26 27 27 28 28 29 28 27 26 25 24 23 22 23 24 26 27 26 26 26 26 24 25 26 26 26 26 26 25 26 26 24 22 22 22 22 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 24 23 22 22 22 21 21 21 21 21 21 21 21 21 22 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 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 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 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 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 24 24 23 23 24 24 24 24 25 24 24 24 24 23 23 22 22 22 22 22 22 22 21 21 21 21 22 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 21 21 21 21 21 21 22 22 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 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 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 22 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 21 21 22 21 21 21 21 21 21 21 22 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 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 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 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 16 17 17 17 17 17 17 17 18 17 19 21 21 21 21 21 20 21 21 22 22 22 22 22 23 22 22 24 23 23 22 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 22 23 23 23 23 23 22 22 22 23 23 23 22 22 22 23 23 23 23 22 22 21 22 22 22 22 22 21 22 22 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 24 24 24 24 23 24 25 25 25 25 24 25 25 24 25 24 22 23 23 22 22 22 21 22 22 22 22 21 21 22 21 21 21 21 21 22 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 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 19 18 18 18 19 18 18 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 19 20 20 21 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 27 27 27 27 27 27 27 27 27 27 26 27 30 30 30 29 29 28 29 29 29 28 28 28 28 29 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 26 25 27 27 28 28 28 28 28 27 24 23 23 22 24 26 26 27 26 25 25 26 24 25 26 25 25 25 24 23 24 24 24 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 21 22 22 22 22 22 22 23 23 22 22 22 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 23 23 22 23 23 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 21 22 21 21 21 21 22 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 21 21 21 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 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 21 21 21 22 22 22 22 22 22 22 22 21 22 22 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 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 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 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 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 16 17 17 17 17 17 18 17 18 17 18 20 21 21 21 21 21 21 21 21 22 22 21 22 23 22 21 22 23 23 22 21 20 21 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 23 22 22 22 23 23 22 22 22 22 23 23 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 22 22 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 25 25 24 23 24 24 24 25 25 25 25 25 25 24 23 23 23 24 23 23 22 22 22 21 22 21 21 21 22 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 20 20 21 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 19 18 18 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 20 20 21 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 27 26 27 26 27 26 26 29 31 30 28 29 29 29 29 29 29 28 28 28 29 29 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 29 29 29 30 30 30 30 30 30 29 29 29 29 30 30 30 29 29 29 29 29 28 28 28 29 29 29 29 28 29 28 28 28 28 29 29 28 26 25 26 27 27 28 28 28 29 27 25 23 23 23 24 26 26 26 26 25 25 25 24 24 24 25 25 24 23 22 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 23 23 23 23 23 22 22 23 23 23 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 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 23 22 22 22 22 22 22 23 23 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 21 21 22 22 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 21 21 21 21 21 22 22 22 22 22 22 23 23 23 24 24 23 23 23 22 22 22 22 22 22 21 21 22 21 21 22 21 21 21 21 21 21 21 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 18 17 17 17 17 17 17 18 17 17 17 17 17 17 18 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 16 17 17 17 17 17 18 17 18 17 19 21 21 21 21 20 21 21 21 21 22 22 21 23 23 21 20 21 22 22 21 21 21 21 20 21 21 21 21 21 21 21 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 22 22 22 22 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 24 24 24 25 24 25 25 24 23 23 23 24 24 24 24 25 25 25 24 23 24 24 25 23 22 22 22 22 22 22 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 20 20 20 21 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 18 18 18 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 20 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 27 26 25 28 30 29 28 29 29 29 28 29 29 29 28 28 28 29 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 29 29 29 29 28 28 28 28 28 28 28 29 29 28 26 25 26 27 27 28 27 27 29 28 25 24 23 23 24 24 24 25 25 25 24 24 24 24 23 24 24 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 23 23 23 22 22 22 23 23 23 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 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 21 21 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 23 23 23 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 21 21 21 22 21 21 21 21 22 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 18 17 17 17 17 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 16 17 17 17 17 18 18 18 18 18 18 20 21 21 21 20 21 21 21 21 22 22 21 22 22 21 20 20 21 21 21 21 20 20 20 20 21 21 21 21 21 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 22 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 24 25 25 25 25 25 24 24 23 24 24 24 24 24 24 24 25 23 23 24 24 25 23 22 22 21 21 22 22 21 22 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 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 18 18 18 18 18 18 18 18 19 19 20 20 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 25 27 30 28 28 29 30 29 28 29 29 29 28 28 28 29 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 30 29 29 28 28 28 27 28 28 28 29 29 29 27 26 26 27 27 28 27 26 28 28 26 24 24 23 23 24 24 24 25 25 24 24 24 24 23 23 24 23 22 22 23 23 23 23 22 22 22 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 22 22 22 22 22 23 23 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 21 22 22 22 22 21 22 22 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 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 21 21 22 22 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 20 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 21 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 21 21 21 21 21 21 22 21 21 22 22 22 22 22 22 22 22 21 22 22 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 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 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 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 22 23 23 22 22 22 23 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 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 21 21 22 21 21 21 21 22 22 21 21 22 22 22 22 21 21 21 21 21 21 21 22 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 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 22 22 21 21 21 21 22 21 22 21 21 21 22 22 21 21 21 21 21 21 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 16 17 17 17 18 18 18 18 18 18 18 19 21 21 21 21 20 21 22 22 22 22 22 21 22 22 20 20 20 21 21 21 20 20 20 20 21 21 21 21 21 22 22 22 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 25 24 24 24 24 24 24 24 24 24 24 25 23 23 25 24 25 23 22 22 21 21 22 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 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 21 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 25 25 26 26 26 26 26 25 26 29 28 29 30 30 29 28 28 29 29 29 28 28 29 30 30 30 30 29 29 29 29 29 29 28 28 28 28 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 30 30 29 30 30 30 29 29 28 27 26 27 28 29 29 29 29 28 28 27 27 27 28 28 28 29 28 27 25 23 22 23 24 24 24 24 25 25 24 24 24 23 23 24 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 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 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 21 21 22 22 22 22 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 20 20 20 20 21 20 20 20 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 21 22 22 21 21 22 22 22 23 22 22 22 22 21 21 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 22 22 23 23 23 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 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 22 22 21 21 22 22 21 22 21 22 22 22 21 21 22 22 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 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 22 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 20 19 19 19 20 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 18 18 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 19 18 19 21 21 21 21 20 21 21 22 23 22 21 22 22 22 21 20 21 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 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 23 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 24 25 25 25 25 25 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 23 23 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 17 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 20 20 21 22 22 23 23 23 23 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 26 26 26 26 26 25 26 25 25 25 26 26 26 26 26 25 26 29 29 29 30 30 29 29 28 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 29 28 29 29 29 29 29 29 30 30 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 30 30 30 30 29 30 30 29 28 28 27 27 28 29 29 29 29 29 29 28 28 27 27 28 29 28 28 28 25 23 22 23 24 24 25 25 25 25 24 24 25 23 23 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 23 23 22 23 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 22 22 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 21 21 21 21 21 21 20 20 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 21 21 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 22 22 22 22 23 23 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 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 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 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 22 22 22 22 22 21 21 21 21 21 21 22 22 21 21 22 22 21 22 22 22 22 22 21 21 22 22 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 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 22 22 21 22 22 22 21 22 21 21 21 22 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 19 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 18 18 18 18 19 19 19 19 20 21 21 21 21 20 21 21 22 23 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 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 26 25 24 24 25 24 24 25 24 24 24 24 24 23 24 24 24 24 23 23 23 22 21 22 22 22 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 21 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 26 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 26 26 26 26 26 25 26 28 29 29 30 30 30 28 28 28 29 29 29 29 30 29 28 29 30 30 29 29 28 29 29 29 29 29 29 29 29 29 29 29 29 30 30 29 29 30 30 30 30 30 30 30 30 29 29 29 29 30 30 30 29 28 29 29 29 28 28 28 28 28 28 29 28 29 29 29 29 28 28 27 27 28 27 28 27 24 23 22 24 25 25 25 24 25 25 24 24 24 24 24 23 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 21 22 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 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 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 22 22 22 22 22 22 22 21 21 22 22 22 22 22 21 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 21 21 21 21 21 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 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 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 22 22 22 21 21 22 21 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 21 20 20 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 18 18 18 18 19 19 19 19 19 21 21 21 21 21 21 21 21 23 23 21 22 22 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 24 25 25 25 25 25 26 26 26 26 24 24 24 24 24 25 25 24 24 24 24 23 24 24 25 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 19 19 19 19 19 19 20 20 21 22 23 23 23 23 24 24 24 24 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 25 25 25 25 25 24 25 25 26 26 26 26 25 25 25 28 29 29 30 30 29 28 28 28 29 28 28 29 29 28 27 28 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 29 28 29 29 30 30 30 28 27 29 29 29 28 28 28 28 28 28 28 28 29 29 29 29 29 28 27 27 28 27 28 26 24 23 22 25 25 25 25 25 24 26 25 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 21 22 22 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 22 22 22 22 22 23 23 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 22 22 21 21 22 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 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 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 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 21 22 22 22 22 21 21 22 22 22 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 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 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 21 21 21 21 21 21 22 22 22 22 22 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 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 18 17 18 17 17 17 18 17 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 18 18 18 19 19 19 19 19 21 22 21 21 21 21 21 21 22 23 22 21 21 22 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 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 25 25 25 26 26 26 25 25 24 23 23 24 25 24 24 24 24 24 24 24 24 25 25 23 23 24 24 23 22 22 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 25 25 25 25 25 25 24 25 25 25 25 25 26 25 25 25 25 27 28 29 29 29 28 28 28 28 29 28 28 29 29 28 27 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 31 30 30 28 28 29 29 30 30 30 28 27 29 29 29 29 29 28 28 28 29 28 28 29 28 29 29 29 28 27 27 28 28 27 26 25 23 23 25 25 26 26 25 25 26 26 25 24 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 22 22 22 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 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 22 22 22 22 22 22 21 21 22 22 22 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 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 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 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 22 22 22 22 22 21 22 22 22 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 21 21 21 22 22 22 22 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 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 18 18 18 18 18 17 18 18 18 18 18 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 17 17 17 17 17 18 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 17 17 18 18 18 19 19 19 19 19 21 21 21 21 20 21 21 21 23 23 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 23 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 23 23 24 25 25 24 24 24 24 24 24 24 24 25 24 23 24 24 23 22 23 23 23 23 23 22 22 22 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 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 19 19 19 19 19 19 19 19 19 19 19 19 19 20 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 25 26 25 25 25 24 25 27 29 29 29 28 28 28 28 29 28 27 28 29 29 28 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 31 30 29 28 28 29 29 30 30 28 27 28 29 29 29 29 29 29 28 28 28 28 29 28 28 28 29 28 27 27 27 27 25 25 24 22 24 25 25 25 26 26 26 26 26 25 23 24 24 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 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 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 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 22 22 22 22 22 22 22 21 21 22 22 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 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 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 21 21 21 22 22 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 22 22 22 23 22 22 23 23 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 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 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 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 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 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 18 18 18 19 19 19 19 20 21 20 21 21 21 21 22 22 23 22 20 21 20 22 22 22 22 21 21 21 21 21 21 21 21 22 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 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 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 25 24 24 25 25 25 24 23 24 25 25 25 25 25 24 24 24 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 21 21 21 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 20 20 20 20 20 20 20 20 20 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 25 24 25 24 24 25 27 29 28 28 28 28 28 28 29 28 26 27 28 28 28 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 31 31 30 28 28 29 30 31 30 28 28 28 29 29 29 29 29 29 29 29 28 28 29 28 28 28 28 28 28 28 27 27 25 24 22 22 26 25 25 25 25 26 26 26 25 25 23 23 25 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 21 21 21 21 22 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 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 22 22 22 22 22 22 22 22 22 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 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 21 21 21 22 22 21 21 21 21 21 21 21 22 22 21 21 21 21 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 22 22 22 23 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 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 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 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 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 18 18 18 19 19 19 19 19 21 21 20 21 21 21 21 22 23 24 22 20 21 21 23 22 22 22 22 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 23 23 23 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 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 25 24 24 25 25 25 25 24 24 25 26 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 23 24 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 20 20 19 19 19 19 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 21 22 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 25 25 25 25 25 26 25 24 24 24 24 26 27 28 28 28 27 28 27 28 29 28 27 27 27 28 29 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 29 29 29 29 30 30 30 30 30 30 30 30 31 30 29 28 28 29 31 30 28 28 28 28 29 29 29 29 29 29 29 29 29 29 28 27 27 28 28 28 28 28 27 24 23 23 24 26 25 26 24 25 25 25 25 25 25 24 23 24 24 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 21 21 21 21 22 22 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 21 21 21 21 21 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 21 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 23 23 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 23 22 22 22 22 22 23 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 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 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 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 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 22 22 21 21 21 22 22 22 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 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 17 17 18 18 18 19 19 19 19 19 19 21 21 21 21 21 21 22 22 22 23 21 21 21 22 22 22 22 22 22 21 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 23 23 23 23 22 22 22 22 22 23 23 23 23 22 22 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 24 24 24 24 24 24 24 25 24 24 24 25 25 25 24 23 25 25 25 25 24 24 23 24 24 24 24 24 23 23 23 23 23 23 24 23 23 23 23 22 22 22 22 22 22 22 23 23 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 18 18 18 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 20 21 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 25 25 25 25 25 25 24 24 24 24 25 26 27 27 28 27 28 28 27 28 28 27 27 27 27 28 29 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 29 29 29 29 29 29 30 29 29 29 29 29 30 30 29 30 29 29 29 31 30 28 27 27 26 27 29 29 30 29 29 29 29 29 29 28 28 27 27 28 28 28 28 26 24 23 23 25 26 27 26 25 25 25 24 25 25 24 24 23 23 24 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 21 21 21 21 22 22 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 21 21 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 21 21 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 23 22 23 22 22 23 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 22 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 23 23 23 22 22 23 23 23 23 22 22 22 22 22 23 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 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 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 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 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 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 17 16 17 17 17 18 18 18 19 19 19 19 19 20 21 21 21 21 21 21 23 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 23 23 23 23 22 21 21 22 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 25 24 24 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 23 22 23 22 23 24 23 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 21 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 24 25 25 25 25 24 24 24 24 24 24 25 27 28 28 28 28 28 28 28 27 28 27 27 28 28 29 29 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 29 28 29 30 29 29 30 31 30 28 27 26 26 28 29 28 29 30 29 29 29 29 28 29 28 28 28 28 28 28 27 26 25 26 28 28 27 26 25 24 24 24 24 25 23 23 23 23 24 23 23 23 22 22 21 21 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 21 22 21 21 21 21 22 21 21 21 21 21 21 22 22 21 22 22 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 21 21 21 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 22 22 22 22 22 22 22 23 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 21 22 22 22 22 22 22 21 21 22 22 22 22 21 21 22 21 22 22 21 21 21 21 21 21 21 21 21 22 22 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 22 22 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 23 23 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 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 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 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 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 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 17 17 17 17 18 19 18 19 19 19 19 19 19 21 21 21 21 21 21 21 23 21 23 22 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 22 22 22 23 23 23 22 22 22 22 22 23 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 22 22 22 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 22 22 21 22 22 22 21 21 21 22 22 22 22 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 23 24 24 24 24 24 24 23 24 24 24 23 24 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 24 24 24 23 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 21 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 24 25 24 24 24 23 22 22 24 24 24 24 24 24 24 24 24 24 24 26 27 28 28 28 28 28 28 27 27 27 27 27 28 28 29 29 29 30 30 30 29 29 29 29 29 29 30 29 29 29 29 29 29 30 30 29 29 29 29 29 29 29 29 29 29 29 28 29 28 28 29 29 30 30 29 28 28 26 27 29 28 29 30 29 28 28 27 28 29 28 28 28 28 28 29 29 29 29 30 30 30 28 26 25 24 24 23 23 24 23 22 22 23 24 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 22 21 22 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 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 23 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 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 21 22 21 21 22 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 23 23 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 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 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 22 22 23 23 22 22 22 22 23 23 22 22 22 22 22 22 22 22 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 23 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 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 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 22 22 22 22 22 22 22 22 22 23 22 22 22 23 23 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 22 22 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 20 19 19 19 19 19 19 20 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 19 19 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 18 19 19 19 19 19 19 19 20 22 21 21 21 21 21 22 22 21 24 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 23 23 23 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 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 22 22 22 22 23 22 23 23 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 24 23 23 23 24 23 23 23 23 23 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 22 21 22 21 21 21 21 21 21 21 21 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 24 24 23 22 21 22 23 23 24 24 24 24 24 24 24 24 25 26 27 28 28 29 28 28 27 26 27 27 27 28 28 28 29 30 30 30 30 30 30 29 29 28 29 30 30 29 29 29 29 29 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 27 27 28 29 30 29 29 29 29 28 28 29 28 29 30 29 28 27 26 28 30 28 28 28 28 27 28 30 30 30 31 30 30 29 27 26 25 25 24 23 23 24 22 22 23 22 22 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 22 22 22 21 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 22 23 23 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 21 21 22 21 21 21 21 21 21 21 22 22 22 22 21 21 21 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 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 23 23 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 23 23 22 22 23 22 22 22 22 23 23 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 21 21 22 22 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 22 21 21 22 22 23 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 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 22 22 22 22 23 23 23 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 22 22 22 22 23 23 22 22 22 22 22 22 22 23 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 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 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 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 17 17 18 18 19 19 19 19 19 18 20 21 21 21 21 21 21 22 22 21 22 24 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 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 22 22 22 22 22 22 22 22 22 23 22 22 23 23 22 22 22 22 23 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 22 22 23 22 22 22 22 23 23 23 23 23 24 23 23 23 23 23 23 23 24 24 23 24 24 24 23 24 24 24 23 23 23 23 21 21 21 21 21 21 21 21 21 21 21 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 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 23 22 23 24 23 22 21 21 22 22 23 23 24 24 24 24 24 24 24 26 26 27 27 28 29 28 27 27 26 27 27 28 28 28 29 28 30 31 30 30 29 29 29 28 28 29 30 30 29 29 29 29 29 30 30 29 29 29 29 29 29 29 29 29 28 29 29 29 29 28 27 28 29 30 29 30 30 30 30 30 30 28 29 29 29 27 26 26 29 30 28 27 27 27 26 28 30 30 29 30 30 31 30 29 27 27 26 24 23 23 23 23 22 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 21 21 21 21 21 21 22 21 21 21 21 22 22 22 22 21 22 22 22 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 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 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 22 22 22 22 22 22 22 23 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 23 24 24 23 23 23 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 21 21 22 22 21 21 22 22 22 21 22 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 23 23 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 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 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 23 23 22 22 22 22 22 23 22 22 22 22 22 23 23 23 22 22 22 22 22 23 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 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 22 22 22 22 22 22 22 22 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 21 22 22 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 22 22 22 22 22 22 22 22 22 23 23 23 22 21 22 21 21 21 21 22 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 19 19 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 18 17 17 17 18 19 19 19 19 19 19 19 21 21 21 21 21 21 21 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 22 22 22 22 22 22 22 22 22 23 23 22 22 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 22 22 22 22 23 22 22 22 22 23 23 23 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 24 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 20 19 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 21 21 22 23 22 21 21 22 22 22 23 23 24 24 23 23 24 24 25 26 27 27 27 28 28 27 27 27 27 27 28 28 28 28 28 28 30 31 30 30 29 29 29 28 29 29 29 29 29 29 30 30 29 30 30 30 29 29 29 29 29 29 29 29 29 29 30 29 29 28 28 28 29 30 30 30 30 30 31 31 30 29 29 29 28 27 25 27 30 29 27 26 26 26 27 30 30 30 29 29 29 30 31 30 29 28 27 25 24 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 21 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 22 22 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 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 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 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 21 22 22 21 21 22 22 22 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 22 21 22 22 22 21 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 21 21 21 21 22 22 22 22 22 22 23 23 23 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 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 22 22 22 22 22 23 23 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 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 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 22 22 22 22 22 22 22 22 21 21 22 22 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 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 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 21 21 22 22 22 21 21 22 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 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 18 17 18 18 18 19 19 19 19 20 19 20 22 21 21 21 22 21 22 24 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 22 22 22 22 22 22 23 22 22 23 23 23 22 22 22 22 23 22 22 22 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 23 23 23 23 23 24 24 24 23 24 24 24 23 24 24 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 20 20 20 20 19 19 19 19 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 20 20 20 20 21 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 22 22 21 21 21 22 21 21 21 22 22 22 22 23 23 23 23 23 23 24 24 26 27 27 27 27 28 27 27 27 27 27 27 27 28 28 29 28 29 31 30 29 29 29 29 29 29 29 29 28 28 29 29 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 31 30 30 30 30 31 31 31 30 29 28 27 26 26 29 29 27 26 25 26 27 29 30 29 30 29 29 29 30 31 31 31 29 28 25 25 25 24 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 22 22 22 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 22 21 22 21 21 21 21 21 21 22 22 21 22 22 21 21 22 22 22 22 22 22 22 22 22 23 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 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 21 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 22 23 23 22 22 22 22 22 23 22 23 23 23 22 22 22 22 23 23 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 21 22 22 22 22 22 22 23 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 21 22 22 22 22 23 23 23 24 23 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 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 22 23 23 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 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 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 22 22 22 22 21 22 22 22 21 22 22 22 22 22 22 22 21 21 21 22 22 22 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 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 22 21 21 21 21 21 21 22 22 22 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 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 19 19 19 19 20 20 20 21 22 22 21 22 22 21 23 23 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 23 23 24 24 24 23 22 23 23 23 23 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 20 20 20 20 20 20 20 21 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 21 21 22 22 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 24 24 26 26 26 27 28 28 27 27 26 26 27 27 27 27 28 29 27 27 30 30 29 29 29 29 29 29 29 29 28 29 29 29 29 30 30 30 30 30 29 29 29 30 29 29 29 29 29 29 29 29 29 29 31 31 31 31 31 31 31 30 30 30 30 29 27 27 26 27 30 27 26 26 26 27 28 29 29 29 30 30 30 30 31 31 32 32 31 30 27 27 27 25 24 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 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 22 22 22 21 22 22 22 22 21 21 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 23 23 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 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 21 21 21 22 22 22 22 22 22 23 23 23 22 22 22 22 23 23 22 21 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 22 22 23 23 23 23 22 22 23 22 23 23 23 23 23 23 23 23 22 22 22 23 22 22 22 23 22 22 22 21 22 22 22 22 21 22 22 22 22 21 22 22 22 22 22 22 22 22 21 22 22 22 22 21 22 23 23 22 22 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 22 22 22 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 22 22 22 22 23 24 23 23 23 23 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 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 22 22 23 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 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 22 22 22 22 22 22 22 22 22 21 21 21 22 21 22 22 22 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 21 22 21 22 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 21 21 21 21 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 20 20 19 19 19 19 19 19 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 19 19 19 19 20 20 20 21 22 21 21 20 22 22 22 23 21 21 21 21 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 23 24 23 23 23 22 22 21 23 23 22 22 22 23 23 23 23 22 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 20 20 20 20 20 21 21 21 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 21 22 22 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 24 25 26 26 26 28 28 27 27 25 26 26 26 26 27 28 27 26 29 30 29 29 29 29 28 29 29 29 29 28 29 29 29 29 29 30 30 30 30 29 29 29 30 29 29 29 29 29 29 29 30 29 29 30 30 30 31 31 32 32 31 30 30 30 29 28 27 26 28 29 27 26 26 27 28 28 29 30 30 30 31 30 31 31 31 32 32 32 31 29 29 27 24 24 23 23 22 22 22 22 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 21 22 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 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 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 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 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 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 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 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 22 22 21 22 22 22 22 22 22 22 23 22 22 22 23 23 23 22 22 22 22 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 22 23 23 22 22 23 22 22 21 21 21 22 22 22 21 22 22 22 22 21 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 23 23 22 22 22 21 21 22 21 22 22 22 22 22 22 22 22 21 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 23 23 22 22 23 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 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 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 21 22 21 21 22 22 22 22 22 21 21 22 22 21 21 21 21 21 22 21 21 22 21 22 21 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 21 21 21 22 22 22 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 19 19 19 19 20 20 20 20 21 22 21 21 21 22 21 22 23 21 21 21 21 22 22 22 22 22 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 23 23 23 22 22 22 21 21 21 22 22 21 21 21 22 22 23 23 23 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 25 26 26 26 28 27 27 26 25 26 26 26 26 28 27 26 29 30 29 29 29 28 28 28 29 29 29 29 29 30 30 29 29 30 30 30 30 29 29 29 30 30 30 30 29 29 29 29 28 29 30 29 30 30 30 31 32 32 32 31 30 30 28 27 27 27 27 28 28 27 27 27 28 28 29 30 30 31 31 31 30 30 30 31 31 31 31 31 31 30 26 24 25 24 24 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 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 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 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 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 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 21 22 21 21 22 21 21 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 23 22 22 22 22 22 21 21 21 22 22 22 21 21 22 22 22 21 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 23 22 22 22 22 21 21 21 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 23 23 23 23 22 21 22 22 22 22 22 22 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 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 22 22 22 22 22 23 23 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 21 22 22 22 22 22 22 22 22 22 22 22 22 23 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 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 22 22 22 21 22 22 21 21 22 21 21 21 21 22 21 21 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 19 19 20 19 19 19 20 20 19 19 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 19 19 19 19 20 20 20 20 21 21 21 21 22 22 21 24 23 23 21 21 21 21 21 22 22 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 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 22 21 21 21 20 21 21 22 21 21 21 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 23 22 23 24 23 23 22 21 21 21 21 21 22 21 21 21 21 21 21 22 23 23 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 25 26 26 26 27 26 27 26 26 25 26 26 26 26 25 27 30 29 28 28 28 29 28 28 29 28 29 28 29 30 30 30 30 30 30 30 29 29 29 29 30 30 30 30 29 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 29 28 26 26 27 27 28 28 28 28 28 28 28 29 29 30 30 30 30 30 30 30 30 31 31 31 31 31 31 29 27 25 24 24 24 24 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 23 23 23 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 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 21 22 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 21 22 22 22 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 21 21 22 22 23 22 21 22 23 23 23 23 23 22 21 22 22 23 22 22 22 22 22 22 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 23 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 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 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 23 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 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 22 22 21 21 22 21 21 22 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 21 22 21 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 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 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 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 18 18 19 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 22 21 21 21 22 21 21 23 23 24 22 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 22 22 22 22 22 22 22 22 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 22 22 22 22 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 20 20 21 22 22 21 21 21 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 23 24 23 22 21 21 21 21 21 21 22 22 21 21 21 21 21 21 22 23 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 22 22 22 22 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 20 20 21 21 21 20 20 20 21 21 21 21 20 20 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 25 25 26 26 26 27 26 25 25 25 25 26 25 25 24 23 26 28 28 27 27 27 28 28 28 28 28 28 28 28 28 29 30 31 31 31 30 29 29 29 29 30 30 30 30 30 30 29 29 29 29 30 30 30 31 31 31 31 31 31 30 29 27 26 26 28 29 28 27 28 29 29 28 29 29 29 29 30 30 30 30 30 29 30 30 30 31 31 31 30 28 27 26 24 24 24 24 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 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 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 23 23 22 23 23 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 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 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 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 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 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 22 23 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 21 22 22 21 22 22 21 21 22 23 23 22 22 23 23 23 23 22 22 23 23 23 24 23 22 22 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 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 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 22 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 22 21 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 22 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 19 19 19 19 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 21 22 22 22 23 23 21 21 22 23 23 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 20 20 21 22 22 21 22 21 21 21 21 21 21 22 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 23 24 22 22 21 21 21 21 21 21 22 22 21 21 21 21 21 21 22 23 22 22 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 22 22 21 22 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 21 21 21 21 20 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 20 20 21 21 21 20 21 21 20 20 21 21 20 21 21 21 21 21 21 21 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 22 22 22 22 22 22 22 23 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 24 25 25 26 27 27 27 26 23 23 23 24 25 23 24 23 23 25 27 27 26 27 26 27 28 28 28 28 28 28 27 27 28 30 30 31 31 30 30 29 29 28 30 31 30 30 30 30 30 30 29 29 30 30 30 31 31 31 31 31 30 29 28 26 26 26 28 29 28 28 28 29 29 28 29 29 29 29 30 30 30 30 30 29 30 30 31 32 31 30 29 28 27 26 25 24 24 23 23 22 22 22 22 22 21 21 22 21 21 21 21 21 22 22 22 21 22 21 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 22 22 22 22 22 22 21 21 22 22 22 21 22 22 22 22 21 22 22 21 21 22 22 21 21 21 21 21 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 22 22 22 21 22 22 22 22 21 21 21 22 23 23 23 21 22 22 22 23 22 23 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 23 22 22 22 22 23 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 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 22 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 22 22 22 22 21 22 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 18 19 19 20 19 20 20 20 20 20 22 22 23 23 23 23 22 21 22 21 21 23 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 20 21 20 22 21 21 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 23 23 22 22 22 21 21 21 21 21 21 22 21 21 21 21 21 21 22 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 22 22 22 22 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 25 25 26 26 27 28 28 25 23 22 23 24 23 24 24 25 25 25 25 25 26 26 28 27 28 28 28 28 28 27 27 28 29 29 30 30 31 30 28 28 28 31 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 28 26 26 25 26 28 29 28 28 28 29 28 28 29 28 29 29 30 30 30 30 30 30 30 29 31 32 31 30 29 29 28 26 25 25 25 24 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 21 22 22 21 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 23 23 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 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 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 21 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 22 21 21 21 22 22 22 22 21 21 22 22 22 22 22 22 22 21 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 21 22 22 22 22 22 22 22 23 23 22 21 21 21 22 23 23 23 22 22 22 22 23 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 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 22 22 22 23 23 23 22 23 23 23 22 23 22 22 22 22 23 23 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 22 23 22 22 22 23 23 23 23 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 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 21 22 22 22 22 21 21 22 22 21 21 22 22 22 21 22 22 22 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 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 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 20 20 20 19 20 20 21 22 22 24 22 22 23 23 23 22 21 21 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 22 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 23 23 21 22 22 21 21 20 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 24 24 25 25 25 26 26 26 28 28 26 25 23 24 24 24 24 25 26 24 24 23 24 24 25 28 27 28 28 28 28 28 28 27 28 28 28 28 29 30 29 28 28 29 31 30 30 30 30 30 30 30 30 30 31 30 30 31 31 31 31 30 29 28 27 26 26 25 28 29 29 28 28 29 28 28 29 28 29 30 30 31 31 31 31 30 30 29 30 32 31 30 29 29 28 26 26 26 25 25 24 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 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 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 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 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 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 22 22 22 21 22 22 22 22 22 22 22 22 23 23 23 22 23 23 23 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 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 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 23 23 22 22 21 22 23 22 23 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 23 23 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 22 22 22 22 22 22 22 22 23 22 22 23 23 23 22 22 22 23 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 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 21 21 21 21 21 21 22 22 21 21 21 22 22 21 21 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 22 22 22 21 21 21 21 21 21 22 22 22 22 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 20 20 20 20 20 20 20 19 21 22 22 23 22 22 23 24 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 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 22 22 22 22 23 22 21 21 22 21 21 20 21 21 21 21 21 21 21 21 21 21 21 22 22 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 21 22 22 22 22 22 22 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 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 21 21 21 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 23 24 25 25 25 25 25 26 26 27 27 26 26 25 27 24 25 25 26 26 24 24 23 22 22 24 27 28 28 27 28 28 28 27 27 28 28 28 28 28 29 29 28 29 30 31 30 30 30 30 30 30 30 30 30 31 31 31 32 32 31 31 31 30 30 28 26 26 26 29 29 28 28 28 29 28 28 29 29 29 30 31 31 32 32 31 31 30 29 29 31 31 30 30 29 28 27 27 25 25 25 24 23 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 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 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 23 23 22 23 22 23 23 22 21 23 23 22 23 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 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 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 23 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 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 21 22 21 21 21 21 22 22 21 21 21 22 22 21 21 21 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 22 21 21 22 21 21 21 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 22 22 21 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 22 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 20 20 20 20 20 19 19 19 21 21 22 22 22 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 22 22 22 21 21 21 21 21 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 22 22 21 22 22 22 22 21 22 22 22 22 22 22 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 23 25 26 25 25 25 25 26 26 27 26 26 27 27 28 25 27 27 26 24 24 24 23 22 23 23 27 28 27 27 27 28 27 27 27 27 28 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 30 31 31 31 32 32 31 31 31 30 30 28 26 26 26 29 29 28 28 28 29 29 28 29 29 30 31 31 31 31 32 32 31 31 30 30 30 31 30 29 29 28 27 27 26 25 25 24 23 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 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 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 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 21 21 22 21 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 22 22 21 21 21 21 22 22 22 23 22 22 23 23 22 23 22 23 23 23 22 22 22 23 23 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 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 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 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 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 21 21 21 21 21 22 21 21 21 21 22 21 22 21 21 21 22 22 21 21 21 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 22 21 22 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 23 23 22 21 21 21 21 21 21 21 22 22 22 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 20 20 20 20 20 19 19 19 20 22 21 22 22 24 23 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 23 23 23 22 22 23 23 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 22 22 22 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 21 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 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 21 21 21 21 21 21 21 22 21 22 22 22 22 21 21 21 21 21 21 21 22 21 21 21 21 21 22 22 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 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 25 26 26 25 25 25 26 26 26 26 26 28 28 28 27 28 27 26 24 24 24 24 22 23 24 27 27 27 27 27 28 27 26 26 27 27 27 27 28 27 28 28 28 28 29 29 29 29 29 29 29 28 29 29 30 31 31 31 31 31 31 31 31 30 27 26 26 27 29 28 28 28 28 29 29 29 29 30 31 31 31 31 31 32 32 32 31 30 30 30 30 29 28 28 28 28 26 26 25 25 24 23 23 23 22 22 21 21 21 21 21 22 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 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 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 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 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 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 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 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 21 22 22 21 22 22 22 22 22 22 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 21 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 21 22 22 22 22 21 22 22 22 22 21 22 22 22 22 23 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 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 22 21 21 21 21 21 22 21 22 21 21 21 21 21 21 22 21 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 18 19 18 20 23 22 22 23 25 23 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 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 22 22 22 22 21 22 22 22 21 21 22 21 21 21 20 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 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 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 21 21 21 21 22 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 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 22 22 23 24 24 26 26 26 25 26 26 26 26 26 26 27 28 28 28 28 27 27 27 26 25 25 25 24 24 25 27 26 26 27 27 27 26 26 26 27 26 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 30 31 30 31 31 31 31 31 29 26 26 26 28 28 28 28 28 28 28 29 29 29 30 30 31 31 31 31 32 33 33 32 31 30 29 29 28 27 28 28 28 27 25 25 26 25 24 25 24 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 23 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 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 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 22 22 22 23 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 22 22 21 22 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 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 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 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 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 23 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 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 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 22 21 21 21 21 21 22 22 21 22 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 21 21 22 22 22 22 22 22 21 21 21 22 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 21 21 21 21 21 21 22 22 22 22 22 22 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 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 21 21 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 21 21 21 18 18 18 19 22 22 21 23 25 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 23 22 22 22 22 22 22 22 22 21 21 21 22 22 22 21 21 22 22 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 21 21 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 22 22 21 22 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 22 21 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 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 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 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 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 22 22 22 22 22 23 24 25 26 26 26 25 25 26 26 27 26 26 26 26 28 28 28 28 27 27 27 27 27 27 27 26 26 26 27 26 26 27 27 26 26 26 26 27 26 27 27 27 27 27 28 28 27 28 28 28 28 28 29 29 29 29 29 29 30 30 30 31 31 32 32 31 27 26 26 25 27 28 28 28 28 28 28 29 29 29 29 30 30 31 31 31 31 32 32 32 31 30 28 27 27 28 29 28 28 27 25 25 26 25 25 25 24 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 22 22 23 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 22 22 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 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 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 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 24 23 22 22 21 22 22 23 22 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 22 22 23 22 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 21 21 21 21 22 22 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 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 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 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 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 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 22 22 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 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 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 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 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 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 21 20 20 20 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 22 20 18 17 20 22 22 21 23 24 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 22 22 21 22 22 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 23 23 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 21 22 22 22 21 21 22 22 21 21 21 21 21 22 22 22 22 21 22 22 21 21 21 21 21 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 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 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 22 22 22 22 22 22 22 24 25 26 26 25 25 24 24 25 26 26 26 26 25 26 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 28 28 28 28 28 28 28 28 28 28 30 30 30 30 31 30 30 30 26 26 26 25 27 28 28 28 29 28 28 29 29 29 29 30 30 31 31 31 31 31 32 32 32 31 28 27 27 28 29 28 28 27 26 27 26 26 26 25 24 23 22 22 22 22 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 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 23 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 21 22 22 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 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 23 22 23 23 24 23 23 22 22 22 22 23 23 22 22 22 22 22 22 22 22 23 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 22 22 22 21 21 22 22 22 22 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 21 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 23 23 23 23 23 23 24 23 22 21 21 22 22 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 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 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 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 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 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 21 21 21 22 21 21 22 21 21 21 21 21 21 21 22 22 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 21 21 21 21 22 22 22 22 22 22 21 21 21 21 22 22 22 22 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 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 22 21 19 18 21 22 22 21 23 23 23 23 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 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 21 22 22 22 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 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 23 23 21 22 21 21 21 21 22 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 21 21 22 22 22 21 21 21 21 22 22 22 22 21 22 21 21 21 22 22 22 21 21 22 22 22 21 21 22 22 22 21 21 21 21 21 22 21 21 22 21 21 21 22 21 21 22 22 22 22 22 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 22 22 22 22 21 21 22 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 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 24 25 25 25 25 25 24 24 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 26 27 26 26 26 26 26 26 26 26 26 27 27 27 27 27 26 26 26 26 27 27 26 27 27 27 27 28 27 28 27 28 28 28 29 30 29 30 30 28 28 29 26 26 25 25 27 27 29 29 29 28 28 29 29 29 29 30 30 30 30 30 31 31 32 33 33 32 29 26 28 29 29 28 28 28 27 27 27 26 26 25 24 24 23 23 22 22 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 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 23 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 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 22 22 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 23 24 23 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 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 21 21 21 21 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 22 22 23 23 23 22 22 22 23 22 22 21 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 22 21 21 22 22 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 22 22 21 21 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 19 20 20 20 20 20 20 21 21 21 21 21 21 21 20 21 22 22 21 23 22 22 23 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 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 21 22 22 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 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 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 21 21 22 22 22 21 21 21 22 22 22 22 21 21 21 21 22 22 22 22 21 21 21 21 22 21 22 22 22 22 22 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 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 21 21 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 24 25 24 25 25 25 25 25 26 26 26 26 26 27 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 26 26 27 27 27 27 26 26 26 26 27 27 26 27 26 26 27 27 27 28 27 27 28 28 29 30 29 29 28 27 26 29 26 24 25 26 27 27 28 29 29 28 28 28 29 29 29 29 30 30 30 30 31 31 32 33 33 32 31 27 28 29 28 27 28 28 27 27 27 27 26 26 25 25 24 23 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 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 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 21 22 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 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 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 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 21 23 22 21 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 21 21 21 22 22 22 22 22 22 22 22 22 21 22 21 21 22 22 22 22 23 23 22 23 23 23 23 24 23 22 23 23 24 23 23 23 23 22 21 21 21 21 20 20 20 21 21 20 21 21 21 22 22 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 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 22 22 21 21 21 22 22 22 22 21 22 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 22 22 22 21 21 22 21 21 21 21 21 21 21 21 22 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 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 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 21 20 20 20 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 23 21 22 23 22 24 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 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 21 22 22 21 22 23 22 22 21 21 21 21 22 22 22 22 21 21 21 21 22 22 22 22 21 22 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 21 22 22 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 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 24 24 24 25 26 26 25 26 26 26 26 27 27 27 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 28 28 29 28 29 29 28 27 28 25 23 26 25 26 27 28 28 28 28 28 28 29 29 29 29 30 30 30 30 31 32 33 33 31 30 30 28 28 29 28 27 27 27 27 27 28 27 26 26 26 26 25 23 23 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 22 22 22 22 22 22 22 22 22 22 23 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 23 23 22 22 22 22 22 23 23 23 23 23 24 23 23 23 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 23 21 21 22 22 22 22 22 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 21 21 21 21 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 23 22 23 23 23 23 23 22 21 22 22 23 22 22 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 23 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 22 23 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 21 22 22 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 21 21 21 21 21 22 22 21 21 21 22 21 21 21 22 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 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 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 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 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 21 20 21 21 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 20 20 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 23 22 21 22 23 24 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 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 21 21 21 22 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 22 22 21 22 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 21 22 22 22 21 21 21 21 21 21 22 22 22 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 21 21 21 21 21 21 21 22 21 22 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 22 22 22 23 22 23 22 23 22 22 22 23 22 22 22 22 22 23 22 23 24 24 24 24 25 26 26 26 26 27 27 27 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 27 28 28 28 28 29 29 29 27 27 24 24 27 26 26 27 28 28 28 28 29 28 29 29 29 29 29 29 30 30 31 32 32 32 31 29 29 27 26 28 28 27 26 26 24 25 28 27 27 26 26 26 25 24 23 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 22 22 22 22 22 22 22 22 22 22 23 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 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 22 23 23 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 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 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 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 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 22 23 23 23 23 24 23 23 23 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 21 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 23 23 22 22 21 21 22 21 21 22 22 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 21 21 21 22 22 23 23 23 23 23 23 22 22 22 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 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 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 23 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 22 23 23 23 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 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 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 22 22 22 22 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 21 21 21 21 21 22 22 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 21 21 21 21 21 21 21 21 21 21 21 22 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 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 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 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 21 21 21 21 21 20 20 20 21 20 20 21 21 21 21 20 20 21 21 21 21 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 21 22 21 20 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 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 22 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 21 21 21 21 21 21 21 21 21 22 21 22 22 21 21 21 21 21 21 22 22 21 21 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 21 22 22 22 22 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 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 23 23 23 24 24 24 25 25 26 26 26 26 26 27 27 27 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 26 26 26 26 26 26 27 26 26 26 26 26 26 27 27 26 27 26 26 26 26 26 26 27 27 28 28 28 29 29 28 27 28 24 26 28 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 31 31 30 30 28 25 27 29 28 27 26 24 25 28 27 28 26 26 26 25 25 24 23 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 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 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 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 23 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 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 22 22 22 22 22 22 22 22 23 23 23 22 22 22 23 23 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 22 22 22 23 23 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 21 21 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 22 21 22 22 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 22 22 21 21 22 22 22 22 22 22 21 22 22 23 23 22 22 22 23 22 22 22 22 21 22 22 22 22 22 23 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 23 23 23 23 23 22 22 23 23 23 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 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 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 21 22 22 21 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 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 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 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 21 21 21 21 21 20 21 21 20 21 20 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 22 22 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 22 22 22 22 22 22 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 22 22 22 22 22 21 22 22 22 21 21 21 21 21 21 21 21 21 22 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 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 24 24 24 24 26 26 26 27 27 27 27 28 28 27 26 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 26 27 27 27 27 27 26 26 26 26 26 26 27 27 28 28 28 28 28 28 28 30 26 27 26 26 28 28 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 31 32 31 30 29 28 28 30 29 29 30 28 28 28 27 27 27 26 25 25 25 24 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 22 22 23 23 23 23 23 22 22 23 23 23 22 22 22 23 23 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 23 23 22 22 22 23 23 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 22 22 23 23 23 22 22 22 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 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 23 23 23 22 22 22 22 22 22 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 21 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 21 22 22 22 22 22 21 22 22 22 22 22 23 23 22 22 22 22 22 22 22 21 21 22 22 23 22 22 22 22 22 21 21 22 22 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 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 23 23 23 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 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 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 21 22 22 21 22 21 21 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 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 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 21 20 20 20 20 20 20 20 20 21 20 21 21 21 21 20 20 21 21 21 21 21 21 21 20 20 20 20 21 20 20 20 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 21 21 21 21 22 22 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 21 21 21 21 21 21 21 21 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 22 21 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 22 21 21 21 21 21 22 22 21 22 22 22 22 21 21 21 21 22 21 21 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 24 24 24 25 25 27 27 27 27 27 27 27 28 28 27 26 26 27 27 27 26 26 27 27 27 26 26 26 26 26 26 26 25 26 26 26 26 26 26 26 26 26 27 26 27 27 26 26 26 26 27 27 27 27 27 27 26 26 27 26 27 27 27 27 28 29 28 28 26 28 29 26 26 24 26 28 28 29 29 29 29 29 28 27 28 27 28 28 28 28 28 29 30 30 32 32 32 29 28 28 27 28 29 30 30 29 29 28 27 27 26 26 25 25 25 25 24 23 22 22 22 22 22 22 22 22 22 22 23 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 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 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 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 22 23 22 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 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 21 22 22 23 23 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 21 22 22 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 22 22 22 21 21 22 22 22 23 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 23 22 22 23 23 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 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 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 22 22 21 22 22 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 22 21 21 21 21 21 22 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 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 20 20 20 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 21 21 20 21 22 21 21 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 22 22 22 22 21 22 22 21 22 21 22 22 22 22 21 22 22 22 22 22 22 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 22 21 21 21 22 21 21 22 21 21 21 21 22 21 22 22 22 22 22 21 22 21 22 21 21 22 22 21 21 21 22 22 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 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 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 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 22 23 24 24 24 24 25 26 27 28 28 28 28 27 26 27 28 27 26 26 26 27 27 26 26 26 26 26 27 26 26 26 26 25 25 26 25 26 26 26 26 26 26 27 26 26 27 27 27 27 26 26 26 26 27 26 26 27 27 27 26 26 26 26 27 26 27 27 28 28 28 28 25 29 30 26 26 26 27 28 28 29 29 29 28 28 27 27 27 26 26 26 27 27 27 29 30 30 31 33 32 30 27 27 28 27 29 29 29 29 28 28 27 27 26 26 25 25 25 26 25 23 23 23 22 23 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 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 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 22 22 23 23 23 23 23 23 23 22 23 22 23 22 22 22 22 22 22 22 22 22 22 22 23 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 22 23 23 23 24 23 23 23 23 23 23 22 23 22 22 23 23 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 21 21 22 23 23 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 23 22 22 22 21 22 22 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 23 22 22 22 22 22 22 22 21 22 23 23 23 23 22 22 22 22 22 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 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 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 22 22 22 22 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 21 22 21 21 21 21 21 21 22 22 22 21 21 21 21 22 21 21 21 21 22 22 21 21 22 21 22 22 22 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 21 21 21 21 22 21 21 21 21 21 21 22 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 20 20 20 20 20 21 21 20 21 21 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 20 20 21 21 21 21 21 20 20 21 21 20 20 22 21 21 23 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 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 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 21 21 22 22 21 21 22 21 21 21 21 21 22 22 22 22 21 22 22 21 21 21 22 22 22 22 21 21 22 22 22 22 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 21 21 21 22 22 21 21 21 21 21 21 21 22 22 21 21 21 21 21 22 21 22 22 21 22 21 21 21 21 22 22 22 21 22 22 22 21 21 21 22 22 21 22 22 21 21 21 22 22 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 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 23 23 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 24 24 25 24 25 26 27 28 28 28 28 27 27 26 26 27 27 26 25 26 26 26 26 26 25 26 26 27 26 26 26 26 25 25 26 26 26 26 26 26 27 26 27 26 26 27 27 27 27 26 26 26 27 27 26 26 27 27 27 26 25 25 26 27 26 26 27 28 26 27 27 27 30 30 27 27 28 26 28 28 28 29 29 28 28 27 26 26 26 26 26 26 27 28 29 29 29 31 32 32 31 28 26 28 28 29 29 28 28 28 28 27 27 26 26 26 25 25 25 25 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 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 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 22 22 22 22 22 23 23 23 23 22 23 23 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 22 23 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 22 22 22 22 21 21 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 24 24 24 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 22 23 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 23 23 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 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 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 22 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 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 22 22 22 21 21 22 22 22 22 22 22 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 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 21 21 21 20 21 22 21 21 23 24 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 22 22 22 22 22 22 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 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 21 21 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 21 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 22 22 22 21 21 22 21 21 21 21 22 21 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 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 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 21 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 24 25 25 24 26 27 28 28 27 27 28 27 26 26 26 27 27 26 25 25 26 26 26 26 25 25 25 26 27 26 26 26 25 26 26 26 26 26 26 26 27 27 26 27 27 27 27 26 27 26 26 26 26 27 26 26 26 27 27 26 24 25 26 27 27 26 27 28 26 27 28 29 30 29 27 26 27 24 28 28 28 29 28 28 28 27 26 26 26 26 27 27 27 28 29 29 30 30 31 33 33 30 26 27 28 30 29 28 28 27 28 27 27 26 26 26 25 25 25 25 25 24 24 23 23 23 23 23 22 22 22 22 22 23 23 22 22 22 22 22 22 22 23 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 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 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 22 23 23 23 23 23 23 22 22 22 23 22 23 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 24 24 23 23 23 23 23 22 23 23 23 22 22 22 22 22 22 23 22 23 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 23 22 23 22 23 23 23 23 22 23 23 23 22 22 22 22 22 22 21 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 23 22 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 22 23 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 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 22 21 22 22 22 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 22 22 22 22 22 23 23 23 23 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 22 22 21 21 21 22 22 22 22 22 22 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 21 22 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 23 24 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 22 22 21 22 21 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 21 21 22 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 22 21 21 22 21 22 22 21 21 21 21 21 21 22 22 22 22 22 21 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 24 25 24 25 27 28 27 27 26 26 27 26 25 25 26 27 26 26 25 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 26 27 27 26 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 24 26 26 27 27 27 27 28 28 29 29 30 29 27 26 26 26 24 28 27 29 29 28 28 28 28 26 26 26 26 26 26 27 28 29 29 30 30 31 33 33 30 27 27 28 30 29 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 24 24 23 23 23 22 22 22 22 22 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 23 22 22 22 23 23 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 23 22 22 22 23 23 23 23 22 23 23 23 23 22 22 22 22 22 21 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 22 22 23 23 22 22 23 23 22 22 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 23 22 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 22 23 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 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 21 22 21 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 21 22 22 22 22 22 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 21 21 21 22 22 22 22 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 22 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 22 24 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 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 21 21 21 22 22 22 22 22 21 21 21 22 21 21 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 22 22 22 22 22 22 22 23 23 24 25 24 25 27 28 27 26 25 25 26 26 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 27 26 26 25 26 26 27 27 27 27 27 28 29 29 30 28 26 26 26 26 26 28 27 30 30 29 28 28 28 27 26 26 26 26 26 26 27 28 29 30 30 32 32 32 29 28 27 28 30 28 29 28 28 28 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 23 23 23 22 23 22 23 23 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 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 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 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 23 23 23 22 23 23 23 23 23 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 21 21 21 21 21 21 21 22 23 23 23 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 23 23 22 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 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 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 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 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 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 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 22 22 21 22 22 23 22 22 22 22 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 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 21 22 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 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 23 23 23 25 25 26 26 27 26 26 25 25 25 25 24 24 25 26 26 26 26 25 24 24 25 25 25 25 25 25 25 24 25 25 25 25 25 26 25 25 25 26 27 27 27 27 27 27 27 27 27 27 26 27 27 26 26 26 26 27 26 26 26 27 26 26 26 27 27 28 28 29 29 30 29 29 28 27 27 27 28 28 30 30 29 28 28 28 27 26 26 26 26 26 26 27 27 28 30 30 31 31 31 29 29 25 28 28 25 29 28 29 29 28 27 28 26 26 26 26 26 26 25 26 26 25 25 25 24 23 23 23 23 23 22 23 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 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 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 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 22 22 22 22 23 22 23 23 23 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 23 23 23 22 22 22 23 23 22 22 22 23 22 22 23 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 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 22 22 23 23 23 23 22 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 21 21 21 21 21 21 21 22 23 23 23 23 23 23 22 22 22 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 21 21 21 22 21 21 22 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 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 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 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 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 20 20 21 21 21 21 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 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 20 20 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 21 20 20 20 20 21 21 21 21 23 24 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 22 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 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 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 22 22 21 21 21 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 23 23 23 23 24 25 26 26 27 25 25 25 25 25 25 25 24 25 25 26 26 25 25 24 24 24 24 24 24 24 24 24 24 25 24 24 24 24 24 23 23 24 25 27 27 27 27 27 27 27 27 27 27 26 27 27 26 26 26 26 27 27 27 27 26 25 25 25 25 26 28 29 29 30 30 31 31 30 28 28 27 26 28 30 29 30 29 28 28 26 26 27 26 27 26 26 26 27 27 29 29 30 30 29 27 25 23 28 27 23 28 28 29 29 28 27 27 26 26 26 26 26 26 26 26 26 26 25 25 24 23 23 23 23 23 23 22 23 23 23 22 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 22 23 22 22 22 23 22 23 23 22 22 22 23 23 22 22 23 23 23 22 22 22 22 22 22 22 23 22 22 22 23 23 23 22 22 22 22 22 23 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 24 23 23 22 23 23 23 23 23 22 22 23 23 23 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 21 22 21 21 21 21 22 23 23 23 23 23 23 23 22 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 22 22 22 22 22 22 22 22 21 21 21 22 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 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 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 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 21 21 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 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 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 21 20 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 21 20 20 20 20 20 20 20 21 21 21 21 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 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 21 20 20 20 20 20 20 20 21 21 21 21 20 21 20 20 20 20 22 21 21 21 21 24 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 21 20 21 21 21 21 20 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 20 21 20 21 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 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 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 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 21 21 21 22 22 21 21 21 22 22 21 22 22 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 22 22 22 22 22 22 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 22 22 22 22 23 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 23 23 23 24 25 26 26 26 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 24 24 24 24 24 24 24 24 25 24 24 24 24 23 23 23 23 24 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 27 27 27 25 24 24 25 26 28 29 29 30 30 30 31 29 29 27 28 25 26 29 29 30 30 29 28 26 26 26 26 27 26 26 26 27 26 28 28 29 29 28 25 23 26 29 25 23 28 26 27 28 28 28 27 26 26 27 26 26 26 26 26 26 26 25 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 22 23 22 22 22 22 23 23 22 22 22 22 23 23 22 22 22 22 22 23 23 22 22 22 22 23 22 22 22 22 22 22 22 23 23 23 23 23 23 22 23 22 22 22 22 23 23 23 22 22 22 22 22 22 23 23 23 23 23 22 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 23 23 23 23 23 22 22 23 23 23 23 23 22 22 23 24 23 22 22 22 22 22 22 22 21 21 22 22 21 21 21 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 23 22 22 23 23 22 22 22 22 21 22 22 22 21 21 21 22 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 22 22 22 22 22 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 23 23 23 23 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 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 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 22 22 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 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 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 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 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 22 22 21 22 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 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 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 20 20 20 20 20 20 21 21 20 20 20 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 21 21 20 21 21 20 20 20 20 21 20 21 21 21 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 21 21 20 20 21 20 20 20 20 21 21 21 21 20 21 21 20 20 21 22 22 21 21 21 23 24 21 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 20 20 21 21 20 21 20 21 20 20 20 21 21 20 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 20 21 21 20 20 20 20 21 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 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 21 21 21 22 21 21 21 22 22 22 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 23 23 22 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 25 25 24 24 24 25 24 24 24 24 24 24 24 23 23 23 23 23 24 24 27 27 27 27 27 27 27 27 27 27 27 27 26 26 27 27 28 28 28 28 27 26 25 26 26 27 28 29 29 30 30 30 30 28 28 26 28 27 26 27 29 30 29 29 28 27 26 26 26 27 26 27 26 27 26 28 28 28 29 29 24 24 29 27 23 25 28 23 24 28 28 28 27 27 27 27 27 26 26 26 25 26 26 25 25 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 22 22 22 22 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 23 22 22 23 23 22 22 22 23 23 23 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 21 21 22 21 21 21 21 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 23 22 22 23 23 23 22 22 22 21 22 22 22 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 22 22 22 22 22 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 23 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 23 22 22 23 23 22 23 23 23 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 22 22 22 22 22 22 22 22 22 22 21 21 22 21 22 22 22 22 22 22 22 22 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 22 22 22 22 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 23 23 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 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 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 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 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 20 20 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 20 20 21 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 21 21 22 21 21 21 23 23 21 22 21 22 22 22 22 22 21 21 21 21 21 21 21 20 20 21 21 21 21 21 20 20 20 21 21 20 20 20 21 20 21 21 21 21 20 20 21 22 21 21 21 21 21 22 22 22 22 21 21 22 22 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 20 20 20 20 20 20 20 21 21 21 21 20 20 21 21 20 20 21 21 21 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 21 21 21 21 21 22 22 22 22 22 21 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 22 22 22 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 23 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 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 22 22 22 22 22 22 22 23 22 22 23 22 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 24 24 25 25 25 25 25 25 25 25 25 26 26 27 27 27 27 26 26 26 26 26 25 25 25 25 24 25 24 24 24 24 24 24 24 23 23 23 23 23 23 24 27 27 27 28 28 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 27 27 26 27 28 28 29 29 29 30 30 30 30 27 27 26 28 28 28 28 29 30 29 29 28 27 27 27 26 26 26 27 27 27 27 28 28 28 29 28 24 27 31 27 26 28 29 24 24 27 27 28 27 28 27 27 27 26 27 26 26 26 26 25 25 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 22 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 23 22 22 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 23 23 22 22 23 22 22 22 22 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 22 22 23 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 22 22 22 22 23 23 23 22 22 23 23 23 22 22 22 21 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 22 22 22 22 23 22 22 22 22 22 22 22 23 22 23 23 23 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 22 22 23 23 23 23 23 23 23 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 22 22 21 22 21 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 23 23 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 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 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 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 22 22 22 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 22 22 22 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 21 21 21 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 21 21 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 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 21 21 23 22 21 21 22 23 22 21 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 21 21 21 21 20 19 20 20 21 20 20 20 20 20 20 20 20 21 21 20 20 21 21 21 21 22 21 21 22 22 22 22 22 21 22 22 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 20 20 20 20 20 20 20 21 21 21 21 20 21 21 21 21 21 21 21 21 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 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 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 22 22 22 21 22 22 22 22 23 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 25 26 26 26 25 26 26 26 26 26 27 27 27 27 28 27 27 26 26 26 26 25 25 25 25 25 24 24 24 24 23 24 24 24 23 23 23 23 23 23 24 26 28 28 28 28 28 28 27 27 27 27 28 27 27 27 27 28 28 28 28 27 28 26 27 28 29 30 29 30 30 30 30 28 27 28 28 30 26 25 29 29 29 30 29 28 28 27 27 27 26 27 27 27 27 28 29 30 28 30 28 25 30 31 29 29 30 30 28 28 28 27 27 27 28 27 27 27 27 27 27 26 26 26 25 25 25 24 24 23 23 23 23 23 23 24 23 23 23 23 23 23 22 23 23 22 22 22 22 23 23 23 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 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 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 22 22 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 22 23 22 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 21 22 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 21 21 20 21 23 23 24 23 23 23 23 23 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 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 22 22 22 22 22 22 22 21 22 22 22 21 21 22 21 21 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 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 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 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 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 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 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 20 21 21 21 21 21 21 21 21 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 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 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 20 21 21 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 21 21 20 20 21 20 20 20 20 20 20 20 21 21 21 21 21 20 21 21 21 21 22 22 22 22 21 22 23 22 21 22 22 22 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 20 19 19 20 21 20 20 21 20 20 21 20 20 20 20 20 20 20 21 21 21 22 20 21 22 21 22 22 22 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 20 21 21 21 21 21 21 20 21 21 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 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 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 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 26 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 24 24 24 23 24 24 24 24 23 23 23 23 23 24 25 28 28 28 28 28 28 27 27 27 28 28 28 27 27 27 27 27 27 27 28 28 27 27 28 29 30 29 30 29 30 30 27 27 29 29 30 27 25 29 29 29 30 29 29 28 28 27 27 27 26 27 28 28 29 29 30 29 31 30 27 32 30 30 30 30 29 30 30 30 28 27 28 28 27 27 27 26 26 27 26 26 26 25 25 25 25 24 24 24 23 23 23 23 24 24 24 23 23 23 23 23 23 22 22 22 22 22 23 23 23 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 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 22 22 23 23 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 22 23 23 22 22 23 23 23 22 23 22 23 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 22 22 22 23 23 23 22 22 22 22 22 22 22 23 23 23 23 22 22 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 22 22 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 23 24 24 24 24 23 23 23 23 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 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 22 22 22 22 22 23 23 23 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 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 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 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 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 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 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 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 21 22 22 22 22 22 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 20 20 20 21 21 21 21 21 21 21 21 20 20 20 21 21 21 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 20 20 21 21 21 20 21 21 21 21 21 20 20 20 21 21 21 21 21 20 21 21 22 21 21 22 23 22 20 21 22 23 22 22 22 21 21 21 21 21 21 21 22 22 21 21 21 21 22 21 21 21 20 20 21 21 20 20 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 21 22 22 21 21 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 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 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 27 28 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 27 26 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 22 23 24 24 26 28 27 28 28 28 27 27 27 28 28 28 27 27 27 27 28 28 27 28 28 27 27 28 28 29 29 29 30 30 30 28 29 31 30 30 30 29 30 29 29 30 29 30 28 28 26 26 25 25 27 29 29 29 28 27 28 32 30 28 32 30 31 30 29 30 30 30 31 29 28 28 28 28 27 27 26 26 26 26 26 26 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 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 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 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 22 23 23 22 22 23 22 22 23 23 23 23 23 23 22 23 22 23 23 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 22 22 22 22 22 22 22 23 23 23 22 22 22 23 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 23 22 22 23 22 22 22 23 23 23 23 23 23 23 23 23 22 23 23 22 23 22 22 22 21 21 21 21 22 22 22 22 22 22 22 21 22 21 21 21 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 23 24 24 24 24 24 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 22 21 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 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 21 21 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 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 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 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 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 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 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 22 21 21 22 23 22 21 21 21 22 23 22 22 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 20 20 21 20 20 20 20 20 20 20 20 20 21 22 22 21 21 22 22 22 22 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 21 21 21 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 22 21 21 21 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 23 23 23 24 25 26 28 28 28 28 28 28 28 27 27 26 26 25 25 26 26 27 27 28 27 26 26 25 25 25 25 25 25 25 24 24 24 25 24 24 24 24 23 23 22 22 25 22 25 28 27 28 28 28 28 28 27 28 28 28 27 27 27 28 28 28 28 29 28 28 28 28 28 28 29 29 30 30 30 30 30 30 31 30 30 30 30 28 28 30 29 29 29 29 27 26 25 26 27 29 29 29 27 23 26 31 28 26 32 31 30 29 29 30 29 30 30 30 29 28 28 28 27 27 26 26 26 26 26 26 25 25 25 25 25 24 24 25 24 24 23 23 23 23 23 23 23 23 23 22 23 22 23 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 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 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 22 22 22 22 22 22 23 22 22 22 22 22 23 22 22 23 23 22 23 23 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 22 22 22 22 22 23 23 23 23 23 22 22 22 23 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 23 22 22 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 22 21 21 22 22 22 22 22 21 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 23 23 23 23 24 23 22 22 22 22 22 22 22 23 24 24 24 24 24 23 24 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 21 21 22 22 22 22 22 21 21 22 22 21 22 21 22 21 21 21 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 23 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 20 20 21 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 21 21 21 21 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 22 22 22 22 21 22 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 21 20 21 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 21 21 21 21 21 21 22 22 22 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 21 21 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 22 22 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 21 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 23 22 22 22 23 23 22 22 22 22 22 22 22 22 23 24 23 24 25 27 28 29 29 28 29 29 29 27 26 26 26 25 26 26 26 27 27 28 27 26 26 25 25 25 25 25 25 25 24 24 25 25 24 24 23 23 23 22 23 23 24 22 24 28 27 28 28 28 28 28 27 27 28 27 27 27 27 28 28 28 29 29 28 28 28 28 28 28 29 29 29 29 30 30 30 30 31 31 31 30 29 28 27 29 29 29 29 29 28 28 27 27 28 29 29 29 28 24 28 32 28 26 32 31 31 30 29 31 29 30 31 30 29 28 28 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 24 25 25 25 24 23 23 23 23 23 23 23 23 23 23 22 23 23 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 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 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 22 22 22 22 22 22 23 22 22 22 22 22 23 22 22 23 23 23 23 22 22 23 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 22 22 22 23 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 23 23 23 22 22 22 22 23 23 22 21 22 22 23 23 22 23 23 22 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 23 23 24 24 24 23 23 24 23 23 23 22 23 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 21 22 21 21 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 23 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 21 21 22 22 22 22 22 22 21 22 22 22 22 21 21 21 21 21 22 22 21 21 21 22 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 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 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 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 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 22 22 22 22 21 22 22 22 22 22 21 22 22 21 21 21 22 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 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 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 21 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 20 20 20 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 20 20 21 20 21 21 21 20 20 20 21 21 21 20 20 20 21 21 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 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 22 21 21 21 21 21 21 21 21 22 21 21 22 21 21 21 21 21 21 21 21 22 22 21 21 21 22 22 22 21 21 22 22 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 21 21 22 22 22 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 23 22 22 22 22 22 23 22 23 24 22 22 22 22 22 22 22 22 23 23 23 24 25 27 28 28 28 28 28 28 29 28 26 26 27 26 26 27 27 27 27 27 27 27 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 23 23 24 22 23 28 27 27 28 28 28 28 27 27 27 27 28 28 27 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 30 31 32 32 31 30 28 27 28 28 29 29 29 28 28 28 27 27 28 29 30 30 30 32 33 31 30 32 31 32 32 30 30 29 30 30 30 29 28 28 27 27 27 27 26 26 26 26 26 25 25 25 25 25 25 24 25 25 25 25 24 23 23 23 23 23 23 23 23 23 22 22 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 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 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 22 22 23 22 22 22 21 22 22 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 21 21 21 21 21 22 21 22 22 22 22 22 22 23 23 22 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 24 23 23 23 23 23 23 22 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 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 22 22 22 23 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 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 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 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 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 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 22 22 22 22 22 21 22 22 22 22 22 21 22 22 22 22 22 21 22 21 21 21 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 21 21 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 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 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 21 21 21 21 21 20 20 21 21 21 21 21 21 22 22 22 23 22 22 23 23 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 20 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 20 20 21 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 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 21 21 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 23 23 23 23 23 22 22 23 22 21 21 21 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 23 22 22 22 22 23 22 23 23 23 22 22 22 22 22 23 23 23 23 23 23 24 26 28 27 28 28 27 27 27 27 27 27 27 26 26 27 27 27 27 27 26 26 26 26 26 25 26 25 25 25 25 25 24 24 24 23 23 23 22 22 23 24 24 23 23 27 28 27 28 28 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 29 29 29 29 30 30 31 31 32 32 31 30 29 28 27 27 28 29 29 29 28 28 28 28 29 30 30 32 32 33 32 31 31 32 32 32 33 30 29 29 30 30 29 28 28 28 27 27 27 27 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 22 22 23 23 23 22 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 21 22 22 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 23 22 23 23 23 24 23 23 23 23 23 23 23 23 23 22 22 23 23 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 22 22 22 22 22 22 22 22 21 22 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 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 21 21 22 22 22 22 22 22 22 22 22 21 22 22 21 21 21 21 21 21 21 22 21 21 21 21 22 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 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 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 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 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 22 22 22 22 21 22 21 22 22 21 22 21 21 22 22 22 22 22 21 22 22 22 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 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 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 21 21 21 22 22 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 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 21 21 21 21 21 21 21 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 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 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 21 21 21 22 21 21 22 21 22 22 22 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 20 20 20 20 21 20 20 20 21 21 22 22 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 21 21 22 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 23 23 23 23 23 23 23 22 22 22 22 21 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 24 25 27 27 27 27 26 26 26 27 27 28 27 27 27 27 28 28 28 27 26 26 26 26 26 26 25 25 25 25 25 25 24 24 23 23 23 22 22 22 23 24 24 22 23 26 27 27 27 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 31 30 28 32 32 31 30 30 28 28 27 27 28 29 29 28 28 28 29 29 30 31 32 33 32 31 30 32 31 32 32 32 30 29 30 30 29 28 28 27 28 27 27 27 27 26 26 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 22 22 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 22 22 23 23 23 23 23 23 22 23 22 22 22 23 22 22 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 23 22 22 22 22 22 23 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 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 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 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 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 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 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 22 22 22 22 22 22 21 22 21 21 22 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 21 21 21 21 20 21 21 21 21 22 22 22 22 21 22 22 21 22 23 23 22 22 22 21 22 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 20 20 20 20 21 21 22 22 21 21 22 21 21 21 20 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 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 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 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 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 21 21 21 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 23 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 24 25 27 27 27 26 26 26 26 27 28 28 28 27 27 28 28 28 28 27 27 27 26 27 27 26 26 26 26 26 25 25 24 24 23 23 23 22 22 22 23 25 23 23 24 25 26 26 27 27 27 27 27 27 27 27 28 28 28 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 30 30 31 29 28 32 32 31 31 31 29 29 28 28 27 29 29 29 29 29 30 30 31 32 33 33 32 30 30 32 32 32 31 31 30 30 31 30 29 27 28 28 28 27 28 27 27 27 27 27 26 26 26 26 26 25 26 25 26 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 23 22 23 22 22 23 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 23 23 23 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 23 23 23 22 22 22 23 22 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 23 24 24 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 22 23 23 22 23 23 23 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 21 21 21 21 22 22 22 22 22 21 22 22 22 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 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 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 21 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 22 21 21 21 22 22 21 21 22 22 21 22 21 21 21 22 22 22 22 22 21 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 21 21 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 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 20 20 21 21 21 20 21 20 20 20 20 20 20 20 20 20 21 20 20 21 21 20 20 20 21 21 20 20 20 20 21 20 21 20 20 20 20 20 20 20 20 20 21 21 21 20 20 21 21 21 21 21 22 22 22 22 21 22 22 21 23 24 23 23 22 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 20 20 20 20 21 21 21 22 22 22 22 22 22 21 20 20 20 20 20 20 20 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 21 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 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 21 21 21 21 21 21 21 21 21 21 21 21 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 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 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 21 21 21 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 23 23 23 24 25 26 28 27 27 27 27 27 27 28 29 28 28 28 28 28 28 27 27 28 27 27 27 27 27 27 27 27 26 25 25 24 24 23 23 23 22 21 22 24 24 22 24 24 25 26 26 27 27 27 27 27 26 27 28 28 28 29 29 28 29 29 29 28 29 29 28 28 29 29 28 29 29 30 30 31 29 29 32 31 31 31 31 30 30 29 29 28 29 29 29 30 30 30 31 32 33 32 32 31 30 31 32 31 32 30 30 30 30 30 30 30 29 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 26 26 26 25 24 23 23 23 23 23 22 23 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 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 22 22 22 22 23 22 22 23 23 22 22 22 22 23 23 23 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 22 22 22 22 22 22 22 23 23 22 22 23 23 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 22 22 22 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 23 22 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 22 23 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 22 22 21 21 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 21 21 21 21 22 21 22 21 21 22 21 22 22 22 22 22 21 22 22 21 22 21 21 22 22 21 22 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 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 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 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 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 22 22 22 22 22 22 21 22 22 22 21 21 22 22 21 21 22 22 21 22 22 21 22 22 22 22 22 21 21 22 22 22 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 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 21 21 21 21 21 20 21 21 20 20 20 21 21 21 21 21 21 21 21 21 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 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 21 21 21 21 20 21 21 21 21 21 21 21 20 21 20 21 21 20 20 20 20 20 20 21 21 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 21 20 20 20 20 21 21 21 21 21 22 22 22 22 21 22 21 21 23 24 23 22 22 21 22 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 20 21 20 20 21 21 20 21 22 22 22 22 21 20 20 19 20 20 20 20 21 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 20 21 21 21 21 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 22 22 22 22 22 21 21 21 21 21 21 22 22 22 21 21 21 21 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 23 23 23 23 22 22 22 22 22 21 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 23 23 23 24 24 26 27 28 27 28 28 28 28 29 29 29 28 27 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 26 26 25 25 24 24 23 22 22 23 26 23 22 25 25 26 26 27 27 27 27 27 28 27 28 28 28 28 29 28 28 28 29 29 29 28 29 29 29 29 28 28 28 29 30 30 31 29 29 32 31 31 32 31 30 30 30 29 28 29 29 30 30 30 31 32 32 32 32 31 30 31 31 31 31 31 30 30 30 30 30 30 31 30 29 29 28 28 29 28 28 27 28 27 27 27 27 26 27 27 26 26 26 27 26 26 26 26 26 25 26 26 26 27 26 24 23 23 23 23 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 23 22 22 22 22 23 22 22 22 22 22 23 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 22 23 23 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 21 22 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 22 21 21 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 21 21 22 22 22 22 21 21 22 21 21 22 22 22 21 21 22 21 22 22 22 21 22 22 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 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 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 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 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 22 22 22 21 22 22 22 22 22 22 22 21 21 22 21 21 21 21 22 22 22 21 21 22 22 22 22 22 22 21 21 22 21 22 21 21 22 21 22 22 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 20 20 20 20 21 20 20 20 21 21 21 21 20 21 21 21 21 21 20 21 21 20 20 20 21 21 21 21 21 21 20 21 21 20 20 20 21 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 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 20 21 21 21 21 21 21 21 20 21 21 20 21 20 20 20 20 20 20 21 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 21 20 20 20 20 20 20 20 21 21 21 21 22 22 21 22 21 22 22 20 21 24 23 22 22 21 22 22 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 20 20 20 20 20 21 22 21 22 22 21 20 20 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 21 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 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 24 25 25 26 28 28 28 29 28 28 28 28 29 28 28 27 27 27 27 27 26 26 26 27 28 27 27 28 28 27 27 27 26 26 24 24 23 22 22 24 26 23 23 27 27 27 27 27 27 28 27 28 28 28 28 28 29 28 29 28 27 27 29 29 29 28 28 29 28 28 29 29 29 29 30 30 30 28 29 32 32 32 32 31 30 30 31 30 29 30 30 30 30 32 32 32 32 32 31 31 30 30 31 30 30 30 29 30 31 30 30 30 31 30 30 29 29 29 29 28 28 28 28 28 28 28 28 27 27 28 27 27 27 27 27 26 26 26 27 26 26 27 27 27 27 26 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 23 22 22 22 23 22 22 22 22 22 22 23 22 23 22 22 22 22 22 22 22 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 22 22 23 23 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 22 21 22 22 22 22 22 22 23 23 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 21 22 21 22 23 22 23 23 23 23 23 23 24 24 23 23 23 22 23 22 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 23 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 22 22 21 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 21 21 21 22 22 21 21 22 22 21 22 22 21 22 22 22 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 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 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 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 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 22 22 22 21 22 22 22 22 21 21 21 21 21 22 21 21 22 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 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 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 20 20 20 21 21 20 21 21 20 20 20 20 20 20 21 21 21 20 21 20 20 21 21 21 21 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 21 21 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 20 20 20 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 21 21 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 22 20 21 21 22 22 20 21 23 24 23 22 21 22 22 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 20 20 20 21 21 20 21 22 22 21 21 19 20 20 20 20 20 20 20 20 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 21 21 21 21 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 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 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 22 22 22 22 22 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 23 23 23 23 22 22 22 23 22 22 22 22 22 22 22 21 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 23 22 23 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 23 24 23 23 23 24 25 25 26 28 28 28 29 28 28 28 28 28 28 28 28 28 27 27 27 26 26 27 28 28 28 27 28 28 28 27 27 27 26 25 24 23 22 22 25 25 22 26 28 27 27 27 28 28 28 28 28 28 28 28 27 29 27 27 26 25 26 28 29 28 28 28 28 28 28 29 29 30 30 30 30 30 30 30 32 32 33 32 31 30 30 31 31 31 31 31 31 32 32 32 32 32 32 30 31 31 30 31 30 30 29 28 31 31 30 31 30 29 30 30 29 29 29 29 29 28 28 28 28 28 28 28 27 27 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 27 26 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 23 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 22 23 22 22 22 22 22 22 22 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 23 22 22 22 22 22 22 22 23 22 23 22 22 23 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 22 22 23 23 23 22 22 23 23 23 23 24 23 23 22 22 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 22 22 23 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 21 22 21 21 22 22 22 21 21 21 22 22 22 21 21 22 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 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 22 22 21 22 21 22 22 22 22 22 22 22 22 21 21 22 22 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 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 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 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 22 22 22 21 21 21 21 21 22 21 21 22 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 22 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 20 21 21 21 21 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 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 20 20 21 21 21 20 21 21 20 20 20 20 21 20 21 21 21 20 21 21 21 20 21 21 21 21 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 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 21 21 21 21 21 21 20 20 20 21 20 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 23 20 21 21 22 22 20 21 22 23 23 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 22 21 21 21 21 21 22 21 21 20 20 20 22 22 20 21 21 22 20 20 20 20 20 21 21 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 21 20 20 20 21 21 21 21 21 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 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 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 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 22 22 22 22 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 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 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 23 22 23 23 23 23 23 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 24 24 23 23 24 25 25 25 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 26 26 27 28 28 28 27 28 28 28 27 27 27 27 25 23 23 22 23 26 23 22 27 28 28 27 28 28 28 28 28 28 28 28 28 27 27 26 24 24 24 24 26 27 28 28 28 28 28 28 29 30 30 31 31 31 31 30 30 31 32 32 32 31 31 30 30 32 32 33 33 32 32 32 33 32 32 31 29 31 32 30 30 30 29 28 28 31 31 30 30 30 28 29 29 28 29 28 28 28 28 28 28 28 28 28 28 28 27 28 28 27 27 27 27 28 28 27 27 27 27 27 27 27 27 28 27 26 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 23 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 22 22 22 22 22 22 22 22 23 23 23 23 22 23 22 22 22 23 23 22 22 23 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 23 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 22 22 22 23 22 23 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 22 22 22 22 23 23 22 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 23 23 23 22 22 22 22 23 23 23 23 23 23 22 23 22 22 23 23 23 23 22 22 22 23 22 23 23 23 23 23 23 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 22 22 22 21 21 21 22 22 22 21 22 22 22 22 22 22 22 22 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 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 21 22 22 21 22 22 22 22 22 21 21 22 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 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 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 22 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 21 21 21 21 20 21 21 21 21 21 21 21 21 21 20 20 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 20 20 21 21 21 21 21 20 20 21 20 20 21 20 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 20 20 20 21 22 21 21 21 21 22 20 20 22 22 21 23 22 21 21 21 21 21 21 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 23 21 22 21 22 21 21 20 21 20 21 21 20 20 20 20 21 22 22 21 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 21 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 22 22 22 21 21 22 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 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 23 22 23 23 23 23 23 23 23 23 22 22 22 23 23 22 22 22 22 22 22 23 23 24 24 24 24 24 24 25 25 26 28 28 28 28 28 28 28 29 29 28 28 28 28 27 27 27 27 27 28 28 27 27 28 28 28 27 27 27 27 25 23 23 23 25 25 22 24 28 28 28 28 28 29 28 28 28 27 27 28 29 27 25 24 24 24 23 24 25 27 27 27 27 28 28 28 29 30 30 31 31 31 31 31 31 31 31 32 32 31 31 31 30 32 32 33 34 33 31 31 33 32 31 30 30 31 31 30 30 30 29 28 29 31 30 30 30 30 29 29 28 28 28 27 28 28 28 28 28 28 29 28 28 28 28 29 28 27 27 27 28 28 28 28 28 28 28 28 27 27 27 28 28 27 26 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 23 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 22 22 23 23 22 22 22 22 22 23 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 22 22 22 22 23 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 23 23 23 23 23 22 22 23 23 23 23 23 22 22 22 23 22 23 23 23 23 23 23 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 21 22 22 22 21 21 21 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 21 21 22 22 22 21 21 21 21 22 22 22 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 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 21 22 22 22 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 20 21 21 21 21 21 21 20 20 20 20 20 20 21 21 20 21 20 20 21 20 21 21 20 21 21 21 21 21 21 20 21 21 20 21 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 21 20 21 20 21 21 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 21 21 20 20 20 20 21 22 21 21 21 22 21 19 21 22 21 22 23 22 21 21 21 21 21 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 23 22 22 22 21 21 21 21 21 21 21 21 20 21 21 21 21 22 22 22 21 20 21 21 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 21 21 21 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 22 22 22 22 22 22 23 23 23 24 24 24 24 24 25 26 26 27 28 27 28 28 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 28 27 27 27 27 27 25 24 24 24 25 24 23 27 28 28 29 29 29 29 29 28 28 27 28 29 29 28 25 25 25 24 24 25 26 27 27 27 27 27 27 28 29 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 34 33 33 31 31 33 32 31 31 32 31 31 30 30 29 28 28 29 30 31 30 30 31 30 29 28 28 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 27 27 28 28 29 29 29 29 28 28 28 28 28 28 29 29 28 28 26 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 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 22 22 22 22 22 22 23 23 22 22 23 22 22 22 22 23 23 23 23 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 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 22 22 22 23 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 23 23 21 22 22 22 22 22 23 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 23 22 23 23 23 23 23 23 22 22 23 23 23 23 23 22 22 22 23 22 22 22 23 23 23 23 22 22 22 22 23 23 23 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 21 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 22 21 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 21 21 21 21 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 21 21 21 22 22 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 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 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 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 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 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 20 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 20 20 20 21 21 21 21 21 21 20 21 20 21 21 21 21 21 21 20 20 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 20 21 21 21 20 21 21 21 20 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 22 22 20 20 22 21 22 23 22 21 21 21 21 21 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 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 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 21 21 21 21 22 22 22 21 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 22 22 22 22 22 22 23 23 23 24 25 24 24 24 25 27 27 26 27 27 27 28 29 29 29 29 29 28 28 28 27 27 27 27 27 27 27 27 26 27 27 27 26 26 27 27 26 24 24 24 23 23 25 28 28 28 28 29 29 29 29 29 28 27 28 29 30 29 26 25 26 26 25 26 26 28 27 27 27 27 27 27 28 29 29 29 30 30 30 30 31 30 31 31 32 33 32 32 33 34 34 35 34 34 34 34 33 32 31 32 32 32 31 30 30 29 29 28 29 30 31 30 30 30 30 29 28 29 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 28 27 28 28 29 30 30 30 29 29 29 28 28 28 29 29 29 29 28 26 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 23 22 22 22 22 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 22 22 22 23 23 23 23 23 23 23 22 23 22 23 23 23 22 22 22 23 22 22 23 23 22 23 23 23 22 22 23 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 21 22 21 21 21 21 21 22 22 21 21 22 22 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 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 22 22 22 22 22 22 22 21 21 21 21 21 22 21 21 21 21 21 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 21 22 22 22 22 22 22 22 21 21 22 22 21 21 21 22 22 21 22 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 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 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 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 20 21 20 21 21 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 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 20 20 20 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 20 20 21 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 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 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 20 21 21 20 20 21 21 20 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 20 20 21 20 20 19 21 22 20 21 22 22 21 20 22 22 21 22 23 22 21 22 21 21 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 21 22 22 21 21 21 21 21 20 21 21 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 21 20 20 20 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 21 22 21 21 21 21 21 21 21 21 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 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 22 22 22 22 22 22 22 22 22 23 24 23 24 24 25 24 24 25 25 26 28 27 26 27 27 28 28 28 29 29 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 26 24 23 23 25 27 28 28 28 28 29 28 29 29 29 29 29 29 30 30 30 28 26 26 27 27 27 27 28 28 27 27 27 27 27 28 28 29 29 28 29 30 30 30 30 30 31 31 33 33 33 34 34 34 35 34 35 35 35 34 33 32 32 32 32 31 31 30 30 29 28 30 30 30 30 29 30 30 29 28 29 28 28 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 30 30 31 30 30 30 28 28 29 29 29 29 29 29 28 26 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 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 22 23 23 23 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 23 23 22 23 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 22 22 23 22 22 22 22 22 22 22 22 22 22 23 22 22 23 22 23 23 22 23 22 22 22 22 22 23 23 23 22 23 23 22 23 22 22 23 22 22 22 22 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 23 22 23 23 22 22 22 23 22 22 23 22 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 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 22 22 22 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 23 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 22 22 22 22 22 22 22 22 21 21 21 22 21 22 21 21 21 21 22 22 22 22 21 21 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 21 21 22 22 22 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 21 22 22 22 22 22 22 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 21 21 22 22 21 21 21 21 22 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 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 20 20 20 21 21 21 20 21 21 20 20 21 21 21 21 21 20 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 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 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 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 20 21 21 20 21 21 21 20 21 21 21 20 21 20 20 20 20 20 20 21 21 21 20 20 20 20 20 21 20 19 20 20 22 21 22 21 21 21 20 23 22 21 21 23 23 21 22 22 21 21 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 22 21 21 23 22 22 22 21 21 20 20 21 21 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 21 20 20 20 20 20 20 21 21 21 20 20 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 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 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 22 23 23 23 25 25 25 25 25 26 25 24 27 27 26 27 27 28 28 28 29 29 28 28 28 28 27 27 28 28 27 27 27 26 26 26 26 26 27 27 27 27 27 26 26 25 26 27 27 28 28 29 29 29 29 30 30 30 30 30 30 30 31 31 30 28 27 28 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 30 30 30 31 30 30 33 32 33 34 33 34 34 34 35 34 34 34 34 33 33 32 32 31 31 31 30 29 30 31 30 30 30 29 30 30 29 28 28 28 28 29 29 29 29 28 28 28 28 28 29 29 28 28 28 29 29 29 29 30 30 31 31 30 30 29 29 30 30 29 29 29 29 28 28 27 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 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 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 21 22 22 23 22 22 22 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 23 22 23 23 22 22 22 22 23 23 22 22 23 22 22 22 22 22 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 21 22 22 22 22 22 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 21 21 22 22 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 22 22 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 22 22 22 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 21 22 22 21 22 22 22 21 22 22 21 22 22 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 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 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 21 22 22 22 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 21 22 22 22 22 22 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 21 22 22 21 21 22 21 21 22 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 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 20 20 20 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 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 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 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 20 20 21 20 20 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 21 21 22 21 21 22 20 22 22 21 21 23 24 23 22 22 21 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 21 21 22 22 23 23 22 22 23 23 23 22 21 21 22 22 22 21 21 21 20 20 21 22 23 23 22 22 23 22 21 21 21 20 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 21 21 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 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 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 23 23 22 23 23 24 25 25 25 25 25 25 25 24 27 27 27 27 27 28 28 28 28 29 29 29 29 28 27 27 27 28 28 27 27 26 26 27 26 27 27 27 28 27 27 26 27 27 28 28 27 28 28 29 29 29 29 30 30 30 30 31 31 30 31 31 31 30 29 29 29 28 28 28 28 28 28 28 28 29 29 28 28 28 28 28 28 29 30 30 30 31 31 32 32 33 34 34 34 34 34 34 34 34 34 34 33 33 32 32 32 32 31 30 30 31 31 29 30 30 29 29 30 29 28 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 29 29 29 30 29 30 30 30 31 30 30 29 30 30 30 29 29 29 29 29 29 29 26 24 24 23 23 23 23 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 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 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 21 21 21 22 22 22 22 23 23 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 22 22 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 21 21 22 21 22 22 21 21 21 21 21 21 21 21 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 21 22 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 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 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 21 21 22 22 21 21 21 21 21 21 22 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 21 22 22 21 21 21 21 22 22 22 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 21 21 22 22 22 22 21 21 21 21 21 21 21 22 22 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 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 20 20 21 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 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 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 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 20 20 21 21 20 20 20 21 20 20 21 20 20 20 20 20 20 20 20 20 20 21 20 21 20 21 20 20 19 20 20 21 22 22 21 22 22 20 21 22 21 21 22 22 23 23 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 23 22 21 21 21 21 21 21 21 21 20 21 21 22 23 23 22 22 22 21 21 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 24 25 24 24 24 23 24 24 23 24 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 24 23 24 25 25 24 24 24 24 24 26 27 27 27 27 27 27 28 28 28 28 28 28 29 28 27 27 27 28 28 27 27 27 27 27 27 27 28 27 28 27 27 26 26 28 28 28 28 28 28 29 29 29 29 30 30 30 31 32 31 31 31 32 31 31 30 30 29 28 28 28 29 28 28 29 29 29 29 29 28 28 28 28 28 29 30 30 31 32 31 32 33 33 33 33 34 34 34 34 34 34 34 33 33 33 32 33 32 32 31 31 31 31 31 29 30 31 29 29 30 29 28 29 29 28 27 28 28 29 29 29 29 28 29 29 29 29 28 29 30 29 30 30 30 30 30 30 30 30 29 30 30 30 29 29 28 28 29 29 29 27 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 24 24 24 24 24 24 24 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 23 22 22 22 22 22 22 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 23 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 21 21 21 22 22 22 22 23 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 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 22 23 23 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 21 21 21 21 21 22 21 22 22 22 21 21 21 22 22 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 22 22 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 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 21 22 22 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 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 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 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 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 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 21 21 20 20 21 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 21 20 21 20 20 20 20 20 20 19 21 22 22 21 22 21 20 21 21 22 21 21 21 21 22 23 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 23 22 21 21 20 21 21 21 21 21 20 21 22 22 23 22 21 21 21 20 20 21 21 20 20 20 20 20 21 21 21 20 20 20 20 20 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 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 21 21 21 21 21 21 20 20 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 25 25 25 25 24 23 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 23 23 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 23 25 25 26 25 25 24 25 25 27 27 26 28 27 27 27 27 28 28 28 28 28 29 28 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 25 26 27 28 27 28 28 28 28 28 29 29 30 31 31 32 32 32 31 31 31 31 30 29 30 29 28 29 29 29 29 29 29 29 29 30 29 28 28 28 29 29 29 30 29 31 32 31 32 33 33 33 33 34 34 34 34 34 34 34 33 33 33 33 33 32 31 31 31 31 31 31 29 30 32 29 29 29 29 28 28 29 28 28 28 29 29 29 30 30 29 29 28 29 28 28 29 30 30 30 30 30 30 30 30 31 30 29 30 30 30 29 29 29 28 29 29 28 28 26 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 24 24 24 24 25 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 22 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 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 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 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 21 21 22 22 21 21 21 21 21 21 21 21 22 22 22 22 21 21 22 22 21 21 22 22 22 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 22 21 21 22 21 21 21 21 21 21 21 22 21 21 22 22 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 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 21 21 21 21 21 22 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 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 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 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 20 20 21 21 21 21 20 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 20 21 20 20 20 21 20 20 21 20 20 21 20 20 20 20 20 20 20 20 21 21 21 20 20 21 20 20 20 20 20 20 21 21 20 20 20 20 21 21 21 21 21 21 21 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 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 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 21 21 21 21 21 20 20 21 21 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 21 20 20 19 21 22 21 21 22 21 20 21 20 22 22 22 21 21 21 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 22 22 22 23 22 22 22 21 21 20 20 20 21 22 21 21 22 22 22 22 22 21 21 21 21 20 21 21 20 20 20 20 20 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 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 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 22 22 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 22 22 22 23 23 23 23 23 24 24 24 25 24 24 24 24 25 24 24 24 24 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 24 24 25 25 25 25 25 24 23 24 25 25 26 25 25 24 26 26 27 27 26 27 27 27 27 27 27 28 28 27 28 28 28 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 26 25 27 28 27 27 28 28 28 28 28 29 29 29 30 31 32 32 32 32 32 31 31 30 28 30 29 29 30 30 30 30 30 30 29 30 30 29 28 28 28 29 29 30 29 28 31 32 32 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 31 31 30 31 31 31 31 28 29 31 28 29 29 30 28 28 29 29 29 28 29 29 29 30 30 29 29 29 29 28 29 29 29 30 30 30 30 30 30 31 31 30 30 30 30 30 30 29 29 28 28 29 28 28 28 25 24 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 24 24 24 25 25 25 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 22 21 21 22 22 22 22 23 23 22 23 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 23 23 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 21 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 21 22 21 21 22 22 22 21 21 21 21 21 22 22 21 22 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 21 22 22 21 21 22 22 21 21 21 21 21 22 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 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 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 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 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 21 21 21 20 21 21 21 20 20 20 21 21 21 20 21 21 21 21 21 21 21 21 21 21 20 21 21 20 21 21 20 20 21 20 20 20 20 20 20 21 21 21 21 21 21 21 20 21 21 20 20 20 20 21 21 20 21 21 20 20 20 20 21 21 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 21 20 21 20 20 21 20 20 19 22 22 21 22 23 21 20 20 20 21 22 22 22 21 21 22 22 22 22 21 21 21 21 21 21 21 20 21 21 21 21 22 21 21 21 21 21 21 22 22 22 22 22 22 21 20 20 20 20 20 21 22 21 21 22 22 21 21 22 21 21 21 21 21 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 22 22 22 22 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 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 21 21 21 21 22 22 22 21 21 22 22 22 21 21 21 22 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 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 24 24 24 24 24 25 25 24 25 25 24 24 25 25 25 25 25 25 25 24 24 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 26 26 28 28 27 27 28 27 28 27 28 28 28 28 29 30 32 32 32 32 32 31 31 30 29 29 29 29 31 31 31 31 31 30 29 30 30 29 29 29 29 29 29 30 30 29 31 31 32 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 32 32 31 29 29 31 31 30 27 26 30 26 27 29 30 26 25 28 29 29 28 29 29 30 30 29 29 29 29 29 28 29 30 29 29 30 30 30 30 30 31 31 30 31 31 30 30 30 30 29 29 28 28 28 28 28 27 24 24 24 24 24 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 24 24 24 24 25 25 24 24 24 23 23 23 23 23 22 22 22 22 23 23 22 22 23 23 22 22 22 22 22 22 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 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 23 23 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 21 22 22 22 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 23 23 23 23 22 22 23 23 23 22 23 23 22 22 22 22 22 23 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 21 21 21 21 21 21 21 22 21 22 22 22 21 21 22 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 21 21 22 21 21 21 21 21 22 22 21 21 21 21 21 21 21 22 22 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 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 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 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 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 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 20 21 21 21 20 20 20 20 20 20 20 21 21 20 21 21 21 21 20 20 21 20 20 21 21 21 20 20 21 21 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 20 20 20 20 21 21 20 21 21 20 20 20 20 21 21 20 21 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 20 21 20 20 21 21 20 20 20 20 20 20 20 20 21 20 21 21 20 20 20 20 20 22 21 21 22 23 23 20 20 20 20 21 22 22 22 22 21 22 22 22 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 20 20 20 20 20 21 21 21 21 21 21 20 20 20 21 21 22 22 21 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 21 22 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 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 26 25 26 26 27 27 27 27 27 27 27 26 27 27 26 27 27 27 27 28 28 28 28 28 28 28 28 29 30 30 30 30 29 28 28 28 28 28 28 28 29 28 27 28 27 28 27 28 28 28 28 29 30 31 31 32 32 31 30 31 30 29 29 30 30 32 32 32 33 31 30 30 30 30 30 30 29 30 30 30 30 31 31 31 29 31 33 33 34 34 34 33 33 34 34 34 34 34 34 34 34 34 32 31 30 30 29 30 32 29 28 27 30 27 26 28 30 26 23 26 29 29 28 29 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 29 30 30 31 31 31 31 31 30 30 30 30 30 29 28 28 28 28 28 28 26 24 24 24 24 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 22 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 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 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 23 22 22 22 22 22 22 22 22 22 22 22 22 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 21 22 22 22 23 23 22 23 23 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 22 23 23 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 23 23 22 22 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 22 22 23 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 21 21 21 21 21 21 21 21 21 22 22 22 21 21 22 21 21 21 22 22 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 22 21 21 21 22 22 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 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 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 21 22 22 21 22 22 22 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 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 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 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 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 21 20 20 20 20 20 20 21 21 21 21 20 21 21 20 21 20 20 20 20 21 21 21 20 20 21 21 21 21 20 20 21 21 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 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 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 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 20 20 20 21 21 21 20 21 21 21 20 21 20 20 20 20 21 21 20 20 21 20 20 20 20 20 22 21 21 22 23 23 20 20 20 20 20 22 22 22 23 21 21 22 22 21 21 20 20 20 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 22 21 20 20 20 21 20 21 21 21 20 20 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 20 20 20 20 20 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 25 26 26 26 26 26 26 25 25 25 26 26 26 26 25 26 25 25 25 25 25 24 24 24 23 23 24 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 24 25 25 26 26 25 25 25 25 26 26 27 27 27 26 27 28 27 26 26 26 27 27 26 27 27 28 27 28 28 28 28 28 28 28 29 30 30 30 30 30 30 29 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 29 29 30 31 31 32 33 31 30 31 30 29 30 30 30 33 33 34 33 32 30 30 30 30 29 30 30 30 30 31 31 31 31 31 30 31 33 33 34 33 33 33 33 33 34 34 34 34 34 34 34 35 31 28 28 30 29 29 31 29 28 28 31 30 29 29 29 29 24 25 27 26 27 27 28 29 29 29 29 30 29 30 31 31 30 31 31 30 30 30 30 31 30 31 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 27 25 24 24 24 23 22 23 22 23 23 23 23 22 22 22 22 22 22 22 22 23 23 24 24 24 24 24 24 24 24 23 22 22 22 22 22 23 23 23 22 22 22 22 23 23 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 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 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 23 22 22 22 22 22 23 23 23 22 22 23 22 23 24 22 22 23 23 23 23 22 22 22 23 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 22 22 23 23 23 22 23 22 23 23 23 23 23 22 23 23 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 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 22 21 22 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 21 21 21 21 22 22 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 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 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 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 21 21 21 21 21 21 22 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 22 22 21 21 21 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 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 21 21 22 22 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 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 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 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 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 21 20 21 21 20 20 21 20 21 21 21 21 20 21 21 21 20 20 21 21 21 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 20 20 20 20 21 21 20 20 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 22 22 21 22 23 22 21 20 20 20 20 22 22 22 22 21 22 23 22 21 21 20 20 20 21 21 21 22 22 21 21 21 22 22 22 22 21 22 22 22 21 21 21 21 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 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 20 20 20 20 20 20 20 20 21 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 23 24 24 24 24 24 24 25 25 25 24 25 24 25 25 26 26 26 26 26 26 26 26 27 26 25 26 27 27 27 26 26 26 25 25 25 26 26 25 24 24 24 24 24 24 24 24 24 25 24 24 24 24 25 25 25 25 24 25 25 25 25 25 25 26 26 25 26 25 25 26 27 28 28 27 26 27 28 28 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 29 29 30 31 31 31 30 30 29 28 28 28 28 28 29 29 29 29 28 28 28 28 28 28 28 29 29 29 30 31 32 33 32 31 31 30 30 31 30 31 33 34 34 33 33 32 31 30 31 30 30 29 30 30 31 32 31 31 31 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 30 28 28 28 27 26 29 28 28 28 28 29 29 29 29 30 26 23 24 23 24 23 24 27 29 29 30 30 29 31 31 31 30 31 31 31 30 30 30 31 31 31 31 31 31 31 30 30 29 29 29 29 28 28 28 29 28 28 25 25 25 24 23 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 24 24 24 24 24 24 24 24 23 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 23 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 23 24 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 23 23 22 22 23 23 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 22 22 22 23 23 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 21 21 22 21 22 22 21 21 22 21 21 21 22 22 22 21 21 22 21 22 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 23 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 22 22 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 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 21 21 22 22 22 22 22 22 22 21 22 22 21 21 22 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 21 21 21 20 20 21 21 21 21 21 21 20 21 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 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 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 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 21 21 20 20 20 21 21 20 21 21 21 21 21 21 21 21 21 20 21 21 21 20 20 20 20 20 20 20 22 22 22 22 23 21 20 20 20 20 21 21 21 22 21 22 23 22 22 21 21 20 20 20 21 21 21 21 21 21 21 21 22 22 21 21 21 22 22 21 21 21 21 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 20 20 20 20 20 20 20 20 21 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 24 24 24 25 25 26 26 26 25 26 26 27 27 27 26 26 26 28 27 27 26 26 26 25 25 24 26 26 25 25 25 25 25 25 24 25 25 25 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 26 27 26 26 26 26 26 27 28 28 27 27 27 27 28 27 27 28 28 28 28 28 28 28 28 28 28 27 27 28 29 30 30 31 31 32 32 31 31 30 29 28 29 28 28 29 29 29 29 29 28 28 28 28 28 28 29 29 30 30 31 31 32 32 32 32 30 31 31 30 31 33 33 33 33 34 33 32 32 32 30 30 30 31 29 30 32 31 31 31 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 31 30 28 26 26 26 27 26 27 27 27 29 29 29 30 31 30 24 23 25 23 22 23 26 29 29 30 30 31 32 32 31 30 31 32 31 31 30 31 31 31 31 32 32 31 31 31 30 29 29 29 29 28 29 29 29 29 28 26 25 25 24 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 22 22 22 22 23 22 23 23 23 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 23 22 22 23 23 22 22 23 22 22 22 23 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 21 22 22 22 22 22 21 22 22 21 21 21 21 22 21 21 21 22 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 23 23 23 22 22 22 22 22 22 21 21 21 22 21 21 22 22 22 22 22 21 22 21 21 21 22 22 22 22 21 22 21 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 22 22 21 21 21 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 21 21 22 22 22 22 22 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 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 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 21 21 21 21 21 21 21 20 21 20 20 21 21 21 21 21 21 21 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 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 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 21 21 21 21 21 20 20 20 20 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 22 22 22 22 21 20 19 20 20 20 21 20 20 21 21 22 23 22 22 22 21 20 20 20 20 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 20 20 20 20 21 21 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 24 24 24 24 24 24 24 24 24 24 24 25 25 24 25 25 25 24 24 25 25 25 25 25 25 26 26 27 27 27 27 27 27 28 27 26 26 26 26 26 25 24 26 27 26 26 26 25 25 25 25 25 25 25 26 25 26 26 26 26 26 26 26 26 25 26 26 25 25 26 26 27 27 27 27 26 27 27 28 28 28 27 27 27 28 28 28 27 28 29 28 28 29 28 29 28 27 27 26 27 28 29 30 31 32 33 33 32 31 31 30 29 29 29 29 29 30 29 29 29 28 28 28 28 29 28 29 29 30 31 31 30 31 32 31 31 30 30 30 31 31 32 32 34 34 35 34 34 33 33 31 31 31 31 30 30 31 30 30 31 33 33 33 33 34 33 33 33 33 33 33 33 34 34 34 34 33 34 34 31 28 26 26 26 26 26 25 27 27 29 30 28 31 32 32 27 22 24 25 26 26 27 29 30 30 31 31 32 32 32 31 31 31 31 30 30 31 31 31 31 32 32 32 31 31 31 30 29 29 29 29 29 29 30 29 29 27 25 25 24 23 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 24 24 24 24 24 24 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 23 23 22 23 23 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 22 23 22 22 23 23 22 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 23 23 23 23 22 23 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 22 22 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 21 21 22 22 21 22 21 22 22 21 21 21 22 22 22 22 22 22 22 22 23 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 21 21 21 21 22 22 21 22 22 21 22 22 21 22 21 21 21 22 22 22 22 22 22 21 21 22 22 21 22 22 22 22 22 22 22 21 21 21 21 21 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 22 21 22 21 21 21 21 22 22 21 21 22 22 22 21 22 22 22 21 21 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 21 21 21 21 21 21 22 22 22 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 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 21 21 21 21 21 21 21 21 21 20 21 21 20 20 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 20 20 20 20 21 21 21 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 22 21 20 20 20 20 21 21 20 20 20 21 22 22 22 22 22 22 21 20 20 20 20 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 20 20 20 19 20 20 20 21 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 25 24 24 24 25 25 26 26 25 25 25 24 25 25 25 25 24 25 25 25 25 25 25 25 26 26 27 27 28 27 28 27 27 26 26 26 25 25 25 24 25 27 27 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 29 28 27 28 29 29 29 30 29 29 29 29 30 28 27 28 28 29 30 32 33 33 32 32 31 30 30 30 30 30 30 30 29 30 29 29 28 28 28 29 29 29 29 30 31 31 30 31 31 31 31 29 30 30 31 30 30 32 35 35 35 35 34 34 34 33 32 31 31 31 31 31 31 31 32 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 34 33 33 34 32 28 26 25 25 25 27 26 28 29 28 30 27 30 33 32 30 24 22 27 31 29 30 31 31 31 32 32 32 32 32 32 31 31 31 30 31 31 32 32 32 32 32 32 31 31 31 30 30 29 30 29 29 30 30 30 29 29 27 25 25 24 22 22 22 22 22 22 22 22 22 22 22 23 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 22 22 23 22 23 23 23 23 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 23 23 23 24 23 23 23 23 23 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 23 23 23 22 22 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 22 22 22 21 21 21 21 21 22 22 22 22 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 21 21 22 22 22 22 22 21 21 22 22 22 22 22 22 21 22 22 22 21 21 21 22 22 22 22 22 22 21 21 22 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 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 21 21 21 21 21 21 22 21 22 21 21 21 21 21 22 22 21 22 22 22 21 21 21 21 21 21 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 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 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 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 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 21 20 20 21 20 20 21 21 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 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 22 21 21 21 22 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 21 22 22 22 22 21 21 21 21 21 21 21 21 21 20 21 20 21 20 20 20 21 21 20 20 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 21 21 20 20 21 22 22 22 23 23 22 22 21 21 21 21 20 21 21 22 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 23 24 24 24 23 24 24 25 25 26 25 25 24 24 25 26 26 27 27 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 27 27 27 26 25 25 25 24 26 27 27 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 26 27 26 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 30 30 30 31 31 30 30 30 31 30 29 30 30 29 30 33 33 33 33 32 31 30 31 31 30 30 31 30 30 30 30 29 29 29 29 30 30 30 30 30 31 31 31 31 32 32 30 29 30 30 31 30 30 33 36 35 36 35 35 34 34 34 32 31 32 32 32 32 32 31 32 34 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 33 33 33 31 27 26 26 25 24 27 30 31 30 30 32 28 27 32 33 32 28 22 25 29 27 31 32 32 31 32 32 32 32 32 32 32 31 31 31 32 32 32 32 32 32 33 33 32 31 31 31 30 30 30 30 30 31 31 31 31 30 29 26 25 25 22 22 22 22 22 22 22 22 22 22 22 24 24 24 24 24 24 24 24 23 23 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 23 22 23 22 22 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 23 23 23 23 23 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 22 22 23 23 23 23 22 23 23 23 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 23 23 23 23 23 22 22 22 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 22 21 21 21 21 21 22 21 21 22 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 22 22 22 22 22 21 21 22 22 22 22 22 22 21 22 22 22 22 21 21 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 21 22 21 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 22 22 21 21 21 22 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 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 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 21 21 21 21 21 21 21 21 21 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 20 20 20 21 21 20 20 20 21 20 21 21 20 20 20 21 20 21 21 21 21 21 21 21 21 21 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 20 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 22 22 22 22 22 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 21 21 21 21 22 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 21 21 21 21 21 21 20 20 21 20 20 21 21 21 21 20 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 21 20 20 22 23 21 20 22 23 23 23 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 20 21 21 21 20 21 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 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 21 21 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 24 24 24 24 24 23 24 25 25 26 25 25 25 25 25 26 26 27 27 26 25 25 26 26 26 25 25 25 25 25 26 25 26 25 25 25 26 27 27 27 27 27 27 27 26 26 25 25 25 24 26 27 27 27 26 26 25 25 25 25 26 26 26 26 26 26 26 27 26 27 27 27 27 27 27 26 26 26 26 27 27 27 27 27 27 27 28 28 28 29 29 29 28 28 28 28 27 29 29 30 32 31 32 31 30 31 31 31 31 32 31 31 33 34 33 33 32 31 31 31 31 31 31 31 31 30 30 30 29 29 29 29 30 30 30 30 30 31 31 30 31 32 32 31 30 30 29 30 32 32 34 36 35 35 35 35 35 35 34 34 33 33 32 32 32 32 32 33 35 34 33 32 32 33 33 33 33 33 33 33 34 33 34 33 33 33 32 31 27 26 27 27 26 28 31 33 31 31 33 31 25 27 34 33 32 27 24 25 28 32 31 32 32 32 32 32 33 32 32 32 32 32 32 32 32 32 33 32 32 32 33 32 32 32 31 31 31 31 31 31 32 32 32 32 31 30 28 25 25 23 22 22 22 22 22 22 22 22 22 22 23 24 24 24 24 24 23 23 23 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 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 23 23 23 23 23 22 23 23 22 22 23 23 23 23 23 22 22 22 22 23 23 23 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 22 22 23 22 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 22 22 22 22 22 22 23 23 23 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 23 23 22 21 21 21 21 21 22 22 21 22 22 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 22 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 21 21 22 22 22 22 21 22 22 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 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 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 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 21 21 21 22 21 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 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 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 20 20 21 20 20 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 20 20 20 20 20 20 21 20 20 20 21 20 21 21 20 20 20 21 21 21 21 20 21 20 20 20 20 20 20 20 21 20 20 20 20 21 21 21 21 21 20 21 20 20 20 21 21 21 21 21 21 20 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 20 20 21 20 21 21 20 20 20 20 20 20 20 20 20 21 21 20 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 21 21 21 21 22 22 22 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 20 21 20 20 21 20 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 21 20 21 22 22 20 20 21 22 23 23 22 22 22 22 22 22 21 21 22 21 21 21 22 21 21 21 21 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 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 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 21 21 21 22 23 23 23 23 23 23 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 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 25 26 26 26 26 27 27 27 26 26 27 27 26 25 25 25 26 26 26 26 26 25 25 25 26 27 27 27 27 27 27 27 27 26 26 25 25 25 26 27 27 28 27 26 26 25 25 25 26 26 26 26 26 26 26 27 27 28 28 27 27 27 27 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 28 29 28 27 28 29 30 31 31 32 32 31 31 31 31 32 31 31 31 32 34 33 33 32 31 32 32 31 31 31 31 31 30 30 30 30 30 30 30 30 31 30 31 30 31 32 31 31 31 32 32 30 29 29 29 32 34 34 34 35 35 34 35 35 34 34 34 33 33 32 33 33 34 34 35 35 35 34 31 32 33 33 33 33 32 33 34 33 33 33 33 33 32 31 30 29 27 28 27 27 29 31 34 32 33 33 35 31 24 29 34 35 34 30 25 27 31 31 32 32 32 32 32 33 32 32 32 32 32 32 32 32 32 33 32 32 32 32 32 32 32 32 31 31 31 31 32 32 32 32 32 32 31 29 26 25 24 23 22 22 22 22 22 22 22 22 22 22 23 24 24 24 23 23 23 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 22 22 22 22 22 22 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 26 26 25 25 24 23 23 23 23 23 23 23 22 23 22 22 24 24 23 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 23 23 23 23 23 23 23 23 22 22 23 22 22 22 23 23 23 23 23 22 22 22 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 23 22 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 22 22 22 22 22 22 22 22 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 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 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 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 21 22 21 21 21 21 21 21 21 21 21 21 22 21 22 22 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 20 20 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 21 20 20 20 21 20 21 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 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 21 21 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 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 21 21 21 21 21 21 21 21 20 21 20 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 20 21 22 21 20 21 21 21 22 23 23 21 22 22 22 22 22 22 22 22 21 22 22 21 21 21 21 22 22 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 21 21 21 22 22 23 23 23 23 23 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 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 24 24 25 25 25 25 26 26 26 27 27 26 26 26 27 27 27 27 27 27 26 25 25 26 26 27 27 26 25 26 26 27 28 27 26 27 27 27 27 27 27 27 27 26 26 26 27 27 28 27 26 26 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 27 26 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 30 30 29 30 30 31 32 32 33 32 32 32 31 32 32 31 31 33 33 33 33 32 30 32 32 31 31 31 30 30 31 30 31 30 30 30 30 30 32 31 31 30 32 33 32 32 30 32 30 28 27 26 29 33 34 33 33 34 34 34 34 34 33 33 33 33 33 32 34 34 35 34 35 34 35 34 33 33 33 33 33 33 31 32 34 33 34 33 32 32 32 31 28 29 29 29 29 29 32 31 33 33 34 32 32 32 26 27 34 35 34 35 32 29 29 31 31 32 32 32 33 33 32 32 32 33 33 32 33 33 33 33 32 32 32 33 32 32 32 32 31 31 32 32 32 32 32 31 31 31 31 30 29 26 24 24 23 22 22 22 22 22 22 22 22 22 22 23 23 24 23 23 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 22 22 22 22 22 22 22 22 22 23 22 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 24 27 27 26 25 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 22 23 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 23 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 22 22 23 22 23 23 23 23 23 23 23 22 23 22 23 23 23 22 23 23 23 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 22 21 22 21 21 21 21 22 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 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 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 22 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 21 21 21 21 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 21 20 21 22 21 20 19 19 19 19 19 19 19 19 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 20 21 21 21 20 20 21 21 21 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 21 21 22 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 26 26 26 27 27 26 26 27 26 26 26 26 26 27 27 26 26 26 27 27 27 27 26 26 27 27 27 27 27 27 28 27 27 26 26 27 28 27 26 25 25 26 26 26 26 27 27 27 27 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 28 27 27 28 28 28 28 29 29 29 29 29 29 29 31 32 30 30 30 30 32 32 32 32 33 33 33 33 32 31 32 33 33 33 32 31 30 32 32 30 31 31 29 29 31 31 31 31 31 31 31 31 32 33 33 31 33 34 34 33 28 30 28 27 26 26 32 35 35 35 34 34 33 33 33 32 32 33 32 33 32 32 35 35 35 34 34 34 35 34 34 34 33 33 33 32 31 33 33 33 33 33 32 31 33 30 28 29 28 29 32 33 33 29 30 34 33 29 26 26 31 31 33 33 32 35 35 34 31 31 31 31 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 33 32 32 32 32 32 32 32 32 31 31 31 31 30 31 31 31 31 28 25 25 24 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 24 26 27 26 26 25 24 23 23 24 24 23 23 23 23 23 24 25 24 23 23 23 23 22 22 22 22 22 22 23 22 22 22 22 23 23 23 22 23 23 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 23 23 22 22 23 23 23 23 22 23 22 22 22 22 22 22 23 23 22 22 23 23 22 22 22 23 23 22 22 23 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 23 23 22 22 23 23 22 22 22 22 22 23 23 23 23 23 23 23 23 22 23 23 23 23 23 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 22 23 23 22 22 23 23 23 22 23 23 23 23 23 22 22 22 22 22 22 22 23 22 22 23 22 22 22 23 23 23 23 22 22 22 21 21 21 21 22 22 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 21 21 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 23 23 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 22 22 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 21 22 21 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 23 23 23 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 21 21 22 21 20 19 19 19 19 19 19 19 19 19 19 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 21 21 21 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 21 20 20 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 21 21 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 27 28 28 27 27 27 27 26 26 26 27 27 26 27 27 26 26 27 27 28 27 27 26 26 27 27 27 27 27 27 26 27 27 27 27 27 28 28 28 27 27 27 27 27 27 26 25 26 26 26 27 27 28 28 28 29 29 28 27 27 27 27 27 27 27 27 27 28 28 27 28 28 27 28 28 29 29 29 29 29 29 30 29 29 30 32 32 32 32 31 32 32 31 32 33 33 34 34 33 32 33 34 33 33 32 32 30 31 31 30 31 31 30 30 32 32 32 32 32 32 32 32 32 33 33 33 34 35 35 34 27 28 29 27 26 29 34 31 32 35 35 35 34 34 34 31 32 33 31 31 31 33 35 35 35 35 35 34 35 35 34 34 33 33 33 32 31 33 33 33 33 33 32 31 31 27 27 29 28 30 32 35 35 29 28 34 32 28 29 25 29 28 27 27 29 33 35 36 35 34 33 32 31 32 31 33 33 34 33 33 33 34 33 33 33 33 33 33 33 33 32 32 32 32 33 32 32 31 31 31 31 31 31 31 32 31 31 29 26 25 25 23 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 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 22 22 23 23 23 22 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 24 23 23 22 25 26 26 26 25 25 23 24 24 24 24 23 23 24 23 23 25 25 24 23 23 23 23 23 23 22 22 22 22 23 23 22 22 23 23 23 23 22 22 23 22 22 22 22 22 22 23 22 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 23 23 23 22 23 23 23 23 22 23 23 22 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 22 23 22 23 23 23 23 22 22 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 23 22 22 22 21 21 21 22 22 22 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 21 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 23 23 23 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 22 23 23 23 23 23 23 23 22 22 23 23 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 21 21 22 21 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 23 22 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 19 20 19 19 19 19 20 20 20 20 20 21 21 20 20 20 20 20 20 20 21 21 20 21 20 20 20 20 20 20 21 21 20 20 20 20 21 21 21 20 21 21 21 21 21 21 21 21 21 23 22 22 23 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 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 19 19 19 19 19 20 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 25 25 24 25 25 26 26 27 27 27 26 26 27 27 27 27 28 27 27 27 26 26 26 27 27 27 27 27 27 26 27 27 27 27 27 26 26 26 26 26 26 26 27 27 27 26 26 27 27 28 28 28 28 28 28 28 27 28 27 26 26 27 27 27 28 28 28 29 29 28 28 28 28 27 27 27 26 27 27 27 29 29 27 28 28 28 32 31 30 30 29 30 30 30 30 30 30 30 31 32 32 32 32 32 32 32 32 33 33 34 34 34 33 34 34 33 33 33 33 32 31 32 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 34 34 34 35 35 34 28 30 33 30 29 32 33 30 30 32 33 33 33 35 35 33 34 34 33 31 31 34 35 35 35 35 34 35 35 35 34 33 34 33 33 33 32 33 32 32 32 31 32 31 29 25 28 32 31 30 33 35 35 33 31 31 29 30 35 28 26 26 25 24 25 28 34 37 36 36 35 34 32 31 30 33 32 33 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 32 32 31 31 31 31 31 31 32 32 32 31 30 27 25 25 25 23 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 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 22 22 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 24 24 24 23 24 23 23 23 23 23 23 23 26 27 26 27 25 25 24 24 25 25 24 23 23 24 23 23 25 25 24 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 22 22 22 23 22 22 22 22 23 23 22 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 22 22 23 23 23 23 22 23 23 23 23 23 23 22 23 23 23 22 23 23 22 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 23 23 22 22 22 23 23 22 23 22 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 22 23 23 23 22 22 23 23 22 22 22 22 22 22 21 21 22 22 22 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 21 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 22 21 21 21 20 21 21 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 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 20 19 19 20 20 20 20 20 19 19 19 20 19 20 20 20 20 19 19 20 19 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 22 21 21 22 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 22 22 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 21 19 19 19 20 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 20 20 20 21 21 20 20 20 20 20 21 21 20 21 21 21 21 21 21 20 20 20 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 24 25 26 25 25 24 25 25 26 27 27 27 27 27 26 26 27 27 27 28 27 27 27 27 26 27 27 27 27 27 27 28 27 27 28 27 27 27 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 29 29 29 28 29 28 27 27 28 28 28 28 29 29 29 29 28 28 28 28 28 27 26 27 27 27 27 29 30 29 29 28 30 35 33 32 32 31 31 30 31 31 31 30 31 31 31 31 32 32 32 33 33 33 33 34 34 34 34 34 34 34 33 33 33 33 33 33 33 31 29 30 31 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 35 32 32 35 34 34 34 33 32 31 32 31 30 31 33 35 35 35 35 35 32 32 34 34 35 35 34 34 34 33 33 33 31 33 33 31 32 32 31 31 31 32 31 31 30 29 26 28 32 31 31 35 35 34 34 35 29 27 34 35 33 31 30 27 24 24 23 31 37 37 37 36 36 35 34 32 34 32 33 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 32 32 32 32 32 32 32 31 29 27 26 26 24 23 23 22 22 22 22 22 22 22 22 22 23 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 22 22 22 22 22 22 22 22 22 23 22 23 22 22 22 23 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 24 24 24 24 24 23 24 23 23 23 24 24 28 28 27 27 26 26 25 25 25 25 24 24 23 23 23 24 25 25 24 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 22 22 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 22 22 22 22 23 23 22 22 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 22 22 23 22 22 22 22 23 23 23 23 22 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 23 23 23 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 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 22 21 22 22 22 22 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 22 22 22 22 22 22 22 22 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 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 20 21 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 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 22 23 23 22 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 21 21 20 19 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 20 20 20 20 20 21 22 21 21 21 21 21 21 21 20 20 20 21 23 22 22 23 22 23 22 22 22 22 22 22 22 21 21 20 20 20 20 21 21 22 22 21 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 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 20 20 21 22 22 23 23 23 23 23 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 22 22 23 23 23 23 24 24 26 26 25 25 24 25 26 26 27 27 27 27 27 27 27 27 27 27 28 28 27 27 27 27 27 28 28 27 27 27 27 27 27 28 27 27 27 27 26 26 26 26 26 26 27 28 28 27 27 27 27 28 28 28 28 28 29 29 29 30 29 28 28 28 28 28 29 29 29 29 29 28 29 29 28 28 27 27 27 27 27 28 29 30 30 30 30 32 35 34 34 33 33 32 31 31 31 31 31 31 31 31 31 31 32 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 31 28 29 30 32 31 31 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 34 34 34 33 32 32 31 31 31 31 32 35 35 35 35 32 32 33 34 35 34 34 33 32 32 31 32 30 32 34 32 32 31 30 29 31 31 30 30 30 31 28 30 31 32 34 36 35 32 33 36 29 30 36 34 36 33 28 29 28 27 24 28 37 37 37 36 37 37 36 36 36 35 36 36 36 35 35 34 34 33 33 33 32 33 33 33 33 33 32 32 31 31 31 32 32 32 33 33 32 32 32 32 32 31 29 26 26 26 24 23 22 22 22 22 22 22 22 22 22 23 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 23 23 24 24 24 24 24 24 24 24 23 23 25 28 29 29 28 28 27 26 25 25 25 24 24 23 23 23 24 25 25 24 24 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 22 23 23 23 23 23 23 23 22 22 23 22 22 22 22 22 22 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 22 22 22 22 22 23 22 23 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 21 21 21 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 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 22 21 21 21 21 21 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 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 20 20 20 20 19 19 19 19 20 20 19 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 23 23 22 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 22 22 22 22 22 21 21 22 21 22 22 21 20 20 20 19 19 20 20 19 20 20 20 20 20 20 20 21 21 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 21 21 21 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 21 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 23 23 23 24 24 25 26 26 24 25 25 25 25 26 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 28 27 27 27 27 27 26 26 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 30 29 28 28 28 28 28 29 29 29 29 28 28 29 29 29 29 28 27 27 27 27 29 29 30 31 31 32 33 35 35 35 34 33 33 32 32 32 32 32 32 31 31 32 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 32 31 31 29 30 31 32 30 30 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 33 31 32 32 32 31 31 31 33 35 35 35 33 32 33 34 34 34 34 33 33 33 31 32 33 33 34 32 32 32 32 29 31 29 29 31 31 33 30 33 32 33 35 36 36 34 33 35 33 34 37 34 35 34 31 34 35 32 26 26 37 36 37 37 37 37 37 37 37 37 36 36 35 35 34 33 32 31 31 32 31 32 33 34 34 34 34 33 31 31 32 32 32 32 33 33 33 33 33 33 32 31 30 26 26 26 25 23 22 22 22 22 22 22 22 22 22 22 23 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 23 26 30 29 30 29 28 28 26 25 25 25 24 24 24 24 24 24 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 23 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 22 22 22 22 23 23 23 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 22 22 23 22 22 22 22 22 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 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 22 22 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 21 22 22 22 21 22 22 22 22 22 22 22 22 21 21 22 22 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 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 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 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 23 23 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 23 23 23 22 23 23 22 22 22 22 22 21 21 20 20 21 22 21 21 21 21 21 21 21 22 22 23 23 22 22 22 21 20 22 21 21 20 20 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 21 21 20 22 23 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 22 21 21 20 20 20 21 21 21 21 21 22 21 23 23 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 21 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 22 23 23 23 24 24 25 26 25 25 26 27 26 26 27 28 28 28 28 27 28 28 28 28 28 28 29 29 29 28 28 28 28 28 28 28 28 28 27 28 28 28 28 28 28 27 27 28 27 27 28 28 29 29 29 29 28 28 29 29 29 28 29 29 29 29 30 29 29 28 28 28 28 29 29 29 29 28 27 29 30 30 29 28 28 28 28 28 29 30 30 31 32 32 33 35 36 35 34 34 33 33 32 33 33 32 32 31 32 33 33 33 34 34 35 35 34 34 34 34 34 34 34 34 34 33 33 33 33 30 29 30 30 31 32 31 31 31 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 32 32 33 33 32 32 31 32 34 35 35 35 34 34 33 33 34 33 34 33 34 33 32 33 33 33 33 33 32 33 31 32 31 32 32 32 34 31 33 34 35 31 31 36 36 36 36 35 36 33 29 28 33 37 36 36 32 25 25 35 36 38 37 37 37 37 37 37 37 35 35 34 34 32 30 30 28 29 30 30 31 31 33 33 33 32 33 31 31 33 33 32 32 33 33 33 33 32 32 31 31 30 27 27 26 25 23 22 22 22 23 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 25 29 33 31 31 30 29 29 27 25 25 25 24 24 24 24 24 25 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 22 22 22 22 22 21 22 23 23 23 23 23 23 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 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 22 22 22 22 22 23 22 22 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 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 22 22 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 21 21 22 22 22 21 21 22 22 22 22 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 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 19 19 19 19 19 20 20 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 21 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 23 22 22 22 22 21 21 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 20 19 20 20 20 20 19 19 19 20 20 20 19 20 20 20 20 21 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 21 22 21 20 21 22 21 20 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 21 21 21 22 22 22 21 21 20 21 21 22 22 22 22 22 23 23 22 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 21 21 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 25 25 26 25 25 25 25 25 24 24 24 24 24 23 23 23 23 22 23 24 24 24 24 25 26 25 26 27 28 27 28 29 28 28 28 28 28 28 28 28 28 28 29 29 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 29 28 28 29 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 29 28 28 28 29 29 30 30 29 27 27 29 29 30 29 29 28 29 29 29 30 30 30 31 32 32 33 34 36 35 34 34 34 33 33 33 33 32 32 32 33 33 33 33 34 34 34 35 35 35 34 34 34 34 34 34 34 34 33 33 32 28 29 30 30 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 33 34 34 34 32 32 32 34 35 35 35 35 35 33 32 33 31 32 33 32 33 32 31 32 32 33 34 32 32 33 33 33 32 32 33 34 32 34 35 37 31 30 36 36 36 36 35 36 31 25 23 30 37 35 34 28 23 26 35 37 38 37 37 37 37 38 37 36 35 35 33 32 30 29 28 29 29 30 31 30 30 29 29 29 28 31 31 31 33 33 33 33 33 33 34 33 32 31 31 31 30 27 27 27 26 23 22 22 22 23 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 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 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 24 24 24 24 24 24 24 24 24 24 24 24 25 26 30 33 33 32 31 30 29 28 26 25 25 25 25 25 25 24 25 25 24 24 23 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 24 23 23 23 23 24 24 23 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 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 24 23 24 23 23 23 23 24 24 23 23 23 23 23 23 23 24 24 23 24 23 22 23 23 23 22 23 22 23 23 22 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 22 22 22 22 23 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 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 22 23 23 22 22 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 21 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 18 18 18 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 19 18 18 19 19 19 18 18 18 18 18 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 20 19 19 20 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 21 21 21 21 21 22 22 21 22 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 20 19 19 19 19 19 19 19 19 20 20 20 20 20 19 20 20 20 20 21 20 20 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 22 22 22 21 21 21 21 20 21 21 21 21 21 22 21 21 21 21 20 20 20 20 20 21 21 21 21 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 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 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 21 21 21 21 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 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 25 25 25 24 24 24 24 23 23 23 23 23 24 24 24 24 25 26 25 26 29 30 30 30 31 30 29 29 28 29 28 29 29 29 29 29 30 30 30 29 29 29 29 29 29 29 28 28 29 29 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 30 30 30 30 30 29 29 29 29 30 30 30 29 28 27 29 29 29 30 29 29 29 30 31 31 31 31 31 32 33 33 34 35 35 34 34 34 34 33 33 34 32 32 33 34 34 34 33 34 34 34 36 35 35 34 34 34 34 34 34 34 34 34 34 31 28 29 30 31 30 31 33 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 35 35 34 34 35 35 35 35 35 35 35 34 34 35 34 33 33 35 35 35 36 35 36 33 31 32 31 31 32 32 32 32 31 31 32 32 33 33 32 33 32 32 32 31 33 34 33 34 35 37 35 34 37 36 36 33 29 33 30 24 23 30 37 30 27 25 23 30 35 36 37 37 37 37 37 37 37 36 35 34 33 30 29 29 29 30 30 31 31 31 30 29 27 27 28 30 30 30 31 32 32 32 33 32 33 32 32 31 31 31 31 28 26 27 26 23 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 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 22 22 22 22 23 23 23 23 23 23 23 24 24 23 23 24 24 23 24 24 24 24 24 24 24 24 24 25 24 25 26 29 32 33 33 33 32 31 30 29 27 26 26 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 24 23 23 23 23 23 24 24 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 23 23 23 23 23 23 23 23 23 23 22 22 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 23 24 23 23 24 24 23 23 24 24 24 24 24 23 22 22 23 22 22 22 22 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 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 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 23 23 23 23 23 23 22 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 20 21 20 20 21 21 21 21 21 22 21 21 21 21 20 21 21 20 20 21 21 21 22 22 22 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 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 21 20 20 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 17 18 18 18 18 18 18 18 18 19 19 20 20 20 20 20 21 21 21 21 21 22 22 23 23 24 24 24 24 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 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 23 23 23 24 24 24 24 25 25 26 27 27 30 32 32 31 31 31 30 29 29 29 29 29 30 30 30 30 30 31 30 29 28 28 28 29 29 29 29 29 30 30 30 29 29 29 29 29 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 30 30 30 30 30 29 28 29 29 29 30 30 30 30 31 32 32 31 32 32 33 33 34 34 35 34 34 34 34 34 33 33 34 32 32 33 34 34 34 34 34 34 34 35 35 34 34 34 34 35 34 35 34 35 34 34 32 28 30 30 31 30 32 34 32 32 32 32 32 32 32 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 36 35 36 36 36 36 35 31 31 31 31 32 32 31 31 31 31 32 32 32 32 33 33 31 30 31 31 32 34 34 35 35 36 37 37 37 37 36 30 26 27 26 29 30 31 37 30 24 23 23 31 35 36 37 36 37 36 37 36 36 36 35 34 32 29 29 29 30 30 30 31 31 31 30 30 28 29 29 29 29 29 28 28 29 29 30 29 29 29 32 32 31 32 31 29 27 27 27 23 22 22 22 22 22 23 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 21 22 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 23 22 23 23 23 23 23 23 23 23 24 24 23 23 24 24 23 24 23 24 24 24 24 24 24 25 25 25 25 26 30 33 33 33 32 32 31 31 30 29 28 26 26 26 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 24 24 22 22 22 22 22 22 22 22 22 22 23 24 23 22 22 24 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 23 22 22 22 23 22 22 22 23 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 22 22 22 22 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 18 18 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 22 21 22 23 23 23 23 23 22 21 21 21 21 21 20 20 21 21 22 22 21 21 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 22 22 22 21 21 21 20 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 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 20 21 21 21 21 21 20 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 17 17 17 17 17 17 18 18 17 17 17 17 18 18 18 18 18 18 19 19 20 20 21 21 21 21 21 21 21 22 22 22 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 24 24 24 24 24 24 25 25 27 28 29 32 32 32 32 32 32 30 30 30 30 29 30 30 30 30 30 30 31 31 30 29 28 28 29 30 30 30 30 30 30 30 30 30 29 29 30 30 30 30 29 30 30 30 31 31 31 30 30 30 30 31 31 30 30 30 30 30 31 31 30 30 30 30 31 30 30 30 29 29 30 30 30 30 31 31 31 32 33 33 32 33 33 33 33 33 34 34 34 34 34 34 34 33 33 33 32 32 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 34 35 35 35 34 34 33 29 30 31 32 32 33 34 33 32 32 33 32 33 32 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 34 31 30 31 33 32 31 32 31 30 31 32 31 32 32 32 31 31 31 31 32 34 34 35 34 35 37 37 36 37 37 33 32 30 29 34 33 31 37 36 29 27 24 31 35 36 37 36 36 36 36 36 35 34 34 33 30 28 29 29 30 30 30 30 30 30 30 30 29 30 30 29 28 28 27 27 27 27 28 27 27 27 31 31 29 32 32 30 27 27 27 24 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 23 23 23 23 22 23 23 23 23 23 23 24 23 24 24 24 24 23 23 24 24 24 24 24 25 25 24 25 26 28 31 32 32 32 32 32 31 31 31 30 28 26 27 26 26 26 25 24 24 24 24 24 24 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 23 23 23 23 23 23 24 22 22 22 22 23 22 22 22 22 22 23 24 23 22 23 24 24 24 24 24 24 23 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 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 23 23 24 24 24 24 24 24 24 24 24 24 23 22 22 22 23 22 23 23 23 23 22 22 23 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 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 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 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 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 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 23 23 22 22 21 21 21 21 20 21 21 21 22 21 21 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 20 20 21 21 21 21 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 26 26 25 25 25 24 24 24 24 23 23 24 24 25 25 26 28 28 31 32 33 33 33 32 32 31 30 30 30 30 30 31 31 31 30 30 30 30 30 29 28 29 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 31 31 31 31 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 32 33 34 34 33 34 34 33 33 33 33 33 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 34 34 31 31 31 31 32 33 34 33 32 32 33 33 33 33 34 34 34 34 34 34 35 36 36 35 35 35 35 36 36 36 36 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 36 33 27 30 33 32 32 32 31 30 31 30 30 32 32 31 32 32 31 31 32 33 33 35 35 35 37 37 36 36 37 35 35 34 34 32 27 26 33 34 29 28 26 33 36 36 36 36 36 36 36 35 34 32 31 30 29 29 30 29 30 30 30 29 29 29 29 30 29 30 30 29 28 28 28 28 27 27 27 27 27 29 30 29 27 30 31 30 27 25 27 25 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 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 22 22 23 23 23 23 23 23 23 23 23 24 23 24 24 24 24 23 23 24 24 24 24 25 25 25 24 26 28 30 33 32 32 31 32 32 31 31 30 30 28 26 27 27 26 26 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 24 23 22 22 23 22 22 22 22 22 23 23 23 23 22 24 24 24 24 24 24 24 24 24 24 23 23 24 24 23 23 23 23 23 23 22 22 22 22 22 22 23 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 23 23 23 24 25 24 24 24 23 23 23 23 22 22 23 23 23 23 23 23 22 22 22 22 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 23 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 23 23 23 23 22 22 22 22 22 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 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 22 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 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 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 21 20 20 20 21 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 18 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 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 19 19 19 19 19 18 18 18 19 18 18 19 19 19 18 18 18 18 18 18 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 22 22 21 21 21 22 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 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 21 21 21 21 21 21 22 22 22 21 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 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 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 20 20 21 21 22 22 22 22 22 22 22 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 28 28 27 27 27 27 27 26 26 27 27 27 27 26 26 25 25 25 25 25 24 23 23 24 24 25 25 25 26 27 30 32 32 32 33 32 32 32 31 31 32 31 31 31 31 31 31 30 30 30 30 30 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 30 30 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 30 30 30 31 31 31 31 32 32 32 33 33 34 34 34 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 34 34 34 33 33 32 33 35 35 34 33 32 34 34 34 34 34 34 34 34 34 35 35 36 36 35 35 35 36 36 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 37 37 36 28 30 32 30 31 32 31 30 31 31 31 33 33 33 33 32 32 30 32 32 32 34 34 35 38 38 37 37 37 35 35 34 34 33 27 24 29 31 27 24 26 35 36 36 36 36 36 36 35 35 34 33 32 30 29 30 30 30 30 29 30 29 29 29 29 29 29 29 29 29 28 28 29 28 28 28 28 28 28 30 30 29 28 29 29 29 28 27 27 26 23 22 23 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 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 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 23 24 24 24 25 25 25 24 27 31 32 34 32 32 32 32 32 32 31 30 29 27 27 27 26 26 25 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 24 23 23 22 23 23 24 24 23 22 23 22 22 22 22 23 23 23 23 23 23 25 24 24 24 24 24 24 24 24 24 24 23 23 24 24 23 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 23 23 23 24 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 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 23 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 22 22 22 22 22 23 23 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 21 21 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 21 21 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 23 23 23 22 21 20 20 21 20 21 22 22 22 21 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 21 21 21 21 21 20 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 20 20 21 21 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 25 25 25 25 25 25 24 23 24 24 25 25 25 26 27 31 32 31 32 32 31 32 32 32 32 32 32 31 31 32 32 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 31 31 31 30 31 31 31 31 31 31 31 32 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 34 34 34 34 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 34 34 33 33 34 35 35 35 35 35 34 35 35 35 35 35 35 34 34 34 34 33 34 35 36 35 35 33 34 33 34 35 34 35 35 35 35 35 35 36 36 35 35 35 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 34 35 33 30 31 32 30 29 31 32 33 33 33 33 33 32 33 32 32 31 30 31 32 35 38 38 37 37 37 35 34 33 32 33 30 29 34 35 30 22 28 36 36 37 36 36 36 36 35 35 34 34 34 32 30 29 30 30 30 30 29 29 29 28 29 28 29 28 29 28 28 28 29 28 29 29 28 29 29 30 30 30 30 30 29 29 30 30 28 27 24 22 23 22 23 23 23 22 23 23 23 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 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 23 23 23 23 24 24 24 24 23 24 24 25 25 25 25 26 29 32 32 33 34 33 33 32 31 31 31 31 30 27 27 27 27 26 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 23 24 23 23 23 23 23 23 23 23 22 22 22 22 23 23 24 23 23 23 23 24 25 24 24 24 24 24 24 24 24 23 23 23 23 24 23 23 23 23 23 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 24 24 24 23 23 23 23 23 23 23 23 23 22 23 23 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 22 22 22 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 23 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 21 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 23 22 22 21 20 21 21 21 22 22 22 21 20 21 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 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 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 20 20 21 21 22 22 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 27 27 27 26 26 27 27 27 27 27 27 27 27 27 26 26 25 26 26 25 26 25 24 24 24 24 25 25 25 27 30 30 30 31 31 30 31 32 32 32 32 32 32 32 33 33 32 31 31 31 31 31 31 31 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 32 33 33 33 33 32 32 32 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 34 34 34 34 33 33 33 33 33 34 34 34 34 34 34 34 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 34 34 34 34 35 35 35 34 34 35 34 34 34 35 36 36 36 34 34 34 34 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 35 35 35 33 33 33 33 32 32 33 34 33 32 33 33 32 30 29 30 31 36 38 38 38 37 37 37 34 34 32 31 32 34 38 35 29 25 31 36 36 37 35 36 35 36 35 35 34 35 34 33 30 29 30 30 30 30 29 29 29 28 28 28 28 28 28 28 29 29 29 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 28 27 25 23 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 24 24 23 23 24 24 24 24 24 24 24 24 23 23 23 23 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 23 23 23 24 24 24 24 24 25 25 25 25 26 28 32 32 32 33 34 33 32 31 30 31 32 31 30 29 27 27 27 26 26 25 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 24 23 23 23 23 23 23 22 22 22 22 22 23 24 24 24 24 24 23 22 24 24 24 24 24 24 24 24 24 24 23 22 23 23 23 23 23 23 22 23 23 23 23 23 23 22 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 25 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 21 22 22 21 22 22 22 22 21 22 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 21 21 21 22 21 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 20 21 21 21 21 22 22 21 21 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 19 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 28 28 28 27 27 27 27 26 26 27 27 27 28 28 28 28 28 27 26 26 27 26 26 26 26 26 25 25 25 25 25 25 26 26 28 29 29 30 30 30 31 32 32 32 32 32 32 32 33 34 33 32 32 32 32 31 31 31 31 31 32 32 32 32 31 31 32 32 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 31 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 33 33 33 33 33 33 34 34 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 35 34 35 35 35 36 36 36 36 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 34 33 33 33 33 33 33 32 32 32 31 33 34 36 37 38 38 38 38 38 36 35 30 30 37 36 38 35 31 29 29 35 36 37 36 36 36 36 35 35 35 35 34 32 30 29 30 30 30 29 30 29 29 29 29 28 28 29 29 29 29 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 29 29 28 27 25 23 22 22 23 23 24 25 25 24 24 24 23 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 24 24 24 24 25 25 25 24 25 25 25 24 24 24 24 24 23 23 23 23 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 23 24 24 24 24 25 25 25 25 26 28 30 32 32 32 33 34 33 32 31 31 32 33 31 31 30 28 27 27 27 26 26 24 23 24 24 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 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 24 24 24 23 23 23 23 23 23 22 22 22 23 24 24 24 23 24 24 23 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 22 23 23 22 23 23 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 23 23 24 25 24 24 24 24 25 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 21 22 22 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 22 21 22 22 21 22 22 21 21 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 18 17 18 18 17 18 18 18 18 17 17 18 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 21 21 21 21 21 21 21 21 21 20 18 19 19 19 19 19 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 20 21 22 22 22 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 19 19 20 20 20 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 27 27 28 28 28 28 28 28 28 27 27 26 26 27 27 27 27 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 25 26 26 27 27 28 29 29 30 30 31 32 32 32 32 33 33 33 33 34 34 34 33 33 32 32 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 34 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 37 38 38 38 38 38 37 37 37 36 37 37 37 37 36 35 34 34 33 32 32 34 35 35 35 35 35 36 38 38 38 38 38 37 36 31 27 36 35 38 37 37 34 25 34 36 36 37 36 36 35 35 35 36 35 33 31 30 30 30 30 30 29 29 29 30 29 29 29 29 29 29 29 29 28 28 28 29 29 29 29 29 29 29 29 29 30 30 30 29 28 28 27 24 23 23 23 24 24 25 25 25 25 25 25 24 22 22 22 22 22 22 22 22 22 22 22 23 23 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 24 24 25 25 25 26 25 27 29 31 32 32 32 32 34 33 33 31 32 33 32 32 31 31 30 28 27 28 27 26 25 24 23 23 23 24 24 23 23 23 23 24 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 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 22 23 24 24 24 23 23 24 24 24 24 22 22 23 24 25 24 23 23 24 23 23 24 24 24 24 24 24 24 24 23 24 23 22 23 23 23 23 22 23 23 23 23 23 23 23 23 23 22 23 23 22 22 22 22 22 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 23 24 24 24 24 24 25 24 24 24 25 26 26 25 24 24 23 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 22 22 22 22 21 22 22 22 22 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 22 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 22 23 22 22 23 22 23 22 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 20 21 21 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 18 18 19 20 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 27 26 26 26 26 27 27 28 28 28 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 27 26 26 26 27 27 28 28 29 30 30 31 31 31 31 32 32 33 33 33 34 34 34 34 34 34 33 33 32 32 32 32 32 32 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 33 33 33 34 34 33 33 33 33 33 33 33 33 33 33 33 33 34 34 33 32 32 34 34 34 34 34 34 34 34 34 34 35 35 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 34 34 37 36 36 36 36 36 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 35 34 35 36 37 36 36 36 36 35 36 38 38 38 38 38 37 36 29 29 27 34 38 38 36 26 33 35 36 37 36 36 34 35 35 36 34 33 31 30 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 29 29 28 28 29 29 29 29 29 29 29 28 28 27 25 23 23 23 23 24 24 24 24 24 25 24 24 25 23 22 22 22 22 22 22 22 22 22 23 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 22 23 23 23 24 24 25 26 26 26 26 27 29 31 32 32 32 33 34 33 33 32 32 33 32 32 32 32 32 29 28 28 27 27 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 25 24 24 23 24 24 24 25 24 24 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 23 23 23 22 23 23 22 22 22 22 22 23 22 22 22 22 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 26 26 25 24 24 22 22 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 23 23 22 22 22 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 21 22 22 21 21 21 21 21 22 21 21 21 22 22 22 21 22 22 21 22 22 22 22 21 21 21 22 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 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 21 21 21 21 22 21 21 21 21 21 21 21 22 22 22 23 22 22 23 22 22 22 22 22 23 22 21 21 21 21 21 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 20 21 20 20 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 18 19 19 20 20 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 25 25 25 26 26 26 26 27 26 27 27 27 27 27 27 28 28 28 28 28 29 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 29 29 29 30 31 31 31 31 32 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 32 32 32 32 33 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 33 33 32 32 32 33 33 33 33 34 34 34 35 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 34 33 32 32 33 33 33 33 34 34 34 34 34 34 34 35 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 36 37 38 36 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 38 37 37 36 36 36 35 36 37 36 36 36 37 38 39 38 39 36 37 35 30 23 29 39 38 35 30 33 36 36 36 35 35 35 35 35 36 33 32 31 31 31 32 34 32 31 31 30 29 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 28 27 27 26 23 22 22 22 24 24 23 24 24 25 25 25 25 25 24 23 22 22 22 22 22 23 23 23 24 24 24 25 25 25 26 25 26 25 26 26 26 26 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 23 22 23 23 23 23 24 25 26 26 26 26 28 29 30 32 33 33 34 34 33 34 33 33 33 33 33 32 32 32 29 28 29 28 27 26 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 24 24 23 24 24 25 25 25 24 25 25 24 24 24 24 25 23 23 24 24 25 24 24 24 24 24 24 23 23 23 23 23 23 22 22 23 22 22 23 24 23 23 23 23 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 25 25 24 24 24 24 24 25 25 25 25 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 21 22 21 21 22 22 22 21 21 21 21 21 21 22 21 22 22 22 22 22 22 22 22 21 22 22 21 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 22 22 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 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 18 18 18 18 18 17 17 17 17 18 18 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 17 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 21 21 22 21 20 19 20 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 20 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 17 17 17 17 17 17 18 19 19 20 20 21 21 22 22 22 23 23 23 23 23 23 23 23 24 24 24 24 25 25 25 24 24 24 24 24 23 24 25 25 25 25 25 26 26 26 27 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 29 30 30 29 28 28 28 28 28 28 28 28 27 27 27 27 27 28 28 28 28 28 29 29 29 30 31 31 31 32 32 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 33 33 32 32 32 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 34 34 34 34 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 37 36 36 37 37 37 38 36 36 36 36 36 37 37 37 37 37 36 36 37 37 37 36 37 37 37 37 38 37 37 37 37 37 37 37 37 37 37 37 37 38 37 38 38 38 36 34 34 34 36 37 37 37 37 37 38 40 38 39 36 35 39 37 32 33 39 36 34 31 32 37 36 36 35 35 35 36 36 35 33 32 31 32 32 34 37 33 32 32 32 31 29 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 26 23 22 22 22 24 24 23 24 24 25 26 25 25 26 25 24 23 23 23 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 25 25 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 25 25 25 27 28 29 30 31 34 34 35 34 35 35 34 35 34 34 34 33 32 31 29 28 29 29 27 26 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 25 25 24 24 24 25 25 24 24 24 24 24 24 24 23 23 24 25 23 23 24 24 25 25 24 24 24 24 24 23 23 24 23 23 22 22 22 22 22 22 23 24 23 23 23 23 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 25 24 24 24 24 23 23 23 23 23 23 23 23 23 22 23 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 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 22 22 22 23 23 22 22 22 22 22 22 22 22 21 21 22 22 21 21 21 21 22 21 21 21 21 21 22 22 21 21 21 22 22 22 22 22 22 22 22 22 21 21 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 18 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 17 16 16 16 16 17 17 16 16 16 17 17 16 16 16 16 16 16 16 16 17 17 17 17 16 16 16 17 17 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 22 22 21 21 21 21 22 22 22 22 22 21 20 19 19 19 19 19 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 20 20 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 19 20 20 21 21 22 22 22 23 23 23 23 23 23 24 24 24 24 24 25 25 25 25 24 24 24 24 23 24 25 25 25 25 25 25 26 26 26 27 27 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 31 30 28 28 27 27 28 28 28 28 28 28 28 27 28 28 28 28 28 29 29 29 29 30 30 31 31 32 32 33 33 33 33 34 34 34 34 34 34 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 33 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 33 33 33 34 34 34 34 34 35 35 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 37 37 36 36 36 36 36 36 36 37 37 38 37 36 36 36 36 36 36 36 36 37 36 36 36 37 37 36 36 36 37 37 37 37 37 37 37 37 37 37 37 38 38 37 37 38 38 38 38 38 38 37 35 34 34 36 37 37 38 37 38 38 40 39 38 37 37 39 38 38 37 39 36 35 31 29 37 36 36 35 35 35 37 36 34 33 32 32 33 32 33 35 33 32 33 33 32 32 30 32 32 31 31 31 30 29 29 29 29 29 29 29 29 29 28 28 28 28 27 27 27 26 25 23 23 22 23 23 23 23 24 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 24 24 23 23 23 23 23 23 23 23 25 25 25 24 25 28 27 29 31 31 34 34 35 35 35 36 36 35 34 35 34 34 33 30 29 29 28 29 28 26 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 25 24 24 25 25 25 24 24 24 23 23 23 24 23 23 25 24 23 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 22 22 22 23 23 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 23 23 23 23 23 24 24 24 24 24 25 25 25 25 25 24 24 24 23 24 24 24 25 24 24 23 23 23 23 23 22 22 23 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 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 22 22 22 22 22 22 23 23 23 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 22 21 21 21 21 22 21 21 21 21 22 22 21 22 22 22 22 22 22 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 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 17 17 16 17 17 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 17 17 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 22 22 23 23 23 23 23 23 22 21 21 21 21 21 21 22 21 21 21 20 19 20 19 19 19 19 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 20 20 20 21 20 20 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 17 18 18 19 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 26 26 27 27 28 28 27 27 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 31 30 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 31 32 32 33 33 33 34 34 34 34 34 34 34 34 35 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 34 33 33 33 33 33 33 33 33 34 34 33 33 33 33 34 34 34 33 34 35 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 33 33 34 34 34 34 34 34 33 33 33 33 33 33 32 32 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 36 37 36 36 36 37 36 36 36 37 37 38 38 37 36 36 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 37 37 37 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 36 36 36 37 37 38 38 38 39 40 40 38 38 38 39 38 38 37 37 36 35 28 28 37 36 36 35 36 36 36 35 34 33 32 32 32 32 32 33 33 30 30 32 33 34 33 32 33 32 32 33 32 31 29 29 29 29 29 29 29 29 29 28 28 28 27 27 27 26 24 23 23 22 23 23 23 22 23 24 24 25 25 26 25 25 25 25 25 26 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 23 23 23 23 23 23 24 24 24 25 25 25 25 25 25 24 25 25 24 24 24 24 24 23 23 23 25 25 25 24 26 28 28 30 31 30 33 34 35 35 35 36 36 35 35 35 35 34 33 30 29 29 28 29 28 27 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 25 25 24 25 25 25 24 23 23 23 23 23 24 24 24 24 23 24 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 22 22 23 22 22 23 23 24 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 23 23 24 24 24 24 25 25 25 25 25 25 24 24 24 24 24 24 25 23 23 22 22 23 23 23 22 23 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 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 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 22 23 22 22 22 22 22 22 21 22 22 21 22 22 22 23 23 23 23 23 22 23 22 20 20 21 21 21 20 21 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 19 19 20 20 21 21 21 22 22 22 23 23 23 24 24 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 25 25 25 25 26 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 30 30 30 29 29 30 30 29 29 29 29 29 28 28 28 28 28 28 28 29 29 29 29 30 30 30 31 32 33 33 33 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 34 34 34 34 34 34 34 33 34 34 34 34 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 34 34 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 36 36 36 36 36 36 36 35 35 35 34 34 34 34 33 33 33 33 33 33 34 34 33 33 33 33 33 33 33 32 32 32 32 32 33 33 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 37 36 37 37 37 36 37 37 37 37 38 37 37 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 37 37 37 38 39 38 39 40 40 38 39 38 39 38 37 38 37 36 33 25 31 37 36 36 35 36 35 34 34 33 33 32 32 32 31 31 32 34 30 24 29 35 36 35 34 34 33 33 33 33 33 31 30 30 31 30 28 28 29 29 28 28 28 27 27 27 26 24 23 23 23 23 22 23 22 22 23 23 24 25 25 25 25 25 25 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 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 23 23 24 24 24 25 25 25 25 25 26 26 25 25 26 26 26 25 25 25 25 24 24 24 24 25 25 25 26 28 30 31 32 30 32 35 35 35 35 35 35 35 35 35 35 34 33 30 28 29 29 28 28 26 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 23 23 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 26 25 25 25 25 24 24 24 23 23 24 24 24 24 23 23 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 22 23 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 23 23 23 24 24 25 25 25 25 24 24 25 25 25 25 24 24 25 24 24 22 22 23 22 23 22 23 22 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 21 22 21 20 19 19 20 20 19 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 21 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 18 17 17 17 17 17 17 17 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 19 19 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 25 25 24 25 25 25 25 26 26 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 31 30 30 30 29 30 30 29 29 29 29 29 29 28 28 29 29 29 29 29 29 29 29 30 30 30 31 32 33 34 34 34 34 34 34 34 34 33 33 34 34 35 35 35 34 34 35 34 34 34 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 34 33 33 34 34 35 35 35 34 34 34 34 34 35 35 36 36 36 36 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 33 33 33 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 38 37 37 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 36 36 35 35 35 35 35 34 35 36 36 36 36 36 36 37 37 37 37 37 37 38 37 38 38 38 38 38 38 38 38 38 38 38 38 38 39 38 39 40 40 38 39 39 39 38 38 39 38 38 35 28 35 37 36 36 35 36 34 34 34 33 33 32 32 31 30 32 31 34 31 24 29 36 36 35 36 35 36 34 34 33 33 32 31 32 32 32 29 28 28 29 28 28 28 28 27 27 27 25 24 23 23 23 23 23 23 22 22 22 23 24 25 25 25 25 26 26 25 25 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 26 26 26 26 26 26 26 26 26 26 26 25 25 24 23 23 24 24 25 26 26 26 26 26 26 26 26 26 26 26 27 27 27 26 26 26 25 25 25 25 25 26 27 29 30 30 32 30 31 35 35 35 35 35 35 35 35 35 34 34 33 30 28 29 29 29 27 26 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 24 24 23 23 23 23 24 23 23 23 23 23 23 24 23 25 26 24 25 25 25 25 25 25 24 23 24 24 23 23 24 24 25 25 25 25 25 24 25 24 24 24 24 23 23 23 24 23 23 24 23 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 25 24 24 24 24 25 25 25 25 25 24 25 26 24 22 23 23 23 23 23 22 22 23 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 19 20 20 20 20 19 20 20 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 23 22 23 22 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 21 20 20 20 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 18 19 20 20 21 21 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 26 26 26 27 27 27 26 25 26 25 25 24 24 25 25 26 26 27 27 27 27 28 28 28 29 29 29 29 29 30 30 30 30 30 30 31 30 30 30 30 30 30 30 30 29 29 30 30 29 29 29 29 29 30 30 30 30 30 30 30 31 31 33 33 33 34 34 34 34 34 34 34 34 33 34 34 34 35 35 35 34 34 35 35 35 35 35 35 34 34 34 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 34 34 34 35 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 33 33 33 34 35 35 35 35 35 35 36 36 36 36 36 36 36 37 38 38 37 37 36 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 35 36 36 35 34 34 34 34 34 35 36 36 36 36 36 36 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 39 38 38 38 39 38 39 39 40 38 38 39 39 39 38 39 37 38 35 31 36 36 36 35 35 35 34 34 33 33 32 32 32 31 31 32 32 34 30 27 33 36 36 35 36 36 36 36 35 34 33 32 33 33 32 32 30 29 28 28 28 28 28 27 27 27 27 27 26 25 24 23 23 23 23 23 22 22 22 23 23 24 25 26 26 26 26 25 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 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 25 25 27 29 29 29 28 30 30 30 34 34 35 35 35 35 35 34 34 34 33 32 29 28 28 29 28 27 26 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 23 23 23 23 24 24 24 25 25 25 25 25 24 24 23 23 24 23 23 23 23 23 23 24 23 25 25 25 25 25 26 25 25 25 24 24 24 24 23 23 25 25 25 25 25 25 25 24 25 24 24 24 25 24 23 23 24 24 24 24 23 23 23 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 25 24 24 25 25 25 25 25 25 24 26 28 23 21 23 22 23 22 23 22 22 22 23 23 23 23 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 23 23 23 22 23 22 21 21 21 21 22 22 22 22 22 22 22 23 22 22 21 21 21 21 20 20 20 20 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 18 19 20 20 20 21 21 22 22 22 23 23 23 23 24 24 24 24 24 25 25 26 26 26 27 27 26 24 26 25 24 24 23 25 25 26 26 27 27 27 27 27 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 36 35 35 34 35 35 36 35 35 35 35 34 35 34 34 34 34 34 34 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 35 35 35 35 35 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 33 33 34 34 34 35 35 35 35 36 36 36 36 36 37 38 38 38 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 36 35 35 35 34 34 34 33 33 34 35 35 35 35 35 36 37 37 37 37 37 37 37 38 38 38 38 38 38 39 38 39 39 39 39 38 38 39 38 38 39 40 39 39 39 39 39 38 38 36 35 34 33 37 36 35 35 34 34 34 33 33 33 32 32 32 31 31 32 32 33 28 28 35 36 36 36 36 36 36 36 36 35 34 34 34 33 34 34 32 30 29 28 28 27 27 27 27 27 27 27 27 26 25 25 25 24 24 23 23 22 23 23 23 23 24 25 26 27 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 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 27 27 25 25 28 30 29 29 27 28 31 32 33 34 35 35 35 35 35 34 34 34 33 32 29 28 28 28 28 26 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 23 22 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 24 24 23 25 25 25 25 25 26 26 26 24 23 24 24 24 24 24 25 26 25 25 25 25 25 25 24 24 24 25 25 24 23 24 24 24 24 24 24 23 23 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 25 25 25 25 25 25 25 26 28 24 21 23 22 23 22 23 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 22 21 21 21 21 21 21 21 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 22 21 21 21 22 22 22 22 22 23 23 23 23 22 22 23 23 23 22 22 22 21 21 21 22 22 22 22 22 22 22 23 23 22 21 21 21 21 21 20 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 21 21 20 20 20 21 20 20 20 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 19 19 20 20 21 21 22 22 22 22 23 23 23 23 24 24 24 24 25 25 26 26 26 26 25 24 26 25 24 24 24 25 25 26 26 26 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 30 30 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 36 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 34 34 34 34 35 35 35 35 35 36 37 38 38 38 37 36 36 35 36 36 36 36 35 35 35 36 36 36 36 35 36 36 36 35 34 34 34 33 34 33 33 33 33 35 35 35 35 35 35 36 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 38 38 39 38 39 39 39 39 39 39 39 39 39 39 33 32 35 34 36 35 35 34 34 34 33 33 33 33 32 32 31 30 30 33 31 28 27 27 34 36 36 36 36 36 36 36 36 36 35 35 35 35 36 35 33 32 31 31 30 29 29 28 27 27 27 27 27 27 27 26 26 25 25 25 24 24 23 24 24 24 25 25 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 27 25 26 28 30 29 28 27 26 30 33 32 34 35 34 35 34 35 34 34 34 33 32 29 28 28 28 27 26 25 24 24 24 23 24 23 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 22 22 22 22 22 23 22 22 22 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 25 25 25 25 26 25 25 24 24 23 23 23 23 23 23 24 26 26 25 25 25 26 26 25 23 22 24 24 24 25 25 25 26 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 23 23 23 24 23 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 25 25 25 25 25 25 25 25 25 27 25 22 22 22 22 22 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 22 22 22 21 22 22 22 22 22 21 21 21 21 21 21 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 19 19 19 19 20 20 20 20 20 19 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 15 15 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 16 17 17 16 17 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 22 22 23 23 22 22 22 21 21 22 22 22 22 22 22 22 23 23 23 23 22 22 21 22 22 21 20 21 21 20 19 19 19 20 20 19 20 19 20 19 19 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 17 18 18 19 20 20 21 21 21 22 22 22 22 23 23 23 24 24 24 24 25 25 25 25 25 25 25 26 25 25 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 31 31 30 31 31 31 30 30 30 30 31 31 32 32 32 32 32 32 32 33 33 32 32 32 32 32 32 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 35 35 36 36 35 35 35 35 34 34 34 35 35 36 35 35 35 35 35 35 35 34 34 34 34 34 35 36 36 35 35 36 36 37 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 34 35 35 36 37 38 38 38 37 36 35 35 35 35 35 35 34 34 35 35 35 36 36 36 35 35 35 35 34 34 33 33 33 33 32 33 33 34 34 34 34 35 35 36 37 37 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 39 39 39 39 38 39 39 39 39 39 40 40 39 39 39 32 32 35 34 35 35 34 34 34 34 33 33 33 32 32 32 31 30 31 33 28 25 28 28 34 37 36 37 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 35 34 33 32 32 30 30 29 27 27 27 27 27 27 26 26 25 25 25 25 25 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 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 27 26 26 28 29 30 29 28 28 25 30 33 32 34 34 35 35 33 34 33 33 33 33 32 30 28 28 28 28 26 25 24 24 24 23 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 22 23 23 23 23 22 23 23 23 22 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 25 26 26 26 25 26 26 26 25 24 23 23 23 23 23 24 25 26 26 25 25 26 26 26 25 23 23 23 24 24 25 26 25 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 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 25 25 25 27 24 21 22 22 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 21 21 21 22 22 22 22 22 22 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 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 20 20 19 19 20 20 20 20 20 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 22 23 22 22 22 22 22 21 21 21 22 22 21 22 22 23 23 23 22 22 22 22 22 21 20 20 20 21 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 17 17 18 19 19 20 20 21 21 22 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 28 28 29 29 29 29 30 30 30 30 30 31 31 31 31 32 31 31 31 30 31 30 31 31 31 31 31 32 33 33 33 33 33 33 33 34 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 37 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 32 32 32 32 33 33 33 33 33 34 34 35 37 38 38 38 37 37 37 36 34 34 34 34 34 34 33 34 34 35 35 36 35 35 34 34 35 34 34 33 33 33 33 32 32 33 34 34 33 34 35 35 35 37 37 37 37 37 36 37 37 38 38 38 38 39 39 39 39 39 39 39 39 39 38 39 39 40 40 39 40 40 39 39 37 33 34 33 33 35 34 34 34 34 33 33 33 32 32 32 32 31 30 31 33 30 25 29 32 35 37 36 37 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 35 35 34 33 32 31 29 28 27 28 28 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 28 27 26 27 29 30 31 30 29 27 27 31 31 31 34 35 35 34 33 32 33 32 33 32 32 31 29 28 28 28 27 26 26 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 26 26 26 26 26 26 26 26 26 25 24 24 23 23 24 24 26 25 25 25 26 25 25 27 25 23 23 23 24 25 26 26 26 25 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 25 26 26 26 26 23 21 22 22 22 22 22 22 22 22 22 22 23 22 23 23 23 22 22 22 22 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 21 21 21 21 21 22 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 22 23 22 21 21 21 21 21 22 22 22 22 23 23 22 21 21 20 19 20 20 20 21 21 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 19 19 18 18 18 18 18 18 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 17 18 19 19 20 20 21 21 21 22 22 22 22 23 23 23 24 24 25 25 25 25 25 26 26 26 26 26 26 26 27 27 27 28 28 28 27 27 27 27 28 28 28 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 33 33 33 33 33 34 34 33 33 33 33 33 33 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 32 32 32 32 33 33 33 34 34 36 37 38 38 38 37 37 37 36 35 34 33 33 33 33 33 33 34 34 35 34 34 35 34 34 34 34 34 33 33 32 32 32 32 32 33 33 33 34 34 34 35 36 37 36 37 36 36 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 40 39 40 39 39 38 36 35 33 32 34 34 34 34 34 33 33 33 33 32 32 32 32 31 30 31 32 35 30 32 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 34 33 32 30 30 29 28 28 27 27 27 27 27 27 27 27 27 28 28 28 27 27 28 28 27 27 27 27 27 27 28 28 28 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 28 27 26 28 30 32 32 30 30 27 29 32 31 32 34 35 35 34 33 33 32 32 32 33 32 32 30 28 28 28 27 26 26 26 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 26 26 27 27 26 27 26 26 26 26 25 24 23 24 25 25 28 26 25 25 26 26 27 28 26 24 23 23 24 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 25 24 24 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 24 24 25 25 25 25 26 26 26 27 26 25 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 23 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 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 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 21 21 21 22 21 21 22 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 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 19 19 19 19 19 19 19 19 19 19 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 23 23 23 23 24 23 23 23 22 23 23 23 23 22 21 21 21 21 21 21 21 22 22 23 23 22 20 19 19 19 20 20 20 21 21 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 18 19 19 20 20 21 21 21 22 22 22 22 23 23 23 24 24 25 25 25 25 26 26 26 26 26 26 26 26 27 27 28 28 28 28 27 27 27 28 28 28 28 28 29 29 29 29 30 30 30 31 31 31 30 30 30 31 31 31 31 32 32 32 32 32 32 33 33 32 32 33 33 32 33 34 34 34 33 33 33 32 33 33 33 33 33 33 34 34 34 34 34 34 34 33 33 34 34 34 35 35 35 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 37 37 37 37 37 37 37 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 33 33 33 32 33 33 33 33 32 32 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 32 32 32 33 33 33 34 35 36 37 38 38 37 37 37 37 35 34 33 33 32 33 32 33 33 33 34 34 34 34 34 34 34 34 33 33 32 32 32 32 32 32 33 33 33 33 34 34 34 36 37 36 36 36 37 37 38 38 38 38 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 40 39 39 37 35 35 33 33 34 34 34 33 34 33 33 33 33 32 32 32 31 31 30 31 32 35 35 35 36 35 36 35 36 36 36 36 36 35 35 35 35 35 35 35 36 35 35 36 36 36 36 36 35 35 33 32 31 30 28 28 28 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 25 24 24 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 28 31 32 32 30 30 30 32 33 33 33 33 33 35 35 34 33 32 32 32 32 32 32 31 30 29 28 28 27 26 26 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 25 26 27 27 27 27 26 26 26 26 25 25 24 25 26 26 29 28 28 28 28 28 28 28 28 25 25 25 25 26 25 26 26 26 26 25 25 25 25 25 25 25 24 25 25 25 25 24 25 25 24 25 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 25 25 25 25 26 26 26 26 25 25 25 25 25 24 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 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 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 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 21 21 21 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 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 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 14 14 14 15 15 14 15 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 20 20 20 20 20 20 21 21 21 22 22 23 23 23 23 23 23 22 22 23 23 22 22 22 23 23 23 23 22 22 22 22 21 20 21 21 22 23 23 22 22 21 19 19 19 19 20 21 21 21 20 19 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 18 19 19 20 20 21 21 21 22 22 22 22 23 24 24 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 27 28 28 28 28 28 28 29 29 29 30 30 30 31 31 31 30 29 30 30 31 32 32 32 32 32 33 33 33 33 33 33 32 32 32 32 32 33 34 33 33 33 33 32 33 33 33 33 33 33 34 34 35 34 34 33 33 33 33 33 34 34 34 34 35 36 36 36 36 36 37 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 33 33 32 32 32 32 33 33 32 32 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 31 32 32 32 32 33 33 34 36 36 37 37 37 38 38 37 36 34 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 33 33 32 32 32 32 32 32 32 33 33 33 33 34 34 35 36 36 36 36 37 38 38 38 38 39 38 39 39 39 39 39 39 39 39 39 39 39 39 39 39 38 39 39 40 37 34 35 33 33 34 34 34 33 33 33 33 33 33 32 32 32 31 31 29 31 32 35 36 35 35 36 36 36 36 36 36 36 36 35 36 35 35 36 36 35 36 35 35 35 35 35 35 34 34 34 33 33 32 30 28 28 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 26 26 27 27 27 28 28 28 28 27 27 27 27 27 27 27 27 27 26 29 31 32 32 31 31 32 33 33 33 33 33 32 33 34 33 32 31 32 32 32 32 32 31 30 29 29 29 28 27 26 26 26 26 26 26 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 25 26 27 27 27 27 27 26 26 26 26 25 24 25 25 27 29 29 29 29 28 28 28 27 28 27 26 26 25 26 26 26 26 26 26 26 25 25 25 25 25 25 24 25 25 25 25 24 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 25 25 25 25 26 26 25 25 25 24 25 25 25 25 22 21 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 23 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 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 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 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 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 18 19 19 19 19 18 18 19 18 18 18 18 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 16 16 16 17 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 19 20 20 20 20 20 20 21 21 22 22 23 23 23 23 23 22 22 23 23 23 22 22 22 22 22 22 22 21 21 21 22 23 21 20 20 21 23 23 23 22 22 20 20 20 19 19 20 21 21 21 20 20 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 19 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 19 20 20 21 21 21 22 22 22 23 23 24 25 25 24 24 23 24 24 25 25 26 26 26 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 29 29 29 30 30 30 31 31 31 31 30 30 30 31 31 32 32 32 32 33 33 33 33 33 34 33 32 32 32 32 32 33 33 33 33 32 32 33 33 33 33 33 33 33 34 35 35 34 34 33 33 33 34 34 34 34 34 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 32 33 33 34 35 36 37 37 37 37 37 35 34 34 33 33 33 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 33 33 33 34 35 36 35 35 36 37 37 38 38 38 39 38 39 39 39 39 39 39 39 39 39 38 39 39 39 39 38 39 39 40 37 34 34 33 34 34 34 33 33 33 33 33 33 32 32 32 32 32 31 30 31 31 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 34 34 34 33 33 31 30 29 30 30 30 28 28 28 28 28 27 28 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 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 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 27 26 27 30 31 33 32 31 32 32 32 33 33 33 33 32 33 33 32 31 30 31 32 32 32 32 31 31 30 29 29 27 25 26 27 27 26 27 27 26 26 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 26 27 28 28 28 27 27 26 27 26 25 25 26 26 28 29 29 29 29 29 28 28 27 28 28 27 26 26 26 26 26 25 26 26 26 26 26 25 25 25 25 25 25 25 25 25 24 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 25 25 25 26 25 25 25 25 24 25 25 25 26 23 21 22 22 23 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 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 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 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 19 19 20 20 20 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 21 20 20 20 21 21 21 20 20 21 24 23 22 23 22 21 21 21 19 20 21 21 21 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 19 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 18 19 20 20 21 21 21 22 22 23 24 23 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 31 31 31 32 31 30 31 31 31 31 32 32 32 32 33 33 33 33 34 34 33 32 31 31 32 32 33 33 32 32 33 33 33 33 33 33 33 33 33 34 34 35 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 36 37 37 37 36 37 37 37 37 37 37 37 37 36 36 36 37 37 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 35 35 34 34 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 33 33 33 34 35 36 37 37 37 36 35 34 34 33 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 33 33 33 34 35 35 35 36 37 38 38 38 38 39 38 39 39 39 39 39 39 39 38 38 38 39 39 39 39 38 39 39 40 37 35 34 33 34 34 34 33 33 33 33 33 32 32 31 32 32 31 30 31 31 30 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 35 36 35 34 34 34 34 33 33 32 31 32 33 34 33 32 31 30 27 26 27 29 29 30 30 30 30 30 29 29 28 28 28 28 28 28 28 28 28 28 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 27 27 27 27 27 27 27 27 27 27 27 27 26 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 26 27 30 32 35 34 33 32 31 33 32 32 32 33 33 33 32 31 31 30 31 32 32 32 32 31 30 30 29 29 27 25 27 27 28 27 26 26 27 26 26 26 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 26 27 28 28 28 28 27 27 26 25 25 26 27 27 28 29 30 29 29 29 28 28 28 28 27 27 26 26 26 26 26 25 26 26 26 25 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 25 25 25 25 26 26 25 25 25 24 24 25 25 24 22 22 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 19 19 19 19 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 19 19 19 19 19 20 20 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 17 17 17 16 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 20 20 21 22 22 23 23 23 23 23 23 24 24 24 24 23 22 23 22 21 21 22 22 22 22 21 21 21 21 20 21 21 21 22 24 23 23 24 23 23 22 21 20 21 21 21 21 20 19 19 19 19 19 20 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 19 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 21 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 18 19 19 20 20 21 21 22 22 22 21 21 22 23 23 24 24 24 24 24 25 25 25 26 26 26 26 27 27 27 28 28 28 28 28 29 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 34 33 32 32 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 35 35 34 34 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 35 35 34 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 32 32 32 33 33 34 35 36 37 37 37 36 35 34 34 33 32 31 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 31 31 31 31 31 31 31 32 32 32 33 33 34 34 35 35 35 36 38 38 38 38 38 38 39 39 39 39 39 39 39 38 38 38 39 39 39 39 38 38 38 38 37 35 33 34 34 34 33 33 33 33 33 33 32 32 31 32 32 31 30 32 32 32 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 37 37 37 37 37 36 36 37 36 35 35 35 34 34 34 34 34 35 36 35 35 34 34 32 29 27 29 31 31 31 31 31 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 28 27 27 27 27 27 27 27 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 28 27 26 27 30 33 36 37 36 33 34 36 34 32 32 33 33 32 31 30 31 32 32 32 32 32 32 31 30 30 30 28 27 27 28 27 27 27 26 25 26 26 26 26 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 25 26 27 28 28 28 28 28 27 27 26 25 26 26 27 28 29 30 30 29 29 29 29 28 28 28 27 27 27 27 26 26 26 25 26 26 25 25 25 25 26 26 25 25 26 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 25 25 25 25 26 25 25 25 24 24 24 25 23 21 22 22 23 23 23 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 22 22 22 22 22 22 22 22 22 22 22 21 22 22 21 21 22 22 22 21 21 22 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 17 17 17 17 16 17 17 17 18 18 18 19 18 19 19 19 19 19 20 20 22 23 23 24 25 24 24 23 25 25 25 25 24 24 22 22 22 22 21 22 22 22 22 22 22 21 21 21 21 21 22 23 24 23 24 24 24 23 22 22 21 21 21 21 21 19 19 19 19 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 18 18 19 19 20 20 21 21 21 21 21 22 22 23 23 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 28 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 34 34 34 35 34 35 35 35 35 34 34 35 35 36 36 35 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 35 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 35 34 34 33 32 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 32 32 32 33 33 34 35 35 35 36 36 36 35 34 33 32 31 31 32 32 32 32 32 32 33 33 33 33 33 33 32 31 31 31 31 31 31 31 31 31 32 32 33 33 33 34 34 35 35 36 37 38 38 38 38 38 38 39 39 39 39 39 38 39 38 38 39 39 39 38 38 37 37 36 35 35 34 34 34 34 33 33 33 33 33 32 32 32 31 32 32 31 31 34 33 32 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 36 36 37 36 36 36 35 35 34 32 30 33 34 33 32 32 31 30 30 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 27 27 29 31 34 37 37 37 36 36 37 35 33 33 33 34 33 31 30 32 33 32 32 32 32 32 31 30 30 30 28 28 29 28 28 27 27 27 26 25 25 25 26 26 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 26 28 28 29 29 29 29 28 28 28 27 26 26 26 28 29 30 31 30 30 30 29 29 28 27 28 27 27 27 27 26 26 26 26 26 25 26 26 25 25 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 24 25 25 25 25 25 25 23 23 23 25 23 21 22 22 23 23 23 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 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 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 14 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 14 14 14 13 13 13 14 14 14 14 14 14 14 14 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 17 17 17 17 17 16 16 17 17 18 18 18 19 19 19 19 19 19 20 20 22 24 25 25 25 25 25 25 25 25 25 25 25 25 24 22 22 23 22 21 21 21 22 22 22 23 22 21 21 21 22 23 24 24 24 24 24 23 23 22 22 22 21 22 21 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 19 19 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 18 18 19 19 19 20 20 20 21 21 22 22 22 23 23 24 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27 27 27 28 28 29 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 35 34 35 35 35 35 34 35 35 36 36 35 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 36 36 36 37 37 37 37 37 36 34 34 34 33 33 32 32 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 32 32 32 31 31 31 30 30 30 30 31 31 31 31 32 32 33 33 33 33 33 34 34 34 35 34 33 32 31 31 31 31 31 31 31 32 32 33 33 33 33 33 32 31 31 31 31 31 31 31 31 31 32 32 32 33 33 34 34 35 35 36 37 38 38 38 38 38 38 39 39 39 39 39 38 39 38 39 40 39 39 37 37 35 37 37 35 34 34 34 34 34 33 33 33 33 32 32 32 31 31 31 32 32 33 34 32 31 35 37 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 34 33 35 35 34 33 32 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 30 30 30 30 29 28 27 30 32 36 38 37 37 37 37 37 37 36 35 35 35 34 32 33 33 33 32 32 32 32 32 31 31 31 30 29 28 29 29 28 28 27 28 28 27 26 26 26 27 26 25 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 27 29 29 30 29 29 29 29 28 28 28 28 27 27 29 30 29 30 30 30 30 29 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 24 24 24 25 25 25 25 25 23 23 23 24 24 21 22 22 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 21 21 21 21 21 21 22 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 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 19 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 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 14 13 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 14 14 13 13 13 13 14 14 14 14 14 14 15 15 16 17 17 17 17 17 17 17 17 17 18 17 17 17 17 16 16 16 15 15 15 15 15 15 15 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 20 19 21 25 25 25 25 25 26 25 25 25 25 25 24 24 25 24 22 22 23 22 21 21 21 22 23 22 22 22 21 21 22 23 24 24 24 24 24 23 22 22 22 22 22 21 22 21 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 21 20 20 20 20 20 20 20 20 19 20 20 20 19 20 20 20 20 19 20 20 19 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 18 18 19 19 19 20 20 20 21 21 22 22 22 23 23 23 24 24 24 24 24 24 24 25 25 25 26 26 26 26 27 27 27 28 28 29 29 29 29 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 33 33 33 33 33 32 32 32 32 32 32 32 32 32 33 32 33 33 33 33 33 32 32 33 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 36 36 36 36 35 36 36 36 36 36 36 36 36 35 35 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 37 37 37 36 34 33 34 33 32 32 32 31 31 31 32 32 32 32 32 32 32 32 32 31 32 32 32 32 32 33 33 33 33 33 33 33 33 32 32 32 31 31 30 30 30 30 30 30 30 31 31 32 32 32 33 33 33 33 33 33 33 33 32 32 32 31 31 31 30 31 31 31 32 32 32 32 33 32 32 31 31 31 31 31 30 30 30 31 31 32 32 33 33 34 34 35 35 36 37 38 38 38 37 38 38 38 38 39 39 39 39 39 38 39 40 40 38 35 34 32 35 37 35 35 34 34 34 33 33 33 33 33 32 32 32 31 31 31 32 32 33 31 30 32 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 37 37 36 37 36 36 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 34 33 32 31 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 28 28 31 33 37 38 37 37 37 37 37 37 37 37 37 37 34 34 35 34 34 34 33 32 32 32 31 31 31 30 29 29 29 28 29 28 28 29 30 29 28 26 26 27 27 26 26 25 25 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 24 27 29 30 30 30 30 30 30 28 28 29 29 28 28 29 30 29 29 30 30 30 30 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 25 25 25 25 25 25 25 25 25 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 24 24 25 25 25 25 22 23 24 24 24 22 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 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 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 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 15 15 15 15 15 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 14 14 14 14 14 15 16 16 17 18 18 19 19 19 19 19 19 19 19 18 18 18 17 17 16 16 16 15 15 15 15 15 16 17 18 18 17 17 17 17 17 17 17 18 18 19 18 19 20 21 22 20 20 19 22 25 24 24 24 24 26 26 25 26 25 25 24 24 25 24 23 22 22 22 22 21 22 23 23 22 22 22 22 21 22 23 24 24 24 24 23 22 22 22 22 22 22 21 21 21 20 19 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 19 19 19 19 20 20 19 19 20 20 20 20 20 20 20 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 20 20 20 19 20 20 19 19 19 20 20 19 20 20 20 20 19 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 18 18 19 19 19 20 20 20 21 21 21 22 22 22 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 26 27 27 27 27 28 28 29 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 32 32 33 33 33 32 32 32 33 33 33 33 34 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 37 36 36 36 35 35 35 36 36 36 36 36 36 36 35 34 34 34 34 34 34 34 34 34 34 35 34 34 34 35 35 35 35 35 36 36 36 37 37 36 35 34 34 34 32 31 32 31 31 31 32 32 32 32 32 32 32 32 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 32 32 32 31 31 30 30 30 30 30 30 30 30 31 31 32 32 32 33 33 33 33 33 32 32 32 32 31 31 30 30 30 30 31 31 32 32 32 32 32 31 31 30 30 30 30 30 30 30 30 31 31 32 33 33 34 34 34 35 35 36 37 38 38 37 37 37 38 38 38 38 39 39 39 39 39 40 40 39 35 32 30 32 35 35 35 34 34 34 33 33 33 33 33 32 32 32 31 31 34 33 31 34 32 32 36 35 36 37 36 36 36 36 36 36 36 36 37 37 37 37 37 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 36 35 35 35 35 35 35 34 33 32 32 31 30 31 31 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 29 28 28 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 29 29 32 34 37 38 38 37 37 37 37 37 37 37 37 37 36 35 36 35 35 34 34 33 33 32 32 32 31 30 30 29 28 29 29 29 29 30 31 30 28 27 26 26 26 27 27 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 27 29 30 30 30 31 30 30 28 29 30 30 29 29 30 31 31 29 29 29 29 30 29 29 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 26 25 26 25 25 25 25 25 25 25 25 25 24 24 23 23 23 22 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 23 23 23 24 25 24 22 23 24 24 24 22 21 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 15 15 14 15 14 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 16 16 17 19 20 20 20 20 21 21 21 20 20 20 19 19 19 18 18 17 17 17 16 16 16 16 16 17 18 19 19 18 18 18 19 18 18 17 18 19 19 19 22 24 23 24 22 21 19 21 24 23 25 24 25 27 27 26 26 26 25 24 24 24 22 22 22 22 22 22 22 22 24 24 23 22 23 22 22 22 23 24 24 24 23 23 22 22 22 22 22 22 22 21 20 20 19 19 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 19 19 20 19 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 20 19 19 20 19 19 19 20 20 19 19 20 20 19 19 19 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 18 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 27 27 27 28 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 32 33 33 32 32 32 33 33 33 33 34 34 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 36 36 35 35 35 35 35 36 36 36 36 36 36 36 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 36 36 36 35 34 35 34 31 31 31 31 31 31 31 32 32 32 32 32 32 32 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 33 33 32 32 31 31 30 30 30 30 29 30 30 30 30 31 31 32 32 32 33 33 33 34 33 32 31 31 31 31 30 30 30 30 30 31 31 32 32 31 31 31 30 30 30 30 30 30 30 30 30 31 31 32 33 33 33 34 34 35 35 36 37 37 37 37 37 37 37 38 38 38 39 39 39 39 39 40 39 38 35 30 29 32 34 35 34 34 34 33 33 33 33 33 32 32 32 32 31 32 36 33 33 37 35 35 36 36 36 37 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 33 33 32 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 28 28 28 29 29 29 29 29 29 29 29 30 30 30 30 30 30 29 29 32 35 36 37 38 38 38 37 37 37 37 37 37 36 36 36 36 35 34 34 34 34 33 33 33 32 31 30 30 29 29 30 30 30 30 31 31 29 29 28 27 26 26 26 27 27 27 26 26 25 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 25 24 25 28 29 31 30 31 31 30 30 28 30 31 31 30 29 30 31 32 30 29 29 28 29 28 29 28 27 27 27 27 27 27 27 26 25 26 26 26 26 26 26 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 23 23 22 22 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 23 23 23 23 22 23 24 23 23 22 21 21 22 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 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 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 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 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 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 16 17 18 20 21 21 21 21 22 22 22 22 21 21 20 20 20 20 19 18 18 17 17 17 17 17 18 18 19 19 19 18 18 19 19 19 18 18 19 19 19 19 24 25 22 22 21 21 21 23 24 24 25 25 27 26 26 27 26 26 26 25 25 23 22 21 21 22 22 22 23 23 24 24 24 23 23 23 22 23 23 24 24 24 23 23 22 22 22 22 22 22 22 21 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 20 19 19 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 20 20 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 20 19 19 20 20 19 19 19 19 20 20 19 20 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 16 16 16 16 16 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 15 15 16 18 18 18 19 19 19 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 24 24 24 25 25 26 26 26 27 27 28 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 32 32 32 33 33 33 33 33 33 34 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 35 35 35 35 35 36 36 37 36 36 36 36 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 36 36 36 35 34 34 33 31 30 31 30 31 31 31 31 31 31 32 32 32 32 31 31 31 31 31 30 30 31 32 32 33 33 33 33 33 33 33 33 32 32 31 31 30 30 29 29 29 29 29 30 30 31 31 32 32 32 33 33 33 33 32 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 30 30 29 29 29 29 30 30 30 30 30 31 32 32 32 33 34 34 35 35 36 37 37 37 37 37 37 37 38 38 38 38 39 39 39 40 40 37 36 33 29 29 32 33 34 34 34 33 33 33 33 33 32 32 33 32 32 31 33 36 31 35 37 36 37 36 37 36 36 36 36 36 36 36 36 36 36 37 37 37 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 31 31 31 31 30 30 30 30 30 29 29 29 29 29 29 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 28 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 32 34 35 37 38 37 38 37 38 37 37 37 37 37 36 36 36 36 35 35 34 34 34 34 34 34 32 31 31 30 30 31 31 30 30 31 30 29 29 29 28 27 27 27 28 28 27 27 26 26 25 25 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 25 25 26 28 30 31 31 31 31 30 30 28 30 31 31 31 30 31 31 32 31 30 30 28 28 28 28 28 27 27 27 26 27 27 27 26 25 25 26 25 26 26 25 25 25 25 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 23 22 22 22 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 17 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 12 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 15 16 17 17 18 19 21 22 22 22 22 23 23 22 22 22 22 21 21 21 20 20 19 19 19 18 18 19 19 19 20 20 20 19 19 18 18 19 19 18 19 19 20 19 19 23 23 21 21 21 21 24 25 25 25 25 26 28 24 23 24 24 25 23 23 24 23 22 21 21 23 21 22 23 23 24 24 23 23 23 23 23 23 23 24 24 24 23 22 22 22 22 22 22 22 22 21 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 20 20 20 20 20 20 19 18 18 19 20 20 20 19 19 19 19 19 19 19 18 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 14 14 15 14 15 15 15 16 17 17 18 18 19 19 19 20 20 20 21 21 21 21 22 22 22 22 23 23 23 23 23 23 23 24 24 25 25 26 26 27 27 27 28 28 29 29 29 30 30 31 30 31 31 31 31 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 33 33 33 33 33 34 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 35 36 37 37 37 37 36 36 36 35 35 34 34 34 34 34 34 34 34 34 33 34 33 34 34 34 34 34 34 35 36 36 37 37 36 34 33 33 31 30 30 30 30 31 31 31 31 31 31 31 31 32 32 31 31 31 31 31 30 30 31 31 32 33 33 33 34 34 34 33 33 33 32 32 31 30 30 29 29 29 29 29 29 30 30 31 31 32 33 33 33 32 33 32 31 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 29 29 29 29 29 29 29 30 30 30 30 32 32 32 33 33 34 34 35 35 36 36 37 37 37 37 37 37 38 38 38 39 39 39 40 38 36 34 31 28 29 31 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 35 35 31 36 37 36 37 37 37 36 37 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 34 35 34 34 34 34 34 33 33 32 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 30 32 34 35 37 38 37 37 37 38 37 37 37 37 37 36 36 36 36 36 35 35 35 34 34 34 35 35 34 34 32 31 31 30 29 30 31 30 29 29 29 29 28 29 30 29 29 28 28 27 27 26 26 25 25 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 24 24 24 25 26 27 28 30 32 32 32 31 30 30 29 30 30 31 32 31 31 30 31 31 30 30 29 29 29 28 28 27 27 26 26 26 26 27 26 25 26 27 26 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 21 21 22 21 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 22 22 22 21 22 22 22 22 21 22 22 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 22 22 22 22 22 21 21 21 21 22 21 21 21 22 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 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 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 18 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 16 17 18 19 19 19 21 22 23 23 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 20 20 19 20 20 21 21 21 20 18 18 18 18 18 19 19 20 22 21 21 24 23 20 22 23 23 25 25 26 27 26 27 26 22 21 21 22 23 22 22 23 22 21 21 21 23 21 21 23 23 23 23 22 23 23 23 23 23 23 24 24 24 23 23 22 22 22 22 22 22 22 21 20 20 20 19 19 20 19 19 19 19 20 20 20 20 20 20 19 19 19 20 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 16 16 16 17 17 18 18 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 23 23 23 24 24 24 25 25 26 26 27 27 28 28 28 29 29 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 32 33 33 33 33 35 35 35 35 34 34 35 35 35 35 35 36 36 36 36 36 36 35 35 36 37 37 37 37 37 37 36 36 35 35 34 34 35 35 34 34 34 34 34 34 33 33 33 33 33 33 33 34 34 35 36 36 37 36 33 32 32 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 34 34 34 34 34 34 33 32 32 31 30 29 28 28 28 28 29 29 29 30 31 31 32 32 32 31 32 32 31 31 30 30 30 30 30 29 29 29 29 29 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 31 32 32 32 33 34 34 35 35 36 36 36 36 36 37 37 37 38 38 38 39 39 39 40 38 35 34 30 28 29 30 32 32 33 33 32 32 32 32 32 32 32 32 32 32 33 36 33 33 37 37 37 37 37 37 36 37 36 37 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 35 36 36 36 36 35 35 35 35 35 34 34 34 35 34 34 34 34 34 33 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 29 29 29 29 29 29 29 29 30 30 30 30 30 28 31 32 34 36 37 37 37 37 37 37 37 38 37 37 37 36 36 36 36 36 35 36 36 35 35 35 35 35 35 35 34 33 32 32 30 30 31 32 31 29 29 29 29 30 31 31 30 29 28 27 27 27 26 26 26 25 24 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 25 26 28 29 31 32 32 32 31 31 30 29 31 31 31 31 31 31 31 31 32 31 31 31 30 29 28 29 28 27 26 27 27 27 28 27 26 27 28 27 25 25 25 24 24 25 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 22 22 22 21 21 21 21 21 21 22 22 22 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 22 22 22 21 22 22 22 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 22 21 21 22 22 21 21 22 21 22 22 21 22 21 21 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 21 22 22 22 22 22 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 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 17 17 18 18 18 18 20 19 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 13 13 12 13 13 13 13 13 13 13 13 13 14 14 15 16 17 17 18 19 20 20 20 22 23 23 23 23 23 23 23 23 23 22 22 21 21 21 20 20 20 20 20 20 20 21 21 22 22 20 18 18 18 18 19 19 20 23 23 24 24 24 23 22 23 25 23 24 24 25 27 25 25 23 21 22 21 23 24 22 22 22 21 21 21 21 22 21 21 22 22 22 23 23 23 23 23 23 24 24 24 24 24 23 23 22 22 22 22 22 22 22 21 21 20 20 20 20 20 19 19 19 19 20 20 20 20 20 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 16 16 16 17 17 18 18 18 19 19 19 20 20 21 21 21 21 22 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 27 27 28 28 28 29 29 30 30 30 31 31 31 31 31 31 31 32 33 33 32 32 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 32 32 32 32 33 34 35 35 35 35 34 35 35 35 35 35 35 35 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 34 34 35 36 36 36 34 32 32 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 34 33 34 34 34 35 34 34 32 31 30 29 28 28 28 28 28 29 29 29 30 30 30 31 32 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 29 29 29 30 30 31 31 31 32 32 33 34 35 35 35 36 36 36 36 37 37 37 37 38 38 39 39 39 39 37 35 34 30 28 29 30 31 31 32 32 31 31 31 32 32 32 32 32 32 32 35 35 33 36 37 36 37 37 37 37 36 37 37 37 36 37 37 37 37 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 32 31 31 31 31 31 31 31 31 31 30 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 30 30 30 30 29 30 30 30 30 30 30 30 30 30 29 29 29 30 30 30 29 28 31 33 34 36 36 37 37 37 37 37 37 37 37 37 37 36 37 36 36 36 36 36 36 36 36 35 36 36 36 36 36 35 35 35 34 34 33 32 31 31 30 30 30 32 32 31 30 29 28 27 27 27 27 26 26 25 25 24 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 25 26 28 30 32 32 32 32 32 32 30 30 32 32 32 31 31 31 32 31 32 32 31 32 30 29 29 29 29 27 27 27 28 28 29 28 27 28 28 27 25 26 25 24 24 24 25 24 24 24 25 25 25 25 24 24 24 24 24 24 24 23 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 21 22 21 22 21 21 21 21 21 21 22 21 22 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 22 22 21 21 21 21 22 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 21 21 21 21 22 22 21 22 22 21 21 22 22 21 21 21 21 21 22 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 21 21 21 21 21 21 21 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 19 18 18 18 19 19 19 18 19 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 17 17 18 18 17 18 19 20 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 15 16 17 17 18 19 20 20 21 21 21 22 23 23 24 24 23 23 23 23 23 23 22 22 21 21 21 20 21 21 20 20 21 22 22 22 21 19 20 20 18 19 19 23 23 23 25 25 24 25 25 25 25 25 25 25 26 26 24 24 23 21 22 21 22 23 22 22 21 22 22 22 22 22 22 21 22 22 22 23 23 23 23 23 23 24 24 24 24 24 23 23 22 22 22 22 22 22 21 21 21 20 20 20 20 20 19 19 19 19 19 20 20 20 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 20 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 20 19 19 19 19 19 19 19 19 20 20 20 20 20 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 17 16 16 16 16 16 16 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 17 17 18 18 18 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 23 24 24 24 25 25 25 26 26 27 27 28 28 29 29 29 30 30 30 31 31 31 31 31 31 32 33 33 32 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 32 32 32 32 33 34 35 35 35 35 35 35 35 34 34 35 35 35 35 36 36 36 36 36 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 34 34 35 35 36 35 35 34 31 31 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 34 34 35 35 34 29 29 30 29 28 28 28 28 28 28 29 29 29 29 29 30 31 31 31 31 31 31 31 31 31 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 29 29 30 30 31 31 31 32 33 34 35 35 35 35 36 36 36 37 37 37 37 37 38 38 39 39 39 36 34 33 29 29 29 29 30 30 31 31 31 31 31 31 32 32 32 32 32 34 35 34 35 37 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 30 31 30 29 28 31 34 35 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 34 33 33 32 31 32 33 33 32 30 29 28 27 27 27 27 26 26 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 26 26 27 29 31 32 32 32 32 32 31 30 31 32 32 32 32 32 32 33 32 32 32 32 32 31 30 30 29 29 28 27 28 29 29 28 28 28 28 27 27 26 26 26 24 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 21 21 21 21 21 21 22 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 19 19 18 18 18 19 19 19 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 13 12 13 14 14 14 14 15 16 16 17 18 19 19 20 20 21 22 22 22 23 23 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 21 21 20 20 21 22 22 21 20 21 20 19 19 22 26 24 24 26 25 25 26 25 25 27 27 27 26 27 27 25 25 23 22 22 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 23 23 23 23 23 24 23 24 24 24 23 23 23 22 22 22 22 22 22 21 21 21 20 20 20 20 20 19 19 20 19 19 19 20 19 19 19 19 19 19 19 20 20 19 20 19 19 19 19 19 19 20 19 19 19 19 19 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 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 18 18 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 18 18 18 19 19 19 20 20 21 21 21 21 22 22 22 22 23 23 23 24 24 24 25 25 25 26 26 27 27 28 28 29 29 29 30 30 30 30 31 31 31 31 31 32 33 33 32 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 32 32 32 32 32 33 34 35 35 35 35 35 35 35 34 35 35 36 35 36 37 36 36 36 37 37 37 37 37 37 36 36 36 36 36 36 35 35 35 34 34 34 34 34 33 33 33 33 33 33 34 34 35 35 35 36 36 34 31 31 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 34 35 36 33 27 29 30 29 28 27 28 27 28 28 28 29 29 29 29 29 29 30 31 31 30 31 31 31 31 30 30 30 29 29 28 28 28 28 28 27 27 27 27 27 28 27 28 28 28 29 29 30 30 31 31 32 32 33 34 35 35 35 35 35 36 36 37 37 37 37 37 37 38 39 39 37 34 32 29 29 29 29 29 30 30 30 31 31 31 31 32 32 32 32 34 34 33 35 36 37 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 32 32 32 32 32 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 30 30 30 30 30 29 30 31 31 29 28 31 33 35 35 36 36 36 36 36 36 36 36 37 36 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 34 33 34 34 34 33 32 31 29 28 28 27 27 26 26 26 26 25 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 26 27 28 29 30 31 32 32 32 32 32 31 30 31 32 32 32 33 33 33 33 33 32 32 32 33 32 32 31 30 30 28 28 28 29 30 28 28 28 28 27 27 27 26 25 24 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 23 23 22 22 22 22 22 22 22 22 21 22 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 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 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 22 22 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 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 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 19 19 19 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 13 13 14 14 15 15 16 16 17 18 19 20 20 20 21 22 22 23 23 23 23 24 24 24 24 24 24 23 23 23 22 22 22 21 21 21 21 21 20 21 22 22 21 21 20 20 22 23 26 27 25 25 25 26 26 26 25 24 26 27 26 26 26 26 26 25 23 23 23 22 22 22 21 22 22 22 21 21 21 21 22 22 22 22 23 22 22 23 23 23 24 23 23 24 24 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 18 18 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 17 17 18 19 19 19 20 20 21 21 21 21 22 22 22 22 22 23 23 24 24 24 25 25 25 26 26 27 27 28 29 29 29 29 30 30 30 30 30 30 30 31 31 32 32 32 31 31 31 31 31 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 32 32 32 32 33 34 34 35 35 35 35 35 35 35 35 36 36 36 37 37 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 36 36 34 32 31 31 30 30 29 29 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 31 31 31 32 32 32 33 33 33 33 34 34 34 35 36 32 28 30 29 29 28 27 28 27 28 27 28 28 28 29 29 29 29 29 30 30 30 30 30 31 30 30 30 30 30 29 28 28 28 27 27 27 27 27 27 27 27 27 27 28 28 28 29 29 30 30 30 31 32 33 33 34 35 35 35 35 35 36 37 37 37 37 37 36 37 38 39 38 35 32 30 29 29 29 29 30 30 31 31 31 32 32 32 31 32 33 35 33 34 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 33 32 32 32 32 32 32 32 32 31 32 32 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 31 30 29 30 32 34 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 35 35 34 33 31 30 29 28 28 28 27 26 26 26 26 26 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 25 26 27 28 29 30 30 31 33 32 32 33 32 31 30 31 32 33 33 33 34 34 33 34 33 32 32 32 32 32 31 31 31 29 29 29 29 30 29 28 28 28 28 28 27 25 24 24 23 23 24 24 23 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 22 22 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 21 21 21 21 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 14 15 15 15 16 17 18 19 19 20 20 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 23 23 22 22 22 22 21 21 21 20 21 22 22 22 22 21 21 22 26 28 26 26 24 24 26 25 25 25 25 26 27 26 25 25 24 24 24 23 23 23 22 22 22 22 22 22 20 20 20 21 21 22 22 22 23 23 22 22 23 23 23 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 15 16 16 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 16 17 18 19 19 19 20 20 20 21 21 21 22 22 22 22 22 23 23 24 24 24 24 25 25 26 27 27 28 28 29 29 29 29 29 29 29 30 30 30 30 31 31 31 31 31 32 31 31 31 31 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 32 33 33 32 32 32 32 32 32 33 33 34 34 35 35 34 34 35 35 35 36 36 37 37 37 37 36 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 34 34 34 34 34 33 33 34 34 34 34 34 34 35 35 35 35 34 32 32 31 30 29 29 30 30 30 30 30 31 31 31 31 32 31 31 31 30 30 30 30 31 31 31 31 32 33 33 33 33 34 34 32 32 35 35 32 30 30 29 28 28 27 27 27 27 27 27 28 28 28 28 29 28 28 29 29 30 30 29 30 30 29 29 29 29 29 28 28 27 27 27 26 26 26 26 26 26 27 27 27 27 28 29 29 29 30 30 31 31 32 33 34 34 34 34 34 35 36 37 37 37 37 37 36 36 37 39 38 35 32 29 29 29 30 30 30 31 31 32 32 32 31 32 32 34 34 34 34 36 38 37 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 35 35 34 33 33 33 33 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 30 29 30 30 30 30 30 30 31 31 29 30 32 34 36 36 36 36 36 36 35 36 36 36 36 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 35 34 33 32 31 30 29 28 28 27 27 27 26 26 26 25 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 26 27 27 29 30 30 31 33 33 33 33 33 33 31 30 32 32 33 34 34 35 35 34 34 33 32 32 32 32 32 31 31 31 31 30 30 29 29 29 29 28 28 29 28 26 26 25 25 24 23 24 24 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 19 18 18 19 19 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 14 15 15 15 16 17 17 18 19 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 24 24 24 23 23 22 22 22 22 21 21 21 21 21 22 22 22 22 22 21 24 26 25 25 24 23 25 25 26 26 26 26 26 26 25 26 23 23 24 23 23 22 22 22 22 22 22 20 20 20 20 20 21 21 22 23 24 23 22 22 22 23 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 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 19 18 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 17 18 19 19 20 20 20 21 21 21 21 22 22 22 22 22 23 23 24 24 24 25 25 26 27 27 28 28 28 29 29 29 29 29 29 29 30 30 30 30 30 30 30 32 32 31 31 31 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 32 33 33 33 33 32 32 32 32 32 33 33 34 34 34 34 34 35 35 35 35 36 37 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 34 34 33 32 32 31 30 29 29 30 30 30 30 30 31 31 31 32 32 32 31 31 30 30 30 30 30 31 31 32 32 33 33 33 31 33 34 29 30 35 34 34 32 30 29 28 28 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 27 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 29 29 29 30 30 31 32 33 34 34 33 33 35 36 36 37 37 37 36 35 35 35 38 36 34 32 29 29 29 29 30 30 31 31 32 32 31 31 32 34 35 33 34 36 38 38 37 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 36 36 35 36 35 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 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 31 31 31 31 31 31 31 32 32 32 30 28 29 29 30 30 31 31 30 30 30 30 32 33 35 35 35 35 35 35 35 35 35 36 36 36 36 36 37 37 36 36 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 34 33 32 32 32 31 29 28 28 27 27 27 26 26 25 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 26 27 28 27 29 32 31 32 34 34 33 33 33 33 31 30 32 32 32 33 34 34 34 34 34 33 32 32 31 32 32 32 31 31 31 31 31 30 29 29 29 29 29 29 28 26 26 25 25 24 23 23 23 24 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 18 18 18 18 18 18 18 18 19 18 18 18 19 18 18 19 19 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 14 14 15 16 17 17 18 19 19 20 20 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 23 23 23 23 23 22 22 22 21 21 21 22 22 23 22 23 22 22 23 24 24 23 24 24 24 26 25 26 26 25 26 25 24 22 22 23 22 22 22 22 22 22 22 21 20 20 20 20 20 21 21 23 24 24 23 22 22 23 23 24 24 24 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 19 19 18 18 19 19 19 19 19 19 19 19 18 19 19 18 19 19 19 19 18 18 19 19 19 19 19 19 19 19 18 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 18 19 19 19 20 20 20 21 21 21 21 22 22 22 22 23 23 24 24 24 25 25 26 26 27 27 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 30 32 32 31 31 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 33 33 33 32 32 32 33 33 33 34 34 34 34 34 35 34 34 35 36 36 36 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 34 33 33 33 33 33 34 34 33 33 33 33 32 32 31 30 30 30 30 30 30 30 30 31 31 32 32 32 32 31 30 30 29 30 30 30 31 32 32 32 33 33 32 30 31 33 31 33 35 35 34 31 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 27 27 28 28 29 29 29 29 29 29 28 28 28 28 27 26 26 26 26 26 26 26 26 26 26 26 27 27 28 28 28 29 29 29 30 30 31 32 33 33 33 33 34 35 36 36 36 37 36 35 34 34 36 35 34 31 27 29 29 29 29 30 30 31 31 31 31 32 33 34 34 34 35 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 35 36 35 35 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 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 31 31 31 31 32 32 32 31 30 30 30 30 31 32 32 31 31 30 30 30 31 32 33 34 35 35 35 35 35 35 35 35 35 36 36 36 36 37 37 37 36 36 37 37 36 36 36 37 36 36 37 37 36 36 36 36 36 36 36 36 36 36 36 36 35 33 32 32 32 32 31 30 29 28 28 28 27 27 26 24 23 23 23 23 23 23 23 23 23 23 23 23 24 24 24 25 26 27 29 29 27 29 33 33 33 34 34 34 33 33 33 31 31 32 32 32 33 33 34 33 33 33 32 33 33 32 32 32 32 31 31 31 31 31 31 30 29 29 29 29 29 28 27 26 24 24 24 23 23 23 23 23 23 22 22 22 23 23 23 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 14 15 15 17 17 18 18 19 20 20 21 21 22 22 23 23 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 22 22 22 21 21 21 22 23 22 23 22 23 24 23 24 23 26 26 25 27 25 26 26 25 25 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 20 20 21 22 23 24 24 23 22 22 23 23 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 21 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 18 18 19 19 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 18 19 18 18 18 18 19 20 20 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 16 18 19 19 19 19 20 20 20 21 21 21 21 22 22 22 23 23 23 24 24 25 25 26 26 26 27 27 28 28 28 28 28 28 28 28 28 29 28 28 29 29 30 31 31 31 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 32 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 32 31 30 30 30 30 30 30 30 31 31 31 32 32 31 31 30 30 30 29 30 30 30 31 32 32 32 33 33 32 31 32 32 33 35 34 35 33 28 28 28 28 27 27 27 27 27 27 27 26 27 27 27 27 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 27 27 26 26 26 25 25 25 25 25 25 26 26 26 27 27 28 28 28 28 28 29 30 30 31 32 32 32 32 34 35 36 36 36 37 36 34 34 33 34 35 33 28 27 29 29 29 29 29 30 30 31 31 31 32 34 33 34 36 37 37 37 38 38 37 37 37 37 37 37 37 37 37 36 37 37 38 37 36 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 34 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 31 32 32 32 31 32 34 33 32 32 32 32 31 32 30 30 31 32 33 33 34 34 34 34 35 35 35 35 35 35 36 35 35 36 36 36 37 37 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 37 37 37 36 36 36 35 34 32 32 32 32 32 31 31 30 29 29 28 27 25 24 23 23 23 23 23 23 23 23 23 23 23 24 24 24 24 25 26 28 29 28 27 31 34 34 34 34 34 34 33 33 33 32 31 32 31 31 32 33 33 33 32 33 32 32 33 32 32 32 32 31 31 31 31 31 32 31 29 29 29 29 28 28 27 25 23 24 24 23 22 23 23 23 23 22 22 22 22 22 23 23 23 23 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 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 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 15 15 16 17 18 18 19 19 20 21 21 22 22 23 23 24 24 24 24 25 25 25 24 24 24 23 23 23 23 23 23 22 22 22 21 21 22 22 23 22 21 23 22 22 26 26 26 27 27 27 26 26 26 25 24 22 21 22 22 22 23 22 22 21 22 21 21 21 21 22 21 20 21 21 23 24 24 24 23 22 23 23 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 18 19 19 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 20 19 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 19 19 19 19 19 19 19 19 19 18 18 19 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 15 17 19 19 19 19 20 20 20 20 20 21 21 21 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 29 29 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 31 30 30 30 30 30 30 30 31 31 32 32 32 31 31 30 30 30 30 30 30 30 31 32 32 32 33 33 33 32 31 32 33 33 32 33 33 31 28 27 27 27 26 26 26 27 27 27 26 26 26 27 26 26 27 27 27 27 27 27 27 27 28 28 28 27 27 27 27 26 26 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 28 28 27 28 29 30 30 31 31 31 32 33 34 35 35 35 36 36 34 33 32 31 34 32 27 28 29 28 29 28 29 29 30 30 30 31 33 34 33 34 37 37 37 37 38 39 38 37 37 37 37 37 37 37 37 36 37 37 37 38 36 37 37 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 32 32 32 32 34 36 35 35 33 32 32 32 32 31 32 33 33 34 34 34 34 35 35 35 35 35 36 36 36 36 35 35 36 35 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 36 36 37 37 37 37 37 36 36 36 35 34 32 32 33 32 32 31 32 30 29 28 26 26 25 24 24 24 24 23 23 23 23 23 23 23 23 24 23 24 24 25 27 28 29 28 29 33 34 34 34 34 34 33 33 33 32 32 31 31 32 31 32 32 33 33 33 32 31 32 32 32 32 32 32 32 31 31 32 31 32 32 30 30 29 28 28 28 26 24 23 24 24 23 23 23 23 23 22 22 22 22 22 22 22 23 23 23 22 22 22 22 22 21 21 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 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 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 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 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 15 15 16 17 18 18 19 19 20 20 21 21 22 22 23 23 24 24 24 25 25 25 25 24 24 23 24 24 24 23 23 23 23 23 22 22 22 23 23 22 22 21 20 22 26 26 26 27 27 27 27 26 26 25 23 22 22 22 22 23 23 22 22 21 21 21 21 21 21 21 21 21 21 22 23 24 24 23 23 23 23 23 24 24 24 24 23 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 19 19 19 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 15 17 18 19 19 19 20 20 20 20 20 20 21 21 22 22 23 23 23 24 24 24 25 25 25 26 26 26 26 27 27 27 27 27 27 28 28 27 27 28 28 28 28 29 29 29 29 29 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 36 35 35 36 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 33 33 33 32 32 31 30 30 30 30 30 30 30 31 31 32 32 32 31 31 30 30 30 30 30 30 30 31 32 32 32 32 31 30 30 30 31 31 31 31 32 32 33 30 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 28 28 28 27 27 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 28 27 27 28 29 30 30 31 30 31 33 34 34 34 35 35 37 35 33 30 29 33 31 27 28 28 29 29 28 29 29 30 30 30 32 33 34 34 35 37 37 38 38 37 38 38 37 37 37 37 37 37 37 37 36 37 37 37 38 36 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 34 34 35 35 35 35 35 35 35 36 36 36 36 36 35 35 35 35 33 32 32 32 33 32 33 32 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 32 33 34 35 35 35 36 35 33 33 33 32 32 33 33 34 34 34 34 35 35 35 35 35 35 35 36 36 36 35 35 35 36 36 35 36 36 36 37 37 37 36 36 37 37 37 37 38 38 37 37 38 37 37 37 37 36 36 36 35 34 33 34 34 33 33 32 32 30 27 27 26 25 25 24 24 24 24 24 24 23 23 23 23 23 23 23 24 24 25 25 27 28 28 28 30 34 34 34 34 34 33 33 33 33 32 31 31 31 32 32 32 33 33 33 33 33 31 32 32 32 31 32 33 33 32 32 32 32 33 32 31 31 30 27 27 27 24 23 23 24 24 23 23 23 23 23 23 23 23 23 23 22 22 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 19 20 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 17 16 16 16 16 16 16 16 17 16 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 11 12 12 13 13 14 15 15 15 16 17 18 19 19 20 20 21 21 22 22 23 23 24 24 24 25 25 25 25 25 24 24 24 24 24 24 24 23 23 23 23 22 22 23 23 22 21 21 22 22 25 27 27 27 27 28 27 25 25 25 23 22 22 22 23 22 22 23 22 22 20 21 21 21 21 21 21 22 22 23 24 24 24 23 23 23 23 23 23 24 24 23 23 23 22 22 21 21 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 15 16 17 18 19 19 19 20 20 20 20 20 21 21 22 22 23 23 23 24 24 24 24 24 25 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 28 29 29 29 29 30 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 36 36 36 36 36 36 35 35 36 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 33 33 33 33 32 32 31 31 30 30 30 30 30 31 31 32 32 32 31 31 31 30 30 30 30 29 30 30 31 31 31 30 30 29 28 29 29 29 29 29 30 31 31 32 32 30 27 26 26 25 25 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 26 27 27 27 28 27 27 26 26 26 25 25 25 25 24 24 24 25 25 25 25 25 26 26 26 27 27 28 28 27 27 29 29 29 30 30 31 32 33 33 33 34 34 35 33 31 28 27 29 27 26 28 28 28 29 28 29 29 30 30 29 31 33 34 34 36 37 37 38 38 37 38 38 38 37 37 37 37 37 37 37 36 37 37 37 38 37 36 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 35 35 35 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 35 33 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 30 30 32 32 33 34 35 35 36 36 34 33 33 32 33 34 34 34 34 34 34 35 35 35 35 36 36 35 35 35 35 35 35 36 36 36 35 35 36 36 37 37 37 37 37 37 36 37 37 38 38 38 38 38 37 37 37 36 36 36 35 35 35 34 34 34 33 33 32 32 31 29 29 27 26 26 25 24 25 25 25 24 24 24 24 24 24 24 24 24 24 25 25 26 27 28 29 31 34 34 33 34 34 33 33 33 32 32 31 31 31 32 32 32 32 32 33 32 33 32 31 31 31 31 32 33 33 32 32 32 33 33 32 31 31 30 28 27 25 23 23 24 23 23 23 23 23 23 23 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 22 21 21 21 21 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 18 19 19 19 19 19 19 19 20 20 21 21 21 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 20 20 19 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 18 18 17 18 18 18 18 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 13 14 15 15 16 16 17 18 19 19 20 20 21 21 22 22 23 23 24 24 24 24 25 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 22 22 23 22 20 22 25 24 25 27 27 27 28 29 26 24 25 24 23 22 22 22 22 22 22 23 22 22 20 21 21 21 21 20 21 22 23 23 24 24 23 23 23 23 23 23 23 24 24 23 23 23 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 13 13 13 13 13 14 14 15 16 17 18 18 18 19 19 19 19 20 20 20 21 21 22 22 23 23 24 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 26 26 27 27 28 28 28 29 29 29 29 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 35 35 36 36 36 36 36 36 35 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 34 33 32 33 33 32 32 32 32 31 31 31 31 30 30 31 31 31 31 32 32 31 31 31 31 30 30 29 30 29 30 30 30 30 29 28 28 28 28 28 28 28 28 29 30 30 31 31 32 31 26 25 26 25 25 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 27 27 27 28 27 27 26 26 25 25 25 25 24 24 24 24 24 24 25 25 25 25 26 26 26 27 27 28 28 27 28 29 28 29 30 31 32 33 33 33 33 33 32 30 28 26 25 25 25 25 27 28 28 29 29 29 29 29 30 30 30 33 33 34 37 37 37 37 38 38 37 37 38 38 37 37 37 37 37 37 37 37 37 37 38 38 36 36 37 37 37 36 36 36 36 35 35 35 34 34 35 35 34 34 34 34 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 34 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 31 32 32 32 33 34 35 35 35 34 34 33 33 34 34 34 34 34 35 35 35 35 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 34 34 34 34 33 33 33 31 31 29 26 26 26 25 25 26 26 25 25 25 24 24 24 24 24 24 24 25 25 27 27 28 28 30 35 34 33 34 34 33 33 32 32 31 30 31 31 33 33 32 32 32 33 32 32 32 31 31 31 31 32 32 32 32 32 32 32 32 32 30 29 29 28 25 24 24 23 23 23 23 23 23 23 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 21 20 20 20 20 21 20 21 20 18 19 19 19 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 18 18 18 19 19 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 21 21 20 20 21 20 21 21 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 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 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 21 21 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 18 18 18 17 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 12 13 14 15 15 16 16 17 18 19 19 19 20 21 22 22 22 22 23 24 23 23 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 22 22 22 21 21 24 27 26 26 26 27 28 26 28 27 23 24 23 23 22 22 23 22 22 22 22 22 21 20 21 20 21 21 20 21 22 23 23 24 24 23 23 23 23 22 23 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 19 19 18 18 18 18 18 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 18 19 19 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 16 17 17 18 18 19 19 19 19 20 20 20 21 21 22 22 23 23 24 24 24 24 24 24 25 25 25 25 26 26 26 25 26 27 27 26 26 26 27 28 28 29 29 29 29 29 30 30 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 36 35 35 35 35 35 35 35 36 35 35 34 34 34 33 33 33 34 33 32 33 33 32 32 31 31 31 31 31 31 31 30 31 31 31 32 32 31 30 30 30 30 30 29 29 29 29 30 30 30 30 28 27 27 28 28 28 28 28 28 29 29 29 30 31 31 30 26 25 25 25 25 25 26 26 26 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 27 26 25 25 25 25 24 24 24 24 24 24 25 25 25 25 25 26 26 26 27 28 28 27 28 28 28 28 29 31 32 33 33 32 32 32 31 28 25 24 24 24 25 25 27 28 28 29 29 29 29 30 30 30 31 33 34 36 38 37 37 37 37 37 37 37 38 38 37 37 37 37 37 37 37 37 37 38 38 38 37 36 37 37 37 36 36 36 36 35 35 35 35 34 35 35 34 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 37 37 37 37 36 34 32 32 33 33 33 33 33 33 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 31 31 31 32 32 32 33 32 33 34 35 35 35 35 34 34 34 34 34 34 34 35 35 35 36 36 36 36 37 37 37 37 36 36 36 36 37 37 37 37 37 37 37 37 37 37 38 38 37 37 36 37 36 36 37 37 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 33 33 32 32 30 28 27 27 26 26 27 27 26 25 25 25 25 24 24 24 24 25 25 25 27 27 28 28 30 34 34 34 33 33 33 32 32 32 31 30 30 30 32 33 33 33 32 33 32 32 32 31 31 31 32 32 32 31 32 33 33 32 32 31 29 28 28 26 23 23 24 24 23 23 24 24 24 24 24 24 24 24 24 24 24 23 23 22 22 22 22 21 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 19 19 20 20 20 20 21 21 21 20 20 21 19 18 19 19 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 19 18 18 18 18 19 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 21 21 21 21 20 21 21 21 21 21 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 20 21 21 21 21 21 21 21 21 21 21 20 20 20 21 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 18 18 17 17 17 17 18 17 17 18 18 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 13 14 15 16 16 17 18 19 19 19 20 21 22 22 22 22 23 23 24 23 24 24 25 25 25 25 25 26 25 25 25 25 25 24 24 24 23 22 22 21 21 23 25 28 27 26 26 26 26 25 26 26 23 23 22 22 22 22 23 22 22 22 22 22 21 21 21 21 21 21 20 20 22 23 23 24 24 23 23 23 22 22 22 23 23 23 23 23 23 22 22 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 19 19 19 19 19 19 18 19 18 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 15 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 16 17 17 18 18 19 19 19 19 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 26 26 27 28 28 29 29 29 29 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 36 36 35 35 35 34 34 34 33 34 33 33 33 33 33 33 32 31 31 30 31 31 31 31 31 31 31 31 31 31 30 29 29 28 29 29 29 29 29 29 29 30 30 29 27 27 27 28 28 28 28 28 29 29 29 29 30 31 31 29 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 26 25 26 26 26 27 27 26 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 26 26 27 28 28 28 28 28 28 27 28 30 31 32 33 32 32 31 29 27 24 24 24 25 25 25 26 27 28 28 29 29 30 30 30 30 32 33 34 36 38 37 37 37 37 37 37 37 38 38 37 37 37 37 37 37 37 37 37 38 38 38 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 37 37 37 38 38 37 37 35 32 32 33 33 33 33 33 33 33 33 33 33 33 32 32 32 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 30 31 31 32 33 33 32 33 34 34 35 35 35 35 34 34 34 34 34 34 35 35 35 36 36 36 37 37 37 37 38 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 37 37 37 36 37 37 37 37 36 36 36 36 36 35 35 34 35 34 35 35 35 36 35 34 33 33 33 32 31 28 28 28 27 27 27 28 27 26 26 25 25 25 25 24 25 25 25 26 26 27 28 28 31 34 35 35 32 32 32 32 32 32 32 31 31 30 30 32 32 32 32 33 33 32 31 31 31 31 32 32 33 32 32 33 34 33 31 30 30 29 27 25 24 24 25 25 23 23 24 24 24 25 24 24 25 24 24 24 23 23 23 22 22 22 21 21 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 19 19 20 19 18 19 19 19 18 18 19 19 19 19 19 19 19 19 19 20 20 21 21 21 21 20 22 21 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 18 18 19 19 18 17 18 17 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 17 17 18 18 17 18 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 21 21 20 21 21 21 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 20 20 20 20 20 20 20 20 20 20 20 21 20 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 15 15 16 15 15 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 12 13 14 14 15 16 17 18 18 18 19 20 21 22 22 22 22 23 24 24 23 23 23 24 25 25 25 25 26 25 25 25 25 25 25 25 24 23 23 22 21 22 25 26 27 26 25 26 24 24 26 25 25 24 23 22 22 22 22 22 23 22 22 22 22 22 21 20 21 20 20 20 20 22 23 23 24 23 23 23 23 22 22 21 22 22 22 23 23 22 22 22 21 21 21 21 21 21 21 21 20 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 19 18 19 19 19 19 19 19 19 19 18 18 19 19 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 14 13 13 13 14 13 13 13 13 13 13 14 14 14 15 16 17 18 18 18 19 19 19 20 20 21 21 21 22 22 23 23 23 23 23 23 24 24 25 25 25 25 24 24 24 25 25 25 25 26 27 27 28 28 28 28 29 29 30 30 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 32 32 32 32 33 33 33 33 33 33 33 33 33 33 33 33 34 33 34 33 34 34 35 35 35 35 35 35 35 35 35 36 36 36 35 35 33 32 33 33 34 34 33 33 33 33 33 32 32 31 30 31 31 31 30 31 31 31 31 31 30 29 29 28 28 28 29 29 29 29 29 29 29 29 29 27 27 27 28 28 28 28 28 28 29 29 29 30 30 29 28 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 25 26 27 27 26 25 25 25 25 24 24 24 24 24 24 24 25 25 25 25 25 25 26 27 27 28 28 28 28 28 27 28 30 31 31 32 32 32 31 29 26 24 25 25 25 25 25 26 27 28 28 29 29 30 30 30 31 33 34 34 37 38 37 37 37 37 37 37 38 38 38 37 37 37 38 38 38 37 37 38 38 38 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 37 36 36 37 37 36 35 33 32 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 32 32 32 33 32 32 32 32 32 32 33 32 32 32 32 32 33 32 32 32 32 32 31 31 31 30 30 31 33 34 33 33 33 34 34 35 35 35 35 35 34 34 34 34 35 35 35 35 36 36 36 37 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 37 37 38 38 37 38 37 37 37 37 37 36 36 36 35 35 36 35 35 34 34 35 35 35 36 36 35 34 34 33 32 30 29 29 29 28 27 27 28 28 27 26 26 25 25 25 25 25 25 25 26 27 27 28 28 30 34 35 35 32 32 32 32 32 32 32 32 31 30 30 31 32 31 32 33 33 32 31 31 32 32 32 32 33 33 33 34 33 33 32 31 31 30 28 26 25 26 26 26 23 23 24 24 24 25 24 24 25 25 24 23 23 23 22 22 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 20 19 18 18 18 18 18 18 19 19 18 19 19 19 19 19 19 19 19 20 21 21 21 21 22 21 18 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 19 19 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 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 21 21 21 21 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 21 20 19 18 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 16 15 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 13 14 14 15 17 17 18 18 19 20 21 21 22 22 23 23 24 24 24 23 22 24 25 25 25 25 25 26 25 26 26 26 25 25 24 23 23 21 23 25 28 27 25 26 25 25 24 24 26 25 24 23 23 23 22 21 21 22 22 22 22 22 22 22 22 20 21 20 20 20 20 21 23 23 23 23 23 23 22 22 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 19 19 19 19 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 17 18 18 18 18 19 19 20 20 20 21 21 22 22 22 22 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 25 25 26 27 27 28 28 28 28 29 29 30 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 33 33 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 33 33 33 34 34 35 35 35 35 35 35 35 36 36 36 36 35 35 33 31 33 33 33 34 33 33 33 33 34 34 33 32 31 30 30 31 31 31 31 31 30 30 29 28 28 28 27 28 28 28 29 29 29 29 28 29 28 27 27 27 27 27 27 27 27 28 28 28 28 29 28 28 27 26 26 25 25 25 25 25 25 25 25 25 24 24 24 24 24 24 24 24 25 25 25 25 25 25 26 27 27 26 25 25 25 24 24 23 24 24 24 24 24 25 25 25 25 25 25 25 26 27 28 28 28 28 28 27 28 30 30 31 32 32 32 32 30 27 25 25 25 25 25 25 26 27 27 28 28 29 30 30 31 32 34 35 35 37 38 37 37 37 38 38 38 37 37 38 37 37 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 36 35 35 35 35 35 34 34 34 34 34 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 36 37 36 35 35 34 35 35 35 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 32 33 33 33 32 32 32 32 32 31 31 31 31 32 34 35 35 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 37 37 36 37 36 36 36 37 36 36 37 37 37 37 37 38 38 38 38 38 38 38 38 38 37 37 37 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 35 35 34 33 32 30 30 30 29 28 27 27 27 27 27 27 26 26 26 26 25 25 25 26 26 27 27 27 28 30 33 35 34 33 31 32 32 32 32 32 32 31 31 30 30 31 31 31 32 32 32 32 32 31 31 32 33 32 32 34 34 33 33 34 33 31 30 30 28 27 28 28 27 23 23 25 24 24 25 25 25 25 25 24 23 23 22 22 22 21 21 21 21 21 20 20 20 20 21 20 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 18 18 18 18 18 18 18 18 18 18 19 19 20 20 21 21 22 22 22 19 17 18 18 17 18 17 17 18 18 17 18 18 18 19 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 19 19 19 19 19 19 19 20 19 19 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 17 17 17 17 17 17 17 17 18 17 18 18 18 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 13 14 15 16 17 17 18 19 20 20 21 21 22 23 23 24 24 24 23 22 24 25 24 24 24 25 25 26 26 26 26 26 25 25 24 22 23 27 26 27 25 23 26 26 25 25 25 26 26 23 23 23 23 22 21 22 23 22 22 22 22 22 22 21 20 21 20 20 20 20 21 22 23 23 23 23 22 22 22 22 20 20 20 20 21 21 22 21 21 21 21 21 21 21 21 20 20 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 13 14 13 13 13 13 13 13 13 13 13 13 13 14 15 16 17 17 18 18 19 19 19 20 20 21 21 21 22 22 22 22 23 23 22 23 24 24 24 24 24 23 24 24 24 25 25 26 27 27 27 27 28 28 28 29 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 35 36 36 36 36 36 36 35 34 33 33 34 34 34 33 33 33 33 34 34 33 32 31 30 30 30 30 30 31 31 30 29 29 29 28 27 27 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 27 27 27 27 26 26 26 25 25 25 25 25 25 25 24 24 23 23 23 23 24 24 24 24 25 25 25 26 26 26 26 25 24 25 24 24 24 23 23 24 24 24 24 24 25 25 25 25 25 25 26 27 27 28 28 28 28 27 28 30 30 31 31 32 32 32 31 27 25 25 25 25 25 25 26 26 27 28 28 29 30 30 32 34 34 35 36 37 38 37 37 38 38 38 37 37 37 37 37 38 38 38 38 38 37 37 37 37 38 38 37 37 37 37 37 37 37 37 36 36 36 36 35 35 35 35 34 34 34 34 34 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 36 36 37 36 35 34 34 33 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 33 33 33 33 33 33 32 32 33 32 32 32 33 33 32 33 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 38 37 37 37 37 37 36 36 37 37 36 36 36 37 37 36 36 36 36 35 35 35 33 32 31 30 30 30 29 28 27 27 26 26 27 26 26 26 26 25 26 26 26 26 27 28 29 30 30 33 34 34 34 32 32 32 32 32 32 32 31 31 30 29 30 30 31 31 32 32 31 32 30 30 31 33 32 32 34 34 34 34 34 33 32 32 32 31 30 30 29 28 24 24 26 25 25 26 26 25 25 24 23 23 22 22 22 22 21 21 21 21 21 20 20 21 21 21 20 20 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 17 18 18 18 17 17 18 18 18 18 18 18 19 19 19 20 21 21 22 22 20 17 17 18 17 17 18 17 17 17 17 17 17 18 19 18 18 18 17 17 16 16 16 17 16 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 18 18 18 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 16 17 17 17 17 18 18 19 19 19 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 17 17 17 17 17 17 17 18 17 17 18 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 13 14 15 16 17 18 18 19 19 20 20 21 22 22 23 23 24 24 23 23 24 24 23 24 24 25 25 25 26 26 26 26 26 25 24 23 26 28 25 24 23 24 27 27 27 26 26 27 26 24 23 23 23 22 22 22 23 22 22 22 22 22 22 21 21 21 20 21 20 20 21 22 23 23 23 23 22 22 22 22 21 19 18 19 19 20 20 20 21 21 21 21 21 21 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 16 16 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 16 17 17 18 18 19 19 19 20 20 21 21 21 22 22 22 22 22 22 23 22 23 23 23 23 23 24 24 24 25 26 26 26 27 27 27 27 28 28 29 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 34 35 35 35 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 33 34 34 34 34 32 31 30 30 30 30 31 31 31 30 29 30 29 27 27 27 27 27 27 27 27 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 27 26 26 25 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 24 25 26 26 25 24 24 23 24 25 24 24 23 23 23 23 24 24 24 24 24 25 25 24 24 25 26 27 27 27 28 28 28 27 28 29 30 30 31 32 32 32 32 26 25 26 25 25 25 25 26 26 27 27 28 29 30 30 33 34 35 36 36 37 37 37 38 38 38 37 37 37 38 38 37 38 38 38 38 37 37 37 37 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 34 34 34 33 33 33 33 32 33 33 34 34 34 34 34 34 34 34 34 34 34 34 35 36 36 37 36 34 34 34 34 33 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 33 33 33 33 34 34 34 34 33 33 33 33 32 33 34 32 32 33 34 34 33 34 35 35 35 35 35 35 35 35 36 35 35 35 35 35 35 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 36 36 37 37 37 37 37 37 36 36 37 37 37 37 37 36 37 37 37 37 37 37 36 37 36 36 36 36 36 34 32 32 31 31 31 30 29 28 28 27 27 27 27 26 26 26 26 26 26 27 27 28 29 29 30 30 31 34 34 34 34 33 33 32 32 32 32 31 30 30 29 29 30 31 31 31 31 31 31 31 30 31 32 33 33 33 33 35 34 33 33 33 33 34 34 32 31 31 30 27 26 27 26 25 26 26 25 24 23 23 23 22 22 22 22 22 22 22 22 23 22 20 20 20 21 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 18 17 17 17 16 16 17 17 18 18 18 18 18 18 19 20 20 21 22 22 21 18 17 17 17 17 18 17 17 17 17 17 17 17 18 18 17 17 17 17 16 16 15 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 18 17 17 17 17 16 16 16 16 16 16 16 16 17 16 16 17 17 16 16 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 21 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 10 10 10 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 13 15 16 17 17 18 19 19 20 20 21 22 22 23 23 24 25 24 24 24 24 23 24 24 25 25 25 26 26 26 26 26 26 24 25 28 28 24 22 23 26 27 27 27 26 27 27 26 26 25 23 23 24 23 23 23 22 22 22 22 22 21 20 21 21 20 21 20 20 21 22 23 23 23 23 22 22 22 22 21 19 18 18 18 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 17 17 17 17 18 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 19 19 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 16 17 18 18 18 19 19 20 20 21 21 21 21 21 21 22 22 22 22 23 23 23 23 23 23 24 24 25 26 26 26 26 26 27 27 28 28 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 35 35 36 36 35 35 35 35 34 35 35 35 35 34 34 34 34 34 34 34 33 32 31 30 30 30 30 31 32 31 30 30 30 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 27 26 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 24 24 25 26 25 24 24 24 23 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 26 27 27 28 28 27 27 28 29 29 30 31 31 31 32 30 25 24 25 25 25 26 26 26 26 27 28 28 29 30 32 34 34 36 37 37 38 38 38 38 37 38 37 38 37 38 38 38 38 38 38 38 38 37 38 37 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 34 34 34 33 33 33 33 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 35 36 37 36 34 34 34 34 34 34 34 33 34 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 34 34 32 33 34 35 35 34 35 35 36 36 35 35 35 35 35 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 37 37 37 37 37 37 36 37 37 36 36 36 36 35 34 33 32 32 32 31 30 29 28 28 27 27 27 27 27 27 27 27 27 27 27 28 28 29 29 30 31 32 34 34 34 33 33 32 31 31 31 30 30 30 29 29 30 30 31 30 31 33 32 31 31 31 31 32 32 31 34 35 34 34 33 33 34 34 34 33 33 34 32 29 28 27 26 25 25 25 24 23 23 23 23 23 22 22 22 22 22 22 22 23 23 21 20 20 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 16 16 16 16 16 17 18 18 18 18 18 18 19 20 21 22 22 21 19 17 17 17 16 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 17 17 17 16 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 17 17 17 17 17 18 17 17 17 17 18 17 17 17 17 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 13 14 15 16 17 18 18 19 20 20 21 22 22 23 23 25 25 25 25 24 23 23 24 24 25 25 25 25 26 27 26 26 26 27 28 27 25 24 22 23 26 27 27 28 27 29 28 27 27 26 24 24 24 24 23 23 23 23 22 22 22 20 20 21 20 20 21 20 20 21 22 23 23 23 23 22 23 22 22 21 20 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 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 16 16 17 17 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 17 17 18 18 18 19 19 20 20 21 21 21 21 21 22 22 22 23 22 23 23 23 23 24 24 24 25 26 26 26 26 26 27 27 28 29 29 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 34 35 35 35 35 35 35 35 35 35 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 33 32 31 31 31 30 30 31 32 32 31 30 30 30 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 23 23 23 23 23 24 24 24 23 23 23 23 23 24 24 25 25 24 23 23 23 24 24 24 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 25 26 27 27 27 28 27 27 28 29 29 30 31 31 31 30 27 24 24 25 25 25 26 26 26 27 27 28 29 30 32 33 34 35 36 37 37 38 37 38 37 37 37 37 38 38 38 38 38 38 38 38 38 38 37 38 38 38 39 38 37 38 38 37 37 37 37 37 37 37 36 36 36 35 35 34 34 33 33 32 32 32 31 31 31 32 32 32 32 32 33 33 33 33 33 34 34 35 35 36 37 35 34 34 34 34 34 34 34 34 34 33 33 33 33 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 34 34 34 33 33 33 34 34 33 34 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 35 36 36 36 34 33 33 33 32 30 29 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 28 29 31 33 33 34 33 33 31 31 31 30 30 29 30 29 28 29 30 31 29 30 32 32 31 30 32 31 31 31 31 34 34 33 33 32 33 34 34 34 34 35 34 31 29 28 26 25 24 25 24 23 23 23 23 23 23 23 23 22 22 22 23 23 23 23 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 16 16 16 16 16 16 17 17 17 17 17 17 18 19 20 21 21 21 18 16 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 13 14 15 15 16 17 18 19 20 20 21 22 22 23 24 25 26 25 25 24 23 23 24 24 25 25 25 25 26 26 26 26 26 27 29 26 23 23 23 23 26 28 28 28 29 30 29 29 27 25 24 25 25 23 23 22 22 23 22 22 21 20 20 20 20 20 20 20 20 21 22 23 23 23 22 22 23 22 22 22 20 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 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 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 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 17 17 16 16 16 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 14 14 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 16 17 18 18 18 19 19 20 20 21 20 21 21 21 21 22 22 22 22 22 23 23 24 24 24 25 25 26 25 26 26 26 27 28 28 29 29 30 30 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 32 32 32 33 33 33 33 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 33 34 34 33 32 32 31 31 31 30 31 32 33 32 31 30 30 30 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 24 24 23 23 23 23 23 23 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 24 23 23 24 24 24 24 24 24 25 25 26 27 27 27 26 27 28 28 29 30 31 31 31 28 25 24 25 25 25 26 26 26 26 27 28 29 31 32 33 33 34 36 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 38 38 37 38 38 37 37 37 37 37 37 37 36 36 35 35 34 33 33 33 32 31 31 31 31 31 31 32 32 32 32 32 32 32 32 33 34 34 35 35 36 37 35 34 35 34 34 34 34 34 34 34 34 33 33 33 33 33 34 34 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 36 35 35 35 35 35 35 35 34 34 34 35 35 34 35 36 37 37 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 34 35 35 35 35 35 34 33 32 32 31 30 29 28 27 26 25 26 27 27 27 26 26 26 26 26 26 26 26 27 28 29 31 33 33 34 33 31 31 31 30 30 29 29 29 27 28 30 29 30 31 31 32 31 30 32 30 30 32 32 33 32 33 32 32 33 33 35 34 33 34 32 29 28 27 26 25 24 26 24 23 23 23 23 23 23 23 23 22 22 22 23 23 23 22 22 22 22 21 21 21 21 20 20 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 18 18 18 16 16 16 16 16 15 16 16 16 16 17 17 18 19 20 20 21 20 17 16 17 17 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 15 15 16 15 16 16 16 16 16 16 15 16 16 16 16 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 16 15 15 16 15 16 16 16 16 17 17 17 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 17 18 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 10 10 11 11 12 13 14 15 16 16 17 18 19 20 21 22 22 23 24 25 25 25 24 23 23 23 24 25 25 25 25 25 26 26 27 26 26 27 28 25 22 24 25 25 27 28 28 29 30 29 29 29 27 25 26 26 25 24 23 23 22 22 22 23 21 20 21 20 20 20 20 20 21 21 22 23 23 22 22 22 23 22 22 22 21 19 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 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 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 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 15 15 15 15 16 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 16 17 18 18 18 19 20 20 20 21 21 20 20 21 21 22 22 22 23 23 23 24 24 24 25 25 25 25 25 26 26 27 28 28 29 29 29 29 29 29 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 33 33 33 33 33 34 34 35 35 35 35 35 35 34 35 35 34 34 34 34 34 34 34 34 33 33 33 33 33 32 32 31 31 31 31 32 33 33 31 30 30 30 30 28 28 27 28 28 27 27 27 27 26 26 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 23 23 23 23 23 23 22 22 22 23 23 23 22 22 22 22 22 23 23 23 23 23 24 24 23 23 24 25 25 26 26 27 27 26 26 27 28 28 30 30 30 30 26 24 25 25 25 25 26 26 26 26 27 27 30 32 33 34 33 35 37 37 37 37 37 37 37 37 37 37 37 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 37 37 38 38 38 38 37 37 37 37 37 36 36 35 34 34 33 33 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 34 35 35 36 36 34 34 35 34 34 34 34 34 34 34 34 34 34 34 34 34 35 34 35 34 34 34 34 35 34 34 34 35 35 35 35 36 36 36 36 36 36 35 36 35 36 36 36 35 35 34 34 35 35 35 36 37 38 37 37 37 36 36 36 36 36 35 35 35 34 34 35 35 36 36 35 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 36 35 35 35 35 35 35 34 34 34 35 35 35 35 35 34 32 32 32 30 29 28 27 25 24 24 25 26 26 25 25 25 25 26 26 26 25 26 28 28 29 31 32 33 33 32 31 31 29 29 29 28 29 27 27 29 29 31 31 31 31 30 31 30 30 30 30 32 32 32 33 32 32 32 33 35 34 33 33 33 30 26 26 25 25 25 25 24 23 24 23 23 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 21 21 21 20 20 20 21 20 20 20 20 20 20 20 19 20 19 19 19 19 18 18 17 17 17 17 16 15 15 15 15 15 16 16 17 17 18 19 20 20 19 17 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 15 15 15 15 15 15 15 14 14 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 14 15 15 15 15 15 16 16 16 16 16 16 16 16 17 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 10 10 11 12 13 14 15 16 16 17 18 19 19 20 21 22 23 23 24 24 24 24 23 23 23 24 25 25 26 25 26 26 26 27 26 27 28 26 24 23 25 26 26 27 27 28 29 29 29 29 28 26 26 26 26 26 24 23 23 22 22 23 23 20 20 21 21 21 20 20 20 21 21 22 23 22 22 22 22 23 22 22 22 21 19 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 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 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 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 16 18 18 19 19 20 20 20 21 21 20 21 21 21 21 22 23 23 23 23 24 24 24 25 25 25 25 26 26 27 28 28 28 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 32 32 32 33 33 33 34 34 34 34 35 35 35 34 34 34 34 33 34 34 34 34 34 33 33 33 33 33 33 32 32 32 32 32 32 32 32 33 31 30 30 30 30 29 28 28 28 28 27 27 27 27 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 22 23 23 23 22 22 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 24 23 23 24 24 25 25 26 26 27 26 26 27 28 28 29 30 30 28 25 24 25 25 25 25 26 26 26 27 27 27 30 33 35 35 35 36 37 36 36 36 36 37 36 37 37 37 37 37 38 38 38 38 38 38 39 38 38 38 38 38 37 38 38 37 37 38 38 38 38 38 38 37 37 37 36 36 35 34 34 33 33 32 31 31 30 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 34 35 36 36 35 35 35 34 34 34 34 34 34 34 34 34 34 34 34 35 35 35 35 34 34 34 35 35 35 35 35 35 35 35 35 35 36 36 36 35 34 35 36 36 36 36 35 35 35 34 34 36 37 37 37 37 38 38 37 37 37 36 36 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 36 35 35 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 35 35 35 34 33 34 34 34 34 34 34 34 32 32 32 30 29 28 28 26 25 24 25 25 25 25 25 25 25 26 27 26 26 26 27 29 28 30 31 32 32 32 31 30 29 28 28 28 28 27 26 27 28 30 28 29 31 31 31 29 30 31 28 29 31 32 32 32 33 30 32 35 33 33 32 34 30 25 26 25 25 26 25 23 24 24 23 22 22 22 22 22 22 21 22 23 22 22 22 22 22 22 22 22 22 22 21 20 21 21 21 20 19 20 20 19 20 20 20 20 19 19 19 19 19 18 18 18 17 16 15 15 15 15 15 15 16 16 16 17 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 13 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 14 14 15 15 15 15 14 15 15 15 15 15 16 17 17 16 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 19 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 17 16 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 10 11 12 12 14 15 15 16 16 18 18 19 19 20 21 22 23 24 24 23 23 23 23 23 24 25 25 25 26 26 26 26 27 26 25 26 24 23 24 25 26 26 27 27 28 29 27 27 27 27 27 27 27 27 25 23 24 24 22 22 23 21 20 21 21 21 21 21 20 20 20 21 22 22 22 22 22 22 22 22 22 22 20 19 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 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 16 16 16 17 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 18 17 17 18 18 18 18 18 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 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 16 17 18 18 19 20 19 19 20 20 20 20 20 21 21 21 22 22 22 23 23 24 24 25 25 25 26 26 27 27 28 28 28 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 34 34 35 34 34 34 34 34 33 33 34 34 34 33 33 33 32 33 33 33 33 33 32 33 33 32 32 32 32 31 30 30 30 30 29 28 29 28 28 27 27 27 27 26 26 26 27 27 27 27 26 26 26 26 25 26 26 25 25 25 25 25 25 25 24 24 24 23 23 23 23 22 22 22 22 22 22 22 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 23 24 24 23 23 23 24 24 25 25 26 26 26 26 27 27 28 29 30 29 25 24 24 25 25 25 25 26 26 26 27 27 27 31 34 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 39 39 38 39 38 38 38 38 38 37 38 38 38 38 38 38 38 37 37 37 36 36 35 34 34 33 32 31 32 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 33 33 34 34 35 36 35 35 35 34 34 34 34 34 34 34 34 34 35 35 35 35 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 34 34 35 36 35 35 36 35 35 36 36 38 37 37 37 37 38 38 37 37 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 36 36 36 35 35 36 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 35 35 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 34 34 34 34 33 32 32 32 32 32 32 32 31 31 30 29 28 28 28 26 24 25 25 25 25 25 25 25 25 26 28 28 28 27 27 28 29 30 30 30 30 31 31 28 28 29 28 26 27 27 26 24 25 29 27 27 29 30 29 28 30 31 29 29 30 33 31 30 34 30 28 33 33 33 32 32 29 25 26 25 25 26 24 23 23 24 23 22 22 22 22 22 22 22 22 22 23 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 20 20 20 20 20 19 19 19 20 19 18 18 17 17 16 16 15 14 14 15 15 15 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 14 15 14 14 15 15 16 16 17 17 17 16 16 16 16 16 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 17 18 17 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 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 9 10 10 9 9 10 10 9 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 11 12 13 14 15 16 17 17 18 18 19 20 21 22 23 23 23 23 23 23 22 23 24 25 25 26 26 26 27 26 26 26 24 24 23 23 24 25 27 26 27 28 28 28 26 24 24 24 25 26 25 24 22 21 23 24 23 23 21 19 21 21 21 22 21 21 21 21 20 20 21 22 22 22 22 22 22 22 22 21 20 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 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 18 17 18 18 18 19 18 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 18 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 15 16 17 18 19 18 17 18 19 19 19 20 20 20 20 20 21 21 22 23 23 24 25 25 25 26 26 27 27 27 28 28 28 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 32 33 33 34 34 34 34 33 33 33 33 33 33 34 33 33 33 32 32 33 33 33 33 33 32 33 33 32 31 31 32 31 30 30 30 30 29 29 29 28 28 27 27 27 27 26 26 26 26 27 27 27 26 26 26 26 25 25 26 25 25 25 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 21 21 22 22 22 22 22 23 23 24 23 23 23 24 24 24 25 25 26 26 27 26 27 28 29 30 26 23 24 24 24 25 25 26 26 26 27 27 27 29 31 33 35 36 37 36 37 37 35 35 36 36 36 36 37 37 37 37 37 38 38 38 38 38 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 35 34 34 33 32 31 31 31 32 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 34 34 35 35 34 35 34 34 34 34 34 35 35 35 35 35 35 35 35 37 37 37 36 36 35 36 36 37 36 37 37 37 38 38 38 38 37 36 36 36 36 36 37 36 35 36 34 35 37 38 38 37 37 38 38 38 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 36 36 36 36 36 36 35 35 35 34 34 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 36 36 36 35 35 35 35 35 35 34 34 34 34 34 33 33 33 33 33 33 32 31 31 31 31 31 31 31 29 29 29 28 28 28 27 25 25 25 25 25 25 25 25 26 25 25 27 27 28 27 26 28 29 30 29 28 28 29 29 27 28 28 26 24 24 25 27 24 22 26 26 25 26 26 26 28 31 29 29 30 31 35 33 29 31 30 27 30 33 33 32 32 28 25 27 26 26 25 24 23 23 23 22 22 21 22 22 22 23 23 23 22 23 23 22 22 22 22 22 22 21 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 20 19 19 18 18 17 16 15 14 13 13 14 14 15 15 16 16 16 16 16 16 16 16 16 17 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 14 15 15 15 15 15 15 16 16 16 16 16 15 15 16 16 16 16 16 15 15 15 14 14 14 14 14 14 13 14 14 14 15 15 14 14 14 14 14 15 15 15 16 17 17 16 16 15 15 16 16 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 16 16 16 15 16 16 16 16 16 16 15 15 16 15 16 16 17 18 17 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 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 10 11 11 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 12 13 14 15 16 17 18 18 18 19 20 20 22 23 23 23 23 22 22 23 24 24 25 25 26 26 25 27 25 23 25 23 23 22 22 24 25 26 26 28 28 27 27 25 24 23 23 22 22 22 22 23 22 21 21 21 21 20 20 21 21 22 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 21 19 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 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 17 18 18 16 16 17 17 18 19 18 19 19 19 20 20 21 22 22 23 24 24 25 26 26 26 27 27 27 28 28 28 28 28 29 29 29 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 32 33 33 34 34 33 34 33 33 33 33 33 33 33 32 32 32 32 32 32 33 32 32 33 32 32 33 32 31 31 31 31 30 30 30 30 29 29 29 28 28 27 27 27 27 26 26 26 26 27 27 26 26 26 26 26 25 25 26 25 25 25 24 24 24 24 24 24 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 23 23 23 24 24 25 25 26 26 26 26 26 27 29 28 23 22 24 24 25 25 26 26 26 27 26 27 28 30 31 33 35 36 36 36 36 37 35 35 36 37 37 37 37 37 37 37 37 38 38 38 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 36 36 35 34 33 32 31 31 31 31 31 31 31 31 31 31 31 31 31 31 31 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 35 35 35 36 36 36 36 37 39 39 39 39 37 37 37 38 38 38 38 37 38 39 39 39 39 39 38 39 39 38 38 39 38 37 36 36 37 38 38 38 37 37 38 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 36 36 36 36 36 35 35 35 34 34 34 35 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 34 34 33 33 32 32 32 32 32 31 30 30 30 29 30 30 29 29 28 27 27 27 26 25 25 25 25 24 24 24 24 24 24 24 24 25 26 26 24 25 26 27 29 29 27 27 28 27 26 27 28 26 23 23 23 26 27 22 23 24 23 24 23 24 29 33 29 27 29 31 35 35 30 27 28 28 27 30 33 32 32 27 25 27 26 25 23 23 22 23 23 22 22 22 22 22 22 23 23 22 22 23 23 22 21 22 21 21 21 21 22 21 22 22 22 22 21 21 20 19 19 20 20 20 20 20 20 20 20 19 20 19 19 18 17 16 15 14 13 13 13 14 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 15 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 15 16 16 16 17 16 15 15 16 16 16 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 16 16 16 16 16 15 15 15 15 16 16 17 17 17 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 16 16 16 16 16 16 16 16 15 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 10 10 10 10 11 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 12 13 14 15 16 17 18 18 19 20 20 21 22 23 23 23 23 22 22 23 24 24 25 26 25 26 25 25 24 24 24 22 22 22 22 25 25 26 28 28 26 26 25 24 25 24 24 23 22 24 23 24 23 21 21 21 20 20 20 20 21 21 21 21 21 20 20 20 21 21 22 22 22 22 22 22 22 21 20 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 18 18 19 18 18 18 18 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 14 14 14 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 12 12 12 12 12 12 13 13 13 13 12 12 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 14 15 16 18 17 16 16 16 17 17 17 18 18 18 19 19 19 20 20 22 23 23 24 25 26 26 26 27 27 27 28 27 27 28 28 29 29 30 30 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 32 32 32 32 33 33 33 32 33 34 33 33 33 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 31 31 31 30 30 30 30 29 29 29 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 23 23 23 23 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 23 23 24 25 25 25 26 26 26 27 28 29 25 22 23 24 24 25 25 26 26 27 27 27 27 29 30 31 33 35 35 35 35 35 36 36 35 37 37 37 36 36 37 37 37 37 37 37 37 38 39 39 39 39 39 39 38 38 38 38 38 38 38 38 37 37 37 37 37 36 36 35 34 33 32 31 31 31 30 30 31 31 31 31 30 31 31 31 31 32 32 32 32 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 36 36 36 37 37 38 37 38 39 40 40 40 40 39 38 38 39 39 39 39 39 39 40 39 39 38 38 38 39 39 39 39 39 39 38 37 38 39 39 38 37 37 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 36 35 36 36 36 35 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 33 32 32 31 31 31 31 31 30 30 29 29 28 28 28 28 28 28 27 27 26 25 25 24 24 24 24 24 24 24 24 24 24 24 25 24 24 23 23 24 25 27 28 27 26 27 26 27 27 27 27 23 23 22 24 26 22 22 23 22 23 23 23 29 34 29 29 32 33 36 35 34 32 29 30 27 28 33 33 31 26 24 26 24 23 23 23 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 19 19 19 20 20 20 20 20 20 20 20 20 19 19 18 17 16 16 15 14 13 13 13 14 14 15 15 15 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 15 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 15 16 16 17 16 14 15 16 16 16 16 16 16 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 16 16 16 16 15 15 15 15 16 16 17 17 16 17 18 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 12 13 15 16 16 17 18 19 19 20 21 22 23 23 23 23 23 22 22 23 24 24 25 25 25 26 25 24 25 25 24 22 22 21 22 25 25 27 28 26 25 25 25 25 25 24 24 23 24 25 23 22 22 21 21 21 20 21 21 20 20 20 20 20 20 20 19 20 21 21 22 22 22 22 22 22 22 21 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 18 18 18 18 18 18 18 18 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 12 13 13 14 15 16 16 16 15 16 16 16 16 17 17 18 18 18 18 19 20 21 22 23 25 26 26 26 26 27 27 27 27 27 28 28 28 29 29 30 30 30 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 32 32 32 32 32 32 33 33 32 32 32 32 31 31 31 31 32 31 31 31 31 31 31 32 32 32 31 31 31 30 30 30 30 29 29 29 29 29 29 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 22 22 23 23 24 24 25 25 26 26 26 27 29 28 23 23 24 23 24 25 25 26 26 27 27 28 29 30 30 32 34 35 34 34 34 35 35 35 35 37 37 37 36 36 37 37 37 37 37 37 37 38 39 39 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 36 35 34 33 32 31 31 31 31 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 33 33 33 33 33 33 34 34 34 35 34 34 34 35 37 38 38 39 39 39 39 39 40 38 38 38 38 38 39 39 39 39 39 39 39 39 39 38 38 38 37 37 37 38 39 39 39 39 39 38 38 39 39 38 37 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 36 35 36 36 35 35 35 35 35 35 36 36 35 36 35 36 35 35 36 35 36 36 36 36 36 36 35 35 35 34 34 34 35 35 35 35 35 35 35 34 34 34 34 33 33 32 31 31 31 31 31 31 30 30 29 28 28 28 27 27 27 27 27 28 27 27 26 25 24 24 25 24 24 24 24 24 24 24 24 24 23 22 22 22 22 23 23 25 26 26 26 26 27 27 27 27 24 22 21 24 26 23 21 22 22 22 23 22 26 32 28 29 35 35 36 35 35 32 29 32 29 28 33 31 28 25 24 24 23 23 22 23 22 23 22 21 21 21 22 22 21 21 21 21 21 21 22 22 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 20 19 19 20 20 20 20 19 20 20 19 19 19 19 18 17 17 16 15 14 13 13 13 13 14 14 14 15 15 15 15 15 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 15 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 15 15 16 16 15 14 15 15 16 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 16 16 17 17 16 17 18 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 12 13 14 16 15 16 17 19 20 20 22 23 23 22 22 22 22 22 22 23 24 24 25 25 25 25 25 25 25 23 22 22 22 22 23 25 25 26 27 26 26 25 25 25 25 24 24 23 23 23 22 22 21 21 21 21 21 21 21 20 20 20 20 19 19 19 19 19 20 21 21 21 22 21 21 21 22 20 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 19 19 18 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 16 16 16 16 16 16 16 16 16 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 18 18 17 17 18 17 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 14 15 16 15 15 16 16 16 16 17 17 17 18 18 19 19 20 21 23 25 26 26 26 26 26 26 27 27 27 27 28 28 28 28 29 30 30 30 30 31 30 30 30 30 30 30 30 30 29 29 30 30 30 30 30 29 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 32 32 32 32 32 33 32 32 32 32 31 31 30 30 31 31 30 30 30 31 31 31 31 31 31 31 30 30 30 30 29 29 29 29 29 29 29 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 27 26 26 25 24 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 20 20 21 21 22 22 22 22 22 22 22 22 23 23 24 24 25 26 26 26 27 29 27 22 23 24 24 24 25 26 26 26 27 27 29 30 30 31 33 34 34 34 34 34 35 35 35 35 36 37 36 36 36 36 36 36 36 37 37 37 37 39 39 38 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 35 33 32 31 31 31 31 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 33 33 33 33 33 34 34 34 34 35 34 34 34 35 38 39 39 39 39 39 39 39 38 38 38 37 37 38 38 38 38 38 38 38 38 37 38 37 37 37 37 37 37 37 38 38 39 38 39 38 38 39 39 38 38 38 37 37 37 37 36 36 36 36 36 36 36 36 36 36 37 37 36 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 35 36 35 36 35 35 36 35 36 36 36 36 35 36 35 35 35 34 34 34 34 34 34 34 34 34 34 33 33 33 33 33 32 31 31 31 31 31 31 30 30 29 29 28 28 28 27 27 27 26 27 27 27 27 25 24 24 24 25 24 25 25 24 24 24 23 23 23 22 22 22 21 21 22 22 22 24 25 26 25 26 27 27 26 24 22 21 24 26 23 21 21 22 21 22 23 23 28 26 26 34 36 35 35 32 27 30 32 28 31 31 25 24 24 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 21 21 20 20 21 21 21 20 21 21 21 21 21 21 21 21 21 20 19 19 20 20 20 20 19 19 19 19 19 19 19 18 17 17 16 15 14 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 15 14 14 15 16 16 15 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 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 19 19 20 20 20 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 15 15 14 14 14 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 16 16 17 17 16 17 18 17 17 17 16 16 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 12 12 13 16 15 15 16 18 20 22 23 23 22 22 22 22 22 22 23 23 24 25 24 25 25 25 24 23 24 22 21 22 23 24 25 26 25 25 26 27 27 26 25 25 26 25 24 23 23 22 22 21 21 22 21 21 20 20 20 20 20 20 19 19 19 19 19 19 20 21 21 21 21 21 21 21 21 20 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 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 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 13 13 13 13 13 13 12 12 12 12 13 13 15 15 15 15 16 16 17 17 17 17 18 18 19 20 21 21 23 25 25 25 26 26 26 26 27 27 27 27 27 28 28 28 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 30 30 30 29 29 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 32 32 32 32 32 31 30 30 30 30 30 30 30 30 30 30 30 31 30 31 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 27 27 27 27 26 25 24 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 21 21 21 22 21 21 21 22 22 22 23 23 23 24 25 25 25 26 28 29 26 23 23 23 24 24 25 26 26 26 27 28 30 31 31 32 33 34 34 34 34 35 35 35 36 36 36 37 36 36 36 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 36 36 34 33 32 32 32 31 31 30 30 30 30 31 31 31 31 31 31 31 31 31 31 32 32 33 32 33 34 34 34 34 34 34 35 35 34 34 34 34 37 38 38 38 38 38 38 38 38 39 39 38 38 38 38 38 38 38 38 38 37 37 37 37 37 37 36 36 36 36 37 37 37 38 38 38 38 39 39 38 37 37 37 37 37 37 37 36 36 37 36 36 36 36 36 36 37 37 36 36 36 36 36 36 36 36 35 35 36 35 35 36 36 36 36 36 36 36 35 36 35 35 36 36 36 36 36 36 35 35 35 34 34 34 34 34 33 34 33 33 33 33 32 33 33 32 31 31 31 31 31 31 30 30 30 30 29 27 27 28 27 25 26 26 26 26 25 24 23 23 24 24 25 24 24 25 24 23 23 22 22 22 22 22 21 21 21 21 22 21 22 23 24 24 25 26 25 24 23 22 22 23 24 22 21 21 21 21 22 23 22 24 24 22 28 33 33 35 30 26 32 32 27 28 25 21 22 21 21 21 21 21 21 20 19 20 21 21 21 20 19 19 19 19 19 19 19 19 20 20 20 20 21 21 20 20 21 20 20 21 21 20 21 21 20 20 19 20 20 20 20 20 20 19 19 19 19 19 18 18 17 17 17 17 15 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 15 15 14 15 15 14 14 14 14 15 14 14 15 16 16 15 14 15 15 15 16 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 16 15 15 15 16 16 16 17 16 16 17 17 17 16 16 16 16 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 15 15 15 15 16 15 15 15 15 14 14 14 14 14 13 14 14 13 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 8 8 9 9 9 9 9 9 9 9 8 10 12 12 12 14 16 16 16 16 20 23 22 22 21 22 22 22 22 22 23 23 24 24 24 25 24 25 23 22 23 22 22 23 23 24 25 26 25 26 26 27 27 26 25 25 25 24 23 23 23 22 22 21 22 22 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 21 21 21 21 21 20 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 12 12 12 12 12 13 15 15 15 16 16 16 17 18 18 18 19 20 21 22 22 23 25 25 25 25 25 26 26 27 27 27 27 27 27 28 28 28 29 29 29 29 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 29 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 27 27 27 27 27 26 26 27 26 26 26 26 26 26 26 26 27 27 27 28 28 27 26 25 24 24 23 23 23 23 22 22 22 22 22 21 21 21 21 21 21 21 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 23 23 23 24 25 25 25 27 27 27 24 23 23 23 23 24 25 25 26 27 27 28 30 30 31 31 33 35 34 34 34 35 35 35 36 36 36 37 36 35 35 36 36 36 36 37 37 37 37 38 38 38 38 38 38 38 37 37 37 37 37 37 37 37 37 37 37 36 35 33 32 33 33 32 32 31 31 31 30 30 30 31 31 31 31 31 31 31 31 31 33 34 35 34 35 36 35 35 34 34 35 35 35 34 34 35 35 38 38 38 39 38 38 38 38 39 38 39 39 39 38 38 38 38 38 38 37 37 36 37 37 37 36 37 36 36 36 36 36 36 37 37 37 38 38 38 38 37 37 37 37 37 37 36 37 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 35 35 35 35 35 36 36 36 36 36 36 36 36 35 35 36 36 36 36 35 36 36 35 35 35 35 34 34 34 33 33 33 33 33 32 32 32 32 32 32 31 31 30 31 31 31 30 30 31 29 29 28 26 26 27 27 24 24 25 23 22 22 21 21 22 22 22 23 22 23 24 22 21 22 22 21 22 22 22 21 20 20 20 21 21 21 22 23 23 25 26 24 23 22 22 21 22 23 22 21 20 21 21 21 21 22 23 23 22 24 26 29 33 30 26 30 29 27 23 20 21 20 19 20 20 19 19 20 19 18 19 19 19 19 18 18 18 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 15 14 13 13 13 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 14 14 15 15 15 14 14 15 14 14 15 15 15 15 15 14 14 14 14 14 14 14 15 16 15 14 14 14 15 15 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 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 16 15 15 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 17 17 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 14 14 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 8 8 8 8 8 9 9 9 8 9 11 12 11 11 13 16 17 16 19 23 22 22 21 21 22 22 22 23 23 23 24 24 24 24 22 24 24 22 23 22 22 22 23 23 24 24 25 26 26 26 27 27 26 24 24 23 23 23 23 22 22 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 21 21 20 18 18 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 18 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 13 12 12 13 13 13 14 13 13 13 13 14 14 14 13 14 13 12 12 12 12 12 12 13 14 15 15 15 16 16 17 17 17 19 20 21 22 23 24 25 25 24 24 25 26 26 26 26 26 26 27 27 27 27 28 28 28 29 29 29 29 29 29 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 30 30 30 30 30 29 29 29 29 29 29 28 29 29 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 28 29 28 27 26 25 24 23 23 23 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 22 22 23 23 25 25 24 27 26 24 23 23 23 23 23 24 25 25 26 27 28 30 29 30 31 32 33 34 34 34 34 35 35 36 36 36 36 36 36 35 35 35 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 35 34 32 33 33 33 32 32 32 32 31 31 31 31 30 30 30 31 30 30 31 33 33 35 36 36 36 37 37 36 36 35 35 35 35 35 34 35 36 37 39 39 38 38 38 38 38 38 38 39 39 39 39 38 37 37 38 38 37 36 37 37 37 38 38 38 38 37 36 35 35 35 36 36 36 36 37 38 38 38 38 37 37 37 37 37 36 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 36 36 36 36 36 36 36 35 35 36 36 35 35 36 36 35 35 35 35 35 34 34 33 33 33 33 33 32 32 32 33 32 32 31 31 31 31 31 30 30 30 30 30 27 24 23 24 25 23 23 21 21 23 21 21 21 21 22 22 21 21 21 21 22 22 21 20 21 22 21 22 22 22 22 21 20 20 21 21 21 22 23 23 25 26 24 21 22 22 22 22 22 21 20 21 20 21 21 21 23 23 22 23 23 23 25 31 29 25 26 25 25 21 19 20 18 18 18 19 19 19 19 19 18 18 18 18 18 17 17 18 18 17 17 17 18 18 19 19 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 18 17 16 16 15 13 13 13 12 12 13 14 14 14 13 14 14 14 14 15 15 14 13 13 14 14 14 14 14 14 14 14 13 13 13 13 14 14 13 13 13 13 14 14 13 14 14 14 14 13 13 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 14 14 14 14 14 15 15 15 15 15 14 15 15 15 15 15 14 15 14 14 14 15 14 14 15 15 14 14 14 14 14 15 16 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 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 8 9 8 8 8 8 8 8 9 10 10 10 10 12 14 18 19 21 23 22 22 21 21 22 22 22 23 23 23 24 23 23 23 21 23 23 21 21 21 22 21 22 23 23 24 25 25 25 25 26 26 25 24 24 24 24 24 22 21 21 21 21 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 18 19 19 18 19 20 20 21 20 20 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 17 17 18 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 13 13 13 14 14 15 14 14 14 13 12 12 12 13 12 12 13 14 14 14 15 15 16 16 16 18 19 20 22 22 23 24 24 24 24 25 26 26 25 25 26 26 26 27 27 27 27 28 28 28 28 28 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 29 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 27 27 28 28 28 29 28 28 27 26 25 24 24 23 23 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 20 20 21 20 21 21 21 22 22 22 22 23 23 25 25 24 26 24 23 23 24 23 22 23 24 25 25 26 28 30 30 29 30 31 31 33 33 33 33 34 34 34 35 36 36 36 36 36 35 36 36 36 36 36 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 37 36 36 36 36 35 34 33 33 34 33 33 33 33 32 32 32 32 31 31 31 30 30 30 31 32 34 36 36 37 37 37 37 37 38 37 36 37 36 36 36 35 35 36 37 38 39 38 38 38 38 38 38 38 39 38 38 38 38 38 37 37 37 36 36 37 38 38 38 38 38 38 38 38 37 37 36 35 35 35 36 36 37 38 37 37 38 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 36 36 35 35 35 35 35 35 34 34 34 34 33 33 34 34 33 33 33 32 32 31 31 31 31 31 31 31 31 30 31 30 27 24 21 20 20 22 21 20 20 20 21 20 21 21 20 21 21 21 21 21 21 21 20 21 20 20 21 21 21 21 21 21 21 20 20 20 20 21 21 23 24 24 24 21 20 22 22 22 22 21 20 20 20 21 21 21 21 23 23 22 22 23 23 23 31 32 25 24 23 22 20 18 18 18 18 17 18 18 18 19 19 19 18 18 18 18 17 17 17 18 18 17 17 17 17 18 18 19 20 19 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 18 18 17 17 17 16 16 16 14 14 13 12 12 13 13 14 14 14 14 15 15 16 16 16 14 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 14 14 14 14 13 14 14 13 14 14 14 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 16 16 17 17 17 17 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 8 9 9 9 8 9 8 8 8 8 8 8 8 8 8 9 11 13 12 16 22 22 22 22 21 21 21 21 22 22 23 23 23 23 23 22 22 22 23 22 21 21 21 22 22 22 23 24 25 25 25 25 25 26 26 25 24 24 23 23 23 22 21 21 21 20 19 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 19 19 20 20 20 20 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 17 17 17 18 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 13 13 13 13 14 14 13 14 15 15 14 16 15 13 12 13 13 14 13 12 12 12 13 13 13 14 14 15 15 16 17 19 21 21 21 21 22 24 24 25 26 26 26 25 26 26 25 26 27 27 27 27 28 28 28 28 28 28 29 29 29 29 29 29 30 29 29 29 29 29 29 29 29 29 30 31 31 31 31 31 31 31 30 30 30 30 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 26 26 25 24 24 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 21 21 22 22 23 25 24 24 24 22 22 23 24 23 21 23 25 25 26 27 29 29 30 30 31 31 30 31 31 30 31 32 33 33 34 35 35 36 36 36 35 36 36 36 36 36 37 36 37 37 36 36 36 36 37 37 37 37 37 37 37 37 37 36 36 36 36 34 33 33 34 34 34 33 33 33 33 33 32 32 32 31 31 31 31 31 33 35 37 38 37 37 37 37 37 37 38 37 37 37 36 36 36 36 37 37 38 39 39 38 38 38 38 39 39 39 38 37 37 37 38 38 38 37 35 35 36 37 38 38 38 38 38 38 39 39 38 38 37 35 35 34 35 36 37 38 37 37 37 37 36 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 37 36 36 36 36 36 36 36 36 35 35 35 35 35 36 35 35 35 35 35 34 34 34 34 33 33 33 33 34 34 34 33 32 32 31 31 30 30 30 32 31 31 30 26 25 24 22 21 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 21 21 21 20 20 20 21 21 21 21 21 21 21 20 20 20 19 20 21 20 21 23 23 21 20 20 20 21 20 21 20 20 20 20 20 21 21 21 22 22 22 22 22 23 22 28 31 24 23 22 20 19 18 17 17 17 17 18 18 18 18 19 19 18 18 17 17 17 17 17 17 18 17 17 17 17 18 18 19 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 19 19 19 19 18 19 19 18 18 18 17 17 17 16 16 15 14 13 13 13 13 14 14 15 15 15 16 16 16 16 16 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 14 13 14 14 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 15 16 16 16 17 17 17 18 18 18 18 18 18 18 19 19 19 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 19 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 12 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 16 17 17 16 16 16 16 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 13 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 8 8 8 8 8 8 9 9 9 9 8 9 8 9 9 9 9 9 9 8 8 9 8 8 8 9 8 9 9 9 8 8 8 8 8 8 9 9 12 14 11 16 22 22 22 22 21 21 21 21 22 23 22 23 23 23 23 23 21 22 22 21 21 21 21 22 23 23 23 24 24 24 24 25 25 26 25 24 23 23 23 23 21 21 21 20 20 19 19 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 18 19 20 20 20 20 19 18 17 17 18 18 18 19 18 18 19 19 19 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 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 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 13 13 12 13 13 13 13 15 16 14 13 15 14 12 12 13 13 14 13 12 12 12 12 12 12 13 13 14 14 15 17 18 19 20 20 20 21 22 24 25 26 26 26 26 26 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 28 28 29 29 29 29 30 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 29 29 29 28 29 29 29 29 29 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 26 26 26 25 26 25 25 26 26 26 26 26 26 25 25 25 25 25 25 24 24 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 23 25 24 23 22 21 22 23 25 24 22 24 25 26 27 28 29 30 31 31 31 31 30 30 30 29 29 30 31 32 33 33 35 35 35 35 35 36 36 36 36 36 37 36 36 36 36 36 36 36 36 37 37 37 37 37 37 37 36 36 36 35 35 34 33 34 34 34 34 34 33 33 33 33 33 32 32 32 32 31 32 34 35 37 38 38 37 37 38 38 37 37 38 38 38 38 37 37 37 36 37 38 39 39 39 39 39 38 38 38 38 37 37 37 37 37 38 38 37 36 35 36 37 37 37 37 38 37 38 38 39 39 38 38 38 37 35 34 34 35 36 37 37 37 37 37 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 33 33 33 33 33 33 34 33 33 31 31 29 28 28 27 27 27 27 26 25 23 21 20 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 20 21 20 20 22 21 20 21 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 22 22 23 22 26 28 22 22 22 19 18 18 17 17 18 18 18 18 18 17 18 19 19 18 17 18 17 17 17 17 18 17 18 18 17 18 18 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 17 16 15 15 15 14 14 13 13 14 14 15 15 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 14 14 13 13 13 14 14 14 14 14 14 14 14 13 14 14 15 15 15 15 15 14 14 13 13 13 13 13 14 14 13 14 14 14 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 14 14 14 15 16 16 16 16 17 17 17 18 18 18 18 18 18 18 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 16 16 16 16 17 16 16 16 15 16 16 16 17 17 16 17 17 16 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 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 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 9 10 12 15 14 18 22 21 22 22 22 21 21 21 22 22 23 23 23 22 23 23 22 22 22 21 21 21 21 22 23 24 24 25 26 25 24 25 25 26 24 23 22 23 23 23 21 21 21 20 19 19 19 19 19 19 19 18 19 19 18 18 18 18 18 18 18 18 18 19 18 19 20 20 20 20 18 18 17 17 18 18 18 18 18 18 18 19 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 18 18 18 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 13 16 16 13 12 13 12 12 12 12 13 14 14 12 12 12 12 12 12 12 12 13 13 14 15 16 18 20 21 21 21 22 23 24 25 26 26 26 27 27 27 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 28 28 28 28 28 29 29 31 31 31 31 31 31 31 31 31 31 31 31 31 30 30 30 29 29 28 28 28 28 29 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 27 27 27 27 27 26 26 26 26 26 25 25 25 25 25 24 24 24 24 23 23 23 24 25 24 23 23 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 20 19 19 19 19 19 19 19 19 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 22 22 22 24 23 21 21 21 22 23 25 26 24 25 26 28 28 28 30 30 31 30 30 31 30 30 29 29 28 29 30 30 32 33 34 34 35 35 35 36 35 36 36 36 36 36 36 36 36 36 36 36 36 37 37 37 37 37 36 36 36 35 35 35 34 33 33 34 34 34 34 34 34 33 33 33 33 33 32 33 33 33 33 35 36 36 38 38 37 37 37 37 37 38 37 37 37 37 37 38 39 37 35 38 39 39 40 37 37 38 38 38 38 37 37 37 36 37 37 33 35 36 36 37 37 37 37 37 37 38 38 38 38 38 37 37 38 37 35 34 33 32 34 37 37 37 37 37 37 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 36 35 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 34 34 33 32 32 31 29 25 22 23 23 22 22 21 21 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 22 21 21 20 21 21 21 21 21 20 20 21 20 21 21 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 21 21 22 22 22 22 22 22 24 25 22 22 21 19 17 17 17 17 18 18 18 19 18 17 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 17 18 18 18 18 18 18 18 18 19 18 18 19 18 18 18 18 17 15 15 15 14 14 13 13 14 14 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 13 13 13 13 13 14 15 14 14 13 13 13 13 13 14 14 13 13 13 14 14 14 14 14 14 15 14 14 12 12 13 14 14 14 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 14 14 14 15 15 15 15 15 15 14 14 15 15 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 16 16 16 15 16 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 10 10 13 18 19 21 22 21 21 21 21 21 21 22 22 22 22 22 22 22 23 22 21 23 22 20 21 21 21 23 23 24 25 26 27 26 25 26 26 26 24 22 23 23 24 23 22 21 21 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 19 18 18 18 19 19 19 19 19 19 19 19 18 18 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 16 16 15 16 16 16 16 15 15 15 15 15 15 14 14 14 14 15 14 14 14 15 15 14 14 14 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 15 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 12 12 12 11 11 12 12 13 13 14 12 11 12 12 13 13 12 12 12 12 12 12 12 12 13 14 13 12 12 12 12 12 13 13 13 14 14 15 15 17 20 21 21 23 22 22 23 24 25 26 26 27 27 27 27 26 26 25 26 27 27 27 27 28 28 28 28 28 28 28 29 29 29 29 29 29 28 28 28 28 28 28 28 30 31 31 31 31 31 31 31 31 31 31 31 30 30 30 30 29 29 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 27 26 25 25 26 26 26 25 25 24 24 24 23 23 23 23 22 23 23 23 23 23 23 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 19 20 20 19 20 20 20 20 20 21 21 21 21 22 22 23 22 20 21 21 23 24 26 26 24 25 27 28 28 30 29 29 29 29 30 30 30 30 29 28 28 28 28 29 31 32 33 34 34 35 35 35 35 36 36 36 36 37 36 36 36 36 36 36 36 37 37 37 37 36 36 35 35 35 34 34 33 32 32 33 34 34 34 34 34 34 33 33 33 33 33 33 34 35 35 36 36 36 37 37 37 37 37 38 38 37 35 36 36 37 38 37 37 34 32 36 38 40 36 32 35 38 38 38 38 38 37 37 36 37 35 32 35 37 36 37 37 37 37 37 37 37 38 38 38 37 36 36 36 36 35 34 33 30 30 35 37 37 37 37 37 36 36 36 37 36 35 36 35 35 36 36 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 36 36 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 33 32 32 33 33 33 33 33 33 33 30 29 29 26 22 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 21 21 21 21 22 21 21 21 21 21 21 22 22 21 21 21 21 20 20 20 21 20 20 21 20 20 21 20 20 20 20 20 20 20 21 20 20 20 21 22 21 22 21 21 22 22 22 22 22 21 22 22 21 21 20 18 17 16 17 17 18 18 18 18 17 17 17 16 17 18 18 18 18 18 17 18 18 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 17 17 18 17 18 18 18 18 19 19 19 18 17 18 18 17 16 16 15 15 15 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 14 13 13 13 14 15 14 14 14 13 13 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 14 14 14 14 14 15 15 15 15 14 14 15 15 16 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 19 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 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 14 14 15 15 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 13 12 12 12 12 11 11 12 12 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 16 16 15 15 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 11 10 12 19 21 20 21 21 21 21 21 21 21 21 22 22 22 22 22 22 23 22 21 23 22 19 21 22 22 23 23 24 26 26 25 25 25 26 26 25 23 22 23 24 23 23 22 21 21 20 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 19 19 18 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 17 17 17 16 16 16 15 16 16 15 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 13 13 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 13 14 14 15 15 16 17 17 17 18 19 21 24 25 23 23 24 25 26 26 27 27 27 27 27 26 26 26 26 27 27 27 27 28 28 28 28 28 28 28 28 29 29 29 28 28 28 28 28 27 27 28 29 30 31 31 31 31 31 31 31 31 30 30 30 30 30 29 29 28 28 28 28 28 28 28 28 28 28 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 25 25 25 25 25 25 25 24 23 23 23 23 22 23 22 22 23 22 21 21 22 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 19 19 19 19 18 19 19 19 19 19 19 19 20 20 19 19 19 20 21 21 21 22 22 21 20 20 20 22 23 25 25 25 24 23 26 27 28 29 27 28 28 29 29 30 30 29 29 28 28 28 28 29 30 31 32 33 34 35 35 35 36 35 35 37 36 36 36 36 36 35 36 36 36 36 36 36 36 36 35 35 35 34 34 33 32 32 32 33 34 34 34 34 34 34 34 33 33 34 33 34 35 36 36 36 36 35 36 37 37 37 37 37 36 34 35 37 37 36 37 34 32 32 33 36 38 37 30 30 38 39 39 38 38 39 37 36 37 37 35 34 36 36 35 36 35 35 35 36 36 36 37 37 37 37 37 36 35 35 35 33 34 31 28 33 37 37 37 37 37 36 36 37 37 37 35 36 35 35 35 35 35 36 36 36 36 36 36 36 36 36 35 36 36 35 35 35 36 36 36 36 35 35 35 35 34 34 34 34 34 34 34 33 32 32 32 32 33 32 32 32 33 31 26 23 23 21 20 20 20 20 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 21 20 20 20 20 20 20 20 21 20 20 21 21 20 21 21 22 22 22 21 21 22 22 22 22 22 21 21 20 20 19 18 17 16 16 16 17 17 18 18 17 17 17 17 16 16 17 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 19 19 18 17 17 17 17 17 16 16 15 15 15 15 14 14 14 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 15 15 14 14 14 13 13 13 13 13 14 14 14 15 15 15 15 15 16 16 16 15 14 14 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 14 14 14 14 15 15 15 15 14 14 14 15 15 16 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 14 14 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 10 10 10 10 14 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 23 20 21 22 22 23 23 24 26 25 25 24 24 24 24 24 23 23 23 23 23 23 23 22 21 21 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 19 19 19 19 19 19 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 17 16 17 17 17 17 16 17 16 17 16 16 16 16 16 17 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 13 12 12 13 13 15 15 16 16 16 17 18 19 19 18 19 21 25 27 25 25 25 25 26 26 27 27 27 27 27 27 26 26 26 26 26 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 28 28 29 30 31 31 31 31 31 31 30 30 30 30 30 30 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 29 29 29 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 25 24 24 24 24 24 23 23 22 22 23 22 22 22 22 22 22 21 21 20 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 19 19 19 19 19 20 20 20 19 19 19 20 21 20 21 22 22 21 20 19 20 22 23 23 23 24 24 22 23 25 28 27 26 28 28 28 29 30 30 28 28 28 27 28 28 28 29 30 31 33 34 34 35 35 36 35 35 36 37 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 32 32 32 33 33 34 34 34 34 34 34 34 34 34 33 34 35 37 37 35 35 35 36 36 37 36 36 36 35 35 37 37 37 36 37 34 31 33 35 31 29 31 32 35 39 38 39 38 38 38 36 36 37 36 35 35 35 35 36 36 35 35 34 35 35 35 35 35 36 36 37 36 36 35 35 34 33 33 30 33 36 38 38 37 37 36 36 36 36 37 36 36 35 35 35 35 35 35 36 36 36 36 36 36 36 36 36 36 36 36 35 35 35 36 36 35 35 35 35 34 34 34 34 34 33 33 33 33 32 31 31 32 32 31 31 32 30 26 23 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 22 22 22 22 21 22 22 22 22 22 22 21 21 20 19 19 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 16 16 17 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 14 14 14 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 13 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 15 15 15 14 14 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 14 14 15 15 15 15 14 14 15 15 15 15 15 14 14 14 15 15 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 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 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 10 11 14 19 21 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 22 22 23 23 25 26 25 25 25 24 24 24 24 24 23 23 23 23 23 24 23 22 21 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 18 17 17 17 18 18 18 18 19 19 18 19 19 20 19 19 19 19 18 18 18 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 14 15 16 16 17 17 17 18 19 20 20 19 20 23 26 27 26 26 26 26 26 27 27 27 27 27 27 27 26 26 26 26 26 26 27 27 27 27 27 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 28 28 29 30 31 31 31 31 31 30 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 24 24 23 23 23 23 22 22 22 22 23 22 22 21 21 21 22 21 21 20 20 20 20 20 20 19 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 18 18 18 19 19 18 18 19 19 18 18 19 19 19 19 19 19 20 20 19 19 19 20 20 20 21 21 21 21 19 19 20 22 22 22 22 22 23 23 23 24 26 26 27 27 27 28 29 30 30 28 28 28 27 28 27 28 28 29 30 31 32 32 34 35 36 35 35 35 36 36 36 35 35 35 35 35 35 35 35 35 35 35 35 35 34 34 34 33 32 32 32 32 32 33 34 34 34 34 34 34 34 34 34 34 35 37 36 33 35 36 37 36 36 36 36 36 35 36 36 36 37 37 37 32 27 28 28 24 24 31 36 37 38 38 39 37 38 38 36 36 36 36 35 35 35 35 36 36 36 36 35 35 34 34 34 34 34 35 36 36 36 36 36 35 33 34 32 32 36 39 38 37 37 36 36 37 36 37 35 35 35 35 35 35 35 35 35 35 36 36 36 36 36 35 36 36 36 36 36 35 36 36 36 35 35 35 35 34 34 34 33 33 33 32 32 32 32 31 31 32 32 31 30 28 26 23 23 22 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 21 22 22 22 22 22 22 21 22 22 21 22 23 22 22 22 22 22 22 21 21 21 21 21 21 21 20 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 22 21 22 22 22 22 21 22 22 22 22 22 22 22 21 19 18 17 17 16 16 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 16 17 18 17 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 17 18 18 19 18 18 18 18 18 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 16 16 17 15 15 15 14 15 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 14 14 13 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 15 15 15 16 16 16 16 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 15 15 15 15 14 14 14 14 13 13 14 14 13 13 13 12 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 15 15 15 15 15 15 15 15 15 16 15 15 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 9 10 9 12 16 19 21 20 20 20 19 20 20 20 20 20 21 20 20 21 21 21 21 21 21 22 23 22 21 21 21 22 22 23 24 25 26 25 25 25 24 24 23 24 24 22 22 21 21 21 22 22 21 21 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 19 19 19 19 20 20 19 19 19 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 12 12 12 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 14 16 17 17 17 18 18 19 19 20 20 20 20 21 22 25 27 26 26 27 26 26 26 26 27 27 27 27 26 26 26 25 26 26 26 27 27 27 27 27 27 28 27 27 28 28 28 28 28 28 28 27 27 27 27 28 28 28 29 31 31 31 31 30 30 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 26 26 25 25 24 23 23 23 22 22 22 21 21 21 22 22 22 21 21 20 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 21 20 20 19 19 21 22 21 21 22 21 22 23 22 23 24 25 26 27 27 27 28 30 29 28 28 28 28 28 27 28 28 29 30 30 31 31 33 34 36 36 35 35 35 35 35 35 35 35 35 35 34 34 34 34 35 35 35 35 35 35 34 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 35 36 35 32 32 35 36 37 37 37 37 37 36 35 36 36 37 38 37 34 26 23 25 24 24 28 33 36 37 38 38 38 37 38 38 36 36 36 36 35 35 36 36 36 36 36 36 36 36 34 34 35 35 35 35 36 36 36 36 36 35 34 34 33 33 36 39 38 37 36 36 37 36 35 36 35 33 35 35 35 35 35 35 35 35 36 36 36 36 36 36 36 36 35 36 36 35 36 36 36 36 36 36 35 34 34 34 33 33 32 32 32 31 31 32 31 33 32 29 26 22 21 21 22 22 20 20 20 20 21 21 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 21 21 21 20 20 21 20 20 20 20 21 20 20 20 20 21 22 21 21 22 22 22 22 22 21 22 22 22 22 22 23 22 22 22 20 18 16 16 16 16 17 17 17 17 17 16 16 17 16 16 16 16 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 18 18 18 18 18 17 18 18 19 18 18 18 18 18 18 18 17 17 17 18 18 18 17 17 17 17 17 17 17 17 17 16 16 17 16 16 15 14 15 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 15 15 15 15 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 18 18 18 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 15 14 14 15 15 15 15 15 15 15 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 9 8 8 15 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 21 21 21 22 22 22 21 21 21 22 23 24 24 24 25 26 25 25 25 24 23 23 23 22 21 21 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 19 19 19 19 19 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 16 17 17 17 18 18 18 19 20 20 20 20 20 19 23 27 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 27 27 27 27 27 27 27 28 28 29 30 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 28 28 27 27 27 27 27 27 27 27 27 26 26 26 25 25 25 24 23 22 22 22 21 21 20 20 21 21 21 21 21 20 20 20 20 20 20 19 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 19 19 21 21 21 21 21 21 21 22 22 22 23 25 27 26 26 27 27 28 27 27 27 27 28 27 27 27 28 29 29 30 31 31 32 33 35 35 36 36 35 35 35 35 35 35 35 34 34 34 34 34 34 34 34 34 34 35 35 34 34 34 33 33 33 33 33 33 34 34 34 34 34 34 35 36 36 34 30 31 36 37 37 36 36 35 35 36 37 36 37 37 37 33 27 24 27 30 28 25 25 31 37 38 38 37 37 38 39 38 36 36 36 35 35 36 36 36 36 36 36 36 36 37 35 35 35 35 35 36 36 36 35 35 36 35 34 33 34 33 32 37 39 36 36 36 37 36 35 36 34 33 34 34 34 35 34 35 35 35 35 35 36 36 36 36 36 35 36 36 36 35 36 36 36 36 36 36 35 34 34 34 33 33 32 32 32 30 31 31 28 29 27 23 21 20 20 20 21 21 20 20 20 21 21 21 21 21 21 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 21 21 21 21 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 21 20 21 21 21 22 22 22 22 22 22 21 22 22 22 22 22 23 22 21 21 20 18 17 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 18 18 17 16 17 17 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 17 18 18 18 18 18 18 18 17 18 18 17 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 15 15 15 15 14 14 14 13 13 13 13 13 14 14 15 15 15 15 15 15 14 14 13 13 13 13 13 13 14 14 14 14 13 12 12 12 12 13 13 13 12 12 12 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 15 15 15 14 14 15 15 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 12 12 12 12 13 13 13 12 12 13 13 13 13 13 13 14 13 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 15 15 15 15 15 15 16 17 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 7 12 19 20 20 21 20 20 20 20 19 19 19 20 20 19 19 20 21 20 21 21 21 22 22 21 20 21 22 22 23 24 25 24 25 26 25 25 25 24 23 23 23 21 21 21 20 20 20 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 19 19 19 19 19 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 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 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 14 16 17 17 18 18 18 19 20 20 20 20 21 20 21 25 26 26 26 26 26 26 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 28 28 27 27 27 27 27 27 27 28 29 30 30 30 30 29 29 28 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 25 25 24 24 23 22 21 21 21 20 20 20 21 21 20 20 20 20 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 17 18 18 18 18 17 18 18 18 18 18 18 18 18 18 18 19 19 20 20 19 19 19 19 19 20 20 20 20 20 20 21 22 22 21 22 25 27 26 26 26 27 27 27 27 26 27 27 26 27 28 28 29 30 31 31 31 32 32 34 35 35 35 36 36 35 35 35 35 35 34 34 34 34 33 34 34 34 34 34 34 34 34 34 35 34 34 34 33 33 33 33 34 34 34 34 36 37 36 36 34 30 32 37 35 34 36 33 29 31 37 38 37 37 36 36 31 26 30 34 34 35 29 25 33 38 38 37 37 38 38 39 38 36 36 36 35 35 36 36 36 36 36 36 36 36 37 36 36 36 35 35 35 35 35 35 35 35 35 34 33 35 32 29 32 32 31 35 36 36 36 35 36 33 32 33 34 34 35 34 35 35 35 35 35 36 36 36 36 36 36 36 36 36 35 36 36 36 36 35 36 35 35 35 34 33 32 32 32 32 31 31 27 22 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 22 22 22 22 22 21 21 22 22 22 22 22 22 21 21 21 20 20 18 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 18 18 17 16 16 17 16 16 16 17 17 17 17 16 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 17 17 17 17 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 14 14 14 15 15 15 14 14 14 13 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 15 15 15 16 16 16 16 16 16 17 17 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 15 15 15 15 15 15 16 17 15 15 16 17 17 16 16 16 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 9 13 18 21 21 21 21 20 20 20 19 19 19 19 21 21 19 19 21 21 20 21 21 22 22 22 21 21 22 23 23 23 24 25 25 25 25 25 25 25 25 24 24 23 21 22 22 20 20 20 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 19 19 19 19 19 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 13 14 14 14 14 14 14 14 14 13 13 13 14 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 15 15 16 16 16 16 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 14 14 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 12 12 14 16 17 17 18 18 18 19 19 20 21 20 21 22 21 21 25 26 27 26 25 25 25 26 27 26 25 26 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 28 29 30 30 29 29 29 28 28 28 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 27 27 27 26 26 26 26 26 25 25 24 24 23 22 21 21 21 20 20 19 19 20 20 20 20 19 19 19 19 18 18 18 17 17 17 17 17 16 16 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 19 19 20 20 19 19 19 18 18 19 20 20 20 20 20 20 22 22 20 21 24 26 25 25 26 26 26 26 26 26 26 26 26 27 28 28 29 30 31 31 32 32 32 33 34 35 35 36 35 35 35 35 35 35 35 34 34 33 33 33 33 34 34 34 34 34 34 34 35 35 35 35 34 34 34 34 33 34 34 35 37 37 37 36 29 28 32 33 28 30 34 29 27 32 37 37 35 34 30 33 36 35 37 35 35 38 31 30 37 38 37 37 37 38 38 38 37 36 36 36 35 36 36 36 36 36 36 35 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 34 33 35 34 32 28 25 29 35 35 35 36 35 35 33 32 33 33 34 35 35 35 35 35 35 36 36 35 35 36 35 35 36 36 36 35 36 36 36 35 35 35 35 35 35 34 32 31 31 31 27 26 26 22 20 20 20 20 20 20 21 20 20 20 20 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 20 20 20 21 21 21 21 20 21 21 21 22 22 22 22 22 21 21 21 21 22 22 22 22 22 21 21 21 21 21 19 17 17 16 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 17 17 17 16 16 17 17 17 16 16 17 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 19 18 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 13 12 12 12 13 12 13 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 14 14 14 14 14 14 14 14 15 15 15 15 16 15 15 15 15 15 15 14 15 15 15 16 16 16 16 16 16 16 17 17 17 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 11 11 11 10 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 15 15 14 15 15 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 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 8 8 8 7 8 7 7 8 7 9 15 18 20 20 21 21 21 21 20 20 19 19 19 19 21 20 19 21 21 21 21 21 22 22 22 22 21 22 23 23 23 24 24 25 25 24 24 25 25 24 24 24 23 22 22 22 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 19 19 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 15 15 15 15 15 14 14 14 14 14 14 13 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 16 16 16 16 15 15 15 15 16 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 16 17 17 18 18 19 19 19 20 20 20 20 22 23 22 24 26 27 27 25 24 24 25 25 25 25 26 26 25 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 28 29 30 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 27 27 27 26 26 26 26 26 25 25 24 23 22 21 21 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 19 20 21 21 20 20 22 24 24 25 25 26 27 26 26 25 25 26 27 28 28 28 29 30 31 32 32 32 32 32 33 35 35 35 35 35 34 34 35 35 35 34 34 33 33 33 33 33 33 34 34 34 34 34 34 35 35 35 35 35 34 34 33 34 35 36 37 33 34 33 26 27 30 27 25 28 29 27 32 37 38 35 30 30 30 34 39 38 35 34 35 33 29 33 38 37 37 37 37 39 38 38 37 36 36 35 35 36 36 36 36 36 36 35 36 36 35 36 36 36 36 35 35 35 35 35 35 35 35 34 33 32 33 32 27 27 33 35 35 35 35 34 34 33 31 33 33 34 35 35 35 35 35 35 35 36 36 35 35 35 35 35 35 35 36 36 35 35 34 34 35 35 34 33 30 30 31 29 26 22 21 21 20 20 20 20 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 22 21 21 22 22 22 21 21 21 21 21 22 22 21 21 21 21 21 21 21 20 19 19 16 16 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 16 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 18 18 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 13 13 13 13 13 13 12 12 13 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 12 12 13 13 14 14 14 14 14 14 14 14 15 15 15 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 20 20 19 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 11 11 10 10 10 11 11 11 11 11 11 10 11 11 11 11 11 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 13 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 15 15 14 15 15 15 16 15 14 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 13 13 13 12 12 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 7 7 7 7 8 8 7 8 7 8 14 19 19 18 19 20 20 21 22 20 20 19 19 19 19 20 20 20 21 22 21 21 21 22 22 22 22 22 23 24 23 23 25 25 25 25 24 25 25 26 25 25 24 22 23 24 23 22 22 21 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 18 18 18 17 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 19 19 19 19 18 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 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 15 17 17 18 18 19 19 20 20 20 20 20 23 26 25 24 25 26 26 24 23 24 24 24 24 24 25 25 25 26 26 26 26 26 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 28 29 29 29 29 28 28 28 27 27 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 26 26 26 26 26 25 25 24 23 22 20 20 20 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 16 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 16 16 16 16 16 17 18 19 19 19 19 19 19 19 19 19 17 17 17 17 17 17 18 18 19 20 20 20 20 21 23 23 24 25 26 26 26 25 25 25 26 27 27 28 28 29 30 30 31 32 32 32 32 33 34 35 35 35 35 33 33 35 35 34 34 34 33 33 33 33 33 33 33 33 33 34 34 34 34 35 35 35 35 35 34 34 35 35 37 35 29 31 28 24 27 26 25 26 28 30 32 37 37 37 36 32 34 37 37 38 37 36 35 32 30 32 37 37 37 37 37 38 39 38 38 37 36 36 36 36 37 37 36 36 36 35 35 35 36 36 36 36 35 36 35 35 34 35 35 35 35 35 34 34 30 29 29 26 28 31 31 33 34 34 34 33 32 31 32 33 34 35 35 35 35 35 35 36 35 35 35 35 35 35 35 35 36 36 35 34 34 34 34 34 34 33 31 28 28 28 24 21 20 20 20 20 20 20 21 21 21 21 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 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 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 17 15 16 16 16 17 17 17 16 16 16 16 17 17 17 17 17 17 17 16 17 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 18 17 18 19 19 18 18 18 18 18 18 17 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 18 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 14 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 12 12 13 13 14 14 14 14 14 14 14 14 15 15 16 16 16 16 16 15 15 15 15 15 15 16 16 16 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 19 19 20 20 20 20 20 20 20 20 20 19 19 18 19 19 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 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 13 14 14 14 14 14 14 14 14 14 14 15 14 14 15 15 14 14 15 15 15 15 14 14 15 16 16 16 16 16 16 15 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 13 13 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 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 7 7 7 8 7 10 17 19 17 18 19 20 20 21 21 21 20 19 19 19 19 20 20 21 22 21 21 21 22 22 22 22 22 22 23 24 23 23 24 25 25 24 24 25 25 26 25 25 24 22 23 23 23 22 22 21 20 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 19 19 19 18 18 18 18 19 19 19 19 18 18 19 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 15 15 15 15 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 14 16 17 18 18 19 19 20 20 20 20 21 24 26 24 23 23 24 24 22 22 23 23 23 24 24 24 24 24 25 26 26 26 26 26 26 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 28 28 29 29 29 29 28 27 27 26 26 27 27 27 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 27 27 26 26 26 26 25 25 25 24 23 21 20 20 20 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 14 14 14 14 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 16 16 17 16 16 16 17 17 16 17 17 16 16 16 15 15 15 15 15 15 15 16 16 17 18 18 19 19 19 18 18 17 16 16 16 16 16 16 16 16 18 19 20 20 19 20 22 22 23 24 25 25 25 25 24 25 26 27 27 27 28 29 29 30 31 32 32 32 32 32 33 35 35 35 35 33 33 34 35 35 35 34 33 33 33 33 33 33 33 32 33 33 34 34 34 35 35 35 35 35 35 35 35 34 35 33 29 30 27 24 25 24 27 31 34 36 36 37 36 36 37 36 37 38 38 37 38 36 31 31 34 37 38 37 38 37 38 39 38 37 37 37 36 36 36 37 37 37 36 36 36 35 35 35 36 36 35 35 35 35 35 35 34 34 35 35 35 35 34 34 32 31 31 28 27 29 30 32 33 33 34 33 31 31 33 33 33 35 35 35 35 35 35 36 35 35 35 35 35 35 35 35 35 35 34 34 33 33 34 34 34 32 31 29 26 23 21 20 20 20 20 20 21 21 21 21 21 21 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 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 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 18 17 17 16 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 18 18 17 16 16 17 17 17 17 18 17 17 18 18 18 18 17 17 18 18 18 18 18 18 18 18 17 18 18 18 19 18 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 14 14 14 15 15 15 15 14 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 11 12 12 13 13 13 13 13 14 14 14 14 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 18 17 17 18 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 19 20 20 20 19 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 14 14 14 14 14 14 14 14 15 15 14 14 15 14 14 15 15 15 15 15 14 14 15 16 16 16 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 14 17 17 18 18 20 20 20 21 21 20 19 18 18 19 20 20 21 21 21 22 21 22 22 22 22 22 23 23 24 24 23 24 24 24 23 24 25 25 25 24 25 24 23 22 21 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 19 19 19 18 18 18 18 19 19 19 19 19 19 18 18 18 19 19 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 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 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 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 15 16 17 18 18 19 19 20 20 21 21 23 23 22 22 22 23 23 22 22 23 22 22 23 24 24 24 23 24 25 25 26 26 26 25 24 25 25 25 26 26 26 26 26 26 26 26 25 26 25 25 26 26 27 27 27 26 27 27 28 28 28 29 29 28 27 26 26 26 26 26 26 26 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 23 21 20 20 20 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 15 14 14 13 13 13 13 13 14 15 16 16 16 15 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 15 15 15 16 16 17 17 17 17 16 16 16 15 15 15 15 15 16 15 16 17 19 20 19 20 21 21 22 23 24 24 24 24 24 25 26 26 26 26 27 28 29 29 31 31 31 32 32 32 33 34 34 34 34 33 33 33 33 34 34 34 34 34 33 33 33 33 33 33 33 33 33 34 34 34 34 34 34 35 35 36 34 32 34 32 28 29 27 24 24 26 32 35 37 37 36 37 34 33 36 38 37 37 38 37 37 33 30 34 37 37 38 38 38 38 38 38 38 38 37 37 36 36 36 37 37 37 36 36 36 36 36 36 36 36 36 35 35 35 35 35 35 35 35 36 36 35 34 34 34 33 33 32 30 31 31 33 34 33 33 33 31 30 33 33 33 34 34 35 34 34 35 35 35 35 35 35 35 35 35 35 34 34 33 33 33 33 33 33 33 31 28 26 24 21 21 21 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 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 21 21 21 21 21 21 21 21 21 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 18 18 16 16 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 17 17 17 17 17 18 18 18 17 18 18 18 18 18 18 18 19 18 18 19 19 19 19 19 19 19 19 20 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 14 14 14 14 15 15 15 15 14 13 13 13 13 12 12 12 11 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 12 11 11 12 12 13 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 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 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 14 14 14 14 14 14 14 15 15 14 14 14 14 14 15 15 15 15 15 14 14 14 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 7 6 6 6 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 12 17 17 17 18 19 20 20 21 20 20 19 18 19 19 20 20 21 21 21 22 21 22 22 22 22 22 23 23 24 24 24 24 24 23 23 25 24 23 23 23 23 23 22 21 21 21 21 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 18 18 17 17 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 18 18 18 19 18 18 19 19 19 19 19 19 19 19 18 19 19 19 18 18 18 18 18 18 18 17 17 17 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 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 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 12 12 12 13 14 15 16 17 18 18 18 19 19 20 20 21 21 21 21 22 23 23 23 23 23 23 22 21 21 22 23 23 24 24 25 25 25 25 24 24 24 25 25 25 26 26 25 26 25 25 25 25 25 25 25 25 26 26 27 27 27 27 27 28 28 28 28 28 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 23 23 21 20 20 19 19 18 17 17 17 17 17 17 17 17 17 17 17 16 16 15 14 12 12 11 11 11 12 13 14 15 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 14 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 16 18 19 18 20 21 21 22 23 24 24 24 24 24 25 25 26 26 26 27 27 28 29 30 31 31 32 32 32 33 33 33 34 33 32 33 33 33 32 34 34 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 34 35 35 36 34 30 33 33 28 28 24 24 27 31 35 37 37 36 35 32 27 30 37 38 37 38 38 36 34 32 33 37 36 37 39 38 38 38 38 38 38 38 37 37 36 36 36 36 36 37 36 36 36 36 36 36 36 37 36 35 35 36 35 35 35 34 34 35 35 35 34 34 34 33 32 31 30 30 30 32 34 33 33 34 32 31 33 33 33 34 34 35 34 34 34 34 35 34 34 34 34 34 34 34 33 32 33 32 32 32 32 32 32 32 27 22 21 20 20 21 20 21 21 21 21 21 21 21 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 21 21 21 21 21 21 21 21 21 21 20 21 21 21 21 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 18 17 16 16 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 17 17 17 17 17 17 17 17 18 18 17 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 14 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 11 12 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 12 12 13 13 13 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 16 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 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 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 14 14 14 15 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 8 10 14 17 16 17 18 19 19 19 19 19 19 18 18 19 19 20 20 21 21 22 21 21 22 22 22 23 23 23 24 24 24 24 24 24 24 24 25 23 22 22 21 22 22 21 20 20 21 20 20 20 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 19 19 19 19 18 18 18 18 18 18 18 17 17 16 16 15 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 12 12 13 14 15 16 17 17 18 18 18 19 19 20 19 20 21 21 22 22 22 23 23 23 24 24 22 22 21 21 22 23 24 24 25 25 25 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 27 27 27 27 28 28 28 28 27 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 22 21 20 19 18 18 17 17 17 17 17 16 16 16 16 16 16 15 15 14 13 12 11 11 11 11 11 13 14 15 16 16 16 16 15 15 15 15 15 15 15 16 15 15 15 15 15 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 16 19 18 19 21 21 22 23 23 24 24 23 24 25 25 25 26 26 27 27 28 29 30 31 31 31 32 32 32 31 32 32 32 32 33 34 33 32 33 34 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 33 35 35 35 34 29 31 30 26 26 25 27 32 34 37 37 37 36 32 29 30 35 37 36 37 39 37 36 34 33 37 38 37 38 38 38 39 38 38 38 37 37 36 36 36 35 36 36 36 36 37 37 36 37 37 36 37 36 36 36 36 36 36 35 35 34 33 34 34 34 34 34 34 32 31 31 29 27 28 29 30 32 33 33 32 32 33 33 33 33 33 34 34 34 34 34 35 34 34 34 34 34 33 33 32 32 33 32 32 32 32 31 27 26 25 20 19 20 20 21 20 20 21 21 21 21 21 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 21 21 21 20 20 20 21 21 21 21 21 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 21 21 21 21 21 21 21 20 20 20 20 19 17 16 16 16 17 17 18 18 18 18 19 19 18 18 18 18 17 17 16 17 17 17 16 17 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 14 13 12 13 13 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 12 12 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 12 13 13 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 18 18 18 19 19 18 18 18 19 19 19 19 19 19 20 20 20 19 19 19 19 19 18 17 17 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 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 16 16 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 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 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 15 14 14 14 14 15 15 16 15 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 8 13 16 17 17 17 18 17 17 17 18 19 19 18 18 19 19 20 20 20 21 22 22 21 21 22 22 23 22 23 23 23 24 23 24 25 24 24 25 23 22 22 21 23 23 21 19 19 21 21 20 20 19 19 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 18 18 18 18 18 18 17 17 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 12 12 14 14 15 15 16 17 18 18 18 18 19 19 19 19 20 21 22 22 22 22 22 22 23 23 24 23 22 21 21 22 23 24 24 24 24 25 24 25 25 25 24 24 24 24 24 25 24 25 25 24 25 25 25 25 25 26 26 26 26 27 27 27 28 28 28 28 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 24 24 24 24 24 24 25 23 21 20 19 18 18 17 17 16 16 16 16 16 15 15 15 15 15 14 13 12 11 11 11 11 11 11 12 14 15 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 15 18 18 19 20 21 22 22 23 24 23 24 25 25 25 25 25 26 26 27 28 29 30 30 31 31 32 32 32 31 31 31 32 32 33 33 32 32 33 34 34 34 34 34 34 34 33 33 33 33 33 33 34 34 34 34 33 34 35 34 31 26 27 28 25 27 30 33 35 36 37 38 37 35 32 33 36 38 35 35 38 38 37 37 36 36 37 37 38 38 37 39 38 38 38 37 37 37 36 36 35 36 36 35 36 36 37 37 37 37 37 36 36 36 36 36 36 36 36 35 35 35 33 33 33 33 31 32 34 33 32 31 30 29 28 26 29 32 31 31 33 33 33 34 33 33 33 33 34 34 34 34 34 34 34 34 33 34 33 33 33 32 33 32 33 32 28 24 22 21 21 20 19 20 20 20 20 20 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 19 18 17 16 16 16 16 17 17 17 17 18 18 18 18 17 17 17 16 16 16 17 16 17 17 18 19 18 18 17 18 18 18 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 19 18 18 18 18 18 18 17 18 18 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 11 12 12 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 12 12 11 12 13 13 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 12 12 13 13 12 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 9 9 9 10 10 9 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 15 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 6 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 5 8 14 16 16 17 17 17 17 16 16 17 18 19 18 17 18 20 21 20 19 21 22 22 21 21 22 22 23 22 23 23 24 24 24 24 25 24 24 25 22 22 23 22 22 22 21 19 18 19 20 20 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 18 18 18 18 18 18 19 18 18 18 18 18 18 17 17 17 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 13 13 13 13 13 13 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 10 10 10 11 11 10 10 10 11 11 11 10 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 12 12 14 14 14 15 16 16 17 18 18 18 18 19 19 19 19 20 21 22 21 21 21 22 22 23 23 24 23 22 22 21 22 22 24 24 24 24 24 24 24 24 24 24 23 23 23 24 23 24 24 24 24 25 25 25 25 26 26 26 26 26 27 27 27 27 28 28 26 26 26 26 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 25 24 24 23 23 22 22 22 23 23 23 23 23 21 20 19 18 18 17 16 16 16 15 15 15 15 14 14 14 14 13 12 12 11 11 11 11 11 11 11 13 15 16 17 17 17 16 16 16 15 15 15 14 14 13 13 13 13 13 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 12 13 13 13 13 14 17 18 19 20 21 21 21 22 24 24 24 26 26 26 25 25 25 26 27 27 28 29 30 30 31 31 32 32 31 31 31 32 32 33 33 32 31 32 32 32 33 33 34 34 33 33 33 33 33 33 33 34 34 33 34 34 34 33 32 27 22 25 29 29 31 35 36 36 36 37 38 36 35 35 36 37 37 34 35 38 38 37 38 38 38 38 37 38 37 37 38 38 38 37 37 37 36 36 36 36 35 35 35 36 36 36 37 37 37 37 36 36 36 35 35 35 35 35 35 36 34 33 34 34 32 28 26 30 31 32 31 31 32 31 28 29 30 28 26 29 32 33 33 33 33 33 33 33 33 34 34 34 34 34 34 34 34 34 33 33 32 33 32 32 31 25 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 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 22 22 21 21 21 21 20 20 20 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 21 20 20 20 20 19 18 16 16 16 16 17 17 17 16 16 17 17 17 17 17 17 16 16 17 17 17 18 17 17 18 17 17 17 17 18 18 19 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 12 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 12 12 13 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 14 14 13 13 13 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 16 16 16 16 15 15 16 16 15 15 15 14 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 7 6 5 9 16 17 16 17 17 17 17 17 17 17 18 19 19 18 18 19 21 20 20 22 22 21 22 22 22 22 22 23 23 24 25 25 25 25 25 25 26 25 22 24 24 21 21 20 19 18 18 18 18 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 10 10 10 10 10 10 10 10 11 11 10 11 11 10 10 10 10 11 11 11 10 10 11 10 10 10 10 11 11 12 13 14 14 15 15 16 16 17 17 18 18 18 19 19 18 19 19 20 21 21 22 23 23 24 24 24 24 24 23 22 22 22 23 23 23 23 23 24 24 23 23 23 23 22 22 23 22 22 23 23 23 24 24 24 25 25 26 27 26 26 26 26 26 27 27 27 26 26 26 25 25 24 24 24 24 25 25 25 25 25 25 25 25 26 26 26 25 25 25 25 26 25 23 23 22 22 21 21 21 21 21 21 21 21 20 20 19 18 17 17 17 16 15 15 15 15 14 14 14 14 14 13 12 12 11 11 11 11 11 11 11 11 11 13 14 16 16 17 18 18 17 15 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 15 17 18 19 20 20 19 22 24 25 26 26 26 26 25 25 25 26 26 27 27 29 30 30 31 31 32 32 31 31 30 31 32 32 32 32 32 31 31 31 31 32 33 34 34 33 33 34 34 34 33 33 34 34 33 33 31 29 27 23 22 25 28 32 34 36 36 36 37 36 35 35 36 37 37 37 37 35 35 37 37 37 38 38 38 37 37 38 37 37 38 37 37 37 37 36 35 35 35 35 34 35 35 37 37 36 36 36 36 37 37 37 37 36 35 31 29 30 33 36 34 31 34 34 33 29 25 24 25 28 29 29 32 31 29 26 26 28 27 28 31 33 33 33 33 32 32 33 32 33 34 34 34 34 34 34 34 34 32 32 32 31 28 26 26 23 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 21 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 20 20 20 20 18 17 17 16 17 17 17 17 15 15 15 15 15 15 15 15 16 16 17 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 18 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 14 14 13 13 13 13 13 12 12 12 11 11 11 12 12 11 12 12 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 13 14 14 15 14 14 14 15 15 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 16 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 16 16 15 16 16 16 16 15 15 15 15 14 14 14 14 14 14 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 7 7 7 6 6 6 6 7 11 15 16 16 16 17 17 17 17 17 17 18 19 20 19 18 19 21 21 21 21 21 21 22 21 22 22 22 23 23 23 24 24 26 25 24 25 26 24 23 24 23 20 19 19 18 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 17 17 17 17 18 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 17 18 18 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 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 13 13 13 12 12 12 12 12 13 13 13 13 12 12 12 13 13 13 12 12 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 10 11 11 11 10 10 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 13 14 14 14 15 15 16 17 17 18 18 18 18 19 18 18 18 19 20 21 23 23 24 24 24 24 24 24 24 23 22 22 23 23 22 22 22 23 23 23 22 22 22 22 22 22 21 21 22 22 22 23 24 24 24 25 26 26 26 26 26 25 25 26 26 26 26 26 25 25 24 24 24 24 24 24 24 24 24 25 25 25 25 25 24 24 24 24 25 25 25 25 22 21 21 21 20 20 20 20 19 19 19 18 18 18 18 17 17 16 16 15 15 15 15 14 14 14 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 12 13 13 14 16 16 14 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 16 17 18 20 20 19 22 24 25 26 26 26 25 24 24 25 25 26 27 27 28 29 29 30 31 32 32 31 31 30 31 32 32 32 32 32 32 31 31 31 31 33 33 33 34 33 34 33 34 34 34 34 33 32 32 29 27 25 22 23 26 27 32 34 35 36 36 34 32 32 34 37 38 37 37 37 37 37 37 37 37 38 38 37 37 37 38 38 37 38 37 37 37 37 36 35 34 33 34 34 34 35 36 36 35 35 35 36 36 35 36 36 36 35 30 26 26 26 32 33 30 34 34 31 29 24 23 23 24 24 26 31 30 28 26 24 25 28 31 33 34 34 34 34 33 32 32 32 33 33 33 34 34 34 34 34 34 33 32 30 28 26 24 22 21 20 20 20 20 20 20 20 20 20 20 21 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 18 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 16 16 17 17 17 17 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 20 19 19 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 13 13 12 13 13 13 13 12 13 13 12 11 11 11 11 11 12 12 11 12 12 11 11 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 13 13 13 13 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 18 18 18 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 9 9 9 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 12 12 13 13 13 13 13 13 13 12 13 13 13 13 13 13 14 13 13 13 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 15 14 14 14 14 14 14 15 16 16 16 16 15 16 16 16 15 15 15 15 14 14 14 14 14 14 14 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 9 13 15 15 14 15 17 17 17 18 18 18 18 19 19 19 19 20 20 21 21 21 20 21 22 21 22 22 22 23 23 22 22 22 24 25 23 24 26 24 23 24 23 20 19 19 18 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 14 13 13 13 14 14 14 14 14 14 14 14 13 13 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 12 13 14 14 15 15 15 16 17 17 17 18 18 18 18 19 18 18 19 20 21 22 24 24 24 24 24 24 24 23 22 23 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 23 23 24 24 25 25 25 24 25 25 24 24 25 26 26 26 25 25 24 24 24 23 24 24 24 24 24 24 24 24 24 24 24 23 23 23 24 24 25 24 21 20 20 19 19 19 19 19 18 18 17 17 17 17 17 17 16 16 15 15 15 15 14 14 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 14 16 17 19 20 20 20 22 23 24 25 25 25 24 24 24 24 25 25 26 27 27 28 28 29 30 32 32 31 30 30 30 31 32 32 32 32 32 32 32 31 32 33 33 33 33 33 33 32 33 34 33 31 30 31 31 26 25 25 22 23 24 26 32 34 35 36 34 30 30 32 36 37 37 37 37 37 38 37 37 37 37 37 38 37 37 38 38 37 37 37 37 37 37 36 35 35 33 33 34 33 34 36 36 35 35 35 35 35 35 35 35 35 34 35 32 30 26 21 26 28 27 33 33 30 30 25 22 23 23 23 23 26 29 30 29 26 23 27 32 33 33 34 33 33 33 32 32 32 32 32 33 33 34 34 33 32 31 30 28 26 24 24 24 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 19 19 20 19 20 20 20 19 18 18 17 16 17 17 16 16 16 16 16 15 15 16 16 16 16 16 17 16 16 16 17 18 18 18 18 17 17 17 18 18 18 18 18 18 18 19 19 19 19 19 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 18 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 13 13 12 12 12 13 13 12 12 13 13 12 11 11 11 11 12 11 11 11 12 11 11 10 10 10 10 10 11 11 11 10 11 10 10 9 9 9 9 9 9 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 14 15 15 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 16 17 17 17 17 17 17 17 18 18 18 18 19 18 18 18 18 18 19 19 19 18 18 18 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 10 9 9 9 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 12 12 13 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 15 14 14 15 16 16 16 15 16 16 16 15 15 15 14 14 14 14 14 14 14 14 13 13 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 5 5 6 6 6 6 6 6 5 5 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 6 10 13 14 14 14 16 18 17 17 18 18 18 18 18 18 18 19 20 20 21 20 20 21 21 21 21 21 22 22 22 22 21 21 21 23 26 24 24 26 24 23 24 22 19 19 19 18 18 19 19 19 18 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 14 14 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 12 12 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 14 14 14 14 13 13 13 13 14 14 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 12 13 14 14 14 15 15 15 16 16 17 17 18 18 18 18 18 18 18 19 19 20 22 23 23 23 23 23 23 23 22 22 22 22 21 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 21 22 23 23 24 24 24 24 22 23 23 21 23 25 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 23 24 24 21 19 19 19 19 18 18 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 13 12 13 14 15 18 21 21 21 22 22 23 23 24 24 23 24 24 25 25 25 26 27 27 27 28 28 30 31 31 31 30 29 30 30 31 31 32 32 32 32 32 31 31 31 32 33 31 31 31 31 33 33 32 30 29 30 29 24 25 26 24 26 26 26 31 33 30 29 32 34 34 35 36 37 36 36 36 36 37 36 37 38 38 38 38 37 37 38 38 36 36 37 37 37 36 36 36 35 33 32 33 34 35 36 36 36 35 35 35 34 34 34 32 30 29 30 30 28 26 22 23 24 25 31 28 27 32 28 23 23 22 23 22 22 27 27 26 26 23 24 29 32 33 33 32 33 33 33 32 32 32 32 32 33 33 33 32 31 29 24 22 22 22 21 22 21 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 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 19 19 20 20 20 20 20 20 20 20 20 20 21 20 20 21 20 20 20 20 20 21 20 20 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 18 17 17 17 17 17 17 16 16 16 17 16 16 15 15 16 16 16 16 17 16 16 16 17 17 18 18 18 18 18 17 17 17 17 17 17 18 19 19 19 19 19 19 20 20 20 20 19 19 19 19 19 19 19 19 18 18 18 18 18 19 18 18 17 17 17 17 17 17 17 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 11 11 12 12 12 12 12 12 12 11 11 11 12 11 11 11 11 11 11 10 10 10 10 10 10 11 11 10 10 10 10 9 9 9 9 9 8 8 9 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 13 14 14 14 14 15 15 15 16 16 16 16 16 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 18 18 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 12 12 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 15 16 16 15 15 16 16 16 15 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 6 6 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 7 7 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 8 11 14 14 14 15 18 19 17 17 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 22 21 21 21 21 21 21 21 21 23 24 23 24 26 25 23 23 21 19 20 19 18 18 18 19 18 18 18 19 19 18 18 18 18 18 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 18 17 17 17 16 15 15 15 15 15 15 14 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 12 12 12 13 13 13 14 14 14 13 13 13 12 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 12 13 14 14 15 15 15 15 16 16 16 17 17 17 18 18 18 18 19 19 19 19 21 22 22 22 23 23 23 22 22 22 21 21 22 22 22 23 23 23 23 22 22 22 22 21 20 19 19 20 20 21 22 22 24 24 24 23 22 22 23 21 22 25 26 26 25 25 25 24 24 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 21 22 22 21 19 18 18 18 18 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 15 17 20 22 22 22 23 23 23 23 23 23 24 24 25 25 25 26 26 26 26 27 28 29 30 31 30 30 29 29 29 30 31 31 32 32 31 31 30 30 30 31 31 30 30 30 30 31 30 30 31 29 29 29 27 28 28 28 30 30 27 28 27 24 26 33 38 37 36 37 37 36 36 36 36 36 36 37 37 38 38 37 37 38 38 37 35 37 37 37 37 36 36 36 35 34 34 34 36 36 36 36 36 35 35 35 33 33 32 28 25 24 25 25 24 24 23 23 23 23 26 25 24 27 26 24 23 22 22 22 22 24 24 24 26 23 22 26 30 30 28 29 31 32 32 32 31 31 31 32 32 32 31 30 29 25 21 21 23 22 20 20 20 19 20 19 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 21 21 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 21 20 21 20 20 20 20 20 20 20 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 19 18 18 18 18 18 18 17 17 16 16 16 17 16 16 16 16 17 16 15 15 15 16 16 16 16 16 16 15 16 16 17 18 18 18 18 18 18 17 17 17 18 18 18 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 18 19 18 19 19 18 18 18 18 17 17 17 17 17 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 12 11 11 11 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 11 12 11 10 10 10 9 9 10 10 10 9 8 8 8 9 10 9 9 9 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 14 14 15 15 16 16 16 16 16 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 17 16 16 16 16 17 17 17 17 17 17 18 18 18 17 17 18 18 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 16 16 16 16 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 12 12 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 15 15 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 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 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 7 7 6 7 7 7 7 6 6 6 6 6 5 7 10 12 14 14 15 16 17 18 19 18 18 18 18 17 17 18 18 19 18 19 20 19 20 20 20 20 21 21 20 20 20 20 21 20 21 22 23 24 24 24 25 24 21 20 20 20 19 19 19 18 18 18 18 19 19 19 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 16 16 15 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 13 14 14 13 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 14 14 14 14 14 14 14 14 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 9 9 9 9 9 9 10 9 9 10 10 10 10 10 10 10 10 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 12 13 14 14 14 15 15 15 15 16 16 16 16 17 17 18 18 18 18 19 19 19 18 19 20 21 21 22 22 22 22 22 21 21 23 23 22 22 22 22 23 22 22 23 22 21 20 19 19 20 20 20 21 22 22 23 24 24 23 24 24 24 24 24 25 25 25 25 25 24 24 23 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 19 18 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 17 18 20 23 22 22 23 22 23 23 23 24 24 24 25 25 25 24 25 25 26 27 28 30 30 30 30 29 28 29 30 31 31 31 31 31 31 31 30 30 30 30 28 29 30 30 28 27 28 28 27 29 28 27 27 28 29 30 31 30 26 26 27 31 35 36 36 36 36 36 36 36 36 36 36 36 37 37 38 39 38 37 37 37 36 35 37 37 36 37 35 35 35 35 35 35 36 36 36 36 36 36 35 34 34 34 34 32 28 27 26 26 25 23 23 23 23 23 22 22 23 23 23 23 23 23 23 22 22 23 23 23 26 29 25 21 23 26 26 27 29 32 32 32 31 31 31 31 32 31 30 30 28 25 22 22 24 23 20 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 20 21 21 21 21 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 19 20 19 18 18 18 19 19 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 21 20 20 20 20 20 19 19 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 16 16 16 15 15 15 15 15 15 15 16 15 16 16 16 17 18 19 19 18 18 18 18 18 19 19 19 19 20 19 19 19 19 19 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 12 11 11 11 11 10 10 10 11 11 10 10 10 10 9 10 10 11 11 11 10 10 9 9 10 10 10 11 9 7 7 7 8 8 8 7 7 8 10 11 10 10 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 14 14 15 15 15 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 17 16 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 16 16 16 17 17 17 17 17 17 16 16 16 15 15 16 16 15 15 15 15 15 15 15 14 15 15 15 15 15 15 15 14 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 11 11 12 13 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 15 15 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 15 15 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 7 7 6 7 7 7 6 6 6 6 6 6 7 10 12 12 14 14 15 16 17 18 19 18 18 19 18 17 16 17 18 18 18 18 19 19 19 19 19 20 20 20 19 20 20 21 21 20 21 21 22 24 24 23 24 22 21 20 19 19 19 18 18 18 19 18 19 19 19 19 18 18 18 18 18 18 18 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 16 16 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 13 13 14 13 13 13 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 9 9 10 9 10 11 12 13 13 14 14 14 15 15 15 15 15 15 16 16 17 17 18 18 18 18 18 19 18 18 18 18 19 20 21 21 21 21 21 22 23 23 22 22 22 22 22 22 22 22 22 21 20 19 20 20 20 21 21 22 22 23 23 23 24 24 24 24 24 24 24 25 25 24 24 24 24 23 22 22 22 22 22 22 22 21 21 21 21 21 20 19 19 18 18 18 18 17 16 16 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 14 13 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 12 14 16 18 20 21 21 21 21 21 22 23 23 24 24 24 24 24 24 24 24 24 25 26 27 29 30 30 30 29 29 29 30 31 31 31 31 30 31 31 31 31 30 29 28 28 28 28 26 26 27 25 26 29 27 27 28 29 30 30 31 29 26 30 33 34 34 33 35 36 35 36 36 37 37 36 36 36 36 37 38 39 38 38 37 37 36 37 38 37 37 36 34 35 36 35 36 36 36 36 36 36 36 35 36 35 35 35 35 34 31 30 30 28 26 25 23 23 23 22 23 22 22 22 22 23 22 22 23 22 22 22 23 22 24 29 27 23 26 29 30 33 33 32 32 32 31 30 31 31 31 30 29 29 26 22 23 25 23 20 19 19 18 18 19 20 20 20 20 20 20 20 19 19 19 20 20 20 20 20 20 21 21 20 20 20 20 20 20 21 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 19 19 18 17 17 16 16 16 16 16 16 15 15 15 16 15 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 18 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 20 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 15 15 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 10 9 10 10 10 10 10 9 9 9 9 10 11 11 10 10 9 9 10 10 10 10 10 9 7 7 7 7 7 6 6 6 6 9 11 11 10 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 16 16 15 15 15 15 15 15 15 14 14 14 14 15 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 12 12 12 12 12 13 12 12 13 13 13 13 13 13 13 13 14 15 15 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 15 14 15 15 15 15 15 15 15 15 16 15 15 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 5 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 9 13 12 12 13 13 14 16 16 18 18 18 18 19 18 17 17 18 17 18 18 19 18 19 19 18 18 19 20 20 20 21 21 21 21 21 21 22 22 23 22 22 22 20 20 20 18 19 19 18 17 17 18 18 19 20 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 15 15 15 15 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 12 12 12 12 12 11 11 12 13 13 12 11 11 11 11 11 12 12 13 13 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 13 13 13 13 13 13 13 13 14 14 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 11 12 13 13 14 14 14 14 14 15 15 15 15 15 16 16 17 17 18 18 18 18 18 19 18 17 17 18 18 19 19 19 19 20 22 23 23 22 22 22 22 22 22 22 22 22 22 20 19 20 20 20 21 21 22 22 22 23 22 23 23 23 23 23 24 23 24 24 24 24 24 23 23 22 22 22 22 22 22 22 22 22 22 22 22 21 20 19 18 17 17 17 17 16 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 14 13 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 13 16 18 19 18 18 19 20 21 21 22 22 23 24 24 23 23 23 23 24 24 24 25 26 28 30 30 29 29 29 29 30 31 31 31 30 30 30 30 30 31 30 28 27 28 26 25 25 25 27 27 27 29 28 28 30 31 31 31 32 30 28 33 35 34 34 34 35 35 36 37 37 37 37 36 37 37 37 37 38 38 38 38 38 37 37 37 37 36 36 35 34 36 36 36 36 35 36 36 35 36 36 35 35 35 35 34 33 33 31 28 28 27 25 24 23 22 23 23 23 22 22 23 22 22 22 22 22 22 22 22 22 22 21 26 29 28 30 32 33 32 31 31 31 31 31 30 31 30 29 29 28 26 22 21 23 23 21 19 19 18 18 18 19 20 20 19 20 20 19 19 18 18 19 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 19 18 18 18 17 16 16 15 15 16 16 15 14 15 15 14 14 14 15 15 15 15 15 15 15 16 16 16 16 17 17 18 18 18 18 18 18 18 19 19 20 20 20 20 21 21 21 21 20 19 19 20 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 13 13 13 12 12 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 10 11 11 11 10 9 9 9 10 10 10 10 10 10 9 8 7 6 6 6 5 5 5 7 10 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 12 12 12 12 13 13 12 12 12 12 13 13 13 13 13 13 14 15 15 14 13 14 13 13 14 14 15 14 14 14 14 14 14 15 15 14 15 15 15 15 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 7 8 7 6 9 12 11 10 11 13 15 15 16 18 18 18 18 18 18 17 18 17 17 17 18 18 18 18 18 18 18 19 20 21 20 21 21 21 21 21 21 22 23 23 21 21 21 19 19 19 18 18 18 17 16 17 17 17 17 19 19 18 18 18 18 17 17 17 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 16 16 16 15 15 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 12 13 13 12 11 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 9 9 9 9 10 12 13 13 13 14 14 14 14 15 15 15 15 15 15 16 16 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 20 21 22 23 23 22 21 21 21 22 22 21 21 21 21 21 19 19 20 20 21 21 22 22 23 23 22 22 22 22 21 21 21 22 23 24 24 24 24 23 23 22 22 22 22 22 22 23 23 22 22 23 22 21 20 19 18 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 15 15 15 15 14 14 13 12 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 11 11 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 12 13 13 14 16 16 16 18 19 20 21 21 21 22 22 23 22 22 23 23 23 24 24 25 26 28 29 30 29 29 29 29 30 31 31 30 31 31 29 29 29 28 27 25 25 27 25 24 24 25 27 27 25 27 30 30 30 30 29 30 33 33 32 33 34 35 35 34 35 35 36 36 36 37 37 37 37 37 38 37 38 38 38 38 38 39 37 36 37 36 35 35 36 36 36 36 36 35 36 35 35 36 36 36 35 35 34 34 33 33 32 29 30 30 29 27 25 22 22 22 23 23 22 22 22 22 22 22 22 21 22 21 21 22 22 25 29 31 28 28 31 29 26 30 31 30 30 30 30 29 29 28 23 21 21 21 21 20 19 19 18 18 17 18 19 19 19 19 19 19 18 18 19 18 19 20 20 20 20 20 21 21 21 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 18 18 18 17 17 18 18 19 19 18 18 18 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 20 20 20 19 19 19 20 19 18 18 18 17 16 15 15 15 16 15 15 14 14 15 15 15 14 15 15 15 15 15 15 15 16 16 16 15 16 17 17 18 19 19 19 19 19 19 19 20 21 21 21 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 13 13 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 8 8 8 9 10 12 11 10 9 9 9 10 9 9 10 9 9 9 9 9 8 7 6 6 5 5 5 6 8 9 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 15 15 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 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 6 6 6 6 6 6 6 7 6 6 6 6 6 7 7 7 8 10 10 9 11 12 14 14 16 17 18 18 18 18 18 17 17 17 17 17 17 18 18 17 18 18 19 19 20 20 20 21 21 21 21 21 21 21 21 21 20 20 21 19 18 19 18 18 17 16 17 17 17 16 17 17 17 18 18 18 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 12 12 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 10 11 12 13 13 13 14 14 14 15 15 15 15 15 15 16 16 16 17 17 17 18 18 18 18 18 18 18 18 18 19 20 21 21 22 22 23 22 21 20 20 21 21 20 21 21 21 21 20 19 19 20 20 21 21 22 23 22 22 22 22 22 22 21 22 22 23 23 23 24 24 23 23 23 23 22 22 22 23 23 22 21 21 23 23 21 20 19 18 18 17 17 16 16 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 14 14 14 13 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 15 14 14 14 13 13 13 13 13 12 12 13 12 13 14 15 16 17 18 19 20 21 22 22 22 22 22 22 23 23 23 24 25 25 26 27 29 29 29 30 29 29 29 31 31 30 30 30 30 30 28 25 23 22 22 24 24 25 24 24 25 25 25 27 29 30 30 29 29 31 34 34 34 33 33 34 33 34 35 34 34 35 35 36 36 37 37 37 38 38 38 38 38 38 39 39 37 36 37 36 36 36 36 36 36 36 35 35 35 34 34 35 36 36 35 35 35 35 34 34 34 33 33 32 32 31 29 27 25 23 23 23 22 21 22 22 21 22 22 21 23 22 21 22 22 24 29 28 23 22 26 25 24 27 28 28 28 28 27 25 26 25 22 20 20 20 20 19 19 19 18 17 17 17 18 18 18 19 18 17 18 19 19 18 20 20 20 21 21 21 21 21 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 17 17 18 18 18 18 18 17 17 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 19 19 19 18 18 18 17 16 15 14 14 14 14 14 14 14 15 15 15 14 14 14 14 15 15 15 16 16 15 16 16 16 16 16 17 18 19 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 14 13 13 14 14 14 14 14 14 14 15 15 14 14 14 15 14 14 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 8 8 7 8 8 9 12 11 9 10 9 10 10 9 9 9 9 9 8 9 9 8 7 5 5 5 4 5 6 6 7 8 9 9 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 12 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 13 14 15 15 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 6 7 7 6 7 7 7 8 9 10 11 11 12 14 16 17 18 18 18 18 18 17 17 16 17 17 17 17 17 17 18 18 19 18 19 20 20 21 21 21 21 21 21 21 21 20 19 20 20 19 19 18 18 17 17 17 17 17 16 16 17 16 16 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 16 17 17 17 17 17 16 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 9 9 9 10 11 12 12 13 13 13 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 19 20 21 21 20 20 20 21 21 21 20 20 19 19 19 19 20 20 21 21 20 20 19 19 20 20 20 21 22 21 21 22 22 23 23 23 23 23 23 22 23 24 23 22 24 24 23 22 22 22 22 22 21 21 21 22 22 21 21 19 18 18 17 17 16 16 15 15 15 15 15 15 15 15 15 16 15 15 15 15 14 14 14 13 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 12 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 13 15 14 14 14 13 13 13 12 12 12 12 12 12 12 13 15 16 17 17 18 19 20 21 21 21 22 22 22 22 23 23 23 24 25 25 26 27 29 29 30 30 30 29 30 31 31 29 28 29 29 29 28 26 23 22 21 21 22 24 24 24 24 24 26 27 28 29 30 30 31 33 34 33 34 33 32 32 32 33 34 34 35 34 35 36 36 37 37 37 38 38 38 38 38 38 39 38 36 36 36 36 36 36 36 36 36 35 35 35 34 33 34 35 36 36 35 35 36 35 35 35 34 34 34 32 31 29 27 27 27 24 22 22 21 22 22 22 22 21 21 22 24 24 23 22 20 21 24 23 21 21 22 22 21 22 24 26 25 24 23 21 21 23 22 21 21 22 22 19 19 19 17 17 18 17 17 18 18 17 17 17 18 19 19 19 20 20 20 21 21 21 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 17 17 18 18 18 17 17 17 17 17 18 18 18 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 19 18 19 20 18 17 17 16 15 14 14 14 14 15 15 14 15 15 15 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 17 18 19 20 20 20 21 21 21 21 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 13 12 12 14 14 13 13 13 14 15 15 15 14 14 14 14 14 14 13 13 12 12 12 12 12 11 11 11 11 10 10 11 10 10 10 9 9 9 8 8 7 7 7 6 8 11 10 9 10 10 10 9 8 8 9 9 8 8 8 8 7 6 5 5 5 5 5 6 6 6 7 7 8 9 9 9 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 5 5 5 4 5 5 5 5 5 5 4 4 4 4 4 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 7 7 7 8 9 10 11 11 11 14 16 17 17 18 18 18 17 17 17 16 17 17 16 16 17 18 17 18 19 18 18 20 20 20 21 21 21 21 20 21 21 20 19 19 20 19 19 18 17 17 17 16 17 16 16 16 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 16 17 16 16 15 15 15 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 16 17 17 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 14 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 11 11 11 11 10 10 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 9 9 9 9 9 9 9 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 8 8 8 8 8 9 10 11 11 12 12 13 13 13 14 14 15 15 15 15 16 16 16 16 16 16 17 17 17 17 17 18 18 18 20 21 21 20 19 19 19 19 19 19 19 19 19 19 18 18 18 18 19 20 20 19 19 19 20 20 20 20 21 21 21 22 22 22 22 23 23 23 23 23 23 23 22 22 23 24 23 22 21 21 21 21 21 21 21 21 21 21 21 20 18 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 13 12 12 13 13 13 13 13 13 14 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 13 13 13 13 14 13 12 13 12 12 12 12 12 12 12 13 16 16 17 18 18 19 20 20 20 20 21 22 22 22 22 22 23 24 25 26 27 28 29 29 30 30 30 30 31 31 31 29 28 28 27 26 26 27 26 24 23 22 23 24 25 25 23 23 25 24 26 26 25 28 30 31 31 31 32 32 31 31 31 32 33 32 34 35 35 34 35 35 35 36 37 37 38 38 38 38 37 36 36 36 36 36 35 35 35 34 34 35 34 33 33 33 34 35 35 35 35 35 35 36 35 35 34 34 34 33 30 28 27 26 25 24 24 23 21 22 21 21 22 22 21 21 23 23 24 25 25 24 23 21 20 21 20 20 20 20 21 24 23 22 21 21 20 21 22 22 23 24 22 21 20 18 17 18 18 17 17 17 17 16 16 17 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 18 17 17 17 17 17 16 17 17 17 17 17 16 16 17 17 17 18 18 18 18 18 18 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 18 18 18 19 19 18 17 16 15 15 15 15 15 15 15 15 15 15 16 15 14 13 14 14 14 14 14 15 15 15 16 16 16 16 16 17 17 18 18 19 19 20 21 21 22 22 21 20 20 20 20 20 21 20 20 21 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 14 14 13 11 11 13 14 13 13 13 14 15 15 15 15 15 14 14 14 14 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 8 8 8 8 7 7 7 7 7 10 9 9 10 10 10 9 8 8 8 8 8 8 8 7 6 6 6 6 6 5 6 6 6 6 7 7 7 8 8 8 8 9 9 9 10 10 10 11 11 11 12 12 12 12 13 13 13 13 14 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 16 16 16 17 17 17 17 17 17 17 16 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 11 12 14 14 13 13 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 5 4 4 4 5 5 5 5 5 4 4 4 4 4 4 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 6 7 8 8 8 8 8 9 10 11 11 11 12 13 15 17 18 17 17 18 17 17 17 16 17 17 17 17 18 18 17 18 20 19 18 19 20 19 20 20 21 21 21 20 20 20 19 19 20 19 19 19 18 17 17 17 16 16 16 16 16 16 16 16 16 16 15 16 16 15 15 15 14 14 14 14 14 14 15 15 15 15 16 16 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 15 15 15 15 15 15 16 16 16 16 16 16 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 16 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 13 12 12 11 11 11 11 11 11 11 11 11 11 11 10 11 11 10 10 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 9 9 10 10 11 12 12 13 13 14 14 14 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 20 20 20 20 19 20 19 20 19 19 19 19 19 18 18 18 17 18 19 19 19 19 19 19 19 20 20 20 20 20 21 21 20 21 23 23 23 23 23 23 23 23 23 23 22 22 21 21 21 21 20 20 21 20 20 20 20 20 20 19 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 14 13 12 13 13 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 14 16 17 18 18 19 19 20 20 20 20 21 21 21 21 21 22 23 24 26 27 28 29 29 29 30 30 30 31 31 31 30 29 29 27 25 25 25 25 26 25 24 23 24 25 25 25 23 22 23 22 24 25 24 27 29 29 29 29 31 31 31 31 29 29 30 28 29 33 35 34 34 34 35 36 36 36 37 37 37 37 36 35 35 35 35 35 34 34 33 32 34 34 32 32 33 33 34 34 35 36 36 35 35 36 35 35 35 34 34 34 33 32 31 30 28 28 28 25 23 25 25 24 25 26 25 23 23 23 23 26 28 27 24 22 20 20 19 20 20 20 20 21 22 21 20 20 20 19 20 21 22 21 20 21 20 17 17 18 17 16 16 16 17 16 16 18 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 19 19 19 18 18 18 18 17 17 16 17 16 16 16 17 17 17 17 16 16 16 17 17 17 17 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 18 17 18 18 18 18 17 17 16 15 15 15 15 15 16 16 16 16 16 16 16 16 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 17 18 18 18 19 19 20 21 21 21 22 21 21 21 21 20 20 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 14 14 13 11 10 12 13 13 13 13 14 14 14 15 15 15 15 14 14 14 14 13 13 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 7 6 6 7 7 6 7 8 7 8 8 9 10 9 9 9 8 8 8 8 8 8 8 7 7 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 12 12 12 12 13 13 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 15 15 15 15 15 15 16 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 13 14 14 13 13 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 6 6 6 7 7 6 7 7 7 8 9 9 9 9 11 11 12 12 12 12 13 15 16 17 18 18 18 18 18 17 16 17 17 17 18 18 17 18 18 19 19 18 18 20 20 19 20 21 22 22 20 19 19 19 19 19 19 19 19 19 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 17 17 17 17 17 17 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 14 13 13 12 11 11 11 11 11 11 11 11 10 10 10 10 11 11 10 11 10 10 11 11 12 11 11 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 11 11 12 12 13 12 12 13 13 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 11 11 11 11 11 10 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 11 12 12 13 13 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 19 19 20 20 20 20 20 20 20 19 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 18 19 20 19 19 20 20 19 21 23 23 23 23 23 23 23 22 22 22 21 20 21 20 20 20 20 20 21 20 19 18 18 18 19 19 18 17 16 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 13 12 12 12 12 12 12 12 12 14 16 17 17 18 19 19 19 20 20 20 20 21 21 20 20 21 23 25 27 28 28 28 29 29 30 30 30 30 31 30 30 29 27 25 23 24 24 24 24 24 23 23 25 25 25 25 24 23 23 22 23 26 28 29 29 29 28 29 29 28 27 28 25 24 25 25 26 28 30 33 34 35 35 36 36 36 36 36 36 36 36 36 36 36 35 34 35 35 34 34 35 34 32 33 33 33 34 35 35 36 36 35 35 35 35 35 34 34 34 34 33 33 32 33 31 31 31 28 27 29 29 29 28 29 28 26 25 25 25 27 29 27 24 23 21 20 20 20 20 20 20 20 21 21 20 20 19 19 19 19 20 20 21 21 19 17 17 17 16 16 16 17 18 17 18 19 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 19 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 20 19 19 20 20 20 19 18 18 18 18 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 18 19 20 20 20 20 20 20 20 20 20 20 20 21 21 21 21 20 20 20 19 18 17 17 18 17 17 17 16 16 16 15 14 14 15 16 17 18 18 17 17 17 17 16 15 14 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 18 19 19 20 20 21 20 20 22 22 21 21 21 20 20 21 20 20 21 21 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 16 16 16 16 15 15 14 14 13 12 11 11 13 13 12 12 13 14 14 15 15 15 15 15 15 14 14 14 13 12 12 11 11 11 11 10 10 10 10 10 10 9 9 9 8 7 6 6 7 5 6 8 6 7 8 9 10 9 9 9 8 8 8 8 7 8 7 8 8 7 6 6 6 6 6 6 6 6 6 6 7 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 12 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 12 11 12 12 12 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 12 12 12 12 12 12 12 11 12 12 13 13 14 13 12 13 13 13 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 12 12 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 6 6 6 7 6 6 7 7 7 9 10 10 10 11 12 12 12 13 13 13 14 15 16 17 18 19 18 18 18 17 16 17 17 18 18 17 17 18 18 18 19 18 18 19 20 20 20 21 21 21 20 19 19 20 19 19 19 19 20 19 17 17 17 17 17 17 16 16 16 16 15 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 16 16 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 16 16 17 17 17 17 16 15 16 16 16 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 14 14 12 11 11 11 11 11 11 12 11 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 12 12 12 11 11 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 9 9 9 10 10 10 10 11 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 11 12 13 13 13 14 15 15 15 16 16 16 16 16 16 16 17 16 17 17 17 17 17 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 18 18 18 18 18 17 17 18 18 18 18 19 20 20 20 20 20 22 22 22 22 22 21 22 22 21 21 21 20 20 20 19 18 19 19 19 19 19 18 18 17 17 17 17 17 16 15 15 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 12 12 12 12 12 12 12 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 12 12 12 12 13 13 12 12 13 13 12 12 12 14 15 16 17 17 19 19 19 20 20 20 21 21 21 20 20 20 22 25 27 27 27 28 29 29 30 30 30 30 30 29 28 27 25 23 23 24 23 23 23 24 24 23 25 25 25 26 26 25 24 22 23 25 27 29 29 29 28 26 24 22 22 22 22 23 24 24 25 24 26 30 33 35 35 36 36 36 35 35 36 36 36 36 37 36 36 36 36 35 36 36 35 32 33 33 33 33 34 35 36 36 35 35 35 35 35 34 34 34 33 33 33 33 33 33 32 31 31 31 31 31 30 30 30 29 28 27 27 27 28 28 28 28 26 23 21 20 20 20 20 20 19 20 19 20 21 20 19 19 20 20 20 20 20 19 18 17 17 17 17 17 18 19 18 18 19 20 20 20 20 20 20 20 20 20 21 21 20 21 22 23 23 22 21 20 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 15 16 16 16 16 16 16 16 16 16 17 18 19 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 20 19 17 18 18 18 18 17 17 17 16 16 15 15 15 15 16 17 18 20 20 18 17 18 18 17 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 17 18 18 19 20 21 21 20 20 21 22 22 21 21 20 20 21 20 20 22 22 21 20 21 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 16 16 16 16 15 14 14 14 13 13 11 11 13 12 11 11 13 15 14 14 15 15 15 15 15 15 14 14 14 13 12 11 11 11 11 10 10 10 10 10 9 9 9 9 8 7 6 6 6 4 5 8 7 6 8 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 7 6 6 6 6 6 6 6 6 7 8 8 8 8 9 9 9 8 8 9 9 9 9 9 10 10 10 10 11 12 12 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 10 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 12 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 4 5 5 6 6 6 6 6 7 7 8 10 10 10 11 13 13 12 12 13 14 14 15 15 16 17 18 19 18 17 18 17 17 17 17 18 18 18 17 18 18 18 18 18 18 19 20 20 20 20 21 20 20 20 20 21 19 19 19 19 20 20 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 14 14 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 13 13 12 12 12 12 13 13 13 13 12 11 11 11 11 11 12 13 13 12 12 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 9 9 9 10 10 11 11 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 7 7 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 11 12 13 13 14 15 15 16 16 16 16 16 17 16 16 17 17 17 17 17 17 17 18 19 20 20 20 20 20 20 21 21 20 20 21 21 20 19 19 19 18 18 18 18 17 17 17 17 18 18 19 20 20 20 19 19 20 21 20 20 20 21 21 21 20 20 20 19 19 18 18 18 18 18 17 17 18 18 17 16 16 16 16 15 15 15 14 13 12 12 12 12 13 13 13 13 14 14 14 14 14 14 13 13 12 12 12 12 12 12 11 11 11 12 12 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 13 13 13 12 12 12 12 12 11 11 11 12 12 12 12 13 13 13 12 12 12 13 13 12 12 12 13 13 13 12 12 12 12 13 15 14 13 13 13 12 12 12 12 13 13 12 12 13 14 15 16 16 16 17 19 20 20 20 21 21 21 21 21 20 20 21 23 25 26 26 27 28 28 29 30 30 30 30 28 25 24 23 23 23 23 23 23 24 24 24 24 24 24 25 27 27 26 26 24 23 25 27 28 26 26 25 23 22 23 24 23 24 25 23 23 24 24 25 27 30 31 32 34 36 35 35 35 36 36 37 36 36 35 35 35 35 35 36 34 30 30 32 32 33 33 35 35 36 36 35 35 34 34 35 34 33 33 33 33 33 33 33 33 32 31 31 31 31 31 30 29 29 29 27 27 28 29 29 29 28 28 28 27 24 23 21 20 20 20 19 20 19 19 20 20 20 19 19 20 20 19 18 18 18 17 17 17 18 19 20 19 19 19 19 19 20 20 20 20 20 20 21 20 21 21 21 22 25 27 27 26 25 23 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 17 17 17 18 17 17 17 17 17 17 17 17 16 16 16 15 16 17 16 16 17 18 18 17 18 19 20 21 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 20 19 18 18 18 18 18 17 16 16 16 16 16 15 15 15 15 15 16 17 18 19 20 19 18 18 18 17 16 17 17 17 16 15 15 16 16 16 16 16 16 16 16 16 17 17 18 19 20 21 21 21 21 21 22 22 21 21 21 21 21 21 22 22 22 21 21 21 21 20 20 20 20 20 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 18 18 17 17 17 17 16 16 16 15 14 14 14 14 13 11 11 12 12 11 11 13 15 14 14 15 15 15 15 15 15 15 14 14 13 13 12 11 11 10 10 10 10 10 9 9 9 9 8 8 7 7 7 7 5 5 8 7 6 8 8 8 8 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 8 8 8 8 8 9 9 8 8 8 8 9 9 9 9 10 10 10 11 11 12 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 9 8 8 8 9 9 10 10 11 12 12 12 12 12 12 12 12 12 12 13 13 13 12 12 12 12 13 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 12 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 6 6 6 7 8 8 10 12 11 10 12 14 13 13 13 14 15 16 16 15 16 17 18 19 19 18 18 18 18 18 17 18 18 18 17 18 18 18 18 19 19 19 21 21 20 20 21 21 21 20 20 20 19 19 19 18 19 20 18 18 17 17 17 17 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 15 15 16 16 16 16 17 17 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 13 13 12 11 11 11 12 13 13 12 11 11 11 11 10 11 12 13 13 14 14 13 13 13 13 13 13 13 14 14 13 13 13 13 14 13 13 13 13 13 12 12 12 12 12 12 11 11 10 9 9 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 6 6 6 6 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 9 9 9 9 10 10 11 11 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 14 14 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 8 8 8 7 7 7 7 8 8 8 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 11 12 13 13 14 15 16 16 16 16 16 17 16 16 17 17 17 17 17 17 16 18 20 21 20 20 21 21 21 21 21 20 20 20 20 20 19 19 19 18 18 18 18 18 18 17 17 17 18 18 18 18 18 17 17 17 18 18 18 18 19 20 20 19 19 19 19 18 17 17 17 17 16 15 15 15 16 15 15 15 15 14 14 14 14 13 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 13 13 13 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 12 12 13 13 12 12 12 12 12 12 11 11 11 12 12 12 13 13 12 12 12 12 13 15 15 15 14 13 13 13 12 12 12 12 12 14 17 17 15 15 14 13 12 12 12 13 13 12 12 12 14 15 16 16 16 17 19 20 20 20 21 21 21 22 21 20 20 20 20 22 24 25 25 26 27 27 27 28 29 28 27 24 22 23 22 21 21 22 23 24 24 24 23 23 22 24 26 25 26 26 25 25 27 28 27 24 23 23 22 22 23 24 23 23 24 23 24 24 23 24 25 27 27 25 28 32 33 33 35 35 36 36 35 34 34 35 35 35 35 34 31 31 32 32 31 33 33 35 35 35 35 35 35 34 34 34 33 33 33 33 33 33 33 32 32 32 31 31 30 30 30 30 29 28 29 28 28 29 29 29 29 29 28 28 28 27 27 24 21 21 21 20 19 19 19 19 19 19 19 19 19 19 19 18 17 17 17 17 17 18 20 20 19 20 20 20 20 20 20 20 20 20 21 22 23 24 24 24 26 28 28 28 28 28 27 26 25 25 25 24 22 21 20 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 18 17 17 17 17 17 17 17 17 16 16 17 17 16 16 18 19 20 20 20 20 21 21 21 21 21 22 22 22 22 22 21 21 21 21 21 21 20 20 19 18 18 18 18 16 16 16 16 16 16 16 15 15 15 15 15 15 16 17 17 18 19 18 18 19 18 18 18 18 18 16 15 15 17 17 16 16 16 16 16 16 16 17 17 18 19 19 21 21 21 21 21 22 22 21 21 22 22 22 21 22 23 22 22 21 21 21 20 20 21 21 21 20 20 21 21 21 21 21 21 21 21 20 20 20 20 19 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 18 18 18 17 17 17 16 16 16 15 15 14 14 13 12 11 11 11 11 12 11 13 16 15 14 15 15 15 15 15 15 15 15 14 14 13 12 11 11 10 10 10 10 10 9 9 9 8 8 7 7 7 7 7 6 5 7 8 6 6 7 6 6 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 11 11 12 12 13 13 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 10 11 11 12 12 12 12 12 12 12 12 13 13 13 13 12 12 13 12 13 14 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 12 12 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 6 6 6 7 7 9 12 13 13 12 13 13 12 12 13 14 15 16 16 16 16 17 18 18 18 18 19 19 18 18 18 19 19 18 18 18 18 18 19 20 19 20 22 21 19 19 20 20 19 19 20 20 19 19 20 18 19 20 19 17 17 17 17 17 16 16 16 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 17 17 16 16 16 16 16 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 13 13 12 12 11 11 11 13 13 12 11 11 11 11 10 10 11 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 9 9 8 8 8 8 8 8 8 8 8 7 7 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 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 8 8 8 8 9 9 9 9 9 10 10 11 11 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 13 12 12 12 11 11 11 11 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 9 10 11 12 13 14 15 16 16 16 16 17 16 16 17 17 18 18 17 17 16 16 18 20 20 20 20 21 21 21 21 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 17 18 18 17 17 17 17 17 17 16 15 15 15 14 14 14 13 13 14 14 13 13 13 13 13 12 11 11 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 11 12 11 11 11 11 11 11 11 11 12 13 13 12 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 11 12 12 13 12 13 13 13 13 14 15 16 17 16 13 13 13 12 12 12 13 14 15 17 17 15 15 15 14 13 12 12 13 13 12 12 12 13 16 17 17 17 19 20 20 20 21 21 22 22 22 22 20 19 19 19 20 22 23 23 24 25 25 25 27 26 25 26 25 23 23 21 21 22 23 23 24 24 23 21 21 21 25 27 26 26 25 25 27 26 25 25 23 23 22 22 22 21 21 21 22 23 24 24 24 24 24 23 24 24 23 24 26 28 30 32 35 35 35 35 35 35 35 34 34 34 33 33 33 32 29 30 33 35 35 35 35 35 34 34 34 34 33 33 33 33 33 32 32 32 31 31 31 30 30 30 30 29 29 29 29 29 29 29 28 28 29 28 28 28 28 28 27 27 27 24 22 22 20 19 19 19 19 19 19 19 18 19 19 19 19 18 18 17 18 19 19 20 20 20 21 20 20 20 20 21 21 22 23 24 25 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 26 24 23 22 21 19 18 18 18 17 17 17 18 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 16 17 16 16 18 19 20 20 20 20 20 21 21 21 21 22 22 22 22 22 21 20 21 21 21 21 21 20 19 19 18 17 17 16 16 16 16 16 17 17 16 15 15 15 15 15 15 15 15 16 17 18 20 20 20 20 19 19 19 18 16 16 16 17 18 16 16 17 16 16 16 16 17 18 18 18 19 20 20 21 21 21 23 23 23 23 23 23 23 21 22 23 23 22 21 21 21 21 21 21 22 22 21 21 21 22 22 21 21 21 20 20 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 18 18 18 17 17 17 16 16 15 15 14 13 12 12 12 11 10 11 10 10 14 16 15 15 15 15 15 15 15 15 15 15 14 14 13 12 11 11 10 10 10 10 10 9 9 8 8 8 7 7 7 6 7 7 6 6 7 7 6 6 5 5 6 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 10 11 11 12 12 12 12 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 15 15 15 14 14 14 14 14 13 13 13 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 14 14 14 14 14 13 14 14 13 13 13 12 12 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 8 8 7 7 7 7 6 6 5 5 5 4 4 4 5 5 5 4 4 4 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 3 3 3 3 3 3 4 4 4 4 4 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 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 6 6 5 7 7 7 9 13 13 13 13 13 12 12 12 12 13 14 15 16 16 16 17 17 18 18 18 19 19 18 18 19 19 19 18 19 19 19 19 20 19 19 21 22 20 19 20 21 20 19 19 19 20 19 19 20 19 19 20 19 18 17 18 18 18 17 16 16 15 15 15 14 14 14 14 14 13 13 13 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 14 13 13 13 13 13 12 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 17 16 16 16 16 16 16 17 17 17 17 17 17 16 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 12 11 11 11 12 12 11 11 11 11 11 10 10 11 11 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 10 10 9 9 8 8 8 8 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 6 6 6 6 6 6 6 6 7 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 9 10 10 10 11 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 13 12 12 13 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 10 11 12 12 13 14 15 16 17 16 16 16 16 17 17 18 17 17 16 16 16 17 18 19 19 20 21 21 21 21 21 21 21 21 21 20 20 20 19 18 19 18 18 18 18 18 17 17 17 17 17 18 18 18 18 18 17 17 17 16 16 16 16 16 17 16 16 16 16 15 15 14 14 14 13 13 13 13 12 12 11 12 12 12 11 11 11 11 12 12 12 12 13 13 13 14 14 14 14 15 15 15 16 15 13 13 13 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 11 12 12 14 16 15 14 14 14 14 13 13 13 12 12 12 12 12 12 11 11 11 11 12 13 13 13 13 14 14 14 15 16 17 17 16 13 13 12 12 13 13 14 15 16 17 17 16 17 16 15 14 12 12 12 13 13 13 12 12 15 17 17 18 19 20 21 21 21 21 22 21 21 22 20 18 17 18 19 21 22 22 22 23 24 24 25 24 23 23 24 24 23 21 22 24 25 26 25 24 23 22 23 25 28 29 28 28 26 26 26 23 20 20 22 22 21 21 21 21 22 22 22 24 24 25 25 24 24 24 24 24 23 23 25 26 27 29 32 33 34 34 34 34 33 31 31 33 34 33 31 29 29 32 35 35 34 34 34 34 33 34 34 33 32 32 32 32 32 32 31 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 28 28 28 27 28 27 27 27 27 26 26 24 21 20 19 19 18 18 19 19 19 19 18 18 19 19 19 19 19 18 19 20 20 21 21 20 21 21 22 22 23 24 25 26 27 27 28 28 28 28 28 28 28 28 29 28 28 28 27 28 27 27 27 27 27 26 25 24 23 22 21 19 18 17 18 19 19 18 18 17 17 17 17 17 18 18 19 19 18 18 18 17 16 16 16 16 17 19 20 20 20 20 20 20 21 21 21 21 22 22 21 21 21 20 19 20 21 21 20 20 20 19 18 17 16 16 16 16 16 17 17 17 16 16 15 16 16 16 15 14 15 15 16 17 19 21 21 21 21 20 20 20 18 17 18 18 18 18 17 17 18 17 17 17 17 17 18 18 19 19 20 21 22 22 22 23 23 24 24 24 23 23 22 22 23 23 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 18 17 17 16 15 15 14 14 13 12 11 11 10 10 10 9 11 15 15 14 15 15 15 15 15 15 15 15 14 14 14 13 12 11 11 10 10 10 10 9 9 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 5 4 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 9 9 10 11 12 12 12 12 12 12 12 13 13 14 14 15 15 15 15 15 14 14 14 14 14 14 14 13 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 9 9 9 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 10 10 11 11 11 11 12 12 12 12 12 13 13 13 12 13 13 13 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 13 14 14 13 13 13 12 12 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 8 8 7 7 7 7 6 6 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 3 3 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 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 5 5 5 5 5 5 5 5 5 5 5 4 4 5 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 8 8 11 13 13 13 12 12 12 11 12 12 13 13 15 16 16 16 17 17 17 18 18 18 18 17 17 18 19 19 18 18 19 20 20 20 19 19 20 21 20 21 21 21 20 20 19 19 19 19 19 20 19 19 19 20 19 18 18 19 19 17 16 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 11 11 11 11 11 11 10 10 11 11 11 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 16 17 17 16 16 16 15 15 15 15 15 15 14 14 14 13 13 13 12 11 11 11 11 11 11 11 11 11 11 10 10 10 11 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 9 10 10 10 11 11 12 13 13 13 13 13 13 13 13 13 14 13 14 14 13 13 13 13 13 13 13 12 12 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 9 10 12 12 13 13 14 16 15 14 15 14 15 16 17 17 17 16 16 16 16 17 17 18 18 19 20 21 21 21 22 22 22 22 23 21 20 19 19 19 19 19 18 18 18 18 17 17 17 17 17 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 16 15 15 15 14 14 14 14 13 13 12 12 12 11 10 11 11 10 11 11 12 12 12 12 12 12 12 13 13 14 14 14 15 15 16 16 16 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 11 12 12 12 12 11 12 12 11 12 13 15 16 15 14 14 14 14 14 13 13 13 12 12 13 13 12 11 11 11 12 12 13 13 14 15 16 16 16 16 18 18 17 16 14 13 13 13 14 14 16 17 16 18 19 19 19 18 17 15 13 12 13 13 13 13 12 12 13 16 17 17 18 20 21 21 20 21 21 22 21 20 20 19 17 17 17 19 20 21 21 21 22 22 22 22 22 22 21 22 22 21 24 26 27 28 27 25 25 25 26 27 29 29 29 28 27 25 22 19 19 19 19 20 20 21 22 22 23 23 24 25 25 25 26 25 25 26 25 25 24 24 26 27 26 27 30 31 32 32 32 32 32 32 33 34 33 32 32 33 34 35 35 34 34 33 33 33 33 33 33 32 32 32 32 32 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 28 27 27 27 27 26 27 27 26 25 21 19 20 19 19 18 18 19 18 18 19 19 19 19 19 19 20 20 19 19 20 20 20 20 20 21 23 24 25 25 26 26 27 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 25 25 24 23 22 20 19 19 19 19 19 18 17 16 16 16 17 17 18 18 18 18 17 16 16 16 16 17 18 19 20 20 20 20 20 20 20 21 21 21 21 21 21 21 20 19 19 19 20 19 19 19 19 18 17 17 16 16 16 16 16 16 16 16 15 15 16 15 15 15 14 15 17 18 19 20 20 21 21 21 22 21 22 22 19 19 20 20 18 18 19 18 19 19 17 17 19 20 19 20 20 20 20 22 22 22 22 22 23 24 24 24 25 24 24 24 24 24 23 22 21 21 22 22 22 22 23 22 22 22 22 22 22 22 22 21 21 21 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 19 19 19 18 18 17 16 16 15 15 14 14 13 11 11 11 10 10 9 10 14 17 15 15 15 15 15 15 14 15 15 14 14 14 13 12 12 11 10 10 10 10 9 9 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 5 4 4 5 4 5 6 6 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 6 6 7 7 7 7 7 8 7 7 7 8 8 8 8 8 8 8 9 10 11 12 12 12 12 12 12 12 13 13 14 14 14 14 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 11 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 12 12 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 8 7 7 7 7 7 6 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 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 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 7 7 7 9 12 12 12 13 12 12 12 11 13 13 13 14 15 16 16 16 16 16 16 17 17 17 17 16 16 17 18 18 18 18 19 20 20 20 19 19 19 20 21 21 21 20 20 19 20 19 18 19 19 19 17 18 19 19 17 16 17 19 19 18 17 16 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 14 15 15 15 15 16 16 16 16 17 16 16 16 16 16 17 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 14 13 13 12 11 11 11 11 11 11 11 11 12 11 11 11 10 11 11 12 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 11 11 10 10 10 10 10 10 9 9 9 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 9 9 10 10 10 10 11 12 12 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 13 13 13 12 13 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 10 12 12 13 13 14 15 14 13 13 13 14 15 15 16 17 17 17 17 16 17 17 17 17 18 19 20 20 21 22 22 22 22 23 22 21 20 20 19 19 19 19 18 18 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 13 12 12 12 11 11 10 10 10 10 11 11 12 12 12 12 12 12 12 12 13 13 14 15 15 15 15 15 15 15 14 13 13 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 11 12 13 15 15 15 14 14 14 14 14 13 13 13 13 12 12 13 12 12 12 12 12 12 13 15 15 16 17 17 17 17 18 18 18 17 14 14 14 15 16 16 17 17 17 18 19 19 19 19 19 18 16 14 13 13 12 12 13 12 13 16 17 17 17 19 21 20 19 19 20 21 20 18 19 19 17 17 17 17 18 20 20 20 20 19 19 19 20 20 20 21 21 23 26 27 27 29 27 23 24 25 26 27 27 28 28 28 27 23 19 18 20 19 20 20 21 21 22 23 23 24 24 25 25 26 26 26 26 26 26 26 25 24 26 28 27 27 29 30 31 32 32 32 33 33 32 31 31 33 34 35 35 35 34 34 34 33 33 33 33 33 32 31 31 31 32 31 31 30 30 30 30 30 30 29 29 29 29 29 29 28 27 29 30 29 29 28 27 26 26 27 27 27 26 26 24 21 19 20 19 19 18 18 18 18 18 19 18 19 19 20 20 20 20 19 20 20 20 20 20 22 24 25 25 26 26 26 26 27 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 25 24 21 19 19 19 19 18 18 17 16 17 16 16 17 18 18 18 16 16 17 18 19 19 19 20 20 19 19 20 20 20 21 21 21 21 21 21 20 20 19 19 18 18 19 18 18 18 18 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 14 15 15 17 19 20 20 21 21 22 22 22 22 22 22 22 21 21 22 21 19 19 21 21 21 21 19 18 21 22 21 21 21 21 22 22 22 22 22 21 22 23 23 24 25 24 25 25 23 24 24 23 21 21 22 22 22 22 22 23 23 22 22 22 22 22 22 22 21 21 22 22 22 22 22 22 21 22 22 22 21 21 21 21 21 21 20 20 20 19 19 19 18 17 17 16 15 15 14 14 13 13 11 10 11 11 9 9 13 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 12 11 11 10 10 9 9 9 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 4 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 8 8 7 8 8 9 11 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 13 13 12 12 12 11 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 8 8 8 9 9 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 13 13 13 13 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 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 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 5 7 8 8 8 10 11 11 12 13 13 12 12 12 13 13 13 14 15 16 16 16 16 16 16 17 17 17 17 16 16 17 17 17 19 19 19 20 20 21 19 19 19 19 20 21 20 20 19 19 19 18 17 19 20 17 16 18 19 19 16 13 15 17 18 17 17 16 15 14 14 14 13 14 13 13 13 13 13 13 13 13 13 13 13 12 13 13 14 14 14 13 13 13 12 12 13 12 12 12 12 12 11 11 11 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 10 10 10 10 10 11 11 11 12 12 12 12 12 13 13 13 13 13 13 14 14 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 18 17 17 17 17 17 16 16 16 16 15 15 15 15 15 14 14 14 13 13 13 12 11 11 11 11 11 11 11 12 12 11 11 11 11 11 12 13 14 15 15 14 14 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 10 9 9 9 9 9 9 9 9 8 8 7 7 7 7 7 6 6 6 7 6 6 6 6 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 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 9 9 9 10 10 11 11 12 13 13 13 13 14 13 13 13 13 14 14 14 14 13 13 13 13 13 13 12 13 13 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 11 12 13 13 14 14 13 12 13 13 13 14 15 16 18 18 18 18 18 18 17 17 17 17 18 18 19 19 20 20 22 22 22 23 23 21 21 20 19 19 19 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 14 14 13 12 12 12 12 11 11 10 10 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 15 14 13 13 14 14 15 15 13 13 13 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 13 14 15 15 14 14 13 13 13 13 13 12 12 12 12 13 12 12 12 12 13 13 14 15 15 16 17 17 17 17 18 17 18 17 16 15 16 16 16 16 17 17 16 17 18 18 19 19 19 19 17 15 14 13 13 13 13 13 14 15 16 16 16 17 20 20 19 18 18 19 19 18 19 19 17 18 18 17 16 17 18 18 17 17 17 18 18 19 21 21 22 24 26 27 27 28 27 23 22 25 26 26 26 26 27 28 26 21 17 18 20 20 21 21 21 22 22 23 23 24 24 24 25 25 25 26 26 26 26 26 25 25 26 28 28 28 29 31 31 32 32 32 32 32 31 31 33 35 34 35 35 35 34 34 34 33 33 33 33 32 31 31 31 31 31 31 30 30 30 29 30 30 30 29 29 29 29 30 29 27 26 28 28 28 28 28 27 26 26 27 26 26 27 25 23 20 19 19 19 19 18 18 18 17 18 18 18 19 20 20 20 20 19 19 19 19 20 21 20 22 25 26 26 25 26 26 26 27 27 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 25 24 22 20 19 18 18 18 17 16 16 16 16 17 18 18 18 17 18 20 19 18 18 19 19 19 19 19 20 20 20 21 21 21 21 21 21 20 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 16 16 17 19 20 20 21 21 22 22 22 22 21 22 22 22 22 23 23 22 21 21 22 22 21 22 21 21 22 21 20 20 21 22 23 23 22 22 22 21 21 22 22 23 24 23 25 24 22 23 25 24 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 22 21 21 21 21 20 20 20 20 19 18 18 17 16 15 15 15 14 14 13 13 11 10 11 10 8 11 16 16 15 15 15 15 15 15 14 14 14 14 14 13 12 12 11 11 10 10 9 9 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 6 5 4 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 8 7 7 8 8 9 10 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 13 13 13 13 14 14 14 13 13 14 14 14 13 13 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 12 11 11 10 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 10 10 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 4 4 4 5 4 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 8 8 9 10 10 11 12 13 13 12 12 12 13 14 14 14 15 16 16 16 16 15 16 16 16 17 18 17 16 17 16 17 17 19 19 20 20 21 20 20 19 19 19 20 20 20 20 20 20 19 19 20 19 17 17 18 18 19 17 13 14 16 16 16 16 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 10 10 10 11 11 12 12 12 12 12 13 13 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 13 13 12 11 10 11 11 11 11 11 11 12 11 11 11 11 11 11 12 14 14 14 14 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 11 10 9 9 8 8 8 8 8 9 9 8 8 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 9 9 9 9 10 11 12 13 13 13 13 14 13 13 13 13 13 14 14 14 13 13 13 13 13 13 12 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 9 9 9 8 8 8 8 9 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 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 11 13 13 13 14 13 12 13 13 13 14 14 15 17 17 18 18 18 19 19 19 19 18 18 18 18 18 18 19 20 21 22 22 22 22 21 20 19 19 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 13 13 13 12 12 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 11 11 11 11 12 13 12 11 12 13 12 12 11 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 14 14 14 14 14 13 13 14 14 13 12 12 12 12 13 13 12 12 13 13 13 13 14 15 15 16 16 17 18 18 18 17 17 17 17 16 16 16 15 15 17 17 16 16 17 18 18 18 18 18 17 16 16 15 15 14 14 13 14 15 16 17 16 17 18 18 18 18 18 18 19 19 19 17 17 18 19 17 16 16 16 15 15 16 17 19 20 20 21 21 22 26 26 26 27 28 28 26 25 27 27 25 24 23 26 28 26 20 17 18 19 20 21 21 21 22 22 22 23 23 24 24 24 24 25 25 25 26 26 26 26 25 26 28 29 29 30 31 30 31 31 31 32 33 33 34 35 35 34 35 34 34 34 34 34 33 33 33 32 31 31 31 31 31 30 30 30 29 29 29 29 29 30 29 30 29 30 30 30 28 26 26 25 25 26 27 27 26 26 27 26 26 26 25 22 20 20 19 19 19 18 18 18 18 17 18 18 18 19 20 20 20 19 19 18 19 20 20 20 22 25 26 26 25 25 26 26 26 27 27 27 27 27 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 25 24 23 21 21 19 18 18 18 16 16 16 17 18 18 18 19 20 18 17 18 19 19 18 19 19 20 20 20 21 21 20 20 20 19 19 17 17 17 17 18 18 18 18 18 18 17 17 17 16 16 16 15 16 16 16 15 16 15 15 16 17 18 19 20 20 21 22 22 22 22 22 22 21 21 21 21 22 23 22 22 21 20 21 21 21 21 21 21 22 22 21 21 21 22 22 22 21 21 21 21 22 22 22 23 24 23 25 24 22 24 26 25 23 23 22 22 22 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 20 19 19 18 18 17 16 16 15 15 15 14 13 12 10 10 11 9 9 14 17 16 15 16 15 15 15 14 14 14 14 14 13 13 12 11 11 10 10 9 9 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 4 3 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 7 7 7 6 7 7 7 7 7 7 7 7 7 8 9 10 11 11 11 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 13 13 14 14 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 12 12 11 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 7 7 8 8 9 9 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 12 13 13 13 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 12 12 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 7 8 8 9 9 10 11 11 11 12 12 12 12 14 14 14 15 15 16 16 16 15 15 15 16 16 16 18 18 17 16 17 17 17 18 20 20 20 21 20 20 20 19 19 20 20 20 20 21 19 18 19 19 19 18 17 17 16 16 15 14 14 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 16 16 17 17 17 17 16 16 16 15 15 15 15 14 14 14 14 14 13 12 11 10 10 11 10 10 11 11 11 11 11 11 11 11 11 12 13 14 14 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 10 9 8 8 8 8 8 8 8 9 8 8 8 7 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 8 8 8 8 9 9 9 10 11 12 13 13 13 14 13 13 13 13 13 13 14 14 13 13 13 13 13 13 12 13 13 12 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 10 11 12 12 12 12 12 12 13 13 13 14 14 15 16 17 17 17 18 18 19 19 19 19 19 19 19 19 19 19 19 20 21 22 22 22 22 20 18 18 17 16 16 16 16 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 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 12 12 12 12 12 11 11 11 10 10 10 10 10 11 11 10 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 13 14 14 13 14 14 14 14 14 13 13 13 12 13 13 12 12 13 13 13 14 14 15 15 15 15 17 17 17 17 17 17 17 16 16 16 16 16 15 14 17 18 17 17 17 17 18 18 17 17 17 16 16 16 16 15 15 14 14 16 18 18 18 18 19 19 19 19 18 18 17 17 17 16 16 17 17 18 16 16 16 15 16 17 18 20 21 20 21 21 22 25 26 26 26 27 27 27 26 27 27 26 25 23 26 28 24 18 17 18 19 19 20 21 21 22 22 23 23 23 23 24 24 24 24 25 25 25 26 26 26 25 26 28 29 30 30 30 31 30 30 31 33 34 34 34 34 34 34 34 34 34 34 34 34 33 33 33 32 31 31 31 30 30 29 29 29 29 29 29 28 29 30 30 29 29 30 30 30 29 27 24 22 22 24 25 25 25 26 26 25 24 25 24 21 20 20 20 19 18 18 17 17 17 18 18 17 17 18 20 20 19 20 19 18 19 20 20 23 25 26 26 26 25 25 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 25 25 26 25 25 25 25 24 24 23 22 20 20 19 18 18 18 17 19 19 18 17 17 18 18 19 19 19 19 19 19 20 20 20 20 19 19 20 19 19 19 18 17 17 17 18 18 18 18 17 17 17 17 17 16 16 16 15 16 17 17 18 18 18 17 18 18 19 21 21 21 22 22 22 22 22 21 22 21 21 21 21 21 22 22 21 20 20 20 20 20 20 20 20 21 22 22 21 21 22 21 21 21 21 21 21 22 21 21 23 24 24 24 23 22 23 25 25 24 23 23 23 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 21 21 21 20 20 19 19 19 18 18 17 17 16 16 16 15 14 13 12 11 9 9 9 9 12 16 16 15 15 15 14 14 14 14 14 14 13 13 13 12 11 11 10 10 9 9 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 3 3 4 4 4 5 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 9 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 12 12 12 11 11 11 11 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 8 8 9 9 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 13 13 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 5 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 8 8 9 10 10 10 10 12 13 12 12 14 14 14 15 16 16 16 15 15 16 16 16 17 17 17 18 17 16 16 17 18 18 19 19 20 21 21 21 21 20 19 19 20 19 20 21 19 17 16 18 20 18 16 15 15 15 16 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 9 9 9 9 9 9 9 9 10 10 11 10 10 10 10 10 10 10 10 11 11 11 11 11 12 13 13 13 14 14 14 14 14 14 14 14 15 15 15 15 16 15 15 16 16 16 16 17 16 16 16 16 16 16 15 16 17 17 17 16 16 16 16 15 15 15 14 14 14 14 14 13 12 11 10 10 11 10 10 11 11 11 11 11 11 11 11 11 12 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 10 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 5 5 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 8 8 8 8 8 9 9 10 11 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 10 12 12 11 11 12 12 12 13 13 14 14 14 15 16 16 16 17 18 18 18 18 19 20 20 20 20 20 20 20 20 21 22 22 22 22 21 19 18 17 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 12 13 13 13 13 13 13 12 12 12 12 12 12 13 13 13 12 12 12 12 12 11 10 10 10 10 10 10 10 10 10 10 10 11 11 12 11 11 11 12 12 11 11 11 12 12 12 12 11 11 11 11 12 12 12 12 12 13 14 14 13 14 14 13 13 13 13 13 13 12 13 13 13 13 13 13 14 15 15 16 15 15 15 17 17 17 17 16 16 17 16 16 17 17 16 15 15 17 17 17 17 17 17 17 17 16 17 17 15 14 14 15 14 14 15 15 16 17 18 18 19 20 22 21 20 19 18 17 16 16 15 15 15 16 17 16 16 17 17 18 18 18 20 21 20 21 20 19 24 27 27 27 26 25 26 26 26 28 29 28 28 29 27 21 17 18 18 19 19 20 21 22 22 22 23 23 23 23 24 24 24 25 25 25 25 25 26 26 26 25 27 28 29 30 31 31 31 31 32 33 33 34 34 34 34 34 34 34 34 34 34 33 33 33 32 31 31 30 30 30 29 29 28 28 28 28 28 29 29 30 30 30 29 29 29 29 28 27 25 22 21 22 23 22 23 23 23 23 22 23 23 22 20 20 19 19 18 17 17 16 16 17 18 18 18 18 19 20 19 19 19 19 20 22 24 26 27 26 27 26 25 25 25 26 26 26 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 26 25 25 25 25 25 25 25 25 24 24 24 23 21 20 19 19 17 17 17 17 17 16 16 17 18 18 17 17 18 18 18 20 20 20 20 18 19 20 19 20 20 18 17 17 18 18 17 17 17 17 17 16 17 17 16 16 15 15 17 19 20 21 20 19 19 20 20 21 22 22 22 22 22 21 21 20 20 21 21 21 21 21 20 20 22 21 19 19 19 19 19 19 18 19 20 21 22 21 21 21 21 22 22 22 21 21 21 21 21 23 25 25 24 23 23 22 23 23 23 23 24 24 23 22 21 21 21 21 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 19 19 18 18 17 17 17 16 16 16 15 15 14 12 12 10 8 9 10 12 15 16 15 14 14 14 14 14 14 14 14 13 13 13 12 11 11 10 10 9 9 9 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 4 4 4 4 5 5 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 9 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 9 9 9 9 9 9 9 8 8 8 8 9 9 9 8 8 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 7 8 8 8 9 9 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 14 14 13 13 13 14 14 13 14 14 14 14 14 14 14 13 14 14 14 13 14 13 13 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 6 5 5 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 9 10 10 10 11 13 13 12 13 14 14 15 15 15 16 15 15 16 16 16 17 17 18 19 19 18 17 17 18 18 19 19 20 20 21 21 22 21 19 19 20 20 20 20 20 20 18 18 20 18 14 15 16 16 17 15 15 15 15 14 14 13 13 13 13 13 13 13 12 13 12 12 12 12 12 11 11 11 12 12 12 11 11 12 12 12 11 11 11 10 10 10 10 10 10 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 7 7 8 8 8 8 8 8 9 9 9 9 10 10 9 7 7 7 7 7 6 7 7 8 9 10 10 11 11 12 13 13 13 14 14 14 14 14 14 14 15 15 16 16 16 16 16 16 16 16 17 16 16 17 16 16 16 16 17 17 17 17 17 16 16 16 15 15 15 14 14 14 14 14 13 13 12 11 10 10 10 10 10 11 11 11 11 11 11 11 11 12 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 11 10 9 8 8 8 8 7 7 8 8 8 8 8 8 8 7 7 7 6 6 6 6 5 5 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 7 7 7 7 7 7 8 8 8 9 10 10 11 12 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 12 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 11 12 11 11 11 12 12 13 13 13 14 14 14 15 15 16 16 16 16 17 18 19 19 19 20 20 20 20 19 20 20 21 21 21 22 21 18 17 16 14 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 13 13 13 12 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 12 12 14 14 13 12 12 12 12 13 13 13 13 13 13 13 13 12 13 13 13 13 14 15 16 15 15 16 17 17 16 17 16 16 16 15 15 17 17 16 15 15 16 16 16 17 17 17 17 16 16 17 17 16 14 14 14 13 14 15 15 16 17 17 19 20 20 21 21 20 20 19 18 17 16 15 16 17 16 17 18 18 18 18 18 18 19 20 20 21 22 20 20 24 26 27 27 26 25 26 25 24 26 26 26 27 27 24 20 18 18 18 19 20 20 21 21 22 22 23 23 23 23 24 24 24 24 25 25 25 25 26 26 26 26 27 28 29 30 31 32 32 32 32 33 33 33 33 34 34 34 34 34 34 34 34 33 33 33 32 31 31 30 30 29 29 29 28 28 28 28 28 29 30 30 30 29 29 29 28 28 27 27 27 24 21 21 20 20 20 20 20 20 20 20 22 22 21 20 20 19 19 18 17 17 17 17 18 19 18 18 19 20 20 19 19 21 23 25 26 27 26 27 27 26 26 25 25 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 27 27 27 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 22 21 21 20 19 19 18 17 17 17 17 17 17 16 17 18 17 17 18 18 18 18 18 19 19 18 18 17 17 17 18 18 18 16 17 17 17 17 16 16 16 15 15 16 17 18 20 21 21 20 19 21 22 22 21 22 22 21 21 20 20 19 19 19 20 20 20 20 20 19 19 20 20 19 18 18 18 18 18 18 18 19 20 21 21 20 21 21 21 21 22 22 21 21 21 22 23 24 24 23 22 23 22 21 22 22 22 22 22 22 22 22 22 22 22 21 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 19 19 19 18 18 17 17 17 16 16 16 15 15 15 14 13 12 11 10 10 12 13 14 15 15 14 14 14 14 14 14 14 14 13 13 13 12 12 11 10 10 9 9 9 9 8 8 8 8 8 8 8 7 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 5 5 5 5 6 6 7 7 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 7 6 7 7 7 7 7 8 8 9 9 9 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 11 11 10 11 11 10 10 10 10 10 10 11 11 11 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 14 14 14 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 13 12 12 12 11 11 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 8 8 9 9 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 13 14 13 13 14 14 13 13 13 13 13 14 14 14 14 14 14 13 13 13 14 14 13 13 13 13 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 6 5 5 4 4 3 3 3 3 3 2 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 6 6 6 7 7 7 7 7 7 7 8 7 8 9 10 10 10 12 13 13 13 13 13 14 15 15 15 16 15 15 16 16 17 17 18 19 19 19 19 18 18 19 19 19 20 20 20 21 21 20 21 20 20 21 21 20 20 20 20 19 19 19 18 15 15 15 16 16 15 15 16 15 14 14 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 10 10 10 10 10 9 9 9 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 6 7 7 7 8 8 8 8 8 9 9 8 7 5 4 4 4 5 5 5 5 5 6 6 7 8 9 9 10 11 12 13 13 13 13 14 14 14 14 14 15 15 16 16 16 16 16 16 16 16 16 16 17 16 15 15 16 17 17 17 17 17 16 16 16 16 15 15 14 14 14 14 14 13 13 12 12 11 10 10 10 10 10 11 11 11 12 11 11 12 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 11 10 9 9 9 9 8 8 7 7 7 8 8 8 8 8 8 7 7 7 6 6 6 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 9 9 10 11 12 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 12 13 13 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 10 10 9 9 10 9 9 9 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 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 9 9 9 10 11 11 11 11 11 12 13 13 13 14 15 15 15 15 16 15 15 15 17 18 19 19 19 19 20 20 19 19 20 20 21 21 20 21 20 16 15 15 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 11 10 10 10 10 10 10 11 12 12 12 12 12 11 11 11 10 10 11 11 11 11 11 11 11 12 12 12 12 13 14 13 12 12 12 12 12 13 13 12 13 13 13 13 13 13 13 13 14 13 14 15 15 15 16 17 16 16 16 16 16 16 16 15 16 16 15 15 14 14 16 17 16 16 16 16 16 16 16 17 16 16 16 14 13 12 13 14 14 15 16 16 18 19 19 19 19 18 19 18 18 18 17 17 18 19 18 19 20 20 20 21 20 20 21 21 21 21 22 22 22 24 25 25 26 25 24 24 23 23 24 24 23 23 23 20 19 18 18 19 19 20 20 21 21 22 22 23 23 23 23 24 24 24 24 24 25 25 25 25 26 26 26 27 28 29 30 31 31 31 32 32 32 32 33 33 33 33 33 33 34 34 34 33 33 33 32 31 31 31 30 30 29 29 29 28 28 28 28 28 29 30 30 29 28 28 28 28 28 27 27 27 26 23 22 22 21 21 20 20 20 19 19 19 20 20 20 20 19 20 19 18 18 18 17 17 18 18 18 19 19 19 19 20 22 24 26 27 27 26 27 27 27 26 26 26 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 24 23 23 23 23 23 23 23 23 23 22 21 20 20 20 20 20 19 19 19 20 19 18 17 17 16 16 16 17 17 16 17 16 16 17 17 16 16 16 16 17 16 16 16 16 16 16 18 20 21 21 22 22 21 21 21 22 22 22 22 22 22 20 19 19 19 19 19 18 19 19 20 20 20 20 19 18 19 18 18 17 17 17 17 17 17 18 19 19 19 19 19 20 20 20 20 20 20 20 20 21 22 21 21 21 21 22 21 21 21 21 21 21 21 22 22 22 22 22 22 22 21 21 21 22 22 22 22 22 22 22 22 22 22 22 22 21 21 20 20 20 19 19 18 18 17 17 16 16 16 15 15 15 14 14 13 13 12 12 12 13 14 14 14 14 14 15 15 15 15 15 14 14 13 13 13 12 12 11 11 10 10 9 9 9 9 9 8 8 8 8 8 7 7 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 4 3 3 3 3 3 3 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 13 12 12 11 11 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 8 8 9 9 10 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 13 12 12 12 12 12 12 13 13 13 13 13 14 14 13 13 13 13 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 12 12 11 11 11 11 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 6 5 5 5 4 4 3 3 3 3 2 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 3 4 3 3 4 4 4 3 4 4 4 4 4 4 5 5 4 4 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 6 6 7 8 7 7 7 7 7 7 8 8 9 9 10 11 12 13 13 14 14 14 15 15 15 15 15 15 16 16 17 18 18 18 18 19 20 20 18 18 19 19 19 19 20 20 20 19 19 20 20 20 20 20 20 20 20 19 20 20 19 18 17 15 15 16 16 15 16 15 15 14 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 5 6 6 7 7 7 7 7 8 8 6 4 3 3 3 4 4 4 4 5 5 5 5 6 7 7 8 8 9 10 12 12 12 13 13 13 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 16 17 16 17 17 17 16 16 16 16 15 15 14 14 14 14 14 13 13 13 12 11 10 10 10 10 10 11 11 11 12 12 11 12 13 14 14 14 13 13 13 14 14 14 14 13 13 13 13 13 13 13 12 12 12 11 11 10 10 9 9 9 9 8 8 8 7 8 8 8 8 7 7 7 7 6 6 5 5 5 4 4 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 2 2 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 9 9 10 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 10 10 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 7 7 7 7 6 6 6 6 6 6 7 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 10 10 10 10 11 11 11 11 12 13 13 14 15 15 15 15 15 16 16 16 16 17 19 19 19 19 20 19 19 19 19 20 20 20 20 20 21 19 15 14 14 14 15 15 15 15 14 13 13 13 14 14 14 14 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 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 11 13 12 12 12 12 11 11 11 10 10 10 10 10 11 11 11 11 12 12 12 12 13 14 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 16 16 16 16 16 17 17 16 16 16 16 16 15 14 14 15 16 17 16 16 15 14 16 16 15 16 16 15 15 15 14 13 14 13 13 14 15 15 18 19 19 19 18 16 15 15 15 17 18 18 18 19 19 19 20 20 21 22 22 22 21 20 20 21 21 23 23 23 24 25 25 24 23 22 22 23 23 22 23 22 21 20 19 19 19 19 19 19 20 20 21 21 22 22 23 23 23 24 24 24 24 24 25 25 25 25 26 26 27 28 28 29 29 30 31 31 31 31 32 32 32 32 33 33 33 33 34 34 33 33 33 32 32 31 31 30 30 30 29 29 29 29 29 28 28 28 29 29 29 28 29 28 28 27 28 27 26 27 27 26 25 24 22 21 21 21 20 20 19 19 19 18 18 19 18 19 19 19 19 19 18 18 18 18 18 19 19 19 19 21 23 24 25 26 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 23 23 22 22 22 22 23 23 23 24 24 24 23 23 23 23 22 22 22 21 21 22 21 20 19 19 18 18 19 20 19 19 19 17 16 17 17 16 16 16 17 16 15 16 17 18 18 19 21 22 22 22 21 21 21 21 21 22 22 22 22 23 22 20 19 19 18 18 18 17 18 18 18 19 19 19 19 18 18 18 17 16 16 16 16 17 17 17 18 18 18 18 18 18 18 18 19 18 18 18 18 19 20 20 18 19 20 20 20 20 20 20 21 20 21 22 22 21 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 19 19 18 17 17 16 16 16 15 15 15 15 14 14 14 13 13 13 12 12 13 14 14 15 15 15 15 15 15 15 16 15 14 14 13 13 12 12 12 11 10 10 9 9 9 9 9 9 9 8 8 8 7 7 7 6 6 5 5 4 4 4 4 4 4 4 4 4 4 3 3 4 3 4 3 2 3 2 2 3 3 4 4 4 5 5 5 5 6 6 6 6 6 6 5 6 6 5 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 11 12 13 13 13 13 13 12 12 12 11 11 10 10 9 9 9 9 9 9 9 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 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 6 7 7 8 8 9 9 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 13 13 14 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 5 5 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 4 4 4 4 4 5 4 4 4 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 6 6 7 7 7 7 7 7 7 7 7 8 8 9 9 10 11 12 12 13 14 14 14 15 16 15 15 16 16 17 17 16 17 19 19 18 18 20 20 18 17 18 19 19 18 19 20 20 19 19 19 20 20 20 20 20 20 20 19 18 19 19 18 17 16 17 17 16 16 16 15 15 14 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 6 6 6 5 5 5 5 4 4 4 3 4 4 4 5 5 5 6 5 5 6 6 6 4 2 3 3 3 3 4 4 4 4 5 5 5 6 6 6 7 8 8 9 10 11 12 12 12 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 16 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 13 13 13 13 13 11 10 11 11 11 11 11 12 12 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 9 9 9 8 8 8 8 8 8 7 7 7 7 6 5 5 5 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 1 1 1 1 0 1 1 2 2 2 2 2 2 3 3 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 9 10 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 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 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 10 10 10 11 11 11 11 12 14 14 14 14 14 14 15 16 16 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 20 20 20 20 18 14 14 14 14 15 15 15 14 14 14 13 13 13 14 14 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 15 14 14 13 13 13 13 13 13 13 12 12 12 12 11 12 12 11 11 11 11 11 10 10 11 10 10 12 12 12 12 12 12 12 11 11 10 10 10 10 10 11 11 11 12 13 12 12 13 13 13 13 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 14 14 14 14 15 16 16 16 16 17 17 17 17 17 17 17 17 17 16 15 16 16 17 17 16 17 15 14 16 17 15 15 15 14 15 16 16 15 14 13 13 14 15 15 17 19 19 19 19 18 16 16 16 17 18 19 19 19 19 19 20 21 21 21 22 22 22 21 21 22 23 23 24 25 25 25 23 22 22 23 22 22 21 21 22 21 21 20 19 18 19 19 19 19 20 20 20 21 21 22 22 23 23 23 24 24 24 24 24 25 25 25 26 28 28 28 29 29 30 30 30 31 31 31 31 31 32 32 32 33 33 33 33 34 33 33 32 32 32 31 31 30 30 30 29 29 29 29 29 28 28 28 29 29 28 28 29 29 28 28 27 27 27 27 27 27 26 25 24 24 23 23 23 22 22 22 21 20 21 21 20 19 19 19 19 18 19 19 19 18 18 19 20 19 19 20 21 22 24 26 26 27 27 27 26 26 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 24 23 22 22 22 22 22 22 22 22 23 23 23 23 24 24 24 24 23 23 23 22 23 23 23 22 21 21 21 22 22 22 22 22 21 19 18 19 19 18 17 18 19 18 17 18 19 21 21 21 21 21 21 21 20 20 21 21 21 22 21 21 20 21 20 19 18 18 17 17 17 16 16 16 17 17 18 19 18 18 18 17 16 15 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 17 17 18 19 18 17 18 18 18 19 19 19 18 19 19 20 22 22 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 18 18 17 16 15 15 15 14 14 14 14 14 13 13 13 13 12 13 12 11 12 13 14 15 15 15 15 15 15 15 15 15 15 14 14 13 12 12 11 10 10 10 9 9 9 9 9 9 8 8 8 7 7 7 6 6 5 5 5 4 4 4 4 4 4 4 4 3 4 3 3 3 3 3 2 2 2 2 2 3 3 4 4 4 4 5 5 5 5 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 10 11 11 12 11 11 11 12 12 12 12 13 13 12 12 12 12 12 12 12 12 12 12 13 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 11 11 11 11 11 12 12 13 13 12 12 12 12 11 11 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 9 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 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 13 13 13 13 12 12 12 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 5 5 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 4 5 6 6 6 7 7 7 7 7 7 7 6 6 6 7 7 7 8 9 9 9 10 11 12 12 13 14 14 15 16 16 15 16 16 16 16 17 16 17 19 19 18 18 19 19 19 18 18 19 19 18 19 20 21 20 20 20 20 20 20 20 20 20 20 20 17 18 18 17 17 19 19 17 15 16 16 15 15 14 14 13 13 13 13 12 13 12 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 4 3 2 2 2 2 3 3 3 4 4 4 4 5 5 5 6 6 7 7 8 8 9 9 10 10 11 12 13 13 14 14 14 15 15 15 15 15 15 14 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 14 14 14 14 13 13 13 14 14 12 11 11 12 12 11 11 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 10 10 10 10 9 9 9 8 8 8 8 7 7 7 6 6 6 6 5 5 4 3 3 2 2 3 3 3 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 0 0 1 1 1 1 1 2 2 3 3 3 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 9 10 10 11 12 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 10 10 10 11 10 10 11 13 15 15 14 14 15 15 15 16 16 16 17 17 17 17 18 18 18 18 18 18 18 18 19 19 20 20 19 19 17 16 15 14 14 15 15 15 14 14 14 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 16 15 14 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 10 10 11 11 11 10 10 11 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 11 12 13 12 11 12 13 12 13 13 12 12 12 12 12 12 12 13 12 13 13 13 13 13 13 13 13 14 15 15 15 15 15 15 16 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 16 17 16 14 15 17 17 17 15 14 16 17 16 16 15 14 13 14 15 15 16 18 19 18 19 19 18 18 18 19 19 20 20 20 20 20 20 21 21 21 21 21 22 22 21 22 22 22 23 25 24 23 22 21 21 23 22 21 21 21 21 21 21 21 20 19 19 19 19 19 20 20 20 20 21 22 22 23 23 23 23 24 24 24 24 25 25 25 26 27 28 28 29 29 30 30 30 30 30 31 31 31 32 32 32 33 33 33 34 33 33 33 32 32 32 31 31 30 30 30 30 29 29 29 29 29 28 29 29 29 28 28 29 29 28 28 27 27 27 27 27 28 27 26 26 26 25 25 24 24 24 24 23 23 23 23 22 21 21 21 20 19 19 18 18 18 17 17 19 18 17 18 19 20 22 24 24 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 26 25 23 23 22 21 21 21 21 21 22 22 22 22 23 24 24 24 24 24 24 24 24 24 24 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 20 20 20 20 20 21 21 21 22 22 22 21 21 20 20 20 20 20 20 21 21 20 19 19 18 18 18 17 17 16 16 16 15 15 15 15 16 17 18 17 17 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 17 17 16 16 16 16 16 17 17 17 16 16 16 17 18 18 18 18 18 18 18 19 21 21 21 21 20 20 20 21 21 20 20 20 19 19 19 19 19 19 19 20 19 19 18 18 19 18 17 16 15 14 14 13 13 14 14 13 13 13 12 12 12 12 12 12 11 11 12 13 14 15 15 15 15 15 15 15 15 15 14 14 13 11 11 10 10 10 10 10 9 9 9 9 9 8 8 7 7 7 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 4 3 3 3 3 3 2 2 2 2 2 3 3 3 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 7 7 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 11 11 11 11 12 12 12 13 13 13 13 12 12 11 11 11 11 11 11 12 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 12 12 12 12 11 11 11 10 10 10 9 9 9 9 9 9 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 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 8 8 9 10 10 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 5 5 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 5 6 6 7 7 7 7 7 6 6 7 7 7 7 7 7 7 8 9 9 10 11 12 12 12 13 13 14 15 16 16 16 16 17 16 16 17 17 18 19 19 19 19 19 19 19 18 18 19 19 19 19 20 20 20 21 21 21 21 21 20 21 21 21 20 18 17 17 16 17 20 19 15 14 15 16 15 14 14 14 13 13 13 13 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 3 2 2 2 2 2 3 3 3 4 4 4 4 5 5 5 6 6 7 7 7 7 7 7 8 9 10 11 13 14 14 14 14 15 15 15 15 14 14 15 15 15 15 15 15 15 15 14 15 15 16 16 16 16 16 16 16 15 15 14 14 14 14 13 13 13 14 14 14 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 9 9 10 10 10 9 9 9 8 8 8 8 7 7 7 6 6 6 5 5 4 4 4 3 2 2 3 3 3 2 2 1 1 1 1 1 1 1 1 2 2 2 1 1 2 2 2 1 -0 -0 0 0 1 1 1 1 2 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 9 9 10 11 11 12 12 12 13 13 13 13 13 13 13 13 12 12 12 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 7 7 6 6 7 7 7 7 7 7 8 8 9 10 10 11 11 10 10 13 15 16 15 15 16 16 16 16 16 17 16 16 17 17 17 17 17 17 18 18 18 18 18 18 19 19 17 17 17 17 17 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 15 16 15 14 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 13 13 13 12 12 12 12 11 11 11 10 11 10 10 10 11 11 12 12 11 11 13 13 12 12 13 11 11 12 12 12 13 13 13 12 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 16 15 14 15 16 17 15 13 15 16 16 16 16 15 15 14 14 14 14 17 20 20 19 20 19 19 20 20 20 20 20 20 20 20 20 21 22 22 21 21 22 22 21 21 22 23 23 23 21 21 22 21 21 22 21 21 21 21 21 22 22 21 21 20 19 19 19 19 20 20 20 20 21 21 22 23 23 23 23 24 24 24 24 24 25 25 26 27 27 28 28 29 29 29 30 30 30 31 31 31 31 32 32 32 33 33 33 33 33 33 32 32 32 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 29 29 28 27 26 27 27 27 27 27 26 25 26 26 25 25 25 25 25 25 25 25 24 23 23 24 24 23 22 22 20 18 18 19 18 18 19 18 16 17 19 19 19 19 20 21 23 24 25 25 25 25 25 25 25 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 25 25 25 25 25 25 25 24 23 23 22 21 21 21 21 21 21 22 22 22 23 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 24 24 24 23 24 24 23 23 23 23 23 22 22 22 21 22 22 22 22 22 22 21 21 20 20 20 19 19 19 20 20 20 20 19 18 17 17 16 16 16 16 15 15 14 14 14 14 14 15 16 16 16 15 15 15 15 15 14 14 15 15 15 16 16 16 16 16 16 17 16 16 15 15 15 16 16 16 16 15 15 15 16 17 16 16 17 17 18 19 20 20 20 21 20 20 20 19 20 19 19 19 18 19 18 18 18 18 18 19 18 18 17 17 18 18 17 17 15 13 12 12 13 13 13 13 13 13 12 11 11 11 11 11 11 11 12 12 13 14 15 15 14 15 15 15 15 15 14 14 12 11 10 10 10 10 10 10 9 9 9 8 8 8 7 7 7 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 5 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 9 10 11 11 11 12 12 12 12 13 13 13 13 12 12 11 11 10 10 11 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 11 11 11 11 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 7 8 8 8 8 8 7 7 7 8 8 8 9 9 9 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 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 13 13 13 12 12 12 12 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 9 11 12 13 13 13 13 14 14 15 16 16 16 16 17 17 17 18 18 18 18 19 19 19 19 19 18 18 19 19 19 20 20 20 19 19 20 21 21 21 20 20 21 21 21 20 19 19 18 17 18 20 19 15 13 15 15 14 14 13 13 13 13 13 13 12 12 12 12 11 11 11 11 10 10 9 9 10 9 10 10 9 9 9 10 10 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 3 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 5 6 6 6 5 5 5 6 6 7 7 9 10 12 13 14 14 14 14 15 15 14 14 15 15 15 14 14 15 15 15 15 14 15 15 15 16 16 16 16 16 15 15 14 14 14 14 13 13 13 14 14 14 14 13 13 12 13 13 12 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 10 10 10 9 9 9 10 10 9 9 9 8 8 8 8 7 7 6 6 6 5 5 5 4 4 4 3 2 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 1 2 2 2 1 -1 -1 -0 -0 0 0 0 1 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 9 10 10 11 11 11 11 12 12 13 13 13 13 13 12 12 12 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 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 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 8 9 10 10 11 11 10 11 12 14 15 15 15 15 16 16 16 17 17 17 17 17 17 17 18 18 17 17 18 18 18 18 18 18 18 16 15 16 17 17 16 16 16 15 14 14 14 13 13 13 12 13 13 12 12 12 12 13 13 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 15 15 16 15 14 13 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 13 14 14 13 12 12 12 12 11 10 10 10 10 10 10 11 11 11 12 12 12 12 13 13 12 12 12 11 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 14 14 14 14 15 16 16 16 17 17 17 17 17 17 17 17 17 16 15 14 13 14 16 16 15 15 16 15 15 15 15 15 14 14 14 13 15 18 20 21 21 20 21 21 21 21 21 20 20 19 19 20 21 21 21 21 21 22 22 22 21 21 22 22 21 21 22 22 22 22 21 20 21 22 22 22 22 22 21 21 20 18 17 18 19 19 20 21 21 21 21 22 22 23 23 23 24 24 24 24 24 24 25 25 26 26 27 27 28 28 29 29 29 30 30 31 31 31 31 32 32 33 33 33 33 33 32 32 32 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 29 29 28 28 27 26 26 27 27 26 26 25 25 25 25 25 26 25 24 23 24 24 24 24 23 23 24 24 23 23 22 20 20 20 19 18 18 18 17 18 19 19 19 19 18 18 19 20 22 23 22 22 23 23 24 25 25 25 26 26 26 26 25 25 25 25 25 25 25 25 25 25 24 24 24 24 25 25 25 25 25 25 25 25 24 23 23 22 22 21 21 21 21 21 21 21 22 22 23 23 23 23 23 24 24 23 23 24 24 24 24 25 24 24 24 24 24 24 24 23 22 21 22 23 21 21 22 22 21 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 17 16 16 15 15 15 15 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 13 14 14 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 15 15 16 16 17 17 18 18 18 18 20 20 20 19 18 18 19 19 18 18 18 18 17 18 18 18 18 18 17 17 16 16 17 16 16 15 13 12 11 12 12 12 12 12 13 12 12 12 11 11 10 10 10 11 12 12 13 13 13 13 14 14 14 14 14 14 13 12 11 11 11 11 10 10 9 9 8 8 8 8 7 7 7 6 6 6 6 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 2 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 11 11 12 12 12 12 12 12 12 12 12 12 12 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 10 11 11 12 12 12 12 12 12 12 12 12 11 11 11 12 11 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 12 12 12 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 4 4 4 4 4 4 3 3 4 3 3 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 7 8 7 7 6 7 7 7 7 7 7 8 7 6 7 8 9 11 12 13 13 13 13 14 14 14 16 16 16 16 17 17 17 18 19 18 18 19 19 19 19 19 19 19 18 18 19 19 19 19 20 19 19 20 20 20 20 20 20 21 20 19 19 20 18 19 20 20 17 14 13 13 14 14 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 3 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 5 5 5 4 4 4 4 5 5 5 6 7 9 11 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 16 16 16 15 14 14 14 14 14 13 13 13 14 14 15 14 13 13 13 13 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 11 10 10 9 9 9 9 9 10 10 9 9 9 8 8 8 7 7 6 6 6 5 5 5 4 4 4 3 3 3 2 2 2 2 2 2 1 1 1 0 0 0 0 1 0 0 0 -0 1 2 3 3 1 -1 -1 -1 -1 -0 -0 0 1 1 1 2 3 3 3 3 4 4 4 4 4 5 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 9 10 10 9 9 10 11 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 7 7 7 8 9 10 10 11 12 11 11 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 17 18 17 17 17 17 17 18 17 16 15 14 15 15 15 15 16 16 16 15 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 13 14 14 13 14 15 15 16 15 13 13 13 13 13 12 12 11 11 11 11 11 12 11 11 11 11 11 11 12 12 12 13 13 13 13 13 12 12 12 12 12 11 10 10 10 10 10 10 10 10 11 11 12 13 13 12 12 13 12 11 11 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 16 16 16 16 17 17 16 16 16 14 13 15 17 17 16 16 16 14 14 15 14 14 14 13 13 12 12 15 17 18 18 18 20 21 19 19 19 19 20 19 20 22 22 22 22 21 21 22 22 22 21 20 20 21 21 22 22 22 22 21 21 21 22 22 22 22 22 21 20 20 21 19 17 17 18 19 19 20 21 21 21 21 22 22 23 23 23 24 24 24 24 24 24 24 24 25 26 26 27 28 28 28 29 29 30 30 31 31 31 32 32 32 33 33 33 32 32 32 32 31 31 30 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 27 27 26 26 26 26 26 26 25 25 25 25 26 25 24 22 22 22 23 24 24 23 23 24 24 24 23 22 22 22 20 18 18 18 19 19 20 19 18 19 19 19 19 19 20 20 20 20 21 21 22 22 22 23 24 25 25 25 25 25 25 25 25 25 25 25 24 24 24 24 23 23 23 24 25 25 25 24 25 24 24 23 23 22 22 22 22 22 21 21 20 20 20 22 22 22 23 23 23 24 24 24 23 23 23 23 24 24 23 22 22 23 23 23 23 22 21 19 20 20 18 18 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 17 17 16 15 15 14 14 14 14 14 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 14 14 14 14 13 13 13 12 12 12 13 13 13 14 14 13 13 13 13 13 13 13 14 15 15 16 16 16 16 16 17 17 18 19 19 18 18 18 19 19 18 17 17 18 18 18 18 18 18 17 17 16 15 15 15 15 15 15 14 12 11 11 11 11 12 12 12 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 12 13 13 13 13 13 13 12 11 11 11 10 10 9 9 8 8 8 7 7 7 6 6 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 5 5 5 5 6 6 6 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 8 9 10 11 11 11 11 11 11 12 12 12 12 12 12 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 9 9 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 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 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 7 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 11 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 7 7 7 6 6 6 6 7 7 7 7 8 8 8 8 8 9 11 12 12 13 13 13 13 13 14 15 16 16 16 16 17 18 18 18 18 18 18 19 20 20 19 19 19 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 21 21 20 20 20 17 18 20 19 15 13 12 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 9 9 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 2 2 3 3 3 3 4 3 3 3 2 2 2 2 2 3 3 3 2 3 3 3 3 4 4 5 4 4 3 3 4 4 4 4 4 5 7 9 11 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 14 15 15 16 15 14 14 14 14 14 14 14 13 13 14 14 15 14 14 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 11 10 10 9 9 9 9 9 9 9 9 9 8 8 8 7 7 6 6 5 5 5 4 4 4 3 3 3 2 2 2 2 1 1 1 0 -0 -0 -0 -0 -0 0 0 0 -0 -1 -1 1 3 3 2 0 -2 -1 -1 -1 -1 -0 -0 0 1 1 2 2 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 9 9 9 8 9 10 11 11 11 12 12 12 12 12 12 13 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 10 10 11 12 11 12 14 15 14 14 14 14 14 15 15 15 15 15 15 14 15 14 15 16 17 17 17 16 16 16 16 15 14 13 14 15 15 15 15 15 15 15 14 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 13 13 14 15 16 15 13 13 13 13 13 12 11 11 11 11 11 12 12 12 12 11 12 12 12 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 11 12 14 13 12 12 12 12 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 13 13 14 14 14 14 15 16 16 17 17 16 16 16 15 16 17 17 17 16 15 14 14 14 13 13 13 13 13 12 12 13 13 14 14 15 17 16 15 15 15 15 17 18 20 22 23 23 22 21 21 21 22 22 21 20 21 22 22 22 22 22 21 21 21 21 22 21 22 22 22 21 21 21 22 19 16 16 18 18 18 19 19 20 20 21 21 21 22 22 23 23 24 24 24 25 24 24 24 24 24 25 25 26 27 27 28 28 29 30 30 31 31 31 32 32 33 33 33 32 32 32 31 31 31 30 30 30 30 29 29 29 29 29 29 29 29 29 29 29 28 28 29 28 27 26 26 26 27 27 27 27 26 26 26 25 26 26 25 24 22 21 21 21 22 23 23 23 24 24 23 23 22 22 21 20 18 19 19 19 19 20 20 18 18 19 19 19 19 18 18 19 19 19 20 21 22 21 22 23 23 23 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 22 21 22 24 24 24 24 24 23 22 22 22 22 21 21 21 21 20 19 18 19 21 22 22 22 23 23 23 24 24 24 23 23 23 22 23 23 22 23 23 23 22 22 21 19 18 19 21 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 16 16 16 15 14 14 14 14 14 14 13 13 13 12 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 11 11 11 11 12 12 11 11 12 12 12 13 13 13 13 14 14 14 14 15 15 16 17 18 18 18 18 18 19 19 18 17 17 18 19 19 19 19 17 16 16 16 15 14 14 15 14 14 14 14 13 12 11 10 11 11 11 13 13 13 13 13 13 12 11 11 10 10 11 11 10 10 10 12 13 13 13 12 12 12 11 11 10 10 9 9 8 8 8 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 5 5 5 5 6 6 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 7 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 9 10 11 11 11 10 10 10 10 10 10 11 11 10 10 10 10 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 10 11 11 12 12 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 13 13 13 13 13 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 11 11 11 10 10 10 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 7 7 7 6 6 6 6 7 7 7 8 7 8 9 10 10 10 11 12 12 13 13 13 13 14 14 15 15 16 16 16 17 18 19 19 18 18 19 19 20 20 19 19 19 18 18 19 19 19 20 20 18 18 20 21 20 20 20 20 21 21 21 21 20 18 18 18 16 14 13 12 13 13 13 13 13 13 13 12 12 12 12 11 11 11 11 11 10 10 9 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 4 4 3 3 3 3 3 3 3 3 3 4 5 7 9 11 13 13 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 14 15 15 14 14 14 14 14 14 14 14 13 13 14 15 14 14 13 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 10 10 9 9 9 9 9 9 9 8 8 8 7 6 6 5 5 5 5 4 3 3 3 2 2 2 2 1 1 1 1 0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 1 2 2 2 -0 -2 -2 -2 -2 -1 -1 -0 -0 0 1 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 8 9 9 8 9 9 9 10 11 11 11 12 12 12 12 13 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 9 10 11 12 11 11 13 14 14 13 13 13 14 14 15 15 15 15 14 15 15 15 15 15 16 16 16 16 15 15 14 14 13 13 13 14 14 14 14 14 14 15 15 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 12 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 13 12 12 12 12 12 12 12 11 12 13 14 13 13 14 14 14 13 14 13 14 15 14 14 15 15 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 13 13 13 14 15 15 16 17 16 17 16 16 16 17 17 17 16 14 14 14 14 12 12 13 13 12 12 13 13 12 12 13 13 14 13 12 12 12 12 14 15 17 21 22 22 21 21 21 21 21 21 20 20 22 22 22 21 21 21 21 21 21 21 22 22 22 22 21 20 21 20 19 16 15 16 17 17 18 18 19 20 20 20 21 21 21 22 22 22 23 23 23 24 24 24 23 23 24 25 25 26 26 27 27 28 29 29 30 30 31 31 31 32 32 33 32 32 32 32 31 31 31 30 30 30 29 29 29 29 29 29 29 29 29 29 28 28 28 28 29 28 27 26 27 27 27 27 27 27 26 26 26 26 26 26 25 24 22 21 20 19 20 22 22 22 23 23 22 21 21 20 19 20 20 20 21 21 22 21 21 20 19 19 19 19 18 18 18 18 19 18 18 20 22 23 23 23 23 23 23 23 23 23 24 23 24 24 24 24 23 23 23 22 22 21 19 20 24 25 23 23 22 22 22 22 21 20 19 19 19 19 19 20 20 19 20 21 21 22 22 23 23 23 24 24 24 23 22 22 23 23 23 23 23 23 23 22 21 20 19 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 17 16 16 16 15 15 15 15 14 14 14 14 13 13 13 13 12 12 11 10 10 11 11 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 11 11 10 10 10 10 10 11 11 11 12 12 12 13 13 13 13 14 14 14 15 16 17 17 17 17 17 18 18 18 18 18 19 19 19 20 18 16 15 16 16 15 14 14 14 14 14 13 14 14 14 12 11 11 10 11 12 13 12 12 12 12 12 11 11 10 10 10 10 10 9 9 11 12 12 12 12 12 11 11 10 10 9 9 8 8 8 7 7 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 3 3 3 3 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 6 6 7 6 6 6 7 7 7 7 6 6 5 5 6 6 7 7 7 6 6 6 7 9 10 11 11 11 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 5 5 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 9 9 10 10 11 12 11 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 7 7 7 7 6 6 6 6 6 6 6 7 8 7 8 9 11 12 12 12 12 12 13 13 13 13 13 14 15 15 15 16 16 17 18 19 18 18 17 18 20 20 19 19 19 19 18 18 19 20 19 18 18 16 17 20 21 21 21 20 20 20 20 21 21 19 19 19 15 13 16 15 12 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 10 10 9 9 8 7 7 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 3 4 5 6 9 11 13 13 14 14 14 14 14 14 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 14 14 13 13 14 14 14 14 13 13 13 14 15 15 14 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 9 9 9 9 9 9 8 8 8 7 7 6 6 5 5 5 4 3 3 2 2 2 2 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -2 -1 1 2 2 1 -1 -3 -3 -2 -2 -2 -1 -1 -0 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 9 9 8 8 8 9 9 10 10 11 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 10 11 12 11 10 12 14 14 13 13 13 14 14 14 15 15 15 14 14 15 15 14 14 15 15 15 15 15 15 15 14 14 13 13 13 13 13 13 14 14 14 15 15 14 13 13 12 12 12 12 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 11 11 11 11 12 12 12 12 12 13 13 13 13 13 12 12 11 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 13 12 13 13 13 12 13 12 12 13 13 14 14 15 15 15 15 15 15 15 15 15 15 14 14 15 15 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 13 14 13 14 16 16 17 17 17 16 16 16 16 15 14 14 13 12 12 12 12 13 12 12 12 12 12 12 12 12 13 12 12 12 11 12 12 12 14 16 19 21 20 20 20 21 21 21 20 20 21 21 20 20 21 22 22 22 22 21 22 22 21 22 21 20 19 18 15 15 15 16 17 17 18 18 18 19 19 20 20 20 21 21 22 22 22 22 22 23 23 23 23 23 24 25 25 26 26 27 27 28 28 29 29 30 31 31 31 32 32 32 32 32 32 31 31 31 30 30 30 29 29 29 29 29 29 28 29 29 29 29 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 24 23 21 20 20 20 20 20 21 22 21 20 20 20 19 19 20 21 20 19 21 22 21 20 19 19 19 20 19 18 18 17 18 20 19 18 18 18 21 22 21 21 21 21 21 22 22 22 22 22 23 23 23 23 23 23 22 21 20 19 20 23 24 22 22 22 22 22 21 20 19 18 18 17 17 18 19 20 20 20 21 21 22 22 22 23 23 23 23 23 22 23 23 23 23 22 22 22 23 22 22 22 21 21 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 17 16 16 16 16 16 15 15 15 15 15 14 14 13 13 12 12 11 11 10 10 10 10 10 10 11 11 11 11 10 10 10 11 11 10 10 10 10 11 11 10 10 10 10 10 11 11 12 12 12 12 13 13 13 13 14 13 14 15 15 15 15 15 16 17 17 17 18 19 20 19 19 18 16 14 15 16 15 14 13 13 13 14 14 14 13 14 14 13 12 11 11 12 13 13 12 12 11 11 11 11 10 10 10 10 10 9 9 8 10 11 11 11 11 11 11 10 9 9 9 8 8 8 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 5 5 5 5 6 7 7 7 7 6 6 6 7 8 10 11 11 11 10 9 9 9 8 8 8 8 8 8 9 9 9 9 10 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 6 6 6 7 7 7 7 7 7 7 8 8 8 7 7 7 7 8 8 8 9 9 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 12 12 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 6 6 6 5 5 5 5 5 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 5 6 6 7 6 7 7 7 7 7 7 6 6 6 7 7 8 9 9 10 11 12 12 12 13 13 13 12 12 12 13 15 15 15 15 15 16 18 18 19 18 17 18 19 19 19 19 19 20 19 17 18 19 17 15 15 16 17 18 18 20 21 20 20 21 21 21 20 19 22 21 15 14 17 16 12 13 13 13 13 13 13 13 12 12 12 11 11 11 10 11 10 9 9 9 8 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 2 2 1 1 2 2 2 2 2 2 1 1 1 1 1 2 2 2 3 4 5 7 10 12 13 13 14 14 13 13 13 14 14 14 13 13 13 13 13 13 13 13 12 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 14 15 14 13 13 12 13 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 8 8 8 8 8 8 8 7 7 6 5 5 5 5 4 3 3 3 2 2 2 1 1 1 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -0 2 2 2 1 -1 -3 -3 -3 -2 -2 -1 -1 -0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 8 8 8 8 8 8 9 9 10 10 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 7 7 9 10 11 11 10 12 14 14 13 13 14 14 14 15 14 14 14 14 14 14 14 13 14 14 15 15 15 16 15 14 14 14 13 13 13 13 13 14 14 14 15 15 15 14 14 14 13 12 12 12 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 14 15 13 12 12 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 12 12 12 13 13 12 12 13 13 12 13 14 14 15 15 14 14 15 16 16 16 16 15 15 14 14 15 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 14 15 16 17 17 16 16 16 16 15 13 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 14 16 19 20 20 21 22 22 21 21 21 20 20 21 21 22 22 22 21 21 21 22 21 20 22 22 19 17 16 15 16 17 17 17 17 17 18 18 18 19 19 20 20 21 21 22 22 22 22 22 22 22 22 23 23 24 25 26 26 27 27 28 28 29 29 29 30 30 31 31 31 32 32 32 32 32 31 31 31 30 30 30 29 29 29 29 29 28 28 28 29 29 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 26 27 27 26 26 26 25 24 22 21 20 21 21 20 19 20 20 20 21 21 21 21 20 19 20 20 20 20 20 20 19 19 19 19 19 19 18 17 17 17 18 18 18 19 17 17 18 18 16 16 17 18 19 20 21 21 21 21 21 21 22 22 23 22 21 20 19 20 23 23 22 21 21 21 21 20 20 20 19 18 18 18 19 20 20 21 21 22 22 22 22 22 22 22 22 22 22 22 22 23 23 22 22 22 22 22 22 21 21 21 21 20 19 19 19 20 20 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 17 17 17 17 16 16 16 15 15 15 14 14 13 13 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 11 11 12 12 12 12 13 13 13 13 13 13 13 13 14 14 15 16 16 16 17 18 19 19 18 16 14 13 14 15 14 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 12 12 11 11 11 11 11 10 9 9 9 9 9 9 10 11 11 10 10 10 9 9 9 9 8 8 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 4 4 4 4 3 2 2 2 2 2 2 2 2 3 3 3 4 4 4 4 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 5 5 5 5 6 7 7 8 7 6 6 6 6 7 7 9 10 11 11 10 9 9 9 9 9 9 9 9 9 9 9 9 10 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 9 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 5 6 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 9 10 10 11 11 12 12 13 13 13 12 12 12 13 15 15 15 16 15 15 17 17 18 19 18 18 18 19 19 18 18 20 20 17 18 19 17 15 15 16 17 17 17 17 18 18 19 19 20 19 17 17 20 19 14 14 16 15 13 13 13 13 14 13 12 12 12 12 12 11 11 10 10 10 10 9 9 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 7 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 2 2 3 4 6 8 10 12 13 13 14 14 13 13 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 13 13 13 13 14 14 14 13 12 12 12 12 12 12 12 12 12 13 13 13 13 13 12 13 13 13 13 13 13 12 12 12 12 12 11 11 11 11 10 9 8 8 8 8 8 8 7 6 6 5 5 5 5 4 3 3 3 3 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -1 1 2 2 2 1 -1 -3 -3 -3 -2 -2 -1 -1 -0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 6 6 6 7 8 8 8 8 8 8 8 8 9 10 10 11 11 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 10 10 10 11 13 13 13 13 14 14 15 15 14 14 14 14 14 14 13 13 13 13 14 14 15 15 15 14 13 13 12 12 12 12 13 13 14 14 15 15 14 14 13 14 14 14 14 13 13 13 13 13 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 12 12 12 12 13 13 13 13 13 14 14 13 14 14 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 12 13 12 12 12 13 13 13 14 14 13 13 14 14 14 14 13 14 16 16 16 16 16 16 15 15 15 14 13 12 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 13 13 14 14 14 13 14 13 12 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 15 15 17 19 19 20 20 20 20 20 20 19 20 21 21 21 21 21 21 21 20 20 19 19 21 20 17 15 16 16 17 17 17 17 17 17 17 18 18 19 19 20 20 21 21 22 22 22 21 21 21 21 22 23 24 25 25 26 27 27 28 28 28 29 29 29 29 29 30 31 31 31 32 32 32 31 31 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 27 27 27 26 26 26 25 23 20 19 18 19 20 19 19 18 19 20 20 20 19 19 19 19 20 21 21 20 20 21 20 19 19 19 19 18 18 17 17 17 17 17 18 18 17 16 15 14 14 15 16 16 17 18 19 19 19 20 20 20 20 20 20 20 20 20 20 21 21 19 18 18 20 20 20 20 20 19 19 19 20 21 21 21 21 22 22 22 22 22 21 22 22 22 22 22 23 23 23 23 23 22 22 22 22 21 21 21 21 20 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 16 15 15 15 14 14 14 13 13 13 13 13 12 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 11 11 11 11 11 12 13 14 15 15 16 15 16 16 17 17 17 14 12 13 14 13 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 11 11 11 11 11 10 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 8 8 8 7 7 6 6 6 6 6 6 5 5 5 5 5 5 4 5 5 5 5 4 4 4 5 4 4 4 4 3 3 2 2 2 2 2 2 2 3 3 4 4 4 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 5 4 5 6 7 7 7 7 6 5 5 6 6 7 7 8 9 10 11 10 10 9 9 9 9 9 9 9 9 10 10 10 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 6 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 11 10 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 13 13 13 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 7 7 7 7 7 7 6 7 7 8 8 8 8 9 9 9 10 10 10 11 12 13 13 12 12 12 12 12 14 15 15 15 16 15 15 16 16 17 19 19 18 17 18 19 18 18 19 19 16 18 19 17 16 15 15 15 16 17 16 14 16 18 17 18 17 15 17 17 14 12 14 15 14 14 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 9 9 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 2 3 4 5 7 9 11 12 13 14 14 14 14 14 13 13 13 13 13 12 12 12 12 11 12 12 11 11 12 11 11 11 11 12 12 12 13 13 12 12 13 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 11 11 11 11 11 11 11 10 10 9 8 8 7 7 7 7 7 6 6 5 5 5 5 4 4 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -0 1 1 2 2 2 1 -1 -3 -3 -3 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 2 2 2 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 6 5 6 6 5 5 5 5 6 7 7 8 8 8 8 7 8 8 8 9 9 10 11 11 11 11 11 11 11 10 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 9 9 9 11 12 12 12 13 14 14 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 12 11 12 12 11 11 12 12 13 14 15 15 15 15 14 13 13 13 14 14 14 14 13 12 12 13 13 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 13 12 14 14 13 13 13 13 13 13 12 12 12 12 13 13 13 14 15 14 13 12 12 12 11 10 10 10 10 10 10 11 11 10 10 10 11 11 11 10 10 10 10 10 11 11 12 12 12 12 12 12 13 14 14 14 14 14 15 14 13 13 14 15 15 16 16 16 16 16 16 16 16 16 14 12 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 12 12 12 12 11 11 11 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 13 14 14 14 15 16 15 15 16 16 17 17 17 18 20 20 20 20 21 21 20 20 20 20 20 19 19 19 21 20 18 16 16 16 17 17 17 17 17 17 18 18 18 18 18 18 19 19 20 21 21 21 21 21 21 21 21 22 23 24 25 25 26 26 27 27 28 28 28 28 28 28 28 29 30 31 31 32 32 31 31 31 31 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 27 27 26 26 26 25 24 23 21 19 19 20 20 20 21 21 20 20 19 18 17 19 20 19 19 19 19 20 21 21 20 19 19 18 17 17 18 18 18 18 17 17 17 17 17 16 15 15 16 16 15 16 16 16 16 17 18 18 18 18 17 16 17 17 17 17 17 16 16 17 19 21 20 19 19 18 18 19 20 20 21 20 20 22 22 22 22 22 21 22 22 22 22 22 23 23 23 23 23 23 23 22 22 22 21 21 21 21 20 20 19 19 19 19 19 19 19 19 19 18 18 18 18 19 20 20 19 19 19 19 19 19 18 18 17 17 17 17 17 16 15 14 14 13 13 13 13 13 13 13 13 13 13 12 12 11 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 11 11 11 12 12 11 11 10 10 10 10 10 10 10 11 13 14 15 15 14 14 13 13 15 16 14 12 11 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 11 12 12 12 12 11 11 11 11 11 10 10 9 9 8 8 9 9 9 10 10 10 10 9 9 9 9 9 8 8 8 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 2 2 2 2 2 3 3 4 3 3 3 2 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 6 6 6 6 7 7 6 6 6 6 6 6 6 7 6 6 5 5 5 6 6 6 6 7 6 5 5 6 6 7 7 7 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 6 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 5 5 5 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 7 7 6 7 7 7 7 7 7 7 7 8 8 9 10 11 10 10 10 11 11 11 11 11 11 11 11 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 6 6 6 5 5 5 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 8 9 9 9 9 9 10 10 9 10 11 12 12 13 12 12 12 13 13 14 15 15 15 15 15 15 15 16 17 18 18 18 18 18 18 19 19 19 17 16 18 19 17 15 15 15 16 15 17 16 14 15 17 17 17 16 15 18 17 12 12 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 10 10 10 10 9 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 2 2 2 2 2 2 3 4 6 7 9 11 12 13 13 14 14 13 13 13 13 13 13 12 12 12 12 11 12 12 11 11 11 11 11 11 11 12 12 13 13 13 12 13 13 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 10 10 9 9 8 8 7 7 7 7 7 6 6 5 5 5 5 4 4 4 4 3 3 2 2 2 1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 0 1 1 2 2 2 2 0 -1 -2 -3 -3 -2 -2 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 7 7 8 8 7 7 7 8 8 8 9 9 10 10 10 10 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 8 8 9 10 11 11 11 12 13 13 14 14 14 14 14 14 14 14 13 13 14 13 12 12 12 11 10 10 11 11 11 11 12 13 14 15 16 17 16 15 14 14 14 15 14 14 13 13 12 12 12 13 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 15 15 13 13 13 13 13 13 13 13 13 12 13 13 14 15 15 14 13 11 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 10 11 11 11 11 12 12 12 12 12 13 14 14 14 13 13 14 16 15 15 14 15 15 16 15 15 16 16 16 15 16 16 16 16 13 13 13 13 13 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 12 12 12 12 12 12 12 12 12 12 12 13 14 14 14 14 15 16 16 16 15 15 16 16 17 18 19 20 20 19 20 20 19 18 18 18 19 19 20 21 22 21 18 16 16 16 16 17 17 17 18 18 18 18 18 17 17 17 18 18 19 19 19 20 21 21 21 22 22 22 22 23 24 24 25 25 26 26 26 27 28 28 28 28 28 28 29 30 30 31 31 31 31 31 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 27 27 26 26 26 25 25 24 23 22 22 23 23 23 23 22 21 21 21 19 18 19 20 19 18 18 19 19 20 20 20 19 18 18 17 17 18 18 18 18 19 19 18 17 17 17 17 17 17 16 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 16 18 19 17 16 16 15 16 18 19 20 20 21 21 22 22 22 22 22 22 22 22 22 22 23 23 23 23 24 23 23 23 23 23 22 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 18 18 18 19 19 19 19 18 18 18 18 18 18 17 17 17 17 16 16 16 15 14 13 13 13 13 13 13 12 12 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 10 12 13 13 13 13 12 12 12 13 13 13 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 11 11 11 11 11 11 11 10 10 11 11 10 9 9 9 8 8 9 9 9 10 10 9 9 9 9 9 9 9 8 8 7 7 7 6 6 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 2 2 2 3 4 4 3 2 2 2 4 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 5 6 6 6 6 5 5 6 6 7 7 7 8 8 9 10 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 10 11 11 10 10 10 10 11 11 11 11 11 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 4 5 5 6 7 7 7 8 8 8 7 7 8 9 9 9 10 10 10 10 10 11 12 12 12 12 11 12 13 14 14 15 15 15 15 15 15 14 15 15 14 15 15 16 18 18 18 18 18 18 18 17 18 19 17 15 15 16 17 17 18 17 13 13 14 14 15 15 14 15 15 13 15 16 14 13 12 12 13 13 12 12 12 12 12 11 11 11 10 10 10 9 9 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 1 2 2 3 2 2 2 3 4 5 6 7 9 11 12 13 13 14 14 13 13 12 12 13 12 12 12 12 12 12 11 11 11 11 10 10 10 11 12 12 13 13 13 12 13 13 13 14 14 14 13 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 9 9 8 7 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 3 3 2 2 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 2 2 2 2 1 0 -0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 9 9 9 10 10 11 10 11 12 13 13 13 14 14 14 14 14 14 14 14 13 12 12 12 12 11 11 11 11 11 11 11 12 13 14 15 15 16 15 13 12 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 12 11 11 10 10 10 11 11 10 10 11 11 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 13 14 15 14 13 12 13 15 17 15 15 16 17 17 16 16 16 16 17 16 16 15 16 16 15 13 13 14 13 13 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 11 12 12 12 12 12 13 14 14 14 15 15 16 16 16 16 16 17 18 19 19 18 18 18 17 17 18 18 17 17 18 20 21 22 22 20 18 17 16 16 16 17 17 17 18 18 18 18 18 18 17 17 17 18 18 18 19 19 20 20 20 21 22 22 22 23 23 24 24 25 25 25 26 26 26 27 28 28 28 28 28 29 29 30 30 31 31 31 31 31 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 25 24 24 23 24 25 25 25 24 22 22 21 21 21 21 21 22 22 21 21 21 22 22 21 21 20 19 18 17 17 17 18 18 18 18 19 19 19 19 19 19 20 19 18 17 17 16 16 16 17 16 16 16 15 16 16 16 15 15 15 15 15 16 16 16 16 17 16 15 15 15 15 18 20 21 22 22 22 21 21 22 22 22 22 22 22 23 23 22 22 23 23 23 23 23 23 23 22 20 19 18 18 18 19 20 20 20 19 19 19 19 18 18 18 18 17 17 17 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 15 15 14 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 9 9 9 9 9 9 9 8 10 11 11 11 12 12 12 12 12 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 12 12 12 11 11 11 11 10 10 10 10 10 10 10 10 10 9 8 9 9 8 8 9 9 10 10 9 9 9 9 9 9 8 8 8 7 7 6 6 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 2 3 2 2 2 3 4 4 3 2 2 4 5 5 4 4 5 4 4 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 6 6 5 5 6 6 6 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 5 6 6 6 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 5 5 5 4 4 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 6 5 5 6 6 6 6 7 7 7 7 7 7 8 9 10 10 10 10 10 10 10 11 11 11 11 11 11 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 4 4 4 5 6 6 7 8 8 8 7 8 9 10 10 10 10 9 10 10 9 10 12 12 12 11 11 11 12 14 14 15 14 14 14 15 15 14 15 15 14 14 15 15 16 16 18 19 17 18 19 17 17 19 17 15 15 16 17 18 17 13 10 11 12 13 15 15 14 13 13 13 15 15 13 12 13 13 13 13 13 13 12 12 12 11 11 11 10 10 9 9 9 8 8 7 7 7 8 8 8 9 9 9 9 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 2 3 2 2 1 1 1 1 0 0 -0 0 0 -0 0 0 1 0 0 0 0 -0 -0 -0 0 1 1 1 2 2 2 2 3 3 4 5 7 8 9 11 12 13 13 13 13 13 12 12 12 13 13 13 13 12 12 12 11 11 11 10 10 10 11 11 11 11 12 12 13 13 13 13 14 14 13 13 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 10 10 10 9 8 8 7 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 3 3 2 2 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 0 -0 -0 0 0 -0 -0 -1 -1 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 9 9 10 10 10 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 8 9 9 9 10 10 10 10 12 12 12 13 13 13 13 13 13 13 14 13 12 11 10 11 12 11 10 10 9 9 10 10 11 12 12 12 11 12 11 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 12 13 13 12 11 10 10 10 10 10 11 11 11 11 11 12 12 12 11 12 12 11 11 11 11 11 12 13 13 13 12 12 12 13 14 15 14 13 13 13 13 15 17 16 15 15 15 16 16 15 16 17 17 17 17 17 17 17 16 14 14 14 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 12 12 11 11 12 12 12 12 12 13 13 14 15 15 15 16 17 17 17 17 18 18 18 17 16 17 17 17 17 17 18 18 18 18 19 21 20 19 17 17 16 16 16 17 17 17 17 18 18 18 18 18 18 18 17 17 18 18 18 19 19 20 20 20 21 22 22 23 23 23 24 24 25 25 25 26 26 26 27 27 28 28 29 29 29 29 30 30 30 31 31 31 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 24 24 24 25 25 26 25 25 24 24 23 23 23 22 22 23 23 23 22 22 23 22 22 21 21 20 20 19 18 17 16 17 18 18 19 20 20 20 20 19 20 20 19 18 17 17 17 17 18 18 18 17 17 17 16 16 16 16 16 16 16 17 18 17 17 16 16 15 15 15 15 16 18 20 22 22 22 22 22 21 21 22 22 22 22 23 23 22 23 23 23 23 23 22 22 22 21 19 16 15 16 17 18 19 20 21 20 19 18 18 18 18 17 17 17 16 16 17 18 18 18 17 16 15 14 14 15 15 14 14 14 15 15 14 14 13 13 12 11 11 11 11 11 11 11 12 12 11 11 11 11 11 12 12 11 11 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 9 9 9 9 8 9 9 8 9 11 10 10 11 12 12 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 8 8 8 8 8 9 9 10 10 9 9 8 8 8 8 8 8 7 7 6 5 5 4 4 4 4 3 3 3 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 2 2 2 3 4 4 3 2 1 2 4 5 4 4 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 6 6 6 7 7 7 7 6 6 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 8 9 10 10 10 11 11 10 10 10 10 10 10 10 11 11 12 12 12 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 4 4 5 5 6 7 8 8 8 8 9 9 9 10 9 9 9 9 10 10 10 10 11 11 11 11 12 13 14 15 14 14 14 14 15 15 15 15 16 15 15 16 16 15 14 16 18 17 18 18 16 15 17 16 15 16 18 18 17 15 11 9 10 10 11 12 13 11 12 12 12 13 13 12 13 13 13 13 13 13 13 12 12 11 11 11 10 10 9 9 9 9 8 7 7 7 7 7 8 8 9 9 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 4 4 4 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 0 0 0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 1 1 1 1 2 2 2 3 3 4 5 7 8 10 11 12 13 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 10 10 11 11 12 13 13 13 13 13 13 13 12 12 12 12 12 12 11 11 11 11 11 12 12 12 12 12 11 10 10 10 10 10 10 9 8 7 6 6 5 6 6 6 5 5 5 5 5 5 5 4 4 4 4 3 3 2 2 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 0 -0 -0 -0 -0 0 0 -0 -0 -0 -1 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 9 9 9 10 11 11 10 11 11 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 8 9 9 9 10 10 10 11 12 12 12 11 11 10 10 10 11 12 11 10 9 9 10 10 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 10 11 12 11 12 12 12 12 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 13 13 13 13 13 13 12 12 11 10 10 10 10 10 10 10 11 11 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 12 13 12 12 13 13 13 13 14 13 12 13 15 15 14 14 15 16 16 15 16 17 17 17 17 17 18 17 16 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 12 11 11 11 12 12 12 12 13 13 14 15 16 16 17 16 16 16 16 16 16 16 15 16 16 16 17 17 17 17 17 17 16 16 17 17 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 17 18 18 18 19 19 20 21 21 22 22 23 23 23 23 23 24 24 24 25 25 25 26 26 27 27 28 28 29 29 29 29 30 30 30 30 31 30 30 30 30 30 29 29 29 29 29 28 28 28 28 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 25 24 25 25 26 26 25 25 25 25 25 25 24 24 23 23 23 23 22 22 22 22 22 23 23 22 21 21 21 20 19 19 19 19 20 21 21 22 21 20 19 19 18 17 17 17 17 17 18 20 20 20 20 19 19 18 18 18 17 16 16 17 16 17 17 16 15 15 15 16 16 17 18 20 21 21 20 20 19 18 18 19 19 19 21 22 22 22 22 22 21 21 20 18 18 19 19 16 15 15 17 19 20 21 21 21 19 18 17 18 18 18 18 18 18 17 17 17 18 18 17 16 15 14 13 13 14 14 13 13 13 13 14 13 13 12 12 11 11 11 12 12 11 11 11 12 11 11 11 11 11 12 12 12 12 11 11 10 10 10 9 9 9 9 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 11 10 9 9 8 8 8 8 8 8 8 8 9 9 9 11 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 9 8 8 9 9 8 8 8 9 9 8 7 7 7 7 7 8 7 6 6 5 5 4 4 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 2 2 3 3 3 3 3 3 2 2 3 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 5 5 6 6 6 6 7 7 7 7 7 6 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 6 7 7 6 6 7 7 7 7 7 7 8 9 10 10 10 11 10 10 10 10 10 10 10 10 11 11 12 12 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 6 7 7 8 8 8 9 9 9 9 10 9 9 10 10 9 9 9 10 10 11 12 12 13 14 14 14 15 16 15 15 16 16 16 16 16 16 16 16 16 15 16 17 17 17 18 16 15 15 15 16 17 18 17 15 12 11 10 10 10 11 13 15 14 12 12 13 13 12 12 13 13 13 13 13 12 12 12 12 11 11 11 10 9 9 9 9 8 8 7 7 7 8 8 8 9 9 9 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 3 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 0 0 0 -0 -0 -1 -1 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 2 2 2 2 3 4 6 8 8 9 10 11 12 13 13 13 13 13 13 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 9 10 10 11 12 13 13 13 13 13 13 12 12 11 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 8 7 6 5 5 5 5 5 5 5 5 5 5 4 5 4 4 4 4 3 3 2 2 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -0 0 -0 0 0 -1 -2 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 0 1 1 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 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 9 10 10 9 10 10 10 10 9 9 9 8 9 9 9 8 8 7 8 8 8 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 10 11 11 11 12 13 12 12 12 13 13 14 15 15 15 14 14 14 14 14 14 14 14 13 13 14 13 13 13 13 13 13 14 13 13 14 14 13 13 12 12 11 11 10 10 10 10 10 10 11 11 11 12 12 13 13 13 13 13 13 14 14 14 14 14 13 12 12 13 13 12 13 12 12 12 13 13 12 12 13 14 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 11 11 11 11 12 12 12 12 13 14 15 16 15 15 14 14 14 15 15 15 16 16 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 18 18 18 17 17 18 18 18 19 20 21 21 22 22 22 22 22 22 23 23 23 24 24 24 25 25 26 26 27 27 27 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 28 28 28 28 27 27 27 27 27 27 27 26 26 26 26 25 26 26 26 26 26 26 26 26 27 26 25 25 25 25 25 24 24 24 24 24 23 22 22 22 23 24 25 24 23 22 22 22 21 21 21 21 21 22 22 22 23 23 23 22 21 21 20 20 20 19 19 20 20 21 21 20 20 20 20 19 18 17 16 16 15 15 16 17 15 15 16 17 18 18 19 20 20 20 18 17 16 16 17 17 17 17 17 19 20 21 21 20 19 18 19 18 17 17 17 17 16 17 18 20 20 21 21 21 20 19 18 18 18 19 18 18 19 18 17 17 17 17 18 17 17 16 14 13 13 13 13 13 13 13 12 12 12 12 11 10 10 10 11 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 9 8 8 7 7 7 8 8 7 7 8 9 9 10 11 11 11 11 11 11 10 10 10 11 11 10 10 10 10 10 11 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 9 9 9 10 9 8 7 7 8 8 8 7 7 7 7 7 7 7 6 6 5 4 4 3 2 2 2 2 2 3 3 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 3 3 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 5 5 6 6 5 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 4 4 4 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 9 10 10 9 9 9 9 9 9 8 9 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 6 7 8 7 8 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 12 13 13 14 14 14 15 15 15 15 16 16 16 17 18 18 16 15 15 16 16 16 16 17 17 17 16 14 14 16 16 16 16 15 14 14 12 12 13 13 15 18 17 12 11 12 13 12 12 13 13 12 12 12 12 11 11 11 11 11 11 10 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 5 5 5 5 5 4 4 4 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 0 0 0 0 -0 -0 -1 -1 -0 -0 0 0 -0 -0 0 0 0 -0 -0 -0 0 0 0 0 1 2 2 3 3 4 6 8 9 9 10 11 11 11 12 13 13 12 12 12 12 12 12 11 10 10 11 11 11 11 10 9 9 9 9 9 9 9 9 10 11 12 13 13 13 12 12 12 11 11 11 11 11 10 10 10 11 11 11 10 10 10 10 10 10 10 9 9 8 7 7 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 2 2 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 10 10 10 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 8 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 8 8 8 7 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 9 10 11 12 12 12 12 13 12 12 12 13 13 15 16 16 16 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 14 13 13 12 12 11 10 10 9 10 10 10 10 11 11 11 12 13 13 13 14 14 14 14 14 14 14 14 14 13 13 12 12 12 11 12 12 12 12 13 13 13 14 15 15 15 15 15 15 15 16 16 16 16 16 16 17 17 17 17 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 14 14 14 14 15 16 16 17 17 17 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 20 21 21 22 22 21 21 21 22 22 23 23 23 23 24 24 25 25 25 26 27 27 27 28 28 29 29 29 29 30 30 30 30 30 30 30 30 30 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 25 25 26 26 26 26 26 26 26 27 27 26 25 25 25 24 24 23 23 23 23 23 23 23 23 23 23 24 24 24 23 22 22 22 22 22 22 22 22 23 24 23 23 23 23 23 22 22 22 22 22 22 22 22 21 21 21 20 19 19 18 17 16 16 16 16 15 15 16 17 17 17 18 19 19 20 20 20 18 16 15 16 17 19 20 20 20 19 20 21 21 21 20 19 17 18 19 19 19 18 17 16 17 19 20 21 21 21 20 20 20 19 19 19 19 19 19 18 18 17 17 16 16 16 16 16 16 15 14 14 13 13 14 13 13 12 11 10 11 11 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 11 11 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 7 7 6 7 9 9 9 9 10 10 11 11 10 10 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 9 9 10 9 9 9 9 9 8 7 8 8 7 7 7 7 7 7 7 7 6 5 5 4 4 2 2 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 5 5 5 5 5 5 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 5 5 5 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 4 5 5 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 5 6 5 5 5 6 7 8 8 8 9 10 10 9 10 10 10 11 11 11 10 10 10 10 12 13 13 12 13 14 15 15 15 15 16 16 17 17 17 17 17 17 16 15 15 15 15 16 16 17 19 18 14 13 15 16 16 16 17 18 17 14 12 14 13 14 18 18 13 11 11 12 12 12 12 12 12 12 12 12 11 10 11 11 11 10 10 9 9 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 0 1 0 0 -0 -0 -0 -0 0 0 0 -0 -0 0 0 0 -0 -0 -0 0 0 0 0 1 1 2 3 4 5 7 9 10 10 10 11 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 11 11 10 10 9 9 8 8 9 9 9 9 9 10 10 11 12 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 7 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 2 2 2 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 0 0 -0 -1 -2 -2 -2 -2 -2 -1 -0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 9 9 9 10 10 10 10 11 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 9 9 11 11 12 12 13 12 12 12 13 13 14 15 16 17 17 17 16 15 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 14 14 15 14 13 13 12 11 11 10 10 9 10 10 10 10 10 11 11 11 12 14 14 13 13 13 12 13 13 13 14 14 13 13 12 12 12 11 11 12 13 13 13 13 14 15 16 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 16 16 15 15 15 15 15 14 14 15 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 9 9 10 10 10 10 10 10 10 11 11 11 11 12 13 14 14 14 15 17 17 17 17 18 17 16 15 15 16 16 15 15 15 15 16 16 16 16 16 16 16 15 15 16 15 15 16 17 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 21 21 21 21 20 21 21 22 22 23 23 23 23 24 24 24 25 25 26 26 27 27 28 28 29 29 29 29 29 30 30 30 29 29 30 30 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 24 23 22 22 23 23 23 23 23 23 24 24 23 23 23 23 22 22 22 22 22 22 22 21 22 22 23 23 23 23 23 23 23 23 23 23 21 21 20 19 19 19 18 17 16 16 15 16 16 17 17 17 18 18 19 20 20 20 20 20 21 21 21 20 18 18 19 21 21 22 22 22 22 22 22 22 22 21 20 19 19 19 19 19 19 18 19 20 21 21 21 21 20 20 20 19 18 19 19 18 19 19 18 18 18 17 16 15 15 15 15 15 14 14 14 14 14 14 13 13 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 9 9 9 9 9 8 9 9 9 9 9 9 9 9 8 8 8 7 7 7 6 6 6 6 6 6 7 8 8 8 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 8 8 8 9 9 9 8 8 7 6 6 7 7 7 7 6 6 5 5 4 4 3 2 1 1 1 1 1 1 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 3 3 3 3 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 5 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 7 7 8 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 10 10 11 11 11 11 11 11 11 12 12 12 12 11 11 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 5 5 5 6 5 5 6 6 7 9 9 10 9 9 9 10 10 10 10 11 11 11 12 13 12 13 14 13 12 12 14 15 14 14 15 15 15 16 16 15 16 16 16 17 17 16 15 16 16 16 16 17 18 15 13 16 18 16 17 18 19 17 14 12 12 13 14 18 18 14 11 11 12 12 12 12 12 12 12 12 12 11 11 10 10 10 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 4 4 4 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 1 2 3 4 5 6 7 8 9 9 10 11 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 9 9 8 8 8 7 8 8 8 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 10 9 9 9 8 8 8 8 8 8 7 7 6 5 5 4 4 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 2 2 2 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 -1 -2 -2 -2 -2 -1 -1 -0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 8 8 8 9 9 10 11 12 12 13 13 12 12 12 13 13 14 16 17 17 17 18 18 17 16 15 15 14 13 13 14 14 13 13 13 13 13 14 14 14 15 14 13 13 12 12 11 11 11 10 9 10 10 10 10 10 11 11 11 11 12 12 10 10 11 11 12 13 13 13 13 12 12 12 12 13 12 11 12 13 12 13 14 14 15 16 15 15 15 16 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 15 14 14 15 14 15 15 14 14 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 11 10 10 9 9 9 9 9 9 9 10 10 10 11 11 12 14 15 15 15 15 15 16 15 15 16 16 15 16 16 16 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 15 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 19 19 20 20 20 20 20 20 21 21 21 22 22 23 23 23 24 24 24 25 25 25 26 26 27 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 25 25 26 26 26 26 26 26 25 24 24 24 24 24 23 22 22 22 23 23 23 23 24 24 24 23 23 23 23 22 22 22 22 22 22 22 21 21 21 20 20 20 20 20 21 22 22 22 22 21 19 18 17 17 17 18 18 17 16 16 17 18 19 19 20 20 20 20 21 21 20 21 21 21 21 21 21 21 21 21 21 21 21 22 22 22 23 23 23 22 22 22 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 19 19 18 18 18 18 17 18 19 18 18 18 18 17 16 16 15 15 15 15 14 14 14 14 14 14 14 13 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 9 9 8 8 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 10 9 9 9 8 7 7 8 9 9 8 8 7 7 7 6 6 7 6 6 6 5 5 4 3 2 2 1 1 0 0 0 1 1 1 1 2 2 2 2 2 1 1 1 1 1 2 2 1 1 2 2 2 3 3 3 3 3 3 2 2 2 2 3 3 4 4 4 4 4 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 4 3 3 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 6 6 7 9 10 10 9 9 9 10 10 10 11 10 10 11 12 13 12 13 15 14 13 13 15 15 14 14 15 14 13 14 14 13 14 17 16 16 17 18 17 17 17 17 16 16 17 15 14 17 17 16 16 18 16 14 13 12 12 13 15 19 19 14 10 11 13 12 12 12 12 12 13 13 13 12 11 10 10 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 1 2 3 3 4 4 5 6 7 8 9 10 10 11 11 11 11 12 12 12 11 11 11 11 11 10 10 10 10 9 9 8 9 9 7 6 7 8 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 8 8 8 7 7 7 7 6 6 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 -0 -1 -2 -2 -2 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 7 8 8 8 8 9 9 8 8 8 8 8 8 8 9 10 11 12 12 13 13 13 12 12 13 14 15 17 17 17 17 17 17 17 16 15 15 15 14 13 13 13 13 14 14 14 14 15 15 14 14 13 13 12 12 11 11 11 11 10 10 10 10 10 10 10 10 11 10 10 10 9 8 8 9 11 12 12 12 12 12 12 12 12 12 12 12 12 13 13 12 13 13 14 16 16 15 15 16 16 17 17 17 17 17 16 17 17 17 17 16 16 16 16 15 15 15 14 14 15 15 15 15 15 14 15 15 15 15 15 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 11 11 11 11 11 10 9 9 9 9 9 9 9 9 9 10 12 14 14 14 14 13 14 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 20 20 20 21 21 22 22 22 22 23 23 24 24 25 25 25 26 26 26 26 27 28 28 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 26 26 26 25 24 24 24 23 23 23 23 22 22 22 22 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 22 22 21 21 20 19 18 17 16 16 17 18 17 17 17 17 16 16 16 18 19 20 20 20 18 19 20 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 21 21 21 21 21 21 21 21 22 22 23 23 22 22 22 22 20 20 20 21 21 21 21 21 21 21 21 20 20 19 17 18 19 18 18 18 18 17 18 18 18 18 18 18 17 16 15 15 15 15 16 15 15 14 15 14 14 13 13 12 12 12 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 8 8 8 7 7 7 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 5 5 6 6 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 7 7 8 8 8 8 8 7 7 7 6 6 6 6 6 5 5 4 3 2 2 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 2 2 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 5 5 5 5 6 6 5 4 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 6 6 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 6 7 7 8 9 10 9 9 10 11 11 11 11 11 10 10 11 11 12 13 15 15 14 15 15 15 14 14 15 14 13 15 15 13 13 16 16 17 17 17 16 16 15 15 15 15 15 15 14 16 17 16 16 17 14 13 13 13 13 15 18 20 18 13 11 11 12 12 12 12 12 13 13 13 12 12 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 5 5 5 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 0 1 2 2 3 3 3 4 4 5 6 7 8 9 9 9 10 10 11 11 11 11 11 11 12 12 12 11 11 10 9 8 8 9 9 7 5 5 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 7 7 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 0 -0 -1 -2 -2 -2 -1 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 10 10 11 12 13 14 14 13 13 13 13 15 17 17 17 16 16 16 16 15 14 15 15 15 14 14 14 14 15 16 15 14 14 14 13 13 13 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 8 8 8 7 8 9 9 10 10 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 16 16 15 16 17 17 17 18 18 18 17 17 16 17 17 17 16 16 16 16 15 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 12 12 12 12 12 11 11 10 10 10 9 9 8 8 8 8 8 9 10 12 13 14 13 13 12 13 14 14 14 14 14 15 15 15 15 14 14 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 17 17 17 17 17 17 16 16 16 17 17 18 18 18 19 19 19 19 19 20 21 21 21 21 21 22 23 23 23 24 24 25 26 26 26 27 27 27 28 28 29 29 29 29 29 29 29 29 29 28 28 28 28 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 25 26 26 26 26 26 26 26 25 24 24 23 23 23 23 23 22 22 22 23 22 22 22 22 22 22 22 21 21 21 21 21 21 21 21 21 22 22 21 21 20 19 17 16 15 16 16 15 15 15 16 16 17 18 20 20 20 20 21 21 21 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 20 21 21 21 21 22 22 22 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 17 16 17 18 19 19 19 19 19 18 17 17 17 17 16 16 16 16 15 15 15 15 14 13 13 13 13 13 13 13 13 13 13 12 12 12 13 13 13 13 13 13 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 9 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 6 6 6 7 7 7 7 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 7 8 8 8 8 8 7 6 6 6 6 5 5 4 4 3 2 1 1 0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 4 4 3 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 7 7 7 7 8 7 7 7 7 7 7 7 8 8 7 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 4 4 4 5 5 5 5 5 5 6 7 8 8 9 10 9 9 10 11 11 10 11 11 10 11 12 13 13 13 13 13 14 15 14 14 15 14 14 14 13 13 14 14 13 15 16 16 16 14 14 16 16 15 14 14 14 14 14 15 16 16 16 16 13 12 12 13 15 18 18 16 13 11 11 12 12 12 12 12 12 12 11 10 10 10 9 9 10 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 10 10 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 3 2 2 2 2 1 1 1 1 0 0 1 1 1 1 1 0 0 0 -0 -0 -0 -0 0 0 0 1 1 2 2 2 3 3 3 3 4 4 6 7 7 8 9 9 10 11 11 11 11 11 12 12 12 12 11 10 9 9 8 8 8 6 5 5 5 5 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 10 8 7 6 5 5 4 4 4 4 4 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 0 -1 -2 -2 -1 -1 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 9 9 9 10 10 10 10 10 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 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 8 9 10 11 11 12 13 14 14 15 14 13 12 14 16 17 16 15 16 17 16 14 14 14 14 14 14 14 14 15 15 14 13 13 13 13 13 13 12 12 12 12 12 12 12 11 11 11 11 10 9 9 9 8 8 7 7 7 7 7 7 8 8 9 9 10 10 10 11 11 11 11 11 12 12 12 13 13 13 14 15 17 17 17 17 17 18 18 18 18 17 17 16 16 16 16 16 16 17 17 16 16 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 13 12 12 12 11 11 10 10 10 9 8 8 8 8 9 8 9 10 11 12 13 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 14 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 15 14 15 16 17 17 18 18 18 18 18 18 18 19 20 20 20 20 20 21 22 22 22 22 23 24 25 26 26 27 27 26 26 27 28 29 29 29 29 28 28 28 28 27 26 28 28 28 28 28 28 28 28 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 22 22 21 21 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 18 17 16 16 16 15 15 15 16 17 18 18 19 19 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 21 21 21 21 21 22 22 21 21 22 22 21 20 19 20 20 20 20 19 19 19 19 18 18 18 18 18 19 19 17 17 18 19 19 19 19 18 18 17 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 12 12 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 10 10 10 10 10 10 9 9 9 8 8 7 7 7 7 7 7 7 6 6 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 6 6 7 7 7 8 8 9 9 9 9 9 9 8 8 8 8 8 9 9 9 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 7 7 8 8 8 7 7 6 6 6 6 5 4 4 3 3 2 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 0 0 0 0 1 1 2 3 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 6 5 5 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 4 4 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 2 2 2 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 2 2 3 3 3 3 4 4 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 7 7 7 7 8 8 7 7 7 7 7 7 7 7 8 8 9 9 9 9 9 9 9 9 9 10 9 9 10 10 10 10 10 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 6 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 5 6 6 6 5 6 7 7 8 9 9 9 10 11 11 11 11 11 11 11 11 12 13 12 13 14 14 15 15 15 15 15 13 14 14 13 12 14 14 13 14 15 14 14 13 14 16 17 16 16 15 14 13 13 14 15 16 17 16 13 13 13 14 16 18 16 12 10 10 11 12 12 12 12 12 11 10 9 8 9 9 9 9 9 9 9 9 8 8 8 7 8 8 8 8 8 8 8 9 9 10 10 9 9 9 9 8 8 9 9 8 8 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 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 0 0 -0 -0 0 0 1 1 2 2 2 2 3 3 3 4 5 5 6 7 8 9 10 10 11 11 11 12 12 12 12 11 11 10 9 9 9 8 6 5 5 4 4 5 6 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 8 9 9 8 7 6 6 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 0 -1 -2 -1 -1 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 9 9 9 10 10 10 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 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 8 9 10 11 11 13 13 13 14 15 14 12 12 13 14 16 16 15 15 17 16 15 14 14 14 14 13 13 14 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 11 10 9 8 8 7 7 7 7 7 7 7 8 9 9 9 10 10 10 11 11 11 11 11 12 12 13 13 14 14 14 15 16 17 17 17 17 17 17 18 18 17 16 16 16 16 15 16 16 16 16 16 16 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 11 10 10 10 10 9 8 9 9 9 9 9 10 10 11 11 11 12 12 12 11 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 15 15 16 16 16 16 16 15 15 14 14 14 15 15 16 17 17 17 17 17 17 17 18 19 19 18 19 19 20 20 21 21 21 22 23 24 25 25 26 26 25 25 26 27 28 28 28 28 27 28 27 27 26 26 27 28 28 28 28 28 27 27 27 27 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 26 25 25 24 24 23 23 23 23 23 23 23 23 23 22 21 20 20 20 21 22 22 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 19 19 18 18 17 17 16 15 15 15 15 16 17 19 19 19 18 18 19 20 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 21 21 21 21 20 19 18 19 20 20 20 20 19 20 20 20 19 19 18 18 19 20 19 19 19 18 18 18 17 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 11 11 11 10 10 10 10 9 9 9 8 8 8 7 7 7 7 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 7 7 8 8 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 7 7 8 7 7 7 6 6 6 5 5 4 4 3 2 2 1 -0 -1 -1 -1 -1 -2 -1 -1 -2 -2 -2 -1 -1 -0 0 1 1 0 -0 -0 0 1 1 2 3 3 4 4 4 3 3 3 3 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 5 5 5 5 4 4 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 3 3 3 3 3 2 2 2 2 2 2 2 1 1 0 0 -0 -0 -0 0 0 1 1 0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 4 4 4 4 5 6 6 6 6 6 7 8 9 10 9 9 10 10 10 10 11 11 12 12 12 12 11 12 15 15 14 15 15 16 15 14 14 14 13 12 13 13 13 14 14 14 14 13 13 14 15 15 16 16 15 14 15 16 17 16 15 13 12 14 16 15 14 14 13 12 11 11 11 11 11 12 12 11 10 8 8 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 8 8 8 9 9 10 10 9 10 9 9 9 9 9 9 8 8 8 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 0 1 1 1 2 2 2 2 2 3 3 4 5 6 7 8 9 10 10 11 11 11 11 11 11 11 11 10 9 9 9 8 6 5 5 4 4 5 5 6 6 6 6 7 7 7 6 6 6 5 5 6 6 7 7 6 7 7 7 6 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 0 -0 -1 -2 -1 -1 -0 -0 -1 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 9 9 9 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 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 10 11 12 13 14 14 14 14 12 11 12 13 14 15 15 15 16 15 14 14 14 14 14 14 14 13 13 13 13 13 13 12 12 13 13 13 13 13 13 13 12 12 12 12 13 13 12 11 10 8 8 7 7 7 7 7 7 7 8 9 9 10 10 10 10 10 11 11 11 12 12 12 13 13 14 14 14 14 15 16 16 17 17 16 16 18 18 17 15 15 15 15 15 15 16 15 15 15 16 16 17 17 16 16 16 15 15 15 15 16 15 16 16 16 16 16 15 15 15 15 14 14 14 13 13 13 13 13 13 13 12 12 12 11 10 10 10 10 9 9 10 9 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 15 16 16 15 15 14 14 14 14 14 14 14 15 15 16 16 16 16 17 17 17 18 18 18 18 18 19 19 20 19 20 21 22 23 23 23 24 25 24 25 25 25 26 26 26 27 26 27 27 26 25 26 27 27 27 27 27 27 27 27 26 26 26 26 26 26 26 26 26 26 25 25 25 26 26 26 26 26 26 26 26 25 25 26 25 25 24 24 24 24 23 23 23 23 23 23 23 22 21 19 19 20 20 20 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 20 21 20 20 20 20 19 19 19 18 17 16 16 16 17 18 19 19 17 17 17 17 18 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 22 22 22 21 21 20 20 20 21 21 21 21 21 20 20 20 20 20 19 18 17 17 18 18 18 18 17 17 17 16 15 15 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 13 13 14 14 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 12 12 11 11 10 10 10 10 9 9 9 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 7 7 8 8 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 8 7 7 8 7 7 6 6 6 5 5 4 4 3 3 2 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -0 0 0 0 -0 -1 -0 1 1 1 2 3 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 2 3 3 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 5 5 4 4 5 5 5 4 3 4 4 3 3 3 3 3 3 3 2 2 3 4 4 3 2 2 2 2 1 1 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 4 4 4 4 4 4 5 6 6 5 5 6 6 7 8 9 9 8 10 11 11 11 11 11 12 12 12 12 11 12 13 14 14 15 14 15 15 15 14 14 13 13 13 13 13 13 13 14 15 13 12 14 15 14 14 15 15 14 14 15 15 13 11 10 10 11 12 12 11 10 11 12 11 11 11 11 11 11 11 10 9 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 9 9 9 8 8 8 9 10 10 10 10 9 9 9 9 9 9 8 8 8 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 2 3 4 5 6 6 7 8 9 9 10 10 10 11 11 11 11 10 10 10 9 9 9 8 6 5 4 4 4 5 5 4 5 5 6 6 5 5 5 4 4 5 6 6 6 6 6 5 5 6 6 5 5 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 7 7 8 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 11 10 10 11 11 12 14 13 12 13 13 11 11 12 12 14 15 16 15 14 15 15 14 14 14 14 14 14 13 13 13 13 14 13 13 13 13 13 13 13 13 13 13 13 13 12 13 14 13 11 10 9 8 8 7 7 7 7 7 8 8 9 9 10 10 10 10 10 11 11 12 12 12 12 13 13 13 14 14 13 14 15 16 17 17 16 16 17 17 16 16 15 16 16 16 15 15 15 15 16 15 15 16 17 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 14 14 13 14 14 13 13 14 13 12 12 12 12 11 11 11 10 10 10 11 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 14 14 15 15 14 14 14 14 14 14 14 13 14 14 15 15 15 15 16 17 17 17 17 17 17 17 17 18 18 18 19 19 20 21 21 22 22 22 22 23 23 24 24 24 25 25 26 25 26 25 24 24 25 25 26 26 26 27 26 26 26 26 26 26 26 26 26 26 26 25 25 25 25 25 26 26 26 26 26 26 25 25 25 25 25 25 25 24 24 24 24 23 23 23 23 23 23 22 21 20 19 19 19 19 20 20 21 20 21 21 20 21 21 21 21 21 21 21 21 20 21 21 21 21 20 20 20 20 20 19 19 18 18 18 19 19 20 19 17 17 17 18 18 18 18 19 20 20 20 19 19 19 19 19 19 20 20 21 21 21 22 22 22 22 22 22 22 21 21 20 20 20 20 21 21 21 20 20 20 19 19 18 18 17 16 16 16 16 16 16 16 15 15 16 16 17 17 16 17 17 17 17 17 16 16 16 16 15 15 14 14 14 14 14 14 15 16 15 14 13 13 13 13 13 14 14 14 14 13 13 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 10 10 10 10 9 9 9 9 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 6 6 7 8 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 6 6 6 5 5 4 4 3 2 1 1 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -1 -1 -0 1 1 1 2 3 3 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 3 4 5 5 4 4 4 4 4 4 3 4 4 3 3 3 3 3 3 3 2 2 2 3 3 3 2 1 1 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 8 8 8 8 8 8 8 7 7 7 6 6 6 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 4 5 5 5 5 4 4 4 4 5 5 5 5 5 6 7 7 7 8 10 12 13 14 13 12 11 12 12 12 12 13 13 13 14 15 14 14 14 16 16 15 14 14 14 14 14 14 13 12 13 14 14 13 13 14 12 10 12 14 13 12 12 11 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 8 8 8 9 10 10 10 10 10 9 9 9 9 9 8 8 8 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -0 0 1 1 1 2 2 2 3 3 4 5 6 7 7 8 8 8 9 9 10 11 11 10 10 9 9 8 8 7 6 5 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 5 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 8 9 9 9 10 11 10 11 12 11 12 13 12 11 13 12 10 10 12 12 12 14 15 15 15 16 16 15 14 15 14 14 14 14 14 14 14 14 14 14 15 14 13 13 13 13 13 13 13 13 13 14 14 13 12 11 10 9 8 8 7 7 7 7 8 8 9 10 10 10 10 10 11 11 11 12 12 12 12 13 13 13 13 14 14 14 15 16 17 17 16 15 16 16 16 16 16 17 18 18 16 16 16 15 15 15 15 15 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 14 14 14 14 13 13 14 14 13 13 12 12 12 12 12 11 10 10 11 11 11 11 11 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 14 15 15 15 15 15 16 17 16 16 16 16 16 17 17 17 17 18 18 19 20 20 21 21 21 21 21 22 22 22 23 23 24 25 23 23 23 22 22 23 24 24 24 24 25 26 26 26 26 26 26 26 26 25 25 25 25 25 25 25 26 26 26 26 26 25 25 25 25 25 25 25 25 24 24 24 24 24 23 23 23 23 23 22 22 21 20 19 18 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 21 20 20 20 20 19 19 19 19 20 20 20 19 19 19 20 19 19 19 20 20 20 20 20 19 19 19 19 19 19 20 21 21 21 22 22 22 22 22 22 21 21 21 21 21 20 20 20 20 20 19 19 18 17 17 17 16 16 16 16 17 17 17 17 16 16 16 16 17 16 16 16 17 18 18 17 17 17 16 16 15 15 14 14 14 14 13 14 15 16 16 16 16 15 14 13 14 14 14 15 15 14 14 14 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 10 10 10 10 9 9 9 9 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 6 7 8 8 9 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 6 6 6 5 5 4 3 2 1 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 1 1 1 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 1 1 1 2 3 4 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 1 1 1 2 2 2 1 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 3 2 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 5 6 6 5 4 4 4 5 6 5 5 6 7 8 9 9 10 13 15 15 15 14 13 13 14 13 13 12 13 13 14 14 14 15 15 14 13 13 15 14 13 14 15 14 14 14 14 14 14 13 13 13 13 11 11 12 13 13 14 14 11 9 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 9 8 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 8 8 8 8 9 10 10 10 10 10 10 9 9 9 9 8 8 8 8 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 0 1 1 1 2 2 2 2 2 3 4 5 6 7 6 6 6 7 9 9 10 9 9 10 9 8 7 6 5 5 5 4 4 4 4 4 3 3 3 3 3 3 4 4 5 5 5 6 6 6 5 5 5 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 7 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 10 11 12 11 11 12 11 11 12 12 9 10 13 13 12 12 14 15 15 16 15 14 14 15 15 15 16 16 15 15 15 16 15 15 16 16 14 14 14 14 13 13 13 14 14 15 15 13 12 12 10 9 8 8 7 7 7 7 8 9 9 9 10 10 10 11 11 11 11 11 12 12 13 13 13 13 13 14 14 14 15 15 15 16 17 17 17 17 17 17 18 17 18 18 17 16 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 14 14 14 14 14 14 14 14 13 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 18 18 19 19 19 19 20 21 21 20 21 22 22 23 23 22 22 22 22 22 23 24 24 24 24 25 25 25 25 25 25 25 25 25 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 25 25 24 24 25 24 24 24 24 23 23 23 23 23 22 22 21 20 20 19 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 21 20 20 20 20 20 19 19 20 20 20 20 21 21 21 21 21 20 19 18 19 20 20 20 20 20 20 19 19 19 19 19 20 20 21 21 21 21 22 22 22 22 21 21 21 20 20 19 18 18 18 18 17 16 16 17 17 16 16 16 16 17 17 17 18 17 16 15 16 16 16 16 17 17 17 17 16 16 17 17 15 14 15 15 16 15 15 14 14 15 15 15 16 16 15 15 15 14 14 14 14 14 14 14 13 13 12 12 12 11 11 11 11 11 11 11 11 10 10 11 11 12 12 11 11 11 10 10 10 10 9 9 9 9 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 3 3 4 4 4 5 5 6 6 7 8 8 9 10 10 10 10 10 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 7 7 7 7 6 6 6 5 4 3 2 2 1 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 1 1 1 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 1 1 2 2 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 1 1 1 1 0 0 0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 2 2 3 4 5 6 6 6 6 6 6 6 5 5 6 6 6 6 7 8 9 10 12 13 15 15 15 15 15 15 15 14 13 12 12 13 14 15 15 14 15 15 14 12 13 15 15 13 14 15 14 13 14 14 14 13 13 13 14 13 12 13 13 12 12 14 13 10 8 9 9 9 9 10 10 10 10 10 10 10 10 9 9 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 8 8 8 8 9 10 10 10 10 10 10 10 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 2 2 3 3 4 5 5 4 4 5 7 8 8 9 9 9 9 8 8 6 5 5 5 4 4 3 3 4 3 3 3 3 3 3 4 4 4 4 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -2 -2 -1 -1 -1 -0 1 1 0 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 11 11 11 11 10 11 12 12 10 10 12 14 12 10 12 13 14 15 15 14 15 15 15 16 16 16 15 15 15 16 15 14 16 16 15 14 14 14 14 14 15 15 15 14 14 14 13 13 11 9 9 8 8 7 7 7 8 9 9 9 10 10 10 11 11 11 12 12 12 13 13 13 13 13 13 14 14 14 15 15 14 14 16 16 17 17 17 18 18 18 17 18 17 15 13 13 13 14 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 12 12 12 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 13 13 13 13 14 14 14 14 15 15 15 15 15 15 14 14 14 14 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 18 19 19 19 20 20 20 20 20 21 22 22 21 21 21 21 21 22 23 24 24 24 25 24 24 25 25 24 24 24 24 25 25 25 25 25 26 26 26 26 25 25 25 25 25 25 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 19 18 18 18 18 18 19 19 19 19 19 19 20 20 20 19 20 20 20 19 20 20 20 20 21 21 21 21 21 21 21 20 18 17 18 19 19 19 20 20 19 19 19 19 19 19 19 20 21 21 21 21 21 21 21 20 20 20 19 18 18 17 16 16 17 17 17 18 18 17 16 16 16 16 16 17 17 17 16 15 15 16 17 17 17 17 16 16 17 16 16 16 17 15 14 15 16 15 15 14 14 15 15 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 4 4 4 3 3 3 3 4 4 4 5 5 6 6 7 8 8 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 6 6 6 5 4 4 3 2 2 1 0 0 0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 -0 0 1 1 1 2 2 2 1 1 2 2 2 3 2 2 2 3 3 3 3 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 3 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 3 2 2 1 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 6 6 6 7 7 7 7 7 7 7 7 6 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 2 2 3 4 5 6 6 6 6 7 7 7 7 6 7 7 6 6 7 7 8 10 12 14 15 14 14 15 16 15 15 15 14 13 13 14 14 14 14 14 13 12 12 12 14 15 14 14 15 15 14 14 14 13 13 12 12 13 13 12 12 13 13 12 12 12 12 10 9 10 11 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 2 2 2 3 3 3 3 3 4 5 6 7 8 8 7 7 7 7 6 5 5 4 4 4 4 3 3 3 3 3 3 3 3 4 3 3 3 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -1 -1 0 0 0 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 9 10 10 11 11 11 11 11 11 11 10 11 13 13 12 11 11 13 14 14 14 14 14 14 15 15 15 15 14 13 15 15 15 16 17 16 15 14 14 15 15 15 15 15 14 14 14 14 13 12 11 9 9 8 8 8 8 8 8 9 9 9 10 10 11 11 11 12 12 12 13 14 14 14 14 14 14 14 14 15 15 14 13 15 15 15 17 18 17 18 18 17 16 15 13 13 13 13 13 14 14 14 15 15 15 15 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 13 13 12 12 11 11 11 10 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 13 14 14 14 14 14 14 15 15 15 14 14 14 14 14 13 13 13 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 16 17 17 18 18 19 20 20 20 20 20 21 21 20 21 21 21 21 22 22 22 23 23 23 24 24 24 24 24 24 24 24 25 25 25 25 26 26 26 26 26 25 25 25 25 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 21 21 21 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 19 19 19 20 20 20 20 20 20 21 21 21 21 21 20 20 20 19 18 17 18 18 18 19 18 18 19 18 18 19 19 18 19 20 21 21 21 21 21 20 19 19 18 17 16 17 17 16 16 17 17 18 18 18 17 16 17 17 17 17 17 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 17 18 17 16 16 16 15 14 14 14 15 15 15 15 15 15 14 14 14 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 3 3 2 3 3 4 4 4 5 6 6 7 7 8 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 6 6 6 5 5 4 4 3 2 2 1 1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -1 -2 -2 -1 -1 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 3 3 3 3 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 4 4 4 3 3 3 3 4 4 3 3 3 2 2 2 2 2 2 2 2 1 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 7 7 7 7 6 6 6 6 6 7 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 5 6 6 7 7 7 8 9 9 9 9 9 8 7 7 9 10 11 12 13 14 12 13 15 16 15 16 16 15 14 14 15 14 12 13 15 14 13 13 13 13 14 14 14 14 13 12 12 12 11 11 11 13 13 12 11 12 13 12 12 13 14 14 12 11 12 14 12 10 9 8 8 8 9 9 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 8 8 7 7 7 7 7 7 7 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 1 1 1 1 1 1 0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 4 5 6 6 6 6 5 5 4 4 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 1 1 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -1 -2 -2 -2 -2 -2 -1 -1 -0 0 0 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 11 11 12 12 11 11 11 10 10 12 14 13 11 11 11 12 12 13 13 13 12 13 14 14 15 14 13 14 14 14 14 14 14 15 14 14 14 14 14 14 14 14 14 13 13 12 12 12 11 10 9 8 8 8 8 8 9 9 9 9 10 10 10 11 11 11 12 12 13 13 14 14 14 14 14 14 14 14 13 13 15 15 15 16 18 17 17 16 15 14 13 13 13 13 12 12 13 13 13 14 14 15 15 15 15 15 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 14 14 14 13 13 13 12 12 12 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 15 14 14 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 18 19 19 20 20 20 20 20 20 20 20 21 21 21 22 22 22 22 23 24 24 23 23 24 24 24 24 24 25 25 26 26 26 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 21 21 21 20 20 20 19 19 19 18 18 18 18 18 19 19 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 19 19 19 19 19 18 18 19 19 19 18 18 17 17 17 17 18 18 19 19 18 18 19 19 20 21 21 21 20 20 19 18 17 16 16 16 17 16 16 17 17 17 17 17 17 17 17 17 17 17 18 17 16 15 15 16 16 15 15 15 15 15 15 15 15 16 16 17 18 17 16 15 15 15 15 15 15 15 16 16 15 15 15 15 14 14 14 13 12 13 13 13 13 13 12 12 11 11 11 11 10 10 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 4 3 3 3 3 3 3 2 2 2 3 3 4 5 5 6 7 7 7 8 8 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 7 7 7 7 6 6 6 6 5 5 5 4 4 3 2 2 1 1 1 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 2 3 3 4 3 3 3 3 3 3 4 3 3 2 2 2 2 2 2 2 2 2 1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 5 6 6 7 7 7 8 10 11 11 11 11 10 9 8 9 10 11 11 11 12 12 14 16 16 16 16 17 17 17 16 15 13 13 14 15 14 14 15 14 14 15 15 14 12 12 12 13 12 11 11 12 13 14 12 11 13 13 12 13 14 14 14 12 11 13 14 11 9 9 8 7 8 9 8 8 8 8 8 9 8 8 8 9 9 9 9 9 9 9 8 8 7 7 7 7 6 6 7 8 8 8 9 9 10 10 10 10 10 10 10 10 9 9 9 9 10 10 9 9 9 9 9 8 8 8 8 8 8 7 7 7 6 6 6 6 6 5 5 5 5 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 1 1 1 1 1 1 0 -0 -0 -0 -1 -0 -0 -0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 3 3 4 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 11 11 11 11 11 11 11 11 11 12 14 14 13 12 11 11 11 11 11 11 11 12 13 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 10 11 12 13 12 11 11 11 12 11 10 9 9 8 8 8 8 8 9 9 9 10 10 10 10 10 10 11 11 12 12 12 13 14 14 14 14 14 14 15 15 15 16 16 16 17 17 15 14 13 13 13 13 13 13 13 13 13 13 13 14 14 15 15 15 16 16 17 17 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 15 14 14 14 14 13 13 13 13 12 12 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 12 12 11 11 11 11 11 11 11 12 12 12 12 11 12 12 13 12 13 13 14 14 13 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 15 15 15 15 14 15 15 16 16 16 16 16 16 16 17 17 17 18 19 19 19 20 19 19 19 19 19 19 20 20 20 21 22 22 22 22 22 22 23 24 23 23 24 24 25 26 26 26 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 21 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 19 19 19 18 18 17 17 18 17 17 18 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 19 19 19 21 21 20 19 18 18 17 16 15 15 16 16 16 16 17 18 18 17 17 17 18 17 17 17 17 17 16 16 16 16 16 15 15 14 14 14 15 15 15 14 15 15 15 16 16 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 14 14 13 13 13 13 13 13 12 12 11 10 10 10 10 9 10 10 10 10 10 10 11 11 11 11 11 11 10 10 10 10 9 9 9 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 4 4 3 3 3 3 3 3 2 2 2 2 2 4 5 5 6 6 7 7 7 8 8 8 9 10 11 11 11 10 10 10 9 9 9 9 9 8 8 8 8 8 7 7 6 6 6 6 6 6 6 5 5 5 4 4 3 3 2 1 1 1 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 -0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 4 4 4 4 4 3 3 3 3 4 4 4 4 4 5 5 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 3 4 5 5 6 6 6 6 7 9 11 12 12 11 11 11 10 9 8 9 10 10 11 12 14 15 15 16 17 17 17 17 17 16 14 12 13 14 15 13 13 14 15 15 14 13 12 12 11 12 13 13 12 12 14 14 13 12 11 11 11 12 13 14 13 12 10 10 11 12 10 8 8 8 7 8 8 8 8 8 8 8 9 9 8 8 9 9 9 9 9 9 9 8 7 7 7 7 7 7 7 7 8 8 8 8 9 10 10 10 10 10 10 10 10 10 9 9 9 9 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 2 1 1 0 0 0 0 1 1 1 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 4 5 5 4 4 4 3 3 2 3 3 3 3 2 2 2 2 2 2 2 1 1 2 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 9 9 10 10 10 11 11 11 11 11 11 11 11 11 12 13 13 12 12 11 11 11 11 11 11 12 12 12 13 13 14 13 12 12 12 12 11 11 11 11 11 11 11 10 10 11 12 11 10 10 11 11 11 10 10 9 9 9 9 9 8 8 9 9 9 10 10 10 10 10 10 10 11 11 11 12 13 13 14 14 14 15 15 15 15 15 16 16 16 15 14 13 13 12 12 12 13 13 13 13 12 12 13 13 14 14 15 15 15 16 16 17 17 16 16 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 16 15 15 14 15 14 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 12 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 13 13 13 13 13 14 14 14 14 14 14 15 15 15 15 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 17 18 18 18 19 18 19 18 18 18 18 19 20 19 20 21 21 20 21 21 21 21 21 21 21 22 24 25 26 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 20 20 20 20 20 20 19 18 18 17 17 17 17 17 17 17 18 18 19 18 19 20 20 20 20 20 20 19 19 19 19 19 19 19 19 20 20 20 18 17 17 17 16 15 15 16 17 17 16 16 17 18 17 17 16 17 18 17 17 17 17 16 16 16 16 16 16 15 15 15 14 14 14 14 14 13 14 14 14 14 14 15 15 16 16 16 17 17 17 17 17 16 16 16 16 16 15 15 14 14 14 14 14 13 12 12 12 11 10 10 9 9 9 9 9 10 10 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 4 4 3 3 3 3 3 2 2 1 1 1 2 3 4 4 5 6 7 7 7 7 7 8 8 9 10 11 10 10 10 9 9 9 9 9 8 8 8 8 8 8 7 7 6 6 6 6 5 5 5 5 5 5 4 4 3 3 2 1 1 0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -0 -0 0 1 1 2 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 6 6 6 6 6 8 9 11 12 11 11 10 10 9 9 9 10 10 11 13 13 13 14 15 16 16 17 16 15 15 14 13 12 13 12 11 12 14 14 13 13 12 12 12 10 10 12 13 13 13 14 13 12 11 10 10 10 11 12 13 12 10 9 8 9 9 8 7 7 8 7 8 8 8 8 8 8 8 8 9 8 8 9 9 9 9 9 9 9 8 7 7 7 7 7 7 7 8 8 8 8 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 9 9 9 9 8 8 8 8 8 8 7 7 7 6 6 6 6 6 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 1 1 1 1 1 1 1 1 1 0 -0 -0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 4 4 4 3 3 2 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 8 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 10 10 9 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 11 11 11 11 12 12 13 13 12 12 12 12 12 12 11 11 12 12 11 11 11 10 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 12 13 13 13 14 15 15 14 15 16 16 15 13 12 12 12 11 11 12 12 12 12 13 13 13 13 13 14 14 14 15 15 15 15 16 16 16 16 16 16 15 15 16 17 16 16 16 16 16 16 17 17 17 17 17 17 16 15 14 14 14 14 14 14 13 13 13 12 12 13 13 12 12 13 12 12 12 13 13 12 12 12 12 12 12 12 13 13 12 12 12 12 13 13 13 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 16 16 15 16 16 16 16 17 17 18 17 18 18 18 18 18 18 19 19 19 20 20 20 20 21 20 20 20 20 21 22 23 25 25 25 24 24 24 24 24 24 24 24 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 19 18 17 17 17 16 16 17 17 18 18 18 19 19 19 20 20 20 21 21 20 20 20 19 19 19 19 19 19 19 18 18 17 17 16 16 15 15 16 18 18 17 17 17 17 17 17 16 16 17 18 17 17 16 16 16 16 16 16 16 15 15 15 15 15 14 13 13 13 13 13 14 14 15 15 15 15 16 16 16 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 14 14 13 13 12 11 11 11 10 9 9 9 8 8 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 7 6 6 6 6 5 5 5 5 4 4 3 3 3 2 2 2 2 1 1 1 2 3 3 4 5 5 6 6 7 7 7 7 8 8 9 10 10 10 9 9 9 9 9 8 8 8 8 8 8 7 7 6 6 6 6 5 5 5 5 5 5 5 4 4 4 3 2 1 1 0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -0 0 0 -0 -0 -1 -1 -1 -1 -2 -3 -2 -1 -0 -0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 3 2 3 3 3 3 4 3 3 3 4 4 4 3 3 3 3 2 2 2 3 3 2 2 2 2 1 1 1 0 0 0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 6 7 7 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 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 3 3 3 3 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 5 6 6 7 7 6 6 6 8 11 12 12 10 10 10 10 9 9 9 9 11 12 13 13 14 14 13 13 14 14 12 12 13 13 11 11 12 12 13 15 13 11 12 12 12 13 11 10 11 13 12 13 14 14 12 10 10 9 10 10 10 10 10 8 8 8 7 7 7 8 8 8 7 7 7 7 7 7 8 8 8 8 9 9 9 9 9 10 10 9 8 8 7 7 7 7 7 7 8 8 8 8 9 9 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 3 3 3 2 2 1 1 1 1 1 2 2 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 7 8 8 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 10 9 10 10 10 11 11 11 12 12 11 11 11 11 11 12 12 13 12 10 11 12 13 12 12 12 11 11 12 12 12 11 12 12 11 11 11 11 10 11 11 10 10 10 10 10 10 9 10 10 9 9 9 10 10 10 9 9 10 10 10 10 10 9 9 9 9 10 10 10 10 10 9 9 9 9 10 11 12 12 12 13 14 15 15 15 15 15 13 11 10 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 16 16 16 15 15 16 17 16 16 16 16 16 16 17 17 18 18 17 17 17 16 15 14 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 15 15 15 14 15 15 15 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 15 16 16 16 17 16 17 18 18 19 18 18 18 18 19 19 20 20 20 20 20 20 20 21 21 21 23 24 24 24 24 24 24 24 24 24 23 24 24 24 24 24 24 23 23 23 23 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 19 19 18 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 20 20 18 17 16 16 16 16 16 16 17 18 18 19 19 19 19 19 19 20 20 20 20 20 20 19 19 19 18 18 18 17 16 16 17 16 16 16 15 16 18 18 17 16 17 17 17 18 18 17 17 17 17 17 17 16 16 16 16 16 15 15 15 14 15 15 14 14 15 14 14 14 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 16 15 14 14 14 13 12 12 11 11 10 9 8 8 8 8 8 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 3 2 2 2 2 2 2 2 2 2 2 3 3 4 5 6 6 7 7 7 7 7 8 8 9 10 10 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 3 2 1 1 0 -0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 0 0 -0 -1 -1 -1 -1 -1 -2 -3 -3 -1 -0 0 0 0 1 1 1 1 2 2 2 2 2 1 1 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 2 2 3 4 4 4 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 0 -0 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 4 4 4 4 3 3 3 3 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 3 4 5 6 6 7 7 7 6 6 6 8 10 12 11 10 10 10 10 9 8 9 10 11 12 13 13 13 13 13 13 13 13 13 13 13 13 12 12 12 12 12 13 13 12 11 11 12 12 11 10 10 12 12 13 15 14 11 10 9 9 10 10 9 8 8 8 9 9 8 7 8 9 8 7 7 6 7 7 7 7 8 8 8 8 9 9 9 9 9 9 9 8 8 8 7 6 7 7 8 8 8 8 8 9 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 1 2 1 1 1 1 1 0 0 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 8 8 8 8 8 7 7 7 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 10 10 10 11 11 11 11 12 11 11 11 11 12 13 13 13 12 10 11 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 9 10 10 10 9 9 9 10 10 10 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 10 9 9 9 9 9 10 11 11 11 12 13 14 14 14 13 12 11 9 9 10 10 10 11 10 10 11 11 11 12 13 12 12 12 13 13 13 13 13 13 13 14 15 15 15 15 15 15 15 16 15 15 16 16 16 16 16 16 17 18 18 18 17 17 16 15 15 15 15 15 15 14 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 13 13 14 14 14 14 13 13 13 13 13 13 14 14 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 15 16 17 18 18 18 18 18 18 18 18 19 19 19 20 20 20 21 21 21 21 22 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 21 22 21 21 20 20 20 20 20 20 20 19 19 19 18 18 19 19 19 19 20 20 20 19 19 20 20 20 19 19 19 19 19 19 19 19 19 19 20 20 18 17 16 16 16 16 16 16 17 18 18 18 19 19 19 19 19 19 19 20 19 19 18 18 18 18 18 17 16 16 16 17 17 17 17 17 17 17 18 17 15 16 17 18 17 18 18 17 16 17 17 17 17 16 16 16 16 16 15 15 14 14 14 14 14 15 16 15 14 14 14 14 14 15 15 14 14 15 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 12 12 11 11 10 9 7 7 7 7 7 8 8 7 7 8 9 9 9 9 8 8 8 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 4 4 3 2 2 2 2 2 2 2 2 2 2 2 3 4 4 5 5 6 7 7 7 7 7 8 9 10 10 9 9 9 9 8 8 8 8 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 3 2 2 1 0 -0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -2 -3 -3 -3 -2 -2 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -2 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 0 0 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 4 4 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 3 4 5 6 7 7 8 7 7 7 7 8 10 11 10 10 10 10 10 9 7 8 10 11 11 12 13 13 13 14 14 14 15 15 13 12 14 14 12 13 13 12 12 13 12 10 10 12 12 11 9 10 12 13 13 14 12 9 9 8 8 8 9 8 8 8 9 10 11 11 9 8 7 7 6 6 6 6 6 7 7 8 8 8 8 8 9 9 9 9 9 8 8 8 7 7 7 7 7 7 8 8 8 9 9 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 0 -0 -0 0 0 0 0 1 1 1 0 0 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 3 3 3 3 4 4 4 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 8 8 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 5 6 6 6 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 12 12 13 12 11 11 12 12 12 12 12 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 11 11 11 11 10 10 9 9 9 9 9 9 8 8 9 10 10 11 11 11 12 12 12 10 9 9 8 9 10 10 10 11 10 10 10 10 10 11 11 12 12 12 12 13 13 13 13 13 12 12 13 14 14 14 15 15 15 14 14 14 15 16 16 16 15 15 16 17 18 18 18 17 16 17 17 17 16 16 16 15 15 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 14 14 14 14 14 13 13 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 15 15 15 16 16 15 15 15 16 16 16 17 17 17 17 17 18 18 18 19 19 19 20 20 20 21 21 21 21 21 22 23 23 23 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 19 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 20 20 20 18 17 16 16 16 16 16 16 17 17 18 19 19 19 19 18 18 18 18 18 17 18 18 18 17 17 17 17 16 16 17 17 17 17 19 19 18 18 18 16 15 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 14 13 14 14 14 15 16 15 14 14 15 15 15 15 15 15 15 15 15 15 16 16 17 16 16 16 16 16 16 15 15 15 15 15 15 15 14 14 14 13 12 12 11 11 9 8 8 7 7 6 7 7 7 7 7 8 8 8 8 8 8 7 7 7 7 7 6 6 6 7 7 6 6 6 6 6 6 6 5 5 4 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 1 2 2 3 4 4 5 5 6 6 6 7 7 7 8 9 10 9 9 9 8 8 8 8 7 7 6 6 6 6 6 5 6 6 5 5 5 5 5 5 5 4 4 4 3 3 2 1 0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -2 -2 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 -1 -2 -2 -2 -3 -3 -3 -2 -1 -0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 3 3 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 -0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 -0 -0 -0 0 -0 -0 -0 0 0 0 0 0 -0 -0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 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 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 2 3 5 6 7 7 8 8 8 9 8 7 9 11 12 11 10 10 10 10 9 8 9 10 11 12 12 13 14 13 14 15 15 15 15 12 11 13 15 14 13 14 13 12 12 11 11 11 12 13 12 10 10 12 14 14 12 10 8 8 8 8 8 8 8 8 9 9 9 9 9 8 7 6 6 6 6 6 6 6 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 8 8 8 8 9 9 10 10 10 10 10 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 0 0 0 1 1 2 2 2 2 2 1 1 1 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 3 3 4 4 4 5 5 5 5 6 6 6 6 6 6 6 7 7 7 8 8 9 9 9 9 9 9 9 9 9 9 9 8 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 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 10 10 11 12 11 11 10 11 12 12 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 10 11 11 10 10 9 9 9 9 9 9 10 10 10 10 11 11 11 12 12 11 10 10 10 10 10 9 9 8 8 9 10 10 10 10 10 9 9 8 8 8 8 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 14 15 15 15 15 15 15 15 16 17 17 17 17 18 18 18 18 18 17 17 17 17 17 16 16 15 15 15 14 14 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 14 14 13 14 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 15 15 15 16 16 16 16 16 17 17 17 17 18 18 18 19 19 19 19 20 20 20 20 20 20 20 21 22 22 22 23 23 23 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 20 20 20 20 20 20 19 19 19 18 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 20 20 21 20 20 20 20 18 17 17 16 16 16 16 16 16 17 17 18 19 19 18 17 17 16 16 15 16 17 18 19 18 17 16 16 15 15 16 17 17 18 20 20 19 18 18 17 16 17 17 17 17 17 18 18 18 17 17 17 16 16 16 16 16 16 15 15 14 14 14 14 15 15 15 15 14 14 14 15 15 15 15 16 16 16 16 16 16 16 17 17 17 16 16 15 15 15 15 15 15 15 15 15 14 14 14 13 13 12 11 10 9 9 8 8 7 7 7 7 6 7 7 7 7 7 7 7 8 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 5 5 6 6 6 7 7 7 9 9 9 9 9 8 8 8 7 7 6 6 6 6 6 5 6 6 6 6 6 6 6 6 5 5 4 4 4 4 3 2 1 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -2 -3 -3 -3 -3 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 -0 0 0 1 1 0 -0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 3 2 2 2 3 3 2 2 2 2 2 2 2 1 1 1 1 1 0 -0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 -0 -0 0 -0 -0 -0 0 0 0 0 0 -0 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 2 4 5 7 8 8 9 9 9 9 8 8 9 11 11 11 10 11 11 11 10 11 11 10 11 12 12 13 15 14 14 14 14 13 14 13 11 12 14 15 15 14 12 11 11 12 11 11 11 12 12 11 11 13 14 13 11 9 8 8 8 8 9 9 9 8 8 8 8 7 7 7 7 7 7 7 6 7 7 7 8 8 8 8 8 8 8 8 8 7 8 8 7 8 8 7 7 7 7 8 8 7 8 8 9 9 9 8 9 9 9 9 9 10 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 0 -1 -0 0 0 1 1 1 2 2 2 2 1 1 1 0 0 0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 5 5 5 5 6 6 6 6 6 6 6 7 7 8 8 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 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 6 6 6 6 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 8 8 8 8 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 10 10 10 10 11 11 10 10 10 9 9 9 8 9 9 10 10 10 10 11 11 11 11 12 11 10 10 10 10 10 9 9 9 9 9 9 10 9 9 8 7 7 7 8 8 9 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 15 15 15 15 15 15 15 14 14 14 14 14 14 14 15 15 14 15 15 15 15 15 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 19 19 19 19 19 20 20 21 21 20 21 21 21 21 22 23 23 23 23 23 23 23 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 19 19 19 19 19 18 18 18 18 19 19 19 18 18 19 19 19 19 19 19 19 19 19 19 20 21 21 21 20 20 20 20 18 17 17 17 17 17 16 16 16 17 16 17 17 17 17 17 16 16 16 17 17 18 18 18 18 17 16 15 15 15 16 18 19 20 20 20 20 20 19 19 18 18 18 18 17 17 18 17 16 16 16 16 15 15 16 16 15 15 15 15 14 15 15 15 15 14 14 14 14 14 14 14 14 14 15 15 15 16 17 17 16 16 16 16 17 16 16 15 15 15 14 14 14 14 14 14 15 14 14 14 13 13 11 10 10 9 9 8 7 8 8 7 7 6 6 6 6 6 7 7 7 7 7 7 6 6 6 5 5 5 5 6 5 5 5 5 5 5 4 4 4 3 3 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 4 4 4 4 5 6 6 6 7 7 9 9 9 9 8 8 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 3 2 1 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -1 -1 -0 0 1 1 -0 -1 -1 -0 -0 0 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 5 6 8 9 9 9 9 9 8 8 9 10 11 11 11 11 11 12 11 11 12 12 10 10 11 12 13 13 13 13 14 13 12 12 13 13 12 13 15 15 13 11 11 13 12 10 9 11 12 12 11 13 14 13 12 11 10 9 9 8 8 10 10 9 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 8 8 7 7 7 7 7 7 7 7 7 7 8 8 7 8 8 8 8 7 8 8 8 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 1 1 0 0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 5 5 5 5 5 5 5 6 6 6 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 8 8 9 9 8 9 9 9 9 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 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 7 8 8 8 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 10 9 9 10 10 10 11 10 10 10 10 9 9 9 8 8 9 10 10 10 10 11 10 10 11 11 10 9 10 11 10 10 10 10 9 9 9 9 9 8 8 7 7 7 8 9 9 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 13 14 14 14 14 14 14 14 15 15 15 16 17 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 17 16 16 16 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 15 15 16 16 16 15 15 15 15 15 15 15 15 15 14 15 15 15 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 20 21 21 21 20 20 20 20 21 21 21 22 23 22 22 23 22 22 22 22 21 21 21 21 21 21 21 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 20 19 19 19 19 19 19 19 19 19 19 20 20 20 20 21 21 21 20 20 20 20 19 18 18 17 17 17 17 16 16 16 17 17 17 17 18 18 17 17 18 18 19 19 19 19 18 17 17 16 16 15 16 16 17 19 19 19 19 19 18 19 19 19 18 17 16 15 15 15 16 15 15 15 15 14 14 14 14 14 15 15 15 15 14 15 15 15 14 14 14 14 14 14 14 14 14 14 15 15 16 16 17 17 17 16 16 16 16 16 16 15 15 15 14 14 14 14 13 14 14 14 13 13 12 11 10 10 10 9 8 7 7 7 7 7 6 6 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 5 5 6 6 7 8 9 9 9 9 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 3 2 2 1 1 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -0 1 1 1 0 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 3 5 7 8 9 9 8 8 8 8 8 9 10 11 12 11 11 10 11 10 10 10 10 11 11 11 11 12 13 13 13 14 13 13 13 14 14 13 13 14 14 12 12 13 13 12 10 10 11 13 13 12 13 13 10 9 10 10 10 9 8 8 9 8 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 8 7 7 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 8 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 -0 -0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 1 1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 2 2 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 3 3 4 4 4 5 5 5 5 5 5 6 6 7 7 7 8 8 8 9 9 9 10 9 9 9 9 9 9 9 8 8 9 9 8 8 9 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 10 10 10 10 9 9 9 9 8 8 9 9 10 10 10 10 10 10 10 10 9 9 10 10 10 10 10 10 10 10 10 9 9 9 8 8 8 8 9 9 10 10 10 10 10 10 10 9 9 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 16 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 17 17 17 16 16 16 17 17 17 17 17 16 16 16 16 15 15 15 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 19 19 19 19 19 20 20 21 21 20 20 20 20 20 20 20 22 22 22 22 22 22 22 22 21 21 21 21 21 21 20 20 20 20 20 20 20 20 19 19 19 19 19 20 20 20 20 20 20 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 18 18 18 17 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 18 17 17 17 16 16 16 16 16 17 18 18 18 18 18 18 18 17 16 15 15 15 15 16 15 15 15 14 14 14 14 14 14 14 14 15 15 15 14 15 15 14 14 14 14 14 14 14 14 14 15 15 16 16 16 16 17 17 16 16 17 16 16 16 16 16 15 15 14 14 14 14 13 13 14 13 13 12 12 11 11 10 10 9 8 7 7 7 7 7 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 3 3 2 2 2 2 2 2 3 3 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 3 3 4 4 4 5 5 6 7 8 9 9 9 9 8 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 3 2 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -3 -3 -3 -3 -3 -2 -1 -0 -0 0 1 0 -0 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 2 2 2 1 1 2 2 2 2 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 4 4 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 5 6 7 7 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 2 4 6 7 7 8 9 9 8 7 8 9 9 10 11 11 10 10 11 11 10 10 9 9 10 12 11 10 11 12 13 14 13 12 13 14 13 13 13 13 13 13 12 12 13 11 9 10 11 9 10 12 12 11 11 9 8 8 9 9 9 8 8 8 7 7 8 8 8 7 7 7 7 6 6 6 6 6 7 7 7 6 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 7 8 9 9 10 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 4 4 4 3 3 3 2 2 1 1 1 1 1 0 -0 0 0 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 2 2 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 3 3 4 4 4 5 5 5 5 6 6 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 8 8 8 8 9 9 9 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 8 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 10 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 11 12 12 13 13 13 13 13 13 14 14 14 14 14 13 14 15 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 17 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 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 19 19 19 19 20 20 20 20 21 21 20 20 19 20 21 22 22 22 22 22 22 22 22 21 21 21 21 20 20 20 20 20 20 20 20 20 20 19 19 19 19 20 20 20 20 20 20 21 21 21 21 21 21 21 21 20 20 20 20 19 19 20 20 19 19 19 19 19 19 18 18 18 18 18 18 19 19 18 17 17 17 18 18 18 18 17 17 17 18 17 17 17 17 17 17 17 16 16 17 17 18 19 18 17 17 18 19 19 18 17 16 15 14 14 14 13 13 13 15 15 14 14 15 15 15 14 14 14 14 14 14 14 14 13 13 12 12 13 13 13 14 15 15 15 16 17 16 16 16 16 16 16 16 16 16 16 16 16 15 14 14 14 14 14 14 14 14 14 13 12 12 11 11 10 10 9 9 8 7 6 6 7 7 6 5 5 5 5 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 5 5 6 6 7 9 9 9 9 8 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 3 1 1 0 0 0 1 1 1 0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -2 -1 -0 -0 0 0 -0 -1 -1 -1 -1 -1 -2 -1 -1 -0 0 1 1 1 1 1 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 3 3 3 2 2 3 4 4 4 4 4 4 4 3 3 3 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 4 5 6 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 3 5 5 5 5 7 9 9 8 7 8 9 9 10 11 11 10 11 12 11 10 10 10 9 10 12 11 11 13 13 12 12 13 13 14 14 13 13 14 14 13 12 12 12 13 10 9 12 12 9 9 12 12 11 10 9 7 8 8 9 8 8 7 7 7 8 10 10 10 9 8 8 8 7 6 6 6 6 6 6 5 5 5 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 7 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 3 3 3 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 3 3 3 4 4 4 5 5 5 6 6 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 7 7 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 11 11 11 11 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 10 11 10 10 10 10 9 9 9 10 9 9 8 8 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 10 9 9 9 9 9 9 9 8 8 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 10 10 10 10 11 12 12 13 13 13 13 13 13 13 13 14 14 13 14 14 15 16 17 17 17 17 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 18 18 18 18 19 19 19 19 19 19 20 20 21 21 19 18 18 20 21 22 22 22 22 22 22 22 22 21 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 21 20 20 20 20 21 21 21 21 21 20 20 20 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 17 18 19 18 18 18 18 17 17 16 16 17 18 19 19 18 18 16 17 18 18 18 18 18 17 15 13 11 11 10 10 11 14 15 14 14 14 15 14 14 14 14 14 13 13 12 12 12 12 12 12 12 13 13 14 15 14 14 15 15 15 15 15 16 16 16 15 15 15 16 15 15 14 14 14 14 14 14 14 14 14 14 13 12 12 11 10 10 10 9 8 8 8 7 7 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 5 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 2 2 3 3 3 3 4 4 5 5 5 6 8 9 9 9 8 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 3 1 1 1 -0 -1 -0 1 1 0 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -3 -3 -2 -3 -3 -3 -3 -4 -4 -3 -2 -1 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 3 3 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 2 2 3 2 2 3 5 6 7 7 7 8 10 10 10 11 12 11 11 12 11 10 11 11 10 10 11 10 10 13 13 12 12 13 14 14 14 13 12 12 13 13 12 12 13 13 11 10 12 12 10 10 13 14 12 10 8 8 9 9 8 8 8 7 7 8 8 9 9 9 8 7 8 8 7 7 6 6 6 7 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 5 6 6 5 5 6 7 8 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 4 4 3 3 3 2 2 2 1 1 1 0 0 0 0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 0 -0 0 1 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 3 3 3 3 4 4 4 5 5 5 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 11 11 10 10 10 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 7 7 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 8 8 8 8 8 8 8 8 8 8 8 8 7 8 8 8 8 8 9 9 9 9 9 10 11 12 12 12 12 12 12 13 13 13 14 14 14 14 14 14 15 16 16 17 17 17 17 18 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 16 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 18 18 19 19 19 19 19 19 20 20 20 19 18 18 20 21 21 22 22 22 22 22 22 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 21 21 20 20 20 20 20 20 20 20 20 19 19 20 19 19 18 18 18 18 18 18 17 18 18 18 18 17 17 17 17 17 18 19 18 17 17 16 16 17 17 17 18 19 19 18 19 20 20 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 18 18 15 13 11 11 10 10 10 11 13 14 14 14 14 14 14 14 14 13 13 12 11 11 11 12 12 13 13 13 13 13 14 14 13 13 13 14 14 14 14 15 15 15 15 15 15 14 15 14 14 14 15 14 14 14 14 14 14 13 12 12 11 11 10 10 9 8 7 7 7 7 7 7 6 6 5 5 5 5 5 4 4 4 3 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 5 5 6 7 9 9 8 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 4 2 1 0 -0 -1 -1 -1 -0 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -2 -0 0 0 1 1 0 -0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -0 0 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 0 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 2 2 2 2 1 1 2 2 2 3 3 4 4 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 3 3 4 6 6 7 10 11 11 11 12 11 11 11 11 11 12 12 11 10 12 12 10 11 12 13 13 12 11 12 14 13 11 12 14 13 11 12 13 13 10 10 12 12 11 12 13 13 11 9 8 9 10 9 8 7 7 7 7 8 8 8 8 8 8 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 6 6 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 4 4 4 4 4 3 3 3 2 2 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -1 -0 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 3 3 3 4 4 4 4 5 5 5 6 6 7 7 7 7 7 7 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 10 10 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 9 9 10 10 9 9 9 9 9 10 10 10 10 9 10 10 10 9 8 8 8 8 8 8 9 9 8 8 8 7 7 7 7 7 7 7 7 8 8 8 8 9 9 8 8 8 8 8 7 7 7 7 7 8 8 8 8 8 8 8 8 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 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 9 10 10 11 12 12 12 12 12 13 13 13 14 14 13 13 13 13 15 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 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 16 16 16 16 16 16 16 16 15 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 20 20 19 18 19 19 20 21 21 22 22 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 19 18 18 18 18 17 17 17 17 17 18 18 17 16 17 17 17 17 18 19 19 19 18 18 18 18 19 19 18 19 19 19 19 20 21 20 19 20 20 19 19 19 19 18 17 17 17 16 16 17 18 16 14 12 12 12 11 10 11 12 13 14 14 13 13 13 13 13 12 12 12 12 11 11 11 12 13 14 13 13 12 12 12 13 13 12 11 12 14 14 14 14 14 14 15 14 13 13 14 14 14 14 14 14 14 14 14 14 12 10 10 10 10 10 10 10 9 8 7 7 6 6 6 6 6 6 6 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 1 0 0 0 1 1 1 2 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 4 4 5 6 7 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 5 5 4 3 2 1 0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -1 0 1 1 0 -0 0 -0 -1 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 2 5 7 9 10 11 11 10 11 11 10 11 11 11 12 13 12 11 12 13 12 11 11 13 13 11 11 13 15 14 12 12 13 13 12 13 14 11 9 11 13 12 12 13 14 13 10 8 9 10 10 10 9 8 8 8 8 9 9 9 8 8 7 7 6 6 5 5 6 6 5 5 5 5 5 5 5 6 6 6 7 7 6 6 6 6 6 6 7 7 7 8 8 8 8 8 8 8 7 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 0 0 0 1 0 0 0 0 -0 0 0 0 0 -0 -1 -0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 3 3 4 4 4 4 4 5 5 6 6 6 7 7 7 7 7 8 8 8 9 9 8 8 8 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 10 10 10 11 11 10 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 9 9 9 9 9 8 8 8 8 8 9 9 9 8 8 7 7 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 8 8 8 9 10 11 11 12 12 12 13 13 13 14 14 13 13 13 15 15 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 15 15 15 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 19 19 19 19 19 19 19 18 18 19 19 19 18 19 19 19 19 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 17 18 17 17 17 17 17 17 17 17 17 16 17 17 17 17 18 18 19 18 18 18 18 19 20 20 20 20 20 21 21 21 20 19 19 20 21 20 20 19 19 18 18 17 17 17 18 18 18 17 15 13 13 12 12 12 12 12 12 13 12 12 11 12 12 12 12 13 12 12 12 12 13 13 14 14 14 13 12 11 11 13 14 13 11 12 13 13 13 13 13 14 13 13 13 13 14 14 14 14 14 13 12 12 12 12 10 9 8 9 9 9 9 9 8 8 7 7 7 6 6 6 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 -0 -0 0 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 3 3 3 4 5 6 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 5 5 4 3 3 2 1 0 -0 -1 -1 -1 -1 -2 -2 -3 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 -0 0 -1 -1 -0 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 0 0 0 0 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 0 1 1 1 1 1 2 2 2 3 2 2 2 3 3 4 4 4 4 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 4 7 9 10 10 11 10 10 10 10 10 11 12 11 11 12 12 11 11 12 12 11 12 12 12 11 12 14 15 13 12 12 13 13 13 13 12 10 11 13 13 12 13 15 14 12 9 8 9 10 10 9 9 8 6 6 7 8 8 8 7 7 7 7 6 6 6 6 6 6 6 5 5 6 6 6 6 6 7 6 7 7 7 7 7 6 6 6 6 7 7 8 9 9 8 8 8 7 7 7 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 0 0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 1 0 -0 0 0 -0 0 1 1 1 1 0 -1 -0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 3 3 3 4 4 4 4 4 4 5 5 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 10 10 9 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 8 8 8 8 7 7 7 7 7 8 8 8 7 6 6 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 9 9 9 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 7 7 8 10 11 11 11 12 13 13 13 13 14 13 13 13 13 14 16 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 17 17 17 16 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 19 19 19 19 19 20 20 20 19 19 19 18 18 18 18 18 18 18 19 18 18 19 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 19 19 20 21 21 21 21 21 21 20 20 19 19 20 20 19 19 19 18 18 17 17 17 18 18 18 18 18 17 15 15 14 14 14 13 12 12 13 13 12 12 12 13 14 15 14 13 13 13 13 14 14 13 13 13 13 12 11 11 12 13 13 12 11 12 13 12 12 12 12 12 12 12 13 13 12 12 13 13 12 11 10 10 10 10 9 8 8 8 8 8 8 8 8 7 7 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 -0 -0 -1 -1 -1 -0 0 1 1 1 1 1 1 1 2 3 3 2 2 2 2 2 3 4 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 5 3 3 3 3 3 2 1 0 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -2 -2 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 2 2 2 3 3 3 3 3 3 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 0 1 1 0 0 1 0 1 1 1 1 1 1 2 2 2 2 2 3 2 2 3 4 5 7 9 10 10 10 10 10 10 10 11 11 11 12 12 11 11 11 11 11 12 12 12 12 13 13 12 13 14 14 12 12 13 14 14 13 11 11 11 13 12 11 12 14 14 12 10 9 8 8 9 9 9 9 7 6 6 6 7 8 8 7 7 7 7 7 6 6 6 6 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 6 6 6 5 5 6 7 8 8 9 8 8 8 8 8 8 9 9 9 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 -0 -0 -1 -1 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 3 3 3 4 4 4 4 4 4 4 5 6 6 7 7 7 8 8 8 8 8 8 8 7 8 8 8 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 7 7 7 7 7 7 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 8 8 9 9 9 10 10 10 9 9 9 9 9 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 7 7 7 6 6 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 5 5 5 5 5 6 6 6 7 8 9 10 10 11 12 12 13 13 13 13 13 13 13 15 16 16 16 17 17 17 17 17 16 16 16 15 16 16 15 16 16 16 16 16 17 16 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 19 19 19 19 19 20 20 20 20 19 18 18 18 18 18 18 18 19 19 19 19 20 20 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 20 19 20 20 19 19 19 19 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 19 18 18 18 18 18 18 19 19 19 19 20 20 20 18 18 18 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 15 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 13 13 13 13 12 13 13 12 12 12 12 13 13 12 11 11 12 11 11 11 11 11 11 11 12 12 12 12 12 12 11 10 9 9 9 9 8 8 7 7 8 8 7 7 7 6 6 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -0 1 1 1 0 1 1 1 2 2 2 2 1 2 2 2 3 5 6 6 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 6 5 4 4 3 3 3 3 3 2 1 0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -3 -3 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 2 2 2 2 3 3 3 3 2 2 2 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 0 0 1 0 0 0 1 0 1 1 1 1 2 2 2 2 2 2 2 3 4 4 6 7 8 9 10 10 10 10 10 10 10 10 11 11 11 11 10 10 11 10 10 10 11 12 12 12 12 13 13 14 14 13 13 13 13 13 13 12 11 11 12 12 12 11 13 15 14 13 12 10 8 8 9 9 9 9 8 7 7 8 8 8 9 8 7 6 6 6 6 6 6 6 7 8 8 7 6 6 6 7 7 6 6 6 7 7 7 6 5 5 5 5 6 7 8 9 9 9 8 8 8 8 8 9 10 10 10 10 10 10 10 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 9 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 3 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 4 4 4 5 5 6 6 7 7 7 7 8 8 8 8 7 7 8 8 8 8 9 9 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 9 9 9 9 9 8 8 8 8 9 9 9 10 10 10 10 9 9 9 8 8 8 7 7 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 7 6 6 6 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 4 4 3 4 4 4 4 4 4 5 5 5 5 5 5 6 8 9 10 11 12 12 12 12 13 13 13 14 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 16 16 16 17 17 16 16 16 17 17 16 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 15 15 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 19 19 20 20 20 19 19 18 18 18 18 19 19 19 19 20 20 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 20 19 19 20 19 19 19 19 18 18 18 17 17 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 17 17 17 17 18 18 18 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 15 14 14 14 14 14 13 14 14 14 14 15 15 14 14 14 13 13 13 12 12 12 12 12 12 12 12 12 11 12 12 12 11 10 10 10 10 10 11 11 12 12 12 12 13 12 11 10 9 8 8 8 8 9 9 8 7 7 6 6 6 7 7 6 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 3 3 2 2 2 2 2 1 2 2 1 2 2 2 1 1 1 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 1 0 0 1 2 2 2 2 2 1 1 2 2 2 3 4 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 4 4 4 3 3 3 3 3 2 1 1 -0 -1 -2 -2 -2 -2 -3 -4 -4 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 2 2 2 2 3 3 2 2 2 2 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 3 3 1 1 2 3 5 7 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 9 9 10 10 9 9 11 12 12 12 12 12 13 14 13 12 13 14 13 11 11 12 12 12 12 12 13 14 15 15 15 14 12 9 8 8 8 8 8 9 9 8 8 8 8 9 8 7 6 6 6 6 6 6 6 6 7 7 8 8 7 7 7 7 6 6 6 6 6 7 7 7 6 6 6 7 7 8 8 9 9 9 8 7 6 6 7 9 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 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 3 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 4 5 5 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 7 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 4 5 5 5 4 4 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 8 8 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 4 5 7 8 9 9 10 11 11 12 13 13 13 14 14 15 15 15 15 15 15 15 15 14 15 15 14 15 15 15 15 15 15 16 16 17 17 16 16 16 16 16 16 16 16 16 16 16 17 16 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 15 15 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 18 17 18 18 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 20 20 20 19 19 18 18 19 19 19 20 19 19 19 19 20 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 20 20 19 19 20 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 17 17 16 16 16 16 16 17 17 17 18 18 18 17 17 18 17 17 17 17 17 17 17 17 17 17 16 15 14 14 14 14 15 14 13 13 13 13 13 13 14 13 13 13 12 11 11 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 10 10 10 11 11 12 12 13 12 11 8 6 6 6 7 7 8 8 8 8 8 7 7 6 5 5 6 6 6 5 5 5 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 1 1 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 1 1 1 2 2 1 1 1 1 1 1 2 2 3 4 5 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 6 5 4 3 3 4 3 3 3 2 2 1 0 -0 -1 -2 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 2 2 2 2 3 2 2 2 2 1 1 0 0 0 0 0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 3 2 1 2 2 3 4 7 8 8 8 9 8 8 8 8 8 8 8 7 8 8 8 8 9 9 9 8 9 10 11 11 12 12 12 13 14 12 11 13 14 12 10 11 13 13 12 12 13 14 14 15 15 15 13 10 8 8 8 7 7 8 9 9 9 8 7 8 8 7 5 5 5 6 6 6 7 7 6 6 7 7 8 8 8 8 8 8 7 7 7 6 7 7 8 8 7 7 8 8 8 8 8 8 8 9 8 7 6 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 4 3 3 2 2 2 2 2 2 2 1 2 2 2 2 2 3 3 2 3 3 2 2 2 1 1 1 1 0 -0 -0 -0 -0 -0 -0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 4 4 4 4 4 5 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 6 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 5 5 5 6 6 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 4 3 3 3 2 2 2 2 2 2 3 2 2 3 3 4 3 3 2 2 3 4 5 6 7 8 9 10 10 11 11 12 13 13 13 14 14 15 15 15 15 15 15 14 14 15 15 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 16 16 16 16 15 15 15 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 18 17 18 18 17 17 17 18 18 18 18 18 19 19 19 20 20 20 20 20 20 19 19 19 19 19 19 20 20 19 19 19 19 19 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 20 19 19 20 20 19 19 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 17 17 17 17 17 16 16 15 14 15 15 16 15 14 13 13 13 12 12 12 12 12 11 12 12 13 13 13 13 13 13 12 12 12 12 11 10 10 10 10 10 10 10 9 9 9 9 10 10 12 12 11 9 8 7 7 7 8 8 7 7 7 7 7 7 6 6 6 5 5 5 5 5 4 4 4 3 3 3 3 3 3 2 2 2 2 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 2 2 3 4 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 6 6 6 7 6 6 5 5 4 4 4 4 3 2 2 2 2 1 1 -0 -1 -2 -2 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 2 2 2 2 2 2 2 2 1 1 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 2 2 3 3 3 2 2 2 3 4 5 7 8 7 8 8 7 6 6 6 6 6 6 6 7 8 8 8 8 8 8 9 10 11 11 10 11 12 12 13 13 12 11 12 13 12 12 12 12 11 11 13 14 14 15 15 15 14 11 8 7 8 8 7 8 8 8 9 8 8 8 8 7 6 5 5 5 5 5 6 6 6 6 6 6 6 7 8 8 8 8 8 7 7 7 7 6 7 7 8 8 7 7 7 7 7 7 7 8 9 10 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 4 4 3 3 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 3 2 2 2 2 1 1 1 0 -1 -1 -1 -0 -0 0 0 1 0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -3 -3 -3 -4 -4 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 4 4 4 5 6 6 6 7 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 7 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 6 7 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 4 4 4 3 3 2 2 2 2 1 1 1 1 1 1 1 2 3 3 2 2 1 1 2 3 4 5 6 7 7 8 9 10 11 11 12 12 12 13 13 14 14 15 15 15 14 14 15 14 14 14 15 15 15 15 16 16 16 16 16 16 16 16 16 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 15 15 16 16 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 17 17 17 18 18 18 18 18 18 19 19 19 20 20 20 19 19 19 19 20 19 19 19 19 19 19 19 19 20 21 21 21 21 21 21 20 20 20 20 20 20 20 20 20 20 20 19 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 16 16 16 16 16 17 17 17 17 17 17 17 16 17 18 18 17 17 17 17 17 16 15 15 15 16 16 15 14 13 13 12 12 12 12 13 12 12 13 13 14 14 13 13 13 12 12 12 11 11 11 10 10 10 11 11 10 10 10 10 10 10 11 11 12 11 9 8 8 8 8 8 8 8 7 7 6 6 6 6 6 6 6 5 5 5 4 4 3 3 3 3 3 2 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 4 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 3 2 2 2 2 1 0 -0 -1 -2 -2 -2 -3 -4 -5 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 1 1 1 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 2 2 3 3 3 3 3 2 2 2 3 4 5 6 6 6 6 6 8 7 6 5 5 6 6 7 8 8 7 7 8 7 8 10 12 12 11 11 12 13 13 13 12 12 12 13 12 12 12 12 12 12 13 13 14 15 15 14 12 10 8 7 8 8 7 7 8 8 8 8 7 7 7 6 5 5 5 5 5 5 6 6 6 6 6 6 6 7 7 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 7 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 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 6 6 6 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 -0 -0 0 0 1 1 1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 4 4 4 4 4 4 5 5 6 6 7 7 7 7 7 7 8 8 8 8 7 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 7 7 7 6 6 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 6 6 6 6 7 7 7 7 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 4 4 4 4 5 4 4 4 4 4 4 5 6 7 7 7 7 7 7 6 6 6 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 3 3 3 2 2 1 1 1 1 1 1 1 0 0 1 1 2 2 2 1 1 1 1 2 2 3 4 5 6 8 9 10 10 11 11 11 12 12 12 13 13 14 14 14 14 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 17 17 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 17 17 17 17 17 18 18 18 18 19 19 19 20 19 19 19 19 19 19 19 19 18 19 19 18 18 18 19 19 19 19 19 20 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 18 18 18 17 17 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 18 18 17 17 17 17 16 16 15 15 15 15 15 14 14 13 12 12 13 13 13 14 13 13 14 14 14 13 13 13 13 12 11 11 11 10 10 10 11 11 11 10 10 10 10 11 11 11 11 10 9 9 8 8 8 8 8 8 7 7 6 6 6 6 5 5 5 5 4 4 4 4 3 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 0 0 0 1 1 1 1 1 1 2 3 4 4 4 4 5 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 5 5 5 4 4 4 4 3 2 2 2 1 1 0 -0 -1 -2 -2 -1 -2 -3 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 1 1 0 0 0 -0 -0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 2 2 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0 0 1 0 0 0 1 1 1 1 2 2 3 3 3 3 2 2 2 2 3 5 5 6 6 6 5 6 8 8 7 6 7 7 7 7 8 8 7 7 8 8 8 9 11 11 11 12 13 13 13 13 13 12 13 12 11 11 12 13 13 14 14 13 15 16 14 12 12 11 9 7 7 7 7 7 8 7 6 5 5 5 5 5 4 5 6 6 6 5 5 6 6 6 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 8 9 9 9 8 7 5 5 7 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 0 -1 -1 -0 0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 0 0 0 0 1 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 4 4 4 4 4 5 5 6 6 7 7 7 7 7 8 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 7 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 6 6 6 7 7 7 6 6 6 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 8 8 8 8 8 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 3 3 2 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 0 1 1 2 2 3 4 6 7 8 9 10 10 10 10 11 11 12 12 13 14 14 14 14 15 14 14 15 15 15 15 15 15 15 16 16 16 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 16 16 16 17 16 16 16 16 16 16 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 19 19 18 18 19 19 19 19 18 18 18 18 17 18 18 18 17 16 17 19 20 21 21 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 15 15 15 15 15 15 14 13 13 13 13 13 14 14 14 14 14 14 13 13 13 13 13 12 12 12 11 10 10 10 10 10 10 10 10 10 11 11 11 10 9 9 8 8 8 8 8 8 7 7 7 7 6 6 5 5 4 4 4 4 4 3 4 4 3 3 2 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 2 3 4 4 4 4 4 5 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 5 5 4 4 4 3 3 4 5 5 4 3 3 3 3 2 2 1 1 1 0 0 -0 -1 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 0 1 1 1 2 2 3 2 2 2 2 1 1 0 0 0 -0 -0 0 0 0 0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 1 1 1 2 2 2 2 3 3 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0 0 1 0 0 0 0 1 1 1 2 2 3 3 3 3 2 3 4 4 4 4 5 5 5 6 6 6 7 8 7 7 7 7 6 6 8 8 7 6 7 9 10 10 10 10 11 12 12 13 13 12 12 12 13 12 11 11 13 14 14 14 15 15 14 14 14 12 10 11 12 10 8 7 7 7 7 7 6 5 5 5 5 5 5 5 5 6 6 6 6 6 7 9 9 9 8 7 6 6 7 8 8 8 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 9 8 10 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 4 4 3 3 3 3 3 3 3 3 2 1 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 0 0 0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 4 4 4 4 4 5 6 6 7 7 7 7 7 7 8 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 6 7 6 6 6 6 6 6 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 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 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 3 3 3 2 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 6 6 6 6 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 5 5 4 4 4 3 3 2 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 0 0 1 2 3 4 5 6 7 8 8 8 9 10 10 11 12 12 13 14 14 14 14 14 14 14 15 15 15 15 15 16 16 16 16 16 15 15 15 16 16 15 15 15 15 15 16 16 15 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 16 16 17 17 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 19 19 19 18 18 18 19 19 19 18 18 18 18 18 18 17 17 16 16 17 18 19 20 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 17 16 16 16 16 16 17 17 17 17 17 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 14 14 14 14 14 14 13 12 12 12 12 11 11 11 11 10 10 10 10 10 10 11 11 11 11 11 10 9 9 9 9 8 8 8 8 7 7 7 7 6 6 5 5 4 4 3 3 2 2 2 2 2 3 3 2 1 1 0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 2 3 4 4 4 4 4 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 4 4 3 2 2 3 4 4 3 2 1 0 0 0 0 1 1 1 0 0 -0 -1 -1 -2 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 0 0 1 1 1 2 2 2 2 2 2 2 1 1 0 0 0 0 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 1 1 1 2 2 2 2 2 3 3 3 3 3 3 2 2 2 2 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 1 2 2 3 3 3 3 3 2 3 4 4 4 5 5 4 4 5 5 6 6 6 6 6 6 6 6 7 8 7 6 6 9 10 9 9 9 11 12 13 12 12 13 12 12 12 12 12 11 12 14 15 14 14 14 14 14 13 12 10 9 10 10 10 8 7 7 7 7 7 5 5 5 5 5 5 5 5 6 5 5 6 7 7 8 9 8 7 6 6 5 6 7 7 8 8 9 9 9 9 9 10 10 10 10 11 10 10 9 8 7 8 10 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 3 3 3 3 3 3 3 3 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 4 4 4 4 4 5 6 6 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 6 6 6 7 7 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 5 5 5 5 5 5 6 5 5 5 5 4 4 3 3 3 3 3 4 4 4 4 4 3 3 3 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 4 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -0 -0 0 1 2 3 4 4 5 6 7 7 7 8 9 9 10 11 12 13 13 13 13 13 14 14 15 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 15 16 16 16 16 16 16 16 16 15 15 15 15 15 16 17 17 18 18 18 17 17 17 17 17 17 17 16 16 17 17 17 17 17 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 18 19 19 18 18 18 17 17 17 17 17 17 17 16 16 17 19 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 14 14 14 15 15 15 16 16 16 16 15 15 15 16 16 17 17 17 17 16 16 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 13 13 12 11 12 12 11 10 10 11 11 10 10 10 11 10 10 11 11 12 11 10 9 9 9 9 8 8 8 7 7 7 6 6 6 5 5 5 4 4 3 2 2 2 2 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 0 0 0 -0 -0 -0 -0 -0 0 -0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 -0 -0 -0 0 0 1 2 3 4 4 4 4 4 4 5 5 6 6 5 5 6 5 6 6 6 6 6 6 5 5 5 4 4 3 2 2 2 2 2 2 1 -0 -1 -1 -2 -2 -1 -1 0 1 1 0 -0 -1 -1 -2 -2 -2 -3 -3 -3 -4 -5 -6 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -3 -3 -3 -2 -2 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 1 1 2 2 2 2 2 2 2 2 1 1 0 0 0 -0 -0 -0 0 1 0 0 0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 1 1 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 2 2 3 3 3 3 3 2 3 4 4 4 4 5 5 4 4 5 5 6 5 5 6 5 5 5 7 7 5 5 7 9 9 8 8 9 10 11 11 12 12 13 12 12 12 13 13 12 11 12 13 13 12 11 12 13 13 12 11 10 9 8 7 7 6 6 7 8 7 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 6 5 5 6 6 7 7 8 8 8 8 8 8 8 9 9 10 10 11 11 11 11 11 9 8 8 10 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 4 4 4 4 4 5 6 6 7 7 7 7 8 8 8 7 8 8 8 8 8 8 8 8 8 8 7 8 8 8 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 6 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 4 4 4 4 3 3 3 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 4 4 4 4 4 4 4 4 5 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 2 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 2 3 3 4 5 6 6 7 7 8 8 9 10 11 11 11 12 12 13 14 14 15 15 15 15 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 16 16 16 16 16 16 16 16 15 15 14 14 15 15 16 16 17 17 18 18 17 17 17 17 17 17 17 17 16 16 17 17 17 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 18 18 19 19 18 18 17 17 17 17 17 17 17 17 16 16 16 17 19 20 21 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 15 15 15 14 14 15 15 15 15 15 15 15 14 14 14 14 15 15 15 15 15 15 15 14 14 15 15 16 16 16 16 16 15 15 14 14 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 11 10 10 10 10 10 11 11 12 11 11 11 12 11 11 11 12 12 11 10 9 9 9 9 8 8 7 7 7 6 6 6 5 5 4 4 3 3 3 2 2 3 3 2 -0 -1 0 1 1 0 0 -0 -0 0 -0 -0 -1 -1 -1 -0 0 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 -2 -1 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 2 2 3 4 4 4 5 5 5 5 6 5 5 5 5 5 5 5 6 6 6 6 5 5 4 4 4 3 3 2 2 1 1 1 1 0 -0 -1 -2 -2 -2 -2 -2 -1 -0 0 0 1 1 -0 -1 -2 -2 -3 -3 -3 -4 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 0 1 1 1 0 0 0 -1 -2 -3 -2 -1 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 0 0 1 1 2 2 2 2 2 2 2 1 1 0 0 0 -0 -0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 1 1 1 2 2 2 2 2 3 3 3 3 3 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 3 3 2 2 3 3 3 4 4 4 4 5 6 5 4 4 5 5 5 5 6 6 6 6 7 6 5 6 8 8 8 8 9 9 9 9 10 12 13 13 13 13 14 14 13 12 11 12 12 12 12 11 11 12 12 12 11 10 10 9 7 6 5 6 7 7 7 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 5 5 5 6 7 7 8 8 8 7 7 7 8 7 7 7 8 9 10 11 11 11 11 12 11 10 10 11 12 11 11 11 11 11 10 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 3 3 3 3 3 2 2 1 1 1 1 1 1 2 2 2 2 2 2 1 2 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 4 3 3 4 5 6 6 6 7 7 7 8 8 7 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 2 2 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 2 3 3 4 5 5 6 6 6 7 8 9 9 10 10 11 12 12 13 13 13 14 15 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 15 15 15 15 16 15 15 14 14 14 14 15 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 18 18 18 18 18 19 19 18 18 17 17 16 16 16 16 16 16 16 15 15 16 17 18 20 20 20 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 14 14 15 15 15 15 15 15 14 14 14 14 14 14 15 15 15 15 14 14 14 14 15 15 16 16 15 15 15 15 14 14 13 13 13 13 13 13 13 13 13 13 12 12 12 12 11 11 11 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 11 10 10 9 9 9 8 8 7 7 6 6 6 5 5 4 4 4 3 2 2 3 3 2 3 4 3 1 -1 -1 -0 0 0 -0 -0 -0 0 1 1 0 -1 -2 -2 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -3 -3 -2 -2 -2 -2 -1 -1 -0 0 0 1 1 1 1 1 1 2 2 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 4 3 3 3 3 3 2 1 1 1 0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -1 -0 -0 -1 -1 -0 0 -0 -1 -1 -2 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 0 1 1 1 1 0 1 1 -0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 0 1 1 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 1 1 1 2 2 2 2 2 3 3 3 3 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 3 3 3 3 3 3 4 4 4 4 4 5 4 4 4 5 5 5 5 5 6 6 6 6 5 4 5 7 7 7 8 8 8 9 9 11 12 13 12 12 12 13 13 12 11 11 12 12 12 13 13 13 12 12 11 10 9 9 8 6 5 5 6 7 7 7 6 6 7 7 6 6 6 6 7 6 6 6 6 6 6 5 5 6 7 8 8 8 8 7 6 6 7 7 7 7 8 8 9 9 10 11 11 11 12 11 11 12 12 11 11 11 12 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 6 6 6 6 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 2 2 2 2 2 3 3 2 2 1 0 0 0 0 1 2 2 2 2 2 2 2 2 1 1 1 1 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 4 5 5 6 6 7 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 8 8 8 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 5 5 5 5 5 6 6 6 6 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 0 0 1 1 2 2 2 1 1 1 1 1 1 1 2 2 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 2 2 3 4 4 4 5 5 6 6 7 8 8 9 9 10 11 11 11 12 13 13 13 13 13 14 14 14 14 13 13 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 16 16 15 15 14 14 13 14 14 15 16 16 16 17 17 17 18 18 18 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 17 17 17 17 17 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 19 19 19 20 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 14 14 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 14 14 15 15 15 15 14 15 15 14 13 13 13 13 12 12 12 12 12 12 12 12 12 12 11 11 11 10 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 12 11 11 10 10 9 9 8 8 7 7 6 6 6 5 5 4 4 3 3 2 2 2 2 2 3 3 3 4 3 2 1 -1 -1 -0 0 -0 -1 -1 0 1 1 -0 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 1 1 1 1 1 1 1 2 2 2 2 3 3 4 4 5 5 5 4 4 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -2 -2 -1 -1 -1 -1 -2 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 0 1 1 1 1 1 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 1 2 2 2 2 2 3 3 3 3 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -0 1 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 4 4 4 4 4 5 5 4 4 4 4 4 5 7 8 9 10 11 12 12 12 12 11 11 11 12 12 12 12 12 12 11 12 13 12 11 11 11 9 7 5 5 5 5 5 6 7 7 7 7 6 6 6 6 6 6 7 6 6 6 6 7 7 8 8 8 9 9 9 9 8 8 7 7 7 7 7 7 7 7 7 8 9 10 10 11 11 11 11 12 12 11 11 11 11 11 11 11 11 11 10 11 11 11 11 11 10 10 10 10 9 9 9 9 9 10 10 10 10 10 10 10 9 9 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 1 1 1 1 2 2 2 2 2 2 1 1 1 1 0 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 5 5 6 6 7 7 7 7 7 7 8 8 8 8 8 8 7 7 8 8 8 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 1 1 0 -0 -0 0 1 2 2 1 1 1 2 2 2 1 2 2 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 2 3 3 4 4 4 5 5 6 7 7 7 8 8 9 9 10 10 10 11 11 11 12 12 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 13 13 14 14 15 15 16 16 17 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 15 16 16 15 15 15 16 16 16 16 17 17 17 17 17 17 17 16 16 15 16 16 16 16 16 16 16 16 16 16 16 16 15 15 16 17 19 19 20 20 20 20 20 20 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 15 15 16 15 15 14 14 14 13 12 12 12 12 11 11 11 12 11 11 11 11 11 11 11 11 10 10 10 11 11 12 12 12 12 12 12 12 13 13 13 13 12 11 11 10 10 9 8 8 7 6 6 6 6 5 5 4 4 3 2 2 2 2 1 1 2 2 3 3 4 4 4 2 0 -1 -2 -1 -0 -1 -2 -1 0 1 1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -0 0 0 -0 -0 0 1 1 1 2 2 2 2 2 2 3 4 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 4 4 3 3 3 3 2 2 1 1 1 1 0 0 0 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 0 0 0 1 2 1 0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -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 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 2 2 2 2 2 3 3 3 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 -1 -0 1 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 6 6 6 5 5 5 5 5 4 5 5 5 5 7 9 9 10 11 12 12 12 12 12 12 12 12 13 12 12 13 13 12 11 11 11 11 11 12 11 8 5 5 6 7 6 6 6 6 6 6 6 6 6 7 7 7 7 8 8 8 8 8 8 9 9 10 10 10 10 9 9 8 8 7 7 7 7 7 7 7 7 7 9 9 10 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 2 2 2 2 2 1 1 2 2 2 2 2 2 2 1 1 1 0 0 0 0 0 0 1 2 2 2 2 1 1 1 1 0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 4 4 5 5 6 7 7 7 7 7 7 7 8 8 7 7 7 7 7 8 7 7 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 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 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 1 1 1 2 2 2 3 3 3 3 3 3 2 1 0 -0 -0 -0 0 1 1 1 1 1 1 2 2 1 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 1 1 2 2 3 4 4 4 4 5 6 6 6 6 7 7 8 8 8 9 9 9 10 11 11 12 12 11 11 12 12 13 13 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 15 14 15 15 15 15 14 14 14 14 13 13 13 13 14 14 15 15 16 17 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 16 16 17 17 17 17 17 16 15 15 15 16 16 16 16 16 16 16 16 16 15 15 15 14 14 15 17 19 19 20 19 19 20 20 20 20 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 15 15 16 15 15 13 13 13 12 12 12 11 11 11 10 10 11 10 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 11 11 12 13 13 13 13 12 12 11 10 9 8 8 8 7 6 5 5 5 5 4 3 3 2 2 2 1 1 1 1 1 2 3 3 4 4 4 3 2 -1 -2 -2 -1 -1 -2 -2 -2 -0 1 1 -0 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -1 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 1 1 1 1 2 2 3 4 4 5 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 2 2 1 0 -0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 0 0 1 1 2 2 1 0 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 2 2 2 2 2 2 3 3 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 2 2 2 2 3 3 4 3 3 3 4 4 3 4 4 4 4 4 5 5 5 6 6 6 6 7 8 8 8 9 10 10 11 12 12 12 11 12 13 13 12 12 12 13 13 12 12 11 10 11 12 13 14 14 13 11 8 6 6 6 6 5 6 7 6 6 7 7 7 7 7 7 7 7 8 8 8 7 7 7 8 8 9 9 10 9 9 9 8 8 7 7 7 7 8 8 8 8 9 10 11 11 12 12 12 12 12 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 2 1 1 1 1 1 2 2 2 2 2 1 1 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 1 1 1 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 5 5 5 6 7 7 7 7 7 7 7 7 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 -0 -0 -0 -0 -0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 1 1 2 2 3 4 4 4 4 5 5 5 5 6 6 6 7 7 7 7 8 9 9 10 10 10 10 10 11 12 12 13 13 14 14 14 14 14 14 14 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 14 14 15 16 16 16 17 17 17 17 17 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 15 15 15 16 16 17 17 17 16 16 15 15 15 16 16 16 16 16 16 16 16 15 15 15 14 14 15 16 17 18 18 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 13 12 12 12 13 13 14 14 15 15 15 15 14 13 13 12 12 11 11 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 12 11 11 11 11 12 13 13 13 12 12 12 11 10 10 8 8 7 7 6 5 5 5 4 3 2 2 2 2 1 1 1 1 1 1 1 2 3 4 4 4 4 3 1 -2 -2 -2 -1 -1 -2 -3 -3 -1 1 0 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 2 3 4 4 4 3 3 4 4 4 5 5 5 5 4 5 5 4 4 4 3 3 3 3 3 3 4 4 4 4 4 4 3 2 2 2 2 2 1 0 -0 -0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 0 0 1 1 2 2 1 1 0 -0 -1 -1 -2 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -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 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -0 0 0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 0 0 0 0 0 0 1 1 1 0 0 0 1 2 2 2 2 2 3 3 3 3 3 4 3 3 3 4 4 4 4 4 5 6 6 7 8 7 6 6 8 9 9 10 11 11 11 12 12 11 10 10 10 10 10 9 9 10 11 10 9 9 10 11 12 13 13 13 13 13 11 8 6 6 6 6 7 7 7 7 8 8 7 6 6 6 6 6 6 7 7 7 6 6 6 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 10 11 11 11 12 12 12 12 12 12 11 11 10 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 7 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 2 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 1 1 1 2 2 2 2 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 5 5 5 5 6 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 5 5 5 5 5 5 5 5 5 6 6 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 6 6 6 6 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 2 2 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 7 7 8 8 8 8 9 9 10 10 11 11 12 12 13 13 13 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 12 13 13 14 14 15 15 15 16 16 17 17 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 16 16 17 17 16 16 15 15 15 15 15 15 15 15 15 15 15 15 15 14 14 15 15 15 16 17 18 18 19 19 19 19 19 19 19 19 18 18 18 18 19 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 16 16 16 16 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 13 14 14 14 15 15 14 14 14 13 13 12 12 11 11 10 10 10 10 10 10 10 10 10 11 12 12 12 12 12 12 12 12 11 11 11 11 11 11 12 12 12 11 11 11 11 11 11 10 9 8 7 7 6 5 4 4 4 3 2 2 1 1 1 1 1 1 1 1 2 2 3 3 4 4 4 3 2 -1 -2 -2 -2 -2 -2 -2 -3 -3 -1 0 -1 -3 -3 -3 -3 -3 -2 -2 -3 -3 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -0 -0 -1 -1 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 1 1 2 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 4 4 4 5 5 5 4 4 3 3 2 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -2 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 0 1 1 0 0 0 1 1 0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 0 0 0 1 1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 5 6 6 6 7 7 6 6 8 9 9 9 10 11 10 11 12 12 11 9 7 5 5 6 7 6 7 9 9 8 8 10 11 11 11 12 12 13 13 11 8 6 6 7 7 7 7 8 7 7 7 7 6 6 5 5 5 5 5 6 7 6 6 7 9 9 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 12 12 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 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 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 1 1 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 2 2 1 1 1 1 0 -0 -0 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 5 5 5 5 6 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 5 5 5 5 5 5 5 5 5 5 6 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 2 2 3 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 8 8 9 10 10 11 12 12 13 13 13 13 13 14 14 14 14 14 13 13 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 14 15 15 15 16 16 15 16 16 16 16 15 15 15 15 15 15 15 15 14 14 15 14 14 14 14 13 13 13 14 15 16 16 16 16 16 15 15 15 15 15 14 14 14 15 15 16 15 14 14 15 15 15 16 16 17 18 18 18 18 19 19 18 18 18 18 18 18 18 18 18 19 19 19 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 12 12 12 13 13 14 14 14 15 15 14 14 13 13 13 13 12 12 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 9 8 7 7 6 5 4 3 3 2 2 1 1 1 1 1 1 1 1 1 2 2 2 3 4 4 4 3 1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -2 -1 -2 -4 -4 -4 -4 -4 -3 -2 -2 -3 -3 -3 -3 -3 -4 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 1 2 3 4 4 4 4 5 5 6 6 6 5 5 6 6 6 6 5 5 5 5 5 4 4 5 5 5 5 6 6 5 4 4 4 3 3 2 2 1 1 2 1 1 1 1 1 0 -0 -0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -3 -4 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -1 -0 0 1 0 -0 0 1 1 1 0 0 -0 -2 -3 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 0 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 2 2 2 2 1 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 6 6 6 6 7 8 9 9 9 10 11 11 11 11 11 11 10 9 8 7 8 9 8 8 10 10 9 9 10 10 8 8 10 10 10 10 10 8 6 6 7 6 6 6 7 7 7 6 6 6 5 5 5 5 5 5 5 5 6 7 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 11 11 11 12 12 12 12 12 12 11 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 9 9 8 8 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 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 0 0 0 1 1 1 0 -0 0 1 1 1 0 0 1 1 0 -0 -0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 5 5 6 6 6 6 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -0 0 0 1 1 1 1 1 1 1 1 1 2 2 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 7 8 8 9 10 11 11 12 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 14 14 14 14 14 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 14 15 15 15 15 15 15 15 14 14 14 14 14 15 15 15 15 14 14 14 15 15 16 17 17 17 17 18 18 18 18 18 18 18 18 18 18 18 17 17 18 18 19 19 19 19 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 15 15 15 14 13 12 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 11 11 11 11 11 11 11 11 11 10 10 10 10 9 9 9 9 9 9 8 7 6 5 4 3 3 2 2 1 1 1 0 0 1 1 1 1 1 2 2 2 3 4 4 4 3 1 -1 -3 -3 -2 -2 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 1 3 4 3 3 3 3 3 3 5 6 7 6 6 7 7 7 6 6 6 6 6 6 5 5 6 6 6 6 6 6 5 4 4 4 4 4 4 3 2 2 2 2 2 2 2 2 1 1 -0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -0 0 0 0 -0 -0 0 0 0 1 1 -0 -2 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 -0 -0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 0 0 0 0 0 0 1 1 1 2 1 1 2 2 2 2 3 3 3 3 3 4 4 4 4 5 6 5 5 5 6 7 7 8 9 9 9 8 9 9 10 10 10 9 10 10 10 10 10 10 9 9 10 10 10 9 10 9 9 9 10 9 7 7 9 9 9 8 8 8 6 6 6 7 7 6 5 5 5 6 6 6 6 6 6 6 7 8 8 8 8 9 8 8 8 9 10 10 9 9 9 9 10 10 10 11 11 10 10 10 10 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 9 8 8 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 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -0 0 1 1 1 1 1 1 1 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 5 6 6 6 6 6 6 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 7 7 8 9 10 10 11 12 12 13 13 13 13 12 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 14 14 15 14 15 15 15 14 14 13 13 13 13 14 14 14 13 13 13 13 13 12 12 13 13 13 12 13 14 14 14 14 15 15 15 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 16 17 17 17 17 17 17 18 18 18 18 18 18 18 18 18 17 17 17 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 14 13 13 13 13 14 14 14 14 14 14 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 10 10 10 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 9 9 8 8 8 8 8 7 7 6 4 3 3 2 2 1 1 1 1 0 -0 -0 0 1 1 1 1 2 2 3 3 4 3 3 1 -1 -3 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -5 -4 -4 -4 -3 -3 -2 -2 -3 -3 -3 -3 -2 -3 -3 -3 -3 -2 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -0 2 3 3 3 3 3 2 2 2 3 4 6 7 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 4 3 3 3 3 3 2 2 2 2 1 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -1 -1 -0 -0 0 1 0 -1 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 1 0 0 0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 2 1 1 2 2 2 3 3 3 3 3 3 4 4 3 4 4 5 5 4 5 6 7 8 8 8 8 6 5 5 6 7 8 7 7 8 9 9 9 9 9 9 9 10 10 9 9 9 9 8 8 9 9 7 7 8 8 8 9 9 9 8 7 7 7 7 6 5 5 6 7 7 7 7 7 7 8 8 9 8 8 8 9 8 8 9 10 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 12 12 12 12 12 12 11 11 11 11 10 10 10 10 9 9 9 9 9 9 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 1 1 1 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 2 1 1 0 0 0 0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 5 5 6 6 6 6 6 6 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 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 5 5 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 6 6 6 7 7 6 6 5 3 3 3 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 4 4 3 3 3 3 3 3 3 3 3 3 3 2 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 0 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -1 -0 -0 -0 -0 0 0 1 0 0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 6 6 7 8 9 9 10 10 11 12 12 12 12 12 12 12 12 12 13 13 13 13 13 13 12 13 13 13 12 12 13 13 13 13 13 13 13 13 14 14 14 14 14 14 14 14 14 13 13 12 12 12 12 13 13 13 13 13 13 12 12 12 12 12 12 12 12 12 12 12 13 13 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 17 17 18 18 18 18 18 17 17 17 17 18 18 18 17 17 17 17 17 18 18 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 14 13 13 13 13 13 14 14 14 14 13 13 12 12 11 11 11 11 11 11 10 10 10 10 9 9 9 10 10 11 11 11 11 10 10 10 10 10 10 10 10 10 10 9 9 8 8 8 7 7 7 7 6 6 5 4 3 3 2 1 1 1 0 -0 -0 -0 -0 0 1 1 1 1 1 2 2 3 3 3 2 1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -3 -3 -4 -4 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -2 -1 0 1 2 2 2 2 2 1 1 1 1 2 4 6 8 8 7 8 8 7 7 7 7 8 7 7 7 6 7 7 6 6 5 6 6 6 5 5 5 4 4 4 4 4 4 4 4 3 3 2 1 0 0 0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -0 -0 -1 -2 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 0 0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 0 0 -0 -0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 2 1 1 2 2 1 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 6 6 6 7 7 7 5 4 4 5 5 5 5 5 5 6 7 7 8 8 8 8 8 9 10 9 9 9 9 8 7 7 8 8 8 8 8 8 8 9 9 8 7 7 8 7 7 6 6 6 7 8 8 8 8 8 9 9 9 9 8 8 9 9 9 9 9 8 8 8 8 8 8 9 9 9 9 9 10 11 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 11 11 11 11 11 10 10 10 11 11 10 10 10 10 9 9 9 9 9 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -0 0 1 1 1 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 4 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 6 6 6 6 6 6 5 4 3 3 4 5 5 5 5 5 5 5 6 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 -0 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 1 1 1 2 2 2 2 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 3 3 3 3 4 4 4 5 5 5 6 6 7 8 9 9 10 10 11 11 11 11 11 11 11 12 12 12 13 13 13 12 13 13 13 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 14 13 12 12 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 11 11 11 11 12 12 12 12 12 12 13 13 14 14 13 14 14 14 14 14 14 14 14 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 18 18 18 18 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 11 11 11 11 11 11 10 9 9 8 8 8 8 9 10 10 10 10 10 10 10 10 10 10 10 10 9 9 9 8 8 7 7 6 6 5 5 5 5 5 4 3 3 2 2 1 0 0 0 -0 -1 -0 -0 0 0 1 1 1 1 2 2 3 3 3 2 1 -0 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -2 -2 -3 -3 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 0 1 1 1 1 0 0 1 1 1 2 3 6 7 8 8 8 8 8 8 8 8 8 8 7 6 6 6 7 6 6 6 6 7 6 6 5 5 5 5 5 5 5 5 5 4 4 4 3 2 2 2 2 2 1 -0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -0 -1 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 -0 -0 -0 0 0 1 1 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 -0 0 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 5 6 6 6 7 7 5 3 2 3 4 4 3 3 4 5 5 5 5 6 6 7 7 7 7 8 8 8 7 7 8 8 8 8 9 8 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 8 8 8 9 9 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 8 8 8 9 9 10 10 11 11 11 11 11 11 11 11 11 11 11 12 11 11 10 11 11 11 12 12 12 12 12 12 11 11 10 11 11 11 10 9 10 10 11 11 10 10 10 9 9 9 9 9 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 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 1 1 1 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 4 5 5 6 5 5 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 5 4 4 5 5 5 6 6 5 5 5 4 4 4 3 3 3 3 3 3 3 3 3 3 4 5 5 5 5 5 4 4 4 4 4 4 3 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -0 0 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 6 7 8 9 9 10 10 10 10 11 11 11 11 11 11 12 12 12 13 13 13 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 13 13 13 11 10 10 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 11 11 11 12 12 13 13 13 13 13 13 13 14 14 14 15 15 15 15 15 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 16 17 17 17 17 18 18 18 18 18 18 18 17 17 17 17 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 15 15 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 13 13 12 12 12 12 12 11 11 11 11 11 10 10 9 8 8 8 8 8 9 9 10 10 9 9 9 9 9 10 10 9 9 9 8 8 7 7 7 6 5 4 3 3 3 4 3 3 2 1 1 1 1 0 0 -0 -0 -1 -1 -0 -0 0 0 1 1 1 2 2 2 3 2 2 1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -2 -2 -1 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -1 -0 -0 0 0 1 2 3 5 6 8 8 8 8 8 8 8 8 8 8 7 7 6 7 7 6 6 6 6 6 6 6 5 5 5 4 5 5 5 5 5 4 4 3 3 3 3 3 2 1 0 -0 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -2 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 2 2 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 6 6 5 3 2 2 3 3 3 2 2 4 5 6 6 6 6 7 7 7 5 5 6 7 6 6 6 7 8 9 9 9 8 9 10 11 10 9 9 9 9 8 8 8 8 9 10 10 10 10 9 8 8 9 8 8 8 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 8 9 9 10 10 11 11 11 11 11 11 11 10 10 11 11 11 10 10 10 10 10 10 10 10 10 10 10 10 11 10 10 10 11 11 10 10 10 11 11 10 10 10 10 10 9 9 9 9 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 4 4 5 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 4 4 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 5 5 5 5 5 5 5 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 5 5 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 4 5 5 5 5 5 5 4 5 5 5 4 3 2 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 1 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 4 4 4 5 5 6 7 7 8 9 9 10 10 10 11 11 11 11 11 11 11 12 12 13 13 12 12 12 12 12 13 13 13 13 13 13 13 13 12 12 12 12 12 11 11 10 9 8 8 8 7 7 7 8 8 7 8 8 9 9 8 8 9 9 9 9 9 10 10 10 11 11 11 11 11 12 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 14 15 15 15 15 15 15 16 16 16 16 16 16 16 16 16 17 17 18 18 18 18 18 18 17 17 17 17 17 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 14 14 13 13 13 12 11 11 11 12 12 11 11 11 10 10 10 10 9 8 8 8 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 7 7 7 6 5 4 3 2 2 2 3 2 2 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -0 -0 0 1 1 1 2 2 2 2 2 2 1 -0 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 1 2 3 4 5 7 8 8 8 8 8 8 7 7 8 8 7 7 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 6 5 5 5 4 4 3 3 4 3 1 1 1 1 -0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 2 2 2 2 2 2 1 1 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -1 -0 -0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 4 4 3 4 5 5 6 5 5 4 4 4 4 3 1 1 2 3 4 5 6 6 6 6 6 5 4 5 6 6 6 5 5 6 6 7 8 8 8 8 10 11 11 10 9 9 9 9 8 8 9 10 11 10 9 9 9 9 8 8 8 8 8 8 8 8 8 8 7 7 7 7 6 6 7 7 7 7 7 8 9 9 10 10 11 11 11 11 12 12 11 11 11 11 11 11 10 10 9 9 10 10 9 9 9 9 9 9 9 9 8 9 10 11 11 10 10 11 11 11 10 10 10 9 9 9 9 8 8 8 8 7 7 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 0 0 0 0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 -0 -0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 -0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 3 3 3 3 4 4 5 5 6 6 6 6 6 6 6 6 7 7 6 6 6 6 5 5 5 5 5 4 4 4 4 4 5 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 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 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 4 5 5 5 5 5 5 5 5 5 5 5 4 3 2 1 1 0 -0 -0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -1 -0 0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 -0 -0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 4 4 4 5 6 6 7 8 9 9 10 10 10 10 10 10 11 11 11 11 12 12 13 12 12 12 12 12 12 13 12 12 12 12 12 11 11 11 11 11 10 10 10 8 7 6 6 6 6 6 6 6 6 6 6 7 7 7 6 7 8 9 9 9 8 9 9 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 13 14 14 14 14 15 15 15 15 15 16 16 16 16 16 15 15 16 16 16 17 17 18 18 18 18 17 17 16 16 16 16 16 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 15 15 15 15 15 15 15 15 15 14 14 14 14 14 13 13 13 12 12 11 10 10 10 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 8 8 8 9 9 9 9 9 8 8 8 7 7 6 6 5 4 3 2 2 2 2 2 2 2 1 1 0 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 2 2 2 2 1 1 0 -0 -1 -1 -1 -0 0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -0 1 2 3 4 5 6 7 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 5 5 5 6 6 6 6 5 5 5 4 4 3 3 3 3 3 2 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 2 1 1 1 1 1 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 0 0 0 -0 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 0 0 0 0 1 1 1 1 1 2 1 1 2 2 2 3 3 3 3 3 3 3 4 5 5 5 5 5 5 5 4 3 2 2 1 2 3 3 3 4 5 5 5 5 4 4 5 6 6 6 5 6 6 5 6 7 8 8 7 8 9 9 9 9 9 9 8 8 9 10 10 10 9 8 8 9 9 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 6 6 7 7 7 7 8 9 9 10 10 11 11 11 12 12 12 11 11 11 11 10 10 10 9 9 9 9 9 9 9 9 9 9 8 8 8 8 8 9 9 9 8 8 8 9 9 8 8 7 7 7 7 7 6 6 6 6 6 6 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 5 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 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 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 4 5 5 5 5 5 5 5 5 5 5 5 5 4 3 1 1 0 -1 -1 -1 -1 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 -0 -0 -0 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 3 3 3 3 2 2 3 3 3 3 4 4 5 5 6 7 8 9 9 9 9 9 9 9 10 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 11 10 10 10 10 10 10 9 9 8 8 6 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 6 7 8 7 7 7 8 9 9 10 10 10 10 10 11 11 11 12 12 11 11 12 12 12 12 12 12 12 13 13 13 14 14 14 15 15 15 15 16 16 16 15 15 15 15 15 15 16 16 17 17 17 17 17 17 16 15 14 14 15 16 17 17 17 17 17 17 17 17 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 15 15 15 15 15 15 14 14 14 14 14 14 13 13 13 12 12 12 12 11 11 10 9 9 9 10 10 10 10 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 6 6 6 5 5 4 3 2 2 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 0 0 -0 -1 -1 -0 0 0 -0 -1 -1 -0 -1 -1 -1 -2 -2 -2 -2 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -4 -4 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -1 -0 1 2 2 4 5 7 8 8 8 8 7 7 6 7 7 7 7 7 7 7 6 6 6 6 6 7 7 6 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 4 4 4 3 3 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 0 0 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 4 4 5 5 4 4 4 4 4 4 3 3 3 3 3 3 2 3 3 4 5 5 4 4 4 5 5 5 5 5 4 3 4 6 8 8 7 7 8 9 9 10 10 9 8 8 9 11 11 10 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 8 8 9 9 9 10 10 11 12 12 11 10 10 10 10 10 10 10 9 9 9 9 9 9 9 10 9 9 8 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -3 -3 -3 -2 -2 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 5 5 5 5 5 5 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 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 1 0 -1 -1 -2 -2 -2 -1 -0 -1 -1 -2 -2 -2 -2 -2 -3 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 2 2 2 3 3 3 4 4 5 6 6 7 8 8 9 9 9 8 8 9 10 10 10 10 11 11 11 11 11 11 11 11 12 11 11 10 9 9 9 8 8 8 8 8 7 6 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 6 6 6 6 6 7 7 8 9 9 9 10 10 10 10 11 11 11 11 11 11 11 11 11 11 12 12 12 12 12 13 13 13 14 14 14 14 14 14 15 15 14 14 14 15 15 15 16 16 17 17 17 16 16 16 15 14 13 14 16 17 17 17 17 17 17 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 13 13 13 13 13 12 12 12 11 11 11 11 11 10 10 9 9 9 9 9 9 9 9 9 9 8 8 9 9 9 9 9 9 9 8 8 8 8 8 8 7 7 7 7 7 7 7 6 6 6 5 5 4 4 3 2 2 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 0 0 0 -0 -1 -0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -1 0 1 1 2 3 4 6 7 7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 5 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 5 4 3 2 1 -0 -1 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 -0 -1 -1 -1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 2 2 3 4 5 5 5 5 4 4 4 4 4 3 2 2 2 2 2 3 3 3 3 3 4 3 3 4 4 4 4 4 3 3 3 4 6 8 8 8 7 7 8 8 8 8 9 10 10 11 12 13 13 12 11 11 10 9 8 8 8 8 7 7 7 6 6 6 6 6 6 7 7 7 7 7 6 6 7 8 8 8 8 9 9 10 11 11 11 10 9 9 9 9 9 9 9 9 8 9 9 9 9 9 9 8 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 3 3 3 3 3 3 2 2 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -3 -3 -3 -2 -1 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 5 5 5 5 6 5 6 6 6 6 7 7 6 6 5 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 2 1 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -1 -1 -2 -2 -1 0 1 1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 2 2 2 3 3 4 4 5 5 6 7 8 8 8 8 8 8 8 9 9 10 10 10 10 10 11 11 11 11 11 11 10 10 9 9 8 8 8 7 7 7 7 6 5 5 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 5 5 5 5 5 5 5 6 6 7 7 8 8 9 9 9 10 10 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 16 16 16 16 16 15 14 14 14 15 16 16 16 16 16 16 16 16 16 16 16 16 16 16 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 12 12 12 12 11 11 11 11 10 10 10 10 10 9 9 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 6 6 6 6 6 6 6 5 5 4 4 3 3 2 2 2 1 1 1 1 1 0 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 0 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -2 -1 -0 0 0 1 2 3 4 5 6 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 7 7 7 7 7 7 7 7 7 8 7 7 6 7 6 5 4 4 3 2 1 1 1 1 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -7 -7 -7 -7 -6 -6 -6 -6 -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 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -3 -3 -3 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 4 5 4 3 3 3 4 4 3 3 3 3 2 2 1 1 2 2 3 2 2 2 3 3 3 3 3 3 3 3 2 3 3 4 6 7 8 8 7 7 7 7 7 7 8 9 9 9 12 14 15 15 13 12 11 10 9 9 8 8 7 7 7 6 6 6 6 6 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 8 8 8 7 7 7 7 7 7 8 8 7 7 7 7 7 6 6 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 6 6 6 6 6 7 7 7 7 7 7 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 5 5 5 5 5 5 5 4 3 3 3 3 3 2 2 2 2 1 0 -1 -1 -2 -2 -2 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -1 -0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 2 2 3 3 3 4 4 5 6 7 8 8 8 8 8 9 8 8 9 9 9 10 10 11 11 11 11 11 11 9 8 8 7 7 7 7 6 6 6 5 5 4 3 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 6 6 7 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 10 10 10 11 11 11 11 11 12 12 12 12 12 12 12 12 13 13 13 13 13 14 14 15 16 16 15 15 14 14 14 14 14 14 14 14 14 14 14 14 15 15 15 15 15 14 14 14 14 14 14 13 13 13 13 13 13 13 12 12 12 11 11 11 10 10 10 10 10 9 9 9 9 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 5 5 5 4 4 3 3 3 2 2 2 2 2 1 1 1 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 0 0 1 1 1 1 1 0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 -0 -0 -0 1 2 3 4 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 8 8 8 8 8 7 7 7 6 5 4 4 4 3 2 1 2 2 1 1 0 1 1 1 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 0 0 1 1 1 1 1 2 2 2 2 2 1 2 3 4 5 4 3 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 4 5 6 7 8 8 8 7 7 7 7 8 9 9 9 10 13 15 16 15 14 14 13 12 11 10 10 9 8 8 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 1 1 0 -0 -0 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -5 -5 -5 -5 -4 -5 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 4 4 4 4 3 3 3 4 4 5 5 5 4 4 4 4 3 2 2 2 2 2 2 1 1 1 1 1 -0 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -1 -1 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -2 -2 -2 -1 -1 -0 0 0 0 0 1 1 1 1 1 0 0 0 -0 -0 0 0 -0 -0 -0 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 3 3 2 2 3 3 3 4 4 5 6 7 8 8 8 8 8 8 8 8 8 8 9 10 11 11 11 11 11 10 9 8 7 7 6 6 5 5 4 4 3 3 3 2 2 2 2 2 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 4 4 5 6 6 7 7 7 8 8 8 8 8 8 9 9 9 9 9 9 9 9 10 10 10 10 11 11 11 11 11 12 12 12 12 12 13 13 13 13 13 14 14 14 14 13 13 13 13 13 13 13 13 13 12 12 12 12 12 12 12 13 12 12 12 12 12 12 12 12 11 12 12 12 12 11 11 11 10 10 9 9 9 9 9 9 8 8 8 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 4 3 2 2 2 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -1 -1 -1 -0 0 1 2 3 4 5 6 6 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 6 6 5 5 5 5 4 3 2 2 2 2 2 2 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -5 -6 -7 -8 -8 -8 -8 -8 -8 -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 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 0 1 1 1 1 2 2 1 1 1 1 1 1 2 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 2 3 4 4 4 5 6 7 8 9 8 8 7 7 7 7 7 8 9 10 12 14 15 15 14 14 14 14 13 13 13 12 11 10 9 8 8 7 7 6 6 6 6 6 7 7 6 6 6 7 7 7 7 7 7 7 7 7 6 6 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -6 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 3 3 3 3 3 2 1 1 1 1 1 1 0 1 1 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -1 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -0 0 0 0 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 4 4 5 6 7 7 7 8 8 7 7 7 7 7 8 9 10 11 11 10 9 8 7 7 7 6 5 5 4 4 3 3 2 2 2 2 1 1 2 2 2 3 3 2 2 2 2 1 1 1 1 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 4 4 5 5 5 5 6 6 6 7 7 7 7 7 7 7 8 8 8 9 9 9 9 10 10 10 10 10 11 11 11 11 11 11 12 12 12 12 12 12 12 12 12 12 12 13 13 12 12 12 11 11 11 11 11 11 11 11 11 11 11 11 11 11 10 10 10 10 10 10 10 10 10 9 9 9 9 8 8 8 8 8 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 5 5 5 5 5 5 5 4 4 4 4 3 2 1 1 1 1 1 1 1 1 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -1 -1 -1 -0 0 1 2 3 4 5 6 6 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 7 7 7 7 7 6 5 4 4 3 2 2 2 2 1 1 1 1 1 1 1 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -5 -5 -6 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 -0 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -0 -0 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -1 -1 -0 0 0 -0 0 1 1 1 1 1 2 1 1 2 2 2 2 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 0 0 1 1 1 0 0 0 1 2 3 3 4 5 6 7 8 9 9 8 7 7 8 7 7 7 7 9 10 11 12 12 13 13 13 13 13 13 13 13 12 11 10 9 9 8 7 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 6 6 5 5 5 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 -0 -1 -2 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -2 -2 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 6 6 7 7 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 6 7 7 6 6 5 5 4 3 3 2 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 2 2 2 2 2 1 1 1 1 1 0 0 0 1 0 -0 -0 -1 -1 -2 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -1 -0 0 0 0 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 3 3 3 4 4 5 6 7 7 7 7 7 7 7 7 7 7 8 9 10 10 10 9 8 7 7 6 5 4 4 4 3 3 2 2 2 1 1 1 1 1 2 2 2 2 3 3 2 2 2 1 1 0 0 -0 -0 -0 -1 -1 -1 -0 -0 -0 0 0 1 1 1 2 2 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 5 6 6 7 7 8 8 8 8 8 9 9 9 9 9 9 9 10 10 10 10 10 10 10 10 10 10 10 11 11 11 11 10 10 10 10 10 10 11 11 10 10 10 9 9 9 9 9 8 8 9 9 9 9 8 8 8 8 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 4 4 4 4 3 3 4 4 4 4 4 4 3 3 3 3 2 2 1 1 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -1 -1 -0 0 1 2 2 3 4 4 5 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 7 7 7 7 8 8 8 7 7 7 8 7 6 5 5 5 3 2 1 1 1 1 2 2 2 1 1 1 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 2 2 3 3 3 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 -0 -1 -0 0 1 1 3 4 4 4 6 7 8 8 8 8 8 8 7 7 8 9 9 10 10 10 11 12 12 12 12 12 11 11 10 9 9 8 8 7 7 7 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 4 3 3 2 1 1 1 1 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 6 6 6 6 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 5 6 7 8 8 8 7 7 7 6 5 4 4 3 2 2 2 2 3 3 3 3 4 4 3 2 2 2 2 2 1 1 2 2 1 1 1 1 0 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -1 -0 0 0 0 0 0 1 1 1 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 4 4 5 5 6 6 7 7 7 6 7 7 7 7 8 9 9 9 9 8 8 8 7 6 5 4 4 3 3 2 2 2 1 1 1 1 1 1 1 1 2 2 2 3 3 2 2 2 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 5 5 5 6 6 7 7 7 7 7 7 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 9 8 8 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 1 1 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -2 -2 -1 -1 -0 1 2 3 4 4 5 5 6 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 7 6 6 7 7 6 5 5 4 3 2 1 2 2 2 2 2 2 2 2 2 2 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -3 -3 -3 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -8 -8 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 2 2 2 1 1 1 2 2 3 2 2 2 2 2 2 2 2 2 2 2 2 1 1 0 -1 -1 -1 -0 0 0 0 -0 -1 -1 -1 -1 -1 -2 -1 -1 -1 -2 -1 0 2 2 3 4 4 5 6 7 7 6 6 6 7 7 8 8 9 9 9 9 9 9 9 8 8 8 8 8 7 7 7 6 6 5 4 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 -0 -1 -1 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -8 -8 -9 -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 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -4 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -3 -2 -3 -3 -2 -1 -2 -2 -3 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 7 8 8 8 8 9 8 7 6 6 5 4 3 2 2 3 3 2 3 3 4 4 3 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -0 -0 0 0 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 4 4 5 6 6 6 6 6 6 7 7 7 7 8 8 8 7 7 7 7 7 6 5 5 4 4 3 3 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 1 1 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -2 -1 -0 1 2 3 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 8 7 7 6 5 5 4 3 2 2 3 2 2 1 1 1 1 1 1 1 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -1 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 1 1 0 0 1 2 2 2 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 0 -0 -1 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -3 -3 -3 -2 -1 -0 0 1 2 3 4 4 3 3 2 3 4 5 5 6 6 6 7 7 8 7 6 5 5 5 6 6 5 5 4 4 3 3 2 1 1 0 0 0 -0 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -8 -8 -8 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 3 3 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 5 5 5 5 5 5 4 4 5 5 5 5 5 5 4 4 3 2 2 3 3 3 3 3 3 3 4 4 4 4 5 5 5 6 7 7 7 8 9 9 8 7 7 6 5 4 4 4 3 3 2 3 3 4 4 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 2 2 2 2 3 4 4 5 5 5 6 6 6 7 7 7 7 7 7 7 6 6 6 6 6 6 5 5 4 4 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 2 2 2 2 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -0 1 2 3 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 8 8 7 7 7 6 5 3 3 3 3 2 2 2 2 2 2 1 1 2 2 2 1 1 0 -0 -1 -1 -1 -1 -1 -1 -0 0 1 0 0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -4 -4 -4 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 -0 -0 -0 -0 -0 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -3 -4 -4 -4 -4 -3 -3 -2 -1 -0 0 1 0 -0 -0 0 1 2 3 3 3 3 3 4 5 5 5 4 3 2 2 3 3 3 2 2 1 0 -0 -1 -2 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -10 -9 -9 -8 -9 -9 -9 -9 -8 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -1 -1 -0 0 0 -0 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 5 5 5 5 5 5 4 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 4 4 4 4 4 5 5 5 5 4 4 3 2 2 2 3 3 3 3 3 3 4 4 4 4 5 5 6 7 7 7 7 7 9 9 9 8 7 6 5 5 5 5 4 3 3 3 4 4 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -4 -3 -3 -3 -3 -3 -2 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 1 1 1 1 2 2 3 3 4 4 5 5 5 6 6 7 7 7 7 7 6 5 5 5 5 5 5 4 4 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -1 1 2 3 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 8 8 8 8 7 6 5 4 3 3 3 3 3 3 3 2 2 2 2 2 2 1 0 -0 -1 -1 -1 -0 -0 -0 -0 0 1 1 1 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 0 0 1 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -0 0 1 1 0 1 1 1 1 1 2 2 3 2 1 1 0 -0 -0 -1 -2 -3 -4 -5 -5 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -9 -9 -8 -8 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -4 -3 -2 -1 -1 -1 -0 -0 0 0 0 -0 -1 -1 -2 -2 -1 -1 -0 0 0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 5 5 5 5 4 4 4 4 4 4 5 5 5 5 5 5 6 6 5 5 6 6 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 4 3 3 2 2 2 2 3 3 3 3 3 3 3 4 4 5 5 6 7 7 7 6 7 8 9 8 8 7 7 6 6 6 5 4 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 2 2 3 4 4 4 5 6 6 7 7 6 6 6 5 5 4 4 4 4 4 3 3 3 3 3 3 3 2 2 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -1 -0 1 2 3 3 3 4 4 4 4 4 5 5 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 5 5 6 6 6 7 7 7 7 7 7 7 7 8 7 7 7 7 6 4 3 3 3 4 3 2 2 1 1 1 1 1 0 -1 -1 -1 -1 -0 1 1 1 0 0 -0 0 0 0 0 -0 -0 -0 -1 -1 -1 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -2 -2 -3 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -2 -1 -1 -2 -2 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 -0 -0 0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 0 1 0 -1 -1 -1 -2 -2 -2 -2 -1 -0 0 0 -1 -2 -3 -4 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 -0 -1 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 6 6 6 5 5 4 4 4 4 4 4 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 4 4 4 4 4 3 3 2 1 1 1 2 2 2 3 3 3 3 4 4 4 5 6 7 6 5 5 6 7 8 7 7 8 8 7 6 5 4 3 3 3 3 3 3 3 3 3 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 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -2 -2 -1 -1 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 2 3 3 4 5 5 6 6 7 6 6 6 6 5 4 4 4 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 2 2 2 2 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -1 -0 0 1 2 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 4 4 4 4 3 3 2 2 1 0 0 0 0 -1 -2 -2 -1 1 2 2 2 1 0 0 0 1 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 1 1 1 0 -0 -0 -0 0 0 1 1 1 2 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -1 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -3 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 -0 -0 -0 -0 -1 -1 -0 0 -0 -1 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -4 -3 -3 -1 -0 0 0 -1 -2 -3 -4 -5 -4 -4 -4 -4 -4 -3 -4 -6 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -4 -3 -2 -1 -1 -0 -0 -1 -1 -1 -1 -0 -0 0 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 5 5 4 4 4 4 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 4 4 3 3 3 3 2 2 3 3 3 3 3 3 3 3 2 1 1 1 1 1 1 2 3 3 3 3 4 4 5 6 6 6 6 6 6 7 8 8 8 8 8 8 6 5 4 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 0 -0 -1 -1 -2 -3 -4 -4 -4 -4 -5 -5 -5 -5 -6 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -1 -0 0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 1 2 2 3 4 5 5 5 5 5 5 5 5 4 4 3 3 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 3 3 3 2 2 2 2 2 2 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 2 2 2 2 1 1 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -3 -3 -2 -1 -0 1 1 2 2 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 5 5 5 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 5 4 3 3 3 4 4 3 2 2 2 1 1 0 0 1 2 3 3 2 1 1 1 1 1 1 0 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 1 1 1 1 1 1 1 0 0 -0 -0 -0 -0 0 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -2 -2 -1 1 1 1 0 -0 -0 -1 -0 0 1 1 -0 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -1 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 0 -0 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -4 -3 -2 -2 -2 -3 -4 -5 -6 -6 -6 -7 -7 -6 -6 -7 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -15 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -7 -7 -7 -6 -5 -4 -4 -3 -3 -2 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 0 1 1 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 -0 -0 -0 -0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 5 5 5 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 2 2 2 2 2 2 2 2 2 2 3 3 4 3 2 1 1 1 1 0 1 2 3 3 3 3 4 6 6 7 7 7 7 7 7 8 9 9 10 9 8 7 6 4 4 4 4 3 3 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 0 -0 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -5 -4 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 1 1 2 2 3 3 4 4 4 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 2 2 2 2 1 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 0 1 2 2 3 3 3 3 3 4 4 4 4 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 5 5 6 6 7 7 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 5 4 4 4 5 5 5 5 4 3 2 1 2 3 3 4 4 4 3 2 2 2 2 2 1 1 1 0 0 0 0 -0 -0 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -10 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 1 1 1 1 1 1 1 1 0 -0 -0 -1 -0 -0 0 1 1 1 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -0 1 1 1 1 1 1 1 1 1 2 1 -0 -2 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 -1 -1 -1 -0 -0 -0 -1 -0 0 0 0 -0 -1 -1 -0 0 0 -1 -2 -4 -4 -3 -3 -4 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -5 -5 -4 -4 -5 -5 -5 -6 -6 -7 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -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 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -5 -4 -3 -3 -3 -2 -2 -2 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 3 2 1 1 1 1 1 2 2 2 2 3 3 3 3 1 1 1 1 0 0 2 3 3 3 3 5 6 7 7 7 7 7 7 7 7 8 9 9 9 8 7 6 5 4 3 3 3 2 2 3 3 3 2 2 2 2 1 1 1 1 0 -0 -1 -0 -0 -1 -1 -1 -1 -2 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -4 -3 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 2 2 2 2 2 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 0 0 0 0 0 -0 -0 0 0 1 1 1 1 2 2 2 2 2 2 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 -0 1 2 2 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 4 4 5 6 6 6 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 6 5 5 5 5 4 4 5 5 4 3 3 4 5 4 4 4 4 3 3 3 3 3 2 2 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 2 2 2 2 2 1 0 -0 -1 -1 -0 -0 0 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -0 0 0 0 0 1 1 2 2 2 1 2 2 2 1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -2 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 0 1 0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -1 -0 0 0 -0 -1 -2 -3 -2 -2 -1 -2 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -6 -6 -7 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -18 -17 -17 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -5 -4 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 2 2 3 3 3 2 1 1 1 1 1 1 2 3 3 4 5 6 6 6 7 7 7 7 7 7 8 8 8 8 8 7 6 5 4 3 3 2 2 3 3 3 3 2 2 2 2 1 1 1 1 0 -0 -0 -0 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -1 -0 1 1 2 2 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 6 7 7 7 7 7 7 7 7 6 6 6 6 5 5 4 4 4 4 5 4 4 5 5 5 4 4 3 3 2 2 3 3 2 2 2 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 1 2 2 2 2 2 1 1 0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -0 1 1 0 0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 1 0 0 0 1 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 1 0 -0 -1 -0 0 0 -0 -0 0 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -19 -18 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -17 -18 -18 -19 -19 -19 -19 -19 -18 -17 -16 -15 -15 -15 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -3 -2 -1 -0 1 1 1 1 1 0 -0 -1 -1 -0 1 1 1 0 0 1 1 1 1 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 1 1 1 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 3 3 3 2 2 2 3 2 2 2 3 3 3 4 5 6 6 6 6 6 6 7 8 7 7 7 7 6 6 6 6 5 5 4 3 3 3 3 3 3 3 3 3 2 2 1 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 0 1 1 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -0 0 1 2 2 3 3 3 4 4 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 5 4 4 5 6 7 7 7 7 7 7 7 6 6 6 6 6 5 5 4 4 4 5 5 4 4 4 4 4 4 4 3 2 2 2 2 2 2 1 1 1 1 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 2 2 2 2 1 1 0 -0 -0 -0 -0 -0 -1 -1 -0 0 1 1 1 1 1 2 2 2 1 1 0 0 0 -0 -1 -1 -0 0 0 -1 -1 -2 -1 -1 -1 -1 -0 0 0 1 1 1 0 0 0 0 0 1 1 1 1 0 0 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 0 -0 -1 -0 0 1 -0 -1 -0 0 1 1 -0 -1 -2 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -19 -19 -19 -19 -19 -18 -16 -15 -15 -16 -16 -17 -17 -17 -17 -17 -16 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -5 -4 -2 -1 0 1 1 1 2 2 2 1 1 1 1 2 1 1 0 0 0 1 1 1 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 1 1 2 3 3 3 2 2 3 3 3 3 3 3 3 3 3 4 6 6 6 6 5 5 5 6 6 5 5 5 5 6 6 6 6 5 4 3 4 4 4 3 3 3 3 3 3 2 1 1 1 1 1 0 -0 -0 -1 -1 -1 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -1 -1 -1 -0 -0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 2 2 3 3 3 4 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 6 6 7 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 2 2 2 2 2 2 2 1 0 -0 -0 -0 0 -0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -3 -3 -3 -2 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 1 1 1 2 2 2 2 1 1 -0 -0 -1 -0 -0 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 2 2 2 1 1 1 1 0 0 0 1 1 1 -0 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 -0 -1 -0 1 2 2 2 2 3 3 3 2 2 3 3 3 2 2 2 2 2 1 0 -0 -1 -1 -1 -1 -0 -0 -0 -0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 -0 -1 -0 1 1 1 0 0 1 1 0 -1 -2 -2 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -20 -19 -19 -19 -19 -20 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -18 -17 -16 -15 -16 -17 -17 -17 -16 -17 -17 -17 -17 -17 -17 -16 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -9 -8 -8 -8 -7 -7 -6 -5 -4 -2 -0 1 1 1 1 1 1 1 1 0 1 1 1 0 -0 -0 -0 0 1 1 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 3 3 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 1 2 3 3 3 3 2 3 3 3 3 3 3 3 3 3 3 4 6 6 7 6 6 5 4 4 4 5 5 5 6 6 7 6 5 4 4 4 5 4 4 3 3 3 3 3 2 2 1 1 1 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 0 1 1 2 2 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 2 3 3 3 3 4 4 4 4 4 4 4 5 5 6 6 6 7 7 6 6 6 5 5 5 5 4 4 3 4 4 4 4 3 3 3 4 3 3 2 2 1 1 2 2 1 1 -0 -1 -1 -1 -0 -1 -0 -0 0 0 -0 -1 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 1 1 2 2 2 2 2 1 1 -0 -1 -0 -0 -0 -1 -1 -0 0 0 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 2 3 3 2 2 2 2 2 2 1 0 -0 -1 -1 -1 -1 -0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 0 -1 -2 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -11 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -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 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -16 -16 -16 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -17 -18 -18 -18 -17 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -5 -3 -1 0 1 1 0 0 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 0 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 -0 0 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 5 6 6 7 7 6 5 4 4 5 5 5 5 6 6 5 4 4 5 5 5 4 3 3 3 3 3 2 2 2 2 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 3 3 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 1 2 2 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 6 6 7 6 6 6 5 5 5 5 4 4 3 3 4 5 5 5 4 4 4 4 3 2 2 2 2 1 1 1 0 0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -11 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 0 0 1 1 1 2 2 2 2 2 1 1 0 0 0 0 -0 -0 -0 -0 0 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 1 1 1 -0 -1 -2 -2 -2 -1 -1 0 1 1 1 1 1 1 2 1 1 1 1 2 2 2 2 3 3 3 2 2 2 3 3 2 2 3 3 3 2 2 2 3 3 3 2 2 1 1 0 0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 -0 -2 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -12 -12 -13 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -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 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -21 -21 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -17 -17 -18 -18 -18 -18 -18 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -16 -15 -14 -14 -13 -12 -12 -11 -11 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -6 -4 -2 -0 0 1 1 0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 0 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 3 3 2 2 2 2 2 2 1 1 1 1 0 0 0 0 -0 -0 -0 -0 -0 0 1 2 2 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 4 4 5 6 7 7 6 6 5 5 5 4 4 5 5 5 5 5 6 6 5 4 4 3 3 2 2 2 2 2 2 1 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -0 -0 -0 0 1 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 6 6 7 6 6 5 5 5 5 4 4 3 3 3 4 5 5 5 5 4 4 3 3 2 2 2 2 2 1 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -14 -14 -13 -12 -12 -12 -13 -13 -13 -12 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -8 -8 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 1 1 1 0 -0 -1 -0 0 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 3 3 3 2 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 -0 -1 -3 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -15 -14 -13 -12 -12 -11 -11 -11 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -10 -9 -9 -9 -8 -8 -7 -7 -7 -6 -4 -1 0 1 1 0 0 -0 -0 -0 -0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 1 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -1 -1 0 0 1 1 1 1 1 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 3 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 3 3 3 3 3 2 2 2 2 1 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 2 2 2 3 3 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 5 5 6 6 6 5 5 4 4 5 5 6 6 6 6 5 5 5 4 4 3 2 2 2 2 2 2 1 0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 5 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 3 2 2 2 2 2 2 1 0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -0 0 0 0 -0 -0 -0 1 1 1 1 1 1 1 1 2 2 2 2 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -2 -3 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -14 -13 -12 -12 -12 -11 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -10 -10 -9 -8 -8 -8 -7 -7 -6 -3 -1 0 1 1 0 0 0 -0 -0 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 2 2 1 1 0 -0 -1 -1 -2 -2 -3 -2 -2 -1 -0 0 1 1 1 1 1 1 0 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 5 5 5 4 4 3 3 3 3 3 3 2 2 2 2 1 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 5 5 5 5 5 5 5 5 6 6 7 6 5 5 5 4 3 2 1 1 2 2 2 1 1 0 -0 -1 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 5 4 4 3 4 4 4 4 4 5 5 5 5 5 5 4 4 4 3 2 2 3 3 2 1 0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -9 -8 -8 -9 -9 -8 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 0 0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 2 1 1 1 1 2 2 1 1 1 1 1 -0 -1 -1 -1 -2 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -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 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -14 -14 -13 -13 -12 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -9 -9 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -9 -9 -8 -7 -7 -7 -6 -5 -2 -0 1 1 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 0 -0 -1 -2 -2 -3 -3 -2 -1 -1 -0 0 1 1 1 1 1 0 0 0 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 5 5 4 4 3 3 3 3 3 2 2 2 2 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -0 -0 0 0 0 -0 -0 -0 0 1 1 1 0 0 0 1 1 1 1 1 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 4 4 3 2 1 1 1 1 1 1 1 0 0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -1 -1 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 4 4 4 5 5 5 5 6 6 6 6 6 5 5 5 6 6 6 5 5 4 3 3 4 4 4 5 5 5 5 5 5 4 4 4 3 3 2 2 2 2 2 1 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -10 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 2 2 2 2 2 1 1 2 2 2 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 -0 -1 -1 -1 -0 1 1 1 1 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 2 2 1 1 1 1 0 -0 -0 0 1 0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -2 -1 -1 -1 -2 -1 -1 -0 -0 -1 -1 -0 0 1 1 1 1 1 1 2 1 1 0 0 0 -0 -1 -2 -3 -4 -4 -4 -5 -5 -5 -5 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -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 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -20 -20 -21 -21 -21 -21 -21 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -12 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -8 -8 -9 -9 -9 -8 -8 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -10 -9 -9 -8 -8 -7 -6 -5 -5 -3 -2 -0 1 1 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 -0 -1 -2 -2 -3 -3 -2 -2 -1 -1 -0 0 1 1 1 1 1 1 0 0 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 1 1 1 1 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 -0 -1 -1 -1 -0 -0 0 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 3 3 3 3 3 3 3 2 1 1 1 1 1 1 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 5 5 5 5 4 5 5 5 5 5 5 5 5 5 5 5 4 4 3 3 3 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 1 1 0 0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -4 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 1 2 2 2 1 0 -0 0 1 2 2 1 1 0 0 0 0 0 1 2 2 1 1 1 0 0 0 1 1 1 1 1 2 2 2 2 1 2 2 2 1 1 1 2 2 2 1 1 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -2 -3 -3 -2 -1 -1 -2 -2 -3 -3 -2 -1 -2 -3 -4 -4 -4 -4 -4 -4 -3 -1 -1 -1 -2 -2 -2 -1 0 1 1 1 1 0 -0 -1 -2 -2 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -11 -11 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -9 -10 -10 -10 -9 -9 -8 -7 -6 -5 -4 -3 -2 -1 -0 0 1 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 0 1 1 0 -1 -2 -3 -3 -3 -3 -2 -2 -1 -1 0 1 1 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -1 -1 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -5 -5 -5 -5 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -0 -0 0 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 5 5 5 4 4 4 4 3 3 3 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 2 1 0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 1 0 -0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 2 2 1 1 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -1 -1 -0 -1 -2 -3 -4 -5 -4 -4 -3 -3 -3 -4 -5 -4 -3 -2 -2 -4 -5 -6 -6 -6 -5 -4 -4 -3 -3 -3 -4 -4 -3 -2 -2 -1 -0 0 -0 -1 -2 -2 -3 -3 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -9 -9 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -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 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -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 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -11 -11 -10 -9 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -8 -9 -10 -10 -10 -9 -9 -8 -6 -5 -4 -3 -3 -3 -2 -0 1 1 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 -0 -1 -2 -3 -3 -4 -4 -3 -2 -1 -1 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 2 2 2 2 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -0 0 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 5 5 4 4 4 4 4 4 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 0 -0 -0 0 -0 -0 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -5 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 1 1 2 2 2 1 1 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -0 0 1 2 2 2 3 3 3 3 3 3 3 3 3 2 3 3 3 3 2 2 1 1 1 0 -0 -1 -1 -1 -2 -2 -3 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -5 -5 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -4 -4 -4 -3 -3 -2 -1 -1 -1 -2 -3 -3 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -8 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -9 -9 -9 -10 -11 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -19 -19 -19 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -8 -9 -10 -10 -10 -9 -9 -8 -7 -6 -5 -5 -5 -5 -4 -2 0 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -4 -4 -3 -3 -2 -1 -1 -0 0 1 1 1 1 1 1 1 1 2 2 1 1 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 3 3 3 4 4 4 4 5 5 5 4 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 2 2 2 1 1 1 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -2 -2 -2 -2 -1 -1 -0 0 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 1 2 2 2 2 2 2 2 1 0 0 -0 0 0 0 -0 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -6 -6 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 1 -0 -1 -1 -1 -1 -1 -2 -3 -3 -3 -2 -2 -2 -1 -1 0 1 1 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 1 0 -1 -1 -2 -1 -2 -3 -4 -5 -5 -6 -7 -8 -7 -7 -7 -7 -6 -4 -3 -2 -3 -3 -4 -5 -6 -8 -9 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -7 -6 -5 -5 -5 -5 -5 -5 -4 -4 -3 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -8 -9 -9 -9 -9 -10 -11 -11 -11 -11 -10 -9 -8 -8 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -11 -12 -13 -14 -14 -14 -15 -15 -15 -15 -15 -16 -15 -15 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -20 -19 -19 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -20 -20 -20 -21 -21 -21 -21 -21 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -9 -9 -9 -8 -7 -6 -6 -6 -6 -5 -2 -0 1 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -4 -4 -3 -3 -2 -2 -1 -0 0 1 1 1 1 1 1 1 1 2 2 2 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -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 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 1 2 2 3 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 4 4 4 4 4 4 4 4 4 4 4 4 3 3 2 2 2 1 1 1 1 2 2 1 1 1 0 0 0 1 1 0 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -12 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -7 -8 -8 -9 -9 -9 -9 -8 -8 -7 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 1 1 1 0 -1 -2 -2 -2 -1 -0 0 1 1 1 1 0 1 1 1 1 0 -0 -0 0 1 1 1 1 0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -0 0 1 1 2 2 3 2 2 2 2 2 2 2 2 1 1 -0 -1 -1 -1 -0 0 0 -0 -1 -2 -2 -2 -3 -3 -4 -5 -6 -7 -9 -10 -9 -7 -6 -6 -5 -4 -3 -4 -5 -6 -7 -7 -8 -9 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -10 -10 -11 -12 -12 -12 -12 -11 -10 -9 -8 -8 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -13 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -6 -6 -4 -2 -0 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 4 4 4 4 4 3 3 3 3 3 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -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 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -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 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 5 4 4 3 3 2 2 2 2 1 1 1 1 1 1 1 1 0 0 -0 0 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -9 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 0 -1 -2 -3 -3 -2 -1 -1 -0 0 0 0 0 1 1 1 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 2 2 2 2 2 2 2 1 0 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -5 -7 -8 -10 -10 -9 -6 -5 -5 -6 -7 -7 -8 -8 -8 -9 -9 -9 -10 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -8 -9 -10 -11 -12 -12 -12 -12 -12 -12 -11 -10 -9 -8 -8 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -13 -14 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -20 -19 -19 -19 -19 -19 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -10 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -5 -3 -1 -0 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -1 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 3 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 0 1 1 1 1 1 1 0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 4 3 3 3 3 3 3 3 3 3 3 4 4 3 3 3 3 3 4 4 4 4 4 4 4 3 2 1 1 1 0 0 -0 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -11 -10 -8 -7 -7 -8 -9 -10 -10 -11 -11 -12 -12 -11 -9 -9 -8 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -1 -1 -0 0 1 1 1 1 1 -1 -2 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 0 1 1 0 -0 -1 -2 -2 -2 -2 -2 -3 -2 -2 -2 -2 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 1 0 0 0 0 -0 -1 -3 -4 -5 -5 -4 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -3 -4 -5 -6 -7 -8 -8 -9 -10 -10 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -8 -8 -8 -9 -10 -9 -8 -7 -7 -8 -9 -9 -8 -8 -8 -9 -9 -8 -8 -9 -10 -11 -12 -12 -11 -11 -11 -11 -11 -10 -10 -9 -9 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -9 -9 -10 -11 -12 -12 -12 -13 -14 -15 -16 -16 -16 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -19 -19 -18 -18 -19 -19 -20 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -7 -7 -7 -7 -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 -8 -9 -9 -8 -8 -8 -8 -8 -7 -7 -6 -5 -5 -4 -2 -1 -0 0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 0 0 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 5 5 4 4 4 5 5 5 5 5 4 5 5 5 6 6 5 5 5 5 5 4 4 4 4 4 4 4 4 4 5 5 5 5 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 1 1 1 1 1 1 0 -0 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 2 2 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 3 3 4 4 4 4 3 3 3 2 1 1 0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -1 -1 -1 -1 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -10 -10 -10 -11 -13 -14 -15 -14 -13 -13 -13 -12 -10 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -0 -0 0 1 1 1 0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 0 0 -0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -2 -3 -4 -5 -4 -4 -4 -4 -5 -4 -4 -3 -2 -1 -1 -1 -2 -3 -3 -4 -4 -5 -6 -6 -6 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -7 -8 -8 -9 -10 -10 -9 -9 -9 -9 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -10 -10 -10 -10 -11 -11 -10 -10 -10 -11 -11 -11 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -9 -9 -11 -12 -13 -14 -13 -13 -13 -14 -15 -15 -15 -14 -14 -15 -15 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -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 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -2 -1 -0 0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 0 -0 -1 -1 -2 -2 -2 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 5 5 5 5 5 5 5 6 6 6 5 5 6 6 6 5 5 5 5 5 5 6 6 6 6 5 5 5 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 4 3 3 3 3 3 3 2 2 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -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 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 0 1 1 1 1 1 0 -0 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 3 3 2 2 1 0 -0 -0 -0 -0 -0 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -14 -13 -12 -12 -11 -11 -11 -11 -12 -12 -13 -14 -15 -15 -15 -15 -14 -13 -13 -12 -11 -10 -9 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -3 -4 -5 -6 -7 -7 -7 -7 -8 -8 -7 -7 -6 -5 -4 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -5 -5 -5 -5 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -11 -11 -10 -11 -11 -12 -13 -12 -11 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -11 -11 -12 -11 -11 -11 -11 -11 -13 -14 -14 -14 -13 -13 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -18 -18 -19 -19 -19 -18 -18 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -3 -2 -1 -0 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 1 1 1 1 1 2 2 1 1 1 0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 0 0 1 1 2 2 2 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 6 6 7 7 7 6 6 6 6 6 5 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 3 3 3 2 2 2 1 1 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -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 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -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 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 0 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 2 2 2 3 3 3 3 3 3 3 3 2 2 2 1 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -7 -7 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -15 -14 -14 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -14 -13 -12 -11 -10 -8 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -1 -1 -0 -0 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -7 -7 -8 -8 -8 -8 -7 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -12 -12 -11 -11 -11 -12 -12 -11 -11 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -14 -15 -16 -16 -15 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -18 -18 -18 -18 -18 -19 -18 -18 -18 -18 -18 -18 -18 -17 -17 -16 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -18 -18 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -10 -10 -9 -9 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -5 -5 -4 -3 -2 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 0 1 1 2 2 2 2 3 3 3 3 3 3 3 4 4 4 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 7 6 6 6 5 5 6 6 6 6 6 6 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 3 3 2 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -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 -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 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -1 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 2 2 2 2 2 2 2 2 2 3 3 3 3 2 2 3 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 2 1 0 -0 -0 -0 -0 -0 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -4 -4 -3 -3 -4 -4 -4 -4 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -12 -11 -10 -9 -10 -11 -12 -13 -12 -11 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -3 -3 -2 -2 -3 -4 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -11 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -11 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -16 -15 -15 -14 -15 -15 -16 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -18 -18 -18 -17 -17 -18 -18 -18 -18 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -17 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -2 -1 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 6 6 6 6 6 6 6 6 6 6 5 5 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 1 1 1 0 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -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 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 2 2 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -14 -15 -16 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -14 -12 -11 -11 -11 -13 -14 -14 -13 -11 -10 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -5 -6 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -11 -12 -12 -12 -12 -12 -13 -14 -14 -13 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -18 -18 -19 -19 -19 -18 -18 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -8 -8 -9 -10 -10 -10 -9 -9 -9 -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 -8 -8 -8 -8 -6 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -2 -1 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 2 2 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 -0 -1 -2 -2 -3 -3 -2 -2 -1 -1 -1 -0 0 0 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 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 5 5 5 4 4 4 4 4 4 4 4 4 3 3 3 3 3 2 2 2 1 1 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 1 1 1 1 1 1 2 1 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 2 1 1 0 -0 -1 -1 -2 -2 -2 -2 -1 -1 -0 0 0 0 0 0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -16 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -13 -13 -12 -12 -11 -10 -9 -9 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -12 -12 -12 -12 -12 -13 -13 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -18 -18 -17 -17 -16 -16 -17 -17 -17 -17 -17 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -18 -17 -16 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -9 -9 -9 -9 -8 -7 -7 -7 -7 -6 -6 -6 -5 -4 -4 -4 -4 -4 -3 -2 -1 -0 -1 -1 -1 -1 -1 -2 -2 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 -0 -1 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -0 0 0 1 1 1 1 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 6 6 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 5 5 5 4 4 4 4 4 4 4 3 3 3 3 3 3 2 2 2 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 3 3 2 2 2 2 2 2 2 3 2 2 2 2 2 2 2 2 2 1 0 -0 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -6 -6 -6 -7 -7 -8 -8 -8 -9 -9 -9 -9 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -12 -11 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -15 -15 -16 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -17 -17 -17 -17 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -15 -16 -16 -16 -17 -17 -17 -17 -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 -20 -19 -18 -18 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -9 -8 -8 -7 -7 -6 -6 -6 -6 -5 -4 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 1 1 0 -0 -1 -2 -3 -3 -4 -3 -3 -2 -2 -1 -1 -0 -0 -0 0 0 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 7 7 7 7 7 7 7 7 6 6 6 5 5 5 5 4 4 4 4 4 3 3 3 3 3 3 3 2 2 2 2 1 1 0 0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -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 -5 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -8 -8 -8 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 0 -0 -0 -0 -0 0 0 1 1 2 2 2 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 2 2 2 2 2 2 2 1 0 -0 -1 -1 -2 -3 -3 -3 -2 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -15 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -13 -11 -10 -9 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -11 -12 -11 -10 -10 -9 -10 -11 -11 -12 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -14 -15 -15 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -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 -19 -19 -19 -18 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -4 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 3 3 3 3 3 3 3 4 3 3 2 2 1 1 1 1 0 -0 -1 -1 -1 -1 -2 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 4 4 4 4 4 4 4 4 4 4 4 5 5 5 6 6 6 6 6 7 7 7 7 7 7 7 7 7 7 6 6 6 6 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 2 2 1 1 0 0 -0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -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 -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 -8 -8 -8 -8 -9 -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 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 0 -1 -1 -2 -2 -3 -3 -3 -3 -2 -2 -1 -1 -1 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -12 -12 -12 -11 -10 -10 -9 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -12 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -18 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -13 -12 -11 -10 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -6 -6 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -11 -11 -11 -10 -9 -9 -10 -11 -11 -12 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -16 -16 -16 -15 -15 -15 -15 -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 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -17 -17 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -11 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 3 3 3 3 3 3 3 3 2 1 1 0 0 0 -0 -1 -1 -1 -1 -0 -1 -1 -2 -2 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 1 1 1 1 2 2 2 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 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 5 5 5 4 4 4 3 3 3 3 2 2 2 2 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 -0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -2 -1 -1 -1 -2 -2 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -7 -8 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -14 -13 -14 -14 -14 -14 -14 -13 -14 -14 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -14 -13 -13 -12 -11 -10 -9 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -6 -7 -7 -6 -6 -5 -6 -6 -7 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -16 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -12 -12 -11 -11 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -5 -3 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 1 1 1 0 0 0 0 -0 -0 -1 -1 -0 -0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 2 2 2 2 3 3 3 3 3 3 4 4 4 5 5 5 6 6 6 6 6 6 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 5 5 5 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 -0 -1 -1 -1 -1 -1 -0 0 0 0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 -0 -1 -2 -3 -3 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -12 -13 -13 -14 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -12 -11 -10 -9 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -6 -7 -6 -5 -4 -4 -5 -6 -7 -8 -7 -6 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -11 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -16 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -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 -9 -9 -10 -11 -11 -12 -12 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -7 -7 -7 -7 -6 -5 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 0 0 1 1 1 2 2 2 2 2 3 3 3 4 4 4 5 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 5 5 5 5 4 4 4 4 4 3 3 3 2 2 2 2 1 1 1 1 1 0 0 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -7 -7 -7 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -0 1 1 0 -0 -1 -2 -2 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 1 2 2 2 2 1 1 1 1 1 0 0 -0 -1 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -13 -13 -13 -13 -12 -12 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -14 -14 -14 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -6 -6 -6 -6 -5 -6 -6 -7 -8 -8 -7 -7 -6 -5 -4 -4 -5 -6 -7 -6 -5 -4 -3 -4 -4 -5 -5 -5 -5 -6 -6 -6 -5 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -9 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -19 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -16 -16 -17 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -12 -13 -13 -13 -13 -13 -12 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -7 -6 -5 -3 -2 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 1 1 0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 0 0 0 0 1 1 1 2 2 3 3 3 3 3 3 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 5 5 5 5 5 5 5 4 4 4 4 4 3 3 3 2 2 2 1 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 0 1 0 -0 -1 -2 -2 -2 -1 -1 -1 -0 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 0 0 0 0 -0 -1 -2 -3 -3 -3 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -12 -13 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -13 -12 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -7 -6 -6 -6 -7 -7 -7 -7 -8 -10 -12 -12 -11 -9 -6 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -16 -16 -17 -18 -19 -19 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -19 -18 -18 -18 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -6 -5 -3 -2 -2 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 0 1 1 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 5 4 4 4 4 4 4 4 4 4 4 3 3 3 2 2 2 2 2 1 1 1 1 1 1 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -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 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 0 -1 -2 -2 -1 -1 -0 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -8 -9 -10 -10 -10 -10 -9 -9 -9 -10 -11 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -12 -12 -13 -14 -15 -14 -14 -14 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -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 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -11 -11 -10 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -8 -10 -12 -13 -13 -13 -14 -14 -15 -14 -13 -12 -11 -11 -11 -10 -10 -9 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -11 -12 -13 -13 -13 -13 -13 -12 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 0 0 -0 -0 -0 -1 -1 -0 -0 0 1 1 1 1 0 0 0 0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 1 0 -0 -0 -0 -0 0 0 -0 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 4 4 4 3 3 3 3 2 2 2 2 2 2 2 1 1 1 1 1 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 0 1 1 0 -1 -1 -2 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -1 -2 -2 -1 -1 -2 -2 -3 -3 -4 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -7 -8 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -13 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -12 -11 -10 -10 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -8 -9 -10 -10 -11 -13 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -9 -9 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -9 -9 -9 -8 -8 -8 -8 -7 -6 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -1 -1 -1 -1 -1 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 3 3 2 2 1 1 1 1 0 0 -0 -0 -0 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -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 -9 -9 -9 -9 -9 -10 -10 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 -0 -1 -1 -2 -2 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 0 -0 -1 -2 -2 -2 -2 -2 -2 -2 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -6 -7 -8 -9 -9 -8 -8 -9 -9 -10 -10 -11 -12 -13 -13 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -3 -4 -4 -4 -5 -5 -5 -6 -7 -8 -9 -10 -11 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -7 -8 -9 -10 -10 -10 -10 -9 -10 -10 -11 -12 -12 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -15 -15 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -7 -6 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 2 2 2 3 2 2 2 2 2 2 2 1 1 1 1 1 0 0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 0 0 1 1 1 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -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 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 -0 -1 -1 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -7 -8 -8 -8 -8 -9 -9 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -14 -15 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -13 -13 -13 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -7 -8 -10 -11 -12 -13 -13 -13 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -6 -5 -5 -4 -3 -4 -5 -6 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -7 -6 -5 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -0 0 1 1 1 2 2 2 2 2 1 1 0 0 0 1 1 0 1 1 1 2 2 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -0 0 0 1 1 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 0 0 -0 -1 -1 -1 -2 -2 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 -0 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -14 -14 -15 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -8 -8 -9 -10 -11 -12 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -5 -5 -5 -5 -6 -7 -8 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -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 -9 -9 -9 -9 -9 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -5 -4 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 0 0 0 0 0 -0 -1 -2 -2 -2 -2 -1 -1 -0 -0 0 0 0 0 -0 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 -0 -1 -1 -1 -2 -3 -3 -4 -4 -3 -3 -2 -2 -2 -2 -2 -1 -1 -0 -0 0 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -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 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 0 0 -0 -1 -1 -1 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 -0 -1 -1 -1 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -12 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -12 -11 -11 -10 -10 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -5 -5 -5 -6 -6 -7 -8 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -17 -17 -16 -16 -17 -17 -17 -17 -17 -17 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -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 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -7 -7 -6 -6 -7 -7 -8 -8 -9 -9 -8 -8 -8 -8 -8 -7 -6 -4 -3 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -0 -0 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -4 -5 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -0 0 0 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 0 0 0 -0 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -12 -12 -13 -13 -13 -13 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -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 -9 -9 -9 -9 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -7 -6 -6 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -6 -4 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -4 -3 -3 -2 -2 -1 -1 -0 -0 -0 0 1 1 1 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -11 -11 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -0 0 0 0 0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -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 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -15 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -6 -4 -3 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -0 -0 0 0 1 1 1 1 2 2 2 2 2 2 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -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 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -2 -2 -1 -1 -1 -1 -0 -0 0 0 1 1 1 1 1 1 2 1 1 1 1 1 1 1 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -0 0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -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 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -10 -10 -10 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -0 -0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 0 0 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -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 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -15 -16 -16 -16 -16 -17 -17 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -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 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 1 1 1 1 1 1 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -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 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -6 -7 -7 -8 -8 -9 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -4 -3 -3 -3 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -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 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -14 -14 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -2 -1 -0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -6 -7 -7 -8 -9 -9 -9 -9 -9 -8 -7 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -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 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -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 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -12 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -12 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -4 -4 -4 -3 -2 -1 -0 0 0 -0 -0 -0 -0 -0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -4 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -10 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -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 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 -2 -2 -2 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -5 -6 -7 -7 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -7 -7 -7 -7 -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 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -10 -10 -10 -11 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -0 -0 -0 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -7 -7 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -17 -17 -16 -16 -16 -16 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -15 -15 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 0 0 1 0 0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 -0 -0 -1 -1 -2 -2 -3 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -10 -11 -12 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -17 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -10 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -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 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -1 -0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 -0 -1 -1 -2 -2 -3 -3 -4 -5 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -11 -12 -13 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -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 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -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 -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 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -1 -0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 1 1 1 0 -0 -1 -2 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -12 -13 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -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 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -13 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 -0 -0 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -1 -1 -0 -0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 -0 -1 -2 -3 -3 -4 -4 -4 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -8 -8 -8 -8 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -12 -13 -13 -14 -14 -14 -14 -13 -12 -12 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -1 -1 -0 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -1 -1 -1 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -1 -2 -2 -3 -4 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -8 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -13 -14 -14 -14 -13 -13 -12 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -2 -1 -1 -0 -0 -0 -1 -1 -1 -1 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -0 -0 -0 -1 -1 -2 -3 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -7 -7 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -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 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -2 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -2 -1 -1 -0 -0 -0 -1 -1 -2 -2 -3 -4 -4 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -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 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -11 -10 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -1 -0 0 0 -0 -0 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 0 0 0 0 0 0 0 0 0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -3 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -2 -2 -3 -5 -6 -7 -7 -7 -7 -6 -6 -6 -6 -7 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -10 -9 -9 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -9 -9 -10 -10 -11 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -3 -2 -1 -0 0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 0 0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -3 -3 -3 -2 -2 -2 -1 -1 -0 -0 -0 -1 -2 -3 -4 -5 -5 -5 -4 -4 -4 -5 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -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 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -9 -9 -9 -10 -11 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -3 -2 -1 -1 -1 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -5 -4 -3 -3 -2 -2 -1 -1 -1 -0 -0 0 -0 -0 -1 -1 -2 -2 -2 -3 -3 -4 -5 -6 -6 -6 -6 -5 -4 -4 -5 -5 -6 -7 -8 -9 -9 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -11 -11 -11 -12 -12 -12 -12 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -1 -1 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -14 -13 -12 -11 -10 -10 -10 -10 -10 -9 -9 -8 -8 -9 -9 -10 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -1 -1 -1 -1 -0 -0 -0 -0 -1 -1 -1 -2 -3 -3 -4 -4 -4 -4 -4 -4 -4 -5 -6 -7 -8 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -5 -5 -5 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -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 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -13 -11 -10 -8 -8 -7 -7 -7 -7 -7 -6 -6 -7 -7 -8 -9 -10 -11 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -9 -9 -9 -9 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -4 -4 -4 -4 -4 -5 -5 -6 -7 -8 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -7 -7 -8 -7 -7 -7 -6 -6 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -14 -13 -12 -11 -10 -9 -9 -8 -8 -8 -8 -8 -9 -10 -11 -12 -12 -13 -13 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -11 -11 -10 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -5 -5 -5 -5 -5 -5 -4 -4 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -9 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -16 -16 -16 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -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 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 -1 -1 -1 -1 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -7 -7 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -4 -4 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -10 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -6 -7 -7 -8 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -8 -8 -8 -8 -8 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -11 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -11 -11 -10 -10 -9 -9 -9 -8 -8 -7 -7 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -10 -10 -10 -10 -9 -9 -9 -8 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -7 -7 -7 -7 -6 -5 -5 -4 -3 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -18 -18 -18 -19 -19 -19 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -10 -10 -10 -10 -10 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -10 -10 -10 -9 -8 -7 -5 -4 -3 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -12 -11 -11 -11 -10 -10 -9 -9 -8 -8 -8 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -8 -7 -6 -5 -5 -4 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -15 -15 -15 -15 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -14 -14 -13 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -11 -11 -10 -9 -9 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -8 -8 -8 -7 -7 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -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 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -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 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -14 -13 -12 -12 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -13 -12 -11 -11 -10 -9 -8 -8 -7 -7 -6 -6 -6 -6 -7 -7 -8 -10 -10 -11 -11 -11 -10 -8 -7 -6 -5 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -16 -16 -15 -15 -14 -13 -12 -11 -11 -11 -11 -11 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -12 -13 -14 -15 -15 -16 -16 -16 -15 -14 -13 -11 -10 -9 -9 -8 -8 -7 -7 -6 -6 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -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 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -14 -13 -12 -12 -11 -11 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -15 -15 -14 -13 -12 -11 -10 -9 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -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 -14 -14 -14 -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 -15 -15 -15 -15 -15 -15 -14 -14 -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 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -17 -17 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -16 -15 -14 -13 -12 -12 -12 -12 -12 -13 -14 -14 -15 -15 -15 -15 -14 -14 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -16 -16 -15 -14 -13 -13 -12 -11 -10 -10 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -16 -16 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -13 -12 -11 -11 -10 -9 -9 -9 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -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 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -7 -7 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -15 -15 -15 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -7 -7 -7 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -15 -15 -15 -14 -14 -13 -12 -11 -11 -10 -9 -9 -9 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -12 -11 -10 -10 -9 -9 -8 -8 -8 -8 -8 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -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 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -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 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -15 -15 -14 -14 -13 -12 -12 -12 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -11 -11 -11 -12 -12 -13 -14 -14 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -12 -12 -13 -14 -14 -15 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -17 -17 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -16 -16 -16 -15 -15 -14 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -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 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -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 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -13 -14 -14 -15 -16 -17 -18 -18 -19 -19 -19 -19 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -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 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -10 -10 -10 -11 -12 -12 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -18 -18 -17 -16 -16 -15 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -19 -19 -18 -17 -17 -16 -15 -14 -13 -12 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -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 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -10 -10 -10 -10 -11 -11 -12 -13 -13 -14 -14 -14 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -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 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -20 -20 -20 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -19 -19 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -17 -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 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -18 -17 -16 -15 -14 -13 -12 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -14 -14 -15 -15 -15 -16 -16 -16 -17 -17 -17 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -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 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -18 -18 -18 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -18 -17 -17 -16 -15 -14 -14 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -15 -15 -16 -16 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -10 -10 -10 -11 -11 -11 -12 -12 -13 -13 -13 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -12 -12 -12 -11 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -15 -15 -15 -15 -16 -16 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -14 -14 -14 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -11 -11 -11 -10 -10 -10 -10 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -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 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -21 -21 -21 -21 -21 -22 -22 -22 -22 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -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 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -23 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -4 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -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 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -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 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -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 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -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 -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 -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 -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 -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 -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 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -22 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -21 -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 -21 -21 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -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 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -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 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -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 -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 -21 -21 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -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 -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 -19 -19 -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 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -20 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -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 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -19 -19 -19 -19 -19 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -18 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -17 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -16 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -5 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -15 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -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 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -14 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -6 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -13 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -12 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -7 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -11 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -9 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 -10 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan Height nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 738 738 738 738 738 738 738 738 738 738 738 738 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 739 739 739 739 739 739 739 739 739 739 739 739 739 738 738 738 738 738 738 738 738 738 738 738 738 737 737 737 737 737 737 737 737 737 737 737 736 736 736 736 736 736 736 736 736 736 736 735 735 735 735 735 735 735 735 735 735 735 734 734 734 734 734 734 734 734 734 734 734 734 733 733 733 733 733 733 733 733 733 733 733 733 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 751 751 751 751 751 751 751 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 749 749 749 749 749 749 749 749 749 749 748 748 748 748 748 748 748 748 748 747 747 747 747 747 747 747 747 746 746 746 746 746 746 746 746 745 745 745 745 745 745 745 745 744 744 744 744 744 744 744 743 743 743 743 743 743 743 743 742 742 742 742 742 742 742 742 741 741 741 741 741 741 741 741 740 740 740 740 740 740 740 740 740 739 739 739 739 739 739 739 739 739 738 731 731 731 731 730 730 730 730 729 729 729 729 729 728 728 728 728 728 727 727 727 727 727 727 727 726 726 726 726 726 726 726 725 725 725 725 725 725 725 725 725 725 725 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 725 725 725 725 725 725 725 725 725 725 725 725 725 726 726 726 726 726 726 726 726 726 726 727 727 727 727 727 727 727 727 728 728 728 728 728 728 728 729 729 729 729 729 729 729 729 730 730 730 730 730 730 730 731 731 731 731 731 731 731 732 732 732 732 732 732 732 733 733 733 733 733 733 733 733 734 734 734 734 734 734 734 734 735 735 735 735 735 735 735 735 735 736 736 736 736 736 736 736 736 736 736 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 736 736 736 736 736 736 736 736 736 736 736 736 735 735 735 735 735 735 735 735 735 735 734 734 734 734 734 734 734 734 734 733 733 733 733 733 733 733 733 733 732 732 732 732 732 732 732 732 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 729 729 729 729 729 729 729 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 727 727 726 726 726 726 726 726 726 726 725 725 725 725 725 725 725 725 725 724 724 724 724 724 724 724 724 724 724 723 723 723 723 723 723 723 723 723 723 723 722 722 722 722 722 722 722 722 722 722 722 722 722 722 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 719 719 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 723 723 723 723 723 723 723 723 723 723 723 724 724 724 724 724 724 724 724 724 724 725 725 725 725 725 725 725 725 726 726 726 726 726 726 726 727 727 727 727 727 727 727 727 728 728 728 728 728 728 728 729 729 729 729 729 729 729 729 730 730 730 730 730 730 730 730 731 731 731 731 731 731 731 731 732 732 732 732 732 732 732 732 732 732 733 733 733 733 733 733 733 733 733 733 733 734 734 734 734 734 734 734 734 734 734 734 734 734 735 735 735 735 735 735 735 735 735 735 735 735 735 735 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 737 737 737 737 737 737 737 737 737 737 737 737 738 738 738 738 738 738 738 738 738 738 738 738 739 739 739 739 739 739 739 739 739 739 739 740 740 740 740 740 740 740 740 740 740 741 741 741 741 741 741 741 741 741 741 741 742 742 742 742 742 742 742 742 742 742 743 743 743 743 743 743 743 743 743 743 743 744 744 744 744 744 744 744 744 744 744 744 744 745 745 745 745 745 745 745 745 745 745 745 745 745 745 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 757 757 757 757 757 757 756 756 756 756 756 755 755 755 755 754 754 754 754 753 753 753 753 752 752 752 752 751 751 751 751 750 750 750 749 749 749 748 748 748 748 747 747 747 746 746 746 745 745 745 744 744 744 743 743 743 742 742 742 741 741 741 740 740 740 739 739 739 738 738 738 737 737 737 736 736 736 736 735 735 735 734 734 734 734 733 733 733 732 732 732 732 731 731 730 730 730 729 729 729 728 728 728 728 727 727 727 726 726 726 726 725 725 725 725 724 724 724 724 723 723 723 723 723 722 722 722 722 722 721 721 721 721 721 721 720 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 719 719 719 719 719 719 719 719 719 719 719 720 720 720 720 720 720 720 720 721 721 721 721 721 721 721 722 722 722 722 722 722 722 722 723 723 723 723 723 723 723 724 724 724 724 724 724 724 725 725 725 725 725 725 725 725 726 726 726 726 726 726 726 726 726 726 727 727 727 727 727 727 727 727 727 727 727 727 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 726 726 726 726 726 726 726 726 726 726 726 726 726 726 725 725 725 725 725 725 725 725 725 725 724 724 724 724 724 724 724 724 723 723 723 723 723 723 723 722 722 722 722 722 722 721 721 721 721 721 721 720 720 720 720 720 720 719 719 719 719 719 718 718 718 718 718 718 717 717 717 717 717 717 716 716 716 716 716 716 715 715 715 715 715 715 714 714 714 714 714 714 713 713 713 713 713 713 713 712 712 712 712 712 712 712 711 711 711 711 711 711 711 711 710 710 710 710 710 710 710 710 710 710 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 708 708 708 708 708 708 708 708 708 708 708 708 708 708 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 710 710 710 710 710 710 710 710 710 710 710 710 711 711 711 711 711 711 711 711 711 711 711 711 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 711 711 711 711 711 711 711 711 711 711 711 711 711 711 710 710 710 710 710 710 710 710 710 710 710 710 710 710 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 711 711 711 711 711 711 711 711 711 711 711 711 712 712 712 712 712 712 712 712 713 713 713 713 713 713 713 714 714 714 714 714 714 715 715 715 715 715 715 716 716 716 716 716 717 717 717 717 717 717 718 718 718 718 718 719 719 719 719 719 720 720 720 720 720 721 721 721 721 721 721 722 722 722 722 722 722 723 723 723 723 723 723 724 724 724 724 724 724 724 724 725 725 725 725 725 725 725 725 726 726 726 726 726 726 726 726 726 726 726 727 727 727 727 727 727 727 727 727 727 727 728 728 728 728 728 728 728 728 728 728 728 729 729 729 729 729 729 729 729 729 730 730 730 730 730 730 730 730 730 731 731 731 731 731 731 731 731 732 732 732 732 732 732 732 732 733 733 733 733 733 733 733 733 734 734 734 734 734 734 734 734 735 735 735 735 735 735 735 736 736 736 736 736 736 736 736 737 737 737 737 737 737 737 737 738 738 738 738 738 738 738 738 738 739 739 739 739 739 739 739 739 740 740 740 740 740 740 740 740 741 741 741 741 741 741 741 741 741 742 742 742 742 742 742 742 742 743 743 743 743 743 743 743 744 744 744 744 744 744 744 744 745 745 745 745 745 745 745 745 746 746 746 746 746 746 746 746 747 747 747 747 747 747 747 748 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 765 765 765 765 765 765 764 764 764 764 764 763 763 763 763 763 762 762 762 762 761 761 761 761 760 760 760 759 759 759 758 758 758 757 757 757 756 756 756 755 755 755 754 754 753 753 752 752 752 751 751 750 750 750 749 749 748 748 747 747 746 746 746 745 745 744 744 743 743 742 742 742 741 741 740 740 739 739 739 738 738 737 737 736 736 736 735 735 734 734 734 733 733 733 732 732 731 731 731 738 738 738 737 737 737 737 736 736 736 736 735 735 735 735 735 734 734 734 734 733 733 733 733 732 732 732 732 732 731 731 731 731 730 730 730 730 730 729 729 729 729 729 728 728 728 728 728 727 727 727 727 727 726 726 726 726 726 725 725 725 725 725 724 724 724 724 724 724 724 723 723 723 723 723 723 723 722 722 722 722 722 722 722 722 722 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 721 721 721 721 721 721 721 721 721 721 721 720 720 720 720 720 720 720 719 719 719 719 719 718 718 718 718 717 717 717 717 717 716 716 716 715 715 715 715 714 714 714 713 713 713 713 712 712 712 711 711 711 710 710 710 709 709 709 709 708 708 708 707 707 707 707 706 706 706 705 705 705 705 704 704 704 704 704 703 703 703 703 702 702 702 702 702 701 701 701 701 701 701 700 700 700 700 700 700 699 699 699 699 699 699 699 698 698 698 698 698 698 698 698 697 697 697 697 697 697 697 697 697 697 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 697 697 697 697 697 697 697 697 697 697 698 698 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 698 698 698 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 699 699 699 700 700 700 700 700 700 700 700 700 701 701 701 701 701 701 701 701 701 702 702 702 702 702 702 702 702 702 702 703 703 703 703 703 703 703 703 704 704 704 704 704 704 704 704 704 705 705 705 705 705 705 705 706 706 706 706 706 706 706 707 707 707 707 707 707 708 708 708 708 708 708 709 709 709 709 709 709 710 710 710 710 710 710 711 711 711 711 711 711 711 712 712 712 712 712 712 712 713 713 713 713 713 713 713 713 713 714 714 714 714 714 714 714 714 714 714 715 715 715 715 715 715 715 715 715 715 716 716 716 716 716 716 716 716 716 717 717 717 717 717 717 717 717 718 718 718 718 718 718 719 719 719 719 719 719 720 720 720 720 720 720 721 721 721 721 721 721 722 722 722 722 722 722 723 723 723 723 723 723 724 724 724 724 724 724 724 725 725 725 725 725 725 725 726 726 726 726 726 726 726 726 726 727 727 727 727 727 727 727 727 727 727 728 728 728 728 728 728 728 728 728 729 729 729 729 729 729 729 729 730 730 730 730 730 730 731 731 731 731 731 731 732 732 732 732 732 733 733 733 733 733 734 734 734 734 735 735 735 735 736 736 736 736 737 737 737 738 738 738 738 739 739 739 740 740 740 740 741 741 741 742 742 742 743 743 743 744 744 744 744 745 745 745 746 746 746 747 747 747 747 748 748 748 749 749 749 749 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 769 769 769 769 769 769 768 768 768 768 768 767 767 767 767 767 766 766 766 765 765 765 765 764 764 764 764 763 763 763 762 762 762 761 761 761 760 760 760 759 759 759 758 758 758 757 757 756 756 756 755 755 755 754 754 753 753 753 752 752 752 751 751 751 750 750 750 749 749 748 748 748 747 747 747 746 746 746 745 745 745 744 744 744 743 743 743 743 742 742 742 741 741 741 740 740 740 740 739 739 739 739 738 743 743 743 743 743 743 742 742 742 742 742 741 741 741 741 741 740 740 740 740 740 739 739 739 739 739 738 738 738 738 738 737 737 737 737 737 736 736 736 736 736 735 735 735 735 735 735 734 734 734 734 734 733 733 733 733 733 733 732 732 732 732 732 731 731 731 731 731 731 730 730 730 730 730 730 730 729 729 729 729 729 729 728 728 728 728 728 728 728 727 727 727 727 727 727 727 727 727 726 726 726 726 726 726 726 726 726 726 725 725 725 725 725 725 725 725 725 725 725 725 725 725 724 724 724 724 724 724 724 724 724 724 724 724 724 724 723 723 723 723 723 723 723 723 723 723 723 723 722 722 722 722 722 722 722 722 722 721 721 721 721 721 721 721 721 720 720 720 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 715 715 715 715 715 715 714 714 714 714 714 713 713 713 713 712 712 712 711 711 711 711 710 710 710 709 709 709 708 708 708 707 707 707 706 706 705 705 705 704 704 703 703 703 702 702 701 701 701 700 700 699 699 699 698 698 697 697 697 696 696 695 695 695 694 694 694 693 693 693 693 692 692 692 691 691 691 691 690 690 690 690 690 689 689 689 689 689 689 688 688 688 688 688 688 688 687 687 687 687 687 687 687 687 686 686 686 686 686 686 686 686 686 686 685 685 685 685 685 685 685 685 685 685 684 684 684 684 684 684 684 684 684 683 683 683 683 683 683 683 683 683 683 682 682 682 682 682 682 682 682 682 682 682 682 682 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 681 682 682 682 682 682 682 682 682 682 682 682 682 683 683 683 683 683 683 683 683 683 683 683 683 683 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 685 685 685 685 685 685 685 685 686 686 686 686 686 686 687 687 687 687 687 688 688 688 688 688 689 689 689 689 689 690 690 690 690 690 691 691 691 691 691 691 692 692 692 692 692 692 692 693 693 693 693 693 693 693 693 693 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 695 695 695 695 695 695 695 695 695 695 695 695 695 696 696 696 696 696 696 696 696 696 697 697 697 697 697 697 698 698 698 698 698 698 699 699 699 699 699 700 700 700 700 700 700 701 701 701 701 701 702 702 702 702 702 702 703 703 703 703 703 703 704 704 704 704 704 704 704 704 705 705 705 705 705 705 705 705 706 706 706 706 706 706 706 706 707 707 707 707 707 707 707 708 708 708 708 708 708 708 709 709 709 709 709 709 710 710 710 710 710 710 711 711 711 711 711 711 712 712 712 712 712 712 713 713 713 713 713 713 713 714 714 714 714 714 714 714 714 715 715 715 715 715 715 715 715 715 716 716 716 716 716 716 716 716 716 716 717 717 717 717 717 717 717 717 718 718 718 718 718 718 718 718 719 719 719 719 719 720 720 720 720 720 721 721 721 721 721 722 722 722 722 723 723 723 723 724 724 724 724 725 725 725 726 726 726 727 727 727 728 728 728 729 729 729 730 730 730 731 731 731 732 732 732 733 733 734 734 734 735 735 736 736 736 737 737 738 738 738 739 739 740 740 741 741 741 742 742 743 743 743 744 744 745 745 746 746 746 747 747 747 748 748 749 749 749 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 778 778 778 778 777 777 777 777 776 776 776 775 775 775 774 774 774 773 773 772 772 772 771 771 770 770 769 769 768 768 767 767 767 766 766 765 765 764 764 763 763 762 762 761 761 761 760 760 759 759 758 758 758 757 757 756 756 756 755 755 755 754 754 754 753 753 753 752 752 752 752 751 751 751 751 751 750 750 750 750 750 749 749 749 749 749 749 748 748 748 748 748 748 748 747 747 747 747 747 747 747 747 746 746 746 746 746 746 746 745 745 745 745 745 745 745 744 744 744 744 744 744 743 746 746 746 745 745 745 745 745 745 744 744 744 744 744 743 743 743 743 743 742 742 742 742 742 742 741 741 741 741 741 740 740 740 740 740 739 739 739 739 739 739 738 738 738 738 738 738 737 737 737 737 737 737 737 736 736 736 736 736 736 736 735 735 735 735 735 735 735 734 734 734 734 734 734 734 733 733 733 733 733 733 732 732 732 732 732 732 731 731 731 731 731 731 730 730 730 730 730 730 729 729 729 729 729 729 728 728 728 728 728 728 727 727 727 727 727 727 727 727 726 726 726 726 726 726 726 726 725 725 725 725 725 725 725 725 724 724 724 724 724 724 724 723 723 723 723 723 723 722 722 722 722 722 721 721 721 721 721 721 720 720 720 720 720 719 719 719 719 719 719 718 718 718 718 718 718 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 716 716 716 715 715 715 715 715 715 715 715 715 715 715 715 715 714 714 714 714 714 714 714 714 714 714 714 714 714 714 714 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 713 712 712 712 712 712 712 712 711 711 711 711 711 710 710 710 710 709 709 709 708 708 708 708 707 707 707 706 706 706 705 705 705 704 704 704 703 703 703 702 702 702 701 701 701 700 700 700 699 699 699 698 698 697 697 697 696 696 696 695 695 695 694 694 693 693 693 692 692 692 691 691 691 690 690 690 689 689 689 688 688 688 687 687 687 686 686 686 686 685 685 685 685 684 684 684 684 684 683 683 683 683 683 683 683 682 682 682 682 682 682 682 682 682 681 681 681 681 681 681 681 681 681 680 680 680 680 680 680 680 680 679 679 679 679 679 679 679 678 678 678 678 678 677 677 677 677 677 676 676 676 676 676 675 675 675 675 674 674 674 674 674 673 673 673 673 673 672 672 672 672 672 671 671 671 671 671 670 670 670 670 670 670 669 669 669 669 669 668 668 668 668 668 667 667 667 667 667 667 666 666 666 666 666 665 665 665 665 665 665 664 664 664 664 664 664 663 663 663 663 663 663 663 663 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 663 663 663 663 663 663 663 663 663 663 663 663 663 663 663 663 663 663 664 664 664 664 664 664 664 664 664 665 665 665 665 665 665 665 666 666 666 666 666 667 667 667 667 667 667 668 668 668 668 668 668 668 669 669 669 669 669 669 669 669 669 670 670 670 670 670 670 670 670 670 670 670 670 670 670 670 669 669 669 669 669 669 669 669 669 669 669 669 668 668 668 668 668 668 668 668 668 668 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 669 669 669 669 669 669 669 669 669 670 670 670 670 670 670 670 671 671 671 671 671 672 672 672 672 672 673 673 673 673 674 674 674 674 674 675 675 675 675 676 676 676 676 677 677 677 677 678 678 678 678 679 679 679 679 680 680 680 680 680 681 681 681 681 681 682 682 682 682 682 683 683 683 683 683 683 684 684 684 684 684 684 684 685 685 685 685 685 685 685 685 685 686 686 686 686 686 686 686 686 686 686 686 687 687 687 687 687 687 687 687 687 687 687 688 688 688 688 688 688 688 688 689 689 689 689 689 689 689 690 690 690 690 690 691 691 691 691 691 692 692 692 692 693 693 693 693 693 694 694 694 694 695 695 695 695 696 696 696 696 696 697 697 697 697 697 698 698 698 698 698 698 699 699 699 699 699 699 699 699 700 700 700 700 700 700 700 700 700 700 700 701 701 701 701 701 701 701 701 701 701 701 701 702 702 702 702 702 702 702 702 702 702 702 703 703 703 703 703 703 703 703 704 704 704 704 704 704 705 705 705 705 705 705 706 706 706 706 706 706 707 707 707 707 707 708 708 708 708 708 709 709 709 709 710 710 710 710 711 711 711 711 712 712 712 712 713 713 713 713 714 714 714 715 715 715 716 716 716 717 717 717 717 718 718 718 719 719 719 720 720 720 721 721 721 722 722 722 723 723 723 724 724 724 725 725 725 725 726 726 726 727 727 727 727 728 728 728 729 729 729 729 730 730 730 730 731 731 731 732 732 732 732 733 733 733 734 734 734 735 735 735 736 736 736 737 737 737 738 738 739 739 739 740 740 740 741 741 741 742 742 742 743 743 743 744 744 744 745 745 745 746 746 746 746 746 747 747 747 747 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 771 771 771 772 772 773 773 774 774 774 775 775 776 776 777 777 778 778 778 779 779 780 780 780 781 781 782 782 782 783 783 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 786 786 786 785 785 785 784 784 783 783 782 782 781 781 780 780 779 778 778 777 777 776 775 774 774 773 772 772 771 770 769 769 768 767 766 766 765 764 763 763 762 761 760 760 759 758 758 757 757 756 755 755 754 754 753 753 752 752 752 751 751 750 750 750 749 749 749 749 748 748 748 748 748 748 748 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 746 746 746 746 746 746 747 747 747 747 747 746 746 746 746 746 746 746 746 746 746 746 745 745 745 745 745 745 745 745 744 744 744 744 744 744 744 744 743 743 743 743 743 743 743 742 742 742 742 742 742 741 741 741 741 741 741 740 740 740 740 740 740 739 739 739 739 739 739 738 738 738 738 738 737 737 737 737 737 737 736 736 736 736 736 735 735 735 735 735 734 734 734 734 733 733 733 733 733 732 732 732 732 731 731 731 731 731 730 730 730 730 730 729 729 729 729 729 728 728 728 728 728 728 727 727 727 727 727 727 727 726 726 726 726 726 726 726 726 725 725 725 725 725 725 725 724 724 724 724 724 724 723 723 723 723 723 722 722 722 722 721 721 721 721 720 720 720 720 720 719 719 719 719 718 718 718 718 717 717 717 717 716 716 716 716 716 716 715 715 715 715 715 715 714 714 714 714 714 714 714 714 713 713 713 713 713 713 713 713 713 712 712 712 712 712 712 712 712 712 711 711 711 711 711 711 711 711 710 710 710 710 710 710 710 710 710 710 710 710 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 709 708 708 708 708 708 708 707 707 707 707 706 706 706 705 705 705 704 704 704 703 703 703 702 702 702 701 701 700 700 700 699 699 698 698 698 697 697 697 696 696 696 695 695 695 694 694 694 693 693 693 692 692 692 692 691 691 691 690 690 690 689 689 689 689 688 688 688 687 687 687 687 686 686 686 685 685 685 685 684 684 684 683 683 683 683 682 682 682 682 681 681 681 681 681 680 680 680 680 680 679 679 679 679 679 679 678 678 678 678 678 678 677 677 677 677 677 677 677 676 676 676 676 676 676 676 675 675 675 675 675 675 674 674 674 674 674 673 673 673 673 672 672 672 672 671 671 671 671 670 670 670 670 669 669 669 669 668 668 668 667 667 667 667 666 666 666 666 665 665 665 664 664 664 664 663 663 663 662 662 662 662 661 661 661 660 660 660 659 659 659 658 658 658 657 657 657 656 656 656 655 655 654 654 654 653 653 652 652 651 651 651 650 650 650 649 649 648 648 648 647 647 647 646 646 646 646 645 645 645 645 644 644 644 644 644 644 644 643 643 643 643 643 643 643 643 643 643 643 643 643 643 643 644 644 644 644 644 644 644 644 644 644 644 645 645 645 645 645 645 645 645 645 645 645 646 646 646 646 646 646 646 646 646 646 646 647 647 647 647 647 647 647 648 648 648 648 648 648 649 649 649 649 650 650 650 650 651 651 651 651 652 652 652 652 653 653 653 654 654 654 654 655 655 655 655 656 656 656 656 656 657 657 657 657 657 657 657 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 658 657 657 657 657 657 657 657 657 657 657 657 657 657 657 657 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 656 657 657 657 657 657 657 657 657 657 658 658 658 658 658 659 659 659 659 660 660 660 660 661 661 661 662 662 662 663 663 663 664 664 664 665 665 666 666 666 667 667 667 668 668 668 668 669 669 669 669 670 670 670 670 671 671 671 671 671 671 671 672 672 672 672 672 672 672 672 673 673 673 673 673 673 673 674 674 674 674 674 674 675 675 675 675 676 676 676 676 677 677 677 677 678 678 678 679 679 679 680 680 680 681 681 681 682 682 682 683 683 683 683 684 684 684 684 685 685 685 685 686 686 686 686 686 686 687 687 687 687 687 687 688 688 688 688 688 688 688 689 689 689 689 689 689 689 690 690 690 690 690 690 690 691 691 691 691 691 692 692 692 692 692 692 693 693 693 693 693 693 694 694 694 694 694 694 694 695 695 695 695 695 695 695 695 695 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 697 697 697 697 697 697 697 697 697 697 697 698 698 698 698 698 698 699 699 699 699 699 700 700 700 700 701 701 701 701 702 702 702 702 703 703 703 704 704 704 705 705 705 705 706 706 706 707 707 707 708 708 708 709 709 709 710 710 711 711 711 712 712 712 713 713 714 714 714 715 715 716 716 717 717 717 718 718 719 719 720 720 720 721 721 722 722 723 723 723 724 724 725 725 725 726 726 726 727 727 727 728 728 728 729 729 729 730 730 730 730 731 731 731 731 732 732 732 732 733 733 733 733 733 734 734 734 734 735 735 735 735 736 736 736 736 737 737 737 737 738 738 738 738 738 739 739 739 739 739 740 740 740 740 740 740 740 740 740 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 740 740 740 740 740 740 740 740 740 740 741 741 741 741 741 741 741 741 741 742 742 742 742 743 743 743 743 744 744 744 745 745 746 746 746 747 747 748 748 749 749 750 750 750 751 751 752 752 753 753 754 754 755 755 755 756 756 757 757 757 758 758 759 759 759 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 766 766 766 766 766 766 765 765 765 765 765 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 767 767 768 768 768 769 769 770 770 771 772 772 773 773 774 774 775 775 776 777 777 778 778 779 779 780 780 781 781 782 782 783 783 784 784 784 785 785 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 788 788 788 788 787 787 787 786 786 785 785 784 784 783 783 782 782 781 780 780 779 778 778 777 776 775 775 774 773 772 771 771 770 769 768 767 767 766 765 764 763 763 762 761 760 760 759 758 758 757 756 756 755 755 754 753 753 752 752 752 751 751 750 750 750 750 749 749 749 749 748 748 748 748 748 748 748 748 748 748 748 748 747 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 747 747 747 747 747 747 747 747 747 747 747 750 750 750 750 750 750 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 748 748 748 748 748 748 748 748 747 747 747 747 747 747 746 746 746 746 746 745 745 745 745 745 744 744 744 744 743 743 743 743 743 742 742 742 742 741 741 741 741 740 740 740 740 739 739 739 739 739 738 738 738 738 737 737 737 737 736 736 736 736 735 735 735 735 734 734 734 734 733 733 733 733 732 732 732 732 731 731 731 731 730 730 730 730 729 729 729 729 728 728 728 728 728 727 727 727 727 727 726 726 726 726 726 725 725 725 725 725 724 724 724 724 724 723 723 723 723 722 722 722 722 722 721 721 721 721 720 720 720 719 719 719 719 718 718 718 717 717 717 717 716 716 716 715 715 715 715 714 714 714 713 713 713 713 712 712 712 712 712 711 711 711 711 711 710 710 710 710 710 710 709 709 709 709 709 709 709 708 708 708 708 708 708 708 708 707 707 707 707 707 707 707 707 707 707 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 705 705 705 705 705 705 705 705 704 704 704 704 704 703 703 703 702 702 702 701 701 701 700 700 699 699 699 698 698 697 697 696 696 695 695 695 694 694 693 693 693 692 692 691 691 691 690 690 690 689 689 689 688 688 688 687 687 687 686 686 686 685 685 685 684 684 684 683 683 683 682 682 682 681 681 681 681 680 680 680 680 679 679 679 679 678 678 678 678 678 677 677 677 677 677 676 676 676 676 676 675 675 675 675 675 674 674 674 674 673 673 673 673 672 672 672 672 671 671 671 670 670 670 670 669 669 669 668 668 668 667 667 667 667 666 666 666 665 665 665 665 664 664 664 663 663 663 663 662 662 662 662 661 661 661 661 660 660 660 659 659 659 658 658 658 658 657 657 657 656 656 656 655 655 655 654 654 654 653 653 653 652 652 651 651 651 650 650 650 649 649 648 648 648 647 647 646 646 645 645 645 644 644 643 643 643 642 642 641 641 640 640 640 639 639 639 638 638 637 637 637 636 636 636 636 635 635 635 635 634 634 634 634 634 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 633 634 634 634 634 634 635 635 635 635 635 636 636 636 636 637 637 637 637 638 638 638 638 639 639 639 639 639 640 640 640 640 640 640 641 641 641 641 641 641 641 641 642 642 642 642 642 642 642 642 642 642 643 643 643 643 643 643 643 643 643 643 644 644 644 644 644 644 644 644 644 644 644 645 645 645 645 645 645 645 645 645 645 645 645 645 645 645 645 645 645 645 645 645 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 646 647 647 647 647 647 647 647 648 648 648 648 648 649 649 649 649 650 650 650 650 651 651 651 651 652 652 652 652 652 653 653 653 653 654 654 654 654 655 655 655 655 656 656 656 656 657 657 657 657 658 658 658 659 659 659 659 660 660 660 661 661 661 661 662 662 662 662 663 663 663 663 663 664 664 664 664 664 664 664 665 665 665 665 665 665 665 666 666 666 666 666 666 667 667 667 667 668 668 668 668 669 669 669 670 670 671 671 671 672 672 673 673 674 674 675 675 676 676 676 677 677 678 678 679 679 679 680 680 680 681 681 681 681 682 682 682 682 682 682 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 684 684 684 684 684 684 684 684 685 685 685 685 685 685 685 686 686 686 686 686 686 687 687 687 687 687 688 688 688 688 688 688 688 689 689 689 689 689 689 690 690 690 690 690 690 690 691 691 691 691 691 691 691 691 692 692 692 692 692 692 692 692 692 693 693 693 693 693 693 693 693 693 694 694 694 694 694 694 694 695 695 695 695 695 695 696 696 696 696 696 696 697 697 697 697 697 698 698 698 698 699 699 699 699 700 700 700 700 701 701 701 701 702 702 702 703 703 703 703 704 704 704 705 705 706 706 706 707 707 708 708 708 709 709 710 710 711 711 712 712 713 713 714 715 715 716 716 717 717 718 719 719 720 720 721 722 722 723 723 724 724 725 725 726 726 727 727 728 728 728 729 729 730 730 730 731 731 731 731 732 732 732 732 733 733 733 733 733 734 734 734 734 734 735 735 735 735 735 735 736 736 736 736 736 736 737 737 737 737 737 737 737 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 737 737 737 737 737 737 736 736 736 736 736 735 735 735 735 735 735 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 735 735 735 735 736 736 736 737 737 737 738 738 738 739 739 740 740 741 741 742 742 743 743 744 744 745 745 746 747 747 748 748 749 749 750 751 751 752 753 753 754 754 755 756 756 757 757 758 758 759 759 760 761 761 762 762 762 763 763 764 764 765 765 765 766 766 766 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 769 769 769 769 768 768 767 767 767 766 766 765 765 765 764 764 763 763 763 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 763 763 764 764 764 765 766 766 767 767 768 769 769 770 770 771 772 772 773 774 774 775 776 776 777 778 778 779 779 780 780 781 781 782 782 783 783 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 785 785 785 785 784 784 784 783 783 782 782 782 781 781 780 780 779 779 778 778 777 777 776 776 775 774 774 773 773 772 771 771 770 769 769 768 768 767 766 766 765 764 764 763 762 762 761 761 760 760 759 758 758 757 757 756 756 755 755 755 754 754 754 753 753 753 752 752 752 752 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 752 752 752 752 752 752 752 751 751 751 751 751 751 750 750 750 750 750 749 749 749 749 749 748 748 748 748 748 747 747 747 747 746 746 746 746 745 745 745 745 744 744 744 744 743 743 743 742 742 742 742 741 741 741 740 740 740 740 739 739 739 738 738 738 737 737 737 737 736 736 736 735 735 735 734 734 734 733 733 733 732 732 732 731 731 731 730 730 730 730 729 729 729 728 728 728 727 727 727 726 726 726 725 725 725 724 724 724 723 723 723 723 722 722 722 721 721 721 721 720 720 720 719 719 719 718 718 718 718 717 717 717 716 716 716 715 715 715 714 714 714 713 713 713 712 712 712 711 711 711 710 710 710 709 709 709 708 708 708 708 707 707 707 707 706 706 706 706 705 705 705 705 705 705 704 704 704 704 704 704 704 703 703 703 703 703 703 703 703 703 702 702 702 702 702 702 702 702 702 702 702 702 702 702 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 700 700 700 700 700 700 700 699 699 699 699 698 698 698 698 697 697 696 696 696 695 695 694 694 693 693 692 692 691 691 691 690 690 689 689 688 688 687 687 686 686 685 685 684 684 684 683 683 682 682 682 681 681 681 680 680 679 679 679 678 678 678 677 677 676 676 676 675 675 675 674 674 674 673 673 673 673 672 672 672 672 671 671 671 671 671 671 670 670 670 670 670 670 670 670 669 669 669 669 669 668 668 668 668 668 667 667 667 666 666 666 665 665 664 664 664 663 663 662 662 662 661 661 660 660 659 659 659 658 658 657 657 657 656 656 656 655 655 654 654 654 653 653 653 652 652 651 651 651 650 650 649 649 648 648 648 647 647 646 646 645 645 645 644 644 643 643 642 642 642 641 641 641 640 640 639 639 639 638 638 638 637 637 637 636 636 636 635 635 635 634 634 634 633 633 633 632 632 632 632 631 631 631 630 630 630 630 629 629 629 629 628 628 628 628 628 627 627 627 627 627 627 627 627 626 626 626 626 626 626 626 626 626 626 625 625 625 625 625 625 625 625 625 625 625 625 625 625 625 625 625 626 626 626 626 626 626 627 627 627 628 628 628 629 629 629 630 630 631 631 631 632 632 633 633 633 634 634 634 635 635 635 636 636 636 636 636 637 637 637 637 637 637 637 637 637 637 637 637 637 637 637 637 637 637 637 637 637 637 636 636 636 636 636 636 636 636 636 636 636 636 636 636 635 635 635 635 635 635 635 634 634 634 634 634 633 633 633 633 633 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 633 633 633 633 634 634 634 635 635 635 636 636 636 637 637 637 638 638 638 638 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 639 640 640 640 640 640 640 640 641 641 641 642 642 642 642 643 643 643 644 644 645 645 645 646 646 646 647 647 647 648 648 648 649 649 649 650 650 650 651 651 651 651 652 652 652 653 653 653 653 654 654 654 655 655 655 656 656 656 656 657 657 657 658 658 658 658 659 659 659 659 660 660 660 660 660 661 661 661 661 661 662 662 662 662 663 663 663 663 664 664 664 665 665 665 666 666 666 667 667 668 668 668 669 669 670 670 671 671 672 672 672 673 673 674 674 674 675 675 676 676 676 676 677 677 677 677 677 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 678 678 678 678 678 678 678 678 678 679 679 679 679 679 679 680 680 680 680 680 680 681 681 681 681 682 682 682 682 683 683 683 683 684 684 684 684 685 685 685 685 686 686 686 686 687 687 687 687 688 688 688 688 689 689 689 689 690 690 690 690 691 691 691 691 691 692 692 692 692 693 693 693 693 694 694 694 694 695 695 695 695 696 696 696 696 697 697 697 698 698 698 699 699 699 700 700 700 701 701 702 702 703 703 704 704 705 705 706 706 707 707 708 709 709 710 710 711 712 712 713 714 714 715 716 716 717 718 718 719 719 720 721 721 722 722 723 723 724 725 725 726 726 726 727 727 728 728 729 729 729 730 730 730 731 731 731 731 732 732 732 732 733 733 733 733 733 734 734 734 734 734 734 735 735 735 735 735 735 736 736 736 736 736 737 737 737 737 737 738 738 738 738 738 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 738 738 738 738 738 738 737 737 737 737 736 736 736 736 736 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 736 736 736 736 736 737 737 737 737 737 738 738 738 738 739 739 739 739 740 740 740 740 741 741 741 741 742 742 743 743 743 744 744 745 745 746 746 747 747 748 748 749 750 750 751 752 752 753 754 755 755 756 757 757 758 759 759 760 761 761 762 763 763 764 764 765 765 766 766 767 767 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 772 772 772 771 771 771 770 770 769 769 769 768 768 767 767 767 766 766 766 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 768 768 769 769 770 770 771 771 772 773 773 774 774 775 775 776 776 777 777 778 778 779 779 780 780 781 781 781 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 783 783 783 783 782 782 782 781 781 781 780 780 780 779 779 779 778 778 778 777 777 777 776 776 776 775 775 775 774 774 774 773 773 773 772 772 772 771 771 771 770 770 769 769 769 768 768 767 767 767 766 766 765 765 764 764 764 763 763 762 762 761 761 760 760 760 759 759 758 758 758 757 757 756 756 756 755 755 755 755 754 754 754 754 753 753 753 753 753 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 754 754 754 754 754 754 754 754 753 753 753 753 753 753 753 752 752 752 752 752 752 752 751 751 751 751 751 750 750 750 750 750 749 749 749 749 748 748 748 747 747 747 746 746 746 745 745 745 744 744 744 743 743 743 742 742 742 741 741 740 740 740 739 739 739 738 738 737 737 737 736 736 735 735 735 734 734 733 733 732 732 732 731 731 730 730 729 729 729 728 728 727 727 727 726 726 725 725 724 724 724 723 723 722 722 722 721 721 721 720 720 719 719 719 718 718 717 717 717 716 716 716 715 715 715 714 714 713 713 713 712 712 712 711 711 711 710 710 710 709 709 709 708 708 708 707 707 707 706 706 706 705 705 705 704 704 704 704 703 703 703 702 702 702 702 702 701 701 701 701 701 701 700 700 700 700 700 700 700 700 700 699 699 699 699 699 699 699 699 699 698 698 698 698 698 698 698 697 697 697 697 697 697 697 696 696 696 696 696 696 695 695 695 695 695 694 694 694 694 693 693 693 692 692 691 691 691 690 690 689 688 688 687 687 686 686 685 684 684 683 682 682 681 681 680 680 679 678 678 677 677 677 676 676 675 675 675 674 674 674 673 673 673 672 672 672 671 671 671 671 670 670 670 669 669 669 668 668 668 667 667 667 666 666 666 665 665 665 664 664 664 664 663 663 663 663 663 662 662 662 662 662 661 661 661 661 661 660 660 660 660 659 659 659 658 658 658 657 657 656 656 656 655 655 654 654 653 653 652 652 652 651 651 650 650 650 649 649 649 648 648 648 647 647 646 646 646 645 645 644 644 643 643 642 642 641 640 640 639 639 638 637 637 636 635 635 634 633 633 632 632 631 631 630 630 629 629 628 628 628 627 627 627 626 626 626 626 625 625 625 625 625 624 624 624 624 624 623 623 623 623 622 622 622 621 621 621 621 620 620 620 619 619 619 619 618 618 618 618 618 617 617 617 617 617 617 617 617 617 617 617 617 617 617 617 617 617 617 617 617 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 617 617 617 617 617 617 617 618 618 618 618 618 619 619 619 620 620 620 621 621 621 621 622 622 622 622 623 623 623 623 623 623 623 623 624 624 624 624 624 624 624 624 624 624 624 624 624 624 624 624 624 625 625 625 625 626 626 626 627 627 628 628 629 629 630 630 631 631 631 632 632 633 633 633 633 633 633 633 633 633 633 633 632 632 632 631 631 630 629 629 628 627 627 626 625 625 624 623 623 622 622 621 621 620 620 620 620 620 620 620 620 620 620 621 621 622 622 623 623 624 625 626 626 627 628 629 629 630 631 632 632 633 634 634 635 635 636 636 637 637 637 637 638 638 638 638 638 638 638 638 638 638 638 638 638 638 638 639 639 639 639 639 639 639 640 640 640 640 641 641 641 642 642 643 643 643 644 644 645 645 646 646 646 647 647 647 648 648 648 649 649 649 650 650 650 650 651 651 651 651 652 652 652 652 653 653 653 654 654 654 654 655 655 655 655 656 656 656 656 657 657 657 657 658 658 658 658 658 659 659 659 659 659 660 660 660 660 660 661 661 661 661 662 662 662 662 663 663 663 664 664 664 665 665 665 666 666 666 667 667 667 667 668 668 668 669 669 669 669 670 670 670 670 671 671 671 671 672 672 672 672 672 673 673 673 673 674 674 674 674 675 675 675 675 676 676 676 676 676 677 677 677 677 677 677 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 678 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 677 678 678 678 678 678 678 678 679 679 679 679 679 679 680 680 680 680 680 680 680 681 681 681 681 681 681 681 681 682 682 682 682 682 682 682 683 683 683 683 684 684 684 684 685 685 685 686 686 686 687 687 688 688 688 689 689 690 690 691 691 691 692 692 693 693 693 694 694 695 695 695 696 696 696 697 697 697 698 698 698 699 699 700 700 700 701 701 702 702 703 703 704 704 705 705 706 706 707 707 708 709 709 710 710 711 711 712 712 713 713 714 714 715 715 715 716 716 717 717 717 718 718 718 718 719 719 719 720 720 720 721 721 721 721 722 722 722 723 723 723 724 724 724 725 725 725 726 726 726 727 727 727 727 728 728 728 729 729 729 730 730 730 731 731 731 732 732 732 733 733 733 734 734 734 735 735 735 736 736 736 737 737 737 738 738 738 738 738 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 738 738 738 738 738 738 738 738 738 738 738 739 739 739 739 739 740 740 740 740 741 741 741 742 742 742 743 743 743 744 744 744 745 745 745 745 746 746 746 746 747 747 747 747 747 747 747 747 748 748 748 748 748 748 748 748 748 749 749 749 749 750 750 750 750 751 751 751 752 752 753 753 754 754 755 755 756 756 757 757 758 758 759 759 760 760 761 761 762 762 763 763 764 764 765 765 766 766 767 767 768 768 768 769 769 770 770 770 771 771 771 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 775 775 775 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 776 776 776 777 777 778 778 778 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 781 781 781 781 780 780 780 780 779 779 779 778 778 778 777 777 777 776 776 775 775 775 774 774 774 773 773 773 772 772 772 771 771 771 770 770 770 770 769 769 769 769 768 768 768 767 767 767 766 766 766 765 765 765 764 764 764 763 763 763 762 762 762 761 761 761 760 760 760 759 759 759 758 758 758 757 757 757 756 756 756 756 755 755 755 755 754 754 754 754 753 753 753 753 753 753 752 752 752 752 752 752 752 752 752 751 751 751 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 754 754 754 754 754 754 753 753 753 753 752 752 752 752 751 751 751 751 750 750 750 749 749 749 748 748 748 747 747 746 746 746 745 745 745 744 744 743 743 742 742 742 741 741 740 740 739 739 738 738 737 737 736 736 735 735 734 734 733 733 732 732 731 731 730 730 729 729 728 728 727 727 726 726 725 725 724 724 723 723 722 722 721 721 720 720 719 719 718 718 717 717 717 716 716 715 715 714 714 714 713 713 713 712 712 712 711 711 711 710 710 710 709 709 709 708 708 707 707 707 706 706 706 705 705 704 704 704 703 703 703 702 702 701 701 701 701 700 700 700 700 699 699 699 699 699 699 698 698 698 698 698 698 698 698 698 697 697 697 697 697 697 697 696 696 696 696 696 695 695 695 695 694 694 694 693 693 693 693 692 692 692 691 691 691 690 690 689 689 689 688 688 687 687 686 686 685 685 684 684 683 683 682 681 681 680 679 679 678 677 677 676 676 675 674 674 673 673 672 672 671 671 670 670 669 669 669 668 668 668 667 667 667 667 666 666 666 665 665 665 664 664 664 663 663 662 662 662 661 661 660 660 659 659 659 658 658 657 657 656 656 656 655 655 655 654 654 654 653 653 653 652 652 652 651 651 651 650 650 650 649 649 648 648 648 647 647 646 646 645 645 644 643 643 642 642 641 641 640 640 640 639 639 638 638 637 637 637 636 636 635 635 635 634 634 633 633 632 632 631 631 630 630 629 628 628 627 626 626 625 624 624 623 622 622 621 621 620 620 619 619 618 618 618 617 617 617 617 617 616 616 616 616 616 616 616 616 615 615 615 615 615 615 615 614 614 614 614 613 613 613 613 612 612 612 612 611 611 611 611 610 610 610 610 610 609 609 609 609 609 609 608 608 608 608 608 608 608 607 607 607 607 607 607 606 606 606 606 606 606 606 606 606 606 606 606 606 606 606 606 606 607 607 607 607 607 608 608 608 608 609 609 609 609 609 610 610 610 610 611 611 611 611 611 611 612 612 612 612 612 612 612 613 613 613 613 613 613 613 613 613 613 613 613 613 612 612 612 612 612 612 612 612 612 612 612 612 612 612 612 613 613 613 614 614 615 615 616 617 618 618 619 620 621 622 623 623 624 625 626 627 627 628 628 629 629 629 630 630 630 630 629 629 629 629 628 628 627 626 626 625 624 624 623 622 622 621 620 620 619 618 618 617 617 617 616 616 616 616 615 615 615 616 616 616 616 617 617 617 618 619 619 620 621 621 622 623 624 625 626 626 627 628 629 630 631 631 632 633 633 634 634 635 635 636 636 636 636 636 636 636 637 636 636 636 636 636 636 636 636 636 636 636 636 636 637 637 637 637 638 638 638 639 639 640 640 640 641 641 642 642 642 643 643 644 644 644 644 645 645 645 645 645 646 646 646 646 646 646 646 647 647 647 647 647 647 648 648 648 648 648 649 649 649 649 649 650 650 650 650 650 651 651 651 651 651 652 652 652 652 652 652 653 653 653 653 653 654 654 654 655 655 655 655 656 656 656 657 657 658 658 658 659 659 659 660 660 660 661 661 661 661 662 662 662 663 663 663 663 663 664 664 664 664 665 665 665 666 666 666 666 667 667 667 668 668 669 669 669 670 670 670 671 671 672 672 672 673 673 673 673 674 674 674 674 674 674 674 675 675 675 675 675 674 674 674 674 674 674 674 674 674 674 674 673 673 673 673 673 673 673 673 673 673 673 672 672 672 672 672 672 672 672 672 672 672 672 673 673 673 673 673 673 673 673 673 673 674 674 674 674 674 674 675 675 675 675 675 675 676 676 676 676 676 676 676 676 676 676 677 677 677 677 677 677 677 677 677 677 677 677 677 677 678 678 678 678 678 679 679 679 680 680 681 681 682 682 683 683 684 684 685 685 686 686 687 687 688 688 689 689 690 690 691 691 691 692 692 692 693 693 693 694 694 694 694 695 695 695 696 696 696 697 697 698 698 699 699 700 700 701 701 702 702 703 703 704 704 705 705 706 706 707 707 708 708 708 709 709 709 709 710 710 710 710 711 711 711 711 711 711 712 712 712 712 712 713 713 713 714 714 714 715 715 715 716 716 716 717 717 718 718 719 719 719 720 720 721 721 721 722 722 722 723 723 723 724 724 724 725 725 725 726 726 726 727 727 727 728 728 728 729 729 729 730 730 731 731 731 732 732 733 733 733 734 734 734 735 735 735 735 736 736 736 736 737 737 737 737 737 737 737 738 738 738 738 738 738 738 739 739 739 739 739 740 740 740 740 741 741 741 742 742 743 743 743 744 744 745 745 745 746 746 747 747 748 748 748 749 749 749 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 757 757 757 758 758 758 759 759 759 760 760 760 761 761 762 762 762 763 763 764 764 765 765 766 766 766 767 767 768 768 769 769 770 770 771 771 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 782 782 782 782 782 781 781 781 781 781 780 780 780 779 779 779 779 778 778 777 777 777 776 776 776 775 775 774 774 773 773 773 772 772 772 771 771 770 770 770 769 769 769 768 768 768 767 767 767 766 766 766 765 765 764 764 764 763 763 762 762 761 761 761 760 760 759 759 758 758 757 757 756 756 756 755 755 754 754 753 753 753 752 752 752 751 751 751 751 750 750 750 750 749 749 749 749 749 749 749 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 749 749 749 749 749 749 749 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 754 754 754 754 754 754 754 753 753 753 753 753 752 752 752 752 751 751 751 751 751 750 750 750 750 749 749 749 749 748 748 748 747 747 747 746 746 745 745 744 744 743 743 742 742 741 741 740 740 739 738 738 737 737 736 735 735 734 734 733 732 732 731 731 730 729 729 728 728 727 727 726 725 725 724 724 723 723 722 721 721 720 720 719 719 718 718 717 717 716 716 716 715 715 714 714 713 713 713 712 712 712 711 711 710 710 710 709 709 709 708 708 707 707 707 706 706 705 705 705 704 704 703 703 703 702 702 701 701 701 700 700 700 699 699 699 699 698 698 698 698 698 697 697 697 697 697 697 697 696 696 696 696 696 695 695 695 695 695 694 694 694 694 693 693 693 692 692 692 691 691 691 690 690 689 689 688 688 687 687 687 686 685 685 684 684 683 683 682 682 681 680 680 679 678 678 677 677 676 675 675 674 673 673 672 672 671 670 670 669 669 668 668 667 667 666 666 665 665 664 664 664 663 663 662 662 662 661 661 661 660 660 660 659 659 658 658 658 657 657 656 656 655 655 654 654 653 653 652 652 651 650 650 649 649 648 648 647 646 646 645 645 644 644 643 643 642 641 641 640 640 639 638 638 637 637 636 635 635 634 633 633 632 631 631 630 630 629 628 628 627 627 626 626 625 625 625 624 624 623 623 623 622 622 622 621 621 621 620 620 619 619 619 618 618 617 617 616 616 615 615 614 614 613 613 612 612 611 611 610 610 610 609 609 609 608 608 608 607 607 607 606 606 606 605 605 605 604 604 603 603 603 602 602 601 601 601 600 600 600 600 599 599 599 599 599 599 599 599 600 600 600 600 600 601 601 601 601 601 602 602 602 602 602 602 601 601 601 601 600 600 600 599 599 598 598 598 597 597 597 596 596 596 596 596 596 596 596 597 597 597 598 598 599 599 600 600 601 601 602 602 603 603 603 604 604 604 604 605 605 605 605 605 605 605 605 605 606 606 606 606 606 606 607 607 607 607 608 608 608 609 609 609 609 609 609 609 609 609 609 609 608 608 608 607 607 607 606 606 605 605 605 604 604 604 604 604 605 605 605 606 606 607 608 608 609 610 611 612 613 613 614 615 616 616 617 617 617 618 618 618 618 618 618 617 617 617 616 616 615 615 615 614 614 614 613 613 613 613 612 612 612 612 612 612 612 612 612 613 613 613 613 613 613 613 612 612 612 612 612 612 612 613 613 613 613 614 614 614 615 616 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 632 633 633 634 634 634 634 634 634 634 634 634 634 633 633 633 633 633 632 632 632 632 632 632 632 632 633 633 633 633 633 633 634 634 634 634 634 634 635 635 635 635 635 635 635 635 635 635 635 635 635 636 636 636 636 636 637 637 637 637 638 638 638 639 639 640 640 640 641 641 641 641 642 642 642 642 642 642 643 643 643 643 643 643 643 643 643 643 643 644 644 644 644 644 644 645 645 645 645 646 646 646 647 647 648 648 648 649 649 650 650 650 651 651 652 652 653 653 654 654 655 655 656 656 657 657 658 658 659 659 660 660 661 661 662 662 663 663 664 664 665 665 666 666 667 667 668 668 669 669 669 670 670 670 671 671 671 672 672 672 672 673 673 673 673 673 673 673 673 673 673 673 673 672 672 672 672 672 672 671 671 671 671 671 670 670 670 670 669 669 669 668 668 668 668 667 667 667 666 666 666 666 666 665 665 665 665 665 665 665 665 665 665 665 665 665 665 666 666 666 666 667 667 667 668 668 668 669 669 670 670 670 671 671 671 671 672 672 672 672 673 673 673 673 673 673 674 674 674 674 674 675 675 675 675 676 676 676 677 677 677 678 678 678 679 679 680 680 681 681 681 682 682 683 683 684 684 684 685 685 686 686 686 687 687 687 688 688 689 689 689 690 690 691 691 692 692 693 693 694 694 695 696 696 697 697 698 699 699 700 701 701 702 702 703 704 704 705 705 705 706 706 706 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 708 708 708 708 709 709 710 710 710 711 711 712 712 712 713 713 714 714 715 715 715 716 716 717 717 717 718 718 719 719 719 720 720 720 721 721 721 722 722 723 723 723 724 724 724 725 725 725 726 726 726 727 727 727 728 728 728 728 729 729 729 729 730 730 730 730 730 731 731 731 731 731 731 732 732 732 732 732 733 733 733 733 734 734 734 735 735 735 736 736 736 737 737 737 738 738 739 739 740 740 741 741 741 742 742 743 743 743 744 744 744 745 745 745 745 746 746 746 746 746 747 747 747 747 747 747 747 748 748 748 748 748 749 749 749 749 749 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 758 758 759 759 760 760 761 761 762 762 763 763 764 764 765 766 766 767 767 768 768 769 770 770 771 771 772 772 772 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 781 781 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 781 781 781 781 780 780 780 779 779 779 778 778 777 777 776 776 775 775 774 774 773 773 772 772 771 771 770 770 769 769 768 768 767 767 766 766 765 765 765 764 764 763 763 762 762 761 761 760 760 759 759 758 758 757 756 756 755 755 754 754 753 753 752 752 751 751 750 750 749 749 749 748 748 747 747 747 746 746 746 745 745 745 745 744 744 744 744 744 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 744 744 744 744 745 745 745 745 746 746 746 746 747 747 747 747 748 748 748 749 749 749 749 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 753 752 752 752 752 752 752 752 752 752 752 752 752 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 749 749 749 749 749 749 749 748 748 748 748 748 747 747 747 746 746 746 745 745 745 744 744 743 743 742 742 741 741 740 740 739 739 738 738 737 737 736 735 735 734 734 733 732 732 731 730 730 729 729 728 727 727 726 725 725 724 724 723 723 722 722 721 721 720 720 719 719 718 718 717 717 716 716 715 715 714 714 713 713 712 712 711 711 710 710 709 709 709 708 708 707 707 706 706 706 705 705 704 704 704 703 703 702 702 702 701 701 701 700 700 700 699 699 699 699 698 698 698 697 697 697 697 696 696 696 696 696 695 695 695 695 694 694 694 694 693 693 693 693 692 692 692 692 691 691 691 690 690 689 689 688 688 687 687 686 686 685 685 684 683 683 682 681 681 680 679 679 678 677 677 676 675 675 674 673 673 672 671 671 670 670 669 669 668 667 667 666 666 665 665 664 664 663 663 662 662 661 661 660 660 659 659 658 658 658 657 657 656 656 656 655 655 655 654 654 653 653 653 652 652 651 650 650 649 649 648 647 647 646 645 644 644 643 642 641 640 640 639 638 637 636 636 635 634 633 632 632 631 630 629 628 628 627 626 625 624 624 623 622 621 621 620 619 619 618 617 617 616 615 615 614 614 613 613 612 612 611 611 611 610 610 609 609 609 608 608 608 607 607 607 606 606 606 605 605 605 604 604 604 603 603 603 602 602 602 602 601 601 601 600 600 600 599 599 599 598 598 597 597 596 596 595 595 594 594 593 592 592 591 591 590 590 590 589 589 589 589 588 588 588 588 589 589 589 589 589 590 590 591 591 591 592 592 593 593 593 593 594 594 594 594 594 594 594 594 594 594 594 594 594 594 593 593 593 593 593 593 593 593 594 594 594 594 595 595 595 596 596 597 597 597 598 598 598 598 599 599 599 599 599 598 598 598 598 597 597 597 596 596 596 595 595 595 595 595 595 595 596 596 596 597 597 598 598 599 599 600 600 600 601 601 600 600 600 599 599 598 597 596 594 593 592 590 589 587 586 585 583 582 581 581 580 580 580 581 581 582 583 584 586 587 589 591 593 595 598 600 602 604 606 608 610 611 612 614 614 615 616 616 616 616 616 616 615 615 614 614 613 612 612 611 611 611 610 610 610 610 610 610 610 610 611 611 611 611 611 611 611 611 611 611 610 610 610 609 609 608 608 608 607 607 607 607 607 607 607 607 608 608 609 610 611 612 613 615 616 617 619 620 621 622 624 625 626 627 628 628 629 630 630 631 631 631 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 631 631 631 630 630 629 629 628 628 627 627 626 626 626 625 625 625 625 625 625 625 625 625 625 626 626 626 627 627 627 628 628 629 629 629 630 630 630 630 630 630 630 630 630 630 630 630 630 630 630 630 630 631 631 631 631 631 632 632 632 633 633 634 634 634 635 635 636 636 637 637 638 638 638 639 639 640 640 640 641 641 642 642 643 644 644 645 646 647 647 648 649 650 651 652 653 654 654 655 656 657 658 659 659 660 661 662 662 663 664 664 665 665 666 666 667 667 668 668 668 669 669 670 670 670 671 671 671 671 672 672 672 672 672 673 673 673 673 673 673 673 673 672 672 672 672 672 672 672 671 671 671 671 670 670 670 670 669 669 669 668 668 668 667 667 667 666 666 665 665 665 664 664 664 663 663 663 663 662 662 662 662 662 662 662 662 662 663 663 663 663 664 664 664 665 665 665 666 666 666 667 667 667 668 668 668 668 668 668 668 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 670 670 670 670 670 671 671 671 672 672 673 673 673 674 674 675 675 676 677 677 678 678 679 680 680 681 682 682 683 684 684 685 686 686 687 688 688 689 690 691 691 692 693 693 694 695 695 696 697 697 698 699 699 700 700 701 701 701 702 702 702 702 703 703 703 703 703 703 703 702 702 702 702 702 701 701 701 701 701 701 700 700 700 700 700 700 700 700 700 700 701 701 701 701 702 702 702 702 703 703 703 704 704 705 705 705 706 706 706 707 707 708 708 708 709 709 709 710 710 711 711 712 712 712 713 713 714 714 714 715 715 716 716 716 717 717 717 718 718 718 719 719 719 720 720 720 720 721 721 721 721 722 722 722 722 722 723 723 723 723 723 723 723 724 724 724 724 724 724 724 724 725 725 725 725 725 725 726 726 726 727 727 727 728 728 728 729 729 729 730 730 731 731 731 732 732 732 733 733 733 734 734 734 735 735 735 736 736 736 736 737 737 737 738 738 739 739 739 740 740 741 741 742 742 743 743 744 744 745 745 746 746 747 747 748 748 748 749 749 749 750 750 750 751 751 751 751 752 752 752 753 753 753 754 754 755 755 755 756 756 757 757 758 759 759 760 760 761 761 762 763 763 764 764 765 766 766 767 767 768 768 768 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 777 777 778 778 779 779 780 780 781 781 782 782 783 783 783 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 782 782 782 781 781 780 780 779 779 778 777 777 776 776 775 774 774 773 772 771 771 770 769 769 768 767 767 766 766 765 764 764 763 763 762 761 761 760 760 759 759 758 758 757 757 756 756 755 755 754 754 753 753 752 752 751 751 750 750 749 748 748 747 747 747 746 746 745 745 744 744 744 743 743 743 742 742 742 742 741 741 741 741 741 741 740 740 740 740 740 740 741 741 741 741 741 741 741 741 742 742 742 742 743 743 743 743 744 744 744 744 745 745 745 745 746 746 746 746 747 747 747 747 747 748 748 748 748 748 748 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 749 749 749 749 749 749 749 749 748 748 748 748 748 748 747 747 747 747 747 747 747 747 746 746 746 746 746 746 746 746 746 746 746 746 746 745 745 745 745 745 745 744 744 744 744 744 743 743 743 743 742 742 742 742 741 741 741 740 740 740 739 739 739 738 738 737 737 737 736 735 735 734 734 733 732 732 731 730 730 729 729 728 727 727 726 725 725 724 724 723 722 722 721 721 720 720 719 719 718 718 717 717 716 716 715 715 714 713 713 712 712 711 711 710 710 709 709 709 708 708 707 707 706 706 705 705 705 704 704 703 703 703 702 702 701 701 701 700 700 700 699 699 699 699 698 698 698 698 697 697 697 697 697 696 696 696 696 695 695 695 694 694 694 693 693 693 692 692 692 691 691 690 690 689 689 689 688 688 687 687 686 686 685 685 684 683 683 682 681 681 680 679 679 678 677 676 676 675 674 673 673 672 671 671 670 669 669 668 668 667 666 666 665 665 664 664 663 663 662 661 661 660 660 659 659 658 657 657 656 656 655 655 654 654 653 653 652 652 651 651 651 650 650 649 649 648 648 647 647 646 645 645 644 643 643 642 641 640 639 639 638 637 636 635 635 634 633 632 631 630 630 629 628 627 627 626 625 625 624 623 622 622 621 620 619 619 618 617 616 616 615 614 613 612 612 611 610 609 609 608 607 606 606 605 604 604 603 603 602 601 601 600 600 599 599 598 598 597 597 597 596 596 596 595 595 595 594 594 594 594 593 593 593 593 593 593 593 593 593 593 592 592 592 592 592 592 591 591 591 590 590 590 589 589 588 588 587 587 586 585 585 584 583 583 582 582 581 581 580 580 579 579 579 578 578 578 578 578 578 578 579 579 580 580 581 582 582 583 584 585 586 587 587 588 589 590 591 591 592 592 593 593 593 593 593 593 593 593 593 593 592 592 592 591 591 591 591 591 591 591 591 591 591 591 592 592 592 593 593 593 593 594 594 594 594 595 595 595 595 595 595 595 595 595 596 596 596 596 597 597 598 598 599 599 600 600 601 601 601 602 602 602 602 601 601 600 599 598 597 595 594 592 590 588 586 584 583 581 579 577 576 575 574 573 573 573 573 574 575 576 577 579 581 583 585 587 590 592 595 597 599 601 603 604 606 607 608 608 608 608 608 608 607 606 606 605 604 603 602 601 600 599 598 598 598 598 598 598 598 599 600 600 601 602 603 604 605 606 606 607 607 608 608 608 608 608 607 607 606 605 605 604 603 602 601 601 600 599 599 598 598 597 597 597 597 597 597 597 597 597 597 598 598 599 599 600 600 601 601 602 603 604 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 621 621 622 622 623 623 623 623 622 622 622 621 621 620 620 619 619 618 618 617 617 617 617 617 617 618 618 619 620 620 621 622 623 624 625 625 626 627 627 628 628 629 629 629 629 629 628 628 628 627 627 626 626 625 625 625 624 624 624 624 624 624 624 624 625 625 626 626 627 627 628 628 629 629 630 630 631 631 631 632 632 632 632 633 633 633 633 634 634 635 635 636 636 637 638 639 640 641 642 643 645 646 647 649 650 651 653 654 655 656 658 659 660 661 662 663 664 664 665 666 666 667 668 668 668 669 669 669 670 670 670 670 670 670 671 671 671 671 671 671 671 670 670 670 670 670 670 670 670 669 669 669 669 669 669 669 669 669 669 669 669 669 668 668 668 668 668 668 668 668 668 668 668 667 667 667 667 667 666 666 666 666 665 665 665 665 664 664 664 664 664 664 664 664 664 665 665 665 665 665 666 666 666 666 667 667 667 667 667 668 668 668 668 668 668 667 667 667 667 667 666 666 665 665 665 664 664 663 663 662 662 661 661 661 660 660 660 660 659 659 659 659 660 660 660 660 660 661 661 662 662 663 664 664 665 666 667 667 668 669 670 671 672 673 674 674 675 676 677 678 679 679 680 681 682 682 683 684 685 685 686 687 687 688 688 689 689 690 691 691 691 692 692 693 693 693 694 694 694 694 694 694 695 695 695 695 695 695 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 695 695 695 695 695 696 696 696 696 697 697 697 698 698 698 698 699 699 699 699 700 700 700 701 701 701 702 702 702 702 703 703 704 704 704 705 705 705 706 706 706 707 707 708 708 708 709 709 710 710 710 711 711 711 712 712 713 713 713 714 714 714 714 715 715 715 715 715 715 715 715 715 715 715 715 715 714 714 714 714 714 714 713 713 713 713 713 713 713 713 713 713 714 714 714 714 715 715 716 716 717 717 718 718 719 719 720 720 721 721 722 723 723 724 724 725 725 726 727 727 728 728 729 730 730 731 732 732 733 734 735 735 736 737 737 738 739 739 740 741 741 742 742 743 744 744 745 745 746 746 747 747 748 748 749 749 749 750 750 751 751 752 752 753 753 754 754 755 755 756 756 757 757 757 758 758 759 760 760 761 761 762 762 763 763 764 764 765 765 765 766 766 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 776 776 777 777 778 778 779 779 780 780 781 781 782 782 783 783 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 785 785 784 784 783 782 782 781 780 779 779 778 777 776 775 774 773 772 771 771 770 769 768 767 766 766 765 764 763 763 762 761 761 760 760 759 759 758 758 757 757 756 756 755 755 754 754 753 753 752 752 751 751 750 749 749 748 748 747 747 746 745 745 744 744 743 743 743 742 742 742 741 741 741 741 741 741 740 740 740 740 741 741 741 741 741 741 741 742 742 742 742 742 743 743 743 743 744 744 744 744 744 745 745 745 745 745 745 745 746 746 746 746 746 746 746 746 747 747 747 747 747 747 747 747 748 748 748 748 748 748 749 749 749 749 749 749 750 750 750 750 750 750 750 750 750 750 750 750 750 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 749 749 749 749 749 748 748 748 748 748 747 747 747 746 746 746 746 745 745 745 745 745 744 744 744 744 744 744 744 744 744 744 744 744 743 743 743 743 743 743 743 743 742 742 742 742 742 741 741 741 741 740 740 740 740 739 739 739 739 738 738 738 738 737 737 737 737 736 736 736 735 735 734 734 733 733 732 732 731 731 730 730 729 728 728 727 727 726 726 725 724 724 723 723 722 721 721 720 720 719 718 718 717 717 716 715 715 714 714 713 712 712 711 711 710 710 709 709 708 708 707 707 706 706 705 705 704 704 703 703 702 702 701 701 700 700 699 699 698 698 697 697 697 696 696 696 695 695 695 695 694 694 694 694 694 693 693 693 693 692 692 692 691 691 691 690 690 689 689 688 688 687 687 686 686 685 685 684 684 683 683 682 682 681 680 680 679 679 678 678 677 676 676 675 674 674 673 672 671 671 670 669 669 668 667 667 666 665 665 664 663 663 662 662 661 660 660 659 659 658 658 657 656 656 655 655 654 654 653 653 652 651 651 650 650 649 649 648 647 647 646 646 645 645 644 643 643 642 641 641 640 639 638 638 637 636 635 634 634 633 632 631 630 629 628 628 627 626 625 624 624 623 622 621 620 620 619 618 617 617 616 615 615 614 613 613 612 611 611 610 610 609 608 608 607 607 606 606 605 604 604 603 603 602 602 601 601 600 600 599 599 598 598 597 597 596 595 595 594 594 593 593 592 592 591 591 590 590 589 589 589 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 587 587 587 586 586 585 585 584 583 583 582 581 580 580 579 578 577 576 576 575 574 574 573 573 573 573 573 573 573 573 574 574 575 576 577 578 579 581 582 583 584 585 586 587 588 589 589 590 590 589 589 589 588 587 586 585 584 582 581 580 579 578 577 576 576 576 576 576 576 577 578 579 580 581 583 584 586 587 588 589 590 591 592 592 593 593 593 592 592 591 590 589 588 586 585 584 583 582 581 580 579 579 578 578 578 578 579 579 580 580 581 582 582 583 584 585 585 585 586 586 586 586 585 585 584 584 583 582 581 580 580 579 578 577 577 577 576 576 577 577 578 579 580 581 582 583 585 586 587 589 590 591 592 592 593 593 593 593 592 592 591 590 588 587 586 584 583 581 580 578 577 576 575 575 574 574 574 575 575 576 577 578 579 580 581 582 583 584 585 586 586 586 587 587 587 586 586 585 584 583 582 581 580 579 578 577 576 575 574 573 572 572 571 571 571 571 571 571 572 572 573 574 575 576 577 578 579 580 582 583 584 586 587 588 590 591 592 593 595 596 596 597 598 598 599 599 599 599 599 599 599 599 599 598 598 598 597 597 597 597 597 597 597 598 598 599 599 600 601 603 604 605 607 609 610 612 613 615 617 618 620 621 622 624 625 626 626 627 628 628 628 628 628 628 628 628 627 627 627 626 626 625 625 625 624 624 624 624 624 624 624 624 624 624 624 625 625 625 625 625 626 626 626 626 626 627 627 627 627 627 628 628 628 629 629 630 630 631 632 633 634 635 636 637 638 639 640 642 643 644 646 647 649 650 651 653 654 655 657 658 659 660 661 662 663 664 665 666 667 667 668 668 669 669 669 670 670 670 670 670 670 670 670 670 669 669 669 669 669 669 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 668 667 667 667 667 667 666 666 666 665 665 665 665 664 664 664 663 663 663 663 663 663 662 662 662 662 662 663 663 663 663 663 664 664 664 665 665 666 666 667 667 667 668 668 668 668 669 669 669 668 668 668 667 667 666 666 665 664 663 662 662 661 660 659 658 657 656 656 655 654 654 654 653 653 653 653 653 653 653 654 654 655 655 656 656 657 658 658 659 660 661 661 662 663 664 664 665 666 667 667 668 669 670 671 671 672 673 674 674 675 676 676 677 678 678 679 680 680 681 681 682 682 683 683 683 684 684 685 685 685 685 686 686 686 686 686 687 687 687 687 687 687 687 687 687 687 687 687 687 688 688 688 688 688 688 688 688 688 688 688 688 688 688 689 689 689 689 689 690 690 690 690 691 691 691 692 692 692 693 693 693 694 694 694 694 695 695 695 695 696 696 696 696 697 697 697 697 697 698 698 698 698 699 699 699 700 700 700 701 701 701 702 702 703 703 703 704 704 705 705 706 706 707 707 708 708 709 709 710 710 710 710 711 711 711 711 711 710 710 710 710 709 709 708 708 708 707 707 706 706 705 705 705 705 705 705 705 705 705 705 706 706 707 707 708 708 709 710 711 711 712 713 714 714 715 716 717 717 718 719 719 720 721 721 722 723 723 724 724 725 726 726 727 727 728 729 729 730 731 732 732 733 734 735 735 736 737 738 739 740 740 741 742 743 744 745 745 746 747 747 748 749 749 750 751 751 752 752 753 753 753 754 754 755 755 756 756 757 757 758 758 759 759 760 760 761 762 762 763 763 764 764 765 766 766 767 767 767 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 777 777 778 778 779 779 780 781 781 782 783 783 784 785 785 786 787 787 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 790 790 790 790 790 790 789 789 788 788 788 787 787 786 785 785 784 783 782 781 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 765 764 763 763 762 762 761 761 760 760 759 759 758 758 757 757 756 756 755 755 754 753 753 752 751 750 750 749 748 747 746 746 745 744 744 743 743 742 742 742 741 741 741 741 741 741 741 741 741 741 741 741 741 741 742 742 742 742 742 743 743 743 743 743 743 743 743 743 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 745 745 745 745 745 745 745 745 746 746 746 746 746 746 746 747 747 747 747 747 747 747 748 748 748 748 748 748 748 748 749 749 749 749 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 747 747 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 749 749 749 749 749 749 748 748 748 748 747 747 747 746 746 746 745 745 745 744 744 744 743 743 743 743 742 742 742 742 742 742 741 741 741 741 741 741 741 740 740 740 740 740 739 739 739 739 739 738 738 738 738 738 737 737 737 737 736 736 736 736 735 735 735 734 734 734 733 733 733 732 732 731 731 731 730 730 729 729 729 728 728 727 727 726 726 725 725 724 724 723 722 722 721 721 720 719 719 718 718 717 716 716 715 714 714 713 712 712 711 711 710 709 709 708 707 707 706 705 705 704 704 703 703 702 701 701 700 700 699 699 698 698 697 697 696 696 695 695 694 694 693 693 692 692 691 691 691 690 690 690 689 689 689 688 688 688 687 687 687 686 686 685 685 684 684 683 683 682 682 681 681 680 679 679 678 678 677 676 676 675 674 674 673 672 672 671 670 670 669 668 668 667 666 666 665 665 664 664 663 663 662 662 661 661 660 660 659 659 658 658 657 657 656 656 655 654 654 653 653 652 652 651 650 650 649 649 648 647 647 646 646 645 644 644 643 643 642 641 640 640 639 638 637 637 636 635 634 633 633 632 631 630 629 628 627 627 626 625 624 623 622 622 621 620 619 618 618 617 616 615 614 613 613 612 611 610 610 609 608 608 607 607 606 606 605 605 605 604 604 603 603 603 602 602 602 601 601 600 600 600 599 599 598 598 598 597 597 596 596 596 595 595 594 594 594 593 593 592 592 591 591 590 590 589 589 588 588 587 587 586 586 585 585 585 585 585 585 585 585 585 586 586 586 587 587 587 587 587 587 587 587 587 587 586 586 585 584 584 583 582 581 580 579 578 578 577 576 575 574 574 573 572 572 571 570 570 570 569 569 569 569 569 569 570 570 571 572 573 574 575 576 577 578 580 581 582 583 584 584 585 585 585 585 584 584 583 581 580 579 577 575 573 572 570 568 567 566 565 564 563 563 563 563 563 564 564 565 566 567 568 568 569 570 570 570 571 570 570 570 569 569 568 567 566 565 564 563 562 562 561 560 560 559 559 559 559 559 559 559 560 560 561 562 562 563 564 565 566 566 567 568 569 569 570 570 570 570 570 570 570 570 570 569 569 568 567 567 566 566 565 565 565 564 564 565 565 565 566 567 567 568 569 570 571 572 573 574 575 575 576 576 576 576 575 575 574 573 572 571 570 568 567 566 565 563 563 562 561 561 560 560 560 560 560 561 561 562 562 563 563 563 564 564 564 564 564 563 563 562 562 561 560 560 559 558 558 557 557 557 556 556 557 557 557 558 559 560 561 562 564 565 566 568 569 571 572 573 575 576 577 577 578 578 579 579 579 579 578 578 577 576 576 575 574 573 572 571 570 570 569 569 569 569 569 569 569 570 571 572 573 574 576 577 579 581 583 584 586 588 590 591 593 595 596 598 599 600 602 603 604 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 620 621 622 622 622 623 623 623 623 623 623 623 623 623 623 623 622 622 622 622 621 621 621 621 621 620 620 620 620 620 620 621 621 621 621 621 622 622 623 623 624 624 625 625 626 627 627 628 629 630 631 632 633 634 635 636 637 639 640 641 643 644 646 648 649 651 653 654 656 658 659 661 662 663 664 665 666 667 667 667 667 667 667 667 666 666 665 665 664 663 663 662 661 661 660 660 660 660 660 660 660 661 661 662 662 663 663 664 665 665 666 666 667 667 667 667 667 667 667 667 667 667 666 666 666 665 665 664 664 663 663 662 662 661 661 661 660 660 659 659 659 658 658 658 658 658 657 657 657 657 657 658 658 658 658 659 659 660 660 661 661 661 662 662 662 663 663 663 663 662 662 662 661 660 660 659 658 657 656 655 654 653 652 652 651 650 650 649 649 648 648 648 648 648 648 649 649 649 650 650 651 651 652 652 653 653 654 654 655 655 656 656 657 657 658 659 659 660 661 661 662 663 664 664 665 666 667 668 668 669 670 671 671 672 672 673 674 674 674 675 675 675 676 676 676 677 677 677 677 678 678 678 678 679 679 679 679 680 680 680 680 681 681 681 681 682 682 682 682 683 683 683 683 683 684 684 684 684 684 684 684 685 685 685 685 685 685 686 686 686 686 687 687 687 687 687 688 688 688 688 688 689 689 689 689 689 689 689 689 690 690 690 690 690 690 691 691 691 691 691 692 692 692 693 693 693 694 694 694 695 695 696 696 696 697 697 698 698 699 699 700 700 701 702 702 703 704 704 705 706 706 707 707 708 708 708 708 708 708 708 708 708 708 707 707 707 706 706 705 705 704 704 704 703 703 703 703 703 703 704 704 704 705 705 706 707 708 708 709 710 711 712 712 713 714 715 715 716 717 717 718 719 719 720 720 721 721 721 722 722 723 723 724 725 725 726 726 727 728 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 750 751 752 752 753 753 754 754 755 755 756 756 756 757 757 758 758 759 760 760 761 762 762 763 763 764 765 765 766 766 767 767 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 779 780 781 781 782 783 783 784 785 785 786 787 788 788 789 790 790 791 791 792 792 792 793 793 793 794 794 794 794 794 794 794 794 793 793 793 793 792 792 792 791 791 790 790 789 788 788 787 786 786 785 784 783 783 782 781 780 779 778 777 776 775 774 773 772 771 770 769 769 768 767 766 766 765 764 764 763 763 762 762 761 761 760 760 759 758 758 757 756 756 755 754 753 752 751 750 749 748 747 746 746 745 744 744 743 743 742 742 742 742 742 742 742 742 742 742 742 742 743 743 743 743 743 743 743 743 743 743 743 743 743 743 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 743 743 743 743 743 743 744 744 744 744 744 744 745 745 745 745 745 745 745 745 745 746 746 746 746 746 746 746 746 747 747 747 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 747 747 747 747 747 747 747 747 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 747 747 747 747 747 747 747 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 748 748 748 748 748 747 747 747 746 746 746 746 745 745 745 744 744 744 744 743 743 743 743 742 742 742 742 741 741 741 740 740 740 739 739 739 738 738 738 737 737 737 736 736 736 736 735 735 735 735 735 734 734 734 734 734 733 733 733 732 732 732 732 731 731 731 730 730 730 729 729 729 728 728 728 727 727 726 726 726 725 725 724 724 723 722 722 721 721 720 720 719 719 718 718 717 716 716 715 715 714 714 713 712 712 711 710 710 709 708 707 706 706 705 704 703 703 702 701 700 700 699 698 698 697 697 696 695 695 694 694 693 693 692 692 691 691 690 690 689 689 688 688 688 687 687 686 686 685 685 685 684 684 683 683 683 682 682 681 681 680 680 679 679 678 678 677 676 676 675 675 674 673 673 672 671 671 670 669 668 668 667 666 666 665 664 664 663 663 662 662 661 661 660 660 659 659 658 658 658 657 657 656 656 655 655 654 654 653 653 652 652 651 651 650 649 649 648 648 647 646 646 645 645 644 643 643 642 642 641 640 640 639 638 637 637 636 635 634 634 633 632 631 630 629 628 627 626 625 624 624 623 622 621 620 619 618 618 617 616 615 614 613 612 612 611 610 609 608 607 606 606 605 604 603 603 602 602 601 601 600 600 600 599 599 599 598 598 598 597 597 596 596 595 595 594 594 594 593 593 592 592 592 592 592 592 592 592 592 592 592 592 592 592 592 592 592 591 591 590 589 588 587 586 585 583 582 581 580 579 579 578 578 578 578 579 579 580 581 582 583 584 585 586 587 588 588 589 589 589 588 588 587 587 586 584 583 582 581 579 578 577 576 575 574 573 572 572 571 570 570 569 569 569 568 568 567 567 567 567 567 567 567 567 567 568 568 569 570 571 573 574 575 577 578 579 580 581 582 582 583 582 582 581 580 578 577 575 573 570 568 566 563 561 559 557 555 554 552 551 551 550 550 550 549 550 550 550 550 551 551 551 552 552 552 552 553 553 553 554 554 555 556 557 558 559 560 561 562 564 565 566 567 568 569 569 570 570 570 570 569 569 568 568 567 566 565 564 563 562 562 561 561 561 560 560 560 560 560 560 561 561 561 561 561 561 561 561 561 561 561 561 561 561 561 561 561 561 562 562 562 563 563 564 564 565 565 565 565 566 566 565 565 565 565 564 564 564 563 563 562 562 561 561 561 561 560 560 560 560 560 560 560 560 560 560 560 560 560 559 559 558 558 557 556 555 555 554 553 552 552 551 551 551 550 550 550 551 551 551 552 553 554 554 555 556 558 559 560 561 562 563 564 565 565 566 566 567 567 566 566 566 565 564 563 562 561 560 559 558 556 555 554 553 553 552 552 552 553 553 554 555 557 558 560 563 565 567 570 572 575 578 580 582 585 587 589 591 592 594 595 596 597 597 598 598 599 599 599 599 599 599 599 600 600 600 600 601 601 602 602 603 604 604 605 606 607 607 608 609 610 611 611 612 613 613 614 614 615 615 616 616 616 616 617 617 617 617 617 617 617 617 617 617 618 618 618 618 619 619 619 620 620 621 621 622 623 623 624 625 625 626 627 628 628 629 630 631 632 633 635 636 637 639 640 642 644 646 647 649 651 653 655 656 658 659 660 660 661 661 661 661 660 659 658 656 655 653 651 649 647 646 644 642 641 640 639 638 638 638 638 639 640 641 642 644 646 647 649 651 653 655 657 658 660 661 663 664 664 665 666 666 666 666 666 666 666 665 665 665 664 663 663 662 662 661 660 660 659 659 658 657 657 656 656 655 655 654 654 654 653 653 653 653 653 653 653 653 653 653 653 653 654 654 654 654 654 654 653 653 653 652 652 651 650 649 649 648 647 646 645 645 644 643 643 643 642 642 642 642 642 643 643 643 644 644 645 645 646 646 647 647 647 648 648 648 648 649 649 649 650 650 650 651 651 652 653 653 654 655 656 657 657 658 659 660 661 662 662 663 664 664 665 665 665 666 666 666 666 666 666 666 667 667 667 667 667 668 668 668 668 669 669 669 670 670 671 671 671 672 672 672 673 673 673 673 674 674 674 674 675 675 675 676 676 676 676 677 677 677 678 678 678 679 679 679 680 680 680 681 681 681 681 682 682 682 682 683 683 683 683 683 683 683 683 684 684 684 684 684 684 684 684 684 684 684 685 685 685 685 686 686 686 687 687 688 688 689 689 689 690 690 691 691 691 692 692 693 693 693 694 694 695 695 696 697 697 698 699 699 700 701 702 702 703 704 705 705 706 706 707 707 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 709 709 709 710 710 711 711 712 713 713 714 715 715 716 716 717 718 718 719 720 720 721 721 722 722 723 724 724 725 725 726 726 727 727 728 728 729 729 730 731 731 732 732 733 733 734 735 735 736 737 738 739 739 740 741 742 743 744 745 746 747 748 749 750 751 752 752 753 754 754 755 756 756 757 757 758 758 759 759 760 760 761 761 762 763 763 764 764 765 766 766 767 767 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 774 774 774 775 775 775 776 776 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 782 782 783 783 784 784 785 786 786 787 787 788 789 789 790 790 791 791 792 793 793 794 794 795 795 795 796 796 797 797 797 797 798 798 798 798 797 797 797 797 796 796 795 795 794 793 793 792 791 790 789 789 788 787 786 785 784 784 783 782 781 780 779 779 778 777 776 775 774 773 773 772 771 770 769 769 768 767 767 766 766 765 764 764 763 763 762 761 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 746 745 744 744 744 743 743 743 743 743 743 743 743 743 743 743 743 743 743 742 742 742 742 742 741 741 741 741 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 741 741 741 741 741 741 741 741 741 741 742 742 742 742 742 742 742 743 743 743 743 743 744 744 744 745 745 745 745 746 746 746 746 746 747 747 747 747 747 747 747 747 747 747 747 747 747 747 748 748 748 748 748 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 746 746 746 746 746 746 746 746 746 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 744 744 744 744 744 744 744 744 744 744 744 744 744 744 745 745 745 745 745 746 746 746 746 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 748 747 747 747 746 746 746 745 745 745 744 744 744 744 743 743 743 743 743 743 742 742 742 742 741 741 741 740 740 739 739 738 738 737 737 736 736 735 735 735 734 734 734 733 733 733 733 732 732 732 732 731 731 731 730 730 730 729 729 729 728 728 728 727 727 727 727 726 726 726 725 725 725 724 724 724 723 723 722 722 721 721 720 720 719 718 718 717 717 716 716 715 715 714 714 713 712 712 711 711 710 709 709 708 707 706 706 705 704 703 702 702 701 700 700 699 698 698 697 697 696 696 695 695 694 694 693 692 692 691 691 690 690 689 689 688 688 688 687 687 686 686 686 685 685 684 684 684 683 683 682 682 681 681 680 680 679 678 678 677 676 676 675 674 674 673 672 672 671 670 669 669 668 667 667 666 665 665 664 663 663 662 662 661 660 660 659 659 658 658 657 657 656 656 655 655 654 653 653 652 652 651 651 650 649 649 648 648 647 646 646 645 645 644 643 643 642 641 641 640 639 638 638 637 636 636 635 634 633 633 632 631 630 630 629 628 627 627 626 625 624 623 622 622 621 620 619 618 617 616 616 615 614 613 612 612 611 610 609 608 608 607 606 605 605 604 603 602 602 601 600 600 599 598 598 597 597 596 596 595 595 594 594 593 593 592 592 591 590 590 589 589 588 587 587 586 586 586 585 585 585 585 585 586 586 586 586 586 586 586 586 586 585 584 583 582 581 579 578 576 574 572 570 569 567 566 565 564 563 563 563 564 565 566 567 569 570 572 574 576 577 579 580 581 582 582 583 582 582 581 580 579 578 576 575 573 572 571 569 568 567 566 566 565 565 564 564 563 563 563 562 561 561 560 559 558 557 556 555 555 554 553 553 553 553 554 554 555 556 558 559 561 562 564 565 566 567 568 568 568 567 566 565 563 561 559 556 554 552 549 547 545 543 542 541 540 540 540 541 542 543 544 545 547 548 550 551 552 553 554 555 555 556 556 556 556 556 556 555 555 556 556 556 557 557 558 558 559 560 561 561 562 562 562 562 562 562 562 561 561 560 559 559 558 557 557 556 556 556 556 556 556 557 557 558 558 559 559 560 560 561 561 561 562 562 562 562 562 562 562 561 561 561 561 561 561 561 561 561 561 561 561 561 561 561 561 561 561 561 560 560 560 560 560 559 559 559 559 559 559 559 558 558 558 558 558 558 558 558 558 557 557 557 557 556 556 556 556 555 555 555 555 554 554 554 554 554 554 554 554 554 554 554 554 554 555 555 555 555 555 555 556 556 556 557 557 557 558 558 558 559 559 560 560 560 561 561 561 561 561 561 561 561 561 560 560 560 559 559 559 559 558 558 558 559 559 559 560 560 561 562 563 564 565 566 568 569 570 572 573 574 576 577 578 580 581 582 583 584 585 586 587 588 588 589 590 590 591 591 592 592 593 593 594 594 595 595 596 596 597 597 598 598 599 600 601 602 603 604 605 606 607 608 610 611 612 613 614 615 616 616 617 618 618 619 619 619 620 620 620 621 621 622 622 623 623 624 625 625 626 627 628 629 630 631 631 632 633 633 634 634 635 635 635 636 636 637 637 638 638 639 640 641 642 643 645 646 647 648 650 651 652 652 653 653 653 653 652 651 650 648 646 645 642 640 638 636 634 632 630 629 627 627 626 626 626 627 628 629 631 633 635 637 639 641 644 646 648 650 652 654 655 657 658 659 660 661 661 662 662 662 663 663 663 663 663 663 663 662 662 662 662 661 661 660 660 659 659 658 657 656 656 655 654 653 652 652 651 650 650 649 648 648 647 647 647 646 646 645 645 645 644 644 643 643 642 642 641 640 640 639 638 638 637 637 636 636 636 636 636 636 636 636 637 637 638 638 639 639 640 640 641 641 641 641 641 642 642 642 642 642 642 642 643 643 643 644 645 646 647 648 649 650 651 652 654 655 656 657 658 658 659 659 659 660 659 659 659 659 658 658 657 656 656 656 655 655 655 655 655 655 655 656 656 657 657 658 659 659 660 661 662 662 663 664 664 665 665 665 666 666 666 666 667 667 667 667 667 667 667 668 668 668 668 668 668 669 669 669 669 670 670 670 671 671 671 672 672 672 673 673 673 674 674 674 675 675 675 676 676 676 676 677 677 677 677 677 678 678 678 678 678 679 679 679 680 680 680 681 681 682 682 683 683 684 684 685 685 686 687 687 688 688 689 689 690 691 691 692 692 693 693 694 695 695 696 697 698 698 699 700 700 701 702 702 703 703 704 704 705 705 705 706 706 706 707 707 707 707 708 708 708 709 709 709 710 710 710 711 711 712 712 713 713 714 714 715 716 716 717 717 718 718 719 720 720 721 721 722 723 723 724 725 725 726 726 727 728 728 729 729 730 730 731 731 732 732 733 733 734 734 735 735 736 736 737 737 738 738 739 739 740 741 741 742 743 744 745 745 746 747 748 749 750 751 752 753 754 754 755 756 757 758 758 759 760 760 761 761 762 762 763 763 764 764 764 765 765 766 766 766 767 767 768 768 768 769 769 770 770 770 771 771 772 772 773 773 774 774 775 775 776 776 777 777 778 778 779 779 779 780 780 781 781 782 782 782 783 783 784 784 785 785 786 787 787 788 788 789 790 790 791 792 792 793 793 794 794 795 795 795 796 796 796 796 797 797 797 798 798 798 799 799 800 800 800 801 801 801 801 802 802 802 802 801 801 801 800 799 799 798 797 796 795 794 793 792 790 789 788 787 786 785 784 783 782 781 780 779 778 777 776 776 775 774 774 773 772 772 771 770 770 769 768 768 767 767 766 765 764 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 747 746 745 745 744 744 744 743 743 743 743 742 742 742 742 742 741 741 741 740 740 740 739 739 738 738 737 737 737 737 736 736 736 736 736 736 736 736 737 737 737 738 738 738 739 739 740 740 740 741 741 742 742 742 743 743 744 744 744 745 745 745 745 746 746 746 746 747 747 747 748 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 749 749 748 748 748 748 752 752 752 752 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 749 749 749 749 749 749 749 748 748 748 748 748 747 747 747 747 747 747 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 745 745 745 745 745 745 745 745 744 744 744 744 744 744 744 744 744 744 744 744 745 745 745 745 745 746 746 746 746 747 747 747 747 747 747 747 747 747 747 747 747 747 746 746 746 745 745 745 744 744 744 743 743 743 743 742 742 742 742 741 741 741 740 740 740 739 739 738 738 737 737 736 736 735 735 734 734 733 733 733 732 732 732 731 731 731 730 730 730 729 729 729 728 728 728 727 727 727 726 726 725 725 725 724 724 724 723 723 723 722 722 722 721 721 721 720 720 719 719 718 718 717 717 716 716 715 715 714 714 713 713 712 712 711 710 710 709 709 708 707 707 706 705 704 704 703 702 701 701 700 699 699 698 698 697 697 696 696 695 695 694 694 693 693 692 692 691 691 690 690 689 689 688 688 688 687 687 686 686 685 685 684 684 683 683 682 682 681 680 680 679 679 678 677 677 676 675 675 674 673 673 672 671 671 670 669 669 668 667 666 666 665 664 663 663 662 661 661 660 659 659 658 657 657 656 656 655 655 654 654 653 653 652 652 651 650 650 649 649 648 647 647 646 645 644 644 643 642 642 641 640 639 639 638 637 636 635 634 634 633 632 631 630 629 628 628 627 626 625 625 624 623 623 622 621 621 620 619 619 618 617 616 616 615 614 613 612 611 610 609 608 607 606 605 604 603 602 602 601 600 599 599 598 597 597 596 595 595 594 594 593 592 592 591 591 590 590 589 589 588 588 587 587 587 586 586 585 585 585 584 584 583 583 583 582 582 581 581 581 581 580 580 580 579 579 578 578 578 577 576 576 575 574 573 572 571 570 569 568 567 566 565 564 564 563 563 563 562 562 562 563 563 563 564 564 564 564 564 564 564 564 563 562 561 560 559 558 556 554 553 551 550 548 547 546 545 544 543 543 542 542 542 543 543 543 544 544 544 545 545 545 545 545 544 544 543 542 541 541 540 540 539 539 539 539 540 541 542 543 545 546 548 550 551 553 554 555 556 556 556 555 554 553 551 549 547 545 543 540 538 536 534 533 532 531 531 531 532 533 534 536 538 540 542 544 545 547 549 550 551 551 552 552 552 552 551 551 550 550 550 549 549 549 549 549 550 550 551 551 552 553 553 554 554 554 555 555 555 555 555 555 555 555 554 554 554 554 553 553 553 553 553 552 552 552 552 552 552 551 551 551 551 551 551 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 550 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 550 550 550 550 550 550 550 550 550 550 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 550 550 550 550 550 550 550 550 550 550 550 550 551 551 551 552 552 553 553 554 554 555 555 556 556 557 557 558 558 558 559 559 560 560 560 561 561 561 562 562 563 563 563 564 564 565 565 566 566 567 567 567 568 568 568 568 569 569 569 569 570 570 571 571 572 573 574 575 576 577 578 579 580 582 583 584 585 587 588 589 590 591 592 593 593 594 595 596 597 598 598 599 600 601 603 604 605 606 608 609 610 612 613 614 615 616 617 618 619 620 621 621 621 622 622 622 622 622 622 622 622 622 622 622 623 623 623 623 624 624 625 625 626 626 627 627 628 628 628 629 629 629 629 629 629 629 629 629 629 630 630 631 631 632 633 634 635 636 637 638 639 640 640 641 641 641 641 640 639 638 637 636 634 632 630 629 627 625 624 623 622 621 621 621 622 623 624 625 627 629 630 633 635 637 639 641 643 644 646 647 648 649 650 650 651 651 651 652 652 652 652 652 652 652 653 653 653 653 653 654 654 654 654 654 654 654 654 654 653 653 652 652 651 650 650 649 648 647 646 645 645 644 643 642 641 640 639 638 638 637 636 635 634 633 632 631 630 629 628 627 627 626 625 625 624 624 624 623 623 623 623 624 624 624 624 624 625 625 625 625 625 625 625 624 624 624 624 624 624 624 625 626 626 627 629 630 632 634 636 638 640 643 645 647 649 651 652 654 655 656 656 656 657 656 656 655 655 654 653 652 651 650 649 648 648 647 647 647 647 647 647 647 648 648 649 649 650 651 651 652 653 654 654 655 656 656 657 657 658 658 659 659 659 660 660 660 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 662 662 662 662 662 663 663 663 663 664 664 664 665 665 666 666 667 667 668 668 669 669 670 670 671 671 671 672 672 673 673 673 674 674 674 675 675 675 676 676 677 677 678 678 679 680 680 681 682 682 683 684 684 685 686 686 687 688 688 689 690 690 691 692 692 693 694 694 695 696 696 697 698 698 699 699 700 700 701 701 702 702 703 703 704 704 705 705 706 706 707 707 708 708 709 709 710 710 711 711 712 712 713 713 714 715 715 716 717 717 718 719 719 720 721 721 722 723 724 724 725 725 726 727 727 728 729 729 730 730 731 731 732 733 733 734 734 735 735 736 736 737 737 738 738 738 739 739 739 739 740 740 740 740 740 741 741 742 742 743 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 762 763 764 764 765 765 765 766 766 767 767 767 768 768 768 769 769 769 770 770 771 771 772 773 773 774 775 775 776 777 777 778 779 779 780 781 781 782 782 783 783 784 784 784 785 785 786 786 787 787 788 789 789 790 791 791 792 793 794 794 795 796 797 797 798 799 799 800 800 801 801 802 802 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 806 806 806 805 804 803 802 801 800 799 797 796 794 792 791 789 787 786 784 783 781 780 779 778 777 776 775 774 774 773 773 772 772 771 771 770 770 769 769 768 767 767 766 765 764 763 762 761 760 759 758 756 755 754 753 752 751 750 750 749 748 747 747 746 746 745 745 744 744 743 743 742 742 741 741 740 740 740 739 739 738 738 737 737 737 737 736 736 736 736 736 736 736 736 736 736 736 737 737 737 738 738 738 739 739 740 740 741 741 742 743 743 744 745 745 746 746 747 747 748 748 749 749 749 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 756 756 756 755 755 755 755 755 755 754 754 754 754 754 753 753 753 753 753 753 752 752 752 752 752 752 751 751 751 751 750 750 750 749 749 749 749 749 748 748 748 748 748 748 747 747 747 747 747 747 747 747 747 747 746 746 746 746 746 746 746 746 745 745 745 745 745 745 745 745 744 744 744 744 744 744 744 744 744 744 744 744 743 743 743 743 743 743 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 743 743 743 742 742 742 741 741 740 740 740 739 739 738 738 737 737 736 736 735 734 734 733 733 732 732 731 731 730 730 729 729 728 728 728 727 727 727 726 726 726 725 725 725 724 724 724 723 723 723 722 722 722 721 721 721 720 720 720 719 719 718 718 718 717 717 716 716 715 715 714 714 713 713 712 712 711 711 710 710 709 708 708 707 707 706 705 705 704 704 703 702 702 701 700 700 699 698 698 697 697 696 695 695 694 694 693 693 692 692 691 691 690 690 689 689 689 688 688 687 687 687 686 686 685 685 684 684 683 683 682 681 681 680 680 679 678 678 677 677 676 675 675 674 674 673 673 672 671 671 670 670 669 668 667 667 666 665 664 663 663 662 661 660 660 659 658 658 657 657 656 656 655 655 654 654 653 653 652 652 651 651 650 649 649 648 647 646 646 645 644 643 642 641 640 639 639 638 637 636 635 634 633 632 631 630 629 628 627 626 625 625 624 623 622 621 621 620 619 618 618 617 616 615 615 614 613 612 612 611 610 609 608 607 606 605 604 603 602 601 600 599 598 597 596 595 594 593 593 592 591 590 590 589 588 588 587 586 586 585 585 584 583 583 582 582 582 581 581 581 580 580 580 580 580 579 579 579 579 579 578 578 578 577 576 576 575 574 573 572 571 569 568 567 566 564 563 562 561 560 560 559 559 559 559 560 560 561 562 563 564 565 566 567 568 568 569 569 569 569 568 568 566 565 563 562 559 557 555 553 550 548 546 544 542 540 538 537 535 534 533 533 532 532 532 532 532 532 532 533 533 534 535 536 536 537 538 539 540 541 541 542 542 543 543 543 543 543 543 543 543 542 542 542 542 542 542 543 543 544 544 545 546 546 547 547 548 548 548 547 547 546 545 544 543 541 540 538 537 535 534 533 533 532 532 532 532 533 534 535 536 537 538 539 540 541 542 542 543 543 544 544 544 544 544 543 543 543 543 543 543 543 543 543 543 543 543 544 544 544 544 544 543 543 543 543 543 542 542 542 542 541 541 541 541 541 540 540 540 540 540 540 540 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 538 538 538 538 538 538 538 538 538 538 539 539 539 540 540 540 541 541 541 541 542 542 542 542 542 542 542 542 541 541 541 541 541 540 540 540 540 540 540 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 540 540 540 541 541 542 543 543 544 545 546 546 547 548 549 549 550 551 551 552 552 553 553 553 554 554 555 555 556 556 557 558 558 559 560 561 562 562 563 564 565 565 566 566 567 567 567 568 568 568 568 568 568 568 568 568 568 568 568 568 569 569 569 570 570 570 571 571 572 572 572 572 573 573 573 574 574 574 575 576 576 577 578 579 581 582 584 586 588 590 592 594 596 598 601 603 605 606 608 610 611 612 613 614 615 616 616 616 616 616 616 616 616 616 615 615 615 614 614 614 613 613 613 613 612 612 612 612 612 612 612 611 611 611 611 611 611 611 611 612 612 612 612 613 614 614 615 616 617 619 620 621 623 624 626 627 628 629 630 630 631 631 630 630 629 629 628 627 625 624 623 622 621 621 620 620 620 620 621 621 622 623 625 626 628 629 631 633 634 636 637 638 639 640 641 642 643 643 644 644 645 645 645 645 646 646 646 646 646 646 646 646 646 646 646 646 645 645 645 645 645 644 644 644 644 643 643 643 642 642 641 641 640 639 639 638 637 636 635 634 633 632 631 630 629 627 626 625 624 623 622 621 620 619 619 618 617 617 617 617 617 617 617 617 617 617 617 617 617 617 616 616 616 615 614 614 613 613 612 612 612 612 612 612 613 614 615 616 618 620 622 624 626 628 630 632 633 635 636 637 638 639 639 639 639 639 639 638 638 637 637 637 636 636 636 636 636 637 637 638 638 639 639 640 641 641 642 643 643 644 644 644 645 645 646 646 647 647 648 648 649 650 650 651 652 652 653 653 654 654 655 655 656 656 656 656 656 656 656 656 656 656 656 656 656 655 655 655 655 655 655 655 655 655 655 656 656 656 656 657 657 657 658 659 659 660 661 662 663 664 665 665 666 667 668 668 669 669 670 670 671 671 671 671 671 672 672 672 673 673 673 674 674 675 675 676 677 677 678 679 679 680 681 681 682 683 683 684 685 685 686 687 688 688 689 690 690 691 691 692 693 693 694 694 695 696 696 697 697 698 698 699 699 700 701 701 702 703 703 704 705 705 706 707 707 708 708 709 710 710 711 712 712 713 714 714 715 716 717 717 718 719 720 721 722 723 724 724 725 726 727 728 729 730 730 731 732 733 733 734 735 735 736 736 737 737 738 738 739 739 739 739 739 739 740 740 740 740 740 740 740 740 740 740 740 740 741 741 741 742 742 743 744 745 745 746 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 763 764 765 765 766 766 767 767 768 768 769 769 770 770 771 771 772 773 773 774 775 775 776 777 778 779 779 780 781 782 782 783 784 784 785 786 786 787 788 788 789 790 790 791 791 792 792 793 793 794 794 794 795 795 796 796 796 797 798 798 799 799 800 801 802 803 803 804 805 806 806 807 808 808 809 809 810 810 810 811 811 811 811 811 811 811 811 811 811 810 809 809 808 807 805 804 802 801 799 797 795 793 791 789 787 785 783 781 779 778 776 775 774 773 772 771 771 770 770 769 769 768 768 768 767 767 766 765 765 764 763 762 761 760 758 757 756 755 754 752 751 750 750 749 748 747 747 746 746 746 745 745 745 745 744 744 743 743 743 742 742 741 741 740 740 739 739 738 738 738 738 738 738 738 738 738 739 739 739 740 740 741 741 742 742 743 743 744 744 745 745 746 747 747 748 748 749 749 749 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 754 754 754 754 753 753 753 753 752 752 752 752 752 751 751 751 751 750 750 750 750 750 749 749 749 749 749 749 749 749 748 748 748 748 748 748 748 748 748 748 747 747 747 747 747 747 746 746 746 746 746 745 745 745 745 745 745 745 744 744 744 744 744 744 744 744 743 743 743 743 742 742 742 741 741 741 740 740 740 739 739 739 739 739 739 739 739 739 739 739 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 739 739 739 738 738 738 737 737 736 736 735 735 734 733 733 732 731 731 730 729 729 728 728 727 726 726 726 725 725 724 724 724 723 723 723 723 722 722 722 721 721 721 720 720 720 719 719 719 718 718 718 717 717 717 716 716 716 715 715 714 714 713 713 712 712 711 711 710 709 709 708 708 707 706 706 705 704 704 703 702 702 701 701 700 699 699 698 698 697 696 696 695 694 694 693 693 692 691 691 690 690 689 689 689 688 688 688 687 687 687 686 686 685 685 685 684 684 683 683 682 682 681 681 680 680 679 679 678 678 677 677 676 676 675 674 674 673 672 672 671 670 670 669 668 667 667 666 665 665 664 663 663 662 661 660 660 659 658 658 657 656 656 655 654 654 653 652 652 651 651 650 649 649 648 648 647 647 646 645 645 644 643 642 642 641 640 639 638 637 635 634 633 632 631 630 629 628 627 627 626 625 624 623 623 622 621 620 619 619 618 617 616 615 614 613 612 611 610 609 608 607 606 606 605 604 603 602 601 600 599 598 597 595 594 593 592 591 590 589 588 587 586 586 585 584 584 583 582 582 581 581 580 580 579 579 579 578 578 577 577 576 576 576 575 575 574 574 573 573 572 572 571 570 569 568 567 566 565 564 563 562 560 559 558 557 555 554 553 552 552 551 550 550 549 549 549 549 550 550 550 551 551 552 552 553 553 554 554 555 555 555 556 556 556 556 555 555 555 554 553 553 552 551 550 549 548 547 545 544 543 542 541 540 539 538 537 536 535 535 534 533 533 533 532 532 532 533 533 533 534 535 536 536 537 538 539 540 541 542 543 543 543 544 544 544 544 543 543 543 542 542 542 541 541 541 541 541 541 541 541 541 541 541 541 541 540 540 539 538 538 537 536 536 535 535 534 534 533 533 533 533 534 534 534 534 534 535 535 535 535 535 535 535 535 534 534 534 534 534 534 534 534 534 534 534 534 534 534 534 534 534 534 533 533 533 533 532 532 532 532 532 531 531 531 531 531 531 531 531 531 530 530 530 530 529 529 529 529 528 528 528 528 527 527 527 527 527 527 527 527 527 528 528 528 528 528 528 528 528 528 528 528 528 528 528 529 529 529 529 529 530 530 530 531 531 531 531 532 532 532 532 532 532 531 531 531 531 530 530 530 529 529 529 528 528 528 528 528 528 528 528 528 528 529 529 529 530 530 530 531 531 532 532 533 533 534 534 535 535 536 537 538 538 539 540 540 541 542 543 543 544 545 545 546 547 547 548 549 549 550 551 552 552 553 554 555 556 556 557 558 559 560 561 561 562 563 564 564 565 566 566 567 567 567 568 568 569 569 570 570 570 571 571 572 572 572 573 573 573 573 574 574 574 574 573 573 573 573 573 572 572 572 572 572 573 573 574 574 575 576 578 579 580 582 583 585 587 588 589 591 592 593 594 594 595 595 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 596 597 597 597 597 598 598 598 599 599 599 600 600 600 601 601 601 601 602 602 603 603 603 604 605 605 606 607 608 609 610 611 612 614 615 616 617 618 619 620 620 621 621 622 622 622 622 623 623 623 622 622 622 622 622 622 622 622 622 622 622 622 622 622 623 623 624 624 625 626 627 628 629 630 631 633 634 635 637 638 639 641 642 643 644 644 645 645 646 646 646 646 646 645 645 645 644 644 643 643 643 642 642 642 641 641 640 640 640 639 639 638 638 637 636 635 635 634 633 632 631 630 629 628 628 627 626 625 625 624 624 624 623 623 623 623 623 623 623 623 624 624 624 624 624 624 624 624 623 623 622 622 621 621 620 619 619 618 618 617 617 617 617 617 617 617 618 618 618 619 619 620 620 620 620 621 621 620 620 620 620 620 619 619 619 619 619 619 619 620 620 621 622 623 624 625 626 628 629 630 631 632 634 635 635 636 637 637 638 638 639 639 639 639 640 640 640 641 641 641 642 643 644 644 645 646 647 648 649 649 650 651 651 651 652 652 652 652 652 652 652 652 651 651 651 651 651 650 650 650 650 650 650 650 650 650 651 651 651 652 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 667 668 668 669 669 669 669 670 670 670 670 670 670 670 671 671 671 672 672 673 673 674 674 675 676 676 677 677 678 679 679 680 681 681 682 683 683 684 685 685 686 686 687 688 688 689 689 690 690 691 691 692 692 692 693 694 694 695 696 696 697 698 699 700 700 701 702 703 704 705 705 706 707 708 708 709 710 710 711 711 712 712 713 714 714 715 715 716 717 718 719 720 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 734 735 736 736 737 737 738 739 739 739 740 740 741 741 741 742 742 742 742 742 742 742 742 742 742 743 743 743 743 743 744 744 745 745 746 747 748 749 750 751 751 752 753 754 755 756 757 758 759 760 760 761 762 762 763 764 764 765 766 766 767 768 769 770 770 771 772 773 774 775 776 776 777 778 778 779 780 780 781 781 782 783 783 784 785 785 786 787 788 789 790 791 791 792 793 794 794 795 795 796 796 796 797 797 797 798 798 799 799 800 801 801 802 803 804 805 806 807 807 808 809 809 810 810 811 811 811 811 812 812 812 812 812 811 811 811 811 810 809 809 808 807 806 805 803 802 800 799 797 795 793 791 789 787 785 784 782 780 778 777 776 774 773 772 772 771 770 770 770 769 769 769 768 768 767 767 766 765 764 763 761 760 758 757 755 753 752 750 749 748 747 746 745 745 744 744 744 743 743 743 743 743 743 743 742 742 742 741 741 741 740 740 740 740 740 740 740 740 740 741 741 742 742 743 744 744 745 745 746 747 747 748 748 749 749 750 750 750 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 757 756 756 756 756 756 753 753 753 753 753 752 752 752 752 751 751 751 751 750 750 750 750 749 749 749 749 749 748 748 748 748 748 748 747 747 747 747 747 747 747 746 746 746 746 746 746 745 745 745 745 744 744 744 743 743 743 742 742 742 742 741 741 741 741 741 741 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 739 739 739 739 739 739 738 738 738 738 737 737 737 736 736 736 735 735 735 735 734 734 734 734 734 734 733 733 733 733 733 733 734 734 734 734 734 734 734 735 735 735 735 735 735 735 734 734 734 733 733 732 732 731 731 730 729 729 728 727 727 726 725 725 724 724 723 723 722 722 721 721 721 720 720 720 719 719 719 718 718 718 718 717 717 717 716 716 716 715 715 715 714 714 713 713 713 712 712 711 711 710 710 709 708 708 707 707 706 705 705 704 703 703 702 701 701 700 700 699 698 698 697 696 696 695 694 694 693 692 692 691 691 690 689 689 689 688 688 687 687 687 686 686 686 685 685 685 684 684 683 683 682 682 682 681 681 680 680 679 679 679 678 678 677 677 676 676 675 675 674 673 673 672 671 671 670 669 668 668 667 666 665 665 664 663 663 662 661 661 660 659 658 658 657 656 655 655 654 653 652 651 650 650 649 648 648 647 646 646 645 645 644 644 643 643 642 641 641 640 639 639 638 637 636 635 633 632 631 630 629 628 627 626 625 624 624 623 622 622 621 620 619 619 618 617 616 615 614 613 612 611 610 609 609 608 607 606 605 604 603 602 601 600 599 598 597 596 595 594 593 591 590 589 589 588 587 586 585 585 584 583 583 582 581 581 580 579 579 578 577 576 576 575 575 574 573 573 572 572 571 570 570 569 568 567 566 564 563 562 560 559 557 556 554 553 552 551 550 550 549 549 549 550 550 551 551 552 552 553 553 553 552 551 550 549 547 544 542 539 536 533 530 527 525 523 522 521 521 521 522 524 526 528 531 534 538 541 544 547 549 551 552 553 554 554 554 553 552 551 549 548 547 545 544 543 542 541 541 540 540 540 540 540 540 540 540 540 540 540 541 541 541 542 542 542 543 543 544 544 544 544 545 545 545 545 544 544 544 543 543 542 542 541 541 540 539 539 538 537 537 536 535 535 534 533 532 531 530 530 529 528 528 528 527 527 527 527 527 527 527 527 527 527 527 527 527 527 527 526 526 526 526 526 526 525 525 525 525 525 525 525 525 525 525 524 524 524 524 523 523 523 522 522 522 522 521 521 521 521 520 520 520 520 520 520 519 519 519 519 518 518 518 518 518 517 517 517 517 517 517 517 517 517 517 518 518 518 518 518 518 518 518 518 519 519 519 519 519 519 519 519 520 520 520 520 520 521 521 521 522 522 522 522 522 522 522 522 522 521 521 520 520 519 519 518 518 517 517 517 516 516 516 517 517 517 518 518 519 520 521 522 522 523 524 525 526 527 527 528 529 529 530 531 531 532 532 533 533 534 535 535 536 536 537 537 538 538 538 539 539 539 540 540 541 541 542 542 543 544 545 546 547 548 549 550 551 552 554 555 556 557 558 559 560 561 562 563 564 565 566 566 567 568 568 569 570 570 571 571 572 573 573 574 574 575 575 576 576 577 577 578 578 578 578 578 578 579 579 579 579 579 579 579 579 579 580 580 580 581 581 582 583 584 584 585 586 586 587 588 588 589 589 590 590 590 591 591 591 591 592 592 592 593 593 594 594 595 595 596 596 597 598 598 599 599 600 601 601 602 603 603 604 605 606 606 607 608 608 609 610 610 611 611 612 612 613 613 613 613 613 613 613 613 612 612 612 611 611 611 611 610 611 611 611 612 612 613 614 615 617 618 619 620 621 622 623 623 624 624 624 624 624 623 623 622 622 622 622 622 622 622 623 623 624 625 627 628 629 631 632 634 635 637 638 639 640 640 641 641 642 642 642 642 641 641 641 640 640 639 639 639 638 638 638 637 637 637 636 636 636 635 635 635 634 634 634 633 633 633 632 632 631 631 631 630 630 630 630 629 629 629 629 628 628 628 628 627 627 627 627 626 626 626 625 625 625 625 624 624 623 623 623 622 622 621 621 620 620 619 618 618 617 616 615 615 614 613 612 611 610 609 608 608 607 606 605 605 604 604 603 603 603 603 603 603 603 604 604 604 605 605 606 607 607 608 609 610 611 613 614 616 617 619 621 623 625 627 629 630 632 633 635 636 636 637 637 638 638 638 639 639 639 640 640 641 642 643 644 645 646 647 648 649 650 650 651 651 651 651 650 650 649 648 647 647 646 645 645 644 644 644 644 644 645 645 646 646 647 648 649 649 650 651 652 653 654 654 655 656 657 658 659 659 660 661 662 663 663 664 665 666 666 667 668 668 669 669 669 670 670 670 671 671 671 671 671 672 672 672 673 673 674 674 675 675 676 677 677 678 679 679 680 680 681 682 682 683 684 684 685 686 686 687 687 688 688 689 689 689 690 690 690 691 691 691 691 692 692 693 693 694 694 695 696 697 698 698 699 700 701 702 703 704 705 706 706 707 708 708 709 710 710 711 711 711 712 712 713 713 714 714 715 716 716 717 718 719 720 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 741 742 743 743 743 744 744 745 745 745 746 746 746 747 747 747 748 748 749 749 750 750 751 751 752 752 753 753 753 754 754 754 755 755 755 756 756 756 757 758 758 759 760 761 762 763 764 765 766 767 769 770 771 773 774 775 776 777 778 779 779 780 780 781 781 781 782 782 782 783 783 784 784 785 786 786 787 788 789 789 790 791 792 793 793 794 795 796 797 798 798 799 800 801 801 802 803 803 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 802 802 802 802 802 801 801 801 800 800 799 799 798 797 797 796 795 795 794 793 792 791 790 788 787 786 785 783 782 781 780 779 778 777 777 777 776 776 776 776 776 775 775 774 774 773 771 770 768 766 764 762 759 757 754 752 750 748 747 745 744 743 742 742 741 741 741 741 741 741 741 740 740 740 740 739 739 739 738 738 738 738 738 739 739 740 740 741 742 743 744 745 745 746 747 748 748 749 749 749 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 754 754 754 754 754 754 754 753 753 753 753 753 753 753 753 753 753 753 753 753 753 751 751 751 750 750 750 750 749 749 749 748 748 747 747 747 746 746 746 745 745 745 744 744 744 743 743 742 742 742 741 741 741 740 740 740 740 739 739 739 738 738 738 738 737 737 737 736 736 735 735 735 734 734 734 734 733 733 733 733 733 733 733 733 733 734 734 734 734 734 734 734 734 734 734 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 734 734 734 734 733 733 732 732 731 731 731 730 730 729 729 728 728 728 728 728 728 728 728 728 728 728 728 728 729 729 729 729 729 729 729 729 729 729 729 728 728 728 727 727 727 726 726 725 724 724 723 723 722 721 721 720 720 719 719 718 718 717 717 716 716 716 715 715 715 714 714 714 713 713 712 712 712 711 711 710 710 710 709 709 708 708 708 707 707 706 706 705 704 704 703 703 702 702 701 701 700 699 699 698 698 697 697 696 695 695 694 693 693 692 691 691 690 689 689 688 687 687 686 686 685 685 684 684 683 683 682 682 681 681 680 680 680 679 679 678 678 678 677 677 677 676 676 675 675 674 674 674 673 673 672 671 671 670 670 669 668 668 667 667 666 665 664 664 663 662 661 660 659 658 658 657 656 655 654 653 652 651 651 650 649 648 647 647 646 645 645 644 643 642 642 641 640 640 639 639 638 638 637 637 636 636 635 634 634 633 632 631 630 629 628 627 626 625 624 623 622 622 621 620 619 618 617 616 615 614 613 612 611 610 609 609 608 607 606 605 605 604 603 602 602 601 600 599 598 597 595 594 593 592 591 590 590 589 588 588 587 587 586 586 585 584 584 583 582 581 580 578 577 576 575 574 573 573 572 572 571 571 570 570 569 569 568 567 566 565 564 563 561 560 558 556 555 553 551 549 548 546 545 544 543 543 542 543 543 544 546 547 549 551 553 554 556 557 558 558 557 556 554 552 548 545 541 537 533 529 525 522 520 518 518 518 519 521 523 526 529 533 536 540 543 545 548 549 551 551 551 551 550 549 548 547 546 545 544 544 543 543 543 543 543 544 544 544 545 545 545 545 545 545 544 544 544 543 543 543 542 542 542 542 542 541 541 541 541 540 540 539 538 538 537 536 535 534 533 532 530 529 529 528 527 526 525 525 524 523 523 522 522 522 521 521 521 521 521 520 520 520 520 520 520 520 520 520 520 520 520 520 520 519 519 519 518 518 518 518 517 517 517 517 516 516 516 515 515 515 515 514 514 514 513 513 513 513 512 512 512 512 511 511 511 511 511 510 510 510 510 510 510 509 509 509 509 509 509 508 508 508 508 508 508 508 508 508 508 508 508 508 508 508 508 508 508 509 509 509 509 509 509 510 510 510 510 510 511 511 511 511 511 512 512 512 512 512 512 511 511 511 511 510 510 510 509 509 509 508 508 508 508 509 509 510 510 511 512 513 514 515 516 517 518 519 520 521 522 522 523 523 524 524 524 524 524 525 525 525 525 525 525 525 526 526 526 526 527 527 527 528 528 529 529 530 530 531 531 532 533 534 535 536 537 539 540 541 543 544 545 547 548 550 551 552 553 554 555 556 557 558 558 559 560 561 561 562 563 563 564 565 565 566 566 567 568 568 569 569 570 571 571 572 572 573 574 574 575 575 576 576 577 577 577 578 578 578 578 579 579 579 579 580 580 580 581 581 582 583 584 584 585 586 587 588 589 590 591 592 593 594 594 595 596 597 597 598 598 599 599 600 601 601 602 602 603 604 604 605 606 607 607 608 609 610 610 611 611 612 613 613 614 614 615 615 616 616 617 617 618 618 618 618 619 619 618 618 618 617 617 617 616 616 615 615 615 615 615 615 615 616 616 617 618 619 619 620 621 621 622 622 622 622 622 622 622 621 621 621 621 621 621 622 622 623 624 625 626 627 628 629 630 632 633 634 634 635 636 636 636 636 637 637 636 636 636 636 636 635 635 635 635 634 634 634 633 633 632 632 632 631 631 630 630 630 629 629 629 628 628 628 628 628 627 627 627 627 627 627 627 627 627 627 627 626 626 626 626 625 625 625 624 624 623 623 622 622 622 621 621 620 620 620 619 619 618 618 618 617 617 616 615 615 614 613 612 611 610 609 608 607 606 605 604 603 602 601 600 599 598 598 597 597 597 597 597 598 598 598 598 599 599 599 599 599 599 598 598 598 598 598 598 599 600 601 602 604 606 609 611 614 617 620 623 626 629 631 633 635 636 637 638 639 639 639 640 640 640 641 642 642 643 644 645 646 647 648 649 650 650 650 650 649 649 648 647 646 645 643 642 641 641 640 639 639 639 639 639 640 640 641 642 643 644 645 647 648 649 650 651 652 653 654 655 656 656 657 657 658 658 659 659 660 661 661 662 663 664 665 665 666 667 668 668 669 669 670 670 670 671 671 671 672 672 673 674 674 675 676 677 677 678 679 679 680 680 681 681 682 682 683 684 684 685 685 686 687 687 688 689 689 690 690 690 690 691 691 691 691 691 691 692 692 692 692 693 693 694 695 695 696 697 697 698 699 700 701 702 703 703 704 705 706 707 708 708 709 710 710 711 711 712 712 713 713 713 714 714 714 715 715 715 716 716 716 717 717 718 718 719 719 720 721 722 722 723 724 726 727 728 729 730 732 733 734 735 737 738 739 740 741 741 742 743 744 744 745 746 746 747 747 748 748 749 749 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 756 757 757 758 759 760 761 762 764 765 766 768 769 770 772 773 774 775 776 777 778 779 780 780 781 781 782 782 783 783 784 784 784 785 785 786 786 786 787 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 801 801 801 801 801 801 800 799 798 798 797 796 795 795 794 794 794 793 793 793 793 794 794 794 794 794 795 795 796 796 797 797 798 798 799 799 800 800 800 799 799 798 796 795 793 791 789 787 786 784 782 781 780 779 779 779 779 780 780 781 782 783 783 784 784 783 782 781 779 777 774 771 768 765 761 758 755 752 750 747 745 743 742 740 739 738 738 737 737 736 736 736 735 735 735 735 735 736 736 736 737 737 738 738 739 740 741 742 742 743 744 745 745 746 746 747 747 747 747 748 748 748 748 748 749 749 749 749 749 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 745 745 745 745 744 744 743 743 742 742 741 741 740 740 739 739 738 738 737 737 736 736 735 735 734 733 733 732 731 731 730 730 729 728 728 728 727 727 726 726 726 726 726 725 725 725 725 725 725 724 724 724 724 724 723 723 723 723 723 723 723 724 724 724 725 725 725 726 726 727 727 728 728 729 729 729 730 730 730 730 731 731 731 731 731 731 731 731 732 732 732 732 732 732 732 732 732 732 732 732 732 732 731 731 731 730 730 729 729 729 728 727 727 726 726 726 725 725 724 724 724 724 723 723 723 723 723 723 724 724 724 724 724 724 724 724 724 724 724 724 724 723 723 723 722 722 721 720 720 719 719 718 718 717 716 716 715 715 714 714 713 713 712 712 711 710 710 709 709 709 708 708 708 707 707 707 707 706 706 706 706 705 705 705 704 704 704 703 703 702 702 701 701 700 700 699 699 698 698 697 696 696 695 694 693 693 692 691 690 690 689 688 687 687 686 685 685 684 684 683 682 682 681 681 680 679 679 678 678 677 677 676 676 676 675 675 674 674 674 673 673 672 672 672 671 671 670 670 670 669 669 668 667 667 666 666 665 664 664 663 662 662 661 660 659 659 658 657 656 655 654 653 652 651 650 649 648 647 647 646 645 644 643 642 642 641 640 639 639 638 637 637 636 635 635 634 634 634 633 633 633 632 632 631 631 630 629 628 627 626 625 624 623 621 620 619 618 617 615 614 613 612 611 610 609 608 607 606 605 605 604 603 603 602 602 601 600 600 599 598 597 596 595 594 592 591 590 589 588 587 586 585 585 584 584 583 583 582 581 581 580 579 578 578 577 576 575 575 574 574 574 573 573 573 573 572 572 571 570 569 567 565 564 562 560 558 557 555 554 552 551 550 549 547 546 544 542 540 538 536 533 532 530 529 528 528 529 531 533 536 539 542 546 550 553 556 559 561 562 562 562 561 559 557 555 553 550 548 546 544 543 542 541 541 541 542 542 543 544 544 545 546 546 546 546 546 546 545 545 545 545 544 544 544 544 544 544 544 544 544 544 544 544 544 544 543 543 542 542 542 541 541 540 540 539 539 538 538 538 537 537 536 535 535 534 533 532 531 529 528 527 526 525 523 522 521 521 520 519 519 518 518 517 517 517 517 516 516 516 516 515 515 515 515 514 514 514 514 513 513 513 512 512 512 511 511 511 510 510 510 509 509 509 509 509 508 508 508 508 507 507 507 506 506 506 506 505 505 505 505 504 504 504 504 504 503 503 503 503 502 502 502 502 501 501 501 501 500 500 500 500 500 500 500 500 500 500 500 500 499 499 499 499 499 500 500 500 500 500 500 500 500 500 500 501 501 501 501 500 500 500 500 500 501 501 501 501 501 501 501 502 502 502 502 502 503 503 503 503 503 503 503 503 503 504 504 504 505 505 506 507 507 508 509 510 510 511 512 513 513 514 514 515 515 516 516 516 516 516 516 516 516 516 516 516 516 516 517 517 517 517 518 518 519 520 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 550 551 552 553 554 555 556 557 558 559 560 561 562 562 563 564 565 565 566 567 567 568 569 569 570 571 572 573 574 574 575 576 577 578 579 579 580 581 581 582 582 583 583 583 584 584 584 584 584 585 585 585 585 586 586 587 587 587 588 588 589 589 590 590 591 591 592 592 593 593 594 595 595 596 597 598 599 600 601 602 603 604 604 605 606 606 607 607 608 608 608 609 609 609 610 610 610 611 611 612 612 613 613 614 614 615 615 616 616 616 617 617 618 618 618 619 619 619 619 620 620 620 620 620 621 621 621 621 621 621 621 621 621 622 622 622 623 623 624 625 625 626 627 628 629 630 631 631 632 632 633 633 633 633 633 633 633 633 633 633 633 633 633 632 632 632 632 632 632 632 631 631 631 630 630 629 629 628 628 627 627 626 626 625 625 625 624 624 624 624 623 623 623 623 623 622 622 622 622 621 621 621 621 620 620 619 619 619 618 618 617 617 616 616 615 615 614 614 614 613 613 612 612 611 611 610 609 608 608 607 606 605 604 603 603 602 601 601 600 600 600 599 599 599 599 598 598 598 598 597 597 597 597 597 597 597 598 598 598 599 599 599 600 600 600 599 599 599 598 598 597 597 597 597 597 598 600 601 603 606 608 611 615 618 621 624 627 629 632 634 636 637 638 639 640 641 642 643 644 644 645 646 647 647 648 648 648 648 648 648 647 647 646 645 645 644 643 642 641 641 640 639 639 638 638 637 637 636 636 636 636 637 637 638 639 640 642 643 645 647 649 650 652 653 654 655 656 656 657 657 658 658 658 659 659 660 660 661 662 663 664 665 666 666 667 667 668 668 669 669 670 670 671 672 672 673 674 675 676 677 677 678 679 679 680 680 681 681 681 682 682 683 683 684 684 685 686 686 687 687 688 688 688 688 688 688 689 689 689 689 690 690 690 691 692 692 693 694 694 695 695 696 696 697 698 698 699 699 700 701 702 703 704 705 706 707 708 709 709 710 711 712 713 713 714 714 715 716 716 717 717 717 718 718 718 718 718 718 718 718 718 718 718 718 719 719 719 720 720 721 721 722 723 724 725 725 726 727 728 729 730 731 732 733 734 735 736 737 738 738 739 740 741 742 743 744 745 746 746 747 748 748 749 750 750 751 751 751 752 752 752 752 753 753 753 753 753 754 754 755 755 756 757 758 758 760 761 762 763 764 765 766 767 768 769 770 771 771 772 773 774 775 776 777 777 778 779 780 780 781 781 782 782 783 783 784 784 785 785 786 787 788 789 790 791 792 793 794 795 795 796 796 796 796 796 795 795 794 793 792 791 790 789 788 788 787 786 786 786 786 786 786 786 787 787 788 789 790 791 792 793 794 795 796 797 798 798 798 798 797 796 795 793 791 788 785 783 780 777 775 773 772 770 770 770 771 772 773 775 777 779 781 782 784 784 785 784 784 782 780 778 775 772 769 766 762 759 756 753 750 747 745 743 741 739 738 736 735 734 733 733 732 732 732 732 733 733 734 735 735 736 737 738 739 740 741 742 742 743 743 744 744 744 745 745 745 745 746 746 746 746 746 746 747 747 747 747 747 747 746 746 746 746 746 746 746 746 746 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 745 739 739 738 738 737 737 736 735 735 734 733 732 732 731 730 729 728 727 727 726 725 724 723 722 722 721 720 719 719 718 718 718 717 717 717 717 717 716 716 716 717 717 717 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 716 716 717 717 717 718 718 719 719 720 720 721 721 722 722 723 723 723 724 724 725 725 726 726 726 727 727 728 728 728 729 729 729 729 730 730 730 730 730 730 729 729 729 729 729 729 728 728 728 728 727 727 727 726 726 726 725 725 724 724 723 723 723 722 722 722 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 720 720 720 719 719 718 718 717 717 716 716 715 715 714 714 713 712 712 711 710 710 709 709 708 707 707 706 706 706 705 705 705 704 704 704 703 703 703 703 703 702 702 702 702 701 701 701 700 700 700 699 699 698 698 697 696 696 695 694 693 693 692 691 690 690 689 688 688 687 686 686 685 684 684 683 682 681 681 680 679 679 678 677 676 676 675 674 674 673 673 672 671 671 670 670 669 669 669 669 668 668 668 668 668 668 668 667 667 667 666 665 665 664 663 663 662 661 660 660 659 658 657 657 656 655 654 654 653 652 651 650 648 647 646 645 644 643 642 642 641 640 639 639 638 637 636 635 635 634 633 632 631 630 630 629 629 628 628 628 627 627 627 627 626 625 625 624 623 622 621 619 618 617 616 614 613 612 611 610 609 608 607 606 605 604 603 602 601 600 600 599 599 598 598 598 597 596 596 595 593 592 591 589 588 587 586 585 584 583 582 582 581 581 581 580 580 579 578 577 576 576 575 574 573 573 573 573 573 573 573 573 573 573 572 570 569 567 565 562 560 557 555 553 552 551 550 550 550 550 550 550 550 549 548 546 544 541 538 535 531 529 526 525 524 523 524 526 528 530 534 537 540 543 546 548 550 551 552 552 552 551 551 550 549 549 548 548 547 547 547 547 546 546 546 546 545 545 545 544 544 544 544 544 544 544 545 545 545 545 545 545 545 545 544 543 543 542 541 541 540 539 538 538 537 537 536 536 535 535 534 534 533 532 532 531 530 529 529 528 527 526 525 524 523 522 521 520 519 518 517 516 515 515 514 514 513 513 512 512 512 512 511 511 511 510 510 510 510 509 509 509 508 508 508 507 507 507 506 506 506 505 505 505 504 504 504 503 503 503 503 502 502 502 502 501 501 501 500 500 500 499 499 499 498 498 498 498 498 497 497 497 497 497 497 496 496 496 496 495 495 495 495 495 495 495 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 493 493 493 493 493 493 492 492 492 491 491 491 491 491 491 491 492 492 492 493 493 494 494 495 495 496 496 497 497 497 497 498 498 498 499 499 499 500 500 501 501 502 502 503 503 504 504 505 505 506 506 507 507 507 508 508 509 509 509 509 510 510 510 510 510 510 511 511 511 511 512 512 513 513 514 514 515 516 517 518 518 519 520 521 522 522 523 524 525 526 526 527 528 529 530 531 532 533 534 535 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 560 561 562 563 564 564 565 566 567 568 569 569 570 571 572 573 574 575 575 576 577 577 578 578 579 579 579 579 579 579 579 579 579 579 579 579 579 579 579 580 580 581 581 582 582 583 584 584 585 586 586 587 588 588 589 590 591 592 592 593 594 595 596 597 598 599 599 600 601 602 603 605 606 607 608 609 610 611 612 613 614 615 615 616 616 617 617 618 618 618 618 619 619 619 619 620 620 620 620 621 621 621 621 621 621 621 621 621 621 622 622 622 623 623 624 624 625 626 627 627 628 629 630 630 630 631 631 631 631 631 631 631 631 631 631 631 631 631 630 630 630 630 630 630 630 630 630 629 629 629 628 628 627 627 626 626 625 625 624 624 623 623 623 622 622 622 622 621 621 621 621 620 620 620 619 619 618 617 617 616 616 615 614 614 613 612 612 611 611 610 610 609 609 609 608 608 607 607 607 606 606 606 605 605 605 604 604 603 603 602 602 601 600 600 599 598 598 598 597 597 597 597 597 597 597 597 597 597 597 597 597 597 596 596 596 596 595 595 596 596 596 597 597 598 599 599 599 599 599 599 599 598 598 597 597 597 596 597 597 598 599 600 601 602 604 605 607 608 610 611 612 613 614 615 617 618 620 622 624 626 629 632 634 637 639 641 643 644 645 646 646 645 644 643 642 641 640 639 638 637 637 636 636 636 635 635 634 634 633 632 631 630 630 630 630 630 631 632 633 635 638 640 643 645 647 649 651 653 654 655 655 656 656 656 656 656 657 657 658 659 660 661 662 663 663 664 665 666 666 667 667 668 668 669 670 671 672 673 674 675 676 677 678 678 679 680 680 681 681 682 682 683 683 684 684 685 686 687 687 688 689 689 689 690 690 690 690 690 690 691 691 691 692 692 693 693 694 694 695 695 696 696 697 697 697 698 698 699 699 700 701 701 702 703 704 705 706 707 707 708 709 710 711 711 712 713 714 715 715 716 717 718 719 719 720 720 721 721 721 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 723 723 723 723 723 723 724 724 725 725 726 726 727 727 728 729 730 730 731 732 732 733 734 734 735 736 736 737 738 739 739 740 741 742 743 743 744 745 745 746 746 746 747 747 747 748 748 748 749 749 750 751 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 774 775 775 776 776 776 777 777 777 777 778 778 779 779 780 781 781 782 783 784 784 785 786 786 786 786 786 786 786 786 785 784 784 783 782 782 781 780 780 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 780 779 778 777 776 774 773 771 769 767 765 764 763 762 761 761 761 761 762 763 765 766 768 769 770 771 771 771 771 770 769 768 766 764 762 760 758 756 754 752 751 749 748 746 745 744 743 742 740 739 738 737 736 735 735 734 734 734 734 734 734 735 736 737 737 738 739 740 741 741 741 742 742 742 742 742 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 743 743 743 743 742 742 742 742 742 742 742 742 741 741 741 741 741 741 741 741 741 741 741 741 741 740 740 740 739 732 731 731 730 729 729 728 727 726 725 724 723 722 721 720 719 718 717 716 715 714 713 712 712 711 710 710 710 710 709 709 710 710 710 710 710 711 711 711 711 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 713 713 713 713 714 714 715 715 715 716 716 717 717 718 718 718 719 719 719 720 720 720 721 721 721 722 722 723 723 724 724 725 726 726 727 727 727 728 728 728 728 728 728 728 728 728 728 727 727 727 727 727 726 726 726 726 725 725 725 724 724 723 723 723 722 722 721 721 721 720 720 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 718 717 717 717 716 716 715 715 714 714 713 712 712 711 711 710 709 709 708 707 707 706 705 705 704 704 703 703 703 702 702 701 701 701 700 700 700 700 699 699 699 699 698 698 698 697 697 696 696 695 695 694 693 693 692 691 691 690 690 689 688 688 687 687 686 686 685 684 684 683 682 681 680 679 679 678 677 676 675 674 673 672 672 671 670 669 669 668 667 667 666 666 665 665 664 664 664 664 664 664 664 664 664 664 663 663 663 662 662 661 661 660 659 658 657 657 656 655 654 653 653 652 651 650 649 648 647 646 645 644 642 641 640 640 639 638 637 637 636 636 635 634 633 632 631 630 629 627 626 625 624 623 622 622 621 621 621 621 621 621 621 621 620 620 619 619 618 617 616 615 614 613 613 612 611 611 610 610 609 608 607 606 605 604 603 602 601 600 600 599 598 597 597 596 595 593 592 591 589 587 586 584 583 582 581 580 580 580 580 580 580 580 579 579 578 577 575 574 572 571 570 569 568 568 568 568 569 569 570 570 570 569 568 567 566 564 563 561 560 560 560 560 561 562 563 564 565 565 565 564 562 559 556 552 548 544 540 536 534 532 530 530 531 533 534 537 539 541 542 544 544 544 543 542 541 540 539 538 537 537 537 538 539 541 542 544 545 547 547 548 548 548 547 547 546 545 544 544 543 543 543 543 542 542 542 542 541 541 540 539 537 536 535 534 533 532 531 530 530 529 529 528 528 527 527 526 526 525 524 524 523 522 521 521 520 519 519 518 517 517 516 515 515 514 513 512 511 511 510 510 509 509 508 508 508 507 507 507 506 506 505 505 505 504 504 503 503 503 502 502 502 502 501 501 501 500 500 500 499 499 498 498 498 497 497 497 497 496 496 496 496 495 495 495 495 494 494 494 493 493 493 493 493 493 493 493 493 492 492 492 492 492 492 491 491 491 491 491 490 490 490 490 490 490 490 490 490 490 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 488 488 488 488 487 487 487 487 487 487 487 487 487 487 487 488 488 488 489 489 489 490 490 490 491 491 491 492 492 492 492 493 493 493 494 494 495 495 496 496 497 497 497 498 498 498 499 499 499 500 500 501 501 501 502 502 503 503 503 504 504 504 505 505 506 506 506 507 507 508 508 508 509 509 510 510 511 511 512 512 513 514 514 515 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 530 531 532 532 533 534 534 535 536 537 538 539 540 541 542 543 544 546 547 548 549 550 551 552 553 554 555 556 557 558 559 559 560 561 562 563 564 565 566 568 569 570 571 572 572 573 574 574 575 575 575 575 575 574 574 574 574 573 573 573 573 573 574 574 574 575 575 576 576 577 577 578 578 579 579 580 580 581 581 582 583 584 585 586 587 589 590 592 593 595 597 598 600 602 604 605 607 608 610 611 613 614 615 616 617 617 618 619 619 619 619 620 620 620 620 620 620 621 621 621 621 621 621 621 622 622 622 622 622 622 622 622 622 622 622 622 623 623 623 624 624 624 625 625 626 626 626 626 626 626 626 626 626 626 626 626 626 626 626 627 627 627 627 627 627 627 627 627 627 627 626 626 626 625 625 625 624 624 623 623 623 622 622 621 621 620 620 620 619 619 619 618 618 618 617 617 617 616 616 615 615 614 614 613 612 612 611 610 609 609 608 607 607 606 606 605 605 604 604 603 602 602 601 601 601 600 600 600 600 600 600 600 600 600 600 599 599 599 599 599 598 598 598 597 597 597 597 597 597 597 596 596 596 596 596 596 596 596 596 596 595 595 595 596 596 596 596 596 597 597 597 597 597 597 597 597 596 596 596 596 595 595 595 595 595 595 594 594 594 593 592 591 590 589 587 586 585 584 584 584 586 587 590 594 598 603 608 613 619 624 629 633 636 639 641 641 641 641 639 638 636 634 633 631 630 629 629 629 628 628 628 627 627 626 625 623 622 620 619 619 618 619 620 621 623 626 629 632 636 639 642 645 647 649 651 652 652 653 653 653 654 654 654 655 655 656 657 658 659 660 661 661 662 663 663 664 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 679 680 680 681 682 682 683 684 685 686 686 687 688 688 689 690 690 690 691 691 691 691 692 692 693 693 693 694 694 695 695 695 696 696 696 697 697 697 698 698 699 700 701 701 702 703 704 704 705 706 707 707 708 709 710 711 712 713 714 715 716 717 718 719 720 720 721 722 722 723 723 724 724 725 725 726 726 726 727 727 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 729 729 729 729 730 730 730 730 730 730 731 731 731 731 731 731 731 732 732 733 733 734 735 736 737 738 739 740 741 742 743 744 745 745 746 746 746 747 747 747 747 747 747 747 747 748 748 749 749 750 751 752 753 755 756 758 759 760 762 763 764 765 766 767 768 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 775 775 776 776 776 776 776 776 776 776 775 775 774 774 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 771 771 770 770 769 769 768 767 767 766 765 765 764 764 764 763 763 763 763 763 763 764 764 764 765 765 766 766 767 767 767 767 766 766 765 764 763 761 760 759 757 756 754 753 752 751 750 749 748 747 746 745 744 743 742 741 740 739 738 737 737 737 736 736 737 737 737 738 738 739 739 740 740 740 740 740 740 739 739 739 738 738 738 738 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 735 735 735 735 735 735 734 734 734 734 734 734 734 734 734 734 734 733 733 733 732 732 724 723 723 722 721 721 720 719 719 718 717 717 716 715 715 714 713 713 712 711 711 710 710 710 709 709 709 709 709 709 709 709 710 710 710 710 710 710 710 710 710 710 710 710 709 709 709 709 709 709 709 709 709 710 710 710 710 710 711 711 711 711 711 712 712 712 712 713 713 714 714 714 715 715 716 716 717 717 718 718 719 719 719 720 720 720 721 721 721 722 722 723 723 724 724 725 725 725 726 726 726 727 727 727 727 727 727 727 727 726 726 726 726 725 725 725 724 724 724 723 723 723 722 722 721 721 720 720 719 719 718 718 718 717 717 716 716 716 716 716 716 716 716 716 716 716 716 715 715 715 715 714 714 713 713 713 712 712 711 711 710 709 709 708 707 707 706 705 704 704 703 703 702 702 701 701 700 700 699 699 698 698 697 697 697 696 696 695 695 695 694 694 693 693 692 691 691 690 689 688 688 687 686 686 685 684 684 683 683 682 682 681 681 680 680 679 678 678 677 677 676 675 675 674 673 672 671 670 669 669 668 667 666 665 665 664 663 663 663 662 662 662 661 661 661 660 660 660 659 659 659 659 658 658 657 657 657 656 655 655 654 653 652 651 650 649 648 647 646 645 644 643 642 641 640 639 638 636 635 634 633 632 632 631 630 630 629 628 628 627 626 625 624 623 622 620 619 618 617 616 616 615 615 615 615 615 614 614 614 613 613 612 611 610 610 609 608 608 608 607 607 607 607 606 606 605 604 603 602 600 599 597 596 594 593 592 590 589 589 588 587 586 584 583 582 580 579 578 576 576 575 575 575 575 575 575 576 575 575 574 573 572 570 569 567 565 564 563 563 563 563 564 566 567 569 570 571 571 572 571 570 569 568 567 566 565 564 565 565 565 566 566 566 566 564 562 559 556 551 547 542 538 534 531 529 528 528 529 531 534 537 541 544 546 548 550 550 550 549 547 545 544 542 541 540 540 541 541 542 544 545 546 547 548 548 547 547 546 545 543 542 541 540 539 538 538 538 537 537 537 536 535 534 533 532 531 529 528 526 525 524 523 523 522 521 521 521 520 519 519 518 517 516 515 515 514 513 513 512 512 511 511 511 510 510 510 509 509 508 507 506 506 505 504 504 503 503 503 502 502 502 501 501 501 500 500 500 499 499 498 498 498 497 497 497 497 497 497 496 496 496 496 495 495 495 494 494 494 493 493 493 493 492 492 492 492 492 492 491 491 491 491 490 490 490 489 489 489 489 489 489 489 488 488 488 488 488 487 487 487 487 487 487 486 486 486 486 486 486 486 486 486 486 486 486 485 485 485 485 485 485 485 485 485 485 485 484 484 484 484 484 483 483 483 483 483 483 483 483 483 483 483 483 484 484 484 484 484 484 484 485 485 485 485 485 486 486 486 486 487 487 487 487 487 487 487 487 488 488 488 488 488 488 489 489 490 490 491 491 492 493 493 494 495 495 496 497 497 498 499 499 500 500 501 501 502 502 503 503 503 504 504 504 505 505 505 506 506 506 507 507 508 508 509 509 510 511 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 559 560 561 562 564 565 566 567 568 569 570 571 571 572 572 572 572 572 572 572 572 572 572 572 572 572 572 572 573 573 574 574 574 575 575 575 575 575 575 575 575 575 575 575 575 576 577 578 579 581 582 584 587 589 592 594 597 599 602 604 606 608 610 612 613 614 616 617 617 618 619 619 620 620 620 620 620 621 621 621 621 620 620 620 620 620 620 620 620 619 619 619 619 620 620 620 620 621 621 622 622 623 623 624 624 624 625 625 625 625 625 625 625 625 625 625 625 625 625 625 625 624 624 624 624 624 624 624 624 624 624 624 624 624 624 623 623 623 623 623 622 622 622 622 621 621 621 620 620 619 619 619 618 618 617 617 616 616 616 615 615 615 614 614 614 613 613 612 612 611 610 610 609 608 608 607 606 606 605 605 605 604 604 603 603 603 602 602 602 601 601 601 600 600 600 600 600 600 600 600 600 600 600 600 599 599 599 599 598 598 598 597 597 597 596 596 596 596 596 596 596 596 596 596 596 596 595 595 595 595 595 595 595 595 595 595 595 595 595 595 596 596 596 596 596 596 596 596 596 597 597 597 597 597 597 597 597 596 596 595 593 592 590 589 588 587 587 587 589 591 594 597 601 606 611 615 620 624 628 631 633 634 635 634 633 632 631 629 628 627 626 625 625 624 624 623 623 622 621 619 617 615 612 610 608 607 606 606 607 608 610 613 617 621 625 629 633 636 639 642 644 645 646 647 647 648 648 648 649 649 650 651 652 652 653 654 655 656 657 657 658 658 659 660 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 674 675 676 677 678 679 680 681 682 683 684 685 685 686 687 687 688 688 689 689 689 690 690 691 691 691 692 692 692 692 693 693 693 693 694 694 695 695 696 697 698 699 699 700 701 702 702 703 704 705 706 707 708 709 710 711 713 714 715 716 717 718 719 720 721 721 722 723 723 724 725 726 726 727 728 728 729 730 730 731 731 732 732 732 733 733 733 733 734 734 734 734 734 734 734 734 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 734 734 733 733 733 733 732 732 733 733 734 734 735 736 737 738 740 741 742 743 744 745 746 747 748 748 748 749 749 749 749 749 749 750 750 751 752 753 754 755 756 757 759 760 761 762 763 764 765 765 766 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 772 773 773 774 775 776 777 778 778 778 778 778 778 778 777 776 776 775 775 775 774 775 775 775 775 776 776 777 777 777 777 777 776 776 775 774 774 773 772 771 771 770 770 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 770 770 769 769 768 767 766 765 763 762 760 758 756 754 753 751 749 747 746 744 743 742 741 740 739 739 738 738 737 737 737 737 737 738 738 738 738 738 738 739 738 738 738 738 737 737 736 736 735 735 734 734 734 733 733 733 732 732 732 732 732 732 731 731 731 731 731 731 730 730 730 730 729 729 729 729 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 727 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 725 725 725 724 724 717 717 717 717 716 716 716 716 716 716 716 716 716 716 716 715 715 715 715 715 715 714 714 714 714 714 713 713 713 713 713 712 712 712 711 711 711 710 710 710 709 709 709 709 708 708 708 707 707 707 707 707 707 707 707 707 707 707 707 708 708 708 708 709 709 709 709 710 710 710 710 711 711 711 712 712 713 713 714 714 715 716 716 717 718 718 719 719 720 720 721 721 722 722 723 723 723 723 724 724 724 724 725 725 725 725 725 726 726 726 726 726 726 726 726 726 725 725 725 724 724 724 723 723 722 722 721 721 720 719 719 718 717 717 716 716 715 715 714 714 714 714 714 713 713 713 713 713 713 712 712 712 712 711 711 711 710 710 710 709 709 708 708 707 707 706 705 705 705 704 704 703 703 702 702 701 701 700 699 699 698 697 697 696 695 695 694 693 693 692 692 691 690 689 688 687 686 685 684 683 682 681 681 680 679 679 678 678 678 678 677 677 677 677 677 676 676 676 676 676 675 675 675 674 674 673 672 672 671 670 669 668 667 666 665 664 664 663 663 662 661 661 660 660 659 658 658 657 656 656 655 655 654 654 654 653 653 652 652 651 650 649 648 647 646 645 644 643 641 640 640 639 638 637 636 635 634 633 632 631 630 629 628 627 627 626 625 625 624 624 623 623 622 621 620 619 617 616 615 614 613 612 611 610 610 610 609 609 609 608 608 607 606 605 605 604 603 602 601 600 600 599 598 597 596 595 594 593 591 590 588 587 585 584 582 582 581 580 580 579 579 578 577 577 576 575 574 572 571 571 570 569 569 569 569 569 568 568 568 567 566 564 563 561 560 559 558 558 558 559 561 562 565 567 569 571 572 573 574 573 572 571 569 568 566 565 563 563 562 562 562 562 561 560 559 557 555 552 549 545 542 539 536 535 533 533 534 535 537 540 542 545 547 549 550 551 551 550 549 548 547 546 545 545 544 544 544 545 545 545 545 545 545 544 543 542 541 540 538 537 536 535 534 534 533 533 532 532 531 530 529 528 526 525 523 522 521 519 518 517 517 516 515 515 514 514 513 512 512 511 510 509 508 508 507 507 506 506 506 505 505 505 505 504 504 503 503 502 502 501 500 500 499 499 499 498 498 498 498 497 497 497 496 496 495 495 494 494 494 493 493 493 492 492 492 492 492 492 492 491 491 491 490 490 490 489 489 489 489 488 488 488 488 488 488 488 487 487 487 487 486 486 486 486 486 485 485 485 485 485 485 485 485 485 484 484 484 484 483 483 483 483 482 482 482 482 482 482 482 482 482 482 482 481 481 481 481 481 481 481 481 481 481 481 481 481 480 480 480 480 480 479 479 479 479 479 479 479 479 479 479 480 480 480 480 480 480 480 480 480 480 481 481 481 481 481 482 482 482 482 482 482 482 482 482 481 481 481 481 482 482 482 483 483 484 485 485 486 487 488 488 489 490 490 491 492 492 493 494 494 495 495 496 496 496 497 497 497 497 498 498 498 499 499 500 500 501 501 502 502 503 503 504 504 505 506 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 523 524 525 526 527 528 528 529 530 531 532 533 534 534 535 536 537 538 539 539 540 541 542 543 544 545 546 547 548 549 550 551 553 554 555 556 558 559 560 561 562 564 565 566 567 568 568 569 570 570 571 571 572 572 572 572 572 572 573 573 573 573 573 574 574 575 575 576 576 576 576 576 576 576 576 575 575 575 575 575 575 575 576 577 579 580 583 585 587 590 593 595 598 600 603 605 607 609 611 613 614 615 616 617 617 618 618 618 619 619 619 619 619 619 619 620 620 620 620 620 620 620 620 620 620 620 620 620 620 620 621 621 622 622 623 623 623 624 624 624 624 624 624 624 624 624 624 624 623 623 623 623 623 623 624 624 624 624 624 624 624 624 624 624 623 623 623 623 623 622 622 622 621 621 621 621 620 620 620 619 619 619 618 618 617 617 616 616 615 615 615 614 614 613 613 612 612 611 611 610 610 609 609 608 608 607 606 606 605 605 605 604 604 604 604 603 603 603 603 602 602 602 602 602 601 601 601 601 601 601 600 600 600 600 600 600 600 599 599 599 599 599 599 599 599 599 599 598 598 598 598 598 598 598 598 598 597 597 597 597 597 597 596 596 596 595 595 595 595 595 595 595 596 596 596 597 597 597 598 598 597 597 597 597 596 596 596 596 597 597 598 599 599 600 600 600 599 599 598 597 595 594 593 593 593 594 595 597 600 602 606 609 612 615 618 620 622 622 623 622 622 621 620 619 618 617 617 616 616 615 615 614 613 612 611 609 607 606 604 603 602 601 602 603 604 607 609 613 616 619 623 626 629 632 634 636 638 639 640 641 641 642 643 643 644 644 645 646 646 647 647 648 648 648 649 649 650 650 651 652 652 653 654 655 656 657 658 658 659 660 660 661 662 663 664 665 665 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 682 683 684 684 685 685 686 686 686 686 687 687 687 687 688 688 688 689 689 690 691 691 692 693 693 694 695 696 697 698 699 700 702 703 705 706 708 709 711 712 713 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 730 731 732 732 733 734 734 735 735 736 737 737 738 738 739 739 739 739 739 739 739 739 739 739 739 739 739 739 740 740 740 741 741 741 742 742 741 741 741 740 739 738 737 736 735 733 732 731 730 730 729 729 729 730 731 732 734 736 738 739 741 743 745 746 747 748 749 749 750 750 750 750 750 750 751 751 752 753 754 755 757 758 759 761 762 763 764 765 765 766 767 768 768 769 770 770 771 772 772 773 773 774 774 774 775 775 776 777 777 778 779 780 781 782 783 784 785 786 786 787 787 786 786 785 784 783 783 782 782 781 782 782 782 783 784 785 786 787 787 788 788 788 787 786 785 784 782 781 779 778 777 776 775 775 774 774 774 774 774 774 774 774 774 774 774 773 773 772 771 771 770 769 768 766 765 763 762 760 758 755 753 751 748 746 744 742 740 739 737 736 735 734 734 733 733 733 733 733 733 733 734 734 734 734 734 734 734 734 734 734 734 733 733 732 732 731 731 730 730 729 729 728 728 728 727 727 727 726 726 725 725 725 724 724 724 723 723 722 722 722 722 721 721 721 721 721 721 721 720 720 720 720 719 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 717 717 717 713 713 713 713 714 714 714 714 714 714 714 714 714 714 714 714 714 714 714 714 714 714 714 714 714 713 713 713 713 712 712 712 711 711 710 710 710 709 709 708 708 708 707 707 707 706 706 705 705 705 704 704 703 703 703 703 703 703 703 703 704 704 705 705 706 706 707 707 707 708 708 708 708 709 709 709 710 710 710 711 712 712 713 714 715 716 717 718 718 719 720 720 721 721 722 722 723 723 723 723 723 723 723 723 724 724 724 724 724 724 724 724 724 724 724 724 724 724 723 723 723 723 723 722 722 722 722 721 721 720 720 719 719 718 717 717 716 716 715 714 714 713 713 713 712 712 712 711 711 711 710 710 710 710 710 709 709 709 708 708 708 707 707 706 706 705 705 704 704 704 703 703 703 702 702 702 701 700 700 699 698 697 697 696 695 694 693 692 692 691 690 689 688 687 687 686 685 684 683 682 681 680 680 679 679 679 679 679 679 679 679 679 679 679 679 679 678 678 678 677 677 676 676 676 675 675 674 674 673 672 672 671 670 669 668 667 666 665 665 664 663 662 661 660 659 658 657 656 655 654 653 652 651 651 650 650 649 649 648 648 647 646 645 644 643 642 641 640 639 638 637 636 635 634 633 632 631 630 629 628 627 626 626 625 624 623 623 622 622 621 621 620 619 619 618 617 616 615 614 613 612 611 610 609 608 607 607 606 605 604 603 602 601 600 599 597 596 595 594 592 591 590 589 588 587 587 586 585 584 583 582 582 581 580 580 579 579 578 578 578 578 578 577 577 576 576 575 574 573 572 571 570 569 569 568 567 567 566 565 565 564 563 562 561 560 560 559 559 559 560 560 561 562 562 563 564 564 564 563 563 562 561 561 560 560 560 560 561 561 562 563 564 564 564 564 563 562 560 558 556 554 552 551 550 549 548 548 548 548 549 549 550 550 550 549 549 548 548 547 546 546 545 545 545 544 544 544 544 543 543 542 541 540 538 537 536 535 534 533 532 531 530 529 529 528 527 526 525 524 522 521 520 519 518 517 516 515 514 513 513 512 511 510 509 508 507 506 505 504 503 503 502 502 501 501 501 500 500 500 500 499 499 498 498 497 496 496 496 495 495 495 494 494 494 494 494 493 493 493 492 492 492 491 491 491 490 490 490 490 490 490 489 489 489 489 489 488 488 488 487 487 487 487 487 486 486 486 486 486 486 485 485 485 485 485 485 484 484 484 484 483 483 483 483 483 482 482 482 482 482 482 481 481 481 481 481 480 480 480 480 479 479 479 479 479 479 479 479 479 478 478 478 478 478 478 478 477 477 477 477 477 477 477 477 477 477 477 477 477 477 476 476 476 476 476 476 476 476 475 475 475 475 475 475 475 475 475 475 475 476 476 476 476 477 477 477 478 478 478 478 478 478 478 478 478 478 478 478 478 478 479 479 480 480 480 481 481 482 482 482 483 483 483 484 484 484 485 486 486 487 488 488 489 490 490 491 491 492 493 493 494 494 495 496 496 497 498 498 499 500 501 501 502 503 503 504 505 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 533 534 535 536 537 538 538 539 540 540 541 542 542 543 543 544 545 546 547 548 550 551 552 553 555 556 557 559 560 561 562 563 564 565 566 567 568 568 569 569 570 570 571 571 571 571 572 572 572 573 573 574 574 575 575 576 577 577 577 577 577 577 577 577 577 577 577 577 578 578 579 580 582 583 585 587 589 591 593 595 597 599 600 602 604 605 606 608 609 610 610 611 612 612 613 613 614 615 615 616 616 617 618 618 619 619 619 620 620 620 619 619 619 619 619 618 618 619 619 619 620 620 621 621 622 622 622 623 623 623 622 622 622 621 621 621 621 621 621 621 621 621 621 621 622 622 622 622 622 622 622 621 621 621 620 620 619 619 619 618 618 618 617 617 617 616 616 615 615 614 614 613 613 612 612 611 610 610 609 609 608 608 608 607 607 607 606 606 606 606 605 605 605 605 605 605 605 604 604 604 604 604 603 603 603 603 602 602 602 602 602 601 601 601 601 601 601 601 601 600 600 600 600 600 600 599 599 599 599 599 599 599 599 599 599 599 598 598 598 598 598 598 598 598 598 598 598 599 599 598 598 598 598 597 597 597 596 596 596 596 597 597 597 598 598 598 598 598 598 597 597 596 596 595 595 595 595 595 595 596 596 597 597 597 597 597 596 596 596 595 595 595 596 596 597 599 601 603 604 606 608 609 610 611 611 611 611 610 609 609 608 608 607 607 607 607 607 607 607 606 606 605 604 604 603 602 602 602 602 602 603 604 606 608 610 612 614 616 618 620 622 624 626 628 630 631 633 634 635 637 638 639 640 640 641 641 641 642 642 642 642 642 642 643 643 644 644 645 645 646 646 647 648 648 649 650 650 651 651 652 652 653 654 654 655 656 657 658 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 674 675 676 676 677 677 678 678 679 680 680 681 682 682 683 683 684 684 685 685 685 686 687 688 689 690 692 693 695 697 699 701 703 705 706 708 709 711 712 713 714 715 716 717 718 719 721 722 723 724 726 727 728 729 730 731 732 733 733 734 735 736 736 737 738 739 739 740 741 741 742 742 742 743 743 743 743 744 744 744 744 744 744 744 744 744 744 745 745 745 745 745 745 745 744 743 742 741 739 737 735 733 731 729 728 726 726 725 726 726 728 729 731 734 736 738 741 743 744 746 747 748 748 749 749 749 750 750 751 752 753 754 755 757 758 759 761 762 763 764 765 766 766 767 767 768 769 770 771 772 773 774 775 776 777 778 778 779 780 780 781 782 783 784 786 787 789 790 792 793 794 794 794 794 793 792 790 788 786 784 782 780 778 777 776 776 776 776 777 778 779 780 781 781 781 781 781 781 780 779 778 778 777 776 776 776 776 775 775 775 775 775 774 773 772 771 770 768 767 765 764 763 762 761 760 759 757 756 755 753 752 750 748 746 743 741 739 737 735 734 732 731 730 729 729 728 728 728 728 727 727 727 728 728 728 728 728 728 728 728 728 728 728 728 727 727 726 725 725 724 723 723 722 722 721 721 721 721 720 720 720 719 719 719 718 718 718 717 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 715 715 715 715 715 714 714 714 714 714 714 714 713 713 713 713 713 713 713 713 713 712 712 713 713 713 713 710 710 711 711 711 711 711 711 711 712 712 712 711 711 711 711 711 710 710 710 709 709 709 709 708 708 708 708 708 707 707 707 707 706 706 706 705 705 704 704 703 703 702 702 701 701 701 700 700 700 700 700 700 699 699 699 699 699 699 699 700 700 700 701 701 702 703 703 704 704 705 705 706 706 706 707 707 708 708 709 710 710 711 712 713 713 714 715 716 716 717 718 719 719 720 721 721 722 723 723 723 724 724 724 724 724 724 725 725 725 724 724 724 724 724 723 723 722 722 722 721 721 720 720 720 720 719 719 719 719 718 718 718 718 717 717 717 716 716 715 715 714 714 713 713 712 712 711 711 710 710 709 709 708 708 708 707 707 707 706 706 705 705 704 704 703 703 702 702 702 701 701 701 700 700 699 699 698 698 697 697 696 695 695 694 693 692 692 691 690 690 689 689 688 688 687 687 686 686 685 684 684 683 683 683 682 682 682 682 682 682 681 681 681 681 680 680 679 678 678 677 676 675 674 674 673 672 672 671 670 670 669 668 667 667 666 665 664 663 662 661 660 659 659 658 657 656 655 654 654 653 652 651 650 650 649 648 647 646 646 645 644 643 642 642 641 640 639 638 637 636 634 633 632 631 629 628 627 626 625 624 623 622 621 621 620 619 618 618 617 616 616 615 615 614 614 613 613 612 612 611 610 610 609 608 606 605 604 603 601 600 599 597 596 594 593 592 590 589 588 587 586 585 584 584 583 583 582 582 582 581 581 580 580 580 579 579 578 578 578 578 577 577 577 577 577 577 576 576 576 575 574 574 573 572 572 571 570 569 568 568 567 566 565 564 564 563 563 562 561 560 560 559 558 557 556 555 554 553 552 551 551 551 551 551 552 553 554 556 557 558 558 559 559 559 558 557 556 555 554 553 553 552 552 551 551 551 551 550 550 550 549 548 548 547 547 546 546 545 545 545 545 544 544 543 543 542 541 540 538 537 535 534 533 531 530 529 528 527 526 525 524 523 522 521 520 518 517 516 515 514 513 512 511 510 510 509 508 507 507 506 505 504 503 502 501 500 499 498 498 497 497 496 496 496 496 495 495 494 494 493 493 492 492 491 491 491 490 490 490 490 490 490 490 490 489 489 488 488 488 487 487 487 487 487 487 487 487 487 486 486 486 486 485 485 485 484 484 484 484 484 484 484 484 484 484 484 484 483 483 483 482 482 482 482 482 481 481 481 481 481 481 481 481 480 480 480 480 479 479 479 479 479 478 478 478 478 478 478 478 477 477 477 477 476 476 476 476 476 476 475 475 475 475 475 475 475 475 474 474 474 474 474 474 474 474 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 474 474 474 474 474 474 475 475 475 475 475 475 475 475 475 475 476 476 476 476 476 476 477 477 477 478 478 479 479 480 480 481 482 483 484 484 485 486 486 487 488 488 489 489 490 490 491 492 493 493 494 495 496 497 497 498 499 500 500 501 502 503 503 504 505 506 507 508 509 510 511 512 513 514 515 516 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 530 531 532 533 534 535 536 536 537 538 538 539 539 540 540 541 542 542 543 544 545 546 548 549 550 551 553 554 555 556 557 558 559 560 561 562 563 564 564 565 566 566 567 567 568 568 568 569 569 569 570 570 571 571 572 573 573 574 574 575 575 576 576 576 577 577 577 578 578 579 580 580 581 582 583 585 586 587 589 590 592 593 595 596 597 599 600 601 602 603 604 605 606 606 607 608 609 610 610 611 612 613 614 614 615 616 616 616 616 616 616 616 616 615 615 615 615 615 615 615 616 616 617 617 618 618 619 619 619 619 619 619 619 618 618 617 617 617 617 617 617 617 618 618 618 618 619 619 619 618 618 618 618 617 617 616 616 615 615 615 614 614 614 613 613 613 612 612 611 611 610 610 609 609 608 608 607 607 607 606 606 606 606 606 605 605 605 605 604 604 604 604 603 603 603 603 603 603 603 603 603 603 603 603 602 602 602 602 601 601 601 601 601 600 600 600 600 600 600 599 599 599 599 598 598 598 598 598 598 598 598 598 598 598 598 598 597 597 597 597 597 596 596 596 596 596 597 597 597 597 597 597 597 597 597 597 597 596 596 596 595 595 595 595 595 596 596 596 596 596 596 596 596 596 596 595 595 595 595 595 596 596 596 596 596 596 596 596 596 596 596 596 596 597 597 597 598 598 599 600 600 601 601 602 602 602 603 603 603 603 604 604 605 605 605 605 605 605 605 604 604 603 602 601 601 600 600 600 600 600 601 602 603 604 605 606 608 609 610 611 612 613 615 616 617 619 620 622 623 625 626 628 629 630 631 632 633 634 634 635 635 635 636 636 636 636 636 636 637 637 637 638 638 639 639 640 641 642 643 644 644 645 646 646 647 647 647 648 648 648 649 649 650 650 651 651 652 653 654 654 655 656 657 658 659 660 661 662 662 663 664 665 666 667 668 669 670 671 672 673 674 674 675 676 676 677 677 677 678 678 679 680 681 682 684 686 688 690 692 694 697 699 700 702 704 705 706 708 709 710 711 712 714 715 717 718 720 721 722 723 724 725 726 727 727 728 729 729 730 731 731 732 733 734 735 736 737 738 739 740 741 742 743 743 744 744 744 744 744 743 743 743 743 743 743 744 744 745 746 746 747 748 748 748 748 747 746 744 742 740 737 735 732 730 729 728 728 728 729 731 733 736 738 741 743 745 746 748 748 749 749 749 749 749 749 749 750 751 751 752 753 754 755 756 756 757 757 757 757 758 758 759 760 761 762 764 765 767 768 769 771 771 772 773 773 773 773 773 773 773 774 774 775 775 775 776 776 776 775 774 773 771 769 766 764 761 758 755 752 750 748 746 746 745 745 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 763 764 764 765 764 764 763 762 760 758 756 754 752 750 749 747 746 745 745 744 743 742 742 741 740 738 737 735 734 732 730 729 727 726 724 723 723 722 721 721 720 720 720 720 720 720 721 721 721 722 722 722 723 723 723 722 722 722 721 720 719 718 718 717 716 715 715 715 714 714 714 714 713 713 713 713 713 712 712 712 712 712 712 713 713 713 713 713 713 713 713 714 714 714 714 714 714 714 714 714 714 714 713 713 713 712 712 711 710 710 709 709 709 709 708 708 709 709 709 709 709 710 710 709 709 708 707 707 707 706 706 706 706 706 706 707 707 707 707 707 707 707 706 706 706 705 705 705 704 704 703 703 702 702 701 701 700 700 699 698 698 697 697 696 695 695 694 694 694 693 693 693 693 693 693 694 694 694 694 695 695 695 696 696 697 697 697 698 699 699 700 700 701 702 703 703 704 705 705 706 707 708 709 709 710 711 712 713 713 714 715 715 716 716 717 717 718 718 719 720 720 721 721 722 722 722 723 723 723 724 724 724 724 725 725 725 725 725 724 724 724 723 723 722 722 721 721 720 719 719 718 717 717 716 716 715 715 715 714 714 714 714 714 714 713 713 713 713 712 712 712 711 711 710 710 710 709 709 708 708 707 706 706 705 704 704 703 702 702 701 701 701 700 700 699 699 699 698 698 697 697 697 696 696 696 695 695 695 694 693 693 692 691 691 690 689 688 688 687 687 686 685 685 684 683 683 682 681 681 680 679 679 679 678 678 677 677 677 676 676 675 675 674 673 672 672 671 670 669 668 668 667 666 665 664 663 663 662 661 660 660 659 658 658 657 656 656 655 654 654 653 652 652 651 650 650 649 648 648 647 646 645 644 644 643 642 641 640 639 638 637 636 635 634 633 631 630 629 627 626 624 623 621 620 619 618 617 616 616 615 614 614 613 612 612 611 611 610 610 610 609 609 608 608 607 606 605 604 603 602 601 600 599 598 597 596 595 594 593 592 590 589 588 586 585 583 582 581 580 579 578 578 578 577 577 577 577 577 577 576 576 576 575 575 575 574 574 574 574 574 574 574 574 574 574 574 574 574 574 574 574 573 573 572 572 571 570 570 569 568 567 566 565 565 564 563 562 561 560 559 558 557 556 555 555 554 554 554 554 554 554 554 554 555 555 554 554 554 554 553 553 553 552 552 551 551 551 550 550 549 549 548 548 547 546 545 545 544 543 543 542 542 541 541 540 539 539 538 536 535 534 533 531 530 529 527 526 525 524 523 522 521 520 518 517 516 515 514 513 512 511 510 509 508 507 506 506 505 504 503 502 501 500 499 498 497 497 496 495 495 494 493 493 492 492 491 491 490 489 489 488 488 488 487 487 487 486 486 486 486 486 486 485 485 485 485 485 484 484 484 484 484 483 483 483 483 483 483 483 483 483 483 483 482 482 482 482 482 481 481 481 481 481 481 481 481 481 481 481 481 481 481 481 480 480 480 480 480 480 480 480 480 480 480 480 479 479 479 479 479 478 478 478 478 477 477 477 477 477 477 477 476 476 476 476 475 475 475 475 474 474 474 474 474 473 473 473 473 473 473 473 473 472 472 472 472 472 472 472 472 471 471 471 471 471 471 471 471 471 471 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 471 471 471 471 471 472 472 472 473 473 473 473 473 473 474 474 474 474 474 474 474 474 474 474 475 475 475 476 477 477 478 478 479 480 480 481 482 482 483 483 484 484 485 485 486 486 487 488 488 489 490 490 491 492 493 493 494 495 495 496 497 497 498 499 500 501 502 503 504 505 506 507 508 508 509 510 511 512 513 514 515 516 517 518 519 519 520 521 522 523 524 524 525 526 527 528 528 529 530 531 532 533 533 534 535 535 536 537 537 538 539 539 540 541 542 543 545 546 547 548 550 551 552 553 554 555 557 558 559 560 561 561 562 563 564 564 565 565 565 566 566 566 567 567 567 568 568 569 570 571 571 572 573 574 575 575 576 577 577 578 578 579 580 580 581 582 582 583 584 585 587 588 589 590 591 592 594 595 596 597 597 598 599 600 601 601 602 603 604 605 606 607 607 608 609 610 611 611 612 613 613 613 614 614 614 614 614 614 614 613 613 613 613 613 613 613 613 614 614 614 614 615 615 615 615 615 615 616 616 616 616 616 616 617 617 617 617 617 617 617 616 616 615 615 614 614 613 613 612 612 612 612 611 611 611 611 611 611 610 610 610 609 609 608 608 607 607 607 606 606 605 605 605 604 604 604 604 604 604 603 603 603 603 603 602 602 602 602 602 602 602 602 602 601 601 601 601 600 600 600 599 599 598 598 597 597 597 597 597 597 597 597 597 596 596 596 596 596 595 595 595 595 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 593 593 593 593 593 593 593 593 593 593 593 593 593 593 593 593 592 592 592 592 592 591 591 591 591 591 592 592 592 592 592 592 592 592 592 592 592 592 592 592 593 593 593 593 593 593 593 593 593 593 593 594 594 594 595 595 595 596 596 597 597 597 598 598 598 599 599 600 600 600 601 601 601 601 601 601 601 600 599 599 598 598 597 597 597 598 598 599 600 601 602 603 604 605 605 606 607 608 609 610 611 612 613 613 614 615 616 617 617 618 619 619 620 620 621 622 622 623 623 623 624 624 624 624 623 623 623 624 624 625 626 627 628 630 632 634 636 637 639 640 641 642 643 644 644 644 644 644 644 643 643 643 643 643 643 643 644 644 645 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 665 666 667 668 669 669 670 670 671 671 672 672 673 674 675 676 678 679 681 684 686 688 690 692 694 695 697 698 699 701 702 703 704 705 707 708 709 710 711 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 732 733 735 736 737 738 739 739 740 740 739 739 738 737 736 735 734 734 734 735 736 737 739 741 743 745 747 748 748 748 747 746 744 741 739 737 735 734 733 733 733 734 736 738 740 742 743 745 746 747 747 747 747 747 746 746 746 745 745 744 744 744 743 743 742 741 741 740 740 740 740 741 742 743 744 745 746 747 748 749 749 749 749 749 748 747 747 746 745 744 743 742 742 741 741 741 741 741 741 741 741 741 741 740 740 739 738 737 735 734 733 732 731 731 730 730 730 731 731 732 733 734 735 736 738 739 741 742 743 745 746 748 749 750 750 751 751 750 750 749 748 747 746 744 743 742 740 739 738 737 737 736 736 735 734 734 733 732 730 729 727 725 723 721 719 717 716 714 713 712 712 711 711 711 711 712 712 713 713 713 714 714 715 715 715 715 715 714 714 713 712 711 710 709 709 708 707 706 706 706 705 705 705 706 706 706 706 706 706 706 706 706 707 707 707 707 708 708 708 709 709 710 711 711 712 713 714 715 716 716 717 718 719 719 719 719 718 717 717 716 715 714 713 712 711 711 711 711 711 711 711 710 710 710 710 709 710 708 707 706 705 705 704 704 704 704 704 704 704 704 704 704 704 704 704 704 703 703 703 703 703 702 702 701 701 700 699 698 697 696 695 694 694 693 692 692 691 690 690 689 689 688 688 687 687 687 688 688 688 689 690 691 691 692 693 693 694 694 695 695 695 696 696 697 698 698 699 700 701 701 702 703 703 704 705 706 706 707 708 709 710 711 712 713 714 714 715 715 716 716 717 717 718 718 719 720 720 721 721 722 722 722 723 723 723 723 723 723 723 723 723 723 723 723 723 723 722 722 722 722 721 721 720 720 719 718 717 716 715 714 714 713 712 711 711 711 710 710 710 710 709 709 709 709 709 709 709 709 709 709 708 708 708 707 707 706 706 705 705 705 704 704 704 704 704 704 704 703 703 702 702 701 701 700 699 699 698 698 697 697 696 696 695 694 694 693 692 691 690 689 688 688 687 686 685 684 683 683 682 681 681 680 679 679 678 678 677 677 676 675 675 674 673 673 672 671 670 670 669 668 667 667 666 665 664 663 662 661 660 659 659 658 657 656 656 655 655 654 653 653 652 651 650 649 649 648 647 647 646 646 646 645 645 645 644 643 643 642 641 640 639 638 637 636 635 634 633 632 631 630 629 627 626 624 623 621 620 619 617 616 615 614 613 612 612 611 610 610 609 609 608 608 607 607 606 605 604 603 602 601 600 599 598 598 597 597 597 596 596 596 595 594 593 592 591 589 587 585 584 582 580 579 577 576 576 575 575 574 574 574 574 574 574 574 574 574 573 573 573 573 573 572 572 572 572 572 572 572 572 573 573 573 573 574 574 574 574 574 574 574 574 573 573 572 571 570 569 568 567 566 565 564 562 561 560 559 558 556 555 554 553 552 551 550 549 548 548 548 548 548 549 549 550 550 550 550 550 549 549 548 547 547 546 545 544 543 543 542 542 541 541 540 540 539 538 538 537 536 535 533 532 530 529 528 526 525 523 522 521 520 519 518 517 516 514 513 512 511 509 508 507 506 505 505 504 503 502 502 501 500 499 498 497 496 495 494 493 492 492 491 491 490 489 489 488 487 487 486 485 485 484 484 484 483 483 483 483 483 483 483 482 482 482 481 481 481 481 480 480 480 480 480 480 480 480 480 480 480 480 479 479 479 479 479 478 478 478 478 478 478 478 478 478 478 478 478 478 478 478 478 477 477 477 477 477 477 477 478 478 478 478 478 478 477 477 477 477 477 477 477 477 476 476 476 476 476 476 476 476 476 475 475 475 475 474 474 474 474 474 474 473 473 473 473 473 473 472 472 472 472 472 471 471 471 471 471 471 471 470 470 470 470 470 470 470 470 470 470 470 470 470 469 469 469 468 468 468 468 467 467 467 467 467 468 468 468 468 469 469 469 469 470 470 470 471 471 471 471 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 473 473 473 474 474 474 475 475 476 476 477 477 478 478 479 479 480 480 481 481 482 482 483 483 484 485 485 486 487 487 488 489 489 490 491 491 492 493 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 511 512 513 514 515 516 517 518 518 519 520 521 522 523 524 525 526 527 527 528 529 530 531 532 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 549 550 551 552 553 554 555 556 557 558 559 560 561 561 562 563 563 563 564 564 565 566 566 567 568 569 569 570 571 572 573 573 574 575 575 576 576 577 578 578 579 580 581 581 582 583 584 585 586 587 587 588 589 589 590 591 591 591 592 592 593 593 594 595 596 597 598 599 601 602 603 604 605 606 607 608 608 609 609 610 610 610 611 611 611 611 611 611 611 611 611 611 611 611 612 612 612 612 613 613 613 613 613 613 613 613 613 613 613 613 614 614 614 615 615 615 615 615 615 615 615 614 613 613 612 612 611 611 611 610 610 610 610 610 610 610 609 609 609 608 608 607 607 606 606 605 605 604 604 604 603 603 602 602 602 601 601 601 601 600 600 600 600 600 600 600 600 600 599 599 599 599 598 598 597 597 596 596 595 595 594 594 593 593 593 593 592 592 592 592 592 592 592 592 592 592 591 591 591 591 591 590 590 590 589 589 589 588 588 588 588 588 588 588 588 588 588 587 587 587 587 587 586 586 586 586 586 585 585 585 585 585 585 585 585 585 585 585 585 585 585 585 585 585 585 586 586 586 586 587 587 587 587 587 587 588 588 588 589 589 589 589 589 590 590 590 590 590 590 590 590 591 591 591 592 592 592 592 592 592 592 593 593 593 594 594 595 595 596 597 597 597 598 598 597 597 597 596 596 596 596 596 596 596 596 597 597 598 599 600 601 602 603 604 605 606 607 609 610 611 612 613 613 614 614 614 614 615 615 615 615 615 615 615 615 615 614 613 613 612 611 610 609 609 609 610 611 612 614 617 619 622 625 628 631 633 635 637 638 639 639 639 639 639 638 638 637 637 636 636 636 636 636 636 636 637 638 639 640 641 642 644 645 646 647 649 650 651 652 654 655 656 658 659 660 661 663 664 665 666 667 667 668 669 669 670 671 672 673 674 676 677 679 680 682 684 685 686 688 689 690 692 693 694 696 697 698 700 701 702 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 720 721 721 722 722 723 724 725 726 727 728 729 729 730 730 729 728 728 727 726 725 725 725 726 727 728 730 732 734 736 738 738 739 738 738 736 734 732 730 729 727 726 725 725 726 726 728 729 730 732 733 734 735 735 736 736 736 736 736 736 736 735 734 733 732 731 730 728 727 726 725 724 724 724 724 724 725 726 727 728 728 728 728 728 728 727 726 726 725 725 724 724 724 724 724 725 725 726 726 727 728 728 729 729 730 730 731 731 731 730 730 729 729 728 728 727 727 727 727 727 727 728 728 729 730 731 732 733 735 736 737 738 739 740 740 741 741 741 741 740 740 739 739 738 738 738 737 737 737 737 737 736 736 735 735 734 733 732 731 730 729 727 726 724 722 720 717 715 713 711 709 708 707 706 706 706 706 706 707 707 707 707 708 707 707 707 707 706 706 705 705 704 703 703 702 701 700 700 699 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 699 699 700 700 700 701 702 703 704 705 706 708 709 711 712 714 716 718 720 722 723 725 726 727 728 728 728 728 727 726 725 725 724 723 722 721 720 719 719 718 717 715 714 713 711 710 711 709 707 706 705 705 705 705 705 705 705 705 704 704 703 703 702 701 701 700 700 700 700 700 700 700 701 701 701 700 700 700 699 699 698 697 697 696 695 695 694 693 692 690 689 688 687 685 684 684 683 683 683 683 684 685 686 687 688 688 689 689 690 690 691 691 692 692 693 694 694 695 696 696 697 697 698 698 698 699 699 700 701 701 702 703 704 705 706 706 707 707 708 708 708 709 709 710 710 711 712 713 714 715 716 716 717 718 718 719 719 719 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 719 719 718 717 717 716 715 714 713 712 711 710 710 709 709 708 708 707 707 707 707 706 706 706 706 706 706 706 706 706 706 706 706 706 705 705 705 705 705 706 706 706 706 706 706 705 705 704 703 703 702 701 700 699 698 698 697 696 695 695 694 693 693 692 692 691 690 690 689 688 687 687 686 685 684 683 682 681 680 679 679 678 677 677 676 676 675 674 673 672 672 671 670 669 669 668 667 667 666 665 665 664 663 662 661 660 659 658 657 657 656 655 655 654 653 653 652 651 651 650 649 648 648 647 646 646 645 645 644 644 644 644 643 643 642 642 641 641 640 639 638 637 636 635 634 633 632 631 630 629 628 627 625 624 623 621 620 618 617 615 614 613 612 611 610 609 608 608 607 606 606 605 604 603 602 601 600 599 598 598 597 597 596 596 596 595 595 595 594 593 592 591 590 588 587 585 583 582 580 579 578 577 576 575 574 574 574 574 574 574 574 574 574 573 573 572 572 571 570 569 568 568 567 567 567 567 568 568 569 569 570 571 572 573 574 575 576 576 577 577 577 576 576 575 573 572 571 569 568 567 566 565 564 563 562 562 560 559 557 555 553 551 550 548 547 546 545 545 544 544 544 544 544 544 544 544 543 543 542 542 541 541 541 541 540 540 539 538 538 537 536 534 533 532 531 529 528 527 525 523 522 520 519 517 516 515 513 512 511 510 509 508 507 506 505 504 503 502 501 500 499 499 498 497 496 495 494 493 492 491 490 490 489 488 487 487 486 485 485 484 483 483 482 482 481 481 480 480 480 480 479 479 479 478 478 478 477 477 477 477 476 476 476 476 476 476 476 476 476 476 476 476 476 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 473 473 473 473 472 472 472 472 472 472 472 471 471 471 471 471 470 470 470 470 470 470 470 470 470 470 470 470 470 469 469 469 469 469 469 469 468 468 468 468 467 467 467 467 466 466 465 465 465 465 465 465 465 465 465 466 466 467 467 467 467 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 469 469 469 469 470 470 470 471 471 472 472 472 473 473 474 474 475 475 475 476 476 477 477 478 478 479 480 480 481 482 483 484 484 485 486 486 487 487 488 489 490 490 491 492 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 511 512 513 514 515 516 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 557 558 559 559 560 560 561 561 562 562 563 564 565 566 568 569 570 571 572 573 574 574 575 575 575 576 576 577 577 578 579 580 581 582 583 584 585 586 586 587 587 587 588 588 587 587 587 587 586 586 586 586 586 586 587 588 589 590 592 594 595 597 598 600 601 602 603 604 605 605 606 606 607 607 607 608 608 608 608 608 607 607 608 608 608 608 609 609 610 610 611 611 611 611 610 610 610 609 609 609 609 609 609 610 610 611 611 612 612 612 612 612 612 612 611 610 610 609 609 608 608 608 607 607 607 607 607 607 606 606 606 605 605 605 604 604 603 603 602 602 602 601 601 600 600 600 599 599 599 599 599 598 598 598 598 598 597 597 597 597 596 596 595 595 594 593 593 592 591 590 589 589 588 587 587 587 586 586 586 586 586 586 586 586 586 585 585 585 585 584 584 584 584 584 583 583 583 583 582 582 582 581 581 580 580 580 580 580 580 579 579 579 579 579 579 579 578 578 578 578 578 578 578 578 578 578 578 578 578 578 578 578 578 578 578 579 579 579 579 580 580 580 581 581 581 582 582 583 583 583 584 584 584 585 585 585 585 585 586 586 586 586 586 587 587 587 588 588 589 589 589 589 590 590 590 590 591 591 591 592 592 592 593 593 593 594 594 594 594 594 594 594 594 594 594 595 595 595 595 596 596 597 598 599 600 601 602 603 605 606 607 609 610 610 611 612 612 613 613 614 614 615 615 615 616 616 616 616 615 615 614 614 614 613 613 613 614 615 616 617 618 620 622 623 625 626 627 628 629 630 630 630 630 630 630 630 630 630 630 630 630 631 631 632 632 633 633 634 635 635 636 637 638 639 641 642 643 645 646 647 648 649 650 651 652 654 655 656 658 660 661 663 665 666 668 669 670 671 672 673 674 674 675 676 677 678 679 681 682 683 684 685 686 688 689 690 691 693 694 696 697 698 699 701 701 702 703 704 704 705 706 707 709 710 711 713 714 715 716 717 717 717 718 718 718 718 718 718 718 718 717 717 716 715 714 712 711 710 709 709 709 709 709 710 711 712 712 712 712 712 711 710 708 707 706 704 703 703 703 703 703 705 706 708 709 711 713 714 716 717 718 719 719 720 720 720 720 720 719 718 718 717 716 714 713 712 712 711 711 711 711 711 712 713 713 714 715 715 715 715 715 715 714 714 714 714 714 715 715 716 716 717 717 717 718 718 719 719 720 720 721 722 722 723 723 724 724 724 724 724 724 723 724 724 724 725 725 726 727 727 728 728 729 729 729 730 730 731 732 732 733 733 734 734 734 734 733 733 732 732 731 731 731 731 732 732 732 733 733 732 732 731 730 729 728 727 726 725 724 723 722 721 720 719 718 716 714 713 711 710 708 707 707 706 706 706 705 705 705 705 704 704 703 703 702 701 701 700 699 699 698 697 697 696 695 695 694 694 693 693 693 693 693 693 693 693 693 692 692 692 692 692 692 692 692 693 694 696 698 700 702 704 707 709 712 714 716 719 721 723 724 726 727 729 730 731 733 734 735 735 736 737 737 737 737 736 736 735 733 731 729 727 724 721 718 716 713 711 710 709 708 708 708 707 707 708 708 708 708 708 707 707 706 705 705 704 703 702 702 702 701 701 701 701 701 701 702 701 701 701 701 701 701 700 700 700 700 699 699 698 697 696 695 693 692 690 688 687 686 685 684 684 684 684 685 685 686 687 687 687 688 688 688 688 689 689 690 690 691 691 692 693 693 694 694 694 694 694 695 695 696 696 697 698 698 699 700 700 700 700 701 701 701 701 701 701 702 702 703 704 704 705 706 706 707 708 708 709 710 711 712 713 713 714 715 715 716 716 716 716 716 716 716 716 716 716 716 716 716 715 715 714 713 713 712 711 710 709 709 708 707 707 707 706 706 706 706 705 705 705 705 705 705 705 704 704 704 704 704 704 705 705 705 705 705 705 705 705 704 703 703 702 701 700 699 698 697 697 696 696 695 695 694 693 693 692 692 692 691 691 691 690 690 690 689 689 688 688 687 686 685 684 683 681 681 680 679 678 677 676 676 675 674 673 672 671 670 669 669 668 667 666 665 664 664 663 662 661 660 660 659 658 658 657 656 656 655 654 653 652 652 651 650 649 648 647 646 645 644 643 642 641 640 639 639 638 638 637 637 637 637 636 636 636 635 635 634 634 633 632 632 631 630 630 629 628 627 626 625 623 622 621 619 618 616 615 614 613 612 611 610 609 608 608 607 606 605 605 604 603 602 601 600 599 599 598 597 596 595 595 594 594 593 592 592 591 590 589 588 587 586 585 583 582 580 579 578 577 576 575 574 574 574 574 574 574 574 573 573 572 571 569 568 567 565 564 563 562 562 562 562 563 563 564 565 566 566 567 568 570 571 572 573 575 576 577 577 577 577 576 575 574 573 572 572 571 571 571 571 571 570 570 568 566 564 561 558 554 551 548 546 545 544 543 543 543 543 543 543 543 543 542 542 541 541 541 540 540 540 539 539 538 537 535 534 532 531 529 527 526 525 523 522 521 519 518 517 515 513 512 510 509 507 506 505 504 503 502 501 500 499 498 497 496 495 494 493 492 491 490 489 489 488 487 486 485 485 484 483 483 482 481 481 480 479 479 478 477 477 477 476 476 476 476 475 475 475 474 474 474 473 473 473 473 473 473 473 473 473 473 473 473 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 471 471 471 472 472 472 472 472 472 472 472 472 471 471 471 471 471 471 471 471 471 470 470 470 470 470 470 469 469 469 469 469 468 468 468 468 468 468 468 468 468 468 468 468 467 467 467 467 466 466 466 466 466 466 465 465 465 465 465 465 465 465 465 465 465 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 464 463 463 463 463 463 463 463 464 464 464 464 464 465 465 465 466 466 466 466 467 467 468 468 468 469 469 470 470 471 471 472 472 473 474 474 475 476 477 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 495 496 497 498 499 500 501 502 502 503 504 504 505 506 507 508 509 510 511 512 513 514 515 516 518 519 520 521 523 524 525 526 528 529 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 544 545 546 547 548 548 549 550 551 551 552 552 553 554 554 555 555 556 557 557 558 559 559 560 561 562 563 564 565 567 568 569 570 571 572 573 573 574 574 574 575 575 576 576 577 578 579 579 580 580 581 581 581 581 582 582 582 582 582 582 581 581 580 580 579 579 578 578 578 579 579 580 582 583 585 587 588 590 592 594 595 597 598 599 600 601 602 603 603 604 604 604 604 605 605 605 605 605 605 605 605 606 606 607 607 607 608 608 608 608 607 607 607 607 606 606 606 606 606 606 607 607 608 608 608 609 609 609 609 609 608 608 608 607 607 607 606 606 606 606 605 605 605 605 605 604 604 604 603 603 602 602 601 601 600 600 599 599 598 598 598 598 597 597 597 597 596 596 596 595 595 594 593 593 592 592 591 591 590 589 589 588 587 587 586 585 584 583 582 581 580 580 579 579 579 579 579 579 579 579 579 579 578 578 577 577 576 576 576 575 575 575 575 575 574 574 574 574 573 573 573 573 572 572 572 572 572 572 572 571 571 571 570 570 570 570 570 569 569 569 569 569 569 570 570 570 570 570 570 571 571 571 572 572 573 573 574 574 575 575 576 576 577 577 578 578 579 579 580 580 580 581 581 581 582 582 582 582 582 583 583 583 583 583 584 584 584 584 584 585 585 585 585 585 585 585 586 586 586 587 587 588 588 588 589 589 589 590 590 590 590 590 590 591 591 592 592 593 595 596 597 599 600 601 602 603 603 604 604 604 605 605 605 605 606 606 607 608 608 609 609 610 610 611 611 611 612 613 613 614 615 615 616 616 617 617 617 617 618 618 618 619 619 620 620 621 621 621 621 621 621 621 621 622 622 623 624 625 625 626 627 628 629 630 632 633 634 635 636 637 638 639 640 640 641 641 641 641 641 641 641 642 643 645 647 650 652 655 658 660 662 664 666 668 669 670 671 672 672 673 674 675 677 678 679 681 682 684 686 687 689 691 693 694 696 698 699 700 701 702 702 702 703 703 703 703 704 705 706 706 707 708 709 709 709 708 708 707 706 705 704 704 703 703 703 703 702 702 701 699 697 695 693 690 688 686 685 684 683 682 682 682 683 683 683 683 683 684 684 684 684 685 685 686 686 687 688 689 689 690 691 691 692 693 694 695 695 696 697 697 697 697 697 697 697 696 696 696 696 696 696 697 698 698 699 700 701 701 702 703 703 704 704 705 705 705 705 706 706 707 707 708 709 709 710 710 710 711 711 711 711 712 712 713 713 714 715 716 716 717 718 718 718 719 719 720 720 721 722 723 725 726 727 727 728 728 728 728 727 727 727 727 727 728 728 729 729 730 730 730 730 729 729 728 727 727 727 727 727 728 729 729 730 730 729 729 728 727 726 724 723 723 722 722 722 722 722 722 722 721 720 719 718 716 715 713 711 710 709 708 707 706 705 704 704 703 702 701 700 699 698 697 696 695 694 693 692 691 691 690 689 689 689 689 689 689 689 689 689 689 688 688 687 687 686 685 684 684 683 683 683 683 684 684 685 686 688 689 691 692 694 695 696 698 699 700 701 702 704 705 706 707 709 710 712 713 715 716 717 718 719 720 720 720 719 718 717 716 715 714 712 711 710 710 710 711 711 711 712 712 712 712 712 712 711 711 711 710 710 709 709 708 708 707 707 706 706 705 705 704 703 703 702 701 700 700 699 698 698 697 697 697 696 696 695 695 694 693 692 691 690 689 688 687 686 685 685 685 685 685 685 686 686 687 687 687 688 688 688 689 689 690 690 691 692 692 693 693 694 694 694 694 694 694 694 695 695 695 696 696 697 697 697 698 698 698 698 698 698 698 698 698 698 698 699 699 700 700 700 701 702 702 703 704 705 706 707 708 709 710 710 711 711 712 712 712 712 712 712 712 712 713 713 713 713 713 712 712 712 711 711 710 710 709 708 708 707 707 707 707 706 706 706 706 706 706 705 705 704 704 704 703 703 703 703 703 703 703 703 703 703 703 703 702 702 701 700 699 698 697 697 696 695 695 694 693 693 692 692 691 690 690 689 689 688 688 688 688 688 688 688 687 687 686 686 685 684 683 682 681 681 680 679 678 677 675 674 673 672 671 670 669 668 667 666 666 665 664 663 662 661 660 659 658 657 657 656 656 655 655 654 653 653 652 651 650 649 648 647 646 646 645 644 643 642 641 640 639 638 637 636 635 634 634 633 632 632 631 631 630 630 629 628 628 627 627 626 626 626 625 625 624 623 622 621 620 619 618 617 617 616 615 614 613 613 612 611 610 609 608 607 606 605 604 603 603 602 601 600 600 599 598 597 597 596 595 595 594 593 593 592 592 591 590 589 589 588 587 586 585 584 583 582 581 580 579 578 578 577 577 577 577 577 576 576 575 574 573 572 571 570 569 568 568 567 567 567 567 567 567 568 568 568 568 568 569 569 571 572 573 575 576 577 578 578 578 578 578 577 577 576 576 576 576 577 576 575 574 572 568 565 560 556 552 548 545 543 542 541 542 543 544 545 545 545 545 544 543 542 541 539 538 537 537 536 535 534 534 532 531 529 528 526 524 522 521 519 518 516 515 514 512 510 509 507 506 504 503 501 500 499 498 497 496 495 494 493 492 491 490 489 488 488 487 486 485 484 483 482 482 481 480 479 479 478 478 477 476 476 475 474 474 473 473 472 472 472 471 471 471 471 470 470 470 470 469 469 469 469 469 469 469 469 469 469 468 468 468 468 469 469 469 469 469 470 470 470 470 470 469 469 469 469 469 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 469 469 469 469 469 469 469 469 469 469 469 469 469 468 468 468 468 468 468 468 468 468 468 467 467 467 467 466 466 466 466 466 466 466 466 466 466 466 466 466 465 465 465 465 465 464 464 464 464 463 463 463 463 463 463 463 463 463 463 463 463 463 463 462 462 462 462 462 462 462 462 462 462 461 461 461 461 461 461 461 461 461 461 461 461 461 461 461 460 460 460 460 460 460 460 460 460 460 460 460 460 460 460 460 460 461 461 461 462 462 463 463 464 465 465 466 466 467 468 468 469 470 471 471 472 473 473 474 475 475 476 477 478 479 481 482 483 484 486 487 488 489 491 492 493 494 495 496 497 498 498 499 500 501 501 502 503 504 506 507 508 509 510 512 513 514 515 516 518 519 520 522 523 525 526 528 529 530 531 532 533 533 534 535 535 536 537 537 538 539 539 540 541 541 542 543 544 545 546 547 548 549 550 550 551 552 552 553 553 554 554 555 556 557 558 559 559 560 561 562 562 563 564 565 566 566 567 568 569 569 570 571 571 571 572 572 572 573 573 574 574 574 574 574 574 574 574 575 575 575 576 576 577 577 577 578 578 577 577 577 576 576 575 575 575 575 576 576 577 578 579 581 582 584 586 588 589 591 593 595 596 598 599 600 601 601 602 602 602 603 603 603 603 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 604 603 603 603 603 603 603 603 603 603 603 604 604 605 605 605 606 606 606 606 606 606 605 605 605 604 604 604 603 603 603 602 602 602 601 601 601 600 600 599 599 598 598 598 597 597 596 596 595 595 595 594 594 593 593 592 592 591 590 589 588 587 586 585 585 584 583 583 582 581 581 580 579 578 577 577 576 575 574 573 573 573 572 572 572 572 572 572 571 571 571 570 570 570 569 569 569 568 568 568 568 568 567 567 567 566 566 566 566 565 565 565 565 565 565 565 564 564 564 563 563 563 562 562 561 561 561 561 561 561 561 561 562 562 562 563 563 563 564 564 565 565 566 566 567 567 568 569 569 570 571 572 572 573 574 575 575 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 577 577 577 577 578 578 578 579 579 580 580 581 582 582 583 584 584 585 586 586 587 588 589 589 591 592 593 594 595 596 597 598 598 599 599 599 599 599 600 600 601 601 602 603 603 603 604 604 604 603 604 604 604 604 605 606 606 607 607 607 607 607 606 606 605 605 605 606 606 607 609 610 611 612 613 614 615 615 616 616 616 617 617 618 618 618 618 619 619 619 619 620 620 621 622 623 625 626 627 628 628 629 630 630 631 632 633 634 636 638 640 642 644 646 649 650 652 654 655 656 657 658 659 660 661 661 662 663 664 665 666 667 668 669 670 671 673 674 676 677 679 681 682 683 684 684 684 684 683 683 682 682 682 682 683 684 686 688 690 691 692 693 694 694 693 693 692 692 692 693 694 696 697 699 700 701 701 701 700 698 696 695 693 691 689 688 688 687 687 687 687 687 687 687 687 687 687 687 687 687 687 686 686 686 685 684 683 682 682 681 681 681 681 682 682 683 684 684 685 685 686 687 687 688 689 690 691 692 693 694 695 696 696 697 698 698 699 699 700 701 701 702 703 703 704 704 705 705 705 706 706 706 707 708 708 709 709 710 711 711 712 713 713 714 714 715 715 715 716 716 717 718 719 719 720 722 723 724 724 725 725 726 726 725 725 725 725 724 725 725 725 726 726 726 727 727 726 726 726 725 725 725 725 725 725 726 727 727 727 727 727 726 725 724 722 721 720 719 718 718 718 718 719 719 720 720 720 720 719 718 717 715 714 713 711 710 708 707 705 704 702 701 699 698 696 695 694 693 691 690 689 688 687 686 685 684 683 683 682 682 682 682 682 682 682 682 681 680 680 679 678 677 676 675 674 674 673 673 673 672 672 672 672 672 672 672 673 674 675 676 677 679 681 683 685 687 689 691 693 695 697 699 700 702 703 704 704 705 705 706 706 706 707 707 708 708 709 709 710 710 715 715 715 714 714 713 712 712 711 710 710 709 708 708 707 707 707 706 706 706 705 705 705 704 704 703 703 702 701 701 700 699 699 698 697 697 696 695 695 694 694 693 693 692 692 691 690 689 688 687 687 686 685 685 684 684 683 683 683 683 683 684 684 684 685 686 687 688 689 690 691 692 692 693 693 693 693 693 693 693 693 694 694 694 695 696 696 697 698 698 699 699 699 700 699 699 699 699 699 699 699 699 699 699 700 700 701 701 702 702 703 703 704 705 705 706 706 707 707 708 708 709 709 709 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 709 709 709 708 708 707 707 707 707 707 707 707 707 707 707 707 706 706 705 705 704 703 703 702 702 701 701 701 701 700 700 700 699 699 698 698 697 697 697 696 696 696 696 695 695 694 694 693 692 691 690 690 689 689 689 688 688 688 688 688 687 687 686 686 685 684 684 683 682 681 680 679 678 677 676 674 673 672 671 670 669 668 667 666 665 664 663 662 661 660 659 659 658 657 656 656 655 654 653 653 652 651 650 649 648 647 647 646 645 644 643 643 642 641 640 639 638 638 637 636 635 634 634 633 632 631 630 629 628 626 625 624 624 623 622 622 621 621 620 620 619 619 618 617 617 616 615 615 614 614 613 613 612 611 610 609 608 608 607 606 605 605 604 604 603 603 602 602 601 601 600 600 600 599 599 599 598 598 597 596 596 595 594 594 593 593 592 592 591 591 590 589 589 588 587 586 585 585 584 584 583 583 583 582 581 581 580 578 577 576 575 574 573 573 572 572 572 572 573 573 573 573 573 573 573 573 574 574 575 576 578 579 580 581 581 582 582 583 583 584 585 585 586 586 586 586 584 582 578 574 569 564 559 554 549 546 544 543 542 543 543 544 545 545 545 544 543 542 540 539 537 536 535 534 533 532 530 529 527 525 524 522 520 518 517 515 514 512 511 509 507 506 504 502 501 499 498 497 496 495 494 493 491 490 489 487 486 485 484 484 483 482 482 481 480 479 478 477 477 476 475 474 474 473 473 472 472 471 470 470 469 469 468 468 468 468 467 467 467 467 466 466 466 465 465 465 465 465 465 465 465 465 465 465 465 465 465 466 466 466 466 467 467 467 467 467 467 467 467 467 467 467 468 468 468 468 468 468 468 468 468 467 467 467 467 467 467 467 467 467 467 467 467 467 467 467 467 466 466 466 466 466 466 466 466 466 466 465 465 465 465 465 465 465 464 464 464 464 464 463 463 463 463 463 463 463 463 463 463 463 463 462 462 462 462 462 462 462 462 462 462 462 461 461 461 461 461 461 461 460 460 460 460 460 460 460 460 460 460 460 460 460 460 460 460 460 460 460 460 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 458 458 458 458 458 458 457 457 457 457 457 457 458 458 458 459 460 460 461 462 462 463 463 464 464 465 466 466 467 468 469 470 470 471 471 472 472 473 474 475 476 477 478 480 481 483 484 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 503 504 505 506 508 509 511 512 514 515 516 517 518 520 521 522 523 524 526 527 528 529 530 531 532 533 534 534 535 535 536 536 536 537 537 537 538 539 539 540 541 542 544 545 546 547 548 549 550 551 552 552 553 554 554 555 556 556 557 558 558 559 560 560 561 561 562 563 563 564 565 565 566 567 568 568 569 569 569 570 570 570 570 570 570 570 570 570 570 569 570 570 570 570 571 571 572 572 573 573 573 573 574 574 574 574 574 574 574 574 575 574 574 574 575 575 575 576 577 579 580 582 585 587 589 591 593 595 596 597 597 597 597 597 597 597 597 597 597 598 598 598 598 598 598 598 599 599 600 600 601 602 602 602 602 602 602 601 601 600 600 599 599 599 599 600 600 601 601 602 603 603 603 604 604 603 603 603 602 602 601 600 600 599 599 599 598 598 598 597 597 597 597 596 596 596 596 595 595 594 594 593 593 592 591 590 590 589 588 588 587 586 585 585 584 583 582 581 580 579 578 577 576 575 575 574 574 573 572 572 571 570 570 569 569 568 568 568 567 567 567 566 566 566 565 565 565 564 564 564 564 564 563 563 563 563 562 562 562 561 561 561 560 560 560 560 559 559 559 559 559 559 559 558 558 558 557 557 556 556 555 555 555 555 555 555 556 556 557 557 558 558 558 559 559 559 559 559 559 560 560 561 562 563 564 565 566 568 569 570 570 571 571 571 571 571 571 570 570 570 569 569 569 569 569 569 569 569 569 569 569 569 569 569 570 570 570 570 571 571 572 572 573 573 574 575 576 578 579 580 581 582 584 584 585 586 587 588 589 589 590 591 592 593 594 594 595 595 596 596 597 597 598 599 600 601 602 602 603 603 603 603 603 604 604 604 605 605 606 606 605 604 603 601 599 597 595 593 592 591 591 591 592 594 596 598 600 602 604 606 607 609 610 610 611 611 611 610 609 608 606 605 605 604 605 605 607 608 610 612 613 615 616 617 618 619 621 622 625 627 630 633 637 639 642 644 646 646 647 647 646 646 645 645 645 645 646 646 647 647 648 648 648 648 648 648 648 647 647 647 647 647 648 648 649 650 650 651 652 652 652 652 653 653 654 655 657 660 663 667 671 676 680 684 688 691 692 693 694 694 694 694 694 695 696 697 698 700 701 702 703 703 703 702 701 700 698 697 696 695 695 694 693 692 692 691 690 689 689 688 688 688 688 688 688 688 688 687 686 685 685 684 683 682 682 682 682 682 683 683 683 684 684 684 685 685 686 687 687 688 689 690 691 692 693 693 694 694 695 696 697 698 699 700 701 701 702 702 703 703 703 703 704 704 704 705 706 706 707 708 708 709 709 710 710 710 710 711 711 712 712 713 714 715 716 717 718 719 720 721 721 722 722 723 723 723 724 724 724 725 725 725 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 725 724 723 722 721 720 719 718 718 717 718 718 718 718 719 719 718 718 717 716 715 714 712 711 709 708 706 704 702 700 698 696 693 692 690 688 687 686 685 684 682 681 680 678 677 675 674 673 672 671 671 671 671 671 671 671 671 670 670 669 668 668 667 667 667 666 667 667 667 667 668 668 669 670 671 673 675 677 680 682 685 688 691 694 696 699 702 704 707 709 711 713 714 715 716 717 717 717 717 717 717 717 716 716 716 716 716 716 716 715 714 713 712 711 710 709 708 707 706 705 705 704 703 703 702 702 702 702 702 702 701 701 701 700 700 699 699 698 698 697 697 696 696 695 695 694 694 693 693 693 692 692 692 691 691 690 690 689 689 688 687 687 686 685 684 683 683 682 681 680 679 679 679 679 679 680 681 683 684 685 687 688 689 690 691 691 691 692 692 692 692 692 692 693 693 693 693 694 694 695 695 696 697 698 698 699 700 700 700 701 701 701 701 702 702 702 703 703 704 704 705 705 706 706 706 707 707 707 708 708 709 710 710 710 711 711 711 711 710 710 709 709 709 709 709 709 709 709 710 710 710 710 710 710 709 709 709 708 708 708 708 708 708 708 707 707 707 706 705 705 704 703 703 702 702 702 701 701 701 700 700 699 699 698 698 697 696 696 696 696 696 696 696 696 696 696 696 696 695 695 694 694 693 693 692 692 692 691 691 690 689 689 688 687 686 686 685 684 683 682 681 680 679 679 678 677 676 675 674 673 672 671 670 668 667 666 665 664 663 662 661 661 660 659 658 657 656 655 654 653 652 651 650 649 648 647 646 646 645 644 643 642 642 641 640 639 639 638 637 636 636 635 634 633 632 631 630 629 628 626 625 624 623 621 620 620 619 618 618 617 617 616 616 615 615 614 614 613 613 612 612 611 610 610 609 609 608 608 608 607 607 607 606 606 605 605 604 604 603 603 602 602 602 602 601 601 601 601 600 600 599 598 598 598 597 597 597 596 596 596 595 595 594 594 593 592 591 590 590 589 588 588 587 587 586 586 585 584 583 582 581 579 578 577 576 576 576 576 576 577 578 578 578 578 578 578 577 578 578 579 581 582 584 586 588 589 589 589 588 586 585 583 581 580 579 578 577 576 574 572 570 566 563 559 555 552 550 548 547 546 546 545 545 545 544 543 542 540 539 537 536 534 533 532 530 528 527 525 523 520 518 517 515 513 512 511 509 508 506 505 503 501 499 498 496 495 494 493 492 491 490 489 487 486 484 483 482 481 480 480 479 478 478 477 476 475 474 473 472 472 471 470 470 469 468 468 467 466 466 465 465 464 464 464 464 464 464 463 463 463 462 462 462 461 461 462 462 462 462 463 463 463 463 463 463 463 463 463 464 464 464 464 465 465 465 465 465 465 465 465 466 466 466 466 466 466 466 465 465 465 465 465 465 465 465 465 465 465 465 465 465 464 464 464 464 464 464 464 464 464 464 464 463 463 463 463 463 463 462 462 462 462 462 462 462 461 461 461 461 461 461 461 461 461 461 461 460 460 460 460 460 460 460 460 460 460 460 460 460 460 459 459 459 459 459 459 458 458 458 458 458 458 458 458 458 458 458 458 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 458 459 459 460 460 460 461 461 462 462 463 464 465 465 466 467 468 468 469 469 469 470 470 471 472 473 475 476 478 480 481 483 484 486 487 488 489 490 491 492 493 494 495 496 497 497 498 499 500 501 503 504 506 508 509 511 513 514 516 517 519 520 521 522 523 524 526 527 528 529 530 531 531 532 533 533 534 534 534 535 535 536 536 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 550 551 552 553 554 554 555 556 557 557 558 558 559 560 560 561 562 562 563 563 564 564 565 565 565 566 566 567 567 567 568 568 568 568 568 568 568 568 568 568 568 568 569 569 569 570 570 570 570 571 571 571 571 571 572 572 573 573 574 574 574 574 574 574 574 574 574 574 575 576 577 579 580 582 584 586 587 588 589 590 590 590 590 590 590 590 591 591 592 593 594 594 595 595 595 596 596 597 597 598 598 599 599 599 600 600 600 600 600 600 600 600 600 600 600 601 601 601 601 601 601 602 601 601 601 600 600 599 598 598 597 596 596 595 595 595 595 595 594 594 594 593 593 592 591 591 590 590 590 589 589 589 589 588 588 587 586 585 584 583 582 581 580 579 578 577 576 575 575 574 573 572 572 571 570 570 569 568 568 567 567 566 566 565 565 564 564 564 563 563 563 562 562 562 562 561 561 561 561 561 560 560 560 560 560 560 559 559 559 559 559 558 558 558 557 557 557 556 556 556 556 555 555 555 555 555 555 554 554 554 554 554 554 554 554 554 554 554 555 555 555 556 556 556 556 556 556 556 556 556 556 556 557 557 558 559 560 561 562 563 564 565 565 565 565 565 564 564 564 564 563 564 564 564 565 565 565 566 566 566 566 566 566 566 565 565 565 565 566 566 566 567 567 568 569 570 572 573 574 576 577 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 594 594 595 595 596 596 597 598 598 599 599 600 600 600 600 600 601 601 601 602 603 603 603 602 601 599 597 595 593 591 590 589 589 590 591 593 595 598 600 602 605 607 608 610 611 613 613 614 614 614 613 613 612 612 612 612 613 615 617 619 621 623 625 626 626 625 624 623 622 622 622 623 625 628 631 634 638 641 643 645 647 647 648 647 647 647 647 647 648 649 649 650 651 652 653 653 654 654 654 654 653 653 653 652 652 652 653 653 654 654 655 656 657 657 658 658 658 659 660 661 662 664 666 669 672 676 679 681 684 686 687 688 688 688 689 689 690 691 693 695 697 699 701 702 703 703 703 702 701 700 699 697 696 695 694 693 692 692 691 691 691 691 691 691 692 692 692 691 691 690 689 688 686 685 684 683 682 681 681 681 681 681 682 682 682 682 682 683 683 684 684 685 686 687 688 689 690 690 691 692 692 693 693 694 695 696 696 697 698 699 699 700 700 700 701 701 701 702 702 703 704 705 706 707 708 709 709 710 710 711 711 712 713 713 714 715 716 716 717 718 718 719 719 720 720 720 721 722 722 723 724 725 725 726 726 726 726 726 726 726 727 727 727 727 727 727 727 726 726 725 725 725 725 724 724 724 724 724 724 724 723 722 722 721 720 720 720 720 720 720 720 719 719 718 716 715 713 712 710 708 706 704 703 701 699 697 694 692 690 687 685 683 682 680 679 677 676 674 672 671 669 667 666 665 664 663 663 663 664 664 665 665 665 665 665 664 664 663 663 663 663 664 664 665 666 668 669 671 673 675 678 681 684 687 690 694 697 700 703 706 708 710 712 713 715 716 717 718 718 719 719 719 719 719 718 718 718 717 717 716 716 716 715 715 714 714 707 707 706 706 705 704 704 703 702 702 701 701 700 700 699 699 699 698 698 698 697 697 696 695 695 694 694 694 693 693 693 693 692 692 692 691 691 690 689 689 688 688 687 687 687 686 686 685 685 684 684 684 683 683 682 681 681 680 679 677 676 675 675 674 674 674 675 676 678 679 680 682 683 684 685 686 687 688 688 688 689 689 689 689 689 689 689 689 690 690 692 693 695 696 698 700 701 702 702 703 703 703 702 702 702 703 703 703 704 705 705 706 707 707 708 708 708 708 709 709 709 710 710 711 711 711 711 710 710 709 709 708 708 708 708 708 708 709 709 710 710 710 710 710 710 710 709 709 708 708 707 707 707 706 706 705 705 705 704 704 704 704 704 704 704 704 704 704 704 704 703 703 702 701 700 700 699 698 697 697 697 697 697 697 697 698 698 698 698 698 697 697 696 696 695 695 694 693 693 692 691 691 690 689 688 688 687 686 685 684 683 682 682 681 680 679 679 678 677 677 676 675 674 673 671 670 669 668 667 666 665 664 663 662 661 660 659 658 657 656 655 654 654 653 652 651 650 650 649 648 647 647 646 645 645 644 643 642 641 640 640 639 638 637 636 636 635 633 632 631 629 628 626 625 623 622 621 621 620 619 619 619 618 618 617 616 616 615 614 614 613 613 612 612 611 611 611 611 610 610 610 609 609 609 608 608 607 607 606 606 606 606 605 605 605 604 604 603 603 603 602 602 602 602 602 601 601 601 600 600 600 599 599 599 598 598 598 597 596 596 595 594 594 593 592 592 591 591 590 589 587 586 585 583 583 582 582 583 584 585 586 587 587 586 585 584 583 582 581 582 584 586 590 593 596 598 598 597 594 589 583 576 569 562 557 554 551 550 551 551 552 553 553 552 551 550 549 548 547 546 546 546 545 545 544 543 541 540 538 536 535 533 532 531 530 528 526 524 522 520 517 515 513 511 509 508 506 505 504 502 501 499 497 495 494 492 491 490 489 488 487 486 484 483 482 481 479 478 478 477 476 476 475 474 473 472 471 470 469 468 467 467 466 466 465 465 464 464 463 462 462 461 461 461 461 461 460 460 460 460 460 459 459 459 459 459 460 460 460 460 460 461 461 461 461 461 461 462 462 462 463 463 463 463 463 463 463 463 463 463 463 463 464 464 464 463 463 463 463 463 463 463 463 463 463 463 462 462 462 462 462 462 462 462 462 462 461 461 461 461 461 460 460 460 460 460 460 460 460 460 460 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 458 458 458 458 458 458 458 458 457 457 457 457 457 457 457 457 457 457 457 457 457 456 456 456 456 456 456 456 456 456 456 455 455 455 455 455 455 455 455 455 454 455 455 455 455 455 455 455 455 456 456 456 456 456 456 456 456 457 457 457 457 458 458 458 458 459 459 459 459 459 459 460 460 460 460 461 461 461 462 462 463 463 464 464 465 465 466 466 466 467 467 468 469 470 471 473 474 476 477 479 480 481 482 483 484 485 486 487 488 488 489 490 491 492 493 494 495 497 498 500 502 504 506 508 510 511 512 514 515 516 517 518 519 520 521 522 523 525 526 527 528 529 530 531 532 533 533 534 534 535 535 535 536 536 537 537 538 538 539 540 541 541 542 543 544 545 545 546 548 549 550 551 552 553 554 554 555 555 556 557 557 558 559 559 560 561 561 561 562 562 562 562 563 563 563 564 564 565 565 565 566 566 566 566 566 566 566 567 567 567 568 568 569 569 569 570 570 571 571 572 572 573 573 574 575 575 576 576 577 577 577 578 578 578 579 579 580 580 581 582 583 584 584 585 585 585 585 584 584 584 584 584 585 586 587 588 590 591 592 593 594 594 594 595 595 595 595 595 595 595 595 596 596 596 597 597 598 598 599 599 600 600 600 600 600 600 600 599 599 599 599 599 599 599 598 598 597 596 596 595 594 594 594 594 593 593 592 592 591 589 588 587 586 585 584 583 583 583 582 582 582 582 581 581 580 579 578 577 577 576 575 574 573 572 571 570 569 568 568 567 567 566 566 566 565 565 564 564 563 563 562 562 562 562 561 561 561 560 560 560 560 559 559 559 559 559 559 559 559 558 558 558 558 557 557 557 557 557 557 557 556 556 556 555 555 555 555 555 554 554 554 554 554 554 553 553 553 553 553 553 554 554 554 554 554 553 554 554 554 554 554 554 555 555 555 555 555 555 555 555 555 555 556 556 556 557 557 557 558 558 558 558 558 558 558 558 558 558 559 559 560 561 562 563 563 564 565 565 566 566 565 565 565 565 565 565 565 565 566 566 567 568 569 570 572 573 574 576 577 578 580 581 582 583 584 585 585 586 587 588 589 590 591 591 592 593 593 594 594 595 596 596 597 598 598 598 598 598 598 598 599 599 599 600 600 600 601 600 600 600 599 598 598 597 598 598 600 601 603 605 607 609 610 611 612 613 613 614 614 615 616 618 619 620 621 622 623 624 625 626 627 628 629 630 631 631 631 631 630 630 629 628 628 629 630 631 633 635 637 640 642 643 645 646 646 647 647 647 647 647 648 648 649 650 651 652 654 655 657 658 659 659 660 660 660 660 660 659 659 659 659 659 660 660 661 661 662 662 663 663 664 665 666 667 668 669 671 672 673 674 676 677 678 679 680 681 682 683 684 685 686 687 689 690 692 694 696 698 699 700 700 700 700 699 698 697 696 695 694 693 693 693 694 694 694 694 694 694 694 694 693 692 692 690 689 688 687 685 684 682 681 680 680 679 679 679 679 679 679 680 680 680 681 681 682 683 684 685 686 687 688 689 689 690 690 691 691 692 693 693 694 695 696 697 698 698 699 699 700 700 700 701 701 702 703 703 704 705 707 708 708 709 710 711 711 712 713 713 714 715 715 716 717 718 718 719 719 720 720 721 721 722 723 723 724 725 725 725 726 726 725 725 726 726 726 726 726 727 727 727 727 726 726 725 725 724 724 724 724 725 725 725 724 724 723 722 722 721 721 721 721 721 722 722 722 722 721 719 718 715 713 710 707 705 702 700 698 697 695 693 691 689 687 685 682 680 677 675 673 671 669 667 666 665 664 663 662 662 661 661 661 661 660 660 660 660 659 659 659 659 660 661 662 664 666 668 671 674 677 680 683 686 689 692 695 698 701 703 706 708 710 712 714 716 717 718 719 720 721 721 721 721 721 721 720 720 719 718 717 716 715 714 713 712 711 710 709 709 708 707 706 705 704 703 702 702 701 700 699 698 698 697 696 695 695 694 694 693 693 693 692 692 691 690 690 689 688 687 687 686 686 686 685 685 684 684 683 683 682 681 681 681 680 680 680 680 679 679 679 678 678 678 677 677 677 677 677 677 676 676 675 675 674 674 674 675 675 676 677 679 680 681 682 683 683 684 684 684 685 685 685 686 686 686 686 687 687 688 689 691 692 694 696 698 700 702 703 704 704 705 705 705 705 705 705 706 706 707 707 708 708 708 708 708 708 707 707 707 707 707 707 707 707 708 708 708 709 709 709 709 708 708 708 708 708 708 708 709 709 709 710 710 710 709 709 709 708 708 707 707 706 706 705 705 704 704 703 703 703 703 703 703 704 704 704 705 705 706 706 706 706 706 706 706 705 704 704 703 702 702 701 701 701 701 701 701 700 700 700 700 699 699 699 698 698 697 696 695 695 694 693 692 691 690 689 689 688 688 687 687 686 685 684 683 682 681 680 680 679 679 678 677 677 676 675 674 673 672 671 670 669 668 668 667 666 665 664 663 662 661 660 659 659 658 657 657 656 655 654 653 652 651 651 650 649 648 648 647 646 645 644 643 642 641 641 640 639 637 636 635 633 632 630 629 627 626 626 625 624 623 623 622 621 620 619 618 618 617 616 616 615 615 615 614 614 614 613 613 613 613 613 612 612 612 611 611 610 610 610 610 609 609 609 609 609 608 608 608 607 607 607 607 607 607 607 607 607 606 606 605 605 604 604 604 603 603 603 603 603 603 602 602 601 600 599 599 598 597 596 595 594 593 592 592 591 591 591 592 593 594 594 595 595 594 593 592 590 589 588 588 589 591 594 597 601 603 605 604 602 598 592 586 578 571 565 560 557 555 554 554 554 554 554 553 551 549 547 544 543 542 541 541 541 541 541 540 539 538 536 534 532 530 529 527 526 525 523 521 519 517 515 512 510 508 506 504 503 501 500 499 497 496 494 493 491 490 489 487 486 485 484 483 482 481 480 478 477 476 475 475 474 473 473 472 471 470 469 468 467 466 465 464 464 463 463 462 462 461 461 460 460 459 459 458 458 458 458 458 457 457 457 457 457 457 457 457 458 458 458 458 458 458 458 458 458 459 459 459 460 460 460 460 460 460 460 460 461 461 461 461 461 461 462 461 461 461 461 461 461 461 461 461 461 461 461 460 460 460 460 460 460 460 460 459 459 459 459 459 458 458 458 458 458 458 458 458 458 458 457 457 457 457 457 456 456 456 456 456 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 457 456 456 456 456 456 456 456 456 455 455 455 455 455 455 455 455 455 455 455 455 455 455 455 455 455 455 455 454 454 454 454 454 453 453 453 453 453 453 453 453 453 453 453 453 453 453 454 454 454 454 454 454 455 455 455 455 455 456 456 456 457 457 458 458 459 459 459 460 460 460 461 461 461 462 462 462 462 463 463 463 464 464 465 465 466 466 467 467 468 469 470 471 472 473 474 475 476 477 478 480 481 483 484 486 487 488 489 490 491 493 494 495 497 499 501 503 505 506 508 509 511 512 512 513 514 515 516 517 518 519 520 521 523 524 524 525 526 527 527 528 528 529 529 530 531 531 532 532 533 533 533 534 534 535 536 536 537 538 538 539 540 541 541 542 543 544 545 546 547 548 549 550 551 551 552 552 553 554 554 555 556 556 557 557 558 558 559 559 560 560 561 561 562 562 562 562 563 563 563 564 564 565 565 566 566 567 567 567 567 568 568 568 569 570 570 571 572 573 573 574 574 575 576 576 577 578 579 579 580 580 580 580 580 581 581 581 581 582 582 583 583 583 582 582 581 581 581 581 581 582 582 583 584 585 585 586 586 587 587 588 588 589 589 590 591 591 592 593 593 594 595 595 596 596 597 597 598 598 598 598 598 598 598 598 598 598 598 598 598 598 597 596 595 594 593 592 591 590 589 589 589 588 588 588 587 587 586 585 585 585 584 584 584 584 583 582 581 580 579 578 576 575 574 573 572 571 570 569 569 568 567 566 566 565 564 564 563 563 563 562 562 562 561 561 560 560 560 560 559 559 559 559 559 558 558 558 557 557 557 557 557 557 557 557 557 557 557 557 557 557 556 556 556 556 556 556 556 555 555 555 554 554 554 554 554 554 554 553 553 553 553 552 552 552 552 552 552 552 552 552 552 552 552 552 552 553 553 553 553 553 553 553 553 554 554 554 554 554 554 554 554 554 554 554 554 554 554 554 554 555 555 555 555 555 555 555 556 556 557 558 560 561 563 564 565 566 566 567 567 567 567 567 568 568 568 569 570 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 585 586 587 588 589 589 590 591 591 592 592 592 593 593 594 594 595 595 596 596 596 596 596 596 597 597 597 597 597 597 597 597 597 597 597 597 597 598 599 600 601 602 604 605 605 606 606 607 607 607 607 608 609 609 611 612 613 614 615 617 618 619 619 620 620 620 620 620 620 620 620 620 621 622 624 626 629 631 633 636 638 639 640 641 642 643 643 644 644 644 645 645 645 645 646 646 647 648 650 652 654 656 657 659 659 660 660 659 658 658 657 656 656 656 655 655 655 654 654 654 654 655 656 658 660 663 666 668 671 673 674 675 675 675 675 675 675 675 676 677 679 680 681 682 683 684 685 686 688 689 691 692 694 695 695 696 696 696 696 696 696 696 696 696 697 697 698 697 697 697 696 695 694 693 692 691 691 690 688 687 685 684 682 680 679 678 677 677 677 677 678 678 679 679 680 680 680 681 681 682 682 683 684 685 686 687 688 689 689 690 691 691 692 693 694 694 695 696 697 698 698 699 699 700 700 700 701 701 701 702 703 704 705 706 707 708 709 710 710 711 712 712 713 714 714 715 715 716 716 717 717 718 719 720 721 722 723 724 725 725 725 726 725 725 725 724 724 724 724 725 725 726 726 727 727 727 727 727 726 726 726 725 725 724 724 723 723 722 722 722 722 722 722 723 724 724 725 724 724 722 721 718 715 712 709 706 703 700 698 695 693 691 689 687 685 683 681 678 676 673 670 668 665 663 661 660 659 659 658 658 658 658 657 656 656 655 654 654 654 654 656 657 660 663 666 669 673 676 680 683 687 691 694 698 701 704 707 710 712 714 715 717 718 719 719 720 720 720 720 720 720 719 719 718 718 717 717 716 715 715 714 713 713 712 712 711 710 710 709 708 708 707 706 703 702 701 700 698 697 696 696 695 694 693 692 691 690 689 689 688 687 687 687 686 686 685 684 684 683 682 681 680 679 679 678 678 677 677 676 676 676 675 675 675 675 674 674 675 675 675 674 674 674 674 674 674 674 675 675 675 675 675 675 675 675 675 675 675 675 676 676 677 678 678 679 680 680 681 681 682 683 684 685 686 687 687 688 689 690 691 692 694 695 698 700 702 704 706 708 710 711 712 713 714 714 714 714 715 715 714 714 714 714 713 712 712 711 710 709 709 708 707 707 706 706 705 705 704 704 704 704 704 705 705 705 705 706 706 706 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 706 706 706 705 705 704 704 703 703 703 703 702 703 703 703 703 704 704 705 705 706 707 707 708 708 708 708 707 707 706 706 705 705 704 704 704 703 703 703 702 702 702 702 701 701 700 699 698 697 696 695 693 692 691 691 690 690 689 689 688 687 686 684 683 682 681 681 680 680 680 679 679 678 678 677 676 675 674 674 673 672 671 670 669 668 667 666 665 664 664 663 662 661 661 660 660 659 658 658 657 656 656 655 654 653 652 651 650 650 649 648 647 646 645 644 643 642 640 639 637 635 634 633 632 631 630 629 628 627 626 625 624 623 622 621 621 620 620 619 619 618 618 617 616 616 616 615 615 615 615 615 615 615 614 614 613 613 613 613 613 613 613 613 613 613 613 613 613 613 613 613 613 613 613 612 612 612 611 611 610 610 609 609 608 608 608 608 607 607 607 607 607 606 606 605 605 604 603 602 602 601 600 600 600 599 599 600 600 600 600 601 601 601 600 600 599 598 597 596 594 593 592 592 591 591 590 589 588 586 584 582 579 577 575 573 572 571 571 570 570 569 567 564 561 557 553 549 545 542 540 539 538 538 538 537 537 536 535 534 532 530 528 527 525 523 521 519 517 515 513 511 509 506 504 503 501 499 498 496 495 494 492 491 489 487 486 485 484 482 482 481 480 479 478 477 476 475 474 473 471 471 470 469 468 467 466 465 464 464 463 462 461 461 460 460 459 459 458 458 457 457 457 456 456 456 456 456 455 455 455 455 455 455 455 455 455 455 456 456 456 456 456 456 457 457 457 457 458 458 458 458 458 458 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 459 458 458 458 458 458 457 457 457 457 457 457 457 456 456 456 456 456 456 456 455 455 455 455 455 454 454 454 454 454 454 454 455 455 455 455 454 454 454 454 454 455 455 455 455 455 455 455 455 455 455 455 455 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 453 453 453 453 453 453 453 453 453 453 453 453 452 452 452 452 452 452 453 453 453 453 453 453 453 453 453 453 453 454 454 454 455 455 456 456 457 457 458 458 459 459 460 460 460 461 461 461 461 461 461 461 462 462 462 463 463 464 464 465 466 467 468 469 469 470 471 472 474 475 476 477 479 481 482 484 485 487 488 489 491 492 493 494 495 497 498 500 501 503 504 506 507 508 509 511 512 513 514 515 517 518 519 520 521 522 523 524 525 525 526 526 527 527 527 528 528 529 529 530 531 531 532 532 532 533 533 533 534 534 535 536 536 537 538 539 539 540 541 542 542 543 544 544 545 546 546 547 547 548 549 549 550 551 551 552 552 553 553 554 555 555 556 556 557 558 558 558 559 559 560 560 561 561 562 563 563 564 564 565 565 565 566 566 567 568 568 569 570 570 571 572 572 572 573 574 575 575 576 577 578 578 579 579 579 579 579 579 578 578 578 578 578 578 578 578 578 578 578 578 578 578 578 577 577 577 576 576 576 577 577 578 579 581 583 584 586 588 589 591 592 593 594 594 595 596 596 596 597 596 596 596 595 595 594 594 593 593 593 593 593 592 592 592 591 590 589 589 588 587 587 586 586 586 585 585 584 583 583 582 581 581 580 580 580 580 579 579 579 578 577 576 574 573 571 570 569 568 567 566 566 565 565 564 563 563 562 562 561 561 561 560 560 560 559 559 559 558 558 557 557 557 557 557 557 556 556 556 556 555 555 555 555 555 555 556 556 555 555 555 555 555 555 555 555 555 555 555 555 555 554 554 554 554 553 553 553 553 553 553 553 552 552 552 551 551 551 551 551 550 550 550 550 550 550 550 551 551 551 551 551 551 551 551 551 551 551 551 551 551 552 552 553 553 553 553 553 553 553 553 554 554 554 554 554 554 555 555 555 555 556 557 558 559 560 561 563 564 565 566 567 568 568 569 569 570 570 571 571 572 572 573 574 574 575 576 577 578 579 580 581 581 582 583 584 584 585 585 586 587 587 588 589 589 590 590 590 591 591 591 592 592 593 593 594 594 594 595 595 595 595 595 595 596 596 596 596 596 596 596 596 597 597 597 598 599 599 600 601 601 602 603 604 604 605 606 606 607 607 608 608 608 608 608 609 609 610 611 612 613 614 615 616 617 618 618 619 620 621 622 623 625 626 627 628 629 630 631 632 633 634 636 638 639 641 643 644 645 646 646 646 646 647 647 648 650 651 653 655 656 657 658 657 657 656 655 654 653 652 650 649 648 646 645 643 642 642 642 644 646 649 653 657 661 665 668 670 671 671 671 670 670 670 670 671 672 673 675 677 678 680 681 682 683 685 686 687 688 689 690 691 691 691 691 691 691 692 693 694 695 695 696 695 695 694 693 692 691 690 690 691 691 691 691 691 690 688 686 684 681 679 677 675 674 674 674 675 676 677 677 678 678 679 679 679 679 679 680 680 681 682 683 684 686 687 688 689 690 691 691 692 693 693 694 695 695 696 697 698 698 698 698 698 698 698 698 699 700 701 703 704 706 707 709 710 711 711 712 712 712 713 713 713 714 714 714 714 715 715 716 717 718 718 719 720 721 721 722 722 721 721 721 721 721 721 721 722 722 723 724 724 724 725 724 724 724 723 722 722 721 720 719 719 719 718 718 718 718 718 718 718 718 718 718 717 716 715 714 712 710 708 706 703 699 696 693 689 686 683 681 679 677 676 674 672 671 669 666 664 662 660 659 659 658 659 659 659 660 659 659 658 657 657 657 657 659 662 666 670 675 680 685 689 693 696 699 702 705 707 710 712 715 717 718 720 721 721 722 722 722 722 721 721 721 721 720 720 719 718 717 717 716 715 714 714 713 712 711 711 710 709 709 708 707 706 705 705 704 703 697 696 695 694 693 692 691 689 688 687 686 685 684 683 682 681 680 679 678 678 677 677 677 677 676 676 676 675 675 675 674 674 674 673 673 672 672 672 671 671 671 671 671 671 671 671 671 671 671 671 671 671 672 672 672 672 673 673 673 674 674 674 674 675 675 675 675 676 676 676 677 677 677 678 679 680 682 684 685 687 689 691 692 694 695 696 698 699 701 703 706 708 711 714 716 718 720 722 723 723 724 724 724 724 723 723 723 723 722 722 721 720 719 719 718 717 717 716 715 714 712 711 709 707 706 704 703 703 702 702 702 703 703 703 703 703 703 702 702 702 702 701 701 701 701 702 702 702 703 703 704 705 705 706 706 706 706 707 707 707 707 707 707 707 707 706 706 706 706 706 706 706 707 708 708 709 709 709 709 709 709 708 708 708 707 707 707 706 706 706 705 705 705 704 704 704 703 703 702 701 699 698 697 696 695 694 694 693 693 692 692 691 689 688 687 686 685 684 683 683 682 682 681 680 680 679 678 678 677 676 675 675 674 673 672 671 670 669 668 667 667 666 665 664 663 662 662 661 660 660 659 659 658 657 656 656 655 654 653 652 651 650 649 649 648 646 645 644 642 641 639 638 637 636 635 634 633 633 632 630 629 628 627 626 625 624 624 624 623 623 623 622 622 621 620 620 619 619 619 618 618 618 618 618 618 617 617 617 617 617 617 617 617 617 617 617 617 618 618 618 618 618 619 618 618 618 618 617 617 616 616 615 615 615 614 614 613 613 612 612 611 611 610 610 610 609 609 608 607 607 606 606 606 607 608 608 609 609 609 609 608 608 607 606 605 604 603 602 600 599 597 594 592 589 587 584 582 580 578 576 575 573 571 569 567 566 564 563 562 561 560 559 558 557 555 553 551 549 546 544 542 540 539 538 537 537 536 536 535 534 532 530 528 526 524 522 520 518 516 514 512 510 508 506 504 502 500 498 497 495 494 493 491 490 488 486 485 483 482 481 479 478 477 476 476 475 474 473 472 470 469 468 467 466 465 464 464 463 462 461 460 460 459 458 458 457 457 456 455 455 454 454 454 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 454 454 454 454 455 455 455 455 455 456 456 456 456 457 457 457 457 457 457 457 457 457 458 458 458 458 458 457 457 457 457 457 457 457 457 457 457 456 456 456 456 456 456 456 456 455 455 455 455 454 454 454 454 454 453 453 453 453 453 452 452 452 452 452 452 453 453 453 453 452 452 452 452 452 452 453 453 453 453 453 453 453 452 452 452 452 452 452 452 453 453 453 452 452 452 452 452 452 452 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 452 452 452 451 451 451 451 451 452 452 452 452 452 452 452 452 452 452 453 453 454 454 455 456 456 456 457 457 458 458 459 460 460 460 461 461 461 461 461 461 461 461 461 461 462 462 462 463 463 464 465 466 467 468 469 471 472 474 475 476 477 477 478 479 481 482 483 485 486 488 489 490 492 493 494 495 497 498 499 500 502 503 504 506 507 509 511 512 513 515 516 517 518 519 520 521 522 523 524 525 525 526 526 526 526 526 527 527 527 528 528 529 529 530 530 530 531 531 531 532 533 533 534 535 536 536 537 537 538 539 539 540 540 540 541 541 541 542 542 542 543 544 545 546 546 547 548 548 549 549 550 550 551 552 552 553 553 554 555 555 556 556 557 557 558 558 559 559 560 560 561 561 562 563 563 564 565 565 566 567 567 567 568 569 569 570 571 572 572 573 573 574 574 574 575 575 575 576 576 576 576 576 576 575 575 575 575 575 575 575 575 575 574 573 572 572 571 571 572 573 574 576 577 579 581 582 583 584 585 586 588 589 590 591 592 593 593 593 592 591 590 589 587 586 586 585 585 586 586 586 586 586 586 586 586 585 585 585 585 585 585 585 584 584 583 582 581 579 578 577 575 574 573 572 571 570 570 569 569 569 569 568 568 567 567 566 565 565 564 563 563 562 562 561 561 560 560 559 558 558 557 557 557 557 556 556 556 555 555 555 555 555 554 554 554 554 553 553 553 552 552 552 552 552 553 553 553 553 553 553 553 553 553 553 553 553 553 553 553 553 553 553 553 552 552 552 552 552 552 552 551 551 551 550 550 550 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 549 550 550 550 550 551 551 551 551 551 551 552 552 552 552 553 553 554 554 555 555 556 557 558 559 561 562 563 565 566 567 568 569 570 570 571 571 571 572 572 572 573 573 574 574 575 576 576 577 578 579 580 581 582 583 583 584 585 585 586 586 587 587 588 588 588 589 589 589 589 590 590 590 590 591 591 591 592 592 592 593 593 594 594 595 595 596 596 596 597 597 597 597 597 598 598 598 598 599 599 599 599 600 600 601 602 602 603 603 604 604 605 605 605 606 606 607 607 608 609 609 610 611 612 613 614 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 633 634 636 638 640 641 643 643 644 644 644 644 644 644 644 645 646 647 649 650 652 653 654 654 654 654 652 651 649 647 644 642 640 639 638 637 638 639 641 644 647 651 655 658 661 664 666 667 668 668 668 668 668 668 669 670 671 672 674 675 676 678 679 681 682 683 684 685 685 686 686 686 686 686 687 688 690 691 692 692 692 691 690 689 687 686 685 685 686 688 689 691 692 692 692 691 689 686 684 681 678 676 675 673 673 672 672 672 672 673 674 675 675 676 677 677 678 678 678 679 680 681 682 683 685 686 687 688 689 690 690 691 691 692 693 694 694 695 695 695 695 694 694 694 694 695 696 697 699 700 702 703 705 706 707 708 708 709 710 710 711 711 711 711 711 711 711 711 711 711 712 713 714 715 716 717 717 718 718 718 718 718 717 717 717 717 717 718 718 718 718 718 718 718 718 718 717 717 716 716 715 715 715 714 714 714 714 714 714 714 714 714 714 714 714 713 713 712 711 709 707 704 700 696 692 688 684 681 678 676 675 675 674 674 673 671 669 666 664 662 661 660 660 661 663 665 667 669 670 671 671 672 672 673 675 677 680 684 688 692 696 700 703 706 708 710 712 714 716 717 718 719 720 720 720 720 719 719 719 718 718 719 719 719 719 718 718 717 716 715 714 713 713 712 711 710 709 708 707 705 704 703 702 701 700 699 698 697 693 692 691 690 688 687 686 685 684 682 681 681 680 679 678 677 676 675 674 673 672 671 671 670 669 669 668 668 667 667 666 666 665 665 665 665 664 664 664 664 665 665 665 665 665 665 665 665 665 665 665 665 665 665 665 666 666 667 667 668 668 669 670 671 672 673 674 675 675 676 677 679 680 682 683 686 688 690 692 695 697 699 702 704 706 708 710 712 714 716 718 720 721 723 725 726 727 728 729 729 729 729 729 729 729 729 729 729 728 728 727 726 724 723 722 720 719 718 717 715 714 712 710 707 705 703 701 700 698 698 697 696 696 695 695 695 694 694 694 695 695 696 696 697 697 697 697 698 698 698 699 700 700 701 702 703 703 704 705 705 706 707 708 709 710 711 711 711 712 712 712 711 711 712 712 712 712 712 711 711 711 711 711 711 710 710 710 710 710 709 709 709 708 708 708 707 707 706 705 704 703 702 700 699 698 697 696 695 695 694 694 694 693 692 692 691 690 690 689 688 687 686 686 685 684 683 683 682 681 681 680 679 678 677 676 676 675 674 673 673 672 671 670 669 668 667 666 665 665 664 663 663 662 661 660 659 658 657 656 655 655 654 653 652 651 650 648 647 645 644 643 642 641 640 640 639 638 637 636 635 634 633 632 631 630 630 629 628 628 628 627 627 626 626 626 625 625 624 624 624 624 623 623 623 623 622 622 622 622 621 621 621 621 621 621 621 621 621 621 622 622 623 623 623 623 622 622 621 621 620 620 619 619 619 619 619 619 618 617 617 616 615 615 615 614 614 613 613 613 612 612 612 612 612 613 613 614 614 613 612 610 608 606 603 601 598 596 594 593 591 590 589 588 587 585 583 581 578 575 572 568 564 561 558 555 553 551 550 549 548 547 546 546 545 544 544 543 543 543 542 542 541 541 541 540 539 539 538 537 535 534 532 530 528 526 524 521 519 517 515 513 511 509 507 505 504 502 500 498 496 494 493 491 490 488 486 485 483 482 480 479 477 476 475 474 472 471 470 469 467 466 465 464 463 462 461 461 460 459 458 457 456 455 455 454 454 453 453 452 452 452 451 451 451 450 450 450 450 450 450 450 450 450 450 451 451 451 451 452 452 452 453 453 453 453 453 454 454 454 454 454 455 455 455 455 455 455 455 455 456 456 456 456 456 456 456 456 456 455 455 455 455 455 455 455 455 455 455 455 454 454 454 454 454 454 453 453 453 452 452 452 452 452 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 451 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 451 451 452 452 452 452 452 452 452 452 452 452 453 453 453 453 453 453 453 454 454 454 454 455 455 454 454 453 453 452 451 450 450 450 450 450 450 450 450 450 450 450 451 451 452 453 454 455 456 456 457 457 458 458 459 459 459 459 460 460 460 460 460 460 460 461 461 461 461 461 461 461 461 461 462 462 463 464 465 466 468 470 471 472 473 474 475 476 477 478 479 481 482 484 486 487 489 490 491 492 493 494 495 496 497 498 500 501 503 505 506 508 510 511 513 514 516 517 518 519 520 521 521 522 523 523 524 524 525 525 525 526 526 526 526 527 527 527 527 528 528 529 529 530 530 531 531 532 532 533 533 533 533 534 534 534 535 535 536 536 537 537 538 538 538 538 539 540 540 541 542 543 544 545 546 546 547 547 548 548 549 549 550 550 550 551 551 552 552 553 553 554 554 555 555 555 556 556 557 558 558 559 560 560 560 561 561 562 562 563 564 565 566 567 568 568 569 569 569 569 570 571 571 572 572 573 573 573 573 572 572 572 573 573 573 573 572 571 571 570 569 569 570 570 571 572 573 574 575 575 575 575 575 575 576 578 580 581 583 585 585 586 585 585 584 583 582 581 581 582 583 584 586 587 588 588 589 588 587 587 586 585 585 585 585 585 585 584 584 583 581 580 578 577 576 575 574 573 573 572 571 570 568 567 566 566 565 564 564 564 563 563 562 561 560 560 559 559 558 558 558 557 557 556 556 555 554 554 554 553 553 553 553 552 552 552 552 552 551 551 551 551 551 551 551 550 550 550 550 550 550 550 550 551 551 551 551 550 550 550 551 551 551 551 551 551 551 550 550 550 550 550 550 550 550 550 550 550 549 549 549 549 548 548 548 548 548 548 547 547 547 547 547 547 547 547 548 548 548 548 548 548 548 548 548 548 548 549 549 549 549 550 550 550 550 550 550 550 550 550 551 551 552 553 554 555 556 558 559 560 562 563 564 566 567 568 569 570 570 570 570 570 570 570 571 571 572 572 573 574 574 575 576 576 577 578 579 580 581 581 582 583 584 585 586 586 587 587 587 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 588 589 589 590 590 591 592 592 593 594 594 595 595 596 596 597 597 597 597 598 598 598 598 599 600 600 601 602 602 603 603 603 603 604 604 604 605 605 606 607 607 607 608 608 609 610 611 611 612 613 614 615 616 617 619 620 621 623 624 626 628 630 631 633 635 637 638 640 641 642 643 644 643 643 642 641 640 640 640 640 641 643 645 647 649 650 651 651 651 651 650 649 648 648 648 648 648 648 649 649 650 650 652 653 655 657 659 661 663 665 666 666 667 666 666 666 667 668 669 670 671 673 674 675 676 677 678 678 679 679 679 680 680 680 681 681 682 684 685 686 687 688 688 688 687 686 686 685 685 685 686 686 687 687 688 687 686 685 684 683 682 680 679 678 677 676 674 673 671 670 669 669 669 670 671 672 673 675 675 676 677 677 678 678 679 680 682 683 684 685 686 687 688 689 689 690 691 691 692 692 692 692 691 691 690 690 690 691 692 693 694 696 697 698 699 701 702 703 704 705 706 707 708 708 708 708 708 707 707 707 707 707 708 708 709 710 711 711 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 713 713 713 713 713 713 713 713 712 712 711 711 711 711 710 710 710 710 709 708 708 707 706 706 705 705 704 704 703 702 700 698 695 692 689 686 683 680 679 677 676 676 675 674 673 671 669 667 666 665 664 665 667 671 674 678 682 686 689 691 693 694 694 694 694 695 696 697 699 701 704 706 708 710 712 713 714 715 716 717 718 718 718 718 719 718 718 718 718 718 718 718 718 718 717 716 715 713 712 710 708 707 706 705 704 703 702 702 701 700 699 698 697 696 695 694 693 687 686 685 684 683 683 682 681 680 679 678 677 675 674 673 671 670 669 667 666 665 664 663 661 660 659 658 657 657 656 656 656 656 656 656 656 656 656 656 656 656 656 656 657 657 657 657 657 657 658 658 659 659 660 661 662 663 663 664 665 666 667 668 670 672 673 675 678 680 682 685 687 690 692 695 698 700 702 704 706 708 710 712 715 717 720 722 724 726 728 729 730 731 732 733 734 735 735 736 736 736 736 736 736 735 735 735 734 734 733 731 730 728 726 724 722 720 718 717 715 713 711 708 706 703 701 698 696 694 693 691 690 689 688 688 687 687 687 687 688 689 690 690 691 691 690 690 690 691 691 693 695 697 699 701 702 704 705 705 705 705 706 706 707 707 708 709 710 711 712 712 713 713 714 714 714 714 714 714 715 715 715 715 715 715 715 715 714 714 713 712 712 711 711 711 711 711 710 709 709 708 706 705 704 703 702 701 700 699 698 697 697 696 695 695 694 693 693 692 691 690 690 689 688 687 687 686 686 685 684 684 683 682 681 680 680 679 678 678 677 676 675 674 673 672 671 671 670 669 669 668 667 666 665 664 663 662 662 661 660 659 658 657 656 655 654 653 651 650 649 648 648 647 646 645 644 643 643 642 641 641 640 639 639 638 637 636 636 635 634 634 633 633 633 632 631 631 630 629 629 628 628 628 628 627 627 627 627 626 626 626 626 626 626 626 626 626 625 625 625 625 625 624 624 624 624 624 624 623 623 623 622 622 622 622 621 621 621 621 620 620 620 619 619 618 618 617 617 617 617 617 617 617 618 618 617 617 615 614 612 610 608 605 602 600 597 595 592 590 589 588 587 586 586 585 584 583 581 579 576 573 569 566 564 562 560 558 557 556 554 553 551 549 547 546 545 545 545 545 545 546 546 546 545 545 544 543 543 542 541 540 538 536 534 531 528 525 522 519 516 514 511 509 507 506 504 503 501 499 498 496 494 492 490 488 487 485 483 481 479 478 476 475 473 472 470 469 467 466 464 463 462 461 460 459 458 457 456 456 455 454 453 453 452 451 451 450 450 449 449 449 448 448 448 448 448 448 448 448 448 448 448 448 448 449 449 449 450 450 450 450 451 451 451 451 452 452 452 452 452 453 453 453 453 453 453 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 453 453 453 453 453 453 453 452 452 452 452 452 452 452 451 451 451 451 450 450 450 450 450 450 450 450 449 449 449 449 449 449 449 449 449 448 448 448 448 448 448 447 447 447 447 447 447 447 447 447 447 447 447 447 447 447 448 448 448 448 449 449 449 450 450 450 451 451 451 451 451 452 452 452 452 453 453 453 453 453 453 453 454 454 454 455 455 455 455 454 454 453 452 452 451 451 451 451 451 451 451 451 451 451 451 452 453 454 455 456 457 457 458 459 459 459 459 459 459 459 459 459 459 459 459 459 460 460 461 461 461 461 461 461 461 461 461 462 463 463 464 465 466 467 468 469 469 470 472 473 474 476 478 480 481 483 485 486 488 489 490 491 492 493 494 496 497 499 501 503 504 506 507 509 510 511 512 514 515 516 517 518 519 520 521 521 521 522 522 523 523 524 524 525 525 526 526 526 526 526 526 527 527 527 527 527 528 528 528 528 528 528 528 528 529 529 529 530 531 532 532 533 534 535 536 536 537 537 538 539 539 540 541 541 542 543 543 544 544 545 546 547 547 548 549 549 549 550 550 550 550 551 551 552 552 552 552 552 552 552 552 553 553 554 554 555 555 555 555 556 556 557 558 559 561 562 562 563 564 564 565 565 566 567 568 568 569 569 569 569 569 569 569 570 570 571 571 571 570 570 569 569 569 570 570 571 571 571 571 570 569 567 566 566 566 567 569 570 571 571 571 570 569 568 567 567 568 569 571 574 576 579 581 583 584 586 587 588 588 588 588 587 586 585 584 583 583 583 583 583 582 581 580 579 578 576 575 575 574 574 574 574 573 572 571 569 567 566 565 564 563 562 562 561 560 559 558 557 556 555 555 555 554 554 554 553 553 552 552 551 551 551 551 551 550 550 550 549 549 549 549 549 549 549 549 549 549 548 548 548 548 548 548 548 548 548 548 548 548 547 547 548 548 548 548 548 548 548 548 548 548 548 548 548 548 548 548 548 548 548 548 547 547 547 547 547 546 546 546 546 545 545 545 545 545 545 545 545 545 545 545 545 545 546 546 546 546 546 547 547 547 548 548 548 549 549 549 548 548 548 548 548 549 550 551 553 555 557 558 559 561 561 562 563 563 564 565 565 566 567 567 567 567 568 568 568 569 569 570 570 571 572 572 573 573 574 575 575 576 577 578 579 581 582 583 583 584 585 585 586 586 587 587 587 587 587 587 586 586 586 585 585 584 584 584 583 583 583 582 582 583 583 584 585 586 587 588 590 591 593 594 595 596 597 597 597 597 597 597 598 599 600 601 602 603 604 604 605 605 605 605 605 605 604 605 605 605 605 605 605 605 605 605 605 606 607 607 608 609 610 610 612 613 615 617 619 621 623 625 627 629 631 633 635 637 638 639 640 641 641 641 640 640 640 640 640 640 641 642 643 644 644 644 644 644 645 645 646 647 648 650 651 653 654 654 653 652 651 649 649 648 649 651 653 656 658 661 663 664 665 665 665 665 666 666 667 669 670 671 672 672 672 672 672 672 673 673 674 675 676 677 678 678 679 680 681 682 683 684 685 686 687 687 688 688 688 689 689 688 688 687 686 685 684 682 681 680 680 679 679 679 678 678 676 675 673 671 670 668 668 668 669 670 671 672 673 674 675 676 676 677 677 677 678 679 679 680 682 683 684 685 686 687 688 689 689 689 689 688 688 688 687 688 688 689 690 690 691 692 693 694 695 696 697 698 700 701 702 703 703 703 703 703 703 703 703 703 703 703 704 704 704 704 704 704 704 705 705 705 706 706 706 706 706 706 706 706 706 706 707 707 708 709 709 710 710 710 711 711 711 711 711 711 711 710 710 709 707 706 705 704 703 702 701 701 701 701 702 702 702 702 701 699 697 694 691 688 685 682 680 678 676 675 674 673 673 672 672 671 671 672 673 675 678 682 686 691 695 700 704 707 709 710 710 709 708 707 706 706 706 707 708 709 711 712 714 715 715 716 716 716 717 717 717 717 717 717 716 716 715 714 713 713 712 711 711 710 708 707 706 704 703 702 701 700 699 698 697 696 695 694 693 691 690 689 688 687 683 682 681 680 679 677 676 675 674 672 671 669 667 666 664 662 661 660 658 657 657 656 655 654 653 652 651 651 651 651 651 651 652 653 653 653 654 654 654 654 654 654 654 654 655 655 656 657 658 659 660 661 663 664 666 668 669 670 671 673 674 676 678 680 683 686 689 692 695 698 701 704 707 709 712 713 715 716 717 718 719 720 721 722 724 725 727 729 730 731 732 732 733 733 733 734 734 735 735 735 735 735 734 734 734 734 735 735 735 735 735 734 733 731 729 727 725 722 720 718 715 713 710 708 705 703 700 698 696 695 693 692 690 689 688 687 686 686 686 687 688 688 689 689 688 688 687 686 686 687 688 690 693 696 698 701 703 704 705 706 706 706 706 706 706 707 707 708 709 710 710 711 712 712 712 713 713 713 713 714 714 715 716 717 717 717 717 717 716 715 715 714 714 714 713 713 713 712 712 711 710 710 709 708 708 707 707 706 705 705 704 703 701 700 699 699 698 697 696 695 695 694 693 693 692 691 690 690 689 688 687 686 685 685 684 683 683 682 681 681 680 679 678 677 676 675 674 674 673 672 672 671 670 669 668 668 667 666 665 664 663 662 661 660 659 658 657 656 656 655 655 654 654 653 652 651 650 650 649 648 648 647 646 646 645 644 643 642 641 641 640 640 639 639 638 638 637 636 635 635 634 634 634 634 633 633 633 632 632 631 631 630 630 630 630 630 629 629 629 628 628 627 627 627 627 627 627 628 628 627 627 627 626 626 625 625 625 624 624 625 625 625 624 624 623 622 621 620 619 619 620 620 621 621 622 621 620 618 615 613 610 607 604 602 600 598 596 594 591 589 587 585 584 583 582 582 581 581 580 579 578 576 574 573 571 569 567 565 562 560 558 556 554 553 552 552 551 551 550 549 548 547 546 545 545 545 545 546 546 546 545 543 541 538 535 531 528 525 522 519 516 514 511 509 506 504 502 500 498 496 494 493 491 489 488 486 484 482 480 479 477 475 473 471 469 467 466 464 463 461 460 459 458 457 456 455 454 454 453 452 452 451 451 450 450 449 448 448 448 447 447 447 446 446 446 446 446 446 446 446 446 446 446 447 447 447 448 448 448 448 449 449 449 449 450 450 450 450 451 451 451 451 451 452 452 452 452 452 452 452 452 452 452 452 452 452 452 452 452 452 452 451 451 451 451 451 451 451 451 451 451 451 451 450 450 450 450 450 450 450 449 449 449 449 448 448 448 448 448 448 448 447 447 446 446 446 446 446 446 446 446 446 445 445 445 445 444 444 444 444 444 444 444 444 443 444 444 444 444 445 445 446 446 447 447 448 448 448 448 449 449 449 449 450 450 450 451 451 452 452 452 452 452 452 451 451 451 451 452 452 452 452 452 452 452 452 452 452 453 453 453 453 453 452 452 452 452 452 453 453 454 454 455 455 456 456 456 457 457 457 458 458 458 458 458 458 458 458 458 459 459 459 459 460 460 460 460 461 461 462 462 463 463 463 463 463 463 462 462 463 463 465 466 468 470 472 474 476 478 480 482 484 486 488 490 491 493 495 496 498 499 501 502 503 505 506 507 508 509 510 511 512 514 515 516 517 518 519 520 520 521 521 521 522 522 522 522 522 523 523 523 523 523 523 523 524 524 524 524 524 523 523 523 523 523 523 523 524 524 525 526 527 528 529 530 531 532 533 534 534 535 536 537 538 539 539 540 540 540 540 540 541 541 541 542 543 544 545 545 546 546 547 547 547 547 547 547 548 548 548 548 547 547 547 547 548 548 549 549 550 550 551 551 551 552 553 553 554 555 556 557 557 558 558 559 560 561 562 563 564 565 565 566 566 566 566 567 568 568 569 569 568 567 567 566 565 565 566 566 566 566 565 563 561 559 558 557 557 558 559 560 560 558 555 552 548 544 543 543 545 548 553 558 562 564 566 566 567 567 568 571 574 578 582 585 587 588 588 586 585 583 581 581 580 580 580 580 579 578 577 575 574 573 573 573 572 572 571 569 568 566 564 563 562 561 560 559 559 558 557 556 555 554 553 553 553 552 552 552 552 551 551 550 550 550 550 550 550 549 549 549 548 548 547 547 547 547 547 547 547 546 546 546 546 546 546 545 545 545 545 545 545 544 544 544 544 544 544 544 545 544 544 545 545 545 545 545 545 546 546 546 546 546 546 546 545 545 545 545 545 544 544 543 543 542 542 542 542 542 542 542 542 542 542 542 542 543 543 543 544 544 544 544 545 545 546 546 547 547 547 547 547 546 546 546 547 548 549 551 553 555 557 558 559 560 561 561 561 561 561 561 562 562 562 563 563 564 564 564 565 566 566 567 567 568 568 569 569 570 570 571 572 573 574 576 577 578 579 580 580 581 582 583 584 585 585 586 586 586 585 585 584 584 583 583 583 583 583 583 583 583 582 582 582 582 583 583 583 584 585 586 587 589 590 592 594 596 597 598 599 600 601 601 602 603 604 604 605 606 606 607 607 608 608 609 609 609 610 610 610 609 609 608 608 607 607 606 606 607 607 608 608 609 610 611 612 613 614 616 617 618 620 622 624 625 627 629 630 632 633 634 635 635 636 636 637 638 639 640 641 642 643 644 644 644 643 642 641 640 639 639 639 639 641 642 643 644 644 644 643 642 640 639 638 638 639 641 644 647 650 654 657 659 661 662 663 664 664 665 666 667 667 668 668 668 667 667 668 668 669 670 671 672 673 674 674 675 675 676 678 679 680 682 683 684 685 686 686 686 686 686 686 686 686 686 685 684 683 681 680 678 677 676 675 674 674 673 673 672 671 670 670 669 669 669 669 669 669 670 671 672 673 673 674 674 675 675 675 675 676 677 677 678 679 681 682 683 684 684 685 685 686 686 687 687 687 687 688 688 688 689 689 690 691 692 693 694 695 696 696 697 697 697 697 698 698 698 698 699 699 699 699 699 698 698 698 697 697 697 697 698 699 700 700 701 701 702 702 702 702 702 702 703 704 705 706 707 707 708 708 709 709 710 711 711 711 711 711 710 709 708 706 705 703 702 701 700 700 700 700 700 700 700 700 699 698 696 694 692 690 688 685 683 681 678 676 675 674 673 674 674 676 678 680 682 684 686 688 691 693 696 700 704 708 711 715 717 719 720 720 719 718 718 717 717 718 718 719 719 720 720 720 719 719 718 718 717 717 717 716 715 714 713 712 711 709 708 708 707 706 705 704 703 702 701 700 699 698 697 696 695 694 693 692 690 689 687 686 685 684 683 678 677 676 674 672 671 669 667 666 664 663 662 661 659 658 657 655 654 653 652 652 651 651 650 650 650 650 650 650 651 652 652 653 654 655 655 656 656 656 657 657 658 659 659 660 662 663 664 665 667 669 670 672 675 677 679 680 682 683 685 686 687 689 691 693 696 699 702 705 707 710 712 714 715 716 717 718 719 720 721 722 723 724 725 726 727 727 728 728 729 729 730 730 731 731 732 733 733 734 734 734 734 734 734 734 734 734 735 735 736 737 737 736 735 733 730 727 723 720 717 714 712 710 708 707 705 704 703 701 700 698 696 694 692 690 689 688 687 687 687 688 688 689 688 688 688 687 687 686 687 688 689 691 693 695 697 699 701 702 703 704 705 706 707 707 708 709 709 710 711 711 712 713 713 713 713 713 713 713 713 714 714 714 714 714 713 713 712 712 711 712 712 713 714 714 715 715 715 714 713 712 712 711 711 710 710 709 709 709 708 707 707 706 705 705 704 704 703 702 702 701 700 700 699 698 697 696 695 694 693 692 691 690 689 689 688 687 687 686 685 685 684 683 682 681 681 680 679 678 677 676 675 675 674 673 672 672 671 670 669 668 667 666 665 664 663 662 661 660 660 659 659 659 658 658 657 656 656 655 654 654 653 652 652 651 650 649 648 648 647 646 646 645 645 645 644 644 643 643 642 641 641 641 640 640 640 639 639 638 637 637 636 635 634 634 633 633 632 632 632 632 632 632 632 632 632 632 632 632 631 631 631 631 630 630 629 628 628 627 627 627 627 628 628 628 627 627 626 625 624 623 623 624 624 624 624 623 620 618 614 611 607 604 601 599 597 596 594 592 589 587 584 582 580 578 576 575 574 573 571 570 569 568 568 567 567 566 566 565 564 562 561 559 558 556 555 553 551 550 548 546 545 545 546 547 548 548 549 547 545 541 536 531 525 520 516 512 510 508 507 505 504 502 500 498 496 494 492 490 489 488 487 486 485 484 483 481 480 478 477 475 473 471 469 467 465 463 462 460 459 458 457 456 455 455 454 453 452 452 451 450 450 449 449 448 448 447 447 446 446 445 445 445 445 445 445 444 444 444 444 444 445 445 445 446 446 446 447 447 447 447 447 448 448 448 448 449 449 449 449 449 449 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 449 449 449 449 449 448 448 448 448 448 448 448 447 447 447 447 446 446 446 446 446 445 445 445 444 444 444 444 444 444 444 443 443 443 442 442 442 442 442 442 442 442 442 441 441 441 441 441 442 442 443 444 444 445 446 447 447 448 448 448 449 449 449 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 450 451 451 452 452 452 452 452 452 451 451 451 451 452 452 453 453 454 454 454 454 454 455 455 455 456 456 457 457 457 458 458 458 458 459 459 459 460 460 460 460 461 461 462 463 463 463 463 463 462 461 460 459 459 459 460 461 463 465 467 469 471 472 474 475 477 479 482 484 487 489 492 494 496 497 499 500 501 502 503 504 505 506 507 509 510 511 512 513 514 514 515 516 516 517 517 518 518 518 519 519 519 519 519 519 519 519 519 519 519 519 519 519 519 519 519 519 519 520 520 521 522 523 524 525 526 526 527 528 528 529 530 530 531 532 532 532 533 533 534 535 535 536 536 537 537 537 537 537 538 538 539 540 540 541 541 542 542 542 542 542 542 542 542 543 543 543 543 544 544 545 546 547 547 548 548 549 549 549 549 549 550 551 551 552 552 553 553 553 554 555 556 557 558 559 560 561 561 561 561 562 562 563 564 564 565 564 564 563 562 561 560 560 560 559 558 556 553 550 548 546 545 545 546 547 547 546 543 539 534 529 525 522 520 521 523 526 530 532 534 536 537 539 542 547 553 560 568 575 581 585 587 587 585 583 580 579 578 578 578 578 578 577 576 574 573 571 570 569 569 569 569 568 567 566 565 563 562 561 560 559 559 558 557 556 555 554 553 552 552 551 551 551 550 550 549 549 549 548 548 548 548 548 548 548 547 547 547 546 546 546 545 545 545 544 544 544 543 543 543 543 543 543 543 543 542 542 542 542 542 542 542 542 542 542 542 541 541 541 542 542 542 542 543 543 543 543 543 543 543 543 543 543 543 542 542 541 541 540 540 540 540 540 540 540 540 540 540 540 540 541 541 541 542 542 542 542 543 543 543 544 544 545 545 545 545 545 545 545 545 545 545 546 547 548 550 551 553 554 555 556 557 558 559 559 559 559 559 560 560 560 560 561 561 562 562 563 563 564 564 564 565 566 566 567 568 568 569 570 571 572 574 575 576 577 578 580 581 582 582 583 583 583 583 583 582 581 581 580 580 580 580 581 581 582 583 583 584 584 585 585 586 586 586 587 588 588 590 591 592 594 595 597 598 600 602 603 605 606 607 608 608 609 609 609 609 609 610 610 611 612 613 614 615 615 615 614 613 612 611 610 609 609 609 609 610 611 612 613 614 615 615 616 617 618 618 619 620 621 621 622 623 625 626 627 628 629 630 631 632 634 636 637 639 640 641 642 642 642 642 642 642 642 642 642 642 642 642 642 642 642 642 642 642 643 643 643 643 644 645 646 648 650 652 654 656 658 660 661 662 663 664 665 666 667 668 668 668 668 668 668 668 668 668 669 669 670 670 670 670 670 671 671 672 674 675 676 677 677 677 676 676 675 675 675 676 677 678 679 679 679 679 678 676 675 673 671 670 669 667 667 666 666 666 666 666 666 666 666 666 666 666 666 667 668 669 670 671 672 672 673 673 673 673 674 674 675 675 676 677 677 678 678 679 680 681 682 683 684 685 685 685 684 684 684 684 684 685 687 688 689 690 690 691 690 690 690 690 690 691 692 693 694 694 694 694 694 693 693 692 691 691 690 690 690 691 691 692 693 694 694 695 696 696 697 697 697 697 698 698 698 699 699 699 700 701 702 703 703 704 704 704 704 703 702 701 699 698 697 696 696 696 696 696 696 696 696 695 695 694 693 691 690 689 688 687 686 684 682 680 678 676 674 674 674 676 679 682 686 690 693 696 699 701 703 704 706 708 710 712 715 717 719 720 721 722 722 722 722 722 722 722 722 722 722 722 721 721 721 720 719 719 718 717 715 714 713 711 710 709 707 706 705 704 703 702 700 699 698 697 696 695 695 694 693 692 691 690 688 686 685 683 682 681 679 678 675 673 671 669 667 665 663 661 659 658 656 655 654 653 652 651 651 650 649 649 649 649 649 649 650 650 651 652 653 653 654 655 655 655 656 656 656 657 658 658 659 661 662 663 665 667 669 671 673 674 676 678 680 682 684 686 688 689 691 692 693 694 696 697 699 702 704 707 710 712 714 715 717 717 718 719 719 720 721 722 724 725 726 726 727 728 728 728 729 729 729 729 729 729 729 729 730 730 731 731 731 732 731 731 731 730 730 731 732 733 735 737 737 737 736 733 730 726 722 718 715 713 711 710 709 708 707 705 704 702 699 697 695 693 692 690 690 689 689 690 690 690 691 691 690 690 689 688 688 688 688 689 689 690 692 693 694 696 698 699 701 703 705 706 707 707 708 708 709 709 710 711 711 712 713 715 716 717 719 720 721 721 720 719 717 714 712 709 708 707 708 709 710 712 713 714 715 715 714 714 713 712 712 712 712 712 711 711 711 710 710 709 709 709 708 708 708 708 708 707 707 706 706 705 704 703 702 701 700 699 698 697 696 696 695 694 693 692 692 691 690 690 689 689 688 687 686 685 684 683 682 681 680 679 679 678 678 677 677 676 675 674 673 672 671 670 668 667 666 665 664 663 663 662 662 661 661 660 659 658 658 657 657 656 656 656 655 655 654 653 653 652 651 651 650 650 650 650 650 650 649 649 648 647 647 646 645 644 644 643 643 642 641 640 639 639 638 637 637 637 637 637 637 637 637 637 636 636 635 635 635 635 635 635 635 634 633 632 631 630 629 628 628 629 629 629 629 629 629 628 628 628 628 628 628 628 627 625 622 619 616 612 609 606 603 600 596 593 590 587 584 581 579 578 577 577 576 574 572 570 568 566 565 564 564 564 565 565 564 563 561 558 555 552 550 548 547 546 546 547 548 548 549 549 548 547 543 539 533 526 519 512 505 500 495 493 491 491 491 491 491 491 491 490 490 489 489 489 489 490 489 489 488 487 486 484 483 481 479 478 476 474 472 470 469 467 465 463 461 460 458 457 456 455 454 453 453 452 452 451 450 450 449 449 448 447 447 446 446 445 445 444 444 444 443 443 443 443 443 443 443 443 444 444 444 445 445 445 446 446 446 446 446 446 446 447 447 447 448 448 448 448 448 448 448 448 448 448 449 448 448 448 448 448 448 448 448 449 449 449 449 449 448 448 448 448 448 448 448 448 448 448 448 447 447 447 447 446 446 446 446 445 445 445 445 445 445 444 444 444 444 444 443 443 443 443 442 442 442 441 441 441 441 441 441 441 441 441 441 441 441 441 441 441 441 441 441 441 441 441 442 442 443 443 444 444 445 445 446 447 447 448 449 450 450 451 451 451 451 450 450 450 449 449 449 449 449 449 449 450 450 450 449 449 450 450 450 451 451 452 452 452 452 452 451 451 450 450 451 451 452 453 454 454 455 455 456 457 457 458 458 458 458 458 458 458 457 458 458 458 459 460 460 461 462 462 462 463 463 463 463 463 462 461 460 459 458 457 456 457 457 458 460 462 463 465 467 468 470 471 472 474 476 477 480 482 485 488 491 493 496 498 499 500 501 501 502 503 504 505 506 508 509 510 511 511 512 512 513 513 514 514 514 514 514 514 514 514 514 515 515 515 515 515 515 515 515 515 516 516 516 517 518 518 519 520 521 522 523 524 524 525 526 526 527 527 528 528 529 529 530 530 530 530 530 530 530 531 531 532 533 533 533 534 534 534 535 535 536 536 537 537 538 538 538 538 538 539 539 540 540 540 541 541 542 543 544 544 545 546 547 547 547 547 547 547 547 547 548 549 549 550 550 550 550 550 551 552 552 553 554 554 555 555 555 556 556 557 558 558 558 558 558 557 556 555 555 554 553 552 550 549 546 544 542 540 539 539 539 540 541 541 541 539 536 533 528 524 520 516 514 513 514 516 521 527 535 543 552 562 570 577 583 586 587 587 585 583 580 578 577 576 576 575 575 575 574 573 572 571 570 570 570 570 570 570 570 569 568 566 565 563 562 561 560 560 559 558 557 556 555 554 553 552 551 551 550 550 549 549 548 548 548 548 547 547 547 547 547 546 546 545 545 544 544 544 544 543 543 542 542 542 541 541 541 541 541 541 541 540 540 540 540 540 540 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 539 540 540 540 540 540 540 539 539 539 539 539 539 539 539 539 538 538 538 538 539 539 539 540 540 540 540 540 540 540 541 541 541 542 542 542 543 543 543 543 543 543 543 543 543 543 544 544 546 547 549 550 552 553 554 555 555 555 555 555 556 556 557 558 558 559 559 560 560 560 561 561 562 563 564 564 565 566 566 567 568 570 571 572 574 575 576 576 577 578 579 580 581 582 582 583 583 583 583 582 581 581 581 581 581 582 583 584 585 585 586 586 586 587 587 587 588 589 591 592 594 595 596 597 598 599 600 601 602 603 604 605 606 607 607 608 608 609 609 610 611 612 614 615 616 616 616 616 615 615 614 613 612 612 612 613 614 614 615 616 616 617 617 617 617 618 618 618 618 618 618 618 618 618 619 620 621 622 624 626 628 631 633 635 636 637 638 639 640 641 642 643 645 647 649 652 653 655 655 656 655 655 654 654 653 653 653 653 653 654 655 655 656 657 658 658 659 659 659 660 660 661 662 664 665 666 667 668 667 667 666 665 664 664 664 664 665 665 666 666 666 667 668 668 670 671 672 672 672 671 670 669 667 666 666 667 668 669 670 671 672 671 670 669 668 666 665 664 664 663 663 662 662 662 662 663 663 663 664 664 664 665 665 665 666 666 667 668 668 669 669 669 669 669 670 671 672 673 673 674 674 674 674 674 674 675 676 678 679 680 681 682 681 681 680 680 680 680 681 682 683 683 683 683 682 682 682 682 682 683 684 685 686 687 687 687 686 686 686 686 686 686 686 686 686 685 685 685 685 686 687 688 689 690 690 690 690 689 688 688 688 689 689 691 692 693 694 695 696 696 695 695 694 693 692 691 691 690 690 690 691 691 691 691 691 691 690 690 689 688 687 686 685 684 683 682 681 680 678 677 676 675 675 674 675 677 679 682 686 690 693 697 700 702 704 706 708 710 712 714 715 717 718 719 720 720 721 721 721 722 722 722 722 722 722 722 722 721 721 720 720 719 718 716 715 713 711 710 708 707 706 705 705 704 702 701 700 698 697 696 694 693 692 691 691 690 689 687 686 685 683 682 680 679 678 676 675 670 669 667 665 664 662 660 658 656 654 653 651 650 650 649 649 649 649 649 649 649 649 650 650 650 651 651 652 652 653 653 654 655 655 656 656 657 658 659 661 662 664 665 667 669 672 674 676 679 681 683 685 687 689 690 692 693 695 696 698 699 701 702 704 705 707 708 710 712 713 715 716 717 717 718 718 718 719 719 720 721 722 722 723 724 725 726 727 728 729 730 730 730 730 729 728 727 727 726 726 726 725 725 724 723 722 721 721 722 724 726 728 729 730 729 728 725 722 720 718 717 716 716 716 715 713 711 708 705 702 699 696 694 693 691 690 690 689 689 690 691 692 693 694 695 695 695 695 695 694 694 693 692 692 691 691 691 691 692 694 696 698 701 703 705 706 707 708 708 709 709 709 709 710 711 712 714 716 718 721 723 724 724 722 720 716 712 709 707 705 706 707 709 711 713 714 714 714 714 713 713 713 713 713 713 713 713 713 712 712 711 711 711 711 711 711 711 711 711 710 710 710 709 709 708 707 706 706 705 704 703 703 702 701 701 700 699 698 697 697 696 696 696 696 695 695 694 694 693 691 690 689 688 687 686 686 685 685 684 683 683 682 680 679 678 677 676 675 674 673 672 670 669 668 667 666 666 665 664 663 662 662 661 661 661 661 660 660 660 659 659 658 658 658 657 657 657 656 656 655 654 654 653 653 652 651 651 650 649 649 648 648 647 647 646 645 644 644 643 642 641 641 641 641 642 641 641 640 639 638 637 637 637 637 637 637 637 637 636 635 633 632 631 630 630 629 629 629 629 629 630 630 631 632 632 631 630 629 626 623 620 618 615 613 611 608 605 601 597 593 588 585 582 580 578 577 576 575 573 571 568 566 565 564 564 565 565 565 564 561 556 551 545 540 536 533 532 532 532 534 535 535 534 532 529 525 520 514 508 503 498 494 492 491 491 492 493 494 494 494 494 493 493 492 492 493 494 495 496 497 497 497 496 495 493 492 490 489 487 485 483 481 478 476 473 471 469 467 465 463 462 460 459 457 456 455 454 454 453 452 451 451 450 449 448 448 447 447 446 445 445 444 444 443 443 442 442 442 442 442 442 442 443 443 443 443 444 444 444 445 445 445 445 445 445 445 445 446 446 446 447 447 447 447 446 446 446 446 447 447 447 447 447 447 447 447 447 447 447 447 447 447 447 447 447 447 447 447 447 447 446 446 446 446 446 445 445 445 444 444 444 444 444 443 443 443 443 443 443 442 442 442 442 442 442 441 441 441 441 441 441 441 441 441 441 441 441 441 441 440 440 440 440 440 440 440 441 441 441 441 441 441 441 441 441 442 442 443 444 445 446 447 448 449 450 450 451 450 450 450 450 449 449 449 449 449 449 449 449 449 449 449 449 449 450 450 451 451 452 452 452 452 452 452 452 451 451 452 452 453 453 454 454 455 456 456 457 459 460 461 461 462 462 461 460 459 458 457 457 457 457 458 459 460 462 463 463 464 464 464 464 462 461 459 458 457 456 456 456 457 458 459 460 461 462 464 465 466 467 468 469 469 470 471 472 474 476 479 483 486 490 493 495 496 497 498 498 499 500 501 503 504 505 506 506 506 506 507 507 508 509 509 510 510 510 510 509 509 509 510 511 511 512 512 512 513 513 513 514 515 516 516 517 517 518 518 519 519 520 521 522 523 523 524 524 525 525 526 526 527 527 527 527 527 527 527 526 526 527 527 528 529 529 530 530 531 531 532 532 533 533 534 534 534 534 534 534 535 535 536 537 538 539 539 540 541 541 542 542 543 543 543 544 544 544 544 545 545 545 546 546 547 547 548 548 548 549 549 550 550 551 551 552 552 552 553 553 553 553 553 552 552 552 552 552 552 551 551 550 549 548 548 547 546 545 545 544 544 543 543 543 543 544 544 544 543 541 538 534 529 525 523 522 525 530 538 548 559 569 577 584 587 588 586 584 581 579 577 577 577 577 577 576 576 574 573 572 571 571 571 572 572 573 573 573 572 571 570 569 567 566 565 565 564 563 562 561 559 558 556 555 553 552 551 550 549 549 548 548 547 547 547 547 546 546 546 546 545 545 544 544 543 543 542 542 542 541 541 541 540 540 540 539 539 539 539 539 538 538 538 538 538 538 538 537 537 537 537 537 537 537 537 537 537 537 537 536 536 536 536 536 536 536 536 536 536 536 536 536 536 536 536 536 536 536 536 536 536 537 536 536 536 536 536 536 536 537 537 537 537 537 537 538 538 538 538 538 539 539 540 540 540 540 540 541 541 541 541 541 541 541 541 542 543 545 546 547 548 549 549 550 550 550 551 552 553 554 555 556 556 557 557 557 558 558 559 560 561 561 562 563 563 564 565 566 567 568 569 570 571 571 572 573 574 575 577 578 580 582 584 585 586 586 586 586 586 587 587 587 588 588 589 589 589 589 588 587 586 585 585 585 585 585 586 587 589 590 591 591 592 592 593 593 594 594 595 596 597 598 599 600 601 601 602 603 604 606 607 608 610 611 613 614 614 615 615 616 616 616 617 617 617 617 617 617 616 616 616 616 616 616 616 616 616 616 616 616 616 616 617 618 619 620 622 623 625 626 627 628 629 630 631 632 633 635 637 639 642 645 648 650 652 653 654 654 654 654 654 653 653 652 652 652 652 652 653 654 655 656 656 656 656 656 656 656 657 659 661 663 665 666 666 666 664 663 661 660 660 660 660 661 662 662 662 662 662 662 663 664 665 666 667 667 667 667 666 665 664 664 664 664 665 666 666 666 665 664 663 662 661 660 660 660 659 659 659 659 659 659 659 660 660 661 662 662 663 663 663 663 664 664 664 664 664 664 664 664 665 665 666 667 668 669 669 669 669 669 669 669 670 672 673 675 676 677 678 677 677 676 675 675 675 676 677 677 678 678 678 678 678 678 678 679 679 679 679 678 677 677 676 676 677 678 679 680 680 679 678 677 676 675 675 676 678 679 681 682 683 683 682 681 680 680 680 681 682 684 685 687 688 688 687 686 684 682 681 680 679 678 678 678 679 679 679 679 679 678 677 676 674 673 672 671 670 670 669 669 669 669 669 669 669 669 669 669 669 670 672 674 677 680 684 687 690 693 695 697 699 701 703 706 709 712 715 718 720 721 722 722 722 721 721 721 721 721 722 722 722 722 722 722 721 720 719 718 716 714 713 711 709 707 706 706 705 704 704 703 702 701 700 699 697 696 695 693 692 691 690 688 687 686 685 684 683 681 680 678 676 674 672 670 667 665 663 662 661 659 658 657 655 654 653 652 651 651 650 650 649 649 649 649 649 648 648 648 648 648 649 649 650 651 651 653 654 655 656 657 658 660 661 663 664 666 668 669 671 673 675 677 679 682 684 685 687 689 690 692 693 695 696 698 699 700 701 702 703 704 704 705 706 707 708 709 710 710 711 712 712 713 714 714 715 716 716 717 717 717 718 718 719 720 721 722 723 723 724 724 724 724 724 724 725 725 724 724 722 721 720 719 719 719 720 720 721 720 718 716 714 711 710 710 711 712 714 715 714 712 709 705 701 698 696 695 695 695 695 694 693 692 690 690 690 690 691 693 694 695 696 697 697 698 699 699 700 700 699 698 696 695 694 693 693 694 695 697 698 700 701 703 704 706 708 709 710 711 712 713 715 717 719 721 722 723 722 720 717 713 709 705 703 702 703 705 707 709 711 713 713 714 713 713 714 714 714 715 715 715 715 715 715 715 715 715 715 715 715 714 714 714 714 713 713 713 713 712 712 711 710 709 709 708 708 707 707 707 706 705 705 704 703 703 702 702 702 702 702 701 701 701 700 700 699 698 697 697 696 695 694 693 692 691 689 688 687 686 684 683 682 681 680 678 677 676 676 675 674 673 672 672 671 670 670 669 668 668 667 667 666 665 665 664 664 663 663 663 663 662 662 662 661 660 659 659 658 657 657 657 656 656 655 654 653 653 652 652 652 652 651 651 650 648 647 646 646 646 646 646 646 646 645 644 643 641 640 640 640 640 640 640 639 639 638 638 637 636 636 635 634 634 633 632 631 631 631 632 632 632 631 629 627 624 621 618 615 613 611 610 608 606 604 601 598 594 590 587 584 581 579 576 574 571 569 567 566 565 565 565 564 563 561 557 553 548 542 537 533 530 528 528 528 528 529 528 527 526 523 520 516 512 508 505 502 500 498 497 497 497 496 496 495 494 492 491 491 491 492 494 496 499 502 504 505 505 504 503 500 497 494 491 488 486 483 481 478 476 474 472 470 468 467 465 463 462 460 459 458 457 456 455 454 454 453 452 451 450 450 449 448 448 447 446 445 444 444 443 443 442 442 442 442 442 442 442 442 442 442 443 443 443 443 444 444 444 444 444 444 444 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 444 444 444 444 444 444 444 444 443 443 443 442 442 442 442 442 441 441 441 441 441 440 440 440 440 440 440 440 440 440 440 440 440 440 440 441 441 441 441 440 440 440 439 439 439 440 440 440 440 441 441 441 441 441 442 442 442 443 444 445 446 447 447 448 448 449 449 449 448 448 448 448 448 447 447 447 447 447 447 447 447 447 447 447 448 448 449 449 450 451 452 452 452 452 452 452 452 452 452 453 454 454 455 455 456 456 457 457 458 460 461 462 463 463 463 462 461 460 459 458 457 457 458 459 460 461 462 463 464 464 464 464 463 461 460 458 456 456 455 456 457 458 459 460 461 461 462 462 463 464 465 466 467 468 468 468 468 469 470 473 475 478 481 484 486 487 489 489 490 492 493 496 498 500 502 503 503 503 503 503 503 504 504 505 505 505 505 505 504 504 504 505 506 507 508 509 510 511 511 512 512 513 514 514 515 515 515 515 515 515 516 516 517 518 519 519 520 520 520 521 522 522 523 524 524 524 523 523 522 522 522 523 523 524 524 525 526 526 526 527 527 528 528 529 529 530 530 530 531 531 532 533 534 534 535 536 537 537 537 538 538 538 538 539 539 539 540 540 541 541 541 542 542 543 543 544 545 546 547 548 548 549 549 550 551 551 552 553 554 554 554 553 553 553 553 553 554 554 555 555 554 553 552 552 551 551 551 551 551 551 550 549 548 547 546 546 547 547 548 547 546 544 542 540 539 541 545 551 559 566 574 580 583 585 585 583 582 580 579 578 578 578 578 577 576 575 574 573 572 573 573 574 574 574 573 572 571 570 570 569 568 568 567 565 564 562 560 558 556 554 553 552 551 550 550 549 548 548 547 547 547 547 546 546 546 546 545 545 544 544 544 543 543 542 542 541 541 540 540 539 539 539 538 538 538 537 537 537 537 536 536 536 536 536 536 536 535 535 535 535 535 535 534 534 534 534 534 534 534 534 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 533 534 534 534 534 535 535 535 535 535 536 536 536 537 537 538 538 538 538 539 539 539 539 539 540 540 541 541 542 543 543 544 545 545 546 547 548 548 549 550 551 552 553 554 554 554 555 555 556 557 557 558 558 559 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 579 580 581 582 584 586 588 589 591 592 593 593 593 593 593 593 592 591 590 589 588 588 587 586 586 586 587 587 588 588 589 590 590 590 591 591 591 592 592 593 594 595 596 597 597 598 599 600 601 602 604 607 609 611 613 614 615 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 617 617 618 619 620 621 621 621 621 620 619 618 618 617 617 618 619 622 624 627 630 633 636 638 640 641 642 643 644 645 645 646 646 647 647 647 648 649 650 650 651 652 652 651 651 651 651 652 653 655 658 660 661 662 662 662 661 660 659 658 659 659 659 660 660 660 659 659 658 658 659 660 661 662 662 663 662 662 661 661 661 661 661 661 661 661 661 660 658 657 655 654 654 653 653 653 654 654 655 655 655 656 656 657 658 659 660 661 661 662 662 662 662 662 662 662 662 662 661 661 661 661 661 661 661 661 661 662 662 663 664 666 667 669 670 671 671 670 669 668 668 667 667 667 667 668 669 670 671 671 671 672 672 672 672 672 671 670 669 669 668 669 669 670 671 672 672 671 670 669 667 666 666 667 668 670 671 672 672 671 670 668 667 666 666 668 669 671 673 674 675 675 674 672 670 668 667 665 664 663 662 661 660 660 659 659 658 658 657 656 655 655 654 653 653 653 653 653 654 655 656 657 658 659 661 662 663 665 667 669 671 675 678 681 684 687 690 692 693 695 697 699 702 705 709 713 716 719 722 723 723 723 723 722 721 721 721 720 720 720 720 720 719 719 718 717 716 714 713 711 709 707 706 705 704 703 703 702 701 700 698 697 696 694 693 692 691 690 689 688 688 687 686 686 685 683 681 679 677 674 671 669 667 665 663 662 660 659 657 656 654 653 652 652 652 651 651 651 651 650 649 649 648 647 647 647 646 646 647 647 647 648 649 650 651 652 653 654 655 656 658 659 661 662 664 666 667 669 670 671 672 674 675 676 677 678 679 680 682 683 685 686 687 687 688 688 689 690 690 691 691 692 693 693 694 695 695 696 697 698 699 700 701 702 704 705 706 707 708 709 709 710 711 712 713 714 716 717 718 718 719 720 721 721 722 722 722 721 720 719 718 718 718 719 719 719 718 716 713 710 707 706 706 707 709 710 711 709 706 702 698 694 691 690 690 691 693 694 694 693 692 691 690 691 692 694 695 697 697 697 697 696 697 698 699 700 701 702 702 702 701 701 700 700 699 699 699 699 699 700 700 701 703 705 708 710 712 715 717 719 721 723 724 724 723 721 717 713 708 704 701 700 699 700 702 704 706 707 708 708 709 709 710 710 711 711 712 712 712 713 713 713 714 714 715 715 715 716 716 716 716 716 716 716 716 716 715 715 714 714 713 713 713 713 712 712 711 710 709 708 708 707 706 706 706 706 705 705 705 705 704 704 704 704 704 704 704 704 703 702 700 699 698 696 695 694 692 691 689 688 686 684 682 681 681 680 681 681 681 681 681 680 679 678 677 676 675 674 673 673 672 671 670 670 669 668 667 667 667 666 666 666 665 665 664 664 664 663 663 662 662 661 660 659 658 657 657 656 656 656 655 654 654 652 651 650 650 649 649 649 649 649 649 648 648 647 646 645 645 644 643 642 641 640 639 639 638 638 638 637 636 635 633 632 631 630 630 631 631 631 631 629 626 622 618 614 611 608 606 604 603 602 601 600 598 595 592 589 586 583 580 577 575 572 570 568 566 565 565 564 563 563 561 559 557 553 550 546 542 539 536 533 531 529 526 524 521 518 515 512 509 507 504 502 500 498 497 496 496 496 495 494 493 491 489 486 484 483 482 483 485 487 489 490 491 490 488 486 482 479 477 475 473 473 473 473 472 472 471 469 468 466 465 464 462 461 460 459 458 457 456 455 454 454 453 452 452 451 450 449 448 448 447 446 445 445 444 443 443 443 442 442 442 442 442 442 442 442 442 442 443 443 443 443 443 443 443 443 444 444 444 444 444 444 443 443 443 443 443 444 444 444 444 443 443 443 443 443 443 443 443 443 443 443 442 442 442 442 442 442 442 442 442 442 442 441 441 441 441 441 441 441 440 440 440 440 439 439 439 439 439 438 438 438 438 438 438 438 438 438 438 438 438 438 438 439 439 439 439 439 438 438 438 437 437 437 437 438 439 439 440 441 441 442 442 443 443 444 444 444 444 444 445 445 445 445 445 445 445 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 446 447 447 448 448 449 449 450 450 451 451 452 452 453 453 454 455 455 455 456 456 456 456 456 457 458 458 459 459 459 459 459 459 459 458 459 459 460 460 461 461 462 462 462 462 461 460 459 458 457 456 455 455 455 456 457 458 459 460 460 461 461 461 462 462 463 464 464 464 464 464 463 463 464 465 467 470 473 475 477 478 479 479 480 481 483 486 490 493 496 498 499 500 499 499 499 499 499 500 501 502 502 502 501 501 501 502 502 503 505 506 507 508 508 509 509 510 511 511 512 512 512 512 512 512 513 513 513 514 514 514 514 514 515 515 516 517 517 518 518 518 518 518 518 518 518 518 518 519 519 520 521 521 522 522 523 523 523 524 524 524 525 526 526 527 527 528 528 528 528 528 529 530 530 531 532 532 532 532 532 532 532 533 533 534 534 535 535 536 537 537 539 540 541 543 544 545 545 546 546 547 548 550 551 552 553 553 553 553 553 554 555 556 557 558 558 558 557 557 556 556 555 555 555 555 555 554 553 552 552 551 551 551 551 551 550 548 547 546 546 548 551 555 561 567 572 577 580 581 582 581 581 580 579 578 578 577 576 575 574 574 573 573 574 574 574 574 573 572 571 571 570 570 570 569 569 567 565 562 560 557 554 553 552 551 551 551 551 550 550 549 549 548 548 547 547 547 546 546 545 544 544 543 543 542 542 542 541 541 540 540 539 539 539 538 538 538 537 537 537 536 536 535 535 535 535 534 534 534 534 534 534 533 533 533 533 533 533 533 532 532 532 532 531 531 531 531 531 531 531 531 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 530 531 531 531 531 532 532 532 532 532 532 533 533 533 534 534 535 535 535 536 536 536 537 537 538 539 539 540 540 541 541 542 543 543 544 545 545 546 547 547 548 549 550 550 551 551 552 553 553 554 555 556 556 557 557 558 558 559 560 561 562 563 564 565 566 567 568 569 570 571 573 573 574 575 576 578 579 582 584 586 589 591 593 594 595 596 596 596 597 597 597 597 597 596 596 596 596 595 595 595 595 595 595 595 595 595 595 595 595 594 594 593 593 593 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 609 610 611 611 612 612 612 613 613 613 614 614 614 614 614 615 614 614 614 614 614 614 614 615 616 617 618 619 619 619 619 618 617 616 614 611 609 607 606 605 605 607 609 613 617 620 624 627 630 632 633 635 636 637 638 639 641 642 643 644 645 646 647 648 648 649 649 649 649 650 650 651 652 654 656 657 658 658 658 658 657 657 656 655 655 654 654 654 654 654 654 655 655 656 656 656 656 656 656 656 656 656 656 656 657 657 657 657 657 656 655 654 652 650 649 648 647 647 648 648 649 650 651 652 652 653 653 654 655 656 657 658 658 658 658 658 658 658 658 659 659 659 659 659 658 658 656 656 655 655 655 656 657 659 660 661 662 663 663 663 663 662 662 661 661 660 660 660 660 660 660 660 661 661 661 661 662 662 662 661 661 661 660 660 660 661 661 662 662 662 661 661 660 659 658 657 657 657 658 658 657 656 655 654 653 652 653 653 655 656 658 659 659 658 657 656 654 653 652 651 650 650 649 648 647 646 645 644 644 643 643 643 643 643 643 643 642 642 642 642 642 642 642 643 644 646 648 650 652 655 658 660 663 666 669 672 675 678 681 684 686 688 690 692 694 696 699 702 705 709 712 715 717 719 720 721 721 721 721 720 720 720 719 719 718 717 716 716 715 714 713 712 710 709 707 706 704 703 702 702 701 699 698 697 695 693 692 690 688 687 686 685 684 684 684 683 683 683 682 681 680 677 675 672 669 667 665 664 663 661 660 658 657 655 654 653 652 652 651 651 651 650 649 648 647 647 646 646 646 645 645 645 645 645 646 646 646 647 648 649 650 650 651 652 653 654 655 656 657 657 658 659 660 661 661 662 662 662 662 662 663 664 665 667 668 669 670 670 671 671 672 673 674 675 677 678 679 679 680 681 681 682 683 685 686 687 688 689 691 692 694 695 697 699 700 702 703 705 707 708 710 712 713 714 715 716 717 718 719 719 719 719 718 717 716 716 716 717 717 717 716 714 711 708 706 705 705 706 708 709 709 708 705 700 695 691 689 687 688 689 690 690 690 689 688 687 688 689 691 693 696 697 698 698 698 698 698 699 700 701 702 703 704 704 705 705 706 706 707 707 707 706 706 706 706 707 709 710 712 714 716 717 719 721 722 723 723 722 719 716 711 707 703 700 698 698 698 699 701 702 703 703 704 704 705 705 706 706 707 707 707 707 707 707 708 708 709 710 710 711 711 711 712 712 713 713 714 714 714 714 714 714 713 714 714 715 715 716 716 715 714 713 711 710 708 707 707 707 708 708 709 709 709 708 708 708 707 707 708 708 708 708 708 707 706 705 704 703 702 701 700 698 696 694 691 688 686 685 684 685 685 687 688 688 689 688 688 687 685 684 683 682 681 680 679 678 677 676 675 675 674 673 673 672 672 671 670 669 669 668 667 666 665 665 665 664 664 664 663 662 662 661 660 659 659 658 657 657 656 655 654 653 652 652 652 652 652 652 652 652 651 651 650 649 648 647 646 644 643 642 640 639 638 637 637 636 635 634 633 633 632 632 632 632 631 630 628 625 622 618 614 611 608 605 603 601 599 597 594 592 589 587 584 581 579 576 574 572 569 567 565 564 563 562 562 562 561 559 556 552 547 542 536 530 525 521 517 514 511 508 506 503 501 500 499 498 498 498 498 497 497 497 496 496 496 496 495 493 490 486 481 476 472 469 467 467 467 468 469 470 470 470 469 468 468 469 469 470 471 472 472 471 470 469 468 466 465 465 464 463 462 461 460 458 457 456 455 454 454 453 453 452 451 450 449 448 448 447 446 446 445 445 444 444 443 443 442 442 442 442 442 442 442 442 442 442 443 443 443 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 441 441 441 441 441 441 441 441 441 440 440 440 440 440 440 440 440 439 439 439 439 438 438 438 438 438 438 438 438 437 437 437 437 437 437 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 435 435 435 435 435 435 435 435 436 436 437 438 439 440 440 441 441 441 441 441 441 441 441 441 442 442 442 442 443 443 443 444 444 444 444 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 446 447 448 449 450 451 451 452 452 452 451 451 450 450 450 450 450 450 450 451 452 453 454 455 456 457 458 458 458 458 458 459 459 459 460 460 460 459 459 458 457 456 455 454 453 452 452 452 452 453 454 455 457 458 459 460 461 461 461 462 462 462 462 461 461 461 460 460 460 461 461 462 462 463 462 462 462 462 464 467 471 477 482 488 493 496 498 498 497 496 495 495 496 497 498 498 499 499 498 497 497 497 497 498 499 500 501 502 503 504 505 506 507 508 509 509 510 509 509 509 509 509 509 509 510 510 510 510 510 510 510 511 511 512 512 513 513 513 513 513 513 513 512 512 512 513 513 514 515 516 517 517 517 518 518 518 518 518 519 519 520 520 520 520 520 521 521 522 523 524 524 525 525 525 524 524 523 524 524 525 526 527 528 529 530 531 533 534 536 537 538 540 540 541 541 542 542 543 544 545 546 548 549 549 550 551 552 552 553 554 555 555 556 556 556 556 557 557 557 557 558 558 558 557 557 557 556 556 556 555 554 554 554 554 555 556 559 562 565 568 571 574 575 576 576 576 576 575 575 575 575 575 575 575 575 575 575 574 573 572 571 570 570 569 568 568 568 568 567 566 564 562 560 557 556 554 553 553 553 553 553 553 553 552 551 551 550 550 549 549 548 548 547 546 545 544 544 543 543 543 542 542 541 540 540 539 539 538 538 538 537 537 536 536 535 535 535 534 534 534 534 533 533 533 533 532 532 532 532 531 531 531 531 531 531 530 530 530 530 529 529 529 528 528 528 528 528 528 528 527 527 527 527 528 528 528 528 528 528 527 527 528 528 528 528 528 528 528 528 528 529 529 529 529 530 530 530 530 530 530 531 531 532 532 533 533 534 534 535 535 536 537 537 538 538 539 539 540 541 542 542 543 544 544 545 545 546 547 547 548 549 549 550 551 551 552 553 553 554 555 556 556 557 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 578 580 582 583 585 587 589 591 592 594 595 597 598 599 599 599 599 599 599 599 599 600 600 601 602 602 602 603 603 603 602 602 601 601 600 598 597 596 596 595 595 596 596 597 598 599 600 601 601 601 601 601 602 603 604 605 607 608 610 611 612 613 614 614 614 614 614 614 614 614 613 613 613 613 613 613 613 614 614 615 615 616 616 615 615 614 613 612 611 609 607 606 604 603 603 604 606 608 612 615 619 622 625 627 629 630 631 632 634 635 637 638 640 642 643 645 646 647 647 648 649 649 650 650 651 652 652 653 653 653 653 652 651 650 650 649 649 649 649 649 649 650 650 651 652 653 654 654 654 653 652 651 650 649 648 649 649 650 650 651 651 650 649 648 647 646 645 644 643 643 643 643 644 645 645 646 647 648 648 649 649 650 651 652 653 654 654 654 654 654 654 655 655 656 657 658 658 658 657 656 654 653 652 651 652 652 653 654 655 656 656 656 656 656 656 655 655 655 655 654 654 653 653 652 652 652 652 652 652 652 652 652 652 652 652 652 652 652 652 652 652 652 652 651 651 650 649 648 647 645 644 643 641 640 640 639 639 639 640 641 642 643 644 644 644 644 643 642 641 639 639 638 638 638 639 639 639 638 638 638 638 638 638 639 639 639 639 638 637 637 636 636 636 636 637 637 638 640 642 644 646 649 652 655 657 660 662 664 667 669 672 675 677 679 681 683 685 687 689 692 694 698 701 704 708 711 713 715 717 718 718 718 718 718 717 716 716 715 714 713 713 712 711 710 710 709 708 707 706 705 704 703 702 700 699 697 695 694 692 690 688 687 685 684 683 682 681 680 680 679 679 678 678 677 675 674 672 670 668 666 664 663 662 660 659 658 657 656 655 654 654 653 652 651 650 649 647 646 645 644 644 643 643 643 643 643 643 642 642 643 643 643 643 643 643 643 643 643 643 643 644 644 644 645 645 646 646 647 647 647 647 646 646 646 646 647 648 649 650 651 652 653 654 654 656 657 659 661 663 664 665 666 667 667 668 669 671 672 674 675 677 678 680 681 683 685 687 689 690 692 694 696 698 700 702 705 707 709 710 711 713 714 715 716 716 717 716 716 716 716 716 716 716 716 715 714 711 709 706 704 703 703 703 703 702 700 697 694 691 688 687 687 687 688 688 688 687 686 686 685 686 687 689 690 692 694 695 696 698 699 701 703 705 706 707 707 707 707 708 708 709 709 710 710 710 711 712 714 716 718 721 723 725 726 726 726 726 725 724 722 719 715 711 706 702 699 697 696 697 698 700 701 702 702 702 701 702 702 703 703 704 704 704 704 703 703 703 704 705 705 706 706 706 706 706 706 706 707 708 709 709 710 710 710 710 710 710 710 711 712 713 713 714 714 714 713 712 711 710 708 708 708 708 709 710 711 712 712 712 712 712 711 711 711 711 711 710 709 709 708 707 707 707 706 705 702 700 697 693 690 688 687 688 688 689 690 691 691 691 691 690 690 690 690 690 689 688 687 685 684 683 682 681 681 680 679 678 677 676 675 674 673 672 671 670 669 668 667 667 666 666 667 667 666 666 665 664 663 663 662 661 660 659 658 657 656 655 655 654 654 654 654 654 653 652 652 651 651 650 649 648 647 646 644 643 641 639 638 637 636 635 634 633 632 631 630 629 628 626 625 623 621 618 615 612 609 605 602 599 596 593 590 588 586 583 581 578 575 572 570 567 564 561 558 555 552 550 548 546 545 543 541 538 535 532 528 525 523 521 519 518 516 514 511 507 503 500 497 496 495 496 497 497 498 498 497 497 496 495 495 494 493 491 488 485 480 476 473 470 468 468 468 470 471 472 473 473 474 474 475 475 476 476 476 476 475 474 472 471 469 468 467 466 465 464 463 461 460 459 458 456 456 455 454 453 452 451 450 450 449 448 448 447 447 446 445 445 444 444 443 443 443 443 443 443 442 442 442 442 442 442 442 442 442 442 441 441 441 441 441 441 441 441 441 440 440 440 440 440 440 440 440 440 439 439 439 438 438 438 438 438 438 438 438 437 437 437 436 436 436 436 436 436 435 435 435 435 435 435 434 434 434 434 434 434 434 434 434 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 433 434 434 435 435 436 436 436 437 437 438 438 438 439 439 439 439 439 440 440 440 440 441 441 442 442 442 443 443 443 443 443 443 443 443 443 443 443 443 443 444 444 445 445 446 447 447 448 448 447 447 447 447 447 447 448 449 450 451 452 453 454 454 455 455 456 456 456 456 455 455 455 456 456 456 456 456 456 455 454 453 452 451 450 449 449 449 449 450 450 451 453 454 455 456 457 458 458 458 458 458 458 459 459 460 460 460 461 461 460 460 459 458 456 454 452 450 449 450 452 456 461 468 475 481 486 490 491 492 492 492 492 492 493 493 494 494 494 493 493 492 492 492 492 493 492 492 491 491 490 491 493 495 499 502 505 507 508 508 507 506 505 504 503 503 503 504 504 504 504 504 504 504 504 505 505 506 506 506 506 506 506 506 506 506 507 507 507 508 508 508 509 509 510 510 511 511 511 511 511 511 511 512 512 513 514 514 515 515 516 516 516 516 516 516 516 515 515 515 516 517 519 520 522 524 526 527 529 530 532 533 534 535 535 536 536 536 537 537 538 539 540 541 542 544 545 546 547 547 548 548 549 549 550 551 552 553 554 555 556 557 558 558 559 560 560 561 561 562 562 562 563 563 564 565 566 567 568 569 570 571 572 573 573 573 573 573 573 573 572 572 572 572 572 571 570 569 568 567 565 564 562 561 561 561 561 561 561 561 560 559 558 556 555 555 554 554 554 554 554 554 553 552 552 551 551 551 550 550 550 549 548 547 547 546 546 545 545 544 544 543 542 541 540 540 539 539 538 538 538 537 537 536 536 535 535 535 534 534 534 533 532 532 531 531 531 531 531 531 530 530 530 529 529 529 529 529 529 529 528 528 528 527 527 527 526 526 526 526 526 526 525 525 525 525 525 526 526 526 526 526 525 525 525 525 525 526 526 526 526 526 526 526 526 527 527 527 527 527 527 528 528 529 529 530 530 531 531 532 532 533 533 534 535 535 536 537 537 538 539 540 541 542 543 543 544 545 545 546 547 548 549 549 550 550 551 551 552 553 554 555 555 556 557 557 558 558 559 560 561 562 562 563 564 566 567 568 569 570 571 572 573 574 576 577 579 580 582 584 585 587 589 591 592 594 595 596 597 597 597 597 598 598 599 600 601 602 603 604 605 606 606 607 607 607 607 606 606 605 604 603 602 602 601 601 600 600 601 601 602 602 603 603 604 604 605 606 608 609 611 612 613 614 615 616 616 616 617 617 617 617 616 616 615 615 614 613 612 612 612 612 612 613 613 613 613 612 612 610 609 608 607 606 605 605 605 605 605 606 608 609 611 613 616 618 621 623 625 627 629 631 632 634 635 636 638 639 641 642 644 645 646 647 648 648 648 649 649 649 650 650 649 649 648 647 647 646 646 647 647 648 648 648 649 649 650 650 651 652 652 651 650 649 647 645 643 643 642 642 643 643 644 643 643 642 641 640 639 638 638 638 638 638 638 638 639 640 641 642 643 643 644 644 645 646 646 647 648 648 649 650 651 652 653 654 655 656 657 657 656 655 654 653 651 650 649 648 647 647 646 646 646 646 646 646 645 645 646 646 646 646 646 646 646 646 646 646 645 645 644 644 644 643 643 642 642 642 642 642 642 642 642 641 641 640 639 638 637 636 635 634 633 632 631 630 630 629 629 630 630 631 631 631 631 632 632 632 632 632 632 632 633 633 634 634 634 635 635 635 635 635 634 634 634 634 634 633 633 633 633 633 634 635 637 638 640 641 642 643 644 645 647 649 651 653 655 657 658 660 662 664 667 670 673 675 678 679 680 681 682 683 685 687 689 691 694 697 699 702 704 707 709 711 713 713 714 714 713 713 712 712 711 710 709 708 707 706 706 705 705 705 704 703 702 700 699 697 695 693 692 690 689 687 685 683 682 680 679 678 677 676 675 674 673 672 671 671 670 669 669 668 666 665 663 661 660 659 658 658 657 656 655 654 653 652 651 650 648 647 646 645 643 642 641 640 639 638 637 637 637 636 636 636 635 635 635 634 634 633 633 633 633 632 632 632 631 631 631 631 630 630 630 630 630 629 629 629 629 630 631 633 634 635 636 637 638 639 640 642 644 646 648 650 651 652 653 654 655 656 658 659 661 662 664 666 668 670 673 675 678 680 682 684 685 687 689 691 693 696 698 700 702 703 705 707 709 711 712 714 715 715 715 715 715 715 716 716 716 717 716 715 713 711 708 705 702 699 697 694 691 689 687 687 686 686 686 686 685 684 683 682 682 683 684 685 687 689 690 691 692 694 696 698 701 703 705 706 707 708 708 709 710 711 712 714 715 716 717 718 720 723 725 728 729 730 731 730 729 728 727 726 724 720 716 711 705 700 697 694 694 695 697 699 701 702 702 701 700 700 700 701 702 703 704 704 704 704 704 704 704 704 705 705 705 704 704 703 703 703 703 704 704 705 705 705 705 705 705 705 706 706 706 706 707 707 707 708 708 708 708 707 706 705 705 705 705 706 707 708 709 710 710 710 711 711 711 710 710 709 708 707 706 705 704 704 704 703 702 699 697 693 690 688 687 687 688 690 692 693 693 692 691 689 689 689 689 690 691 691 691 690 689 688 687 686 686 685 684 683 682 680 679 677 676 675 674 674 673 672 671 670 670 670 670 670 670 669 668 668 667 666 665 664 663 662 661 660 659 659 658 658 657 657 657 656 655 654 653 652 651 650 650 649 648 646 645 644 642 640 639 637 635 634 632 631 630 629 627 626 624 622 620 618 616 614 611 608 605 601 598 595 591 589 586 584 582 580 578 575 573 570 567 564 562 559 557 554 552 550 547 545 544 542 541 539 537 535 532 530 528 526 524 523 521 519 516 513 509 505 501 498 496 495 495 495 496 496 496 496 495 495 495 495 495 494 492 490 487 484 480 477 474 473 472 471 471 472 472 473 473 474 474 475 476 476 477 477 477 476 475 474 472 471 469 468 466 465 464 463 462 461 460 459 458 457 455 454 453 452 451 450 450 449 448 448 447 447 446 446 445 444 444 443 443 443 443 443 443 442 442 442 441 441 441 441 441 441 441 440 440 440 440 440 439 439 439 439 439 439 438 438 438 438 438 438 438 437 437 436 436 436 436 436 435 435 435 434 434 434 433 433 433 432 432 432 431 431 431 431 430 430 430 430 430 430 430 430 429 429 429 429 429 429 429 429 429 428 428 428 428 428 428 428 428 428 428 429 429 429 429 429 429 429 429 429 430 430 430 430 430 430 431 431 431 432 432 432 432 433 433 433 434 434 434 435 435 435 436 436 436 437 437 437 437 438 438 438 439 439 440 440 440 440 441 441 441 441 441 441 442 442 442 442 443 444 445 445 446 446 447 447 447 448 448 449 451 452 454 455 456 456 457 457 457 457 456 456 456 455 454 454 454 454 454 453 453 453 452 452 451 449 448 447 447 446 446 446 446 446 447 448 449 451 452 453 454 455 455 455 455 455 455 455 455 456 456 457 457 457 458 459 460 462 463 464 464 463 461 460 459 458 460 462 466 470 474 477 479 481 481 481 482 482 483 483 484 484 485 485 484 485 485 485 486 486 485 483 481 479 477 476 477 479 483 488 494 499 502 505 505 504 503 501 499 497 496 496 496 496 495 494 494 493 494 494 496 497 499 500 501 501 500 499 498 498 498 499 500 501 501 501 501 500 500 500 501 502 503 503 504 504 504 504 504 504 505 506 507 508 508 508 507 507 506 506 507 508 509 510 511 512 513 514 516 517 519 521 523 525 526 528 528 529 529 529 529 529 529 529 530 531 531 532 533 534 536 537 538 539 540 541 542 543 545 546 547 548 550 551 552 553 554 554 556 557 558 559 561 562 563 564 564 565 566 567 567 568 568 569 569 569 570 570 570 570 570 570 570 569 569 568 568 567 566 565 564 562 560 558 556 554 552 551 550 550 550 551 552 553 554 555 556 556 556 556 556 555 555 555 554 554 553 553 552 552 552 551 551 551 550 550 549 549 548 548 548 548 547 546 545 544 543 543 542 541 541 540 540 539 538 538 537 536 536 535 535 534 534 534 533 533 532 532 531 531 530 530 529 529 529 529 529 528 528 528 527 527 527 527 527 527 526 526 526 525 525 525 524 524 524 524 524 524 524 523 523 524 524 524 524 524 524 523 523 523 523 523 523 523 523 523 523 523 523 523 524 524 524 524 524 525 525 525 526 526 527 527 528 528 529 529 530 530 531 532 533 534 534 535 536 537 538 539 541 541 542 543 544 544 545 546 547 548 549 549 550 551 551 552 553 554 555 555 556 556 557 557 558 559 560 560 561 562 563 564 565 566 567 568 569 570 571 572 573 575 576 577 578 580 581 582 584 585 587 589 590 591 592 593 594 595 596 597 598 599 599 600 600 601 602 604 605 607 608 609 610 610 610 610 610 609 609 609 609 609 609 608 608 608 609 609 609 609 609 610 610 611 612 613 614 615 616 616 617 617 617 618 618 619 619 620 620 619 619 618 617 616 615 613 612 612 611 611 610 610 610 610 610 609 609 608 608 607 607 608 609 610 611 612 613 614 614 615 615 616 617 619 621 624 626 629 631 632 633 634 635 637 638 639 641 643 644 645 646 646 646 646 646 646 646 646 646 645 645 644 644 644 645 645 646 647 648 648 649 649 649 649 649 649 649 649 648 646 644 642 640 639 638 637 637 637 636 636 635 635 634 633 633 633 632 632 632 632 632 633 633 634 635 636 637 638 638 639 639 639 640 640 641 642 643 644 645 647 649 650 652 652 652 652 650 649 648 647 646 646 646 645 645 644 642 641 640 639 639 639 640 641 641 642 642 642 642 642 641 641 641 640 640 639 638 638 638 637 637 637 637 637 637 636 636 636 635 634 633 632 631 630 629 628 628 627 627 627 626 626 626 625 625 625 625 625 625 625 626 626 627 627 628 629 630 631 632 632 633 633 633 634 634 635 635 636 637 638 638 639 639 639 639 638 638 638 638 639 640 642 644 646 648 650 651 652 654 655 657 658 660 660 661 662 662 664 666 669 672 676 678 680 680 680 679 679 680 681 683 686 689 691 693 695 696 698 699 701 703 704 706 707 707 708 708 709 709 710 709 708 707 706 704 703 702 701 701 700 699 697 695 693 691 690 688 687 686 685 684 682 680 678 677 675 674 673 672 670 669 668 667 666 665 664 664 663 663 662 661 661 655 655 656 656 656 655 654 652 651 650 649 648 647 646 645 643 641 639 637 636 634 633 632 631 630 630 629 628 627 626 625 624 623 622 622 621 621 620 619 618 618 617 616 615 614 614 614 614 613 613 613 613 613 613 614 615 617 618 619 621 622 623 624 625 627 629 631 633 635 636 638 640 641 643 645 646 648 650 651 653 654 656 659 661 664 667 669 672 675 677 679 681 683 685 687 689 691 693 694 696 698 700 702 705 707 709 710 711 712 712 712 712 713 713 714 714 713 712 711 709 706 703 700 696 693 690 688 686 684 684 683 683 683 682 681 680 679 679 680 681 682 684 685 687 688 689 691 693 696 698 701 703 705 706 707 708 709 711 713 714 717 719 721 724 727 730 733 735 735 734 732 729 726 723 721 719 718 717 714 711 708 704 700 697 695 695 696 698 700 701 702 702 702 702 702 702 703 704 705 705 706 707 707 708 708 708 708 708 707 706 705 704 704 703 703 703 704 704 703 703 703 703 702 702 702 703 703 703 702 702 702 701 701 700 700 699 699 698 698 698 699 699 700 701 701 702 702 702 703 703 704 704 704 704 703 701 700 698 697 695 694 693 693 691 689 687 685 682 680 679 679 679 679 680 681 681 682 682 683 684 686 688 689 689 689 689 688 687 686 686 685 685 684 683 683 682 681 681 680 680 679 678 677 675 673 672 672 671 671 671 671 671 670 670 669 668 667 666 665 664 662 661 661 660 660 660 660 659 659 658 656 655 654 653 652 651 650 649 648 646 645 643 642 641 639 638 636 634 632 631 629 628 627 625 624 622 619 617 614 611 608 606 603 600 596 593 589 585 582 579 577 576 574 573 571 570 567 565 563 560 558 556 554 551 550 548 547 546 545 544 543 541 539 535 532 528 525 522 519 516 513 510 507 504 501 499 497 496 496 496 496 496 496 495 495 494 494 494 494 493 493 492 491 489 487 485 483 481 480 478 477 477 476 476 475 475 475 475 475 475 475 475 475 474 474 473 472 472 471 470 469 468 467 466 465 464 463 461 460 458 457 456 455 454 453 452 451 450 449 448 448 447 446 446 446 445 444 444 443 443 442 442 442 442 441 441 441 441 440 440 440 440 439 439 439 439 439 438 438 438 438 438 437 437 437 437 437 436 436 436 435 435 435 434 434 434 433 433 433 432 432 431 431 430 430 429 429 429 428 428 427 427 427 426 426 426 426 425 425 425 425 424 424 424 424 424 424 424 423 423 423 423 423 423 423 423 423 423 423 423 424 424 424 424 424 424 424 424 425 425 425 425 425 426 426 426 426 427 427 427 428 428 428 428 429 429 430 430 430 431 431 431 431 432 432 433 433 433 434 434 434 435 435 436 436 436 437 437 437 438 438 439 439 439 439 439 440 440 440 441 442 443 443 444 444 444 444 444 445 447 449 451 453 455 456 457 458 459 459 460 460 461 460 460 459 458 456 455 454 454 453 453 453 452 451 450 450 449 448 447 447 447 447 447 448 448 449 449 450 451 452 453 454 454 454 455 455 455 455 456 456 456 456 455 455 455 455 456 458 459 460 460 460 459 457 455 455 455 456 459 462 465 468 470 471 472 473 473 473 474 475 476 477 479 480 481 482 483 484 484 484 483 482 482 481 481 482 483 485 488 491 494 496 497 498 498 496 494 492 490 489 488 488 488 487 486 483 480 477 475 475 476 480 485 490 495 498 499 498 497 494 493 492 492 492 492 493 492 492 492 491 492 493 494 495 496 496 496 496 496 496 496 497 498 498 498 498 498 497 497 497 499 500 502 504 506 508 509 510 511 511 513 514 515 517 518 520 520 521 521 520 520 520 521 521 522 523 525 526 527 527 528 529 529 530 532 533 534 536 537 538 540 541 542 543 545 546 547 549 550 552 553 555 556 558 559 560 561 562 563 564 565 566 567 567 568 568 568 568 568 568 568 567 567 566 566 565 564 563 562 561 560 559 558 557 555 554 553 553 552 553 553 554 555 556 556 557 557 557 557 556 556 555 554 554 554 553 553 552 552 552 551 551 550 550 550 550 549 549 549 549 549 548 547 546 545 544 544 543 543 543 542 542 541 540 539 538 537 537 537 536 536 535 534 533 532 532 531 531 531 531 530 530 529 528 527 527 527 527 527 527 527 526 526 525 525 525 525 525 525 524 524 523 523 522 522 522 522 522 522 522 522 522 521 521 521 521 521 521 520 520 520 520 520 520 520 520 520 520 520 521 521 521 522 522 522 522 522 522 523 524 524 525 525 526 526 527 527 528 529 530 531 532 533 533 534 535 536 537 539 540 541 541 542 543 544 545 546 547 548 549 550 550 551 553 553 554 555 555 556 556 556 557 558 559 560 560 561 562 563 564 565 566 567 568 569 570 570 571 572 573 574 575 576 577 578 579 581 582 584 586 587 588 589 591 592 593 594 595 596 597 597 598 598 599 600 602 604 606 607 608 609 609 609 610 610 610 611 611 611 611 611 612 613 613 614 614 615 615 614 614 614 614 615 615 616 616 616 617 617 618 618 619 619 620 620 620 620 620 620 620 619 619 618 616 615 613 612 610 609 608 608 607 607 607 607 608 608 608 609 609 610 611 612 614 615 616 617 617 618 618 619 620 622 624 626 628 629 631 631 632 633 634 636 638 639 640 641 642 642 642 643 643 644 645 645 645 645 644 644 643 642 642 642 643 644 645 646 646 646 646 646 645 645 644 643 643 642 641 640 639 638 636 635 634 634 633 632 631 630 630 630 629 629 629 628 628 628 628 628 629 630 630 631 632 632 632 632 632 633 633 634 635 636 637 638 639 640 641 643 644 645 645 645 644 642 641 640 640 640 641 641 641 640 639 638 636 635 634 634 635 636 636 637 636 636 635 634 633 632 632 631 631 630 630 630 630 630 630 631 631 630 630 629 628 627 626 626 626 625 625 625 625 625 624 624 624 624 625 625 625 625 625 625 626 626 627 627 628 629 631 633 634 636 639 641 643 645 647 648 648 649 648 648 646 645 644 643 643 643 644 645 646 648 649 650 650 651 651 651 651 651 651 651 652 653 654 655 657 659 661 662 663 664 664 665 666 668 670 673 676 679 680 679 678 677 676 676 677 679 682 685 688 690 692 694 696 697 698 699 700 700 699 698 698 698 699 701 703 704 705 705 703 702 700 698 697 696 695 693 692 690 688 686 685 684 683 682 681 680 679 677 675 673 672 670 669 668 666 665 664 662 661 659 658 657 656 655 655 655 655 649 650 651 652 652 652 651 650 649 647 646 645 643 642 640 637 635 633 631 629 627 626 625 624 623 621 620 619 617 616 614 613 612 610 609 608 607 606 605 603 602 601 600 599 598 598 598 597 597 597 597 597 598 598 599 601 602 603 605 606 607 609 611 613 615 617 619 621 622 624 626 628 630 632 634 636 637 639 641 642 644 647 649 652 654 657 660 662 665 668 670 673 675 678 680 682 684 686 688 689 690 692 693 695 697 699 701 703 705 706 708 709 710 711 711 710 709 707 704 702 700 698 696 694 693 691 688 686 684 682 681 680 680 679 678 677 676 676 676 676 678 680 682 685 687 689 691 693 695 697 700 702 703 705 707 708 709 710 711 712 714 717 721 725 729 732 734 735 734 731 727 723 718 714 711 709 708 707 706 705 704 704 703 703 703 703 703 704 705 705 706 706 706 707 707 707 707 707 707 707 708 709 710 711 712 713 713 712 711 710 709 709 708 707 707 706 706 705 705 705 705 704 704 703 703 702 701 700 699 698 698 697 696 695 694 693 693 693 694 694 695 695 695 695 695 695 695 695 696 696 696 696 696 696 695 694 693 692 691 689 687 685 683 680 678 676 674 673 672 671 669 668 666 664 663 663 663 665 668 672 675 678 679 680 679 678 678 678 679 680 681 682 683 683 683 682 683 683 684 684 684 683 681 678 676 674 673 672 671 671 671 670 670 669 668 668 668 667 666 664 663 661 660 659 659 659 659 658 658 657 655 654 653 652 651 651 649 648 646 645 643 642 640 639 638 637 636 634 633 631 630 628 627 625 623 620 617 614 611 608 605 602 599 596 593 589 585 582 579 576 574 573 572 570 568 566 563 561 558 555 553 551 550 549 548 548 547 546 546 544 543 541 539 537 535 533 531 528 526 522 519 515 510 506 502 498 495 493 492 492 492 493 494 495 495 495 495 494 493 493 492 491 490 489 488 487 486 484 483 483 482 481 481 480 480 479 479 478 478 477 477 476 475 475 475 474 474 473 473 472 471 470 468 467 466 464 463 461 460 459 457 456 455 454 453 452 451 450 449 448 448 447 447 446 445 445 444 443 443 442 442 442 442 441 441 441 440 440 440 439 439 439 438 438 438 438 437 437 437 437 436 436 436 436 435 435 435 435 434 434 433 433 432 432 432 431 431 430 429 429 428 427 427 426 425 425 424 424 423 423 423 422 422 422 422 421 421 421 420 420 420 420 419 419 419 419 419 419 419 418 418 418 418 418 418 419 419 419 419 419 419 419 419 419 419 419 420 420 420 420 421 421 421 421 422 422 422 423 423 423 424 424 424 425 425 425 426 426 426 427 427 427 428 428 428 429 429 430 430 431 431 431 432 432 432 433 433 433 434 435 435 436 437 437 437 437 436 436 437 438 439 440 441 442 442 442 443 444 445 447 449 452 454 456 457 458 459 460 460 460 461 461 460 459 458 457 456 456 456 456 456 457 456 456 454 452 450 448 446 445 445 446 447 448 449 450 451 451 451 452 452 453 454 455 456 456 457 457 457 457 457 457 457 456 455 454 453 452 451 451 451 451 451 451 452 452 453 454 455 457 459 461 463 465 467 469 470 472 474 475 477 478 480 481 482 483 484 484 485 485 484 484 484 484 485 485 486 487 487 488 488 488 489 489 489 489 488 487 485 483 481 480 479 479 478 476 473 468 464 460 458 459 463 469 477 485 491 494 494 492 489 486 484 482 482 482 482 482 482 482 482 482 483 485 486 487 487 487 487 487 487 487 488 488 489 489 489 489 488 489 489 491 492 494 496 498 499 500 501 502 503 504 506 507 508 510 511 511 512 511 511 511 511 511 512 514 516 518 519 520 520 520 520 520 520 521 523 525 527 529 530 532 533 534 535 536 538 539 541 543 545 546 548 550 552 554 555 557 558 558 559 560 561 562 562 563 563 564 564 564 564 564 564 564 563 563 562 561 560 559 558 557 557 557 557 557 557 557 557 558 558 558 558 558 557 557 557 556 556 555 554 554 553 553 552 552 551 550 550 549 549 549 549 549 549 548 548 548 547 547 546 546 547 547 547 547 546 546 545 545 544 544 544 544 543 543 541 540 539 538 537 536 536 535 534 533 532 531 530 530 530 530 529 529 528 527 527 526 526 526 526 525 525 524 524 523 523 523 523 523 523 522 522 521 520 520 520 520 520 520 520 519 519 519 519 519 519 518 518 518 517 517 517 517 517 517 518 518 518 518 518 518 519 519 520 520 520 520 520 520 521 522 522 523 524 524 525 526 527 528 529 530 531 531 532 533 534 535 536 538 539 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 555 556 556 557 557 558 559 560 561 561 562 563 564 565 566 567 567 568 569 570 571 572 573 574 575 576 576 577 578 579 580 582 584 585 586 587 588 590 591 592 594 595 596 596 597 598 599 600 601 603 604 605 606 606 607 608 609 609 610 610 611 611 611 611 611 612 613 614 615 616 616 616 617 617 617 617 616 616 616 616 616 616 617 617 618 618 618 618 618 619 619 620 620 620 620 620 619 619 619 618 618 617 616 615 613 611 609 608 608 608 608 608 609 610 610 611 613 614 616 617 618 619 620 621 622 624 626 627 629 629 630 630 631 631 633 635 636 638 639 640 640 640 640 640 640 642 643 644 645 645 644 643 642 641 640 639 639 640 641 642 642 642 642 641 640 639 638 637 636 635 635 634 633 632 631 630 629 628 627 626 625 625 625 625 625 625 625 624 624 624 624 625 626 627 627 628 629 629 629 629 629 629 630 630 631 631 631 632 632 632 633 634 634 635 635 635 634 634 633 633 633 633 634 634 633 633 632 631 630 630 630 630 630 631 631 631 630 629 627 626 625 624 624 623 623 622 622 621 621 621 620 620 620 620 620 620 620 620 620 620 621 622 623 623 624 624 625 625 625 626 627 628 629 630 631 633 634 636 637 639 640 642 643 645 646 648 650 652 653 655 657 658 658 659 658 658 657 656 654 653 652 651 650 649 649 650 651 652 652 653 654 655 655 656 657 658 658 659 660 661 662 663 663 664 664 664 665 665 665 667 669 671 674 676 678 679 678 678 677 676 677 677 679 681 683 685 687 689 691 693 694 695 696 695 694 693 692 692 694 696 698 700 702 702 702 701 699 697 695 693 691 690 688 686 685 684 682 681 681 679 678 677 675 674 672 671 669 668 666 665 663 661 660 658 657 655 653 651 650 649 648 648 649 643 643 644 645 646 646 646 646 645 644 642 640 637 635 633 631 629 627 625 623 620 618 616 614 612 611 609 608 607 605 604 602 601 599 597 596 594 592 591 589 588 586 585 584 584 583 583 583 583 583 583 584 585 586 587 589 590 591 592 593 595 596 598 600 602 604 606 608 610 612 615 618 620 623 625 627 629 630 632 634 636 638 641 643 646 649 651 654 657 659 662 664 667 670 672 675 677 679 681 683 685 686 688 690 692 694 696 697 698 699 701 702 704 706 708 709 708 707 704 701 698 695 693 692 690 689 687 686 684 683 681 680 679 678 677 676 675 675 675 677 679 682 685 688 690 692 694 695 697 698 700 702 704 706 708 709 709 710 711 712 713 716 719 722 725 727 728 727 726 724 721 718 716 713 711 709 708 707 706 706 706 707 708 709 709 710 709 709 709 709 710 711 712 713 714 714 714 714 713 713 713 714 715 715 715 715 715 714 713 713 712 712 711 711 710 710 710 709 709 709 709 708 707 706 705 703 702 701 700 700 699 698 697 695 694 692 692 692 692 692 693 693 693 693 692 691 691 691 690 689 689 688 687 687 687 687 687 688 687 686 685 682 678 674 671 667 665 663 662 662 661 659 657 655 654 653 653 654 657 660 662 665 666 666 665 665 665 667 669 672 676 679 681 682 683 683 683 684 684 684 683 682 680 678 676 675 674 674 673 673 672 671 669 668 668 667 666 665 665 663 662 661 661 660 660 659 658 657 656 654 653 652 651 651 650 649 648 647 646 644 642 641 639 638 637 636 634 633 632 631 629 628 626 624 621 618 615 612 609 605 602 599 596 593 590 588 585 583 580 578 576 574 572 569 566 563 560 557 554 551 550 549 549 550 551 551 550 548 545 541 538 535 532 530 529 528 527 526 524 521 518 515 511 508 504 501 499 497 495 494 494 494 494 495 495 495 495 494 494 493 492 492 491 490 490 489 488 487 486 485 484 484 483 482 481 481 480 480 480 480 479 479 479 479 478 478 477 476 475 474 472 471 469 468 466 464 463 462 460 459 458 457 455 454 453 452 451 450 449 449 448 448 447 446 445 444 443 443 443 442 442 442 442 441 441 440 440 439 439 439 438 438 438 437 437 437 436 436 436 435 435 435 435 434 434 433 433 432 432 432 431 430 430 429 429 428 427 426 425 425 424 423 423 422 422 421 421 420 420 419 419 419 418 418 417 417 417 416 416 416 415 415 415 414 414 414 414 413 413 413 413 413 413 413 413 413 413 413 413 413 413 414 414 414 414 414 414 415 415 415 416 416 416 417 417 418 418 418 419 419 419 420 420 421 421 421 421 422 422 422 423 423 424 424 425 425 426 426 426 427 427 428 428 429 429 429 430 430 431 431 432 433 433 433 433 433 433 434 434 436 437 438 440 441 441 442 443 443 444 446 447 449 450 451 452 452 452 452 452 453 453 453 453 453 453 454 454 455 456 456 457 458 458 457 456 454 452 449 447 445 445 445 446 447 448 448 448 448 449 450 451 453 456 458 460 461 461 460 459 458 457 457 456 456 455 453 451 450 448 446 445 445 445 445 446 446 447 448 449 450 452 454 456 459 462 465 469 471 474 475 476 476 476 476 476 476 477 478 479 480 480 481 481 481 480 480 480 480 480 480 480 480 479 479 478 478 478 477 477 477 476 476 475 474 473 472 470 468 467 465 465 466 469 472 477 481 483 484 483 481 478 476 474 473 472 472 471 471 470 469 469 469 470 472 474 475 476 476 476 477 477 477 478 478 479 478 478 478 478 479 480 481 483 484 485 486 486 487 487 488 488 489 491 493 495 497 499 501 503 504 504 504 504 505 505 507 508 510 511 512 512 511 511 510 511 512 513 516 518 520 522 524 525 526 527 528 529 530 532 534 536 538 540 542 544 546 548 549 550 552 553 554 555 556 557 558 559 559 560 560 561 561 561 560 560 559 558 557 557 556 556 555 555 555 555 556 556 557 558 558 558 558 558 558 557 557 556 556 555 554 553 553 552 551 550 550 549 548 548 547 547 546 546 546 545 544 543 542 540 539 539 539 540 540 540 539 537 535 534 533 534 536 539 542 544 544 543 541 538 535 533 532 533 534 535 535 535 534 532 531 530 529 529 529 529 528 527 526 525 525 524 524 524 524 523 522 522 521 521 521 520 520 520 519 519 518 518 518 518 518 518 517 517 516 516 516 516 516 516 516 515 515 515 515 515 515 516 516 516 516 516 516 516 517 517 517 517 517 517 518 518 519 520 521 522 522 523 524 524 526 527 528 529 529 530 531 532 533 535 536 537 538 539 539 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 556 557 558 558 559 560 561 562 563 563 564 565 566 567 568 568 569 569 570 571 572 573 574 574 575 576 576 578 579 580 582 583 585 586 587 588 590 591 593 594 595 595 596 597 598 599 600 601 602 603 603 604 605 606 606 607 608 609 609 609 609 609 610 610 610 611 612 612 613 614 614 615 615 615 615 614 614 613 613 614 615 615 616 616 616 616 616 617 617 618 618 618 617 617 617 618 619 620 621 621 620 619 616 613 611 608 607 605 605 604 604 605 605 606 608 609 610 612 613 614 616 618 620 622 624 626 627 627 627 627 627 628 629 631 633 634 636 637 638 638 639 639 640 641 642 643 644 644 644 643 641 639 637 636 635 635 635 635 635 635 634 634 632 631 630 629 628 627 626 625 624 623 623 622 622 621 621 621 621 621 621 621 621 621 621 621 622 622 623 624 624 624 624 623 623 623 623 624 624 625 625 625 624 623 623 623 624 625 626 627 627 627 627 626 626 625 625 625 624 624 624 624 624 623 623 623 624 624 625 625 626 626 625 625 624 623 622 621 620 619 618 618 617 616 615 615 614 614 614 614 614 614 615 616 616 617 617 618 619 620 621 623 625 627 629 630 632 634 635 636 638 639 641 643 645 647 650 652 654 656 658 659 660 662 663 664 665 665 665 665 665 665 665 665 665 666 666 666 665 663 661 658 655 653 651 650 650 650 650 651 652 653 654 656 658 659 661 662 663 663 664 663 663 663 663 664 665 666 669 671 674 676 678 679 679 678 677 677 677 677 679 680 682 683 685 686 687 688 688 689 689 688 688 688 688 689 691 692 693 694 694 694 694 694 693 693 693 692 690 688 686 684 682 680 679 679 678 677 676 675 673 671 670 668 667 665 664 662 660 659 657 655 654 652 650 648 646 645 644 643 643 639 638 637 637 637 638 639 639 639 638 636 634 631 629 627 625 623 621 619 616 613 610 608 606 604 602 601 599 598 596 594 592 590 588 586 584 582 580 579 577 576 575 574 573 573 572 572 572 572 573 574 575 576 577 578 579 580 581 582 584 585 587 589 591 593 594 596 598 600 602 604 607 609 612 615 618 620 622 625 627 629 630 632 634 637 639 642 645 649 652 654 657 660 662 665 667 670 672 674 676 678 680 682 685 688 690 692 694 694 694 694 694 695 697 699 701 702 703 702 701 700 698 696 694 691 689 687 685 683 681 679 678 678 677 677 677 677 678 680 682 684 687 689 692 693 695 696 697 698 700 701 703 705 707 708 710 711 712 713 714 716 717 719 720 721 721 721 720 719 718 718 717 716 716 715 714 713 713 712 712 712 713 713 713 713 713 713 713 713 714 715 716 718 719 720 721 721 721 721 721 721 721 721 721 721 720 720 719 718 717 717 716 716 715 715 715 714 714 714 714 713 712 711 710 709 707 706 706 705 704 704 702 701 699 697 696 694 693 692 691 690 689 688 688 687 687 686 685 684 682 681 679 678 678 678 678 678 678 677 676 674 671 669 666 664 662 659 657 655 653 651 649 647 646 645 645 646 647 649 651 654 656 658 659 660 661 662 663 664 666 669 671 674 676 678 679 680 681 681 681 680 679 677 675 673 672 671 671 671 670 669 669 667 666 665 664 663 662 662 662 662 662 662 662 661 659 657 655 653 652 650 650 649 648 648 647 646 645 644 642 641 640 638 636 634 633 631 630 628 627 626 624 622 619 617 614 612 609 606 603 599 596 593 590 588 586 584 581 579 576 574 572 570 568 566 564 561 558 555 552 550 549 549 550 551 551 549 547 543 538 534 530 527 525 524 524 524 523 522 519 516 512 509 505 502 500 499 498 497 496 495 495 495 495 495 496 496 496 496 496 495 494 493 492 491 490 489 488 487 486 485 484 484 483 483 482 482 482 481 481 481 480 480 480 479 478 478 477 476 475 474 472 471 469 467 465 464 462 461 459 458 457 456 455 453 452 451 451 450 449 448 447 446 446 445 444 444 443 443 442 442 442 441 441 440 440 439 439 439 438 438 437 437 436 436 436 435 435 435 434 434 433 433 432 432 431 431 430 430 429 429 428 427 426 425 425 424 423 422 421 420 420 419 419 418 418 417 417 416 416 415 415 414 414 413 412 412 411 411 411 410 410 409 409 409 408 408 408 408 408 408 408 408 408 408 408 408 408 408 408 408 408 408 408 409 409 409 409 409 410 410 410 411 411 412 412 413 413 414 414 415 415 416 416 417 417 417 418 418 418 419 419 420 420 421 421 421 422 422 423 423 424 424 425 425 426 426 427 427 428 428 429 429 430 430 430 431 432 433 433 434 435 436 436 436 437 437 438 440 441 442 444 444 445 445 445 445 445 446 446 447 447 448 449 451 452 452 453 454 454 455 456 456 457 457 457 457 456 455 455 454 454 453 453 452 451 450 449 449 450 452 455 458 461 462 463 463 462 460 459 459 458 458 458 458 457 457 456 455 454 454 454 453 453 453 454 454 455 456 457 459 461 463 465 467 468 469 469 469 469 469 469 469 469 470 470 470 471 472 472 473 473 473 473 473 472 472 472 472 471 470 468 464 460 457 455 454 455 458 462 465 467 468 468 467 466 465 464 464 464 465 465 466 467 468 469 470 471 471 470 469 468 466 465 464 462 461 460 458 457 456 456 456 457 458 459 460 462 463 464 465 466 467 468 468 468 468 469 469 470 470 471 471 471 471 470 470 469 469 469 469 469 470 472 474 478 482 486 489 492 495 496 497 498 498 499 500 501 501 502 502 502 503 503 504 505 506 508 510 512 514 516 517 517 518 519 519 520 522 524 526 528 531 534 536 537 539 540 541 543 544 546 548 550 551 552 554 554 555 556 556 557 556 556 556 555 555 555 556 556 556 556 555 555 555 556 556 557 558 558 558 558 558 557 556 555 555 554 553 552 551 551 550 549 549 549 548 548 547 546 546 545 545 545 545 544 543 543 542 541 540 539 538 537 535 533 530 527 524 522 522 523 526 528 531 531 531 529 526 523 522 522 524 527 531 534 536 536 535 534 532 531 530 529 529 528 527 526 525 524 524 523 523 523 522 521 520 520 519 519 519 519 518 518 517 516 516 516 516 516 516 516 515 515 514 514 514 514 514 514 514 514 513 513 513 513 514 514 514 514 514 514 514 514 514 514 514 514 515 515 516 517 518 519 519 520 520 521 522 523 524 525 526 527 528 529 530 531 533 534 535 536 537 538 539 540 541 542 544 545 546 548 549 550 551 552 553 554 555 556 556 557 558 559 560 561 562 562 563 564 565 566 567 568 569 569 570 570 571 571 572 573 573 574 574 575 575 577 578 579 581 582 583 584 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 602 602 603 604 604 605 606 606 607 607 607 608 608 608 608 608 608 608 609 609 610 611 612 612 613 612 612 612 612 612 612 612 612 613 613 613 613 614 614 615 615 615 615 615 614 614 614 614 615 615 615 615 614 614 613 611 609 607 605 602 601 600 600 602 603 605 606 606 606 606 606 607 609 612 614 617 619 621 622 622 623 624 625 627 628 629 630 631 633 634 635 637 638 638 639 640 640 640 641 640 640 638 636 634 632 630 629 628 628 627 627 626 626 625 624 622 621 620 619 618 617 616 616 616 615 615 615 615 616 616 616 617 617 617 617 617 617 618 618 619 619 620 619 619 618 617 617 617 618 619 619 619 619 618 617 616 616 617 617 619 620 620 620 619 619 618 617 617 617 617 617 617 616 615 615 615 615 616 616 616 617 617 617 617 617 618 618 618 618 617 617 616 615 614 613 613 612 612 611 611 611 611 612 613 613 614 615 616 617 619 621 623 626 629 632 635 638 640 642 644 646 647 649 651 652 654 656 657 658 659 660 660 661 662 663 665 666 668 669 670 671 671 672 672 672 673 674 674 675 674 673 672 670 668 666 665 664 664 664 664 663 663 662 662 661 662 663 664 666 668 669 670 670 669 668 667 666 666 667 669 671 674 676 678 679 679 678 677 677 677 677 678 679 680 681 681 682 682 683 684 684 684 684 684 684 686 687 689 690 691 690 689 688 687 687 688 689 690 691 690 688 685 681 678 676 675 674 674 674 673 672 671 670 668 666 664 662 661 659 657 656 654 653 651 649 648 646 645 643 642 640 639 637 635 634 633 632 633 633 634 634 633 631 628 625 622 620 618 616 614 611 609 606 604 601 599 597 595 593 591 589 586 584 581 579 578 576 574 573 572 571 570 569 568 567 566 566 565 565 566 566 567 568 568 569 569 570 571 572 574 575 577 578 580 581 582 583 585 586 588 590 592 594 596 599 602 604 607 610 613 616 619 622 624 626 628 630 633 636 638 641 644 646 649 651 653 656 658 661 664 667 670 672 674 676 678 680 683 685 687 689 690 691 692 692 693 694 694 695 695 695 695 695 694 693 692 690 688 687 685 683 682 681 680 679 679 679 680 682 684 686 688 690 692 694 695 697 699 700 701 702 703 704 705 706 707 708 710 712 713 714 715 715 715 715 714 714 713 713 714 715 716 717 719 719 720 719 719 718 717 716 716 716 716 715 715 715 715 716 717 719 720 721 723 724 724 725 726 726 727 728 729 729 730 731 731 730 730 728 727 726 724 723 722 721 721 720 719 718 718 717 716 716 716 715 715 715 714 713 712 711 709 708 706 704 702 701 699 698 696 694 691 688 686 684 682 680 679 677 675 674 672 670 668 667 666 666 666 665 664 663 661 658 656 654 653 652 651 650 648 646 644 641 640 638 638 638 639 640 641 642 644 646 649 651 653 655 657 658 658 660 661 663 665 668 670 672 674 675 676 676 676 676 675 674 672 670 669 667 666 666 665 665 664 663 662 660 659 658 657 657 658 659 660 661 661 659 657 655 652 650 648 647 647 647 646 645 644 643 642 641 640 639 637 635 633 631 629 627 626 624 622 620 618 615 612 610 608 605 603 600 598 595 592 590 587 585 583 581 578 576 573 571 569 567 566 564 563 561 559 556 554 552 550 550 549 549 549 549 547 544 540 536 531 527 524 522 521 520 520 519 517 514 511 507 504 501 499 497 497 496 497 497 497 497 498 499 499 500 500 499 498 497 496 495 494 493 493 492 491 490 489 488 487 486 486 485 485 485 484 483 483 482 481 480 480 479 479 479 478 478 476 475 473 472 470 468 466 465 463 462 460 459 457 456 455 454 453 452 451 450 449 448 447 446 445 445 444 443 443 442 442 441 441 441 441 440 440 439 439 438 437 437 437 436 436 435 435 434 434 433 433 432 432 432 431 430 430 429 428 428 427 426 425 424 424 423 422 421 420 419 418 417 417 416 416 415 414 414 413 412 412 411 410 410 409 408 408 407 406 406 405 405 405 404 404 404 404 403 403 403 403 403 403 403 403 403 403 403 403 403 403 403 403 403 403 403 404 404 404 404 405 405 405 405 406 406 406 407 407 408 408 409 409 410 410 411 411 412 413 413 414 414 415 415 416 416 417 417 418 418 419 419 420 420 421 421 422 422 423 424 424 425 425 426 426 427 427 428 428 429 430 430 431 431 432 433 433 434 435 436 437 438 439 440 441 442 442 442 442 442 442 443 444 444 445 446 447 448 448 449 450 450 451 451 452 452 452 452 451 451 451 452 452 452 452 451 450 449 449 449 450 452 455 457 459 460 460 460 459 458 458 458 459 459 459 459 459 459 459 460 460 460 460 461 461 461 462 462 463 464 464 464 465 465 465 464 464 463 462 461 461 461 461 461 462 462 462 461 461 460 461 461 462 462 462 461 461 460 460 461 461 461 460 459 456 454 453 453 454 456 458 460 460 459 457 455 454 453 453 454 454 452 451 449 448 448 450 454 458 462 464 464 463 461 458 455 453 451 451 450 449 448 447 446 445 445 445 446 448 449 451 453 454 455 456 457 458 459 460 461 461 461 461 459 458 456 455 454 453 452 451 450 449 450 452 455 459 465 470 475 480 484 486 488 489 490 490 491 492 492 493 494 495 496 497 498 500 501 503 505 506 508 509 510 511 511 511 511 512 512 514 516 518 520 523 526 528 530 532 533 535 537 540 542 544 546 548 550 551 552 553 554 555 555 555 556 556 556 556 557 557 557 556 556 556 555 555 556 556 555 555 555 554 554 554 554 554 553 553 552 551 550 549 548 548 547 546 546 545 545 545 546 546 546 546 546 545 544 543 542 541 540 539 538 536 534 531 529 527 525 523 521 519 518 516 515 515 514 513 513 513 514 516 519 523 527 531 534 536 536 535 534 532 530 529 528 528 527 526 525 525 524 524 523 522 522 521 520 519 518 517 517 517 517 516 516 515 515 514 514 514 514 514 514 513 513 513 512 512 513 513 512 512 512 512 512 512 512 512 512 512 512 511 511 511 511 511 512 512 512 513 514 515 515 516 517 517 518 519 519 520 521 522 523 524 525 526 527 528 530 531 532 534 535 536 537 538 539 541 542 544 545 547 548 549 551 552 553 554 555 556 557 557 558 559 560 561 562 563 564 565 566 567 568 569 569 570 570 571 571 572 572 573 573 573 573 574 575 576 577 578 580 581 583 584 585 586 588 589 590 591 592 593 594 595 596 597 598 599 599 600 601 602 603 603 604 604 605 605 605 606 606 607 607 607 606 606 606 607 607 608 608 609 609 609 610 610 610 611 611 611 611 611 611 611 612 612 613 613 613 613 612 613 613 613 613 613 612 612 611 610 611 611 612 612 611 610 607 603 600 597 597 597 599 601 603 603 602 601 599 598 598 600 602 605 608 610 611 613 614 616 618 620 622 623 624 624 625 626 627 628 630 631 632 633 633 633 633 634 634 633 632 631 629 627 625 623 622 621 620 619 618 616 615 614 613 611 611 610 609 609 609 609 609 609 609 609 609 609 610 611 612 613 614 614 615 614 614 614 614 614 615 615 615 614 613 612 612 612 612 612 612 612 611 611 610 609 610 610 611 611 612 611 611 610 609 609 609 609 609 609 609 609 609 609 609 609 609 609 610 610 610 610 610 611 612 613 614 614 615 615 616 616 616 617 617 616 616 616 616 616 616 617 618 619 620 622 624 626 628 630 632 635 638 640 643 646 649 651 652 654 655 656 657 658 659 660 661 662 662 662 662 663 664 665 666 668 669 670 671 671 672 672 673 674 675 677 678 679 679 679 678 676 674 672 671 670 669 670 671 672 673 674 674 675 675 676 676 677 678 679 680 680 680 680 678 677 676 675 675 676 677 677 678 678 677 677 677 678 679 680 680 680 680 679 678 678 679 680 681 682 682 681 680 680 681 683 685 688 689 690 689 687 685 684 684 685 686 687 687 685 683 680 677 674 673 672 671 672 672 671 671 670 668 666 664 661 659 657 655 653 652 650 648 646 644 643 642 641 640 638 637 636 635 634 633 632 632 632 632 631 630 628 625 622 618 615 612 609 607 605 603 600 598 595 593 591 588 586 583 581 578 576 575 573 572 571 570 569 568 567 566 566 565 565 565 565 564 564 564 565 565 565 565 565 566 566 567 568 570 571 572 573 573 573 574 575 576 577 579 582 584 586 589 591 594 597 600 603 606 609 612 615 617 620 623 625 628 630 633 635 638 640 642 644 646 648 650 653 656 659 662 665 668 670 672 674 676 678 680 682 684 686 688 690 692 693 694 694 694 693 692 690 688 686 685 684 684 683 683 683 683 682 681 681 681 682 683 684 686 688 690 692 693 695 697 699 701 702 704 705 705 706 706 707 707 708 709 710 711 712 713 713 713 713 713 713 713 714 715 717 719 721 722 723 723 723 722 721 720 719 719 719 719 719 719 720 721 722 723 725 727 728 729 730 730 731 731 731 732 733 734 735 736 737 738 737 737 735 733 731 730 728 727 726 726 725 725 724 723 722 721 720 720 719 719 718 717 716 715 714 712 710 708 706 704 701 699 697 694 692 689 686 683 680 677 674 671 668 665 662 659 657 655 654 652 651 650 650 649 648 647 646 645 643 642 641 640 638 637 636 634 633 632 631 631 631 632 633 634 636 638 640 643 645 647 648 650 651 652 654 656 659 662 665 667 668 669 669 668 668 667 667 666 664 663 661 660 660 660 661 661 662 662 661 660 658 656 653 651 650 650 651 652 654 654 654 653 651 649 647 645 644 644 643 643 642 641 640 639 638 636 635 633 631 629 627 626 624 622 619 617 614 612 609 606 604 602 599 597 595 592 590 588 586 584 582 580 578 576 574 572 570 569 567 566 564 563 561 560 559 558 556 554 552 550 549 547 547 546 545 544 541 539 535 531 528 524 522 520 519 517 516 514 512 511 509 507 506 504 502 501 500 499 499 499 500 501 501 501 500 500 499 498 497 496 496 495 494 494 493 492 490 489 489 488 487 487 486 486 485 484 483 482 481 480 480 479 479 478 478 477 476 475 473 471 469 467 465 464 462 461 459 458 457 455 454 453 452 451 451 450 448 447 446 445 444 444 443 443 442 442 441 441 441 440 440 439 439 438 438 437 437 436 436 435 435 434 433 433 432 432 431 431 430 429 429 428 427 426 426 425 424 423 422 421 420 419 418 417 416 415 415 414 413 412 412 411 410 409 408 407 406 406 405 404 404 403 402 402 401 401 401 400 400 399 399 399 399 398 398 398 398 398 398 398 398 398 397 397 397 397 398 398 398 398 398 399 399 399 399 399 400 400 400 400 401 401 401 401 402 402 403 403 404 404 405 406 406 407 408 408 409 409 410 411 411 412 413 413 414 414 415 415 416 417 417 418 418 419 420 420 421 422 422 423 424 424 425 425 426 427 427 428 428 429 430 431 431 432 432 433 434 435 436 437 438 438 439 439 439 440 440 441 441 441 441 442 442 443 444 445 446 446 447 447 446 446 446 446 446 447 448 449 450 450 450 450 449 449 450 451 452 454 456 456 457 457 456 455 455 455 455 455 455 455 455 455 455 456 456 456 456 456 455 455 456 456 457 457 457 457 457 457 457 457 457 457 456 456 455 454 453 453 452 452 451 451 450 450 450 450 451 451 451 450 449 448 448 448 449 450 452 453 454 454 454 454 455 456 456 456 455 453 450 447 445 444 444 444 445 444 443 441 438 436 436 437 440 444 448 450 451 450 448 446 444 442 442 441 441 441 441 440 439 437 437 436 436 437 437 438 439 440 440 441 442 444 446 447 448 449 448 448 447 446 445 444 443 441 439 436 433 431 430 432 435 441 447 454 461 467 472 475 478 480 482 483 484 485 486 486 487 488 489 490 491 492 494 495 497 498 500 501 502 503 504 505 506 506 507 508 509 510 511 513 515 517 520 522 525 527 530 533 537 539 542 544 546 547 548 549 550 551 552 552 553 553 554 554 555 555 555 555 555 555 554 554 554 553 552 552 552 552 552 552 552 552 551 550 549 548 547 547 547 546 546 545 544 543 544 544 545 545 545 542 539 536 532 530 529 529 529 528 526 524 521 518 515 514 514 514 513 513 512 510 509 508 509 510 511 512 514 515 516 518 519 521 524 526 527 528 529 529 529 529 529 529 529 528 527 526 525 524 523 522 521 520 519 518 517 516 516 515 515 514 514 514 514 513 513 513 513 513 512 512 512 512 511 511 511 511 511 511 510 510 510 510 510 510 510 509 509 509 508 508 508 509 509 510 511 511 512 513 513 514 514 515 516 516 517 518 518 519 520 521 522 523 524 525 527 528 529 530 532 533 534 536 537 539 540 542 544 545 547 548 550 551 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 569 570 570 571 571 572 572 572 573 573 573 573 574 575 576 577 578 580 581 583 584 585 587 588 589 589 590 591 592 593 595 596 597 598 598 599 600 600 601 602 603 603 603 604 604 605 605 606 606 606 606 606 606 606 606 607 607 607 607 607 607 608 608 609 609 609 609 608 608 609 610 611 611 612 612 612 611 611 611 611 611 611 611 610 609 608 607 607 608 608 608 608 606 603 600 597 594 592 592 592 593 595 596 596 596 596 596 596 596 596 597 597 598 600 602 604 607 609 612 613 614 614 614 614 614 616 618 620 621 623 624 624 624 624 624 624 623 623 622 620 619 618 616 615 614 612 611 610 609 607 606 605 604 604 603 603 603 604 604 605 605 605 605 605 605 605 606 607 607 608 609 609 609 609 609 609 609 609 609 609 608 608 607 607 606 606 606 606 606 606 606 606 605 605 604 604 604 605 605 604 604 603 603 602 603 603 604 604 604 604 604 604 605 605 606 607 608 609 610 611 613 614 615 617 618 619 621 622 623 624 625 626 626 626 626 626 627 627 628 629 629 630 631 633 634 636 638 640 642 644 646 648 651 653 655 656 657 657 657 658 658 659 659 660 661 662 662 663 664 666 667 669 671 672 673 674 675 675 676 676 676 677 677 677 677 677 677 676 675 674 673 672 671 670 670 671 672 674 675 677 678 679 679 679 678 678 678 679 680 681 681 682 683 683 683 684 684 683 683 682 681 680 680 680 680 681 682 682 681 680 678 677 676 676 677 678 678 678 678 677 677 678 680 683 686 687 687 686 685 682 681 680 680 681 682 683 682 681 679 677 675 674 672 671 670 670 669 668 667 666 665 663 661 659 656 654 652 650 648 646 644 642 640 639 638 638 637 636 639 638 637 636 635 634 633 632 631 629 627 624 620 616 613 609 606 604 601 599 596 594 591 588 586 583 581 579 576 574 573 572 571 571 571 570 570 569 568 567 567 567 567 567 567 567 566 566 565 565 565 565 565 565 565 565 565 565 565 565 565 565 565 566 567 569 571 573 575 577 580 583 586 589 592 595 598 601 603 606 609 612 615 618 621 623 625 627 629 631 634 636 638 641 643 645 648 650 652 654 657 660 662 665 668 671 673 675 677 678 680 682 684 686 688 690 691 692 691 689 687 685 683 682 682 682 683 684 684 684 684 684 685 685 686 686 687 688 689 691 693 695 698 700 702 703 704 705 705 706 706 707 708 709 709 710 710 711 712 712 713 713 713 714 714 715 716 717 719 720 721 721 722 723 723 723 723 723 723 723 724 724 725 726 726 727 728 729 730 731 732 733 734 735 735 735 736 737 737 738 739 740 740 740 740 740 739 738 737 736 736 736 735 735 734 733 731 730 728 727 725 724 723 722 720 719 718 717 715 713 711 709 706 703 700 697 694 690 687 683 680 677 674 671 668 665 661 658 655 652 649 647 645 643 642 640 639 637 637 636 636 636 636 635 634 633 632 631 631 630 629 628 628 627 628 628 629 631 633 636 638 640 642 644 645 646 647 649 651 653 656 658 660 662 662 661 661 660 659 659 657 656 654 652 651 651 652 653 655 657 658 659 658 657 655 653 650 648 646 644 644 644 644 645 645 645 644 643 642 641 640 640 640 640 639 638 637 635 633 631 629 627 626 624 623 621 619 616 614 611 608 606 604 602 600 597 595 592 589 587 586 584 583 581 580 578 576 575 573 572 570 569 567 566 564 563 561 560 559 558 556 554 553 551 550 550 549 549 548 546 544 541 539 536 534 532 531 529 527 526 524 522 521 520 520 519 517 514 511 507 504 502 501 501 502 503 504 504 503 502 501 501 500 499 499 498 496 495 494 493 492 491 490 490 489 488 488 487 486 486 485 484 483 482 481 480 479 479 478 477 477 475 474 472 470 468 466 464 463 461 460 459 458 457 455 454 453 452 451 450 449 447 446 445 444 444 443 443 442 442 441 441 440 440 439 439 439 438 437 437 436 436 435 434 434 433 432 432 431 430 430 429 429 428 427 426 425 424 424 423 422 421 420 419 418 417 416 415 414 413 412 411 410 409 408 407 406 405 404 403 402 402 401 400 400 399 398 398 397 397 396 396 395 395 395 394 394 394 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 393 394 394 394 394 394 395 395 395 395 395 396 396 396 396 396 397 397 397 398 398 399 399 400 401 401 402 403 404 404 405 406 407 407 408 409 409 410 411 412 412 413 413 414 415 415 416 417 418 418 419 420 421 421 422 423 424 424 425 425 426 427 428 428 429 429 430 431 431 432 433 433 434 434 435 436 436 437 438 438 439 439 439 439 440 441 441 442 441 441 440 440 440 441 442 444 445 447 448 448 448 447 446 446 446 446 447 448 450 451 452 452 452 452 451 451 451 451 451 450 450 450 449 449 449 449 449 449 449 449 449 449 449 449 449 449 448 448 447 447 447 447 447 446 445 445 444 444 443 443 443 442 442 442 442 442 442 442 441 440 438 437 436 436 437 439 440 441 442 442 441 441 441 441 442 442 443 443 443 442 441 440 439 438 437 436 435 434 433 433 432 433 434 435 437 438 438 437 436 435 434 433 432 432 432 431 431 431 431 431 431 431 431 430 430 429 428 428 428 428 428 429 430 431 431 432 431 431 431 430 430 430 430 430 428 426 423 420 418 417 419 422 427 433 440 446 452 457 462 466 469 472 474 476 477 477 478 478 479 479 480 480 482 483 485 487 489 490 491 492 492 494 495 497 498 500 502 503 504 506 507 509 511 513 515 517 520 523 526 530 533 535 537 539 541 542 543 545 546 546 547 547 547 548 548 549 549 550 550 550 550 550 549 548 548 547 547 547 547 548 549 549 549 549 549 548 548 548 548 547 546 544 543 542 542 542 543 543 541 537 531 524 517 512 509 508 510 512 513 513 511 507 504 502 500 500 500 501 502 502 502 502 503 504 505 506 507 507 507 507 507 508 510 512 515 518 520 522 523 525 526 528 529 530 530 530 529 527 525 523 522 521 520 519 518 517 516 515 514 514 513 513 513 513 512 512 512 511 511 511 511 510 510 510 509 509 509 509 509 508 508 508 508 507 507 507 506 506 506 506 506 506 507 507 508 509 509 510 511 511 512 512 513 513 514 515 515 516 517 517 518 519 520 521 522 524 525 526 527 529 530 531 533 535 537 539 540 542 544 546 548 549 551 552 553 555 556 557 558 559 560 561 562 564 565 566 567 567 568 569 570 570 571 571 572 572 573 573 573 574 574 574 575 576 577 578 579 580 582 583 584 585 587 588 589 590 590 591 592 593 594 595 596 597 598 598 599 600 600 601 601 602 602 603 603 604 604 605 605 605 605 605 605 606 606 606 607 607 607 607 607 607 607 607 607 607 606 606 606 607 607 608 608 609 609 610 610 610 610 610 610 609 609 608 607 606 606 605 605 604 604 604 604 604 603 601 598 595 592 590 589 589 591 594 597 599 599 598 595 592 588 586 586 587 591 594 598 601 603 604 604 603 603 603 603 604 606 608 609 611 612 613 613 614 613 613 613 612 612 612 611 610 609 608 607 606 605 604 604 603 602 602 601 601 601 601 601 602 602 602 602 603 603 604 604 605 606 606 606 606 606 606 607 607 607 607 606 606 605 604 604 604 603 603 602 602 601 601 600 600 600 600 599 599 599 598 598 598 598 598 598 598 598 599 599 600 601 602 602 603 603 604 606 607 609 611 613 615 617 619 622 624 626 628 629 631 632 632 633 633 633 633 633 633 633 633 633 633 634 634 635 635 636 638 639 641 642 644 646 647 649 650 652 653 654 655 655 656 656 657 658 659 660 661 662 663 663 664 666 667 668 670 671 673 674 674 675 675 675 675 675 674 674 674 675 676 676 677 677 677 677 676 675 674 673 673 672 672 672 672 673 674 675 676 677 679 680 681 682 682 683 683 684 684 683 683 683 683 682 682 682 681 680 680 679 679 678 678 677 677 676 675 675 675 675 676 676 676 677 677 678 679 681 682 683 683 682 680 679 677 676 676 676 677 677 676 676 675 674 673 673 672 672 671 670 668 666 665 664 663 663 662 662 660 659 656 654 650 647 644 642 640 639 639 639 639 639 639 643 643 642 640 639 637 635 632 630 628 626 623 620 616 613 610 607 604 601 599 596 593 590 588 585 582 580 578 576 575 573 572 572 573 573 573 573 573 572 571 570 569 569 569 569 568 568 567 566 565 565 565 564 564 563 562 561 560 559 559 559 560 561 563 564 566 568 570 572 574 577 580 583 586 588 591 594 596 599 602 604 607 611 614 617 620 622 625 626 628 630 631 633 635 637 640 642 645 648 650 651 653 655 657 659 662 664 667 669 672 674 676 678 680 683 685 687 687 687 686 685 684 683 682 682 682 682 682 683 683 684 685 687 688 689 691 691 692 694 695 697 699 702 703 705 705 706 706 707 708 708 709 709 709 710 710 711 711 712 713 713 713 713 714 715 717 719 720 721 722 722 722 722 723 723 724 725 726 727 728 729 730 731 732 733 734 735 736 736 737 738 738 738 738 739 740 741 742 744 745 745 745 745 745 744 744 745 745 746 747 747 748 748 748 748 746 744 741 737 733 729 725 722 720 719 718 716 715 713 710 707 704 701 698 695 693 690 687 683 680 675 671 668 664 661 658 655 652 649 646 643 641 639 637 636 635 634 633 632 632 632 632 631 631 631 630 630 629 628 628 627 626 626 626 626 628 629 631 633 635 637 638 639 641 642 644 646 648 650 653 655 657 657 657 656 654 653 652 652 651 650 648 646 645 644 645 647 649 652 654 655 655 654 652 650 648 645 643 640 638 637 637 637 637 638 638 638 637 637 636 635 635 635 634 634 633 631 629 627 625 623 621 619 618 616 614 612 609 607 604 602 600 598 596 594 591 589 586 584 582 581 579 577 575 574 572 571 570 569 568 567 565 564 562 561 561 560 559 558 557 555 554 553 552 552 552 551 550 549 547 544 542 540 539 538 538 537 536 533 530 528 526 525 525 525 525 524 521 517 513 509 506 505 506 506 507 506 506 504 503 502 502 502 501 500 499 498 497 495 494 494 493 493 492 492 491 490 490 489 488 486 485 484 483 482 482 481 480 479 478 477 475 474 472 471 469 467 466 464 463 461 460 459 457 456 455 454 452 451 450 449 448 447 446 445 444 443 443 442 442 442 441 441 440 440 439 439 438 438 437 436 435 434 434 433 433 432 431 430 429 428 428 427 426 426 425 424 423 422 421 420 419 418 416 415 414 413 412 411 410 409 408 406 405 404 403 402 401 400 399 399 398 397 397 396 395 394 394 393 393 392 392 391 390 390 390 389 389 389 389 389 388 388 388 388 388 389 389 389 388 389 389 389 389 389 389 389 390 390 390 390 390 390 391 391 391 391 391 391 392 392 392 392 392 393 393 394 394 395 396 396 397 398 399 400 400 401 402 403 404 405 406 407 407 408 409 409 410 411 412 413 413 414 415 416 416 417 418 419 420 421 422 423 423 424 425 426 426 427 427 428 428 429 430 430 431 431 432 433 433 434 435 435 435 436 436 437 437 438 438 439 438 438 437 437 437 438 439 440 441 442 443 443 443 443 443 443 443 444 444 445 445 446 447 447 448 448 448 448 448 448 448 448 448 447 447 447 446 446 446 446 446 446 446 446 445 445 444 443 442 442 441 441 441 441 440 439 439 438 438 438 438 437 437 436 435 434 434 434 434 433 432 430 429 427 427 427 427 428 429 429 429 429 429 429 429 429 429 429 429 430 431 433 435 436 436 435 433 430 426 424 423 423 424 426 428 430 432 432 432 431 429 427 426 425 424 424 424 423 423 423 423 423 423 423 423 422 422 421 420 420 419 419 419 419 419 419 419 419 419 419 419 419 419 419 419 417 415 412 410 408 408 410 413 418 423 428 432 436 439 443 446 450 453 456 458 460 461 462 463 464 464 464 464 464 465 467 469 472 474 476 477 478 479 481 482 484 486 488 490 492 494 496 498 500 502 503 505 507 510 513 517 520 523 526 527 528 529 530 531 533 534 535 536 536 536 537 538 538 539 539 539 539 539 540 540 541 542 542 543 544 544 545 545 546 547 547 547 546 546 544 543 541 538 537 536 536 537 538 538 536 532 526 517 508 500 494 491 491 492 494 496 497 496 495 494 493 493 494 495 496 497 497 498 499 500 502 503 503 503 503 503 503 504 506 508 510 512 512 513 513 513 514 517 520 523 526 528 529 529 527 525 523 521 520 519 518 517 516 515 514 514 513 512 512 511 511 511 510 510 510 509 509 509 508 508 508 507 507 507 506 506 506 506 505 505 504 504 503 503 503 503 503 504 504 505 505 506 506 507 508 509 509 510 510 511 512 512 513 513 514 515 515 516 517 518 519 520 521 523 524 525 526 527 529 531 532 534 537 539 541 543 545 547 548 550 551 553 554 556 557 558 559 560 562 563 564 565 566 567 568 569 570 571 571 572 572 573 573 573 574 575 575 576 576 577 577 578 579 580 582 583 584 585 586 587 588 589 590 590 591 592 593 594 595 596 597 597 598 598 599 599 600 601 601 601 602 602 603 603 604 604 605 605 605 606 606 606 607 607 607 607 607 607 607 607 606 606 605 605 605 605 605 605 605 605 605 605 606 607 607 607 607 607 607 607 607 607 607 607 606 605 604 603 603 604 605 605 605 604 601 598 595 592 590 591 593 595 598 599 598 596 593 589 587 587 589 592 596 599 600 601 600 599 598 597 597 597 598 598 598 599 600 601 602 604 605 605 605 605 604 604 604 604 604 604 604 604 604 604 604 605 604 604 604 604 604 604 605 606 606 606 606 605 605 605 605 606 607 608 608 607 606 606 605 605 605 606 606 606 605 605 604 603 602 601 600 599 599 598 598 597 597 596 596 596 596 596 597 597 597 598 598 598 599 600 602 603 605 606 608 609 611 613 615 617 619 620 622 623 624 625 626 627 628 629 631 632 632 633 633 633 633 633 633 633 634 634 634 635 636 636 637 638 639 641 642 643 645 646 647 648 649 650 652 653 654 655 655 656 656 657 658 660 661 663 664 666 667 668 670 671 671 672 673 673 673 673 673 673 673 673 674 674 675 675 676 676 677 678 678 678 677 677 676 675 674 674 674 675 675 675 675 675 675 676 677 678 679 680 681 681 681 681 681 681 681 682 682 682 682 681 681 681 680 680 679 678 677 677 676 676 676 675 675 675 675 675 675 675 675 676 676 676 677 677 677 677 676 675 674 673 673 673 673 674 675 674 674 672 671 670 669 670 670 671 672 672 671 670 668 666 665 664 663 662 662 661 659 656 653 650 647 645 644 643 643 643 644 644 643 644 643 642 640 638 636 634 631 629 627 624 622 619 616 613 609 606 603 600 598 596 593 591 588 586 584 582 580 579 578 577 577 576 577 577 577 577 576 575 574 573 571 570 570 569 568 567 566 565 565 564 564 564 563 562 560 559 558 557 557 558 559 560 561 562 563 565 566 569 571 574 577 580 583 585 588 591 594 597 600 603 605 607 610 612 615 618 621 624 626 628 629 630 631 633 635 637 640 643 645 647 649 650 652 654 656 658 660 663 664 666 668 671 673 676 678 680 682 683 683 684 684 683 683 683 683 682 682 682 683 683 684 686 687 689 690 692 693 695 696 698 699 700 701 702 702 703 705 706 707 708 708 708 708 709 709 711 712 714 715 715 715 716 717 718 720 722 723 724 724 724 724 724 725 726 727 729 731 732 733 735 736 736 737 738 738 739 741 742 743 743 743 742 742 742 743 745 747 749 750 750 751 752 753 755 757 759 760 760 759 757 754 752 750 748 746 745 742 739 735 731 725 720 716 712 710 709 708 706 704 701 698 694 690 687 685 682 680 678 675 671 667 663 658 654 651 648 646 644 642 640 638 636 635 634 633 632 632 631 631 630 630 630 630 630 630 630 630 629 628 627 626 626 626 627 628 630 632 634 635 636 636 637 637 638 639 641 644 647 650 653 655 656 655 652 650 647 645 644 643 643 643 642 642 642 643 645 647 648 650 650 649 648 646 644 642 639 637 634 632 631 631 631 632 633 633 633 633 632 631 630 629 628 627 626 625 624 622 620 618 616 614 612 611 609 607 605 602 599 597 595 593 591 590 588 585 583 581 579 577 575 573 571 569 568 567 566 566 565 564 562 560 559 558 557 557 556 556 555 554 553 552 551 550 549 547 546 545 544 544 543 542 541 539 538 537 536 535 533 532 530 529 529 529 529 528 526 522 517 513 510 509 509 510 511 511 510 509 507 506 505 504 504 503 502 500 499 498 498 497 497 496 495 495 494 494 493 493 492 491 489 488 486 485 484 483 482 481 480 479 478 476 475 473 472 470 469 467 465 463 462 460 459 458 457 456 455 453 452 450 449 448 447 446 445 444 444 443 443 442 442 441 441 440 440 439 439 438 438 437 436 435 434 433 433 432 431 430 429 428 427 427 426 425 424 423 422 421 420 419 418 417 416 414 413 412 411 410 408 407 406 405 403 402 401 400 399 398 397 396 395 395 394 393 392 391 390 390 389 389 388 388 387 387 386 386 385 385 385 385 385 385 385 385 385 385 385 385 385 384 385 385 385 385 385 385 385 385 385 385 385 386 386 386 386 386 386 386 387 387 387 387 387 387 387 388 388 389 389 390 390 391 392 393 393 394 395 396 397 398 399 400 401 402 403 404 405 406 406 407 408 409 410 411 412 413 413 414 415 416 417 418 419 420 421 422 423 423 424 425 425 426 427 427 428 428 429 429 430 431 431 432 432 433 433 433 434 434 435 435 435 436 436 436 436 436 436 436 437 437 438 438 438 438 439 439 440 440 440 441 441 441 442 443 443 444 445 445 445 445 445 445 445 445 445 445 444 444 444 444 443 443 443 443 443 443 443 442 442 441 440 440 439 439 439 438 437 436 436 435 435 435 434 434 433 433 432 432 432 431 430 429 427 425 424 423 422 422 422 422 421 421 420 420 420 419 418 416 415 415 416 419 422 425 428 429 428 426 422 418 415 414 413 414 416 418 421 423 424 424 423 421 420 418 417 417 417 417 417 417 416 416 415 415 414 414 414 414 413 412 412 411 410 410 410 410 409 409 409 409 409 409 410 410 410 409 407 406 403 402 401 402 404 407 411 415 419 422 424 427 429 432 434 437 439 440 441 443 444 445 445 446 446 446 447 447 449 451 453 455 457 459 461 464 466 469 471 473 475 477 478 480 482 485 487 489 491 493 495 498 501 505 509 512 515 516 517 518 518 518 518 518 518 518 518 519 519 520 521 521 521 520 520 521 523 525 528 531 533 534 535 536 536 537 538 539 539 538 536 534 532 530 529 529 529 529 528 526 524 520 515 509 503 497 492 489 487 487 488 490 491 492 493 493 493 493 493 494 495 495 495 496 496 497 498 499 500 501 502 502 502 502 503 504 505 506 507 507 507 506 506 507 508 512 516 520 524 527 528 527 525 524 522 521 520 519 518 517 516 514 513 512 511 511 511 510 510 509 509 508 508 507 507 507 506 506 506 505 505 505 504 504 503 502 502 502 502 501 501 501 501 501 501 501 502 502 503 503 504 505 505 506 507 508 508 509 510 510 511 512 512 513 514 515 515 516 517 519 520 521 522 523 524 526 527 529 531 533 535 537 540 542 544 546 547 549 551 553 554 556 557 558 560 561 562 563 565 566 567 568 569 570 571 572 572 573 574 574 574 575 575 576 577 578 578 579 580 580 581 582 583 584 585 585 586 587 588 589 590 591 592 592 593 594 595 595 596 597 597 598 598 599 599 600 600 601 601 602 602 603 603 604 604 605 605 606 606 606 607 607 607 607 607 607 607 607 607 606 605 605 604 604 604 604 603 603 603 603 603 603 604 604 604 604 604 605 606 606 607 607 607 607 606 606 605 605 605 605 605 604 604 603 601 599 597 595 593 592 592 591 590 587 584 581 580 580 583 587 591 594 596 595 593 591 589 589 589 590 591 592 593 593 594 595 596 598 599 600 600 600 600 601 601 603 604 605 607 608 608 609 609 609 608 607 606 606 606 606 606 606 606 606 605 604 604 604 605 607 609 610 611 612 612 612 612 612 612 613 613 614 613 612 610 608 605 604 602 602 601 601 601 601 601 600 599 599 599 600 601 602 603 604 605 606 607 608 610 611 612 613 615 616 618 620 622 623 625 626 627 628 629 630 630 631 632 632 632 632 632 632 632 632 631 631 631 632 632 632 633 634 634 635 636 637 638 639 640 641 642 644 644 645 646 648 649 650 651 652 654 655 656 657 659 660 662 663 665 666 667 668 670 670 671 671 671 671 671 671 671 671 672 672 673 673 673 673 672 672 672 672 672 672 672 672 672 672 671 671 672 672 672 672 672 672 671 671 671 672 672 673 673 672 672 672 672 672 673 674 675 676 676 677 677 678 678 678 678 678 677 677 676 676 675 675 674 674 674 674 674 674 674 674 674 674 674 674 674 674 673 672 670 669 668 668 669 670 671 671 671 671 670 669 667 667 666 667 668 670 671 671 671 670 668 666 665 664 663 662 661 660 658 655 653 650 648 647 646 646 645 644 644 642 640 638 636 635 633 631 629 627 625 623 620 618 615 611 608 604 601 599 597 595 593 591 589 588 586 584 583 583 582 582 582 582 581 581 580 579 578 577 575 573 571 569 567 566 564 563 562 562 561 561 561 561 560 559 558 557 557 557 557 558 558 559 559 559 559 561 562 565 567 570 574 577 580 583 586 589 592 595 598 601 604 606 608 609 611 614 617 620 623 626 628 630 631 632 634 636 638 640 642 644 646 648 649 651 653 655 657 658 660 662 664 666 668 670 672 674 676 677 679 680 681 682 682 682 682 682 683 683 684 685 685 686 687 688 690 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 707 708 708 709 711 712 714 715 716 717 717 717 718 719 721 722 723 723 724 724 725 727 728 730 732 734 736 738 740 741 741 741 741 741 742 743 745 748 749 749 748 747 747 748 750 753 756 758 758 757 756 756 757 760 762 764 765 764 763 760 756 752 748 744 741 738 735 733 730 727 723 719 714 710 707 705 703 700 697 694 690 686 682 679 676 673 671 669 666 664 661 657 653 649 646 643 641 640 639 638 637 636 634 633 633 633 633 633 633 632 631 631 631 631 632 632 632 632 631 630 629 628 628 628 629 631 632 634 635 635 635 635 634 634 635 637 640 643 647 650 652 652 650 647 644 640 638 637 637 638 639 639 640 640 641 643 644 645 645 644 643 642 640 638 636 634 632 630 628 627 627 627 628 628 628 628 627 627 626 625 623 622 621 619 618 617 615 613 610 608 606 604 603 601 599 597 594 592 590 588 587 585 583 581 579 577 575 574 572 571 569 567 565 564 564 563 562 561 560 558 557 556 556 555 553 551 550 548 548 549 550 550 550 549 548 547 546 545 544 542 540 536 534 532 531 530 530 529 527 526 525 526 527 529 528 526 521 516 512 511 512 514 516 517 515 512 509 506 505 504 505 505 504 503 502 501 501 501 500 500 499 498 497 496 495 495 494 493 492 491 490 489 488 487 485 484 482 481 480 479 478 476 475 473 471 469 467 466 464 462 461 460 459 458 457 455 454 452 451 450 449 448 447 446 445 444 444 443 443 443 442 441 441 440 439 439 438 438 437 436 435 434 433 432 431 430 429 428 427 426 426 425 424 423 422 421 420 419 418 417 415 414 412 411 409 408 407 406 405 403 402 401 399 398 397 396 395 394 393 392 391 391 390 389 388 387 386 386 385 385 384 383 383 382 382 382 382 382 382 382 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 381 382 382 382 382 382 382 382 382 383 383 383 383 384 384 385 385 386 387 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 405 406 407 408 409 410 411 412 413 414 415 416 417 418 418 419 420 421 422 423 424 424 425 426 426 427 427 428 428 429 429 430 430 431 431 432 432 432 432 433 433 433 433 434 434 434 434 434 434 435 435 435 435 436 436 437 437 437 438 438 439 439 440 441 441 442 442 442 443 443 443 443 443 442 442 442 442 442 442 441 441 440 440 439 439 439 439 438 437 437 436 436 436 435 435 434 433 432 431 431 430 430 429 429 430 430 430 429 429 428 426 425 423 422 421 420 419 419 419 419 419 419 419 418 417 414 412 410 409 410 412 416 419 420 421 419 417 414 412 411 410 410 410 411 412 412 413 413 413 413 412 412 411 410 410 410 410 410 409 409 408 408 407 407 407 406 406 405 404 404 403 403 403 403 402 402 402 402 402 402 401 400 400 399 399 398 398 397 396 396 397 398 400 402 405 408 410 413 415 417 419 420 421 422 422 422 422 423 424 426 427 429 431 433 435 437 440 442 444 446 448 450 452 455 458 460 463 465 466 468 471 473 476 479 481 483 485 486 488 491 494 497 501 504 506 508 509 509 508 507 505 503 501 500 500 500 500 500 500 499 498 498 500 503 507 511 514 515 516 515 515 515 515 517 517 517 516 513 510 508 506 506 507 507 507 506 502 497 492 487 484 482 481 481 482 482 483 483 484 485 485 486 487 488 488 489 490 490 490 490 490 491 491 492 494 495 497 498 499 500 501 502 502 504 505 506 507 507 507 507 507 507 508 511 513 515 517 518 519 518 518 518 518 518 518 518 516 515 513 512 511 510 510 509 509 508 507 507 506 506 506 505 505 504 504 503 503 503 503 502 501 501 500 500 500 500 499 499 499 499 499 499 499 499 500 500 500 501 502 503 503 504 505 506 507 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 524 525 527 529 530 532 534 536 538 540 542 544 547 549 550 552 554 556 557 559 560 561 563 564 565 567 568 569 570 571 572 573 573 574 575 575 576 576 577 578 579 580 580 581 582 582 583 584 585 585 586 587 587 588 589 590 591 591 592 593 593 594 595 595 596 596 597 597 598 598 599 600 600 601 601 602 602 603 604 604 605 605 605 606 607 607 607 608 608 608 607 608 608 607 607 607 606 606 605 605 604 604 603 603 602 602 602 602 602 602 602 603 603 604 604 605 605 604 605 605 605 606 606 606 605 603 602 602 603 604 605 605 605 604 603 602 601 600 598 594 589 585 581 580 581 583 585 587 586 584 582 580 579 581 583 586 588 589 590 589 589 588 589 589 591 593 595 598 601 604 606 608 610 612 614 617 619 622 624 625 624 622 618 614 609 605 602 600 599 600 600 601 601 602 602 603 603 604 606 607 608 610 612 614 616 618 619 620 621 621 619 618 616 613 612 610 609 608 608 607 606 606 605 605 606 607 608 609 610 610 611 612 613 614 615 616 617 619 620 622 623 625 626 627 627 627 627 628 628 629 629 629 629 628 628 628 628 628 628 628 628 628 628 628 629 630 630 631 632 633 633 634 634 635 636 636 637 638 640 641 642 643 644 645 647 648 650 652 654 656 657 659 660 661 662 664 665 667 668 669 669 669 669 669 668 667 666 665 665 664 665 665 666 666 666 666 666 666 665 665 665 665 664 664 663 662 661 661 661 661 661 661 661 662 662 663 664 664 665 665 665 666 666 667 668 669 670 670 671 672 673 674 675 675 675 674 674 673 673 673 673 673 673 674 674 674 675 675 675 674 673 672 672 672 671 671 670 669 668 666 665 665 665 665 666 667 668 668 668 668 668 668 668 668 668 668 669 669 669 669 669 668 667 666 665 664 664 663 661 659 656 654 651 649 648 646 645 643 642 639 637 636 634 633 631 630 628 625 623 620 617 614 612 609 606 603 601 598 596 595 594 593 593 592 590 589 588 587 587 586 585 584 582 581 580 579 578 576 574 571 568 566 564 563 562 561 560 559 558 558 557 557 557 557 556 556 556 557 557 558 558 558 557 557 558 559 561 563 565 568 570 574 578 582 585 589 591 594 597 599 602 605 607 608 610 612 614 617 620 623 626 629 631 632 634 636 638 640 642 644 646 647 649 650 652 653 655 656 657 659 661 663 665 666 668 669 670 672 674 676 678 679 680 680 680 680 681 682 683 684 685 685 686 687 689 690 692 694 695 696 698 699 700 702 703 705 706 707 708 709 710 711 712 712 713 713 714 714 715 715 716 717 719 720 721 722 723 724 724 725 727 730 732 735 738 741 743 746 747 748 748 748 747 746 747 748 750 752 752 752 751 750 752 755 759 764 766 766 764 761 759 757 757 759 760 760 760 758 757 755 754 752 750 746 741 735 730 726 722 719 716 712 709 707 704 702 699 695 689 684 679 675 672 670 669 668 666 664 661 658 655 653 650 647 644 642 641 641 640 639 638 637 635 634 634 634 635 635 634 633 632 631 631 632 633 634 635 635 635 634 633 631 630 629 629 630 632 634 636 637 636 635 634 633 634 636 638 642 645 647 647 646 643 639 635 633 631 632 633 635 636 637 637 638 638 639 640 641 641 640 638 637 635 632 630 628 626 625 624 623 623 624 624 624 623 623 622 621 620 619 617 616 614 613 611 610 608 606 604 602 599 598 596 595 593 590 588 586 584 583 581 580 578 575 573 572 570 569 568 566 565 563 561 561 560 560 559 558 556 554 553 553 553 553 552 550 547 546 545 546 547 548 547 546 545 543 541 539 537 533 530 527 526 526 527 527 526 523 521 521 524 531 537 541 539 531 518 506 497 494 497 504 511 515 515 512 508 506 505 505 506 506 506 504 503 503 503 503 503 502 501 499 498 498 498 498 497 496 494 493 492 491 490 489 488 486 484 482 481 480 479 478 476 474 472 470 468 466 465 464 462 461 460 459 458 457 455 454 453 451 451 450 449 448 447 446 445 444 444 443 443 442 441 440 440 439 439 438 437 436 435 434 433 432 431 430 429 428 427 425 425 424 423 422 421 420 418 417 416 415 413 412 410 409 407 406 405 404 402 401 399 398 397 396 395 394 392 391 390 389 388 388 387 386 385 384 383 383 382 381 381 380 380 379 379 379 379 379 378 378 378 378 378 378 378 378 377 377 377 377 377 377 377 377 377 376 376 376 376 376 376 376 376 376 377 377 377 377 377 377 377 377 377 377 378 378 378 379 379 380 380 381 381 382 383 384 385 386 386 387 388 389 390 391 392 393 394 395 396 398 399 400 401 403 404 405 406 408 409 410 411 413 414 415 415 416 417 418 419 420 421 422 423 423 424 425 426 426 426 427 427 428 428 429 429 429 430 430 430 431 431 431 431 431 432 432 432 432 432 432 433 433 433 433 433 434 434 435 436 436 437 438 438 439 439 439 439 439 439 440 440 440 440 440 440 439 439 439 439 439 439 439 438 438 438 438 437 437 436 435 434 433 433 432 432 431 431 430 428 427 426 425 424 424 423 423 423 422 422 421 420 419 418 418 417 416 415 414 413 412 412 413 413 413 412 411 409 408 407 408 409 411 412 413 412 411 410 408 408 407 407 406 406 405 404 404 404 404 405 405 405 404 404 403 403 403 403 402 402 402 401 401 401 400 399 399 398 397 397 397 397 397 396 395 395 394 394 395 395 395 395 395 394 393 393 393 392 391 391 390 390 391 392 394 397 399 401 403 404 405 406 405 405 404 402 402 402 402 404 407 410 413 417 422 426 430 433 435 437 438 439 441 443 446 449 451 454 456 459 462 464 467 469 471 472 473 474 476 478 480 482 484 486 488 490 491 492 492 492 491 489 488 487 486 486 485 485 483 481 480 478 478 478 480 483 487 490 493 494 495 495 495 495 495 495 495 494 492 489 486 484 482 481 480 480 479 478 476 475 474 474 475 476 477 478 478 477 477 477 478 478 479 480 481 482 483 483 483 484 484 485 486 487 488 490 491 493 494 496 497 499 501 503 504 506 507 508 508 507 506 505 504 504 504 505 506 508 509 511 512 513 514 516 517 517 517 516 514 513 512 510 510 509 508 507 507 506 505 505 505 504 504 503 503 502 502 501 501 500 500 499 499 498 498 498 498 497 497 497 497 497 497 497 498 498 498 498 499 500 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 520 521 522 524 526 527 529 530 532 533 535 537 539 541 544 546 548 550 552 554 556 557 559 560 562 563 564 566 567 569 570 571 572 573 574 575 575 576 577 578 578 579 580 581 581 582 583 584 584 585 586 586 587 588 588 589 590 590 591 591 592 593 593 594 594 595 596 596 596 597 597 598 599 599 600 600 601 601 602 603 603 604 605 605 606 606 606 607 607 608 608 608 608 608 608 608 608 608 607 607 606 606 606 606 605 605 604 604 604 604 603 603 603 603 603 603 604 604 604 604 604 603 603 603 604 604 604 604 604 604 604 604 604 604 604 604 604 605 606 607 607 606 604 601 597 595 593 591 590 588 585 582 581 580 582 584 588 590 590 589 587 584 583 582 582 583 585 588 590 593 597 600 604 608 612 616 621 626 633 639 645 650 651 650 646 638 629 620 612 605 602 601 601 602 604 604 604 603 603 603 604 605 607 608 610 612 613 615 617 618 619 620 620 620 619 618 616 615 614 613 612 611 610 610 609 609 609 609 609 609 610 610 611 612 613 614 615 617 618 619 621 622 623 625 626 626 626 626 626 626 625 625 625 624 624 623 623 623 623 623 623 623 623 624 624 625 625 626 626 627 627 627 627 628 629 629 629 630 630 631 632 633 635 637 638 640 642 645 647 649 652 654 656 658 659 660 661 662 664 665 666 667 667 666 665 664 663 661 660 658 657 656 656 657 657 658 658 658 658 657 656 655 654 654 653 653 652 652 652 652 652 652 653 654 654 655 656 657 658 659 660 661 661 662 663 664 665 666 667 668 668 669 670 671 672 672 672 672 671 671 671 671 672 672 673 672 672 672 672 672 672 671 671 670 669 669 669 669 669 669 668 668 667 667 667 668 668 668 668 668 668 668 668 668 669 669 669 669 669 668 668 668 667 667 667 667 666 666 665 664 663 661 659 657 655 653 650 648 646 643 641 639 640 638 636 634 632 631 629 627 625 622 619 615 612 610 607 604 601 599 597 596 596 596 597 597 596 594 592 590 588 587 586 584 582 579 577 576 576 576 577 576 574 571 568 566 564 564 563 562 561 559 558 557 557 557 556 556 555 554 554 555 556 556 557 557 557 559 560 562 564 566 568 570 573 576 579 583 586 589 592 595 598 601 604 606 608 610 611 613 616 619 622 625 627 629 631 634 636 638 640 642 644 646 648 649 651 652 654 655 656 657 658 659 660 662 663 664 665 667 668 670 671 673 674 675 676 676 677 678 679 680 682 684 685 687 688 689 689 690 691 692 693 695 696 698 699 700 701 702 704 705 707 709 710 711 711 712 712 713 714 715 715 716 717 718 719 721 723 724 725 726 728 731 734 738 742 745 748 749 750 750 751 752 752 752 751 751 751 752 753 755 756 757 758 760 764 767 770 771 770 768 765 764 764 765 766 766 765 762 758 755 752 749 746 741 735 728 722 716 713 710 708 706 703 700 697 694 692 689 685 680 674 668 664 662 662 662 662 662 660 658 655 653 651 648 646 644 643 642 642 641 641 640 639 637 636 635 634 634 634 633 633 632 632 633 634 635 636 637 637 637 636 634 632 630 629 629 631 635 638 640 641 640 638 635 633 633 634 636 640 642 644 643 641 637 633 629 626 626 627 630 633 635 637 637 637 636 636 636 636 636 636 635 633 630 627 625 622 620 619 619 620 620 620 620 620 619 618 617 616 615 613 612 610 608 607 606 604 602 601 598 596 594 592 591 589 587 585 583 581 580 579 577 576 574 572 570 568 567 566 565 563 561 559 557 556 556 556 555 554 552 551 550 549 549 548 547 545 544 542 542 542 541 541 539 538 537 535 534 532 530 527 524 522 523 524 525 526 525 524 526 532 541 551 558 557 546 527 505 485 473 471 477 488 498 504 506 505 503 503 505 507 509 508 506 504 502 502 504 505 506 505 503 501 500 499 500 500 499 498 496 494 492 492 491 490 489 487 485 484 482 482 481 479 478 475 473 471 470 468 467 466 464 463 461 460 459 458 457 455 454 453 452 451 451 450 449 447 446 445 445 444 444 443 442 441 440 439 439 438 437 436 435 434 433 432 431 430 429 427 426 425 424 423 422 421 420 418 417 416 415 413 412 410 409 407 406 405 403 402 400 399 397 396 395 394 392 391 390 389 387 387 386 385 384 383 382 381 380 380 379 378 378 377 377 376 376 376 376 375 375 375 375 375 374 374 374 374 374 374 373 373 373 373 373 372 372 372 372 372 371 371 371 371 371 371 371 372 371 371 371 371 372 372 372 372 372 373 373 373 374 375 375 376 376 377 378 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 399 400 401 403 404 406 407 408 410 411 412 413 414 416 417 418 418 419 420 421 422 423 423 424 425 425 426 426 427 427 427 428 428 428 429 429 429 430 430 430 430 430 431 431 431 431 431 431 431 432 432 433 433 434 434 435 435 436 437 437 438 438 438 438 438 438 438 438 438 438 438 438 437 437 436 436 436 436 436 436 436 437 436 436 435 434 432 431 430 429 429 429 428 428 427 425 424 422 421 420 419 419 418 417 416 415 414 414 413 413 413 414 414 413 413 412 412 411 411 410 410 410 410 409 409 408 407 407 406 405 405 404 403 403 403 402 402 401 400 399 398 398 398 398 399 398 398 397 397 396 396 395 395 395 394 394 394 393 393 392 392 391 391 390 390 390 390 390 389 389 388 388 388 388 388 387 387 387 387 388 388 387 386 385 383 382 382 382 384 386 388 390 391 392 393 394 394 393 392 390 388 385 384 383 384 387 393 400 408 416 424 429 432 433 433 433 433 433 435 437 439 441 443 445 447 450 452 454 456 457 458 459 460 461 463 465 466 467 468 469 470 471 471 472 472 472 472 472 472 473 473 473 473 472 471 470 468 467 466 465 465 466 468 472 476 480 482 484 484 484 483 482 481 481 480 480 478 477 475 473 472 471 471 470 471 471 471 471 471 471 471 471 471 472 473 474 474 475 476 476 477 477 478 479 479 479 480 480 481 482 483 484 485 486 487 490 494 498 501 504 505 505 504 502 501 501 501 502 503 504 505 506 506 507 508 510 511 513 514 515 516 516 515 514 513 511 510 509 507 507 506 505 505 505 504 503 503 502 501 501 500 500 500 499 498 498 497 496 496 496 496 496 495 495 495 496 496 496 496 497 497 497 497 498 498 499 500 501 501 502 504 505 506 507 508 509 510 511 513 514 515 516 517 519 520 521 523 524 526 527 529 531 532 534 536 538 540 542 544 546 548 550 552 554 556 558 559 561 562 564 565 567 568 570 571 572 574 575 576 576 577 578 579 580 580 581 582 583 584 584 585 586 586 587 588 588 589 589 590 590 591 591 592 592 593 593 594 594 595 595 596 597 597 598 598 599 599 600 600 601 601 602 603 603 604 605 605 606 606 607 607 608 608 608 608 609 609 609 609 609 609 609 608 608 607 607 607 607 607 607 606 606 605 605 605 605 605 605 604 604 604 604 605 604 604 603 603 602 602 602 602 603 603 603 603 603 603 603 602 602 602 602 602 602 603 603 604 604 605 605 605 604 603 601 599 598 599 602 606 609 610 609 605 600 594 588 584 582 582 582 584 586 589 591 594 597 601 606 613 621 631 641 650 657 660 661 660 656 651 646 640 633 627 622 618 615 613 611 610 608 607 607 608 609 612 614 615 616 615 615 615 614 614 614 614 614 614 614 614 614 614 613 612 612 611 611 611 612 612 611 611 610 610 610 610 611 611 612 613 614 615 616 618 619 620 620 621 621 621 620 620 619 619 618 618 618 617 617 617 618 618 618 619 619 618 618 618 619 619 620 620 620 620 620 620 620 621 621 622 622 623 623 624 625 626 628 630 632 635 638 641 644 647 650 652 653 655 656 657 659 660 661 662 663 663 662 661 660 658 657 655 653 652 650 649 648 648 648 648 648 647 647 646 645 645 644 645 645 646 646 647 647 648 648 648 648 648 649 650 650 651 652 654 655 656 657 659 660 662 663 664 665 665 666 666 666 667 667 667 667 667 668 668 669 670 671 672 673 673 673 672 671 671 671 670 669 668 667 666 665 664 664 664 665 665 665 664 664 665 665 666 667 668 668 669 669 668 668 668 668 668 668 669 669 669 669 668 667 666 666 666 665 664 663 661 660 658 656 654 652 650 648 646 644 642 640 640 637 635 632 629 627 626 625 624 623 622 620 617 615 612 609 606 602 600 599 599 600 601 600 598 595 592 590 590 590 590 588 583 578 574 572 573 576 579 581 580 577 573 570 568 567 568 567 566 564 563 561 560 560 559 557 555 554 553 554 555 556 557 558 559 560 562 564 567 569 571 573 575 577 579 582 585 587 590 592 596 599 603 606 608 610 612 614 616 619 622 625 627 629 631 633 635 637 640 642 644 646 648 649 651 653 654 655 656 657 658 659 659 660 661 661 662 663 664 664 665 666 667 668 669 670 671 673 674 676 679 682 685 687 689 690 691 691 692 693 694 696 697 698 699 699 700 701 703 704 705 707 708 708 710 711 712 713 715 715 716 717 717 719 721 723 724 725 726 727 729 732 737 742 747 750 751 751 750 749 750 751 753 754 754 754 754 755 757 760 764 766 766 764 760 757 755 754 755 758 761 766 770 772 773 772 769 765 761 757 754 750 745 738 729 720 711 705 701 699 698 697 694 690 686 682 679 675 672 669 665 662 659 658 657 657 656 655 654 653 652 651 651 650 649 648 647 646 645 644 643 642 641 639 638 637 636 636 636 636 637 637 638 639 639 639 639 638 638 637 636 634 632 631 630 630 632 635 638 640 641 640 638 636 634 633 634 636 638 639 640 639 637 633 628 625 623 623 625 628 631 634 635 634 633 632 632 632 633 633 633 632 630 627 624 620 618 616 615 616 616 617 617 617 616 614 613 611 610 609 608 607 605 604 602 600 599 597 595 594 592 590 588 586 584 582 580 579 577 576 575 574 573 572 570 568 566 564 563 562 560 558 557 555 554 553 551 550 549 547 546 545 544 543 542 541 539 537 536 536 535 534 533 531 530 530 529 529 528 526 524 521 520 520 520 521 522 523 524 528 533 539 542 541 533 519 502 487 477 475 478 484 491 495 497 497 497 498 502 505 508 510 509 507 505 504 504 505 506 507 506 505 504 503 503 503 502 501 500 498 496 494 493 491 490 489 488 487 485 484 483 481 480 478 477 475 474 472 471 469 468 467 465 464 463 461 460 459 457 456 455 454 453 453 452 450 449 448 447 446 445 445 444 443 442 441 440 439 438 437 436 435 434 433 432 431 430 428 427 426 425 423 422 421 420 419 418 416 415 414 412 410 409 407 406 404 403 402 400 398 397 395 394 393 392 390 389 387 386 385 384 383 382 381 380 379 378 378 377 376 376 375 374 374 374 373 373 373 372 372 371 371 371 371 371 370 370 370 370 370 369 369 368 368 368 367 367 367 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 366 367 367 367 368 368 369 369 370 370 371 372 373 374 374 375 376 377 378 379 380 381 382 383 384 386 387 388 389 391 392 393 394 396 397 398 400 401 402 404 405 407 408 410 411 412 413 414 416 417 418 419 420 421 421 422 423 424 424 425 425 425 426 426 427 427 428 428 429 429 429 430 430 430 430 430 431 431 431 431 431 432 432 432 433 433 434 435 435 435 436 436 436 437 437 437 437 437 437 437 437 437 437 436 436 435 434 433 433 432 432 432 433 433 434 434 433 432 431 430 429 428 427 427 426 426 425 424 422 420 419 417 416 415 414 413 413 413 413 412 412 412 412 412 412 412 412 412 411 411 411 410 410 409 408 408 407 406 404 403 402 401 400 399 398 397 396 396 395 394 393 393 392 392 392 392 392 391 391 390 390 389 389 388 388 387 387 386 385 385 385 384 384 383 383 382 382 382 382 381 381 381 380 380 380 379 378 378 377 378 378 378 378 377 374 372 370 369 369 371 374 377 379 380 381 382 383 383 384 384 383 380 378 375 373 372 374 377 383 391 400 409 417 423 426 427 426 425 425 425 426 427 428 428 428 429 430 431 433 436 438 440 442 444 446 448 449 451 451 452 453 453 455 456 458 460 461 461 462 462 462 463 464 464 465 465 465 465 465 465 464 463 462 461 460 462 464 467 471 473 474 474 473 472 471 471 471 471 472 471 471 470 469 469 468 468 468 468 468 469 468 468 468 468 468 468 469 470 470 471 471 472 473 473 474 474 475 475 475 475 476 477 478 478 478 479 480 483 487 492 496 499 500 499 498 496 495 496 498 500 502 503 504 503 503 503 505 506 509 511 513 514 515 515 514 513 512 511 509 508 507 506 505 504 504 503 503 502 501 500 500 499 498 498 497 496 496 495 495 494 494 494 493 493 493 493 493 494 494 494 495 495 495 496 496 497 497 498 499 500 501 502 503 504 505 507 508 509 510 512 513 514 515 517 518 519 521 522 524 525 527 528 530 532 533 535 537 539 541 543 545 547 549 551 553 555 557 559 561 562 564 565 567 568 570 571 572 574 575 576 577 578 579 580 581 582 583 583 584 585 586 586 587 588 588 589 590 590 591 591 592 592 592 592 593 593 594 594 595 595 596 596 597 597 598 599 599 599 600 600 601 602 602 603 603 604 605 605 606 606 607 607 607 608 608 609 609 609 609 609 609 609 609 609 609 609 608 608 608 608 608 608 608 607 607 607 607 606 606 606 606 606 605 605 604 603 602 602 601 601 601 602 602 602 602 602 601 601 600 600 600 599 599 598 597 596 597 598 599 601 602 602 602 600 599 597 597 597 599 601 604 606 607 608 607 605 602 598 594 591 588 588 589 592 596 599 602 604 606 610 616 625 635 644 651 654 654 651 648 645 643 642 641 640 638 635 632 629 626 623 621 618 616 615 615 616 617 617 616 614 612 610 609 609 608 607 606 606 606 606 608 610 612 612 612 612 612 611 611 611 610 610 609 608 607 607 607 607 608 608 609 610 612 613 614 615 616 616 616 616 616 615 615 614 613 613 612 612 611 611 611 611 611 611 611 611 611 611 611 611 611 611 610 610 610 611 612 613 614 614 614 614 615 616 617 619 620 620 622 624 627 631 635 640 643 646 648 650 651 652 654 656 657 658 659 658 656 654 652 650 648 646 645 644 642 641 640 639 639 639 639 639 639 639 639 639 639 639 639 640 640 640 641 642 642 643 643 643 643 644 645 646 647 648 650 651 652 654 655 657 658 659 660 660 661 661 662 662 662 662 662 662 663 664 665 666 667 668 668 669 669 669 669 669 669 669 668 668 667 665 664 663 662 661 661 661 661 661 660 660 660 660 660 661 662 664 665 665 665 665 664 664 663 664 665 666 667 667 666 665 663 662 662 661 660 659 658 657 655 654 653 651 649 647 645 643 641 640 640 638 636 634 631 629 628 628 627 626 625 623 622 620 619 617 615 611 608 605 603 602 601 599 596 593 590 589 590 592 593 590 585 578 571 569 570 576 582 587 588 585 579 574 571 570 571 571 571 570 568 566 565 564 564 562 560 558 556 555 556 556 557 558 560 561 564 566 568 570 572 573 575 577 580 583 585 588 590 592 595 598 601 604 606 609 611 614 616 620 623 626 628 630 632 634 636 638 639 641 644 646 648 650 652 653 654 655 657 658 660 661 661 661 662 662 663 663 663 663 663 663 663 665 666 668 670 672 674 676 679 682 685 687 689 690 691 692 694 695 697 698 699 699 700 700 701 703 704 706 707 708 709 710 711 711 712 713 714 715 716 717 719 721 722 724 725 726 727 728 730 733 737 743 748 752 755 755 755 754 755 757 760 763 764 765 765 767 770 774 779 781 780 774 765 756 748 745 746 752 759 766 772 774 774 772 768 764 760 756 752 746 739 730 721 712 705 699 695 693 691 688 685 682 677 673 668 665 662 660 659 658 658 657 657 656 654 653 652 651 650 650 651 651 651 651 651 650 649 648 646 645 644 643 643 643 643 643 643 643 644 644 645 645 645 644 643 641 640 639 638 636 634 632 631 630 630 631 632 634 635 635 635 634 633 633 634 635 636 637 636 635 632 628 624 621 620 622 624 627 629 630 630 629 628 628 628 629 630 630 629 628 625 623 619 617 614 612 611 611 612 612 613 613 612 611 609 607 606 605 604 603 601 600 598 596 594 593 591 589 587 585 583 581 579 578 577 576 574 573 571 570 569 568 567 566 564 562 560 558 557 556 555 553 552 551 549 548 546 545 544 542 541 539 538 536 535 534 533 533 532 532 531 530 529 528 527 526 525 524 522 521 520 520 520 519 519 520 520 521 522 521 517 511 504 497 493 491 492 494 495 496 497 498 500 503 505 506 504 499 495 492 493 497 503 508 511 511 508 506 505 505 507 508 507 506 504 502 500 499 498 497 495 493 491 490 489 488 487 485 484 482 480 479 478 477 475 474 472 471 470 469 467 466 464 463 461 460 459 458 457 456 455 454 453 452 451 450 449 448 447 446 445 444 443 441 440 440 439 438 436 435 434 433 432 431 429 428 427 426 424 423 422 421 419 418 417 416 414 413 411 409 408 406 404 403 402 400 398 397 395 394 392 391 390 388 387 385 384 383 382 381 380 379 378 377 376 375 375 374 373 372 372 371 371 371 370 369 369 368 368 368 367 367 367 367 366 366 365 365 365 364 363 363 362 362 361 361 360 360 360 360 359 359 359 359 359 359 359 360 360 360 360 360 361 361 362 362 363 363 364 364 365 366 367 367 368 369 370 371 372 373 374 375 376 377 378 379 381 382 383 385 386 387 389 390 392 393 395 396 397 398 400 401 403 404 405 407 408 409 411 412 413 415 416 417 418 419 420 421 422 423 423 424 424 425 425 426 426 426 427 427 428 428 429 429 430 430 430 430 431 431 431 432 432 432 433 433 433 434 434 435 435 435 436 436 436 436 437 437 437 437 437 436 436 436 436 436 435 434 433 432 432 431 431 432 432 432 431 431 430 430 429 428 427 426 425 424 423 422 421 419 418 417 415 413 412 411 410 409 409 410 410 411 411 411 411 411 411 411 410 410 410 409 408 407 406 405 403 402 400 399 397 396 395 394 393 392 391 390 389 388 387 387 386 386 386 386 385 385 385 384 383 383 382 381 381 380 379 378 378 378 377 377 376 375 374 374 373 373 373 373 372 371 369 368 368 368 368 368 367 367 366 365 365 364 363 361 360 359 360 362 364 367 369 371 372 372 373 373 374 375 374 374 374 373 374 375 376 378 381 384 388 393 397 401 405 407 409 410 411 412 413 414 415 416 416 416 416 417 418 419 421 424 427 430 432 435 437 438 439 440 440 441 442 444 446 448 450 451 452 453 454 455 456 457 458 459 459 459 458 458 458 459 459 459 459 458 458 458 459 461 463 466 467 468 469 469 468 468 467 467 467 467 467 467 467 467 466 466 465 465 465 466 466 465 465 465 465 465 466 466 467 467 468 469 469 470 471 471 471 471 471 472 472 473 473 474 476 477 480 483 485 488 489 490 491 491 491 492 494 496 498 499 501 501 502 502 503 505 507 509 511 513 514 515 514 513 511 510 508 507 506 505 504 503 503 502 502 501 500 499 498 498 497 497 496 495 494 494 493 493 493 492 492 491 491 491 491 491 492 492 492 492 493 493 494 494 495 496 497 498 499 500 501 503 504 505 507 508 510 511 512 514 515 516 518 519 520 522 524 525 527 528 530 532 533 535 537 538 540 542 544 546 548 550 552 555 557 559 561 563 564 566 567 569 570 572 573 574 576 577 578 579 580 581 582 583 584 585 586 586 587 588 588 589 590 590 591 592 592 593 593 593 593 594 594 594 595 595 595 596 596 597 597 598 598 599 599 600 600 601 601 602 602 603 603 604 605 605 606 606 607 607 607 607 608 608 609 609 610 610 610 610 610 610 610 610 610 609 609 609 609 609 609 609 609 608 608 608 607 607 606 606 606 606 605 604 604 603 602 602 601 601 601 601 601 601 600 599 599 599 599 599 599 598 596 594 592 591 591 592 593 594 595 594 593 592 591 590 589 588 588 589 591 594 598 601 604 605 605 605 606 607 609 610 610 607 603 599 596 597 601 609 619 629 636 639 639 636 633 629 627 625 624 623 622 622 622 623 624 624 624 622 619 616 614 612 611 610 608 605 602 599 598 598 599 599 600 600 600 600 601 603 605 607 609 610 610 610 610 609 608 607 605 604 603 603 602 602 602 602 603 604 606 607 608 609 609 609 609 608 608 608 608 608 608 607 607 607 607 606 606 605 604 604 604 604 603 603 603 602 602 602 602 602 603 604 605 606 607 607 607 607 607 608 609 609 609 608 607 608 609 613 619 625 632 637 640 643 644 646 647 649 650 650 650 649 648 646 643 641 638 636 635 634 633 633 633 633 633 633 633 632 632 632 631 631 631 631 631 632 632 632 633 634 635 636 638 638 639 640 642 643 645 647 649 650 651 652 653 653 654 654 654 654 654 655 656 657 657 658 659 659 660 661 662 663 664 664 664 664 663 663 663 663 663 662 662 662 662 661 661 660 659 658 657 657 656 656 656 657 658 658 659 659 660 660 660 661 661 662 662 662 661 661 661 662 662 663 664 663 662 661 660 659 658 657 656 655 653 653 652 651 650 648 647 645 643 642 640 640 638 637 635 634 633 633 633 633 631 629 627 625 623 622 621 620 617 613 609 606 604 602 600 597 594 591 590 591 592 592 591 586 579 572 569 570 576 583 588 591 589 584 579 575 574 574 574 574 572 571 569 568 568 568 567 566 564 562 560 559 559 559 560 561 563 566 568 570 572 573 574 575 577 580 582 585 587 589 591 594 597 599 602 605 607 610 613 616 619 621 624 627 630 632 635 637 638 640 641 643 646 648 650 652 653 654 656 657 659 661 662 663 664 665 665 666 667 667 667 666 665 665 666 668 670 672 674 675 677 680 683 686 688 689 691 692 693 694 696 697 698 698 698 699 699 701 702 703 705 705 706 706 707 708 708 709 710 712 713 715 716 717 718 719 720 722 725 728 732 735 737 740 742 746 750 754 757 759 760 760 762 764 767 771 774 776 779 781 784 787 788 787 781 773 764 756 752 753 758 764 769 771 770 765 758 752 748 746 744 742 737 730 722 713 705 699 694 691 687 684 680 677 673 670 666 663 661 659 659 659 659 659 658 657 655 653 653 654 656 658 660 660 660 658 657 655 654 652 651 649 647 646 646 646 646 646 647 647 647 647 647 647 647 646 645 644 643 641 640 639 637 635 632 630 628 627 628 628 630 630 631 631 630 630 630 631 632 633 634 633 630 626 622 619 617 617 619 621 623 624 625 624 623 623 624 625 626 626 626 624 623 621 619 616 614 612 610 609 608 608 608 608 608 608 607 606 605 603 602 601 599 598 596 594 592 590 589 587 585 584 582 580 578 576 575 575 574 572 571 569 568 567 566 564 563 560 558 556 555 554 554 553 552 550 549 547 546 544 543 542 540 539 537 535 534 533 532 531 530 530 529 529 528 527 526 524 523 522 521 521 521 520 520 519 517 516 515 514 514 513 511 508 505 502 502 503 505 506 506 503 500 499 500 504 508 508 503 492 481 472 471 478 490 503 512 514 510 503 499 498 501 506 510 511 509 506 502 500 499 499 497 496 494 492 491 490 489 488 486 484 482 481 480 480 479 477 475 474 472 471 471 469 468 466 464 463 462 461 460 459 458 457 456 455 455 454 452 451 449 448 447 446 445 444 443 441 440 439 438 437 436 434 433 432 431 429 428 427 426 424 423 421 420 419 418 416 415 413 412 410 408 407 405 403 402 400 399 397 396 394 392 391 389 388 386 385 383 382 381 380 379 378 377 376 375 374 373 372 371 371 370 370 369 368 368 367 366 365 365 365 364 364 364 363 362 362 361 361 360 359 359 358 357 357 356 356 355 354 354 354 353 353 353 353 353 353 353 353 353 353 354 354 354 355 355 356 356 357 357 358 358 359 360 361 361 362 363 364 365 366 367 368 369 371 372 373 375 376 377 379 380 382 383 385 386 387 389 390 391 393 394 396 397 398 400 401 402 404 405 407 408 410 411 412 414 415 416 418 419 420 421 422 422 423 423 424 424 425 425 426 426 427 428 428 429 429 430 430 430 431 431 431 432 432 433 433 433 434 434 434 434 435 435 435 435 436 436 436 436 436 436 436 436 436 436 436 436 436 435 435 434 434 433 433 433 433 432 432 431 430 429 428 427 426 425 424 422 421 420 418 417 415 414 412 411 409 408 407 407 407 407 408 409 409 410 410 410 410 409 408 407 406 405 404 403 401 400 398 397 395 393 392 390 389 387 386 385 384 383 382 381 381 380 380 379 379 379 378 378 377 377 376 376 375 374 374 373 372 371 370 370 369 369 368 367 366 365 365 364 363 362 360 357 355 354 355 356 358 359 358 357 355 353 352 352 352 352 353 354 355 356 358 359 360 360 361 361 362 363 364 364 364 365 366 367 369 371 373 375 377 379 381 384 386 388 390 392 393 395 396 397 398 400 401 403 404 406 407 407 408 409 411 413 416 420 423 425 427 428 428 429 431 432 434 436 438 440 442 443 445 446 447 448 448 449 450 451 451 452 452 452 452 453 454 454 455 455 455 455 455 455 456 458 460 462 463 465 465 466 465 465 465 464 464 464 464 464 464 464 463 463 463 463 463 462 462 461 461 460 461 461 462 463 463 464 465 466 467 468 469 469 470 470 470 471 471 473 474 476 477 478 479 480 481 482 483 485 486 488 489 491 492 494 496 498 500 501 502 503 504 505 506 507 509 509 509 508 507 506 505 504 503 503 502 502 501 501 500 499 499 498 497 496 496 495 494 494 493 493 492 492 491 491 491 490 490 490 490 490 490 490 490 491 492 492 493 494 494 495 496 497 499 500 501 503 504 506 507 509 510 512 513 514 516 517 519 521 522 524 525 527 529 530 532 534 536 537 539 541 542 544 546 548 550 552 554 557 559 561 563 565 566 568 570 571 573 574 575 576 578 579 580 581 582 583 584 585 586 587 588 589 589 590 590 591 592 592 593 594 594 594 595 595 595 595 596 596 596 596 597 597 597 598 598 599 599 600 600 601 601 602 602 603 603 604 604 605 605 606 606 606 607 607 607 608 608 608 609 609 610 610 610 610 610 610 610 610 610 610 610 610 610 610 610 609 609 609 609 609 608 608 607 607 606 606 605 604 604 604 603 603 602 601 600 599 599 598 597 597 596 596 596 597 597 597 596 594 592 590 589 588 588 589 590 591 591 590 588 584 579 575 572 573 577 583 589 594 597 598 598 600 605 611 617 620 618 611 601 591 586 586 592 602 612 620 624 623 620 615 611 607 604 601 597 593 591 590 592 595 599 603 605 606 605 604 603 602 601 599 596 592 587 584 582 582 583 585 588 590 593 595 597 599 601 603 604 604 605 605 605 605 604 603 601 600 599 598 597 596 596 596 596 597 598 599 600 601 602 602 603 604 604 604 604 603 603 603 603 603 603 601 599 598 597 596 597 597 597 597 597 597 597 598 599 600 600 600 600 599 599 598 597 596 595 593 592 590 589 588 589 592 597 604 613 621 629 634 638 641 642 643 644 644 644 643 641 639 637 634 632 629 626 624 622 622 623 624 625 626 626 626 625 624 624 623 622 621 621 620 621 622 623 625 627 629 630 632 634 636 637 639 641 643 645 646 647 648 648 648 648 649 649 649 650 650 650 651 651 652 653 654 655 656 657 658 658 659 659 658 658 658 658 658 658 658 657 657 656 656 656 655 655 654 654 653 653 653 653 653 653 653 654 655 656 657 657 657 657 657 658 659 660 660 660 660 660 660 660 660 660 660 659 658 657 655 654 654 653 652 651 650 649 649 649 649 648 646 644 642 640 636 635 634 634 633 633 633 633 633 633 631 630 627 625 623 621 619 617 614 610 607 605 603 602 600 598 596 594 592 592 592 591 589 585 581 578 578 580 584 587 588 587 584 581 578 576 575 575 574 573 571 570 569 569 569 569 569 569 568 567 567 566 566 566 567 568 570 572 573 575 576 577 578 579 581 583 585 587 589 592 594 597 599 601 604 606 609 612 615 618 620 623 625 628 631 634 637 638 640 641 643 645 647 650 652 653 655 657 659 660 661 662 662 663 664 666 668 670 671 671 670 669 668 668 669 670 670 671 673 675 678 681 684 687 689 691 691 692 693 694 695 697 698 699 700 700 701 702 702 703 703 703 704 705 705 706 707 709 710 711 713 715 716 716 717 719 721 725 729 733 736 737 738 740 742 747 752 758 762 765 766 767 768 771 775 781 787 792 796 798 799 797 794 788 781 774 768 764 763 767 772 776 778 775 767 757 746 737 731 728 726 723 718 711 703 696 689 685 681 679 676 674 673 671 671 669 667 666 664 663 663 663 663 661 659 657 656 657 660 663 666 667 666 664 661 658 656 655 654 653 653 652 651 650 650 650 649 649 649 648 648 647 647 646 645 644 643 641 640 639 637 636 633 631 628 626 625 625 625 626 627 627 627 627 627 628 628 629 629 628 625 622 619 615 614 613 614 616 618 619 620 620 619 619 619 620 621 621 621 621 620 619 617 616 614 612 609 607 606 605 604 604 604 604 604 604 603 602 600 599 598 596 595 593 592 590 588 586 584 583 581 580 578 577 575 574 573 571 570 568 567 566 565 564 562 561 559 558 557 556 556 555 554 551 549 546 544 542 540 539 538 537 536 535 534 533 532 531 530 530 530 529 529 527 525 523 522 520 519 519 518 517 516 514 513 512 511 510 510 510 510 510 510 509 508 508 508 509 509 509 507 504 500 497 495 493 489 484 479 476 476 482 491 501 508 510 506 499 492 489 490 494 499 503 504 504 502 501 500 499 498 497 495 494 493 492 492 491 490 488 486 485 484 483 482 481 479 478 476 475 474 473 472 471 469 468 467 466 464 463 462 461 460 459 458 457 456 454 453 451 450 449 448 446 445 444 442 441 440 439 438 436 435 433 432 431 430 428 427 426 424 423 421 420 419 417 416 414 413 411 409 408 406 404 402 401 399 398 396 394 393 391 389 388 386 385 383 382 380 379 378 377 376 375 374 373 372 371 370 369 368 368 367 366 365 364 364 363 362 362 361 361 360 359 359 358 357 357 356 355 354 353 352 352 351 350 350 349 348 348 348 347 347 347 347 346 346 346 347 347 347 347 347 347 348 348 349 349 350 350 351 351 352 353 354 355 356 357 358 359 360 361 362 364 365 366 368 369 371 372 374 375 377 378 380 381 383 384 386 387 389 390 392 393 395 396 397 399 400 402 403 405 406 407 409 410 412 413 414 416 417 418 420 421 422 422 423 423 424 424 424 425 426 426 427 427 428 429 430 430 431 431 431 432 432 432 433 433 434 434 434 435 435 435 435 436 436 436 436 436 436 436 436 436 436 436 436 436 435 435 435 434 434 433 433 432 432 431 430 430 428 427 426 425 424 423 422 421 420 419 418 416 415 413 412 410 409 408 407 406 407 407 408 409 410 410 410 410 408 407 406 404 403 402 400 399 397 395 393 392 390 388 387 385 384 382 381 380 378 377 376 375 374 373 373 373 372 372 371 371 371 370 369 369 368 367 367 366 365 364 363 362 362 361 360 359 358 357 356 355 353 351 349 346 345 344 345 346 347 348 348 347 345 344 343 343 343 343 343 344 345 346 346 347 347 347 348 349 350 351 352 353 354 356 357 359 361 363 364 366 367 369 371 373 375 377 379 380 381 383 384 384 385 387 388 391 394 396 398 399 400 400 401 403 406 410 413 415 417 418 419 420 422 424 426 427 429 430 432 433 435 436 438 439 440 441 442 443 444 445 446 447 448 448 449 449 450 450 451 452 452 453 453 453 454 455 456 458 460 462 463 463 463 463 462 462 462 462 462 462 461 461 460 460 460 459 459 458 458 457 457 457 458 458 459 460 461 462 463 464 465 466 467 468 469 469 470 471 472 473 474 474 475 476 477 479 480 482 483 484 485 487 489 492 494 496 497 498 497 497 497 498 499 501 504 505 506 506 506 505 504 503 502 502 501 500 499 499 498 498 497 496 495 495 494 494 493 492 492 491 491 491 490 490 489 489 489 489 489 489 489 490 490 491 491 492 493 494 494 495 496 498 499 500 502 503 504 506 507 509 511 513 514 516 517 519 521 522 524 526 527 529 531 533 534 536 538 540 541 543 545 547 549 551 553 555 557 559 561 564 566 567 569 571 572 574 575 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 591 592 593 593 594 594 595 596 596 596 597 597 597 597 597 597 597 598 598 598 599 599 600 600 600 601 601 602 602 603 603 603 604 604 605 605 606 606 607 607 607 607 607 608 608 609 609 609 610 610 610 611 611 611 610 610 610 611 611 611 611 611 610 610 610 610 609 609 608 608 607 607 607 606 605 604 604 603 602 602 601 600 599 598 597 597 597 596 596 595 594 594 594 594 594 594 593 591 590 588 587 587 587 587 588 588 587 584 578 573 568 567 570 577 585 592 596 596 594 592 592 595 600 607 611 613 613 610 608 606 605 605 605 604 602 598 595 591 588 586 583 580 577 573 569 566 564 564 565 567 570 574 577 581 583 584 583 581 577 574 571 570 570 572 574 576 579 582 584 587 589 591 592 593 594 595 595 596 596 596 597 597 596 594 593 591 589 588 588 588 589 589 590 590 591 592 594 597 598 600 600 599 598 596 595 595 594 593 592 591 590 589 589 590 591 592 592 592 593 593 594 595 596 595 593 591 589 589 589 589 588 586 582 578 575 574 575 577 581 587 593 600 608 616 622 628 632 635 637 638 639 639 638 636 633 629 626 622 619 617 615 614 613 614 615 617 618 619 618 617 617 616 615 615 614 612 611 610 610 611 614 616 619 622 625 627 629 632 634 636 638 640 642 643 643 643 644 644 644 645 646 646 647 647 647 648 648 649 649 650 651 652 653 654 654 654 653 653 653 653 653 653 653 653 652 651 651 651 651 651 650 650 650 650 650 650 650 650 650 650 650 651 652 652 653 654 654 655 655 656 656 657 657 657 657 657 657 658 658 657 657 655 654 653 652 651 650 649 648 647 646 645 644 643 642 641 639 638 636 635 636 636 636 635 634 632 631 630 629 629 628 627 626 624 622 620 618 615 612 610 608 605 604 602 601 599 597 595 593 592 591 589 588 587 586 586 586 586 586 586 585 583 581 579 577 576 574 573 572 571 570 570 570 570 570 571 571 571 571 571 571 570 571 571 572 572 573 574 575 577 578 580 581 582 584 585 588 590 593 596 598 600 602 604 606 609 612 614 617 620 623 625 628 631 634 637 639 641 643 645 646 648 649 651 653 655 657 660 661 663 664 664 665 666 668 670 671 672 673 673 673 672 672 672 672 672 674 676 679 682 684 686 688 689 690 690 691 691 692 694 695 697 699 700 701 701 701 701 702 702 703 703 704 704 705 706 707 709 710 711 713 715 718 720 722 723 725 728 731 734 736 739 741 744 747 751 756 760 764 768 771 775 779 783 788 794 798 800 800 799 796 793 790 788 786 783 778 773 769 767 766 767 767 766 761 754 745 736 728 721 715 709 704 699 696 693 691 688 685 682 679 677 677 676 675 673 670 668 667 667 668 669 669 669 669 669 670 672 673 673 671 668 664 660 658 657 656 656 656 655 654 654 653 652 651 650 649 648 647 646 645 645 644 643 642 640 639 637 635 634 632 629 627 624 622 621 621 622 622 623 623 622 622 623 623 624 623 622 619 617 614 612 611 611 611 612 613 614 615 615 615 615 615 615 616 616 617 617 617 616 615 614 612 609 607 605 603 602 601 601 600 600 600 600 599 599 598 597 596 594 592 591 590 588 587 585 583 581 580 578 577 576 574 573 572 571 569 568 567 565 564 563 562 561 560 560 560 559 559 557 555 553 550 547 544 542 540 539 538 537 537 537 537 536 535 534 533 532 532 531 530 528 525 522 520 519 518 518 517 515 512 509 507 506 506 507 506 506 505 505 506 508 509 511 511 512 512 512 512 511 508 504 498 491 486 482 480 480 482 485 488 491 493 494 494 493 493 494 497 499 502 503 503 502 501 500 499 499 498 497 496 495 495 495 494 493 492 490 489 488 487 487 486 484 483 481 480 480 479 477 476 475 473 472 471 471 469 468 466 465 464 463 462 461 459 458 456 455 453 452 450 449 448 446 445 443 442 441 440 438 437 435 434 432 431 430 429 427 426 424 423 421 420 418 417 416 414 412 411 409 407 405 403 402 400 398 397 395 393 391 390 388 386 385 383 382 380 379 378 376 375 374 373 372 370 369 368 368 367 366 365 364 363 362 361 360 360 359 358 357 357 356 355 354 353 352 351 350 349 348 347 347 346 345 344 343 342 342 341 341 341 340 340 340 339 339 339 339 339 339 339 340 340 340 341 341 341 342 343 343 344 345 346 347 348 349 350 351 353 354 355 356 357 359 360 362 363 365 366 368 369 371 373 374 376 377 379 381 382 384 386 387 389 390 392 394 395 397 398 400 401 403 404 406 407 409 410 412 413 414 416 417 418 419 420 421 422 423 423 424 424 425 425 426 427 427 428 429 429 430 431 431 432 432 433 433 434 434 434 435 435 435 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 436 435 435 435 434 434 433 432 431 430 429 428 427 426 425 423 422 422 421 420 419 418 417 416 415 414 413 412 411 410 409 408 408 409 409 410 410 410 409 408 406 404 403 401 399 398 396 394 393 391 390 388 386 384 382 380 379 377 376 374 373 371 370 369 368 367 366 366 365 365 365 364 364 364 363 362 361 361 360 359 358 357 356 355 354 353 352 351 349 348 347 345 344 342 341 339 339 338 338 337 337 336 335 335 335 335 334 333 332 332 331 332 333 334 335 335 335 335 336 337 339 340 342 343 344 346 348 351 353 355 356 357 358 360 361 363 364 365 367 368 370 371 373 374 375 376 377 380 382 385 387 388 390 391 392 394 396 399 401 403 405 406 407 409 411 413 414 416 418 419 421 422 424 426 427 429 431 433 434 436 438 439 440 442 443 444 445 446 447 447 448 449 450 450 451 451 451 452 453 454 455 457 458 458 459 459 459 460 460 460 460 459 459 459 459 458 458 458 457 457 457 456 456 456 456 456 456 457 458 458 459 460 461 462 464 465 467 468 469 470 471 472 473 474 475 476 478 480 481 483 484 485 487 489 492 495 497 499 498 497 496 495 495 497 500 503 505 507 507 507 506 504 503 502 501 500 500 499 499 498 497 496 496 495 494 494 493 492 492 491 490 490 489 489 488 488 488 487 487 487 488 488 489 489 490 490 491 492 493 494 495 496 497 499 500 501 503 504 505 507 509 510 512 514 516 517 519 521 523 525 526 528 530 532 534 535 537 539 541 542 544 546 548 550 552 554 556 558 560 562 564 566 568 570 572 573 575 576 578 579 581 582 583 584 585 586 587 588 588 589 590 591 592 593 593 594 595 595 596 597 597 598 598 598 598 599 599 599 599 599 599 599 599 600 600 600 601 601 601 602 602 603 603 604 604 604 605 605 605 606 606 607 607 607 608 608 608 608 608 609 609 609 610 610 610 610 610 611 611 611 611 611 611 611 611 611 611 611 611 610 610 609 609 608 607 607 607 606 605 604 603 602 602 601 600 599 598 597 597 596 596 595 595 594 594 593 593 593 593 592 592 592 592 591 590 588 586 585 585 586 588 588 587 583 577 573 571 573 579 586 593 597 596 592 585 579 577 578 584 592 600 606 607 603 598 591 586 583 581 581 580 578 576 573 571 571 572 573 574 574 572 569 566 564 564 565 566 567 567 564 561 557 555 554 555 558 562 567 571 575 579 581 583 584 583 583 582 581 580 580 579 579 578 578 579 579 579 578 575 573 571 571 572 574 576 578 579 580 582 584 588 591 592 592 591 588 587 586 586 586 586 586 586 587 588 589 590 591 590 588 586 584 584 584 585 586 585 582 579 576 574 574 574 574 572 569 565 561 559 560 564 570 576 583 590 596 603 610 617 621 624 624 624 624 625 625 626 624 622 618 614 612 611 610 611 611 611 611 611 611 611 611 610 609 608 607 606 605 605 603 602 601 601 602 605 608 611 614 617 620 623 626 629 631 633 635 636 636 637 638 639 640 641 642 643 644 644 645 645 646 646 647 648 648 649 649 649 649 649 649 649 649 649 649 649 649 649 649 648 648 648 648 648 647 647 647 646 646 646 646 646 646 646 646 646 647 647 648 648 649 650 651 652 653 653 653 654 654 654 654 654 654 654 654 653 652 651 650 649 648 647 647 646 645 643 641 639 637 636 635 635 635 635 635 635 635 635 635 634 633 632 631 630 629 628 627 626 625 623 620 618 615 613 611 608 606 603 602 600 599 599 598 597 595 593 591 590 589 588 588 587 585 584 583 582 582 581 580 578 576 574 573 572 571 570 570 570 570 571 572 572 573 573 573 573 573 573 573 574 574 574 575 576 578 580 582 583 584 585 587 588 591 594 596 598 601 603 605 607 609 611 614 616 619 622 625 628 631 633 636 638 641 643 645 647 648 650 651 653 655 657 659 661 663 664 666 668 669 670 671 672 673 674 675 676 676 676 676 676 676 677 679 681 683 684 685 686 688 690 691 692 692 692 692 693 694 696 697 698 699 700 701 702 703 703 703 702 702 703 705 707 709 711 713 715 717 720 722 724 726 727 729 731 734 737 740 743 745 748 750 753 756 761 766 772 779 785 789 793 796 797 796 794 791 787 785 784 786 788 790 788 783 775 765 757 752 750 749 748 745 739 732 723 714 707 702 700 700 701 703 704 702 699 695 691 687 685 683 681 678 675 674 674 675 678 679 680 679 678 678 677 677 676 675 672 668 665 663 661 661 661 660 659 657 656 655 653 652 650 649 647 646 644 643 642 641 639 638 637 636 635 633 631 629 627 625 623 621 619 618 618 618 617 617 616 616 616 616 617 616 614 612 609 607 606 607 607 608 608 608 608 608 609 609 609 609 609 610 611 612 613 613 612 611 610 608 607 605 604 602 601 599 598 597 596 595 595 596 596 596 595 593 592 590 589 588 587 586 584 582 580 579 577 576 575 574 572 571 569 568 567 566 565 563 562 561 560 560 559 559 558 556 555 552 550 547 545 544 543 542 541 541 540 540 539 539 539 538 538 537 535 534 532 531 529 527 524 522 520 518 517 515 512 509 505 502 502 502 504 506 507 505 503 500 499 500 502 506 510 514 516 517 517 515 511 506 501 496 493 491 490 489 487 486 484 483 483 484 486 490 495 500 505 508 509 508 506 502 499 496 494 493 493 494 494 495 496 496 495 493 492 491 490 490 490 489 487 486 485 484 483 483 482 480 478 477 476 475 475 474 472 471 469 468 467 466 464 463 461 460 458 457 455 454 452 450 449 448 446 445 444 442 440 439 437 436 435 433 432 430 429 427 426 425 423 422 420 418 417 415 414 412 411 409 407 405 403 401 399 397 396 394 392 390 389 387 385 384 382 380 379 377 376 375 373 372 371 369 368 367 366 365 364 363 362 361 360 359 358 357 356 355 354 353 352 351 350 349 348 347 346 344 343 342 341 340 339 338 337 336 335 335 334 333 333 333 332 332 332 332 332 332 331 331 331 331 332 332 332 333 333 334 335 336 337 337 338 339 341 342 343 344 346 347 348 349 351 352 354 355 357 358 360 362 364 365 367 369 370 372 374 375 377 379 381 382 384 386 388 389 391 393 394 396 398 400 401 403 404 406 407 409 410 412 413 415 416 417 418 419 421 422 422 423 424 424 425 425 426 427 428 428 429 430 430 431 432 432 433 433 434 434 434 435 435 436 436 436 436 436 436 436 436 436 436 436 436 436 436 435 435 435 435 435 434 434 433 433 432 431 430 428 427 425 424 422 421 420 420 419 419 418 418 417 416 415 415 414 413 412 412 411 411 411 410 410 410 409 408 406 405 403 401 399 398 396 394 393 391 389 388 386 384 382 381 379 377 375 374 372 370 369 367 365 364 362 362 361 360 360 360 359 359 358 358 357 356 355 354 354 353 351 350 349 348 347 345 344 343 342 341 339 338 336 335 333 332 332 331 331 330 328 327 325 325 325 325 325 325 324 324 324 324 325 325 324 324 324 324 326 329 331 333 334 335 336 338 340 343 345 346 347 348 349 350 351 352 353 354 355 356 358 359 361 362 363 365 367 369 371 372 374 376 377 379 381 383 385 387 388 390 392 393 395 397 399 400 402 404 406 408 410 412 414 416 417 419 421 423 425 427 429 431 432 434 436 438 439 441 442 443 444 445 446 447 448 449 449 450 451 452 453 454 455 455 456 456 457 457 457 457 457 457 457 457 457 457 457 457 456 456 456 456 456 455 455 455 454 454 455 455 456 456 458 459 460 462 464 465 467 468 470 471 472 473 474 475 477 479 481 482 484 485 487 489 492 495 497 498 498 498 498 498 499 501 502 504 505 506 506 505 504 503 502 501 501 500 499 499 498 497 496 495 494 494 493 492 492 491 490 489 488 488 487 487 486 486 486 486 486 486 487 487 488 489 489 490 491 492 494 495 496 497 498 500 501 503 504 506 508 509 511 512 514 516 518 520 522 524 526 527 529 531 533 535 537 539 540 542 544 546 548 549 551 553 555 557 559 561 563 565 567 569 571 573 575 576 578 580 581 582 584 585 586 587 588 588 589 590 591 592 593 594 594 595 595 596 597 597 598 599 599 600 600 600 600 600 601 601 601 601 601 601 601 601 601 602 602 602 603 603 604 604 604 605 605 606 606 606 606 607 607 607 608 608 608 608 608 608 608 609 609 609 610 610 610 610 610 611 611 611 611 611 612 612 612 611 611 611 611 610 610 610 609 609 608 607 607 606 605 604 603 602 601 600 600 599 598 597 596 595 595 594 594 593 593 592 592 592 591 591 591 591 591 591 591 590 589 587 586 585 585 586 586 586 584 582 580 580 581 584 589 594 596 596 593 588 583 581 582 586 592 597 598 595 589 582 577 574 574 575 576 575 574 573 572 573 574 577 578 579 577 575 573 570 568 567 566 564 562 560 558 556 556 556 558 561 563 566 570 573 577 581 583 583 582 579 576 574 572 571 570 569 569 568 569 569 569 568 566 564 564 566 570 574 576 577 577 577 578 581 586 589 589 587 582 577 574 573 576 579 583 586 588 589 590 590 590 589 588 586 584 582 581 581 581 581 579 577 574 571 569 568 568 567 567 565 562 560 558 559 561 565 569 575 582 591 599 608 614 617 617 614 610 608 607 608 609 610 610 609 607 607 607 608 608 607 606 605 603 602 602 602 602 601 600 599 599 598 598 597 595 594 594 596 599 603 606 610 613 615 618 620 623 625 627 628 629 630 631 633 634 636 637 638 639 640 641 642 642 642 643 643 644 644 644 645 645 645 646 646 646 647 647 647 647 647 647 647 646 646 645 645 645 645 645 645 645 644 644 643 643 643 643 643 643 643 643 642 643 643 644 645 646 647 648 648 649 649 650 650 651 650 650 650 650 649 649 648 647 646 645 644 643 642 640 638 637 635 634 634 634 635 635 638 638 638 638 638 638 637 636 635 634 632 631 630 629 627 625 622 619 616 613 610 608 606 604 602 601 600 600 600 600 599 597 595 593 591 589 588 587 585 584 583 582 582 581 580 579 577 576 574 573 572 572 571 571 570 571 571 572 573 573 574 574 574 574 574 574 574 575 575 577 578 580 582 584 585 586 587 589 591 593 595 597 599 601 604 606 608 611 613 615 618 621 624 626 629 631 634 636 639 641 644 646 648 650 652 654 656 657 659 660 662 664 666 668 670 672 673 674 674 675 676 677 678 679 679 678 678 678 678 679 680 681 682 684 686 688 690 692 692 693 693 694 695 697 699 700 701 701 701 702 703 704 704 705 705 706 708 709 711 714 716 719 721 724 726 727 729 731 733 735 736 737 738 740 743 747 752 756 760 764 768 773 779 785 790 793 794 794 793 791 789 788 786 784 783 783 784 783 781 777 772 765 759 754 750 747 743 738 732 725 717 708 701 696 694 693 694 696 697 697 697 697 696 695 694 691 687 685 683 683 684 685 686 685 684 683 681 680 679 677 674 670 667 664 662 661 660 660 659 658 656 655 654 652 650 648 646 644 643 642 640 638 636 634 632 631 631 630 628 627 625 623 620 619 617 616 615 613 612 611 610 610 609 610 610 609 607 604 602 600 599 600 601 603 603 604 603 603 603 604 604 603 603 603 604 606 607 608 608 607 605 604 602 602 602 601 600 599 597 595 593 592 591 591 592 592 591 591 590 589 588 587 587 586 584 582 579 577 575 574 573 572 570 569 568 567 566 565 564 562 561 561 560 560 560 559 557 555 553 550 548 547 545 545 544 543 543 542 541 540 539 538 537 536 536 535 535 534 533 531 530 528 526 524 521 519 516 513 509 506 503 501 500 501 503 506 508 509 509 507 505 502 501 500 502 504 508 512 516 518 517 514 509 504 501 500 499 499 497 494 492 490 489 490 492 494 496 499 501 504 505 503 499 493 488 484 483 486 489 493 496 497 497 496 496 495 495 494 494 493 493 492 491 489 488 488 487 486 485 484 482 481 480 479 479 478 476 475 473 472 471 470 468 467 465 463 462 460 459 457 455 454 452 450 449 448 447 445 443 441 440 439 437 436 434 432 431 429 428 427 425 424 422 420 419 417 416 414 412 411 409 407 405 403 401 399 397 395 393 391 389 387 386 384 382 381 379 377 376 374 373 371 370 369 367 366 365 363 362 361 360 359 357 356 356 355 354 352 351 350 349 348 346 345 344 342 341 340 338 337 336 334 333 332 331 330 329 328 327 326 326 325 325 324 324 324 324 323 323 323 323 323 323 323 323 324 324 325 326 327 327 328 329 330 331 333 334 335 337 338 339 341 342 344 345 347 348 350 352 354 355 357 359 361 362 364 366 368 370 372 374 376 378 379 381 383 385 386 388 390 392 394 395 397 399 400 402 404 405 407 409 410 412 413 415 416 417 419 420 421 422 423 424 424 425 426 427 427 428 429 430 430 431 432 432 433 433 434 434 435 435 435 436 436 436 436 436 437 437 436 436 436 436 436 436 436 436 436 435 435 435 435 434 434 433 432 431 429 428 427 425 423 422 420 419 418 417 417 416 416 416 415 415 414 414 413 413 412 411 410 410 409 408 407 406 404 403 401 399 397 396 394 392 391 389 388 386 384 383 381 379 378 376 374 372 370 369 367 365 363 361 360 358 357 356 356 355 355 355 354 354 353 352 351 350 349 348 347 346 344 343 342 341 339 338 336 335 334 332 331 330 329 327 326 325 324 323 322 321 319 318 316 316 315 315 315 315 316 317 317 318 318 317 316 317 318 320 322 324 326 326 326 327 329 331 334 335 336 337 337 338 339 340 341 342 343 344 345 346 347 349 350 352 353 355 357 359 360 362 363 365 367 369 371 373 374 376 378 379 381 383 385 387 389 391 393 395 397 399 401 403 405 407 410 412 414 416 418 420 422 424 426 428 430 431 433 435 436 438 439 441 442 443 444 446 447 448 449 450 451 452 453 454 454 455 455 455 455 454 454 454 455 455 455 455 455 455 455 455 455 455 455 455 454 454 454 454 454 454 455 455 456 458 460 462 464 466 468 470 471 472 473 474 475 477 478 480 482 483 485 487 489 492 495 497 498 499 500 501 502 504 505 506 506 506 506 505 505 504 503 503 502 501 500 499 498 497 496 495 495 494 493 492 491 490 489 489 488 487 487 486 485 485 485 484 485 485 485 486 487 488 489 490 491 492 493 495 496 497 499 500 502 504 505 507 508 510 512 513 515 517 518 520 522 524 526 528 530 532 534 536 538 540 542 544 546 548 549 551 553 555 557 559 561 563 565 567 569 571 572 574 576 577 579 581 582 584 585 587 588 589 589 590 591 592 593 594 595 595 596 597 597 598 598 599 599 600 601 601 602 602 602 603 603 602 602 602 602 603 603 603 603 603 603 603 604 604 604 605 605 606 606 606 607 607 607 607 607 608 608 608 609 609 609 609 609 609 609 609 609 609 610 610 610 610 611 611 611 611 611 611 612 612 612 612 611 611 611 610 610 609 609 608 608 607 606 605 605 604 603 602 601 599 598 597 596 595 595 594 594 594 593 592 592 592 591 591 591 591 590 590 590 590 590 589 589 588 587 586 585 584 584 584 585 586 585 585 584 583 584 586 588 590 590 588 585 583 583 584 586 588 588 586 581 577 573 571 570 571 573 576 577 579 579 578 577 576 575 574 573 573 572 571 570 569 568 567 566 565 565 565 567 569 571 573 574 575 577 579 581 582 583 581 579 576 575 574 574 574 574 573 572 571 570 568 565 562 561 562 566 572 578 582 583 581 579 578 579 582 585 585 582 577 571 567 566 569 574 579 583 586 587 587 586 586 585 585 585 584 582 580 578 576 574 573 572 570 569 567 566 566 566 567 569 570 570 570 569 569 569 570 572 576 582 589 595 600 603 603 602 599 597 595 595 596 596 597 597 597 597 597 597 597 596 596 596 596 597 597 597 597 595 594 594 594 594 594 593 591 589 588 588 591 595 599 604 607 610 613 615 618 620 621 622 623 624 625 627 628 629 630 631 632 633 634 636 636 637 638 638 639 640 641 641 642 642 642 643 643 643 644 644 644 644 645 644 644 643 642 642 642 642 642 642 642 641 640 640 639 639 639 639 639 639 639 638 638 639 639 640 641 642 642 643 644 644 645 646 647 647 647 646 646 646 645 645 644 643 642 641 641 640 639 638 638 637 637 637 637 638 638 639 640 641 641 641 640 639 639 638 638 637 635 633 631 629 627 624 620 617 615 612 610 608 606 605 603 602 602 602 602 601 600 598 596 594 591 589 587 586 584 583 582 581 581 581 580 580 578 577 575 573 571 570 570 570 571 571 571 572 572 573 573 573 573 573 573 574 574 576 577 579 581 582 584 585 586 587 588 590 592 595 597 599 601 603 605 608 610 612 615 618 621 623 625 627 629 632 635 637 640 643 645 647 650 653 655 657 659 661 662 664 666 668 670 671 672 674 675 676 676 677 679 680 682 683 683 683 682 682 682 682 683 683 683 683 684 685 687 689 690 692 694 697 699 702 703 703 703 703 703 705 706 708 709 710 711 712 713 715 718 720 723 726 728 730 731 732 734 736 738 739 739 738 738 740 744 748 752 756 759 762 767 772 779 784 787 788 787 785 784 785 785 786 786 785 783 781 779 776 772 767 761 754 747 741 738 735 734 731 726 719 710 700 693 688 687 688 691 693 695 696 697 696 695 693 691 688 687 686 686 686 686 685 683 682 681 680 678 677 674 671 668 665 663 661 659 658 657 656 655 654 653 651 649 647 645 643 641 640 638 636 634 632 630 628 626 625 623 622 620 619 617 616 615 614 613 611 609 608 607 606 606 605 604 603 600 598 595 594 594 594 596 597 598 598 598 598 598 598 598 597 597 596 597 598 600 601 602 602 601 600 599 598 598 598 597 596 595 594 593 591 590 588 587 587 587 587 587 587 586 585 585 584 582 580 578 576 574 573 571 570 569 567 567 567 567 567 566 565 564 562 561 561 560 560 558 556 554 551 549 548 547 547 546 545 544 542 541 541 540 540 539 538 537 536 535 535 534 533 531 528 526 522 519 515 512 510 507 505 503 501 500 499 500 501 503 504 505 505 506 508 509 510 509 507 506 507 510 514 518 518 515 510 503 499 498 499 502 504 504 504 503 502 501 499 497 495 493 492 491 490 487 483 478 475 476 480 487 494 499 501 500 498 496 496 497 498 498 498 497 495 494 493 493 492 491 490 488 487 486 485 484 483 482 481 480 479 477 476 475 474 472 471 469 467 466 464 463 461 459 457 455 454 452 451 450 448 446 444 443 442 440 439 437 435 433 432 431 429 428 426 424 422 421 419 418 416 414 413 411 409 407 405 403 401 398 396 394 392 390 389 387 385 383 381 379 378 376 374 373 371 370 368 366 365 363 362 361 359 358 357 355 354 353 352 351 350 348 347 346 344 343 341 340 338 337 335 333 332 330 329 327 326 325 324 323 321 320 319 318 318 317 316 315 315 314 314 314 313 313 313 313 314 314 314 315 315 316 317 318 319 320 321 322 323 324 325 327 328 330 331 333 334 336 338 340 341 343 345 347 349 351 352 354 356 358 360 362 364 366 368 370 373 375 377 379 380 382 384 386 388 389 391 393 394 396 398 400 402 403 405 406 408 410 412 413 415 416 417 419 420 421 422 423 424 425 426 427 428 429 430 430 431 432 432 433 434 434 435 435 435 436 436 436 436 437 437 437 437 437 437 437 436 436 436 436 436 436 435 435 435 435 434 433 433 432 431 430 429 427 426 424 422 421 419 418 417 416 416 416 415 415 414 414 413 413 412 411 410 409 408 407 406 404 403 401 400 398 396 394 393 391 389 388 386 385 383 382 380 378 377 375 373 372 370 368 365 363 362 360 358 357 355 354 353 352 352 351 350 350 349 348 348 347 345 344 343 342 341 339 338 336 335 334 332 331 329 328 326 325 324 322 321 319 318 316 316 315 314 313 312 310 309 308 308 307 307 307 308 308 309 309 308 308 308 310 311 313 315 316 317 318 319 320 321 323 324 325 325 326 327 328 329 330 331 332 333 334 335 337 338 339 340 342 343 345 346 348 350 351 353 355 357 358 360 362 364 366 368 370 372 374 375 377 380 382 384 386 388 390 392 395 397 399 401 404 406 408 410 413 415 417 419 421 423 425 427 429 431 433 435 436 438 439 441 442 443 445 446 447 449 450 451 452 453 453 454 453 453 453 453 453 453 453 453 453 453 454 454 454 455 455 455 455 454 454 454 454 454 453 454 455 456 458 461 464 466 468 470 471 472 473 474 476 477 478 479 480 480 481 483 485 488 491 494 497 498 499 499 501 502 504 505 506 506 506 505 504 504 503 502 501 500 499 499 498 497 496 495 494 493 492 491 490 489 488 487 487 486 485 485 484 484 484 484 484 485 486 486 487 488 490 491 492 494 495 496 498 499 501 503 504 506 508 510 512 513 515 517 518 520 521 523 525 527 529 532 534 536 538 540 542 544 546 548 550 551 553 555 557 559 561 563 564 566 568 570 572 574 575 577 579 580 582 583 585 587 588 589 590 591 592 593 594 595 595 596 597 598 598 599 600 600 601 601 602 602 603 603 604 604 604 605 605 604 604 604 604 604 604 605 605 605 605 605 605 606 606 606 607 607 607 608 608 608 608 608 608 608 609 609 609 609 609 609 609 609 609 609 610 610 610 610 610 610 610 611 611 612 612 612 612 612 612 612 612 611 611 611 610 610 609 609 608 607 607 606 605 604 603 603 602 601 600 599 597 596 595 594 594 594 593 593 592 592 591 591 591 590 590 590 589 589 588 587 587 586 586 585 583 582 580 579 579 580 581 581 581 581 581 582 584 586 587 586 583 580 578 577 577 579 580 581 580 578 576 574 574 574 574 575 576 576 575 575 574 574 575 576 576 576 576 575 573 572 572 571 571 571 571 571 573 574 576 577 577 577 577 577 578 578 578 577 575 572 571 571 571 572 572 571 569 567 565 563 561 560 559 560 563 568 574 579 583 583 582 581 581 581 581 580 578 575 571 568 567 568 570 573 575 577 578 578 578 578 578 578 578 578 576 574 572 571 570 569 570 570 569 568 568 567 567 567 567 567 568 568 569 570 572 573 575 577 579 581 584 586 588 589 589 588 587 585 585 584 585 585 586 587 587 587 587 587 588 588 590 591 591 592 591 591 590 589 589 590 590 590 589 587 584 582 582 584 587 591 595 599 602 605 607 610 613 616 617 618 619 620 621 622 623 624 625 626 627 628 630 631 632 633 634 635 635 636 636 637 637 638 639 639 639 639 639 639 639 640 639 639 639 639 638 638 638 638 638 637 637 636 636 635 634 634 634 634 634 634 634 635 635 635 635 636 637 637 638 639 639 640 640 641 641 642 642 641 641 640 639 639 638 638 638 637 637 636 637 637 637 638 638 638 638 639 639 640 640 640 639 639 638 638 638 637 636 633 631 628 626 625 624 622 621 619 617 615 613 610 609 607 606 606 606 605 604 603 601 599 596 593 590 588 586 585 584 583 582 581 580 579 579 578 576 573 570 568 567 567 568 569 570 570 570 571 571 572 572 572 572 573 573 575 576 577 578 580 581 583 584 586 587 588 590 592 595 597 599 602 604 605 607 609 612 614 617 619 621 624 626 628 630 633 636 639 641 644 646 649 651 653 655 657 659 660 662 664 667 669 671 674 676 677 678 679 679 680 681 683 684 684 684 683 683 683 684 684 684 683 683 684 687 690 693 695 697 699 700 701 702 703 703 704 705 707 709 711 713 713 714 714 716 717 719 722 724 727 730 732 734 736 736 737 738 739 740 740 739 738 737 737 738 739 740 741 744 748 755 762 768 773 776 778 779 780 781 782 781 780 777 775 772 770 767 763 758 752 745 738 733 729 728 727 725 721 715 706 697 691 687 687 689 692 694 695 696 695 694 692 690 688 687 687 687 686 686 684 683 681 679 678 676 675 672 670 667 665 663 661 659 657 656 654 653 652 650 649 647 646 644 642 640 638 636 635 633 631 629 627 624 621 619 617 615 614 614 613 612 612 610 609 607 606 605 604 604 603 601 599 597 595 593 591 591 591 592 593 594 594 594 593 593 593 593 592 592 591 591 592 593 594 595 595 595 595 594 594 594 594 593 592 591 591 591 591 589 588 586 585 584 585 585 586 585 584 583 582 581 579 577 575 573 572 570 569 567 566 566 565 566 566 566 565 564 562 561 560 560 559 559 557 555 553 552 551 550 549 549 548 546 544 543 542 541 541 540 539 538 537 536 534 533 531 528 526 524 521 518 514 511 508 507 506 505 503 501 498 497 497 498 498 498 496 495 495 499 504 510 514 515 514 513 514 516 517 517 513 507 500 495 494 496 500 504 507 509 509 507 504 499 494 489 485 483 484 485 486 487 489 490 493 497 500 503 503 503 501 500 500 500 501 501 501 500 499 498 498 497 496 495 493 492 491 490 489 489 488 486 485 484 482 481 480 479 478 476 475 473 471 470 468 467 465 463 461 459 457 456 454 452 451 449 448 446 445 443 442 440 438 436 435 433 432 430 428 427 425 423 422 420 419 417 415 413 411 409 407 405 403 401 398 396 394 392 390 388 386 384 382 380 378 377 375 373 371 370 368 366 364 362 361 359 358 357 355 354 353 351 350 349 347 346 344 343 341 339 338 336 334 333 331 329 327 325 323 322 320 319 318 316 315 313 311 310 309 308 307 306 305 305 304 304 304 304 304 304 304 304 304 305 306 306 307 308 309 309 310 311 313 314 315 316 318 319 321 323 324 326 328 330 332 334 336 338 340 342 344 346 348 350 352 354 356 359 361 363 365 367 369 372 374 376 378 380 382 384 386 387 389 391 392 394 396 398 400 401 403 405 407 408 410 411 413 415 416 418 419 420 421 423 424 425 426 427 428 429 430 431 432 433 433 434 434 435 435 436 436 436 437 437 437 437 437 437 437 437 437 437 436 436 436 436 436 436 436 435 435 434 434 433 432 432 431 430 428 427 426 424 422 420 419 417 416 416 415 415 415 414 413 413 412 411 410 409 408 406 405 404 402 400 399 397 395 393 392 390 388 387 385 384 382 380 379 377 375 374 372 370 368 367 365 363 361 359 357 355 354 352 351 350 349 348 347 347 346 345 344 343 342 341 340 339 338 336 335 333 332 330 329 327 326 324 322 320 319 317 316 314 313 311 310 309 308 307 305 304 303 302 301 301 300 299 299 299 300 300 300 301 301 301 302 304 305 307 308 309 310 311 312 313 314 315 315 316 316 317 318 319 320 321 322 323 324 325 326 327 328 329 331 332 334 335 336 338 340 341 343 345 347 348 350 352 354 356 358 360 362 365 367 369 371 373 375 377 380 382 385 387 389 391 394 396 398 401 403 405 408 410 412 415 417 419 421 423 425 427 429 431 433 435 436 438 440 441 443 444 446 447 448 449 450 451 452 452 452 452 453 453 453 453 452 452 452 453 453 454 454 455 454 454 453 453 453 453 453 454 455 456 459 462 465 468 470 471 472 472 473 474 476 477 478 479 480 479 479 479 480 483 486 490 494 496 498 498 499 500 501 503 505 505 505 505 504 503 502 501 501 500 500 499 498 497 496 495 494 493 492 491 490 489 488 487 486 485 484 484 484 484 484 484 485 486 486 488 489 490 491 493 494 496 497 499 500 502 504 505 507 509 511 513 515 517 518 520 521 523 524 526 528 530 533 535 537 539 541 543 545 547 549 551 553 555 557 559 561 563 565 566 568 570 572 573 575 577 578 580 582 583 585 586 588 589 591 592 593 594 595 596 597 597 598 599 600 600 601 602 602 603 603 604 604 605 605 606 606 606 606 606 606 606 606 606 606 607 607 607 607 607 607 607 607 607 608 608 608 608 609 609 609 609 608 608 608 608 609 609 609 610 610 610 609 609 609 609 609 610 610 610 610 610 610 611 611 611 612 612 612 612 612 612 612 612 612 611 611 610 610 609 609 608 608 607 606 606 605 604 603 602 601 600 599 598 597 596 595 594 594 593 593 592 592 591 591 590 589 589 589 589 588 588 587 586 585 584 583 583 582 581 581 581 582 582 583 583 582 582 582 582 582 581 580 579 578 578 578 578 578 578 577 576 575 575 575 576 576 576 576 575 575 575 575 575 575 575 575 574 574 573 573 573 573 573 573 573 573 572 572 572 572 572 572 572 572 572 573 573 573 571 569 567 565 565 565 566 566 565 564 563 563 563 565 566 568 569 569 570 571 573 575 577 578 579 579 578 577 576 574 572 570 568 567 566 565 566 567 568 568 569 569 569 569 569 570 570 570 570 570 570 569 568 567 567 566 566 567 568 568 568 567 565 564 564 565 567 569 571 572 573 574 574 574 575 575 574 574 574 573 573 573 574 575 576 576 577 578 578 579 580 581 582 582 582 582 582 583 583 584 584 585 585 585 585 585 583 582 580 580 582 585 589 593 596 598 599 601 603 606 610 612 614 615 615 615 616 617 618 619 620 621 621 622 623 624 625 627 628 629 630 630 631 631 632 632 633 633 633 633 633 633 634 634 634 634 634 634 633 633 633 633 632 632 632 631 630 629 628 627 627 627 628 629 630 631 631 632 632 632 633 633 634 634 634 634 634 634 634 634 634 633 632 632 632 633 634 635 635 635 635 636 637 638 639 639 638 639 639 636 636 636 635 635 634 634 634 633 631 629 626 623 620 618 616 615 614 613 612 612 611 611 610 610 610 610 611 611 610 608 605 603 600 597 594 591 588 586 584 584 583 581 580 578 577 576 575 574 571 568 566 565 565 566 568 569 569 569 570 570 571 571 571 572 572 573 574 575 576 578 579 581 582 584 586 587 588 590 592 594 597 599 601 603 605 607 610 612 615 617 618 620 622 624 626 628 631 634 636 639 641 644 646 648 650 652 654 656 657 659 662 664 667 670 672 675 678 679 680 681 682 682 683 684 685 685 685 685 686 686 686 685 685 685 686 688 692 695 698 701 703 704 704 704 703 703 704 706 709 712 714 715 715 715 716 718 721 724 727 729 732 735 737 739 740 740 740 740 741 741 741 739 737 735 733 732 730 729 728 730 733 739 746 752 758 762 766 770 774 777 778 777 774 769 764 759 755 752 750 747 745 741 737 733 729 726 723 720 716 711 704 698 693 690 689 689 690 690 691 691 691 691 691 689 687 686 684 683 681 680 679 678 676 675 674 673 670 668 666 664 662 660 658 656 654 653 651 650 648 646 645 643 642 640 638 637 635 633 631 629 627 625 622 620 617 615 613 612 611 610 610 609 608 607 606 605 605 604 603 602 600 598 596 593 592 591 590 590 590 590 591 591 591 590 590 589 589 589 589 589 589 589 589 590 590 591 591 590 590 589 589 589 589 588 588 588 588 588 588 588 586 585 584 584 585 586 586 586 585 583 581 579 577 575 573 571 569 568 566 565 565 564 564 564 563 562 561 560 559 558 558 557 557 556 556 555 553 552 551 550 549 548 547 546 545 544 543 542 541 539 538 536 534 533 531 529 527 525 523 521 519 517 514 510 508 506 505 504 502 499 497 495 496 497 497 496 493 491 490 493 499 506 512 516 517 517 517 517 516 513 510 506 504 503 505 507 509 510 510 510 509 507 506 503 501 498 497 498 499 500 501 502 502 502 502 502 502 502 502 502 502 502 503 503 503 502 502 502 502 502 501 500 499 497 496 495 494 493 492 491 490 489 487 486 485 484 483 481 480 479 477 476 474 472 471 469 467 465 463 461 459 458 456 454 453 451 450 448 447 445 443 441 440 438 436 435 433 431 429 428 426 425 423 421 419 417 415 414 412 410 408 405 403 400 398 396 394 392 390 388 386 384 382 380 378 375 374 372 370 368 366 364 362 360 358 357 355 354 353 351 350 348 347 345 343 342 340 338 336 334 332 331 329 327 325 323 321 319 316 315 313 311 309 307 305 304 302 300 299 298 297 296 295 295 294 294 294 294 294 294 294 294 295 295 296 297 297 298 299 300 301 302 303 305 306 308 309 311 313 314 316 318 320 322 324 327 329 331 333 335 337 340 342 344 346 349 351 353 355 357 360 362 364 366 369 371 373 375 377 380 382 384 386 387 389 391 393 394 396 398 400 402 404 405 407 409 410 412 414 415 417 418 420 421 422 424 425 426 427 429 430 431 432 433 434 434 435 435 436 436 437 437 437 437 438 438 438 438 438 438 438 437 437 437 436 436 436 435 435 435 435 435 434 434 433 432 431 430 429 428 427 425 424 422 420 419 417 416 416 415 415 414 413 413 412 411 409 408 407 405 403 402 400 399 397 395 394 392 390 388 386 385 383 381 380 378 376 375 373 371 369 368 366 364 362 360 358 356 355 353 351 350 348 347 345 344 343 343 342 341 341 340 339 337 336 335 333 332 330 329 327 326 324 322 320 319 317 315 313 311 309 308 306 304 303 301 300 299 297 296 295 294 293 293 292 292 292 292 292 293 293 294 294 295 296 297 298 299 300 301 302 304 305 305 306 307 307 307 308 309 309 310 311 311 312 313 314 315 316 317 318 319 320 321 323 324 325 327 328 330 332 333 335 337 339 341 343 345 347 349 351 353 355 358 360 362 364 367 369 371 374 376 378 381 384 386 389 391 393 396 398 401 403 406 408 411 413 415 418 420 422 424 426 428 430 432 434 436 438 440 442 443 444 445 446 447 449 450 450 451 451 452 452 452 452 452 452 452 452 453 453 453 453 453 453 453 454 454 455 455 456 457 460 463 467 469 471 472 473 474 475 476 477 478 479 480 481 482 482 481 481 482 484 488 491 494 496 496 496 496 497 499 501 502 503 503 502 501 501 500 500 500 499 499 498 497 496 496 495 494 492 491 490 489 488 487 486 485 485 484 484 484 484 485 486 487 488 489 490 492 493 495 496 498 500 501 503 504 506 508 510 512 514 516 518 520 521 523 525 526 528 530 532 534 536 538 540 543 545 547 549 551 553 555 557 559 561 563 565 566 568 570 572 573 575 577 578 580 581 583 585 586 588 589 591 592 593 595 596 597 598 599 599 600 601 601 602 603 604 605 605 605 606 606 607 607 608 608 608 608 609 609 609 608 608 608 608 609 609 609 609 609 609 609 609 609 609 609 610 610 610 610 610 609 609 609 609 609 609 609 610 610 610 610 609 609 609 609 610 610 610 610 610 610 611 611 611 611 612 612 612 612 612 612 612 612 612 612 612 611 611 610 610 609 608 608 607 607 606 605 604 604 603 602 601 600 599 598 597 596 595 594 593 592 592 592 591 591 590 589 588 588 588 588 587 586 585 584 584 583 583 583 582 582 582 582 582 583 583 582 582 581 580 578 577 576 576 576 577 577 578 578 578 578 578 577 577 577 576 576 576 575 575 575 575 574 574 574 573 573 573 573 573 574 574 574 573 573 572 572 571 571 571 571 571 571 571 571 571 570 570 570 569 567 566 564 564 563 564 564 564 563 563 563 564 566 567 568 567 566 564 563 563 564 565 567 568 568 568 568 567 567 566 564 563 562 561 560 560 561 562 562 563 564 564 565 565 565 565 564 564 563 562 560 559 557 557 558 559 560 561 561 561 561 561 561 561 562 561 561 561 561 561 561 561 561 561 561 561 562 562 563 563 564 564 565 566 567 568 569 570 571 573 573 574 574 574 575 575 576 577 578 579 580 581 583 584 584 583 582 581 582 585 588 591 593 595 596 597 600 602 605 607 608 608 608 608 609 610 611 612 613 614 614 615 615 616 617 618 619 620 620 621 622 623 624 624 625 625 626 626 626 626 626 626 626 626 626 626 626 625 625 626 626 625 625 623 622 621 621 621 621 622 623 624 625 626 628 629 629 629 629 629 629 629 629 628 628 627 627 627 627 627 627 627 627 628 629 630 630 630 631 632 633 634 635 636 636 636 636 630 629 629 629 629 629 629 629 629 627 625 623 620 618 615 613 610 607 604 603 603 603 603 603 604 605 607 609 610 608 606 602 598 596 594 592 590 588 586 583 582 581 579 578 576 574 572 571 569 567 565 564 563 563 564 565 566 567 567 568 569 570 570 571 572 573 574 575 576 576 577 578 579 581 583 584 585 586 588 590 592 594 596 599 601 604 608 611 613 615 617 618 620 622 624 626 628 630 633 636 638 641 643 645 647 650 652 654 656 658 661 663 664 666 667 668 670 672 674 676 678 680 681 682 683 683 684 684 684 685 685 685 686 686 687 688 689 690 692 694 697 701 705 708 709 711 712 714 716 718 719 719 718 717 717 718 721 724 728 731 734 737 740 741 741 741 740 739 740 741 741 741 740 739 740 741 742 742 740 738 736 736 739 744 750 755 759 763 766 769 771 771 769 765 760 754 750 746 743 740 737 734 731 727 724 720 717 715 713 710 706 701 697 695 693 693 693 693 693 691 690 689 689 687 686 684 682 680 678 677 675 674 673 671 670 669 667 666 664 662 660 658 656 654 652 650 649 647 646 644 643 641 640 638 636 634 632 631 629 627 625 623 621 618 617 615 613 612 611 609 608 607 606 605 605 604 603 602 601 600 599 598 596 595 593 592 591 590 590 590 590 589 589 588 588 587 587 588 588 588 588 588 587 587 586 586 587 587 586 586 586 586 586 585 584 584 583 583 584 584 585 585 584 584 583 583 583 584 584 583 581 579 576 574 572 571 570 570 569 567 566 564 563 562 561 561 560 559 558 558 557 557 556 556 555 555 554 553 551 549 547 546 546 546 546 545 543 542 540 539 537 536 534 532 531 531 530 529 527 526 523 521 518 515 512 510 508 507 506 503 500 497 495 496 497 499 500 500 501 502 505 508 512 515 517 518 519 518 516 511 506 502 500 502 506 510 513 512 510 507 505 504 503 502 501 500 500 501 503 504 504 503 502 501 501 502 502 503 503 503 503 503 503 503 503 504 504 505 505 504 504 502 501 500 500 499 498 497 496 494 493 492 491 490 489 488 486 485 484 482 481 480 478 476 474 473 471 469 467 465 464 462 460 458 456 455 453 452 450 448 447 445 443 441 440 438 436 434 432 431 429 427 425 424 422 420 418 416 414 412 410 408 405 403 401 399 396 394 391 389 387 385 383 381 379 377 374 372 371 368 366 364 362 360 358 356 355 353 352 350 349 347 345 344 342 340 338 336 334 332 330 327 325 323 321 319 317 314 312 309 307 305 302 300 298 296 294 292 290 289 287 286 286 285 284 284 284 283 283 283 284 284 284 285 285 286 287 288 289 290 291 292 293 294 296 297 299 301 302 304 306 308 310 313 315 317 319 321 324 326 328 331 333 335 338 340 342 345 347 350 352 354 357 359 361 364 366 368 371 373 375 378 380 382 384 386 388 390 392 394 395 397 399 401 403 405 407 408 410 412 414 415 417 418 420 421 422 424 425 427 428 429 430 431 433 433 434 435 436 437 437 437 438 438 438 438 438 438 438 438 438 438 438 438 438 437 437 437 436 436 436 435 435 435 434 434 433 432 431 430 429 428 426 425 423 421 420 418 417 416 415 415 414 413 412 411 410 408 407 405 404 402 400 399 397 396 394 392 390 389 387 385 383 381 379 377 376 374 372 370 369 367 365 364 362 360 358 356 354 352 350 348 346 345 343 342 341 340 339 339 338 337 336 335 334 332 331 329 328 326 325 323 321 319 318 316 314 312 309 307 305 304 302 300 298 296 294 292 291 289 288 287 287 286 286 286 286 286 286 287 287 288 288 289 289 290 291 291 292 294 295 296 297 298 298 299 299 300 300 300 301 301 302 303 303 304 305 305 306 307 308 309 310 311 312 313 314 315 317 318 320 321 323 324 326 328 330 332 334 336 338 340 342 344 346 349 351 354 356 358 361 363 366 368 371 373 376 379 381 384 386 389 392 394 397 399 402 405 407 410 412 415 417 419 421 424 426 428 430 432 434 436 438 439 441 443 444 446 448 449 450 450 450 451 451 452 452 452 452 452 452 452 453 453 453 454 454 454 454 453 453 455 458 462 466 470 472 473 473 474 474 475 476 477 477 478 479 481 482 482 482 482 483 485 488 490 492 494 494 494 495 497 498 500 502 502 502 502 501 500 500 500 500 499 499 498 498 497 497 496 495 494 493 491 490 489 488 488 487 486 486 486 486 486 487 487 488 490 491 492 494 496 497 499 501 502 504 506 507 509 511 513 515 517 519 521 523 524 526 528 529 531 533 535 537 540 542 544 546 548 550 553 555 557 559 561 563 565 566 568 570 572 573 575 577 578 580 581 583 585 586 588 589 591 592 594 595 596 598 599 600 600 601 602 603 603 604 605 606 607 607 608 608 609 609 609 610 610 610 610 610 611 611 611 611 610 610 611 611 611 611 611 611 611 611 610 610 611 611 611 611 610 610 610 610 610 609 609 609 609 609 610 610 610 609 609 609 609 609 610 610 610 610 610 610 610 611 611 611 612 612 612 612 612 613 613 613 613 612 612 612 611 611 611 610 609 609 608 608 607 606 606 605 604 603 602 601 600 599 598 598 597 596 595 594 593 592 592 592 591 590 590 589 589 588 588 587 587 586 585 585 585 584 584 584 584 584 584 584 584 584 584 583 582 581 580 579 579 579 580 580 580 580 580 580 579 579 578 578 577 577 577 576 576 575 575 575 574 574 574 573 573 573 573 573 573 573 572 572 572 571 571 571 570 570 570 570 569 568 568 567 567 567 567 566 565 563 562 561 561 561 561 560 559 559 560 561 562 562 563 562 561 560 559 558 558 558 557 557 556 556 557 557 557 557 557 556 556 556 556 556 556 557 558 559 559 559 557 555 554 552 551 550 549 547 547 547 548 550 551 551 550 549 549 551 553 555 555 555 553 552 551 551 550 550 549 549 549 549 550 551 551 551 551 552 552 553 555 556 558 560 561 563 564 565 566 567 567 568 569 569 570 571 573 575 577 578 579 580 580 580 581 582 583 585 586 588 589 591 593 595 598 600 601 601 601 601 602 602 603 604 604 605 605 605 606 607 608 609 610 610 611 611 611 612 614 615 616 616 617 617 617 617 617 617 617 617 617 617 617 617 618 618 618 619 619 618 618 617 617 617 618 619 620 621 621 622 622 624 625 626 626 626 626 625 625 625 624 623 622 620 620 620 620 621 622 623 623 624 624 623 623 624 624 626 627 628 630 630 630 630 624 624 625 625 625 626 626 625 624 623 621 619 617 615 614 612 610 609 608 607 605 603 601 599 598 598 598 598 598 596 594 591 589 588 587 587 586 585 583 581 579 578 577 575 573 570 568 566 565 564 563 561 560 559 559 560 562 563 565 566 567 568 569 570 572 573 574 575 576 577 577 577 578 579 580 581 582 584 585 588 591 593 596 598 601 603 605 607 609 611 612 614 617 619 623 626 629 631 633 636 638 640 643 645 648 650 652 653 655 656 658 659 661 663 664 666 667 668 670 671 673 675 676 678 679 679 679 680 680 682 684 685 687 689 690 691 692 693 695 699 703 707 712 715 718 719 720 721 722 723 722 721 720 720 722 726 729 732 735 737 739 742 744 745 745 744 743 742 741 741 741 741 740 740 740 740 739 737 732 727 723 721 722 726 730 733 736 739 743 747 750 752 750 747 743 741 740 740 740 737 733 728 723 720 718 717 717 716 714 711 707 703 700 697 696 695 694 692 691 689 687 686 684 683 681 679 677 675 674 673 671 669 668 666 665 663 662 660 659 657 655 653 651 649 647 646 644 643 641 640 638 636 635 633 631 629 627 625 624 622 620 618 617 615 614 613 611 610 609 608 607 606 605 605 604 603 602 601 599 598 597 595 594 593 592 590 589 588 588 588 588 587 586 585 585 586 587 588 588 588 588 587 586 585 585 584 584 583 583 582 582 582 582 582 581 580 579 578 578 579 580 581 581 581 580 579 578 578 578 578 578 576 574 571 569 568 568 569 569 567 565 563 561 560 559 559 558 558 557 557 558 558 557 557 556 555 554 552 550 548 546 545 544 544 544 543 541 540 539 538 537 535 534 534 533 533 533 532 530 528 526 523 520 517 515 514 513 511 510 507 504 501 499 499 499 499 500 501 503 506 510 513 515 516 516 516 516 516 513 509 505 502 503 506 509 512 511 508 505 502 502 502 503 503 503 503 503 504 506 506 506 505 504 504 505 506 506 507 506 506 506 506 506 506 506 506 506 506 505 505 504 503 503 503 502 501 500 499 498 497 496 495 494 492 491 490 488 487 486 485 483 482 480 478 477 475 473 472 470 468 466 464 462 461 459 457 455 454 452 450 449 447 445 443 441 439 437 436 434 432 431 429 427 425 423 421 419 417 415 413 411 408 406 404 401 399 396 394 392 389 387 385 383 380 378 376 374 372 369 367 364 362 360 358 356 354 353 351 349 348 346 344 343 341 339 337 335 332 330 328 325 323 320 318 315 313 310 307 305 302 299 296 293 291 288 286 283 281 279 278 277 276 275 274 274 273 273 273 273 273 274 274 274 275 276 277 277 278 279 280 282 283 284 286 287 289 291 293 294 296 298 300 302 305 307 309 311 314 316 319 321 323 326 328 331 333 336 338 341 343 346 348 351 353 356 358 361 363 366 368 371 373 376 378 380 382 384 387 389 391 393 395 397 398 400 402 404 406 408 410 412 414 415 417 418 420 421 422 424 426 427 429 430 431 432 433 434 435 436 437 438 438 439 439 439 439 439 440 440 440 439 439 439 439 438 438 438 438 437 437 437 436 436 435 435 434 434 433 432 431 430 429 427 426 424 423 421 419 418 416 415 414 414 413 412 411 409 408 406 405 403 401 400 398 396 395 393 391 389 387 385 383 381 379 378 376 374 372 370 369 367 365 363 361 360 358 356 354 352 350 348 346 344 342 341 340 338 337 336 335 335 334 333 332 330 329 327 326 324 322 321 319 317 315 313 311 309 307 304 302 300 298 296 293 291 289 287 285 284 283 282 281 280 280 280 280 280 281 281 281 282 282 283 283 284 284 285 286 286 287 288 289 289 290 290 291 292 292 293 293 293 294 294 295 296 296 297 298 298 299 300 301 302 302 303 304 305 306 308 309 310 312 313 315 317 318 320 321 323 325 327 329 331 333 336 338 340 343 345 348 350 353 355 358 361 363 366 368 371 374 377 380 382 385 388 391 394 396 399 402 404 407 409 412 414 417 419 421 424 426 428 430 433 435 437 439 441 443 445 446 448 448 449 450 451 451 451 451 451 451 451 452 452 452 453 453 454 454 453 453 453 455 458 463 467 471 473 473 473 474 475 476 476 477 477 479 480 482 484 484 485 486 487 489 491 491 492 492 493 494 497 499 501 502 502 501 501 501 500 500 500 500 500 499 499 499 498 498 497 497 496 495 494 493 492 491 490 490 489 489 489 489 489 489 490 490 491 492 494 495 497 499 500 502 503 505 507 509 511 513 514 516 518 520 522 524 526 527 529 531 533 535 537 539 541 544 546 548 550 552 554 556 559 561 563 565 566 568 570 572 574 575 577 579 580 582 583 585 586 588 590 591 593 594 595 597 598 599 600 601 602 603 604 605 605 606 607 608 608 609 610 611 611 611 611 612 612 612 612 612 612 613 613 613 613 613 613 613 613 613 613 613 613 613 612 612 612 612 612 612 612 611 611 611 611 611 610 610 609 609 609 610 610 610 610 609 609 609 609 609 610 610 610 610 610 611 611 611 611 612 612 613 613 613 613 613 613 613 613 613 612 612 612 611 611 610 610 609 609 608 608 607 606 605 605 604 603 602 601 600 599 598 598 597 596 595 594 594 593 592 592 591 590 590 589 589 588 588 587 587 586 586 586 586 586 586 586 586 586 585 585 584 584 584 583 583 583 583 583 582 582 581 581 580 580 579 579 578 578 578 577 577 577 576 576 575 575 575 575 575 575 574 574 573 573 572 572 571 570 570 569 569 569 568 568 567 566 566 565 565 564 563 562 561 560 559 559 559 558 558 556 555 554 554 554 555 556 557 556 555 554 554 554 554 554 554 552 550 547 546 545 546 547 548 549 549 549 548 548 547 547 547 548 550 551 552 551 549 546 544 543 542 541 539 536 534 534 537 541 544 544 542 539 538 538 541 544 546 546 545 543 542 542 542 542 542 541 542 542 543 543 543 543 543 543 543 543 544 545 548 550 553 555 556 557 558 559 560 560 561 562 563 564 566 567 568 569 570 571 573 574 576 577 578 579 581 583 584 586 588 590 591 593 594 594 594 594 594 593 593 593 593 594 595 596 597 598 599 600 601 602 602 602 602 603 603 604 605 605 605 606 607 607 608 609 609 609 609 610 610 611 612 613 613 613 614 614 614 615 616 616 617 618 618 618 618 618 619 619 620 621 621 621 620 619 619 618 618 617 616 614 613 612 611 611 612 613 614 615 616 616 617 618 619 620 622 623 624 624 624 624 620 620 620 621 621 620 620 619 618 617 616 613 610 607 604 604 604 606 608 609 608 605 602 600 597 595 593 591 589 588 588 588 588 589 588 587 586 584 581 580 578 576 574 572 570 567 565 564 563 563 561 559 557 556 556 556 558 560 562 564 565 566 568 569 570 571 571 572 573 574 575 575 576 576 577 578 580 582 585 588 591 593 595 596 597 598 600 602 604 606 608 610 613 616 619 623 626 629 631 634 636 638 640 643 645 647 649 650 652 653 655 657 658 660 662 663 665 666 667 668 669 672 674 676 676 675 674 674 675 678 681 684 686 687 688 690 693 696 699 704 708 713 717 719 721 721 721 721 721 721 720 720 721 724 727 732 736 739 742 743 744 744 745 744 744 743 741 739 738 737 737 738 739 739 736 731 723 715 707 702 700 702 705 710 713 716 718 722 728 735 742 747 749 749 746 744 743 741 737 731 723 716 710 707 706 705 705 705 704 702 701 700 698 696 695 693 691 688 686 684 682 680 679 677 674 672 671 670 670 668 666 664 662 660 659 658 656 655 653 651 650 648 646 644 643 641 640 638 636 634 632 631 629 627 626 624 622 620 619 617 616 615 613 612 611 609 608 607 607 607 607 607 606 605 603 602 601 599 598 596 595 594 592 591 589 587 586 586 586 586 586 584 583 583 583 585 587 588 589 588 587 586 585 584 584 583 582 581 579 578 578 577 577 576 576 576 576 575 575 575 575 575 576 576 576 575 574 573 573 573 573 573 571 569 566 565 566 567 567 567 566 564 562 560 559 559 558 557 557 557 558 558 557 556 555 553 551 549 548 547 545 544 543 542 542 542 542 542 542 541 541 540 538 537 536 535 534 532 531 529 528 526 524 522 520 518 517 516 514 512 510 507 505 503 501 499 497 497 499 503 508 512 515 516 516 515 514 513 511 509 507 506 507 509 510 510 509 508 507 507 507 508 509 509 509 509 509 510 510 509 508 508 508 508 509 509 509 509 509 510 510 509 509 509 508 508 508 507 507 506 506 506 505 504 503 503 502 501 500 500 499 497 496 494 493 492 491 490 488 486 485 483 482 481 479 477 476 474 472 470 468 466 465 463 461 460 458 456 454 453 451 449 447 445 443 441 439 438 436 434 432 430 428 426 424 422 420 418 416 414 412 409 407 404 402 399 397 395 392 390 388 385 383 380 378 376 373 371 368 366 363 361 359 357 355 353 351 349 347 346 344 342 340 338 336 334 332 329 326 324 321 318 315 312 309 307 303 300 297 294 291 287 284 281 278 275 273 270 269 267 266 265 264 263 263 263 263 263 264 264 264 265 266 266 267 268 269 270 271 272 273 275 276 278 279 281 283 285 286 288 290 293 295 297 299 301 304 306 309 311 313 316 318 321 324 326 329 332 334 337 339 342 345 348 350 353 356 358 361 363 366 368 371 373 376 378 381 383 385 388 390 392 394 396 398 400 402 404 406 408 410 412 414 415 417 419 420 422 423 425 426 428 429 431 432 433 434 435 436 437 438 439 439 440 440 440 440 440 440 441 441 440 440 440 440 439 439 439 438 438 438 437 437 436 436 435 435 434 433 432 431 430 428 427 425 424 422 421 419 418 416 415 414 413 412 410 409 407 406 404 402 401 399 397 396 394 392 390 388 386 384 382 380 378 376 374 372 370 369 367 365 363 361 359 358 356 354 352 350 348 346 344 342 341 339 338 336 335 334 333 332 331 330 329 327 326 324 323 321 319 317 315 313 311 309 307 305 302 300 297 295 292 290 288 285 283 281 279 278 277 276 275 275 275 275 275 275 275 275 276 276 277 277 278 278 279 279 280 280 281 281 282 282 283 283 283 284 284 284 285 285 286 286 287 288 288 289 290 290 291 292 293 294 295 296 297 298 299 300 301 302 304 305 307 308 310 311 313 315 316 318 320 322 324 326 328 331 333 335 338 340 343 345 348 351 353 356 359 362 365 367 370 373 376 379 382 385 388 390 393 396 399 402 404 407 409 412 415 417 420 422 424 427 429 431 434 435 437 439 441 443 445 447 449 450 450 450 450 450 451 451 452 452 452 452 453 454 454 454 453 453 456 460 465 469 472 474 474 474 475 476 477 478 478 478 478 480 481 482 483 484 485 487 490 492 493 493 493 494 496 498 500 501 501 500 499 499 500 500 500 500 500 500 500 500 499 499 498 498 498 497 496 496 495 494 494 493 492 492 492 492 492 492 493 493 494 495 496 498 499 500 502 504 505 507 509 510 512 514 516 518 520 521 523 525 527 529 531 533 535 537 539 541 543 545 547 550 552 554 556 559 561 562 564 566 568 570 572 574 576 577 579 581 582 584 585 587 588 590 592 593 595 596 597 599 600 601 602 603 604 605 606 607 607 608 609 610 610 611 612 613 613 613 613 614 614 614 614 614 614 614 615 615 615 615 615 615 615 615 615 615 615 615 614 614 614 613 613 613 613 612 612 612 612 611 611 611 610 610 610 610 610 610 610 609 609 609 609 609 609 609 610 610 610 610 611 611 611 612 612 612 613 613 613 613 613 613 613 613 613 613 613 613 612 612 611 611 610 610 609 609 608 607 607 606 605 604 604 603 602 601 600 599 598 598 597 596 595 595 594 593 593 592 592 591 591 590 590 589 589 589 589 589 588 588 588 588 587 587 587 586 586 586 586 586 585 585 584 584 583 582 581 581 580 580 579 579 578 578 577 577 576 576 576 575 575 575 574 574 573 573 572 571 570 569 569 568 567 567 566 566 565 565 564 563 563 562 561 561 560 559 558 557 556 555 555 554 554 553 552 551 550 549 550 551 551 552 551 550 548 547 546 546 547 548 547 546 543 540 537 536 536 537 539 541 542 543 542 541 540 538 537 537 538 540 542 542 541 539 537 537 536 535 533 529 527 526 529 533 537 538 536 533 531 530 531 534 535 536 536 535 535 535 535 535 535 536 536 536 537 537 537 537 537 537 537 537 537 538 540 542 544 546 547 548 549 550 550 551 552 553 554 555 556 556 557 558 560 563 566 568 569 570 571 572 575 577 579 581 582 583 584 585 585 585 584 583 582 581 581 581 582 583 585 587 588 588 589 589 590 591 591 592 593 594 595 596 597 597 598 598 599 599 600 601 602 602 604 605 606 608 609 610 610 610 610 611 611 612 613 614 614 614 614 614 615 615 615 616 615 615 614 613 611 610 609 608 607 606 605 605 604 603 602 602 602 602 603 604 605 607 608 610 612 614 616 618 619 619 619 620 611 611 611 611 610 610 609 608 607 605 603 600 596 593 591 590 593 597 600 603 603 601 599 598 598 598 598 597 595 593 592 591 592 591 590 588 585 583 581 579 577 574 571 569 566 565 563 562 560 559 557 555 554 553 552 553 554 555 556 557 559 560 562 564 564 565 565 565 566 567 568 570 571 572 573 575 578 581 583 585 587 587 588 589 590 592 594 597 600 603 605 607 609 612 615 618 621 624 626 629 631 633 635 637 639 641 643 644 646 648 651 653 655 657 658 659 661 662 663 664 666 668 670 671 671 670 669 670 672 676 680 683 685 686 688 689 691 694 697 700 705 710 714 718 720 721 721 722 723 724 725 725 726 728 732 737 741 744 745 745 744 742 740 738 738 737 737 736 734 732 730 729 727 723 718 711 703 698 695 695 697 701 705 708 711 714 718 724 731 738 745 749 749 745 738 730 723 716 710 705 701 699 698 698 699 698 698 698 698 698 697 696 694 692 690 688 686 684 682 679 676 674 672 671 669 667 665 664 664 662 660 658 656 655 654 653 651 649 647 645 644 642 640 638 637 635 633 632 630 629 627 625 623 621 620 618 617 615 614 613 612 611 610 609 608 607 606 606 606 606 606 606 605 604 602 601 599 597 595 593 591 590 588 587 586 585 585 585 585 585 583 582 581 580 581 583 586 588 588 588 587 586 585 584 583 582 581 579 578 576 574 572 570 569 569 569 570 571 572 571 571 571 571 572 572 572 571 570 569 570 570 571 570 568 567 566 566 566 567 566 565 563 561 560 560 559 559 558 557 556 556 556 555 554 553 551 550 549 548 547 547 546 544 544 543 544 544 545 544 544 543 542 541 540 539 538 536 535 533 532 531 530 527 525 523 521 521 520 520 520 518 516 513 509 506 504 504 505 508 511 514 516 516 516 515 515 514 514 513 512 511 511 511 510 510 510 510 510 510 511 512 512 512 512 512 512 513 513 513 513 513 513 514 514 514 513 513 513 513 513 512 512 511 511 510 510 510 510 509 508 507 507 506 506 505 505 504 503 502 501 500 499 497 496 495 494 493 491 489 488 487 485 484 482 481 479 477 476 474 472 471 469 467 465 464 462 460 459 457 455 453 451 449 447 445 443 441 440 438 436 434 432 430 428 426 423 421 419 417 415 413 410 408 405 403 400 398 395 393 390 388 385 383 381 378 376 373 371 368 365 363 360 358 355 353 351 349 347 346 344 342 340 338 336 334 331 329 326 323 320 317 314 311 307 304 300 297 293 290 286 282 278 274 271 267 265 262 260 259 257 256 256 255 255 255 255 255 256 256 257 257 258 259 259 260 261 262 263 264 265 266 268 269 270 272 274 276 277 279 281 283 285 287 290 292 294 296 299 301 303 306 308 311 314 316 319 322 324 327 330 333 336 339 341 344 347 350 353 355 358 361 363 366 369 371 374 377 379 382 384 386 389 391 393 395 398 400 402 404 407 409 410 412 414 416 417 419 421 423 424 426 428 429 430 432 433 434 435 436 437 438 439 440 440 441 441 442 442 442 442 442 442 442 441 441 441 440 440 440 439 439 439 438 437 437 436 435 435 434 433 432 431 430 428 427 425 423 422 420 419 417 416 415 413 412 411 409 408 406 404 403 401 399 397 396 394 392 390 388 386 384 382 380 378 376 374 372 369 368 366 364 362 360 358 356 354 352 350 348 346 344 342 341 339 337 336 334 333 332 331 330 328 327 326 325 323 322 320 318 316 314 312 310 308 306 303 301 298 296 293 290 288 285 282 280 278 276 274 272 271 270 270 270 270 270 270 271 271 271 271 271 271 272 272 272 273 273 274 274 274 274 275 275 275 276 276 276 276 276 276 277 277 278 278 279 280 280 281 282 283 284 285 286 287 288 289 290 291 292 294 295 296 298 299 301 302 304 306 307 309 311 312 314 316 318 320 322 324 327 329 331 334 336 339 341 344 347 350 352 355 358 361 364 367 370 373 376 379 382 385 388 391 394 396 399 402 405 407 410 412 415 417 420 423 426 427 429 430 432 435 438 441 444 446 447 448 449 450 450 451 451 451 451 451 452 453 454 454 453 453 455 458 464 470 474 476 476 475 475 476 477 479 479 479 478 478 479 480 480 481 482 483 484 486 487 489 491 493 495 498 499 500 500 499 499 499 499 499 500 500 500 500 500 501 501 500 500 499 499 499 498 498 497 497 496 496 495 495 495 495 495 495 496 496 497 498 499 500 501 503 504 506 507 509 511 512 514 516 518 520 521 523 525 527 529 531 533 535 537 539 541 543 545 547 549 552 554 556 558 560 562 564 566 568 570 572 574 576 577 579 581 583 584 586 587 589 590 592 593 595 596 598 599 601 602 603 604 605 606 607 608 609 609 610 611 612 612 613 614 614 615 615 615 616 616 616 616 616 616 616 617 617 617 617 617 617 617 617 617 617 617 617 616 616 616 615 614 614 614 613 613 613 613 613 612 612 611 611 611 610 610 610 610 610 610 609 609 609 609 609 609 610 610 610 610 611 611 611 612 612 612 613 613 613 613 613 614 614 614 614 613 613 613 613 612 612 612 611 611 610 610 609 609 608 607 606 606 605 604 603 603 602 601 600 599 599 598 597 596 596 595 594 594 593 593 592 592 592 591 591 591 591 591 590 590 590 589 589 588 588 587 587 586 586 585 585 584 584 583 582 581 580 579 578 577 576 576 575 575 575 575 574 574 573 573 572 571 571 570 569 568 567 566 565 564 563 562 562 561 560 559 558 557 557 556 556 556 556 555 553 552 551 550 550 549 548 547 546 545 544 543 543 543 543 543 543 543 543 542 541 540 539 539 539 539 539 538 536 534 531 529 528 529 531 533 535 535 535 535 533 532 530 530 530 530 532 532 532 531 530 530 530 529 528 526 524 523 524 526 527 528 528 527 526 526 526 527 528 528 528 528 528 529 529 529 529 530 530 531 531 531 532 532 532 533 533 533 533 534 535 536 537 537 538 539 539 540 541 541 542 542 543 544 544 545 545 547 550 554 558 560 562 563 564 566 568 570 571 572 573 574 574 573 571 569 567 566 567 568 569 570 572 573 574 575 577 578 578 579 579 580 580 581 583 584 586 587 588 590 591 592 593 593 593 594 595 596 598 600 601 602 604 605 605 606 606 605 605 606 606 607 607 607 608 608 608 609 609 609 608 607 606 605 604 602 601 600 599 598 597 597 596 596 595 595 595 595 595 596 598 599 601 603 604 606 608 609 610 611 611 611 601 600 599 597 596 595 593 592 590 587 586 584 582 581 580 580 582 586 590 594 597 597 597 597 598 600 601 601 600 598 595 594 593 593 591 589 586 583 580 577 574 571 568 565 563 561 560 558 556 554 552 551 550 549 548 547 547 548 548 550 550 551 552 553 554 555 556 556 557 558 559 561 563 566 569 571 573 574 575 575 575 575 575 577 580 584 588 592 595 597 600 602 605 608 611 614 616 619 622 623 625 627 629 631 634 637 639 640 642 644 646 648 651 653 655 656 658 659 660 661 662 664 666 668 669 669 670 671 673 676 679 681 683 684 686 688 689 690 692 695 699 704 709 713 715 718 721 724 728 731 732 731 731 732 735 738 740 742 741 740 739 737 735 733 732 731 729 727 724 721 718 715 711 706 702 699 697 698 698 699 699 699 698 698 700 703 708 714 721 728 733 733 730 722 711 700 691 686 683 683 685 689 692 694 696 696 696 696 696 696 694 691 688 684 682 681 680 679 676 673 670 668 667 665 664 662 660 658 657 656 655 653 651 649 648 646 644 642 640 639 637 635 634 632 630 628 627 626 624 623 621 619 618 616 614 613 612 610 609 608 607 606 605 605 604 604 604 604 604 604 604 604 603 602 600 599 597 594 592 589 587 586 585 584 584 583 583 583 583 582 581 579 578 578 579 580 583 585 587 588 587 586 584 583 582 581 579 578 576 573 571 568 566 564 564 564 565 566 567 567 567 567 567 567 567 567 566 567 568 569 570 570 569 568 567 567 567 566 566 565 563 562 561 560 559 558 557 555 554 553 552 551 551 551 551 551 550 549 549 548 547 546 545 544 545 545 546 546 546 546 545 545 544 542 541 539 537 536 536 535 534 532 531 529 528 527 526 526 527 527 526 523 519 513 509 506 507 509 513 516 517 518 517 516 516 515 515 515 515 514 513 513 513 513 513 513 514 514 514 515 515 515 516 516 517 517 517 517 517 517 517 517 516 516 515 515 515 515 515 515 514 514 514 514 513 513 512 511 511 510 510 509 509 508 507 506 505 505 504 503 502 501 500 498 497 495 494 493 491 490 489 487 486 484 482 481 479 478 476 474 472 471 469 468 466 464 463 461 459 457 455 453 451 449 447 445 444 442 440 438 436 434 432 429 427 425 423 421 419 417 414 412 409 407 404 401 399 396 394 391 389 386 384 381 378 376 373 371 368 365 362 360 357 355 353 350 348 346 344 342 341 339 337 334 332 329 326 323 320 317 314 310 306 303 299 294 290 286 282 278 274 269 265 260 257 254 252 250 249 248 248 248 248 248 249 249 249 250 251 252 252 253 254 255 256 257 258 258 259 261 262 263 264 265 266 268 270 271 273 275 277 279 281 283 285 287 289 291 294 296 299 301 304 306 309 312 315 318 320 323 326 329 332 335 338 341 344 347 350 353 356 358 361 364 367 370 372 375 378 380 383 385 388 390 392 395 397 399 402 404 406 408 411 413 414 416 418 420 422 424 426 427 429 430 432 433 434 435 436 437 438 439 440 441 442 442 442 443 443 443 443 443 443 443 443 442 442 442 441 441 440 440 439 439 438 437 437 436 435 434 433 432 431 430 428 427 425 423 422 420 419 417 416 414 413 411 410 408 406 405 403 401 399 397 395 394 392 390 388 386 383 381 379 377 375 373 371 369 367 364 362 360 358 356 354 352 350 349 347 345 343 341 340 338 336 335 333 332 330 329 328 327 325 324 322 321 319 317 316 314 312 310 307 305 303 300 298 295 292 289 287 284 281 278 275 273 271 269 267 266 265 265 265 265 265 266 266 266 266 266 266 266 266 266 267 267 267 267 268 268 268 268 268 268 268 268 268 268 268 268 268 269 269 269 270 271 271 272 273 274 274 275 277 278 279 280 281 283 284 285 287 289 290 292 294 295 297 299 300 302 304 306 308 310 311 313 315 317 319 321 324 326 328 331 333 336 339 341 344 347 350 353 355 358 362 365 368 371 374 377 380 383 386 389 392 395 398 401 404 406 409 412 415 418 420 422 423 425 428 432 436 439 442 443 445 446 447 448 449 449 450 450 450 451 451 452 453 453 453 454 458 463 469 474 476 477 476 475 476 477 480 481 481 480 479 478 479 480 481 483 484 485 486 486 486 487 489 492 495 497 499 499 499 498 498 498 499 499 499 500 500 501 501 501 501 501 501 501 500 500 500 500 499 499 499 498 498 498 498 498 498 499 499 500 501 502 503 504 505 507 508 510 511 513 515 517 518 520 522 524 525 527 529 531 533 535 537 539 541 543 545 547 549 551 553 556 558 560 562 564 566 568 570 572 574 576 578 579 581 583 585 586 588 589 591 592 594 595 597 598 600 601 603 604 605 606 607 608 610 611 611 612 613 613 614 614 615 615 616 617 617 618 618 618 618 618 618 618 618 619 619 619 619 619 619 619 619 619 619 619 619 618 618 618 617 617 616 615 615 614 614 614 613 613 613 613 612 612 611 611 611 610 610 610 610 610 609 609 609 609 610 610 610 610 610 610 611 611 612 612 613 613 613 613 614 614 614 614 614 614 614 614 614 613 613 613 612 612 612 611 610 610 609 609 608 607 607 606 605 605 604 603 603 602 601 600 600 599 598 597 597 596 596 595 595 594 594 594 593 593 593 592 592 591 591 590 589 589 588 588 587 586 585 585 584 583 582 581 580 579 578 577 576 575 574 574 573 572 572 571 571 570 570 569 568 567 566 565 564 563 562 560 559 558 557 556 555 554 553 553 552 551 551 550 550 549 548 548 547 546 545 544 543 542 541 540 539 538 537 536 536 535 535 535 534 534 534 533 533 532 531 531 530 530 530 529 529 527 526 525 524 523 524 524 525 526 526 526 525 524 524 524 524 524 524 524 524 524 524 523 523 522 522 521 521 520 520 520 520 520 520 520 520 520 521 521 521 522 522 522 522 523 523 524 524 524 525 525 525 526 526 526 527 527 528 528 529 529 530 530 531 531 532 532 533 533 534 534 534 534 533 532 531 531 532 534 539 544 549 552 554 555 555 557 559 561 562 562 561 561 561 561 560 558 556 554 554 556 558 560 562 564 565 566 568 569 570 571 571 571 570 570 571 572 574 577 579 581 583 584 586 587 587 587 587 588 590 592 594 596 598 599 601 601 601 601 600 599 599 600 600 601 601 601 602 602 602 601 601 600 599 598 597 596 595 593 592 591 591 591 591 591 590 590 589 589 589 590 591 592 593 594 595 596 597 598 599 600 600 601 601 592 590 587 584 580 578 577 576 576 575 575 575 574 573 572 570 570 572 576 581 586 591 593 595 596 597 599 599 599 597 596 594 593 592 590 588 584 581 577 574 570 567 564 561 559 557 555 552 550 549 547 547 546 545 544 543 543 543 543 544 544 544 543 543 544 544 545 546 546 547 549 551 554 558 560 561 562 561 561 561 562 564 567 571 575 579 583 587 590 593 596 598 601 603 605 608 611 614 617 619 622 623 625 627 629 631 633 635 637 639 641 644 646 648 650 652 654 655 656 658 659 661 664 666 668 670 670 671 672 674 676 679 681 683 685 686 688 689 690 692 695 698 702 707 711 716 721 726 730 733 734 734 734 735 737 737 738 738 737 737 736 735 733 730 726 723 720 717 714 711 708 706 705 704 704 704 704 702 699 694 689 686 685 687 690 695 700 707 713 718 720 718 711 702 693 685 681 680 681 683 686 689 691 692 692 692 692 692 692 692 690 686 683 680 677 676 674 672 669 666 664 662 661 659 657 655 653 652 652 651 649 647 645 643 641 639 638 636 635 633 631 629 627 625 624 622 621 619 618 616 614 613 612 610 609 608 606 605 604 603 603 602 601 601 601 600 600 600 600 600 600 599 598 596 594 592 590 589 587 586 585 584 584 583 582 581 580 580 580 580 579 579 578 577 576 577 579 582 586 588 588 587 584 581 579 578 577 575 572 569 566 564 562 562 561 561 561 562 562 562 563 563 563 562 562 561 561 563 565 567 568 569 568 567 566 566 565 565 564 564 563 562 560 559 557 555 553 551 550 549 548 548 548 548 548 548 548 548 548 547 546 545 544 544 544 545 546 547 548 548 548 547 545 542 540 538 538 537 537 537 536 536 535 535 534 533 531 530 530 531 531 530 526 520 515 512 511 513 516 518 518 517 517 516 516 516 516 516 516 516 517 517 517 518 518 518 518 519 519 519 519 520 520 520 520 520 520 520 520 520 520 520 519 519 519 519 518 518 518 517 516 516 516 515 515 514 514 513 513 513 512 511 510 510 509 508 507 506 505 504 503 502 501 499 498 496 495 494 493 492 490 489 487 486 485 483 481 480 478 476 475 473 472 470 468 466 464 463 461 459 457 455 453 451 449 448 446 444 442 440 438 436 434 432 429 427 425 423 421 418 416 413 411 408 406 403 400 398 395 393 390 387 385 382 379 377 374 371 369 366 363 360 357 355 353 350 348 346 344 342 340 338 335 333 330 327 324 321 318 314 311 307 303 298 294 289 284 280 276 271 266 260 254 249 246 243 242 241 241 241 241 242 243 243 244 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 266 267 268 270 271 273 275 277 279 280 283 285 287 289 292 294 296 299 302 305 308 311 314 317 320 323 326 328 331 335 338 341 344 347 350 353 356 359 362 365 368 371 374 376 379 382 384 387 389 392 394 396 399 401 404 406 408 410 413 415 417 418 420 422 424 426 428 429 431 433 434 436 437 438 439 440 441 442 443 443 444 444 444 444 444 444 444 444 444 444 444 443 443 442 442 441 440 440 439 439 438 437 436 436 435 434 433 432 430 429 427 425 424 422 420 419 417 415 414 412 411 409 407 405 403 401 400 398 396 394 392 390 388 385 383 381 379 377 375 372 370 368 366 364 362 359 357 355 353 351 349 347 345 344 342 340 339 337 336 334 332 331 329 328 327 325 324 322 321 319 317 315 313 312 310 307 305 303 300 297 295 292 289 286 283 280 277 275 272 269 267 265 263 261 260 260 259 260 260 260 261 261 261 261 261 261 261 261 261 261 261 262 261 261 261 261 261 261 260 260 260 260 260 260 260 260 260 261 261 262 262 263 264 265 266 267 268 269 270 271 272 274 275 277 278 280 282 283 285 287 289 291 293 295 297 299 301 303 305 307 309 311 313 316 318 320 322 324 326 329 331 334 337 339 342 345 348 351 354 357 360 363 366 369 372 376 379 382 385 388 391 394 397 400 403 406 409 412 415 417 419 422 426 430 434 437 439 440 442 444 445 446 447 448 448 449 449 449 450 451 453 457 460 464 468 471 474 475 476 476 476 476 477 479 480 480 480 479 479 479 479 479 479 481 483 485 487 488 488 488 490 492 495 497 498 499 498 498 498 498 499 499 500 500 501 501 501 501 502 502 502 502 502 502 501 501 501 501 501 501 501 501 501 501 501 502 503 504 505 506 507 508 509 511 512 513 515 517 519 521 523 524 526 527 529 531 534 536 538 539 541 543 545 547 549 551 553 556 558 560 562 564 567 569 571 573 575 576 578 580 582 583 585 587 588 590 592 593 594 596 597 599 600 602 603 605 606 607 608 609 610 611 612 613 614 615 616 617 617 618 618 618 619 619 620 620 620 620 620 621 621 621 621 621 621 621 621 621 621 621 621 621 621 620 620 620 620 619 619 618 617 616 616 615 615 614 614 614 613 613 613 612 612 612 611 611 611 610 610 610 610 610 610 610 610 610 610 610 611 611 611 612 612 612 613 613 613 614 614 614 614 614 614 614 614 614 614 614 613 613 613 612 612 611 611 611 610 609 609 608 607 607 606 606 605 604 604 603 602 601 601 600 599 599 598 598 597 597 596 596 595 595 594 594 593 593 592 592 591 590 589 588 587 586 585 584 583 582 581 580 579 578 577 575 574 573 572 571 570 569 568 568 567 566 565 565 564 563 562 561 560 559 557 556 555 554 552 551 550 549 549 548 547 546 545 544 543 543 542 541 541 540 539 538 537 536 535 534 534 533 532 531 530 529 529 528 528 528 527 527 526 525 524 523 523 522 522 522 521 520 519 518 517 516 516 515 515 516 517 517 517 517 517 516 516 516 517 517 517 516 516 515 515 515 515 514 513 513 512 512 512 513 513 513 513 513 513 514 514 514 515 515 516 516 516 517 517 517 518 518 519 519 520 520 521 521 521 522 522 523 523 523 524 524 525 526 526 526 526 527 528 529 529 528 525 522 520 520 522 528 535 541 546 548 549 548 547 548 550 552 552 552 551 550 550 551 551 551 551 551 551 552 553 554 555 557 559 561 563 564 566 567 567 566 565 562 561 562 564 568 571 574 577 579 580 581 582 583 583 584 586 587 588 590 592 594 597 598 599 598 597 597 597 596 596 595 594 593 593 593 593 592 591 590 589 589 588 586 585 584 584 584 584 584 585 585 585 584 584 585 585 586 586 587 587 588 590 591 592 592 592 592 592 593 592 584 581 577 573 569 567 566 567 567 568 568 568 567 566 564 562 561 561 564 568 574 579 584 587 589 590 591 591 591 590 589 588 587 586 585 583 580 577 573 569 566 562 559 556 553 551 549 547 546 544 543 541 541 540 540 539 539 538 538 538 538 538 538 538 538 537 537 538 540 541 543 544 544 544 543 543 543 544 546 549 554 558 563 567 571 575 579 584 588 591 594 596 597 598 600 602 605 608 611 614 617 619 621 623 625 626 628 630 633 635 637 639 641 643 645 647 649 652 654 656 657 659 660 662 663 665 666 668 669 672 674 677 680 682 683 684 686 687 688 689 691 693 696 700 705 711 716 720 723 726 730 734 737 737 735 731 728 727 729 732 734 734 731 727 722 719 716 713 710 707 705 703 701 700 699 698 696 694 691 688 685 685 687 691 696 701 705 709 712 711 708 701 693 686 682 681 682 684 686 687 687 688 688 688 688 687 687 687 687 686 684 681 678 675 672 669 666 664 662 660 659 657 655 653 650 649 648 647 646 644 643 640 638 636 634 633 632 630 628 626 625 623 621 619 617 615 614 612 611 609 608 606 605 604 603 602 601 600 599 599 598 598 598 598 597 597 596 596 596 595 594 593 592 590 588 587 586 585 585 584 584 583 582 581 579 578 577 577 577 577 578 577 576 575 574 574 576 580 584 587 587 585 581 578 575 574 572 569 566 562 560 559 559 559 558 558 557 557 557 557 557 557 557 556 556 556 556 558 559 562 564 565 565 565 564 563 563 563 563 562 561 560 559 558 557 555 553 551 550 548 548 547 547 546 546 546 547 547 547 547 546 545 544 544 544 545 545 545 546 546 545 544 542 540 539 538 538 539 539 539 538 538 538 537 537 535 533 532 532 533 534 534 530 526 521 518 518 519 520 520 519 518 517 517 517 518 518 519 519 520 521 521 521 521 521 522 522 522 522 522 522 522 523 523 523 523 523 523 523 522 522 522 521 521 520 520 520 519 519 518 518 518 518 517 517 516 516 515 515 514 513 513 512 511 510 510 509 507 506 505 504 503 502 500 499 498 496 495 494 492 491 490 489 487 486 484 483 481 480 478 477 475 473 472 470 468 466 465 463 461 459 457 455 453 452 450 448 446 444 442 440 438 436 434 432 429 427 425 423 420 418 415 413 410 407 405 402 400 397 394 392 389 386 383 381 378 375 372 369 366 364 361 358 356 353 350 348 346 344 342 339 337 335 332 329 326 323 319 316 312 308 304 300 295 290 285 280 275 270 264 258 251 245 239 235 232 231 231 231 232 233 235 236 238 239 240 242 243 244 245 247 248 249 251 252 253 254 255 256 257 258 259 260 261 262 263 264 264 265 266 268 269 270 272 274 275 277 279 281 283 285 288 290 293 295 298 301 304 308 311 314 317 320 323 326 329 332 335 338 342 345 348 351 354 357 360 364 366 369 372 375 378 381 383 386 388 391 394 396 399 401 404 406 408 411 413 415 417 419 421 423 425 427 428 430 432 434 435 436 438 439 440 441 442 443 444 445 445 446 446 446 446 446 446 446 446 445 445 445 444 443 443 442 441 441 440 439 439 438 437 436 435 434 433 432 430 429 427 426 424 422 420 419 417 415 413 411 410 408 406 404 402 400 398 396 394 392 390 388 385 383 381 379 377 374 372 370 368 366 363 361 359 357 355 353 351 349 347 345 343 341 340 338 337 335 333 332 330 329 327 326 324 323 321 319 318 316 314 312 310 308 305 303 301 298 296 293 290 287 284 281 278 275 272 269 266 264 262 259 258 256 255 255 255 255 255 256 256 257 257 256 256 256 256 256 256 256 256 256 256 256 255 255 254 254 253 253 252 252 252 252 252 253 253 253 254 254 255 255 256 257 258 259 260 261 262 264 265 267 268 270 272 273 275 277 279 281 283 285 287 289 292 294 296 299 301 303 305 308 310 312 314 317 319 321 323 326 328 330 333 336 338 341 344 347 350 353 356 359 362 365 369 372 375 378 381 384 388 391 394 397 400 403 406 409 412 415 418 422 425 428 431 433 435 438 440 442 444 445 446 447 448 447 447 449 452 458 466 472 476 478 477 476 475 476 477 478 478 478 479 479 480 481 481 481 480 478 477 477 479 482 485 488 489 490 490 491 493 495 496 497 497 498 498 499 499 499 500 500 501 502 502 502 502 503 503 503 503 503 503 503 503 503 503 503 503 503 504 504 504 505 506 506 507 508 509 510 512 513 515 516 518 519 521 523 525 527 528 530 532 534 536 538 540 542 544 546 547 549 551 554 556 558 560 562 565 567 569 571 573 575 577 579 580 582 584 586 587 589 590 592 594 595 597 598 600 601 602 604 605 606 608 609 611 612 612 613 614 615 616 617 618 619 620 620 621 621 621 622 622 622 623 623 623 623 623 623 623 623 623 623 623 623 623 623 623 623 623 622 622 622 621 621 621 620 619 618 617 617 616 615 615 615 614 614 614 613 613 612 612 612 611 611 611 610 610 610 610 610 610 610 610 611 611 611 611 611 612 612 613 613 613 613 614 614 614 614 614 615 615 615 614 614 614 614 614 613 613 612 612 611 611 610 610 609 608 608 607 607 606 605 605 604 603 603 602 602 601 601 600 600 599 599 598 598 597 596 595 595 594 593 592 592 590 589 588 587 586 585 584 583 581 580 579 577 576 575 573 572 571 569 568 567 566 565 564 563 562 561 560 560 559 558 556 555 554 553 552 550 549 548 547 546 545 544 542 541 540 539 538 537 537 536 536 535 535 534 533 532 531 530 528 527 526 526 525 524 524 523 523 523 523 523 522 521 520 519 518 517 517 516 515 515 514 514 513 512 511 510 510 510 510 509 509 509 509 510 509 509 509 509 509 509 508 508 508 507 507 507 506 506 506 506 505 505 505 506 506 506 506 506 507 507 508 508 508 508 509 509 510 510 510 510 511 511 512 512 513 513 514 515 515 515 516 516 517 517 517 517 518 518 519 520 520 520 520 521 521 519 517 513 512 512 516 522 529 536 541 544 546 546 545 544 544 545 545 546 546 546 547 547 548 548 548 549 549 549 549 549 550 551 552 554 556 558 560 562 564 565 565 564 562 561 560 561 562 565 567 569 572 573 575 576 576 577 579 580 581 581 583 585 588 592 594 594 593 591 589 588 588 587 586 585 584 583 582 582 582 582 582 582 580 579 578 577 577 578 579 579 580 580 580 579 579 578 578 578 578 579 580 581 582 584 585 585 585 585 585 585 585 584 573 570 566 562 559 558 558 558 559 559 560 560 560 560 559 557 556 555 556 559 563 568 573 576 578 579 579 579 578 578 577 578 578 579 579 578 575 571 567 563 559 556 552 549 546 544 542 540 539 538 537 536 535 534 534 533 533 533 533 532 533 533 533 532 532 531 531 532 534 535 536 535 532 529 526 525 526 529 535 541 548 553 558 562 567 571 575 580 584 587 588 590 591 593 595 598 601 604 606 608 610 612 615 617 619 621 623 626 628 631 633 634 636 637 639 641 643 645 648 651 653 655 657 659 660 662 663 664 666 667 669 671 674 677 679 680 682 683 685 687 688 689 691 693 697 703 708 713 717 723 728 732 733 729 722 714 710 712 718 725 730 730 726 721 715 710 705 701 697 693 691 690 689 687 686 687 688 690 692 693 692 692 692 695 698 702 705 706 705 701 694 687 681 677 676 677 679 680 680 680 680 681 682 682 682 682 682 683 682 681 678 674 671 668 666 663 660 658 655 654 652 651 649 647 645 643 641 640 638 637 635 633 631 630 628 626 625 623 621 620 618 616 614 612 611 609 608 606 605 603 602 600 599 598 597 596 595 595 595 594 594 594 593 593 593 592 592 591 590 589 588 587 586 586 586 585 584 583 582 581 580 580 580 579 578 576 574 573 573 573 574 574 574 573 572 571 572 574 578 581 582 580 577 573 570 568 566 563 560 557 556 556 557 557 556 554 553 552 552 553 553 552 552 551 552 552 553 555 556 558 560 561 562 562 562 561 561 561 561 560 559 559 558 557 555 553 551 549 548 547 547 546 546 546 545 545 546 546 545 544 544 543 543 544 544 543 543 543 542 542 542 541 540 539 538 538 538 538 538 538 538 538 538 537 537 535 534 533 532 532 532 531 529 526 524 523 523 523 523 522 521 521 521 521 522 522 523 524 524 524 524 524 524 524 524 525 525 525 525 525 525 525 525 525 524 524 524 524 524 524 523 523 523 523 522 522 522 521 521 520 520 519 518 518 517 517 516 516 515 515 514 513 513 512 511 510 509 508 507 506 505 504 502 501 500 498 497 496 495 494 492 491 490 488 487 486 484 483 482 480 478 477 475 473 472 470 468 466 464 462 461 459 457 456 454 452 450 448 446 444 442 440 438 436 433 431 429 427 425 422 420 417 414 412 409 407 404 401 399 396 393 390 388 385 382 379 376 373 370 368 365 362 359 356 354 351 349 346 344 342 339 337 334 332 329 325 322 318 315 311 307 302 298 293 287 282 276 271 265 259 252 245 237 230 225 222 221 221 222 223 225 228 230 233 235 237 238 240 241 242 244 245 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 273 274 276 278 280 282 284 287 289 292 295 298 301 304 307 310 314 317 320 323 326 329 333 336 339 343 346 350 353 356 359 362 365 368 371 374 377 380 383 386 388 391 394 396 399 402 404 407 409 411 414 416 418 420 422 424 426 428 430 431 433 435 436 438 439 441 442 443 444 445 446 447 447 448 448 448 448 448 448 447 447 447 446 446 445 445 444 443 442 441 441 440 439 439 438 437 436 434 433 432 430 429 427 426 424 422 420 418 416 414 413 411 409 407 405 403 401 398 396 394 392 390 388 386 383 381 379 377 374 372 370 368 365 363 361 359 357 355 353 351 349 347 345 343 341 340 338 337 335 333 332 330 329 327 325 324 322 320 319 317 315 313 311 309 307 305 302 300 297 294 292 289 286 283 280 277 274 271 268 265 262 260 257 255 253 252 251 250 250 251 251 252 252 252 252 252 252 252 252 252 251 251 251 250 250 249 249 248 247 246 246 245 245 245 245 245 245 246 246 246 247 247 248 248 249 249 250 251 253 254 255 257 258 260 262 263 265 267 269 271 273 275 278 280 282 284 287 289 291 294 296 299 301 304 306 309 311 314 316 318 321 323 325 328 330 333 335 338 341 344 346 349 353 356 359 362 365 369 372 375 378 382 385 388 392 395 398 401 404 407 410 413 417 420 423 425 428 431 434 437 439 441 443 445 446 448 449 450 452 457 463 470 475 477 477 475 474 475 476 478 478 478 478 478 479 480 480 479 478 478 478 478 480 482 484 487 489 491 493 494 495 496 496 497 497 497 498 498 499 500 500 501 502 502 503 503 503 503 504 504 504 504 504 504 505 505 505 505 505 505 506 506 507 507 508 509 510 511 512 513 514 515 517 518 520 521 523 525 527 528 530 532 534 536 538 540 542 544 546 548 550 552 554 556 558 560 563 565 567 569 571 573 575 577 579 581 583 585 586 588 590 591 593 594 596 597 599 600 602 603 604 606 607 608 610 611 612 614 615 616 616 617 618 619 620 621 622 622 623 624 624 624 625 625 625 625 625 625 626 626 625 625 625 625 625 625 625 625 625 625 624 624 624 624 623 623 622 622 621 620 619 619 618 617 616 616 615 615 615 614 614 613 613 613 612 612 612 611 611 611 611 610 610 610 611 611 611 611 611 611 612 612 613 613 613 614 614 614 614 614 614 615 615 615 615 615 615 614 614 614 613 613 613 612 612 611 610 610 609 609 608 608 607 606 606 605 604 604 603 603 602 602 601 601 600 600 599 598 597 597 596 594 594 593 592 591 590 588 587 586 584 583 581 580 578 577 575 574 573 571 570 568 567 565 564 563 561 560 559 558 557 556 556 555 554 552 551 550 549 548 546 545 544 543 541 541 540 539 537 536 535 534 533 532 531 531 530 529 529 528 526 525 524 523 522 521 520 519 519 518 518 518 517 517 516 516 515 514 513 512 512 511 510 510 509 508 508 507 506 506 505 505 504 504 504 504 504 504 504 503 503 502 502 502 502 502 501 501 500 500 500 500 500 500 500 499 499 499 499 499 499 500 500 500 500 501 501 501 501 501 502 502 503 503 503 503 504 504 505 506 506 506 507 507 508 508 508 509 509 510 511 511 511 511 512 512 512 513 513 513 513 512 509 506 504 506 511 519 526 532 535 537 538 540 541 541 541 541 541 542 543 543 544 545 545 545 546 546 547 547 548 548 547 547 549 550 553 555 556 557 559 560 562 563 564 563 562 561 561 560 560 560 562 564 566 567 567 567 568 571 574 577 580 582 584 586 588 589 587 584 580 577 575 575 575 575 574 572 570 569 569 569 569 570 570 570 569 569 570 572 574 575 575 575 575 574 574 574 573 572 572 572 573 575 576 576 577 577 577 577 577 577 577 576 573 562 559 556 553 552 551 551 550 550 550 550 550 549 549 548 547 546 545 546 548 551 555 559 562 564 565 565 565 566 566 567 568 570 571 572 571 569 565 561 556 552 549 545 542 540 537 535 533 531 530 529 528 527 527 526 526 526 526 527 527 528 528 527 527 527 527 527 527 527 527 526 525 523 520 516 513 513 517 525 533 542 549 555 560 564 569 572 576 578 580 581 583 584 586 588 590 593 596 598 599 601 604 606 609 613 616 619 622 625 627 629 630 632 633 635 636 638 640 643 646 649 652 654 656 658 660 662 663 664 665 665 667 668 670 673 675 677 679 680 682 684 685 686 688 692 697 703 709 714 717 719 718 715 712 709 709 711 716 722 725 725 722 716 710 704 698 693 689 685 682 680 677 676 675 677 681 687 692 695 695 693 691 691 693 697 700 701 700 697 692 686 680 676 674 672 672 672 672 673 674 675 677 678 679 678 678 677 676 675 674 671 668 664 661 659 656 654 651 648 646 645 644 642 641 639 637 635 633 631 630 628 627 625 623 621 620 618 617 615 613 612 610 608 607 605 603 602 600 599 598 596 595 594 593 592 591 590 589 589 589 589 589 588 588 588 587 587 586 585 583 583 582 582 582 582 582 581 580 578 577 577 577 577 576 575 573 571 569 568 568 569 570 571 570 567 565 563 564 568 572 575 574 572 568 565 562 561 559 557 555 554 554 553 552 551 550 549 550 551 552 551 550 549 549 549 550 551 553 554 556 558 559 560 560 559 559 559 558 558 556 556 555 555 554 552 550 547 545 544 545 545 545 544 543 542 542 542 543 543 543 543 542 542 542 541 540 540 539 538 538 538 538 537 536 535 535 535 535 535 535 535 535 535 534 534 534 534 533 533 532 531 530 529 529 529 529 528 528 527 527 526 526 526 526 526 527 527 527 527 527 527 527 527 527 527 527 526 526 526 526 526 526 526 526 526 525 525 525 525 525 525 524 524 523 523 522 522 521 521 520 520 519 519 519 518 518 517 516 515 515 514 513 512 511 510 509 509 508 507 506 505 503 502 501 500 499 498 497 496 494 493 492 491 489 488 487 485 484 482 481 479 478 476 475 473 471 469 467 466 464 463 461 459 457 455 454 452 450 448 446 444 441 439 437 435 433 431 428 426 424 421 419 416 414 411 408 405 403 400 398 395 392 389 386 383 380 378 375 372 369 366 363 361 358 355 352 350 347 345 342 340 338 335 332 328 325 322 318 314 310 306 301 297 292 286 281 275 269 263 256 249 242 234 227 220 216 213 213 215 217 220 223 226 229 232 234 236 238 239 240 242 243 245 246 247 248 249 251 252 253 254 255 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 275 276 278 280 282 284 286 289 292 295 298 301 304 308 311 314 318 321 324 328 331 334 338 341 345 348 352 355 358 362 365 368 371 374 377 380 383 386 389 392 394 397 400 403 405 408 410 413 415 417 420 422 424 426 427 429 431 433 435 436 438 440 441 442 444 445 445 446 447 448 449 449 450 450 450 450 449 449 449 448 448 447 447 446 445 444 443 442 442 441 440 439 438 437 436 435 433 432 431 429 427 425 424 422 420 418 416 414 412 410 408 406 404 401 399 397 395 393 390 388 386 384 381 379 377 375 373 370 368 366 364 362 360 357 355 353 351 349 347 346 344 342 340 339 337 335 334 332 331 329 327 326 324 322 320 318 317 315 313 310 308 306 304 302 299 297 294 291 288 286 282 279 276 273 270 267 264 261 259 256 254 252 250 248 248 247 247 248 248 248 249 249 249 248 248 248 248 247 247 246 245 245 244 243 242 241 240 240 239 239 239 239 239 239 239 239 239 240 240 240 241 241 242 243 243 244 245 247 248 250 252 254 256 257 259 261 264 266 268 270 273 275 277 280 282 285 287 290 292 295 297 300 303 305 308 311 313 316 319 321 323 326 328 331 333 336 338 341 344 347 350 353 356 359 362 366 369 372 376 379 383 386 389 393 396 400 403 406 409 412 416 419 422 425 427 430 433 436 439 441 444 446 449 451 455 458 463 467 471 474 475 474 474 474 475 476 476 476 476 477 478 479 479 478 477 478 480 483 486 487 488 488 488 490 492 493 494 495 495 496 496 497 498 498 499 500 501 501 502 502 503 503 504 504 504 504 505 505 505 506 506 506 506 506 507 507 508 508 509 510 510 511 512 513 513 515 516 517 519 520 522 523 525 527 529 530 532 534 536 538 540 542 544 546 548 550 552 554 556 558 561 563 565 567 569 572 574 576 578 579 581 583 585 587 589 590 592 593 595 597 598 599 601 602 604 605 606 608 609 611 612 613 614 616 617 618 619 619 620 620 621 622 623 624 625 626 627 627 627 627 628 628 628 628 628 628 628 628 628 627 627 627 627 627 627 627 626 626 626 625 625 625 624 624 623 622 621 620 619 619 618 617 616 616 615 615 615 614 614 613 613 613 612 612 612 611 611 611 611 611 611 611 611 611 611 611 612 612 613 613 613 614 614 614 614 614 614 615 615 615 615 615 615 615 615 615 614 614 613 613 612 612 611 610 610 609 609 608 608 607 606 606 605 605 604 604 603 603 602 601 601 600 599 598 597 596 595 594 593 592 590 589 588 586 585 583 582 580 579 577 576 574 573 571 569 568 566 564 563 561 560 559 557 556 555 554 553 552 551 550 549 547 546 544 543 542 541 540 539 538 536 535 534 533 532 531 530 529 528 527 526 525 525 524 523 521 520 519 518 517 516 515 515 514 514 513 513 512 512 511 511 510 509 508 507 506 505 505 504 503 502 502 501 500 500 499 499 499 499 499 498 498 497 497 496 496 495 495 495 494 494 494 493 493 493 493 493 493 493 493 492 492 493 493 493 493 493 493 493 493 494 494 494 495 495 495 495 496 496 496 497 497 497 498 498 499 499 500 500 500 501 501 502 502 502 503 503 504 504 504 504 504 504 503 503 503 503 502 501 500 499 500 505 512 521 527 531 532 532 532 533 534 535 536 536 537 538 539 539 540 541 542 542 543 544 544 545 545 545 544 544 545 547 550 552 554 555 557 558 559 560 560 560 560 559 559 558 557 557 558 559 560 561 561 562 564 567 571 574 576 578 578 578 578 577 575 572 569 567 566 565 565 563 562 560 559 559 560 561 561 561 560 559 558 559 562 566 569 571 572 571 570 570 570 570 570 569 568 567 567 566 565 564 564 565 566 567 568 568 567 565 562 552 549 547 545 544 544 543 543 542 542 542 542 541 541 539 538 537 537 537 539 540 542 545 547 548 549 549 550 551 553 555 558 561 564 566 567 567 564 560 554 547 541 536 532 529 527 525 524 522 521 520 519 518 518 518 518 518 519 520 521 521 521 521 522 522 522 522 521 520 520 521 521 520 516 510 504 503 507 516 527 537 545 550 554 558 562 566 569 572 574 575 576 577 578 578 580 582 585 587 590 592 595 599 604 609 614 618 620 622 622 623 625 626 628 629 631 633 635 638 640 642 644 646 648 650 652 654 655 657 659 661 662 663 665 667 669 672 674 676 678 680 681 682 684 686 689 695 700 705 708 707 706 704 704 708 714 720 724 725 722 717 712 706 701 695 690 686 682 679 676 673 670 669 672 677 684 690 693 693 690 688 687 689 693 697 699 698 694 689 684 679 675 671 668 665 663 663 663 664 665 667 668 670 672 672 672 671 670 669 667 665 662 658 654 651 648 646 644 642 640 638 637 635 633 631 629 628 626 625 623 622 620 618 617 615 614 612 610 608 606 605 604 603 601 599 597 596 595 593 592 590 589 588 587 586 586 585 584 583 583 583 583 583 582 582 582 581 580 580 579 579 579 579 580 580 579 578 577 576 575 575 575 574 573 572 570 568 565 563 562 562 562 562 561 560 558 558 559 562 565 567 566 564 561 559 558 557 556 554 552 550 549 548 548 548 549 549 550 550 549 548 548 549 550 550 551 551 551 552 554 555 557 558 558 558 557 556 555 553 552 551 551 552 552 551 548 545 542 541 541 542 542 541 540 539 539 539 539 539 539 539 539 539 538 538 537 536 535 534 534 534 534 533 533 532 531 531 532 533 533 534 534 533 533 533 533 534 533 533 532 532 531 531 531 531 530 530 530 530 530 530 530 530 530 530 529 529 529 529 529 528 528 528 528 528 528 527 527 527 527 527 527 526 526 526 526 526 526 525 525 525 524 524 524 523 523 523 522 521 521 520 520 519 518 518 517 516 516 515 514 513 513 512 511 510 509 508 507 506 505 504 504 503 502 501 499 498 497 496 495 494 493 491 490 489 487 486 485 483 482 480 479 477 476 474 472 471 469 468 466 464 463 461 459 458 456 454 452 449 447 445 443 441 439 437 434 432 430 428 425 423 420 418 415 412 410 407 404 402 399 396 393 390 387 385 382 379 376 373 370 368 365 362 359 356 354 351 348 346 344 341 338 335 332 329 325 322 318 314 310 306 301 297 292 287 281 276 270 264 258 251 245 238 231 224 219 216 215 216 218 221 224 226 229 231 233 235 237 238 240 241 242 243 244 246 247 248 249 250 251 252 254 255 256 257 258 259 260 261 262 263 265 266 267 268 269 270 271 273 274 275 276 278 279 281 283 285 287 290 293 296 299 302 305 308 312 315 319 323 326 330 333 337 340 344 347 351 354 358 361 365 368 371 374 377 380 383 387 390 393 395 398 401 404 407 409 412 414 417 419 421 423 425 427 429 431 433 435 437 439 440 442 443 445 446 446 447 448 449 450 450 451 451 452 452 452 451 451 450 450 449 449 448 447 446 445 444 443 442 442 441 440 439 438 436 435 434 432 431 429 427 425 423 421 420 418 416 414 412 409 407 405 403 400 398 396 394 391 389 387 385 382 380 378 376 373 371 369 367 365 363 361 359 357 355 353 351 349 347 345 343 341 340 338 336 335 333 331 330 328 326 325 323 321 319 317 315 313 311 308 306 304 302 299 297 294 292 289 286 283 280 277 274 271 268 265 262 259 256 254 251 249 247 246 245 244 244 245 245 245 246 245 245 245 244 244 243 243 242 241 240 239 237 236 235 235 234 234 233 233 233 233 233 233 233 233 233 234 234 234 235 236 236 237 238 239 240 242 244 245 247 249 250 252 254 256 259 261 263 266 268 271 273 276 278 281 284 286 289 291 294 297 300 302 305 308 311 314 316 319 322 324 327 329 331 334 336 339 342 345 347 350 354 357 360 363 367 370 374 377 380 384 387 391 394 398 401 405 408 411 415 418 421 424 427 430 433 437 440 442 445 448 451 455 458 462 465 468 470 471 472 472 473 474 474 475 475 475 476 477 477 477 476 477 480 485 490 493 493 492 491 491 492 494 495 495 495 496 496 497 498 499 500 500 501 501 502 502 503 503 503 504 504 505 505 506 506 506 507 507 507 508 508 509 509 510 511 511 512 512 513 514 515 516 518 519 520 522 524 525 527 528 530 532 534 536 538 540 542 544 546 548 550 552 555 557 559 561 563 565 567 569 571 574 576 578 581 582 584 585 587 589 591 592 594 596 597 599 600 602 603 604 606 607 609 610 611 613 614 615 617 618 619 620 621 621 622 622 623 624 625 626 627 628 629 629 630 630 630 630 630 630 630 630 630 630 630 630 630 629 629 629 629 629 628 628 627 627 627 626 626 626 625 624 623 623 622 621 620 619 618 617 616 616 616 615 615 614 614 613 613 613 612 612 612 611 611 611 611 611 611 611 611 612 612 612 613 613 614 614 614 615 615 615 615 615 615 615 615 615 615 615 615 615 615 614 614 613 613 612 612 611 610 610 609 609 608 608 607 606 606 605 605 604 604 603 602 602 601 600 599 598 597 596 594 593 591 590 589 587 586 584 583 581 579 578 576 574 572 570 569 567 565 564 562 560 559 557 556 554 553 552 551 549 548 547 546 544 543 542 540 539 538 537 536 535 534 533 532 530 529 528 527 526 525 524 523 522 522 521 519 518 517 515 514 513 513 512 511 511 510 510 509 509 508 507 506 505 505 504 503 502 501 500 499 498 498 497 496 495 495 494 493 493 493 492 492 491 491 490 490 489 488 488 487 487 487 487 487 486 486 486 486 486 486 486 486 485 485 485 485 485 485 485 485 485 485 486 486 486 487 487 487 488 488 489 489 489 489 490 490 491 491 492 492 493 493 494 494 495 495 495 496 496 497 497 497 497 496 495 493 492 491 491 491 493 494 496 497 498 500 504 509 515 519 522 523 524 525 526 528 529 530 531 532 533 534 535 536 536 538 539 539 540 540 541 542 542 542 543 543 544 545 547 548 550 551 554 556 557 558 559 559 559 559 559 558 557 556 555 556 557 559 561 563 566 567 568 569 569 569 568 567 566 564 562 561 560 560 559 557 555 552 549 548 548 550 551 552 552 551 550 551 553 557 561 565 567 566 564 562 561 562 563 564 563 562 559 556 553 551 550 551 553 555 557 557 557 556 554 552 544 541 539 537 536 536 535 534 533 532 532 532 532 531 529 527 526 526 527 528 528 530 531 533 534 534 534 534 534 535 537 539 541 543 546 549 550 549 544 539 533 528 525 523 520 517 515 513 512 511 510 510 509 509 510 510 511 512 513 514 515 515 516 516 516 516 515 514 513 513 514 514 513 509 503 499 498 502 511 521 530 537 543 547 551 555 558 561 564 566 567 569 570 570 570 571 573 577 581 585 589 592 596 600 605 610 613 614 615 615 616 618 620 621 622 624 625 628 630 632 634 635 637 640 643 645 647 648 650 652 655 658 661 663 665 668 670 672 673 674 675 677 677 677 677 678 680 685 690 695 699 701 702 704 707 711 714 716 715 711 706 701 696 691 686 681 677 673 669 666 664 663 664 667 671 676 678 679 678 678 680 683 687 690 692 692 690 687 683 679 674 670 664 659 655 653 653 655 657 658 659 661 663 665 667 666 665 663 661 659 656 653 649 645 642 640 639 637 635 633 631 629 628 626 624 623 621 619 618 617 615 614 612 610 609 607 605 603 601 599 598 597 596 595 593 592 590 589 588 587 585 584 583 582 581 580 579 578 577 577 577 577 577 577 577 577 577 577 576 576 576 576 577 577 577 577 576 575 575 574 573 572 572 571 569 567 565 563 560 558 556 555 555 555 555 556 556 558 559 560 559 557 555 553 552 551 550 548 546 545 545 546 547 548 548 549 550 550 550 550 550 551 552 553 553 553 552 552 553 555 556 557 558 557 556 554 552 550 549 548 547 548 548 548 547 545 542 540 539 538 538 538 538 537 537 537 537 536 536 535 535 535 534 534 533 533 533 533 532 532 532 532 531 531 530 529 529 530 530 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 531 530 530 530 530 529 529 529 529 528 528 528 528 527 527 527 527 526 526 526 526 526 526 526 525 525 525 525 525 524 524 524 523 523 522 522 521 520 520 519 519 518 518 517 517 516 515 514 513 513 512 511 510 509 508 508 507 506 505 504 504 503 502 501 500 499 498 497 496 495 493 492 491 490 489 487 486 484 483 482 480 479 477 476 474 473 471 469 468 466 464 463 461 459 457 455 453 451 449 447 445 443 440 438 436 434 432 429 427 424 422 419 417 414 412 409 406 403 401 398 395 392 389 386 384 381 378 375 372 369 367 364 361 358 355 353 350 347 345 342 339 336 333 329 326 322 319 315 311 307 302 298 293 288 283 278 273 268 262 256 251 245 240 235 231 228 226 225 226 227 229 230 231 233 234 235 237 238 239 240 241 242 243 244 245 246 247 248 250 251 252 254 255 256 257 258 259 260 261 262 264 265 266 268 269 270 272 273 274 275 277 278 279 280 281 283 285 287 289 292 295 298 301 304 307 310 314 318 321 325 329 332 336 340 343 347 351 354 358 361 365 368 372 375 378 381 384 388 391 394 397 400 403 406 408 411 414 416 419 421 423 425 427 429 431 433 435 437 439 441 442 444 445 447 448 449 449 450 451 451 452 453 453 453 453 453 453 453 452 452 451 450 449 448 447 446 445 444 443 442 441 441 440 438 437 436 434 433 431 429 427 426 424 422 420 418 415 413 411 409 407 404 402 400 397 395 393 391 388 386 384 382 379 377 375 373 371 368 366 364 362 360 358 356 354 352 350 349 347 345 343 342 340 338 336 335 333 331 329 328 326 324 322 320 318 316 313 311 309 307 305 302 300 298 295 292 290 287 284 281 278 275 272 269 266 263 260 257 254 252 249 247 246 244 243 242 242 242 243 243 243 243 242 242 241 240 239 238 237 235 234 233 233 232 231 231 230 229 229 228 228 227 227 227 227 227 227 227 228 228 229 230 231 232 233 234 235 237 239 240 242 244 246 248 250 252 255 257 260 262 265 268 270 273 275 278 281 284 286 289 292 295 298 300 303 306 309 312 315 317 320 323 325 328 330 333 335 338 340 343 346 349 352 355 358 361 365 368 372 375 378 382 385 389 393 396 400 403 407 410 414 417 420 424 427 430 434 437 440 444 447 450 453 456 459 461 464 466 467 469 470 471 472 472 473 474 474 475 476 476 476 476 477 480 485 490 493 494 495 495 495 496 496 496 496 496 497 498 499 500 500 500 501 501 502 502 503 503 503 504 504 505 505 506 506 507 507 508 508 509 509 510 510 511 512 513 513 514 514 515 516 518 519 520 522 523 525 526 528 530 532 534 536 538 540 542 544 546 548 550 552 554 557 559 561 563 565 567 569 571 574 576 578 580 583 585 587 588 590 591 593 595 596 598 599 601 602 604 605 607 608 609 611 612 613 615 616 618 619 620 621 622 623 624 624 625 625 626 626 628 629 630 631 632 632 633 633 633 633 633 633 633 633 633 633 632 632 632 631 631 631 631 630 630 629 629 629 628 628 627 627 626 626 625 624 623 622 621 620 619 618 617 617 616 615 615 614 614 614 613 613 612 612 612 611 611 611 611 611 611 611 612 612 612 613 613 613 614 614 615 615 615 616 616 616 616 615 615 615 615 615 615 615 615 614 614 613 613 612 611 611 610 610 609 609 608 607 607 606 606 605 605 604 603 602 601 600 599 598 597 596 594 593 592 590 588 587 585 583 582 580 578 577 575 573 571 569 567 566 564 562 560 558 557 555 554 552 551 549 548 546 545 544 542 541 540 539 538 536 535 534 532 531 530 529 528 527 526 525 524 522 521 520 520 518 517 516 515 514 513 512 511 510 509 509 508 507 506 506 505 504 503 502 501 500 500 499 498 497 497 496 495 494 493 492 491 490 489 488 488 487 486 486 486 485 484 483 483 482 481 481 481 480 480 480 480 480 480 479 479 479 479 478 478 477 477 477 477 478 478 478 478 478 478 478 478 478 479 479 479 479 480 480 481 481 481 482 482 482 483 484 484 485 485 486 487 487 487 488 488 488 489 489 489 489 488 487 485 484 482 481 481 482 484 487 490 492 494 496 498 500 502 505 508 511 514 516 518 519 521 522 523 525 526 528 529 530 531 532 533 534 535 535 536 537 538 539 540 540 541 542 542 542 543 544 545 547 549 550 551 553 554 555 555 556 555 555 554 554 554 556 557 559 559 560 560 561 562 563 562 561 559 557 555 554 552 552 552 551 551 549 546 544 542 543 544 544 544 543 543 544 546 549 553 557 561 563 562 559 556 553 553 554 555 555 553 549 546 544 543 543 544 546 547 548 548 548 547 546 544 536 533 530 528 527 527 526 525 523 522 521 521 520 519 517 515 515 515 516 517 516 516 516 516 516 516 515 514 513 512 511 510 509 510 512 514 516 516 513 510 508 508 508 509 508 506 503 502 501 501 501 500 500 500 501 502 503 503 504 504 503 503 501 500 499 498 498 497 497 498 499 499 500 499 498 499 501 505 510 515 521 526 531 537 542 547 550 552 554 556 558 560 562 564 564 565 567 570 576 582 588 592 594 596 599 601 603 605 606 607 608 610 612 613 615 617 619 622 625 627 629 631 632 635 637 640 642 644 646 648 651 654 657 660 663 665 667 669 669 670 670 669 668 666 665 664 665 667 672 679 688 696 703 705 705 702 699 697 697 695 693 689 684 680 676 673 669 665 662 660 659 661 662 664 664 663 663 664 667 672 677 681 684 686 685 683 680 676 672 668 664 660 655 651 648 647 649 651 653 654 654 655 656 657 658 658 657 655 653 651 648 645 642 639 637 635 632 630 627 625 623 622 621 619 617 616 614 613 612 611 609 608 606 604 602 600 598 596 594 592 591 589 588 587 586 585 584 583 582 581 579 578 577 576 575 574 573 572 572 572 572 572 572 572 573 573 574 574 574 574 573 573 573 573 572 571 571 571 571 571 570 569 568 567 566 564 562 559 557 556 554 554 554 554 555 555 556 556 556 555 554 551 548 546 544 543 542 541 541 542 544 545 546 546 547 548 549 550 552 553 554 554 555 554 554 554 554 555 556 556 557 558 558 557 554 550 547 544 544 544 545 547 548 548 547 544 541 538 537 537 537 536 536 535 535 535 535 534 534 533 533 532 531 530 530 530 531 531 530 530 529 529 529 528 527 527 527 527 528 528 528 528 529 529 529 529 529 530 530 530 530 529 529 529 529 530 530 530 530 530 530 530 529 529 529 529 528 528 528 527 527 527 526 526 526 526 525 525 525 525 525 525 524 524 524 524 524 524 523 523 523 523 522 522 522 521 521 521 520 519 519 518 518 517 516 515 515 514 513 512 512 511 511 510 509 508 507 506 506 505 504 504 503 502 501 501 500 499 498 497 495 494 493 492 491 490 488 487 486 484 483 482 480 479 477 475 474 472 471 469 468 466 464 462 460 459 457 455 453 451 448 446 444 442 440 438 436 433 431 428 426 424 421 419 416 413 411 408 405 403 400 397 394 391 388 385 383 380 377 374 371 368 366 363 360 357 354 351 349 346 343 340 337 334 330 327 323 320 316 312 308 304 299 295 290 286 281 276 272 267 262 257 253 249 245 242 239 237 236 235 235 235 235 235 235 236 237 238 239 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 259 261 262 263 265 266 267 269 270 272 273 274 276 277 278 280 281 282 283 285 286 288 290 292 294 297 300 303 306 310 313 317 321 324 328 332 336 340 343 347 351 355 358 362 366 369 373 376 379 383 386 389 392 396 399 402 405 408 411 413 416 418 421 423 425 427 429 432 434 436 438 440 441 443 445 446 448 449 450 451 452 452 453 453 454 454 455 455 455 455 455 454 454 453 452 452 451 450 448 447 446 445 444 443 442 441 440 439 438 436 435 433 431 430 428 426 424 422 420 418 416 414 411 409 407 404 402 400 397 395 393 391 388 386 384 382 380 377 375 373 371 369 367 364 362 360 358 356 355 353 351 349 347 346 344 342 340 339 337 335 333 331 329 327 325 323 321 319 317 315 313 310 308 306 304 301 299 296 294 291 288 286 283 280 277 274 271 268 264 261 259 256 253 250 248 246 244 243 242 241 241 241 241 241 241 240 240 239 238 237 235 234 232 231 230 230 229 228 227 226 225 224 224 223 223 222 222 222 222 222 222 222 222 222 223 224 225 226 227 228 230 232 233 235 238 240 242 244 246 249 251 254 256 259 262 265 268 270 273 276 278 281 284 287 290 293 296 299 302 305 308 311 314 316 319 322 325 327 330 332 335 337 340 342 345 348 351 354 357 360 363 367 370 373 377 380 384 387 391 395 398 402 405 409 412 416 420 423 426 430 433 436 440 443 446 450 453 456 459 461 463 465 466 467 468 469 470 471 472 473 474 475 475 475 475 476 478 481 486 490 492 494 495 495 496 497 497 497 498 498 499 499 500 500 500 501 502 502 503 503 503 504 505 505 505 506 506 507 507 508 508 509 510 511 511 512 513 513 514 515 515 516 517 519 520 521 523 524 526 528 530 532 533 535 537 539 541 543 545 547 549 552 554 556 558 561 563 565 567 569 571 573 575 578 580 582 584 587 589 591 592 594 595 597 598 600 602 603 604 606 607 609 610 611 613 614 615 617 618 620 621 622 623 624 625 626 627 627 627 628 628 629 630 632 633 633 634 635 635 636 636 636 636 636 635 635 635 635 635 634 634 633 633 633 632 632 632 631 631 630 630 629 629 628 628 627 626 625 624 623 622 621 620 619 618 617 617 616 615 615 614 614 614 613 613 612 612 611 611 611 611 611 611 612 612 612 613 613 613 614 614 615 615 616 616 616 616 616 616 616 616 616 615 615 615 615 615 614 614 613 613 612 611 611 610 609 609 608 608 607 607 606 606 605 604 603 602 601 600 598 597 596 594 593 591 590 588 586 585 583 581 579 577 576 574 572 570 568 566 564 562 560 558 557 555 553 552 550 548 547 545 543 542 541 539 538 537 536 535 533 532 531 529 528 527 526 525 524 522 521 520 519 518 517 516 514 513 512 511 510 509 508 507 507 506 505 504 503 502 501 500 499 498 498 497 496 495 494 493 492 492 491 490 489 488 487 486 484 483 482 482 481 481 480 479 479 478 477 476 476 475 475 474 474 474 473 473 473 473 472 472 471 471 471 471 470 470 470 470 470 471 471 471 470 470 471 471 470 470 470 470 471 471 471 471 472 472 473 474 474 474 475 476 476 477 478 478 479 479 480 480 481 481 482 482 482 481 480 478 477 475 474 474 474 475 477 480 482 485 487 489 491 493 495 497 500 502 505 507 509 510 512 514 515 517 519 521 522 523 525 526 527 528 529 530 531 532 534 535 535 536 537 539 540 540 541 541 542 543 544 544 544 545 546 547 549 550 550 550 551 551 552 554 555 555 555 553 552 552 553 554 556 555 554 552 550 548 546 544 543 543 543 544 543 541 540 541 544 547 550 550 549 548 547 546 546 546 548 551 554 556 556 553 550 547 546 546 545 543 541 539 538 538 538 538 539 541 541 542 541 540 538 536 527 524 523 521 519 518 516 515 513 512 510 508 507 505 504 503 502 502 501 501 500 498 497 496 496 495 494 493 492 490 488 485 483 481 479 478 479 480 483 486 489 491 492 492 491 490 490 490 489 489 488 487 487 487 488 488 488 487 486 484 482 481 479 479 478 479 480 481 482 484 486 488 489 491 494 498 501 505 509 512 515 520 524 529 533 537 540 543 545 546 547 547 549 550 552 555 558 564 570 577 583 587 589 590 591 591 593 594 596 598 601 603 604 606 608 609 612 615 618 621 624 627 629 631 632 634 637 639 641 644 646 649 652 655 657 658 659 660 661 661 660 659 657 655 654 655 656 657 660 665 675 687 698 705 704 697 687 679 675 674 675 674 672 670 668 666 664 661 659 657 657 658 660 660 659 657 656 658 662 667 671 673 673 673 672 670 667 663 660 657 654 651 648 645 644 644 645 646 646 645 644 645 646 647 649 649 649 647 646 644 641 639 636 633 631 628 625 622 620 618 616 615 614 612 611 609 607 606 605 604 603 602 601 599 597 595 592 590 587 586 584 582 581 579 579 578 578 577 577 576 575 574 572 571 570 569 569 569 569 569 570 570 570 570 571 571 571 571 571 570 569 568 568 568 567 566 566 566 566 566 565 564 563 562 561 559 557 556 554 553 553 552 552 553 553 553 553 553 552 551 550 549 547 546 545 545 545 545 546 546 547 547 547 547 547 548 550 551 552 553 554 554 554 554 555 556 557 557 556 555 555 556 558 557 553 548 543 540 540 540 541 542 543 544 543 542 539 537 536 536 536 535 535 534 534 534 533 532 531 531 530 530 529 528 528 527 527 526 526 525 525 525 525 525 524 524 525 525 525 526 526 526 527 527 527 527 527 528 528 528 528 528 528 528 528 528 528 528 528 528 528 527 527 527 526 526 526 525 525 525 525 524 524 524 524 524 523 523 523 523 523 523 523 523 523 523 522 522 522 522 521 521 521 521 520 520 519 519 518 518 518 517 517 516 515 515 514 514 513 512 512 511 510 509 508 507 507 506 505 505 504 503 503 502 501 500 500 499 498 497 496 495 494 493 492 490 489 488 487 486 484 483 481 480 478 477 475 473 472 470 469 467 465 463 462 460 458 456 454 452 450 448 446 444 442 439 437 435 433 430 428 426 423 421 418 415 413 410 407 404 401 399 396 393 390 388 385 382 379 376 373 370 368 365 362 359 356 353 350 347 344 341 338 335 332 328 325 321 317 314 310 306 301 297 293 288 284 279 275 271 267 263 259 256 253 250 248 245 244 242 241 240 239 238 237 237 238 238 239 240 240 241 241 242 243 244 245 246 247 248 249 250 251 252 253 255 256 257 258 260 261 263 264 266 267 269 270 272 273 274 276 277 279 280 282 283 284 286 287 289 290 292 293 295 297 300 303 306 310 313 317 321 324 328 332 336 340 344 348 352 356 359 363 367 370 374 378 381 385 388 391 394 398 401 404 407 410 413 416 418 421 423 426 428 430 432 435 437 439 440 442 444 446 447 449 450 451 453 453 454 455 455 456 456 456 456 457 457 457 456 456 455 455 454 453 452 451 449 448 447 446 445 444 443 442 441 439 438 437 435 433 432 430 428 426 424 422 420 418 416 414 412 410 407 405 403 401 398 396 394 391 389 387 385 383 381 378 376 374 372 370 368 366 363 361 359 357 356 354 352 350 348 347 345 343 341 339 338 336 334 332 330 328 326 323 321 319 317 315 312 310 308 305 303 301 298 296 293 291 288 285 282 279 276 273 270 267 264 261 258 255 253 250 248 246 244 242 241 240 240 240 240 239 239 238 238 237 235 234 232 231 229 228 228 227 226 225 224 222 221 220 219 219 218 218 217 217 216 216 216 216 216 216 217 218 219 220 221 223 225 227 229 231 233 236 238 241 243 246 248 251 254 257 260 263 266 268 271 274 277 280 283 286 289 292 295 298 301 304 307 310 313 316 319 321 324 327 330 332 335 337 340 342 345 347 350 353 356 359 362 365 369 372 376 379 383 386 390 394 397 401 404 408 412 415 419 422 425 429 432 436 439 442 445 448 451 454 457 459 462 463 465 466 466 467 468 470 471 472 474 474 475 475 476 478 483 488 492 495 496 496 496 496 497 497 498 498 498 499 500 500 501 501 502 502 503 503 503 504 505 505 506 506 506 507 508 508 509 509 510 511 512 512 513 514 514 515 516 517 518 519 521 522 524 526 527 529 531 533 535 537 539 541 542 544 547 549 551 553 555 558 560 562 564 566 569 571 573 575 577 579 582 584 586 589 591 593 595 596 597 599 600 602 603 605 606 608 609 611 612 613 615 616 617 619 620 621 623 624 625 627 628 629 629 630 630 630 631 631 632 633 634 635 636 637 637 638 638 638 638 638 638 638 638 637 637 637 636 636 636 635 635 634 634 633 633 632 632 631 631 630 630 629 628 627 626 625 624 623 622 621 620 619 618 617 617 616 615 615 614 614 613 613 612 612 611 611 611 611 611 611 612 612 613 613 613 614 614 615 615 615 616 616 616 617 617 617 616 616 616 616 615 615 615 615 614 614 613 613 612 611 611 610 609 608 608 607 607 606 606 605 604 603 602 600 599 597 596 595 593 591 590 588 586 584 583 581 579 577 575 573 571 569 567 565 563 561 559 557 555 554 552 550 549 547 545 543 542 540 539 537 536 535 534 532 531 529 528 527 525 524 523 522 520 519 518 517 515 514 513 512 511 510 509 508 507 506 505 504 503 502 501 500 499 498 498 497 496 495 494 493 492 491 490 489 488 487 486 485 485 484 482 481 479 478 477 476 476 475 474 474 473 472 472 471 470 470 469 468 468 467 467 466 466 465 465 465 464 464 464 463 463 463 463 463 463 463 463 463 464 463 463 463 463 463 463 463 463 463 463 463 463 463 464 465 465 466 466 467 468 468 469 470 471 471 472 473 473 474 474 474 474 474 473 473 471 470 469 468 468 469 470 472 474 476 478 480 482 484 486 488 490 491 493 495 497 499 501 503 505 507 509 511 513 515 516 518 519 521 522 523 524 525 527 528 529 530 531 533 534 535 536 537 537 538 540 541 541 542 542 543 543 544 544 544 544 544 544 544 545 546 547 547 546 544 543 542 543 545 547 548 547 546 545 543 541 540 538 538 539 540 539 537 536 537 539 543 546 548 548 547 546 545 542 539 538 539 542 546 548 548 545 541 539 538 538 538 537 536 535 534 533 534 535 536 537 537 535 532 529 527 517 515 514 512 510 507 505 503 501 499 497 495 493 493 493 493 492 490 488 485 483 482 481 480 479 479 478 478 476 475 473 471 470 469 466 463 461 461 463 468 472 475 475 475 474 474 474 474 473 472 471 470 470 471 471 470 468 466 463 462 460 460 460 461 462 464 465 467 469 471 474 476 478 481 484 488 493 497 500 505 509 514 518 521 523 526 530 534 537 539 539 538 537 537 539 542 548 555 563 571 576 579 581 582 582 583 583 583 585 588 593 596 599 600 601 602 604 605 607 610 614 617 620 623 625 628 630 632 634 636 638 641 644 646 647 647 647 647 647 648 648 648 648 648 650 651 653 655 657 660 665 673 682 690 694 693 686 676 666 660 658 660 662 663 663 662 661 661 660 658 657 656 655 655 654 653 652 653 656 658 660 659 658 657 657 656 654 651 648 646 643 641 640 640 640 640 639 637 635 634 634 636 638 640 641 641 640 638 636 635 633 632 629 627 624 621 619 617 614 612 610 608 606 604 602 600 599 599 598 598 597 596 594 593 592 590 588 586 584 582 580 578 576 574 572 571 571 570 570 569 568 568 567 566 565 565 565 565 566 567 567 568 568 568 567 568 568 568 567 565 563 563 563 564 565 565 565 564 563 562 560 559 558 558 557 556 554 552 551 550 550 550 550 550 550 550 550 550 549 549 548 548 547 547 548 548 548 547 547 547 547 547 547 547 548 549 549 550 550 551 552 553 554 554 556 557 557 556 554 552 552 554 557 557 553 547 542 539 539 539 539 538 537 537 537 537 535 534 534 534 534 534 533 532 531 531 530 529 528 527 527 526 525 525 524 523 523 522 522 522 522 522 522 522 522 522 522 523 523 523 524 524 524 525 525 525 525 526 526 526 526 526 526 526 525 525 525 525 525 525 525 524 524 524 524 523 523 523 523 523 522 522 522 522 522 522 522 522 522 522 522 521 521 521 521 521 521 520 520 520 519 519 519 519 518 518 518 518 517 517 517 516 516 515 515 514 514 513 513 512 512 511 510 510 509 508 507 506 505 505 504 503 503 502 501 500 500 499 498 497 496 495 494 493 493 491 490 489 488 486 485 484 482 481 479 478 476 475 473 471 470 468 466 464 463 461 459 457 455 453 452 450 447 445 443 441 439 437 435 432 430 427 425 422 420 417 415 412 409 406 403 401 398 395 393 390 387 384 381 379 376 373 370 367 364 361 358 355 352 349 346 343 340 337 334 330 326 323 319 315 312 308 303 299 295 291 287 283 279 275 271 267 264 261 258 255 253 250 248 246 244 243 241 240 239 239 239 239 240 240 241 241 241 242 243 244 245 246 246 247 249 250 251 252 253 254 255 256 258 259 261 262 264 266 267 269 270 272 273 275 276 277 279 280 282 283 285 287 288 290 291 293 294 295 297 299 301 304 307 310 314 317 321 325 329 333 337 341 345 349 353 357 361 365 368 372 376 380 383 387 390 394 397 400 403 407 410 413 415 418 421 423 426 428 431 433 435 438 440 442 444 445 447 448 450 451 453 454 455 456 457 457 458 458 458 459 459 459 458 458 458 458 457 456 455 454 453 452 451 449 448 447 445 444 443 442 441 440 439 437 436 434 432 430 429 427 425 423 421 419 417 415 413 411 409 406 404 402 400 398 395 393 391 389 386 384 382 380 378 376 374 372 370 368 366 364 362 360 358 356 354 352 350 348 346 344 342 340 339 337 335 333 330 328 326 324 322 320 317 315 313 310 308 306 303 301 298 296 293 291 288 285 282 279 277 273 270 268 265 262 259 256 253 251 249 247 245 243 241 240 240 239 239 238 238 237 236 235 234 232 231 229 228 226 225 224 223 222 221 219 218 217 216 215 215 214 213 212 211 211 210 210 210 211 212 213 214 215 217 218 220 223 225 227 230 233 235 238 241 244 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 292 295 298 301 304 307 310 313 316 319 322 324 327 330 332 335 338 340 343 345 348 350 353 356 359 362 365 368 372 375 379 382 386 389 393 396 400 404 407 411 414 418 421 425 428 431 434 437 440 444 447 450 452 455 458 461 463 463 464 464 466 468 469 471 473 474 474 475 475 477 481 486 492 495 496 496 495 495 496 497 498 498 499 499 500 501 501 502 502 502 503 504 504 505 505 505 506 506 507 508 508 509 509 510 511 512 512 513 514 515 516 517 518 519 520 522 523 525 526 528 530 532 534 536 537 539 542 544 546 548 550 553 555 557 559 562 564 566 568 570 572 575 577 579 581 584 586 588 591 593 595 597 598 600 601 602 603 605 607 609 610 611 612 614 615 617 618 619 620 622 623 624 626 627 628 630 631 632 632 633 633 633 634 634 635 636 637 638 639 639 640 640 640 640 640 641 641 640 640 640 639 639 638 638 637 637 636 636 635 635 634 634 634 633 632 632 631 631 630 629 628 626 625 624 623 622 621 620 619 618 617 616 616 615 615 614 613 613 612 612 612 611 611 611 611 611 612 612 613 613 614 614 615 615 615 616 616 616 617 617 617 617 617 616 616 616 615 615 615 614 614 614 613 612 612 611 610 609 609 608 608 607 606 606 605 604 602 601 600 598 596 595 593 592 590 588 586 584 582 580 578 576 574 573 571 569 567 565 563 560 558 556 554 552 551 549 547 545 544 542 540 539 537 536 534 533 531 530 529 527 526 524 523 522 520 519 518 516 515 514 513 511 510 509 508 507 506 505 504 503 501 500 499 499 498 497 495 494 494 493 492 491 490 489 488 487 486 485 484 483 482 481 480 479 478 477 475 474 472 471 471 470 469 468 468 467 466 466 465 464 463 462 462 461 460 459 459 458 458 458 457 457 457 457 456 456 456 456 456 456 456 456 456 456 456 456 456 456 456 457 457 457 457 457 457 457 457 458 458 458 459 459 459 460 461 462 462 463 464 465 465 466 466 467 467 468 468 467 467 467 466 466 465 465 465 466 467 469 471 473 474 476 478 479 481 483 485 486 488 489 491 493 495 498 500 502 504 506 508 510 512 513 515 516 518 519 520 521 523 524 525 526 527 529 530 531 532 534 535 536 537 538 538 539 540 541 541 542 542 542 542 542 542 541 540 540 539 538 538 537 536 536 537 538 539 540 540 540 539 538 536 535 533 533 533 533 533 532 532 534 536 538 539 539 539 539 539 539 537 535 534 536 539 542 544 544 542 539 537 537 537 536 535 534 532 531 532 532 533 533 532 530 527 524 520 517 510 508 507 505 504 501 499 497 496 495 493 491 489 487 486 486 485 483 481 478 477 476 475 474 473 473 472 472 470 468 466 465 465 465 465 464 462 459 457 457 457 458 458 459 459 458 457 456 454 453 453 453 452 452 450 448 445 443 441 440 440 440 441 442 444 446 448 451 454 457 460 463 466 470 474 478 482 487 491 495 499 503 507 510 513 516 519 523 527 530 532 533 533 532 532 534 538 546 555 563 568 571 571 572 573 572 571 571 572 576 581 587 591 593 594 593 593 593 594 596 601 606 610 614 616 618 621 624 626 627 629 631 634 636 637 637 637 636 636 637 638 639 640 643 645 647 649 652 655 658 658 657 655 658 664 672 676 673 663 651 644 645 650 656 659 658 656 655 654 653 652 650 649 648 648 647 646 645 645 646 646 646 645 645 645 645 643 641 639 637 635 633 632 632 632 632 630 627 624 623 622 623 625 627 628 629 628 628 626 626 626 625 624 621 618 616 614 612 610 607 605 602 600 598 595 593 591 590 590 590 590 589 588 587 585 584 583 581 580 579 578 577 575 574 572 570 568 566 564 563 561 560 559 559 558 558 558 558 560 562 564 565 565 565 564 564 565 565 564 562 560 558 558 559 561 562 562 561 560 559 557 556 555 555 554 553 551 549 548 547 547 547 548 548 549 549 549 549 549 549 548 548 547 547 547 547 548 548 547 547 547 547 547 547 548 549 549 549 549 550 550 551 552 552 552 553 553 552 549 547 546 548 551 552 551 546 542 539 539 539 538 538 537 536 536 536 535 533 533 533 533 532 531 530 529 528 527 526 525 524 523 523 522 521 520 520 519 519 519 518 518 519 519 519 519 520 520 521 521 521 521 522 522 522 523 523 523 523 523 523 523 523 523 523 523 523 523 522 522 522 522 522 521 521 521 521 521 521 521 521 521 521 521 520 520 520 520 520 520 520 519 519 519 519 518 518 518 518 517 517 517 517 516 516 516 515 515 515 514 514 514 513 513 513 513 512 512 512 512 511 511 510 510 509 509 508 507 507 506 505 505 504 503 502 502 501 500 499 499 498 497 496 495 494 493 492 491 490 489 488 486 485 484 482 480 479 477 476 474 473 471 469 468 466 464 462 460 459 457 455 453 451 449 447 445 443 441 439 437 434 432 430 427 425 422 419 417 414 411 408 406 403 400 397 395 392 389 387 384 381 378 375 373 370 367 364 361 358 355 352 349 345 342 339 336 332 328 324 321 317 313 309 305 301 297 293 289 286 282 278 274 271 267 264 261 258 255 253 250 248 246 244 243 242 241 241 240 240 240 241 241 241 242 242 243 243 244 245 246 247 248 250 251 252 253 254 255 256 258 259 260 262 264 265 267 268 270 272 273 275 276 278 279 281 282 284 286 287 289 291 292 294 296 297 299 300 301 303 305 308 311 315 319 323 327 330 334 339 343 347 351 355 359 363 367 371 374 378 382 386 389 393 396 400 403 406 409 412 415 418 421 424 426 429 432 434 437 439 441 443 445 447 448 450 451 453 454 455 457 458 459 459 460 460 461 461 461 461 461 460 460 460 459 459 458 457 456 455 453 452 450 449 448 446 445 444 443 442 440 439 438 436 435 433 431 429 428 426 424 422 420 418 417 414 412 410 408 406 404 401 399 397 395 393 391 389 387 384 382 380 378 376 374 372 370 368 366 364 362 360 358 356 354 352 350 348 346 344 342 340 338 336 334 331 329 327 325 323 321 318 316 314 311 309 307 304 302 299 297 294 292 289 286 283 281 278 275 272 269 266 263 260 258 255 253 250 248 246 245 243 242 240 240 239 238 237 237 236 234 233 232 230 229 227 226 224 223 221 220 219 218 216 215 214 213 212 211 210 209 208 207 206 206 207 208 209 210 212 213 214 216 218 220 223 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270 273 276 279 282 285 288 292 295 298 301 304 307 310 313 316 319 322 325 328 331 333 336 339 341 344 346 349 351 354 356 359 362 365 368 371 375 378 382 385 389 392 396 399 403 407 410 414 418 421 425 428 431 434 437 440 443 446 448 451 454 456 459 460 462 464 466 468 469 471 472 473 475 476 477 478 481 485 490 494 496 496 495 495 496 497 498 498 499 499 500 500 501 501 502 502 503 503 504 505 505 506 506 507 507 508 509 509 510 511 511 512 513 514 515 516 517 518 519 520 522 524 526 528 529 531 533 535 537 539 541 543 545 547 549 552 554 556 559 561 563 565 567 570 572 574 576 579 581 583 586 588 590 592 594 596 598 600 601 603 604 606 607 609 610 612 613 614 616 617 618 620 621 622 623 624 626 627 629 630 631 633 634 635 635 635 636 636 637 638 639 639 640 641 641 642 642 643 643 643 643 643 643 643 642 642 641 641 641 640 639 639 638 638 637 637 636 636 635 635 634 633 633 632 631 630 629 628 627 626 624 623 622 621 620 619 618 617 616 616 615 614 614 613 613 612 612 611 611 611 611 612 612 612 613 613 614 614 615 615 615 616 616 616 617 617 617 617 617 617 616 616 615 615 615 614 614 613 613 612 611 610 610 609 608 608 607 606 605 604 603 602 600 599 597 595 594 592 590 588 586 584 582 580 579 576 574 572 570 568 566 564 562 560 558 556 554 552 550 548 546 545 543 541 539 538 536 534 533 531 529 528 526 525 524 522 521 519 518 516 515 513 512 511 510 508 507 506 504 503 502 501 500 499 498 497 496 495 494 493 492 491 490 489 488 487 486 485 484 483 482 481 480 479 478 477 476 475 474 473 471 470 469 468 467 466 465 464 463 462 462 461 460 459 458 457 456 455 454 453 452 452 451 451 451 450 450 450 450 450 450 449 449 449 450 450 450 450 450 450 450 450 450 451 451 451 451 451 451 451 452 452 453 453 453 453 454 454 455 455 456 456 457 458 459 459 460 461 461 461 462 462 462 462 462 462 462 462 462 463 463 464 465 467 468 470 472 473 475 476 478 479 481 482 484 485 487 488 490 492 494 497 499 501 503 505 507 509 511 512 514 515 517 518 519 520 522 523 524 526 527 528 529 531 532 533 534 535 536 537 538 539 539 540 540 541 541 541 541 541 541 540 538 537 536 536 536 536 536 535 535 535 534 534 533 532 530 529 528 528 529 529 529 529 529 531 532 533 533 532 531 532 533 535 535 536 536 538 540 542 543 542 539 536 534 533 532 532 531 530 529 529 528 527 525 523 521 518 517 515 512 510 510 509 507 506 505 503 502 500 499 498 497 494 491 489 487 486 485 483 482 480 478 476 475 474 472 471 469 468 467 465 463 460 458 456 456 455 454 453 450 448 446 446 445 444 443 441 439 437 436 435 435 434 432 430 427 425 423 421 420 420 420 421 423 425 427 430 433 436 440 443 447 451 455 459 464 468 472 477 481 485 489 493 498 501 505 508 511 514 517 520 523 526 528 529 530 532 534 540 547 553 558 560 561 562 563 564 563 562 562 566 572 578 582 584 583 582 581 581 581 584 589 595 600 603 605 607 610 614 616 617 618 620 624 627 628 628 626 626 628 630 631 631 632 633 636 639 641 643 646 648 649 646 642 640 645 654 664 667 660 649 639 637 640 647 651 651 649 647 646 645 644 643 641 640 639 638 637 637 637 639 640 640 641 640 640 639 637 635 632 630 628 625 623 621 619 619 618 617 615 614 613 612 611 612 614 616 618 618 619 620 622 623 623 622 620 617 614 611 608 605 602 600 597 594 592 589 587 586 585 584 583 583 582 581 580 579 578 577 576 575 575 574 573 572 571 569 566 564 562 560 558 557 555 554 553 552 551 551 551 553 555 557 559 560 561 562 563 563 562 560 558 556 555 556 556 557 556 556 555 555 554 553 552 551 551 550 549 547 546 545 545 546 548 549 550 550 550 550 549 549 549 548 547 547 547 547 548 548 548 547 547 547 546 547 547 548 548 548 548 548 549 549 549 548 547 547 547 547 546 543 541 540 542 543 544 542 540 538 537 537 537 537 536 535 535 534 533 533 532 531 530 529 528 527 526 525 524 523 522 521 520 519 519 518 517 517 517 517 516 516 517 517 517 518 518 518 518 518 519 519 519 519 520 520 520 521 521 521 521 521 521 521 521 521 521 520 520 520 520 520 520 519 519 519 519 519 519 519 519 519 518 518 518 518 518 518 517 517 517 517 517 516 516 516 515 515 515 515 514 514 514 514 513 513 513 513 512 512 512 512 512 511 511 511 510 510 510 509 509 509 508 508 507 507 507 507 506 506 505 505 504 504 503 503 502 501 501 500 499 499 498 497 496 495 494 493 492 491 490 488 487 486 484 483 482 480 479 477 475 474 472 470 469 467 466 464 462 460 458 457 455 453 451 449 447 445 443 441 439 437 434 432 429 427 424 421 419 416 413 411 408 405 402 400 397 394 391 389 386 383 381 378 375 372 369 366 363 360 357 354 351 348 344 341 337 334 330 326 323 319 315 311 307 303 299 295 292 288 284 280 277 273 270 266 263 260 257 255 252 250 248 246 244 243 242 242 242 241 241 241 241 241 242 242 243 243 244 245 246 247 248 250 251 252 253 254 255 257 258 259 261 262 263 265 266 268 270 271 273 275 276 278 280 281 283 285 287 288 290 292 294 296 297 299 301 302 304 305 307 308 311 314 317 321 325 328 332 336 341 345 349 353 357 361 365 369 373 377 381 385 389 392 396 400 403 406 409 413 416 419 421 424 427 430 432 435 438 440 442 444 446 448 450 451 453 454 456 457 458 459 460 461 462 463 463 463 463 463 463 463 462 462 462 461 460 460 459 457 456 455 453 452 450 449 447 446 445 443 442 441 440 438 437 435 434 432 430 428 427 425 423 421 419 418 416 414 412 410 408 406 404 401 399 397 395 393 391 389 387 385 383 381 379 377 375 373 371 369 367 365 363 361 359 357 355 352 350 348 346 344 342 340 337 335 333 331 328 326 324 322 320 318 315 313 311 308 306 303 301 298 296 293 290 288 285 283 280 277 274 271 268 266 263 260 258 255 253 251 249 247 246 244 242 241 240 239 238 237 236 234 233 232 230 229 228 226 224 223 221 220 218 217 216 214 213 212 211 210 209 207 206 206 205 205 206 207 208 209 211 212 214 216 218 220 222 225 227 230 233 236 239 243 246 249 252 255 258 261 264 267 270 274 277 280 283 286 289 292 295 299 302 305 308 311 314 317 320 323 326 329 332 335 337 340 343 345 348 351 353 356 358 360 363 366 369 372 375 378 382 385 389 392 396 399 403 406 410 414 417 421 425 428 431 434 437 441 443 446 449 451 454 456 459 461 462 464 466 469 471 473 475 477 478 479 480 482 484 487 489 492 494 495 495 496 496 496 497 498 498 499 499 500 500 501 502 503 503 503 504 505 506 506 506 507 508 509 509 510 511 512 513 514 514 515 516 518 519 520 522 524 526 528 530 531 533 535 538 540 542 544 546 548 551 553 555 557 560 562 564 567 569 571 574 576 578 580 582 585 587 589 591 593 596 598 600 601 603 604 606 608 609 611 612 613 615 616 618 619 620 621 622 624 625 626 627 629 630 632 633 634 636 637 637 638 638 638 639 640 641 642 642 643 643 644 644 645 645 645 646 646 646 645 645 645 644 644 643 643 642 641 641 640 640 639 638 638 637 637 636 636 635 634 633 633 632 630 629 628 627 626 624 623 622 621 620 619 618 617 617 616 615 614 613 613 612 612 611 611 611 611 612 612 612 613 614 614 614 615 615 615 616 616 616 617 617 617 617 617 616 616 616 615 615 614 614 613 613 612 611 611 610 609 609 608 607 606 605 604 603 601 600 598 596 594 593 591 589 587 585 583 581 579 577 574 572 570 568 566 564 562 560 558 555 553 551 549 548 546 544 542 540 538 537 535 533 531 529 528 526 525 523 521 520 518 517 515 514 512 511 509 508 507 505 504 503 501 500 499 498 497 496 495 494 493 491 490 489 488 487 486 485 484 483 482 482 481 480 478 477 476 475 474 473 472 471 470 469 468 466 465 464 463 462 461 460 459 458 457 456 455 454 453 452 451 450 449 448 447 446 445 445 445 445 445 445 445 445 445 445 445 445 445 445 446 446 446 446 446 446 446 446 446 446 446 446 446 447 447 447 447 447 448 448 449 449 449 450 450 451 451 452 453 453 454 455 456 456 457 457 458 458 458 458 458 459 459 459 460 460 461 462 463 464 466 467 469 470 472 473 474 476 477 479 480 481 483 484 486 488 490 492 494 496 499 501 503 505 507 509 510 512 513 514 516 517 519 520 521 523 524 525 527 528 529 531 532 533 535 536 537 537 538 539 539 540 540 540 540 540 540 540 539 538 537 536 536 535 534 533 532 531 530 529 527 525 523 522 522 524 527 529 529 528 528 529 529 529 527 525 524 525 527 529 531 533 534 535 537 537 537 536 535 534 532 530 529 528 528 527 526 524 522 521 519 517 515 514 514 513 512 510 509 507 506 504 503 501 500 499 498 496 494 492 490 488 487 486 485 483 481 479 477 475 472 471 469 467 464 462 460 458 456 454 451 449 447 445 444 443 441 439 437 435 433 430 427 424 422 420 419 417 415 413 410 407 405 403 402 401 401 401 403 405 408 410 413 417 421 425 429 433 438 443 448 452 457 461 465 470 474 478 482 486 490 494 497 500 503 506 509 512 515 518 521 524 526 528 530 533 537 541 544 546 548 550 553 555 555 555 556 559 564 568 571 573 574 575 577 578 579 581 583 585 587 588 590 594 600 606 609 610 610 612 616 620 621 619 616 614 617 622 626 626 624 623 623 625 626 627 628 630 633 636 637 638 640 644 648 651 649 643 638 635 636 639 641 641 640 638 637 635 633 632 631 630 630 629 629 630 632 635 637 638 638 637 636 635 634 632 631 630 628 626 623 621 619 618 617 614 612 608 606 604 603 602 603 603 604 606 609 611 614 615 615 615 614 612 609 606 603 601 599 596 594 591 588 586 584 583 582 580 579 578 578 577 576 575 574 574 573 572 571 570 570 569 568 566 565 563 562 561 560 560 559 559 558 556 555 554 552 551 550 550 552 554 556 558 558 558 556 555 554 553 552 552 552 552 551 551 551 551 551 551 550 550 549 549 548 546 545 545 545 547 549 551 552 553 552 550 549 548 547 547 547 547 547 547 547 547 546 546 547 547 547 547 547 547 547 548 548 548 548 547 546 545 544 543 543 543 542 541 539 537 536 536 537 537 536 536 536 535 535 535 534 533 533 532 531 531 530 528 527 526 525 524 523 522 521 521 520 519 518 517 516 516 515 515 515 515 515 515 516 516 516 516 516 516 516 517 517 517 517 517 517 518 518 518 518 519 519 519 519 519 519 519 519 518 518 518 518 517 517 517 517 517 516 516 516 516 516 516 515 515 515 515 515 515 514 514 514 514 513 513 513 513 512 512 512 511 511 511 511 511 510 510 510 510 510 509 509 509 509 509 508 508 508 508 508 508 507 507 507 506 506 506 505 505 504 504 504 503 503 502 502 502 501 501 500 500 499 498 498 497 497 496 495 494 493 492 491 490 488 487 486 485 483 481 480 478 477 475 473 472 470 468 467 465 463 462 460 458 457 455 453 451 449 447 445 443 441 439 436 434 431 429 426 424 421 418 416 413 410 408 405 402 399 397 394 391 389 386 383 380 378 375 372 369 366 363 360 357 353 350 347 343 340 336 332 328 324 320 317 313 309 305 301 297 293 289 286 282 278 274 271 268 264 261 258 256 253 251 249 247 246 245 244 243 242 242 242 242 242 242 242 242 243 244 244 245 246 247 249 250 251 252 253 254 255 257 258 259 261 262 264 265 267 268 270 271 273 275 277 278 280 282 284 286 287 289 291 293 295 297 299 301 303 304 306 308 309 310 312 314 317 320 323 327 331 335 339 343 348 352 356 360 365 369 373 376 380 384 388 392 396 400 403 407 410 413 416 419 422 425 428 431 434 436 439 441 443 446 448 449 451 453 454 456 457 458 460 461 462 463 464 465 465 465 466 466 466 465 465 465 464 464 463 462 461 460 459 458 456 455 453 451 450 448 447 445 444 443 441 440 438 437 435 434 432 431 429 427 426 424 422 420 418 417 415 413 411 409 407 406 404 402 400 398 396 394 392 390 388 386 384 382 380 378 376 375 373 371 369 367 365 362 360 358 356 353 351 349 346 344 342 340 337 335 333 330 328 326 324 322 320 317 315 313 310 308 305 303 300 298 295 293 290 287 285 282 280 277 275 272 269 267 264 262 260 257 255 253 251 249 247 245 244 242 241 240 238 237 236 234 233 232 230 229 228 226 224 223 221 219 218 216 215 214 213 212 211 210 209 208 207 207 207 208 209 209 210 211 213 214 217 219 222 224 226 229 231 234 237 240 244 247 250 254 257 260 263 266 269 272 275 278 281 284 287 290 294 297 300 303 306 309 312 315 318 322 325 328 331 334 337 339 342 345 347 350 353 355 358 360 363 365 368 370 373 376 379 382 385 389 392 396 399 403 406 410 414 418 421 425 429 432 435 438 442 444 447 450 453 455 458 460 461 463 466 470 474 477 478 479 479 479 480 481 482 483 485 488 491 494 495 496 495 495 496 497 498 498 498 499 499 500 501 502 503 503 504 505 505 506 506 507 508 509 509 510 511 512 513 514 515 516 517 518 520 522 524 526 527 529 531 533 536 538 540 543 545 547 549 551 553 556 558 560 563 565 568 570 572 575 577 579 581 584 586 588 590 592 594 597 599 601 603 605 606 608 609 611 612 614 615 616 618 619 620 622 623 624 625 627 628 629 630 632 633 635 636 637 638 639 640 640 640 641 641 642 643 644 645 645 646 646 647 647 648 648 648 648 648 648 648 647 647 646 646 645 644 643 643 642 641 641 640 640 639 639 638 637 636 636 635 634 633 632 631 629 628 627 626 624 623 622 621 620 619 618 617 616 615 614 614 613 612 612 611 611 611 611 612 612 612 613 614 614 614 615 615 615 616 616 616 617 617 617 617 617 616 616 616 615 614 614 613 613 612 611 611 610 609 609 608 607 606 605 604 602 601 599 597 596 594 592 590 587 585 583 581 579 577 575 573 571 569 567 564 562 560 558 556 553 551 549 547 545 544 542 540 538 536 534 532 530 528 527 525 523 521 520 518 516 515 513 512 510 508 507 505 504 502 501 500 498 497 496 495 494 492 491 490 489 488 487 486 485 484 483 482 481 480 479 478 477 476 475 474 473 472 471 470 469 468 466 465 464 463 462 461 459 458 457 456 456 455 454 453 452 451 450 449 448 446 445 444 443 441 440 439 438 438 438 439 439 440 441 441 441 441 441 441 441 441 441 441 441 442 442 442 442 442 442 442 442 443 443 443 444 444 444 445 445 445 446 446 447 447 447 448 448 449 449 450 451 451 452 452 453 454 454 455 455 455 456 456 456 456 457 457 458 459 460 462 463 465 466 467 469 470 471 472 473 475 476 478 479 480 482 484 486 487 489 491 494 496 498 500 502 504 506 508 509 511 513 514 516 517 519 520 521 523 524 525 527 528 530 531 532 533 534 535 537 537 538 539 539 540 540 540 540 539 539 538 537 536 535 534 533 532 530 528 525 522 520 518 517 517 518 521 524 526 526 525 525 525 525 525 523 521 520 520 521 521 520 519 519 522 524 527 529 530 532 533 533 531 529 527 526 525 523 521 520 518 517 516 515 514 513 512 510 509 505 503 501 500 499 497 496 495 494 492 490 488 486 485 484 483 481 480 478 476 475 472 470 467 464 461 459 456 454 452 449 445 441 438 437 436 435 433 430 428 426 424 421 418 413 410 406 404 401 399 396 393 389 386 384 382 381 381 382 383 386 389 392 396 400 405 410 415 420 425 430 435 440 444 449 453 458 462 467 471 474 478 482 486 489 492 495 498 501 504 507 510 512 515 517 520 522 524 526 528 530 533 535 538 541 543 545 547 549 552 557 561 564 567 569 571 574 576 578 578 578 577 577 578 580 584 591 598 602 604 604 605 608 612 615 613 609 606 608 613 619 623 622 619 616 616 617 618 618 618 619 621 624 628 631 632 634 634 634 634 634 633 633 632 632 633 633 632 631 630 628 627 626 625 624 623 623 624 626 629 631 632 632 630 629 629 629 629 628 627 626 625 623 622 622 621 620 617 614 610 608 606 604 601 597 593 591 592 596 600 602 602 602 601 601 600 598 596 592 590 588 587 586 584 583 581 580 579 578 577 576 575 573 572 571 570 569 568 568 567 566 565 565 565 564 564 563 562 561 561 560 559 559 558 557 556 555 555 553 552 549 548 548 550 553 554 554 553 552 551 551 550 550 550 550 550 550 550 550 550 550 549 549 549 548 548 547 546 545 545 545 547 549 551 553 553 551 549 547 546 546 547 548 548 548 547 546 546 546 546 547 547 547 546 546 545 545 545 545 544 544 543 542 542 541 540 540 539 539 538 538 537 536 535 535 535 535 535 535 534 533 532 532 531 530 530 529 528 527 526 525 524 523 522 521 520 519 519 518 517 516 515 515 515 514 514 514 514 514 514 514 514 514 514 514 515 515 515 515 515 515 515 515 516 516 516 516 516 516 516 516 516 516 516 516 516 516 516 515 515 515 515 514 514 514 514 513 513 513 513 512 512 512 512 512 511 511 511 511 511 510 510 510 510 509 509 509 508 508 508 508 507 507 507 507 507 506 506 506 506 506 506 506 506 506 505 505 505 505 505 505 505 504 504 504 504 503 503 503 502 502 502 501 501 500 500 499 499 498 498 497 496 496 495 494 494 493 492 491 491 490 489 487 486 485 483 482 480 479 477 475 473 472 470 468 466 465 463 461 460 458 456 455 453 451 449 447 445 443 441 438 436 434 431 429 426 423 421 418 416 413 410 407 405 402 399 397 394 391 388 386 383 380 378 375 372 369 366 363 360 356 353 349 346 342 338 334 330 326 322 318 314 310 306 302 299 295 291 287 283 279 276 272 269 265 262 259 256 254 252 250 249 247 246 245 244 244 243 243 243 243 243 243 243 244 244 245 246 247 248 249 250 251 252 253 254 256 257 258 260 261 263 264 266 267 269 270 272 274 276 278 279 281 283 285 287 288 290 292 294 296 298 301 303 305 306 308 310 312 313 314 316 318 320 323 326 330 334 338 342 347 351 355 360 364 368 372 376 380 384 388 392 396 400 404 407 411 414 417 420 423 426 429 432 435 438 440 443 445 447 449 451 453 455 456 458 459 460 462 463 464 465 466 466 467 468 468 468 468 468 468 467 467 466 466 465 464 463 462 460 459 457 456 454 452 451 449 448 446 445 443 442 440 439 438 436 435 433 432 430 428 427 425 423 421 420 418 416 414 413 411 409 407 406 404 402 400 398 396 394 393 391 389 387 385 383 382 380 378 376 374 372 370 368 366 364 361 359 357 354 352 350 347 345 343 340 338 336 333 331 329 327 324 322 320 318 315 313 310 308 305 303 300 298 295 293 290 288 285 283 281 278 276 274 271 269 267 264 262 260 258 256 254 252 250 248 246 244 242 241 239 238 236 235 234 232 231 230 228 227 225 224 222 220 219 218 217 216 215 214 213 213 212 211 211 211 212 212 212 212 213 215 217 219 222 224 227 229 231 234 237 240 243 246 250 253 256 259 263 266 269 271 274 277 280 283 286 289 292 296 299 302 305 308 311 314 317 321 324 327 330 333 336 339 342 345 347 350 353 355 358 361 363 366 368 370 373 375 378 380 383 387 390 393 396 400 403 407 411 415 418 422 426 430 433 436 440 443 446 449 452 454 457 460 462 464 467 470 473 476 477 477 478 479 481 482 484 484 485 486 487 489 490 492 494 495 496 496 496 497 497 498 499 499 500 501 502 503 504 504 505 505 506 506 507 508 509 510 511 512 513 514 515 516 517 519 521 523 525 527 529 531 533 536 538 540 542 545 547 549 551 554 556 558 561 563 566 568 570 573 575 578 580 582 584 587 589 591 593 595 598 600 602 604 606 607 609 611 612 614 615 617 618 619 621 622 623 625 626 627 628 630 631 632 633 635 636 638 639 640 641 641 642 642 642 643 644 645 646 647 647 648 649 649 650 650 651 651 651 651 651 651 650 650 649 649 648 647 646 646 645 644 643 643 642 641 641 640 640 639 638 637 637 636 635 634 632 631 630 628 627 626 625 623 622 621 620 619 618 617 616 615 614 614 613 612 612 611 611 611 612 612 613 613 613 614 614 615 615 615 616 616 616 616 617 617 617 616 616 616 615 615 614 614 613 612 611 611 610 609 609 608 607 606 605 603 602 600 599 597 595 593 591 589 586 584 582 580 578 576 573 571 569 567 565 562 560 558 556 553 551 549 547 545 543 541 540 538 536 533 531 529 527 526 524 522 520 518 516 515 513 511 510 508 506 504 503 501 500 498 497 496 494 493 491 490 489 488 487 486 485 484 482 481 480 479 478 477 476 475 474 473 472 471 470 469 468 467 466 465 464 463 462 461 460 458 457 456 455 454 453 452 451 450 449 448 447 446 446 444 443 442 441 439 438 437 435 434 433 432 433 433 434 435 436 437 437 437 437 437 436 436 436 436 436 437 437 437 437 438 438 438 438 438 439 439 439 440 440 441 442 442 443 443 444 444 445 446 446 447 447 447 448 448 449 449 450 450 451 452 452 453 453 453 453 453 453 453 453 454 456 458 460 461 463 465 466 467 468 469 469 470 471 473 474 476 478 479 481 482 484 485 487 489 491 494 496 498 500 502 504 506 508 510 511 513 515 516 517 519 520 521 523 524 526 528 529 530 531 533 534 535 536 537 538 538 539 539 540 540 539 539 538 537 536 535 533 532 531 529 527 524 520 517 515 514 515 517 520 523 524 524 524 523 524 524 523 521 519 518 519 518 514 508 503 500 502 507 513 519 524 528 530 530 528 526 524 523 522 521 519 517 516 514 512 511 510 509 508 507 505 499 497 496 495 494 492 491 489 488 486 484 482 481 480 479 478 476 474 472 471 470 468 466 463 459 455 452 449 447 444 442 438 434 431 429 427 425 423 421 418 415 412 408 403 399 395 392 389 386 381 377 373 370 366 364 362 362 363 365 368 371 375 380 385 391 396 401 407 412 417 422 427 432 437 441 445 450 454 458 462 466 470 474 478 482 485 488 491 494 497 500 502 504 507 509 511 513 515 517 519 521 523 526 528 531 533 536 539 542 546 550 554 557 560 561 563 564 565 566 568 569 570 572 574 577 580 584 589 593 596 598 599 600 602 605 606 605 604 604 607 612 616 618 617 615 614 615 617 618 618 617 616 616 619 622 625 627 628 628 628 629 628 628 627 626 625 625 625 625 625 625 626 628 629 628 626 623 620 619 620 623 625 625 625 624 623 623 622 621 620 619 618 617 616 615 614 613 611 609 607 606 605 604 602 598 593 590 588 587 588 589 590 591 592 593 593 593 591 589 586 584 582 581 580 579 578 577 576 575 573 572 570 569 568 566 565 564 564 563 562 562 561 561 560 560 559 558 558 558 557 557 556 556 555 555 554 554 553 552 551 549 548 548 549 550 551 551 550 550 549 549 549 549 549 549 549 549 549 548 548 548 547 547 546 546 546 547 546 545 544 544 544 546 549 550 551 550 547 545 544 544 545 546 546 546 544 543 543 543 543 544 544 544 543 543 542 541 541 541 541 540 540 540 540 539 539 538 538 537 537 537 536 535 534 533 533 533 533 532 531 530 530 529 528 528 527 526 525 524 523 522 522 521 520 519 518 518 517 516 515 515 514 513 513 512 512 512 512 512 512 512 512 512 513 513 513 513 513 514 514 514 514 513 513 514 514 514 514 514 515 515 514 514 514 514 514 514 513 513 513 513 512 512 512 511 511 511 510 510 510 509 509 509 509 509 508 508 508 508 507 507 507 506 506 506 505 505 505 505 504 504 504 503 503 503 503 503 503 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 501 501 501 501 501 500 500 500 499 499 498 498 497 497 496 495 495 494 493 493 492 491 490 490 489 488 487 486 485 484 482 481 479 478 476 474 472 470 469 467 465 463 461 460 458 456 455 453 451 449 447 445 443 441 438 436 434 431 429 426 424 421 418 416 413 410 408 405 402 399 397 394 391 389 386 383 381 378 375 372 369 366 363 359 356 352 348 345 341 337 332 328 324 320 316 312 308 304 300 296 292 288 284 280 277 273 270 266 263 260 258 256 254 252 250 249 248 247 246 245 244 244 244 244 244 244 244 245 245 246 247 248 249 250 251 252 252 253 255 256 257 259 260 262 263 265 266 268 270 271 273 275 277 278 280 282 284 286 288 290 292 294 296 298 300 302 304 306 308 310 312 314 315 317 318 320 322 324 327 330 334 338 342 346 350 355 359 363 368 372 376 380 384 388 392 396 400 404 408 411 415 418 421 425 428 431 434 437 439 442 445 447 449 451 453 455 457 458 460 461 462 464 465 466 467 468 468 469 470 470 470 470 470 470 470 469 469 468 468 467 466 465 463 462 460 459 457 456 454 452 451 449 448 446 445 443 441 440 439 437 436 434 433 431 429 428 426 424 423 421 419 418 416 414 413 411 409 407 406 404 402 400 399 397 395 394 392 390 388 387 385 383 381 379 377 375 373 371 369 367 365 363 360 358 356 353 351 349 346 344 342 339 337 335 332 330 328 325 323 321 318 316 314 311 309 306 304 301 299 296 294 291 289 287 285 283 281 278 276 274 272 270 268 266 263 261 259 257 255 253 250 248 246 244 243 241 240 239 237 236 234 233 232 230 229 228 226 225 224 222 221 220 219 218 218 217 217 216 216 216 216 216 217 217 218 220 222 224 226 229 231 233 235 238 240 243 246 250 253 257 260 263 266 269 272 274 277 280 283 286 289 292 295 298 301 304 307 310 314 317 320 323 326 329 333 336 339 342 345 348 351 353 356 359 361 364 366 369 371 374 376 378 380 383 386 389 392 395 398 401 404 408 412 415 419 423 427 431 435 438 441 445 448 450 453 456 459 461 464 466 468 471 473 474 476 477 479 480 481 481 482 483 484 485 485 487 489 493 495 496 496 495 495 496 497 498 499 499 500 501 502 502 503 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 519 522 524 526 529 531 533 535 538 540 542 544 546 549 551 553 556 558 561 563 566 568 571 573 576 578 581 583 585 587 590 592 594 596 599 601 603 605 607 609 610 612 614 615 617 618 620 621 623 624 625 626 628 629 630 631 633 634 635 636 638 639 640 641 642 643 644 644 644 645 645 646 647 648 649 650 651 651 652 653 653 654 654 654 654 654 653 653 653 652 651 650 649 649 648 647 646 645 645 644 643 643 642 641 641 640 639 638 637 636 635 634 632 631 630 629 627 626 625 623 622 621 620 619 618 617 616 615 614 613 613 612 612 611 612 612 612 612 613 613 614 614 615 615 615 615 616 616 616 616 617 616 616 616 615 615 614 614 613 612 612 611 610 609 609 608 607 606 605 603 601 600 598 596 594 592 590 588 585 583 581 579 576 574 572 570 568 565 563 561 558 556 554 551 549 547 545 543 541 539 537 535 533 531 529 527 525 523 521 519 517 515 513 511 510 508 506 504 502 501 499 497 496 494 492 491 489 488 486 485 484 482 481 480 479 478 477 476 475 474 473 472 471 470 469 468 467 466 465 464 463 462 461 460 459 458 457 456 455 454 453 452 451 450 449 448 447 447 446 445 444 443 442 441 440 438 437 436 434 433 431 430 429 428 428 429 430 431 432 433 433 433 433 433 433 432 431 431 431 431 432 432 432 433 433 433 433 433 434 434 435 435 436 436 437 438 438 439 440 441 442 442 443 444 444 445 445 446 446 447 447 448 448 449 450 450 451 451 451 451 450 450 450 450 452 454 456 458 460 462 463 464 466 467 468 468 469 470 471 473 474 476 477 478 480 481 482 483 485 488 490 492 495 497 499 501 503 505 507 508 510 512 513 515 516 517 519 520 522 523 525 526 528 529 530 532 533 534 535 536 537 538 538 539 539 539 539 538 537 536 535 534 532 531 530 528 526 524 521 519 518 518 519 521 522 523 524 523 523 523 524 523 522 520 518 518 518 516 513 508 504 503 505 510 514 518 520 522 522 521 520 519 518 517 516 514 513 511 509 508 507 506 505 503 502 499 492 490 489 488 487 486 484 482 481 479 478 477 475 474 473 471 470 468 466 465 463 462 460 458 456 452 448 444 440 437 435 432 429 425 423 420 417 415 412 409 405 400 394 388 384 381 378 375 371 366 361 357 354 351 349 349 349 350 353 356 361 366 372 378 384 390 396 402 408 414 419 424 429 434 438 442 445 449 453 456 460 464 467 471 474 477 481 483 486 489 492 495 497 499 502 504 506 508 510 512 514 516 518 520 522 524 527 530 534 537 540 543 546 548 550 551 553 554 556 558 560 562 564 567 570 573 576 579 583 586 589 591 592 593 594 596 597 599 600 602 604 607 609 610 610 609 610 611 614 615 616 615 615 616 618 620 622 622 623 623 624 625 625 625 624 623 621 620 619 619 620 622 625 629 632 632 628 624 620 619 620 621 622 622 621 620 619 618 617 615 614 613 612 609 607 606 605 603 602 601 600 600 600 600 600 599 596 592 587 583 581 583 586 588 589 589 589 588 587 585 583 581 579 579 577 576 574 572 571 570 568 567 566 565 564 563 562 561 561 560 560 559 558 558 557 557 556 556 555 554 554 553 553 552 552 552 551 551 550 549 549 548 548 548 548 548 548 548 548 548 548 548 547 547 547 547 547 547 547 546 546 546 545 544 544 544 544 544 543 542 540 540 540 541 543 544 545 544 543 541 541 541 541 542 541 541 540 539 539 539 539 540 540 540 539 539 539 538 538 538 538 538 537 537 536 536 536 535 535 534 533 532 532 531 530 530 530 529 529 528 527 527 526 526 525 524 523 523 522 521 520 519 519 518 517 516 516 515 514 513 513 512 512 511 511 510 510 510 510 510 511 511 511 512 512 512 512 512 512 512 512 512 512 512 512 511 511 512 512 512 513 512 512 512 512 512 511 511 510 510 510 509 509 509 509 508 508 507 507 507 506 506 506 505 505 505 505 504 504 504 503 503 503 502 502 502 501 501 501 500 500 500 500 500 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 498 498 498 498 497 497 497 496 495 495 494 494 493 492 491 491 490 489 488 487 486 485 485 484 483 482 480 479 477 475 474 472 470 468 466 464 462 460 458 456 455 453 451 449 447 445 443 441 439 436 434 432 429 427 424 421 419 416 413 411 408 405 402 400 397 394 392 389 386 384 381 378 375 372 369 366 362 359 355 351 347 343 339 335 331 326 322 318 314 309 305 301 297 293 289 285 281 277 274 270 267 264 261 259 258 256 254 252 251 249 248 247 246 245 245 245 245 245 245 246 246 247 247 248 249 249 250 251 252 253 254 255 256 257 259 261 262 264 265 267 269 271 272 274 276 278 280 282 283 286 288 290 292 294 296 298 300 302 304 306 308 310 312 314 316 317 319 321 323 324 326 328 331 334 338 342 346 350 354 359 363 368 372 376 380 384 389 393 397 401 405 409 412 416 419 423 426 429 433 436 439 441 444 446 449 451 453 455 457 459 460 462 463 464 466 467 468 469 469 470 471 472 472 472 472 472 472 472 472 471 471 470 469 468 467 466 465 463 462 460 459 457 456 454 452 451 449 448 446 445 443 442 440 438 437 435 434 432 431 429 427 426 424 423 421 419 418 416 414 413 411 409 408 406 405 403 401 400 398 396 395 393 391 390 388 386 384 382 380 378 376 374 372 370 368 366 364 362 360 357 355 353 350 348 346 343 341 339 336 334 332 329 327 324 322 320 317 315 313 310 308 305 303 300 298 296 294 292 290 287 285 283 281 279 277 275 273 271 269 267 265 263 261 258 256 254 252 249 248 246 244 243 242 240 239 238 236 235 234 233 231 230 229 228 228 227 226 225 224 223 223 222 222 222 223 223 223 224 225 227 228 230 232 234 236 238 240 243 245 248 251 255 258 262 265 268 271 273 276 278 281 283 286 289 292 295 298 301 304 307 310 314 317 320 323 326 329 333 336 339 342 345 348 351 354 357 359 362 365 368 370 373 375 378 380 382 384 387 389 391 394 397 400 403 406 410 413 417 421 425 429 433 436 440 443 446 449 452 455 457 460 462 464 467 469 470 472 473 475 477 478 479 480 481 483 486 487 487 488 488 490 492 494 494 495 495 496 496 497 498 499 500 500 501 501 502 502 503 504 505 506 507 508 509 510 511 512 513 514 516 518 520 522 525 527 530 532 535 537 539 541 543 545 547 550 552 555 558 561 563 566 569 571 574 576 579 581 584 586 588 590 593 595 597 600 602 604 606 608 609 611 613 615 616 618 620 621 623 624 626 627 628 629 631 632 633 634 636 637 638 639 641 642 643 644 645 645 646 646 647 647 648 649 649 650 651 652 653 654 655 655 656 656 657 657 657 657 656 656 655 655 654 653 652 651 650 649 648 647 647 646 645 644 644 643 642 641 641 640 639 638 637 635 634 633 631 630 629 627 626 625 623 622 621 620 619 617 616 615 614 614 613 612 612 612 612 612 612 613 613 613 614 614 615 615 615 615 616 616 616 616 616 616 616 616 615 614 614 613 613 612 611 610 609 609 608 607 606 605 603 601 600 598 596 594 592 589 587 585 582 580 578 575 573 571 568 566 564 561 559 557 554 552 549 547 545 543 541 539 537 535 533 531 529 527 525 522 520 518 516 514 512 510 508 506 504 502 500 498 496 495 493 491 489 488 486 484 483 481 479 478 477 476 475 473 472 471 471 470 469 468 467 466 465 464 463 462 461 460 459 458 457 456 455 454 452 451 451 450 449 448 447 446 446 445 444 443 443 442 441 440 439 438 437 436 435 434 433 431 430 429 427 426 426 425 426 427 428 429 429 430 430 430 430 430 429 429 428 428 428 428 428 428 428 428 428 428 429 429 429 430 430 431 431 432 433 433 434 435 436 437 438 439 440 441 442 442 443 444 444 445 446 446 447 448 448 449 450 450 450 450 449 449 450 451 453 455 457 458 460 461 462 464 465 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 484 487 489 491 494 496 498 500 502 504 506 507 509 511 512 514 515 517 518 519 521 522 524 525 527 528 529 531 532 533 534 535 536 537 537 537 538 537 537 536 536 535 535 534 533 532 531 530 529 527 525 524 523 523 524 524 524 524 524 523 523 523 522 522 520 519 517 517 517 516 514 512 510 509 510 512 513 513 514 514 514 514 514 513 511 510 508 506 505 503 502 501 500 498 496 494 492 483 482 481 480 478 477 476 474 473 472 470 470 469 467 466 464 462 461 460 458 457 455 453 451 449 447 443 440 436 433 430 427 424 421 418 415 412 409 406 403 399 394 388 382 376 372 368 364 359 354 349 346 343 341 340 340 341 343 346 351 356 362 368 374 381 387 393 399 406 411 417 423 428 433 437 441 445 448 451 455 458 461 464 467 470 472 475 478 480 482 485 488 490 493 495 497 499 501 504 505 507 508 510 512 514 516 518 520 523 526 529 531 534 536 538 541 543 545 548 550 553 555 557 559 562 564 567 570 572 575 578 580 583 585 586 587 589 591 593 595 596 597 598 599 601 602 604 607 609 610 611 612 613 614 615 617 617 618 619 620 620 621 621 621 622 622 621 620 620 619 619 619 620 621 623 624 624 622 620 619 618 618 618 617 616 615 614 613 612 610 609 607 606 604 603 602 602 601 601 601 601 601 601 600 600 600 600 598 594 590 587 587 588 588 588 586 585 583 582 581 580 578 577 576 575 573 571 570 568 567 566 564 563 562 562 561 560 559 559 558 558 557 556 555 555 554 554 553 552 551 551 550 549 549 548 548 548 548 547 547 547 547 547 547 547 547 547 547 547 546 546 546 546 546 545 545 545 545 545 544 544 543 543 542 542 541 541 540 539 539 538 537 537 536 537 538 539 539 538 538 537 537 537 537 537 537 536 536 536 536 536 536 536 536 536 535 535 535 535 534 534 534 533 533 533 532 532 531 531 530 529 529 528 528 527 527 526 526 525 525 524 524 523 523 522 521 520 520 519 518 518 517 516 516 515 515 514 513 513 512 511 511 510 510 509 509 509 509 509 509 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 509 509 509 510 510 510 510 510 509 509 509 508 508 508 507 507 506 506 506 505 505 504 504 503 503 503 502 502 501 501 501 501 500 500 500 499 499 499 498 498 498 497 497 497 497 496 496 496 496 496 495 495 495 495 495 495 495 495 495 495 495 495 495 495 495 495 495 496 496 496 496 496 496 496 496 496 496 496 496 496 496 496 496 496 496 495 495 495 494 494 493 493 492 491 490 489 489 488 487 486 485 484 483 482 481 480 479 478 477 475 473 471 469 467 465 463 461 459 457 455 453 451 449 448 446 444 441 439 437 435 432 430 428 425 423 420 417 414 411 409 406 403 400 397 395 392 390 387 384 382 379 376 373 370 366 362 359 355 350 346 342 338 333 329 325 320 316 311 307 303 299 295 290 286 282 278 274 271 268 266 263 262 260 258 256 254 253 251 250 249 248 246 246 245 245 246 246 247 247 248 248 248 249 249 250 251 251 252 253 255 256 258 259 261 263 264 266 268 270 271 273 275 277 280 281 283 285 287 290 292 294 296 298 299 301 303 306 308 310 312 314 316 318 320 322 323 325 327 329 330 332 335 338 342 346 351 355 359 363 368 372 377 381 385 389 394 398 402 406 410 413 417 421 424 428 431 435 438 441 443 446 448 451 453 455 457 459 461 462 464 465 467 468 469 470 471 472 472 473 474 474 475 475 475 474 474 474 474 473 472 472 471 470 469 467 466 464 463 461 460 459 457 456 454 453 451 449 448 446 445 443 442 440 438 437 435 433 432 430 429 427 426 424 423 421 420 418 416 415 413 412 410 408 407 405 404 402 401 399 397 396 394 392 391 389 387 385 383 381 379 378 376 374 372 370 368 365 363 361 359 357 355 352 350 348 346 343 341 338 336 334 331 329 326 324 322 319 317 314 312 309 307 304 302 300 298 296 294 292 291 289 287 285 283 281 279 277 275 273 271 269 267 265 263 260 258 256 254 252 250 249 247 246 244 243 242 241 240 238 237 236 236 235 234 233 232 231 231 230 230 229 229 229 230 230 231 232 233 234 236 237 238 240 242 244 246 249 252 254 258 261 264 268 271 273 276 278 281 283 285 288 290 293 296 299 302 305 308 311 314 317 320 324 327 330 333 337 340 343 346 349 352 355 358 361 364 366 369 372 375 377 380 382 385 387 389 391 393 396 398 400 403 406 409 413 416 420 424 427 431 435 439 442 445 448 451 454 456 459 461 463 465 467 469 470 471 473 475 477 478 479 480 482 483 484 484 484 483 483 484 487 490 493 496 497 497 497 497 498 499 499 499 500 501 502 503 504 504 505 507 508 509 510 511 511 512 514 515 518 521 523 526 528 530 532 535 537 539 541 544 547 549 552 555 558 561 563 566 569 571 574 576 579 581 584 586 589 591 593 596 598 600 603 605 607 609 610 612 614 615 617 619 621 623 624 626 627 629 630 631 632 634 635 636 637 639 640 641 642 643 644 645 646 647 647 648 648 649 650 651 652 652 653 654 654 655 656 657 658 659 659 659 659 659 659 659 659 658 657 656 655 654 653 652 651 650 650 649 648 647 646 645 645 644 643 642 641 640 639 638 637 636 634 633 632 630 629 627 626 624 623 622 621 619 618 617 616 615 614 613 613 612 612 612 612 612 613 613 613 614 614 614 615 615 615 616 616 616 616 616 616 616 615 615 614 613 613 612 611 610 609 609 608 607 606 605 603 601 599 597 596 593 591 589 586 584 582 579 577 574 572 570 568 565 563 560 558 555 553 550 548 546 543 541 539 537 535 533 531 529 527 524 522 520 518 516 513 511 509 507 505 503 501 499 496 494 492 490 488 487 485 483 481 479 477 475 474 472 471 470 469 468 467 466 465 464 463 462 461 460 460 459 458 457 456 455 454 453 452 451 450 449 448 447 446 446 445 445 444 443 443 442 441 440 440 439 438 438 437 436 435 434 433 432 431 430 429 428 427 426 425 425 425 425 426 426 427 427 427 427 427 427 427 426 426 426 425 425 425 425 425 426 426 426 426 426 427 427 428 428 428 429 429 430 431 431 432 433 434 435 436 437 438 438 439 440 441 442 443 444 444 445 446 447 448 448 449 449 450 450 451 452 453 454 455 456 458 459 460 462 463 464 465 466 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 485 486 488 490 493 495 497 499 501 503 505 506 508 510 511 513 514 516 517 519 520 522 523 524 526 527 528 530 531 532 533 534 535 535 535 535 536 536 536 536 535 535 535 534 534 534 533 531 530 528 527 527 526 526 525 524 524 524 524 523 523 522 521 521 520 519 517 515 513 510 508 507 508 509 509 509 509 509 509 508 508 506 504 502 501 499 498 497 496 495 494 492 489 487 485 483 474 474 473 472 470 469 468 467 465 464 463 462 461 460 459 458 456 454 453 452 450 448 447 445 443 440 438 435 432 430 427 424 421 417 414 411 408 405 401 398 394 390 386 381 376 371 366 360 354 349 344 341 339 337 337 338 340 343 347 352 357 363 369 375 381 387 393 399 404 410 415 421 426 431 436 440 444 448 451 454 457 460 462 465 467 469 472 474 476 478 480 482 484 486 489 491 492 494 497 498 500 501 502 504 505 507 509 511 513 516 518 521 523 526 529 531 534 536 539 542 544 547 550 552 555 557 558 560 563 565 568 570 573 575 577 579 580 582 584 586 587 589 590 592 594 596 599 601 603 605 607 608 609 611 612 613 613 614 615 615 615 615 615 616 618 618 618 618 618 618 619 619 619 619 619 618 618 617 616 615 615 614 613 612 611 610 609 608 607 605 604 604 603 602 602 602 601 601 600 600 600 601 600 599 599 598 599 599 598 596 594 592 590 588 587 585 584 583 582 580 579 577 576 574 572 571 569 568 566 565 564 562 561 561 560 559 559 558 558 557 556 555 555 554 553 552 551 550 549 549 548 547 547 546 546 546 546 546 546 545 545 545 545 545 545 545 545 545 545 544 544 544 544 544 543 543 542 542 542 541 541 540 540 539 539 538 538 537 536 535 535 534 534 533 533 533 533 533 533 532 532 532 532 532 532 532 532 532 532 532 532 532 532 532 531 531 531 531 531 530 530 530 529 529 528 528 527 527 526 526 526 525 525 524 524 523 523 522 522 521 521 520 520 519 519 518 517 517 516 516 515 515 514 514 513 513 512 512 511 510 510 510 509 509 508 508 508 508 508 508 509 509 509 509 509 509 509 509 509 509 509 509 508 508 508 508 508 508 507 507 507 507 508 508 507 507 506 506 506 505 505 504 504 503 503 502 502 501 501 500 500 499 499 498 498 497 497 497 497 496 496 496 495 495 495 494 494 494 494 493 493 493 493 493 492 492 492 492 492 492 491 491 491 491 491 491 491 491 491 491 491 491 491 492 492 492 492 492 492 493 493 493 493 493 493 493 494 494 494 494 494 494 494 494 493 493 493 493 492 492 491 490 490 489 488 487 486 485 484 483 482 481 480 479 478 477 476 474 472 471 469 466 464 462 460 458 456 454 452 450 448 446 444 442 440 438 436 434 431 429 426 424 421 418 416 413 410 407 404 401 399 396 393 391 388 385 383 380 377 373 370 366 362 358 354 350 345 341 336 332 327 323 318 314 309 305 300 295 291 286 282 278 275 273 270 268 266 264 262 260 258 257 255 254 252 251 250 248 247 247 247 247 247 248 248 248 248 248 249 249 249 250 251 252 253 254 256 257 259 261 263 265 267 269 271 273 275 277 279 281 283 286 288 290 292 294 296 298 299 301 303 305 308 310 312 314 316 318 320 322 324 326 328 330 332 333 335 337 339 343 347 351 356 360 364 368 373 378 382 386 390 395 399 403 407 411 415 419 422 426 430 433 437 440 443 446 448 451 453 455 457 459 461 463 465 466 468 469 470 471 472 473 474 474 475 476 476 477 477 477 477 477 476 476 475 475 474 473 472 471 470 468 467 465 464 463 461 460 459 457 456 454 453 451 450 448 447 445 443 442 440 438 437 435 433 432 430 429 427 426 425 423 421 420 418 417 415 414 412 411 409 408 406 405 403 402 400 399 397 395 394 392 390 388 386 384 383 381 379 377 375 373 371 369 367 365 363 361 359 357 355 353 350 348 346 343 341 339 336 334 331 329 326 324 322 319 317 314 311 309 307 305 303 301 299 297 296 294 292 290 289 287 285 283 281 279 277 275 273 271 269 267 265 263 261 259 258 256 254 253 251 250 249 247 246 245 244 243 243 242 241 240 240 239 239 238 238 237 237 238 238 238 239 240 241 242 243 244 245 247 249 252 254 257 260 263 265 268 271 274 277 279 281 283 285 288 290 292 295 297 300 303 306 309 312 315 319 322 325 328 331 335 338 341 344 348 351 354 357 360 363 366 368 371 374 377 380 382 385 387 390 392 394 396 399 401 403 405 408 411 414 417 420 424 427 430 434 437 441 444 447 450 453 455 458 460 462 464 466 467 469 470 472 473 475 476 478 479 480 481 482 482 482 482 481 480 481 484 489 494 496 497 497 496 497 498 499 499 499 500 501 503 503 504 505 506 507 508 509 510 511 512 514 516 518 521 523 526 528 530 533 536 538 540 543 546 549 552 554 557 560 563 566 568 571 573 576 579 581 584 586 589 591 594 596 598 601 603 606 608 610 611 613 614 616 618 620 622 624 626 627 629 630 631 633 634 635 637 638 639 640 641 643 644 645 646 647 648 648 649 650 650 651 652 653 654 655 656 656 657 657 658 659 659 660 661 661 662 662 662 662 662 661 661 660 659 658 657 656 655 654 653 651 650 650 649 648 647 647 646 645 644 643 642 641 640 638 637 636 634 633 632 630 629 627 625 624 623 621 620 619 618 616 616 615 614 613 612 612 612 612 612 613 613 613 614 614 615 615 615 616 616 616 616 616 616 616 615 615 614 614 613 612 611 610 610 609 608 607 606 605 603 601 600 598 596 593 591 589 586 584 581 579 576 574 572 569 567 564 562 559 557 554 552 549 547 545 542 540 538 536 533 531 529 527 525 522 520 517 515 513 510 508 506 504 501 499 497 495 492 490 488 486 484 482 480 478 476 474 472 470 468 466 465 464 463 462 461 461 460 459 458 458 457 456 455 454 453 453 452 451 450 449 448 448 447 445 444 444 443 443 443 442 442 441 441 440 440 439 438 438 437 436 435 435 434 433 432 432 431 430 429 428 427 427 426 426 425 425 425 425 425 425 425 425 425 425 424 424 424 423 423 423 422 422 423 423 423 424 424 424 425 425 426 426 426 427 427 428 428 429 430 430 431 432 432 433 434 434 435 436 437 438 439 440 441 442 443 444 445 446 447 447 448 449 450 451 451 452 453 454 456 457 458 460 461 462 464 465 466 467 468 469 470 472 473 474 475 476 477 478 479 480 481 483 484 485 486 488 490 492 495 497 499 501 502 504 506 507 509 510 512 514 515 517 518 520 521 522 524 525 526 528 529 530 531 532 533 533 533 534 534 534 535 535 535 535 535 534 533 532 532 531 530 530 529 529 528 527 526 524 523 523 523 523 523 522 521 520 519 518 516 514 511 509 508 507 508 507 507 505 504 502 501 499 498 496 494 493 491 490 489 488 487 485 483 481 479 477 475 474 465 464 463 462 461 460 459 458 458 457 456 455 454 453 452 451 450 448 447 446 444 442 441 439 437 435 432 430 428 426 423 421 418 415 412 409 406 402 398 394 390 387 383 379 375 372 367 362 357 353 349 346 344 343 343 344 346 349 353 358 363 368 374 379 384 390 395 401 406 411 416 421 426 430 435 439 443 447 451 454 457 459 462 464 466 468 470 471 473 475 476 478 480 482 484 486 487 489 491 492 494 495 496 498 499 500 501 503 504 507 509 511 514 517 520 523 525 528 530 533 536 538 541 543 546 549 551 552 554 557 559 562 564 566 567 569 571 574 576 578 580 581 583 585 588 590 593 595 597 599 601 603 605 607 608 609 609 610 611 611 611 610 610 611 613 614 615 615 614 614 614 615 615 616 616 615 614 613 612 611 610 609 608 607 606 605 604 603 602 602 602 602 601 601 601 601 601 601 600 600 600 599 599 599 599 598 597 597 596 596 594 593 590 588 587 585 584 582 580 579 578 576 574 572 571 569 567 566 565 563 562 561 561 560 559 558 558 557 556 556 555 554 553 552 551 550 549 548 547 547 546 545 545 545 544 544 544 544 544 544 544 543 543 543 543 543 543 543 543 543 543 542 542 541 541 540 540 539 539 538 537 537 537 536 535 534 534 533 532 531 530 530 529 529 528 528 528 528 528 527 527 527 527 527 527 527 527 527 527 527 527 527 527 527 527 527 527 526 526 526 525 525 525 525 524 524 524 523 523 522 522 521 521 521 520 520 520 519 518 518 518 517 517 516 516 515 515 514 514 514 513 513 512 512 512 511 511 510 510 509 509 508 508 508 507 507 507 507 507 507 507 507 508 508 508 508 508 508 508 508 507 507 507 507 507 507 507 507 506 505 505 505 505 505 505 504 504 504 503 503 502 502 501 501 500 499 499 498 498 497 496 496 495 495 494 494 494 493 493 492 492 492 491 491 491 491 490 490 490 490 489 489 489 489 489 489 488 488 488 488 488 488 488 488 488 488 488 488 488 488 488 488 488 488 488 488 489 489 489 489 489 490 490 490 490 491 491 491 491 491 491 491 492 492 492 492 492 492 491 491 491 490 490 489 489 488 487 487 486 485 483 482 481 480 479 478 477 476 475 473 472 470 468 466 464 462 459 457 455 453 451 449 447 445 443 441 439 437 435 433 430 428 425 423 420 417 414 411 408 405 402 400 397 395 392 389 387 383 380 377 374 370 366 362 358 354 349 345 340 335 331 326 321 316 311 307 302 296 291 287 283 280 278 276 274 272 269 267 265 263 261 259 258 257 255 254 252 251 250 250 249 249 249 249 249 249 249 249 249 248 248 248 249 251 252 254 255 257 260 262 264 266 268 270 272 274 276 278 281 283 285 287 290 292 294 296 298 300 302 304 306 308 310 312 315 317 319 321 324 325 327 329 331 333 335 337 338 340 342 345 348 352 357 361 365 369 374 379 384 388 392 396 401 405 409 413 417 420 424 428 432 436 439 442 445 448 450 453 455 458 460 462 464 465 467 468 470 471 472 473 474 475 476 477 477 478 479 479 479 479 479 479 479 478 478 477 476 475 474 473 472 471 469 468 467 465 464 463 461 460 459 457 456 454 453 451 450 448 447 445 443 442 440 438 437 435 434 432 431 429 428 426 425 424 422 421 419 418 416 414 413 411 410 409 407 406 404 403 401 400 398 396 395 393 391 389 388 386 384 382 380 378 376 374 373 371 369 367 365 363 361 359 357 355 353 351 348 346 343 341 339 337 334 332 329 327 325 322 319 317 315 313 311 308 306 304 303 301 299 298 296 294 292 291 289 287 285 284 282 280 278 276 275 273 271 269 267 266 264 262 261 259 258 257 255 254 253 252 251 250 249 249 248 247 247 247 247 246 246 246 246 247 247 248 248 249 250 251 253 254 256 258 261 264 266 269 271 274 276 279 281 283 285 287 289 291 293 295 297 300 302 305 308 311 314 317 320 323 327 330 333 337 340 343 346 350 353 356 359 362 365 368 371 374 376 379 382 385 387 390 392 395 397 399 402 404 406 409 411 413 416 419 422 425 428 431 434 437 440 443 446 449 452 454 457 459 461 463 465 466 468 469 471 472 473 475 476 478 479 479 480 480 481 481 481 479 478 480 484 489 494 497 497 497 496 497 498 499 499 500 501 502 503 504 505 506 507 508 509 509 510 512 514 516 519 521 523 526 528 531 534 537 540 543 546 548 551 554 557 560 563 566 568 571 573 576 578 581 584 587 589 592 594 597 599 601 604 606 609 611 612 614 615 617 619 621 623 625 626 628 630 631 633 634 635 637 638 639 641 642 643 644 645 647 648 648 649 650 651 652 653 654 655 655 656 657 658 659 659 660 661 661 662 662 663 664 664 664 664 664 664 664 663 663 662 661 660 659 658 657 656 655 654 653 652 651 650 649 648 648 647 646 645 644 642 641 640 639 637 636 635 633 632 630 628 627 625 624 622 621 619 618 617 616 615 614 613 613 612 612 612 612 613 613 613 614 614 614 615 615 616 616 616 616 616 616 615 615 615 614 613 612 611 611 610 609 608 607 606 605 603 602 600 598 596 594 591 589 586 584 581 579 576 574 571 569 566 564 561 559 556 554 551 548 546 544 541 539 537 534 532 530 527 525 523 520 518 515 512 510 507 505 503 500 498 496 493 491 488 486 484 481 479 477 475 473 470 468 466 464 463 461 460 459 457 456 456 455 455 454 454 453 452 451 451 450 449 448 448 447 447 446 445 445 444 443 443 442 441 441 441 440 440 439 439 439 438 437 436 436 435 435 434 433 432 432 431 430 430 429 429 428 427 427 426 426 426 425 425 424 424 424 423 423 423 423 423 422 422 421 420 420 419 419 419 420 420 421 422 423 423 424 424 425 425 425 426 426 427 427 428 429 429 430 430 431 431 432 432 433 433 434 435 436 437 438 440 441 442 443 444 445 446 447 447 448 449 450 451 452 453 454 456 457 459 460 462 463 464 466 467 468 469 470 471 472 473 475 476 477 478 479 480 481 482 483 485 486 487 489 490 492 494 496 498 500 502 504 505 507 508 510 512 513 515 516 518 519 520 522 523 524 526 527 529 530 530 531 532 532 533 533 534 534 534 534 534 534 533 532 532 532 532 531 531 530 529 528 526 524 523 522 521 521 521 521 520 519 517 515 512 510 507 506 505 504 504 503 502 500 498 496 493 491 489 486 485 483 482 481 480 478 477 475 473 471 469 468 467 466 465 455 454 453 452 451 451 450 450 449 449 448 447 446 446 445 444 443 441 440 439 438 437 435 433 432 430 429 427 424 422 420 417 415 412 410 407 404 401 398 394 391 387 384 380 377 374 370 367 364 361 358 356 355 354 355 356 358 361 364 367 371 376 380 385 390 395 400 405 410 414 419 423 427 431 435 439 443 447 450 453 456 459 461 463 466 468 469 471 472 473 474 475 476 477 479 480 482 484 485 487 488 489 491 492 493 494 495 497 498 500 502 504 506 509 512 514 517 519 522 525 528 530 532 534 537 540 542 545 547 549 552 554 556 558 560 562 564 566 569 571 573 575 577 579 582 585 587 590 592 594 596 598 599 601 603 604 605 606 607 608 608 607 607 608 609 610 610 611 611 611 611 610 611 611 612 612 611 610 609 608 606 604 603 602 601 600 600 600 600 600 600 600 600 600 600 600 600 600 600 599 599 599 598 598 598 598 597 596 595 593 592 590 588 587 585 584 583 581 580 579 577 575 573 571 569 568 566 565 563 562 562 561 560 559 558 558 557 556 555 554 553 552 551 550 549 548 547 546 546 545 545 544 544 543 543 543 542 542 542 542 542 541 541 541 541 541 541 541 541 541 540 540 540 539 539 538 537 537 536 535 535 534 533 532 531 531 530 529 528 527 526 525 524 524 523 523 523 522 522 522 522 522 522 522 522 522 522 522 522 522 522 523 523 522 522 522 522 522 522 521 521 521 521 520 520 520 520 519 519 519 518 518 518 517 517 517 516 516 516 515 515 514 514 514 514 513 513 513 512 512 512 511 511 510 510 509 509 509 508 508 508 508 507 507 507 506 506 506 506 506 506 506 506 507 507 507 507 507 507 507 506 506 506 506 506 505 505 505 505 504 504 504 503 503 503 502 502 501 501 500 500 499 499 498 497 497 496 495 495 494 493 493 492 491 491 490 490 489 489 488 488 487 487 487 487 486 486 486 485 485 485 485 485 485 485 485 485 484 484 484 484 484 484 484 484 484 484 484 484 484 484 484 484 485 485 485 485 485 486 486 486 487 487 487 488 488 488 489 489 489 489 489 489 489 489 489 490 490 490 490 490 490 490 489 489 489 488 488 487 486 485 484 483 482 481 479 478 477 476 475 474 473 471 469 468 466 464 461 459 457 455 453 450 448 446 444 443 441 439 437 434 432 430 427 424 422 419 415 412 409 407 404 402 399 396 394 391 388 385 381 378 374 370 366 362 358 353 349 344 339 334 329 324 319 314 309 303 298 292 288 285 283 280 278 276 275 273 270 268 266 264 262 261 259 258 257 256 255 254 253 252 252 252 252 251 251 250 250 249 247 247 247 248 250 252 254 256 259 261 263 266 268 270 272 274 276 278 281 283 285 287 290 292 294 297 299 301 303 305 307 309 311 313 315 317 319 322 324 326 329 331 333 335 336 338 340 342 344 345 347 350 354 358 363 367 371 376 380 385 390 394 398 402 407 411 415 419 423 427 431 434 438 441 445 448 450 453 456 458 460 462 464 466 468 469 471 472 474 475 476 477 478 478 479 480 480 481 481 481 481 481 481 481 480 480 479 478 478 476 475 474 473 471 470 469 468 466 465 464 463 461 460 459 457 456 454 453 451 450 448 447 445 443 442 440 439 437 435 434 433 431 430 428 427 425 424 423 421 420 418 417 415 414 412 411 410 408 407 405 404 402 401 399 398 396 394 393 391 389 388 386 384 382 380 378 376 374 373 371 369 367 365 363 361 359 357 355 352 350 348 346 344 341 339 337 335 332 330 327 325 323 321 319 316 314 312 310 308 307 305 303 301 300 298 297 295 294 292 290 289 287 286 284 282 281 279 278 276 274 273 271 270 268 267 265 264 263 262 261 259 258 258 257 256 256 256 255 255 255 255 255 255 256 256 257 257 258 259 261 262 264 266 269 271 273 276 278 280 282 284 286 287 289 291 293 294 296 298 300 303 305 308 311 314 317 320 323 326 329 333 336 339 343 346 349 352 356 359 362 365 368 371 374 376 379 382 385 388 390 393 395 398 400 403 405 407 409 412 414 417 419 421 424 427 429 432 435 437 440 443 446 449 451 454 456 458 461 463 464 466 467 468 470 471 472 473 475 476 477 478 479 479 479 479 479 480 479 479 480 483 487 493 496 498 497 497 497 498 499 499 500 501 502 503 503 504 506 507 508 510 511 512 514 516 518 521 524 527 530 534 537 540 542 545 548 551 554 557 560 563 566 569 571 574 576 579 582 584 587 589 592 594 597 599 602 604 606 609 611 613 615 616 618 620 622 623 625 627 629 631 632 633 635 636 638 639 640 642 643 644 646 647 648 649 650 651 652 653 654 655 656 657 658 659 659 660 661 662 663 664 664 665 665 665 666 666 666 666 666 666 666 666 665 665 664 664 663 662 660 659 658 657 656 655 654 653 652 651 650 649 648 647 646 645 644 643 641 640 639 637 636 635 633 631 629 627 626 624 623 621 620 619 617 616 616 615 614 613 613 612 612 612 613 613 613 614 614 614 615 615 616 616 616 616 616 616 615 615 614 614 613 612 611 610 609 608 607 606 605 604 602 600 598 596 594 592 589 587 584 581 579 576 574 571 569 566 563 561 558 556 553 550 548 545 543 541 538 536 533 531 528 526 523 521 518 515 512 510 507 504 502 499 497 494 492 489 487 484 482 479 477 475 472 470 468 466 464 462 460 458 457 455 454 453 451 450 450 449 449 449 449 448 447 447 446 445 445 444 444 443 443 442 442 441 441 440 440 439 439 439 438 438 437 437 437 436 436 435 434 434 433 432 432 431 430 430 429 428 428 427 426 426 425 425 425 425 425 424 424 423 423 422 422 422 422 421 421 421 420 419 419 418 418 418 418 419 419 420 421 422 423 423 424 424 424 424 425 425 425 426 427 427 428 428 429 430 430 431 431 432 433 434 435 436 437 438 439 440 441 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 459 461 462 464 465 467 468 469 470 471 472 473 475 476 477 477 478 479 480 482 483 484 485 487 488 489 490 491 493 495 497 499 501 503 505 506 508 510 512 513 515 516 518 519 520 521 523 524 526 527 528 529 530 531 532 532 533 533 534 534 533 533 532 532 532 531 531 531 531 530 529 528 526 524 522 520 519 518 517 517 516 516 515 512 509 505 502 500 500 499 499 497 495 493 490 487 484 482 479 477 475 474 472 471 469 468 466 464 463 461 459 458 457 456 456 455 443 442 442 441 440 440 440 439 439 439 438 438 437 437 436 435 435 434 434 433 431 430 429 428 427 425 424 422 421 419 417 414 412 410 408 406 403 400 398 395 392 389 387 384 382 379 376 374 372 370 368 367 366 366 367 368 370 372 375 378 381 385 389 393 397 401 406 410 414 418 422 426 430 433 437 440 444 447 450 453 456 459 461 463 465 467 469 470 472 473 474 475 475 476 476 477 478 479 481 482 483 484 485 486 487 488 490 491 492 494 495 497 499 502 504 507 510 512 515 517 520 522 525 528 530 532 535 537 540 542 545 547 549 552 554 557 559 560 563 565 567 569 571 574 576 579 581 584 586 587 589 591 593 595 596 598 600 601 602 603 604 605 605 606 606 606 606 606 606 607 607 607 607 607 607 607 607 606 606 605 603 601 599 598 597 597 597 597 598 598 598 599 599 599 599 599 599 599 599 599 599 599 598 598 597 597 596 595 594 592 591 589 588 586 585 583 582 580 579 577 576 574 572 570 569 567 565 564 563 562 561 560 559 559 558 557 556 555 554 553 552 551 550 549 547 546 545 544 544 543 542 542 541 541 541 541 540 540 540 540 540 540 540 540 540 539 539 539 539 539 539 538 538 538 537 536 536 535 534 533 532 531 530 529 528 527 526 525 524 522 521 520 520 519 518 518 517 517 517 517 517 517 517 517 518 518 518 518 518 518 518 518 518 518 518 518 518 518 518 517 517 517 517 517 517 517 516 516 516 516 515 515 515 514 514 514 514 513 513 513 513 512 512 512 512 512 511 511 511 510 510 510 509 509 509 508 508 508 507 507 507 507 506 506 506 506 506 505 505 505 505 505 505 506 506 506 506 506 506 506 505 505 505 505 505 504 504 504 503 503 502 502 501 501 501 500 499 499 498 498 497 496 496 495 494 494 493 492 491 490 490 489 488 487 487 486 486 485 484 484 483 483 483 482 482 482 481 481 481 481 481 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 480 481 481 481 481 481 481 482 482 482 482 483 483 483 484 484 485 485 486 486 487 487 488 488 488 488 488 488 489 489 489 489 489 489 489 489 489 488 488 488 488 487 487 486 485 484 483 482 480 479 478 477 476 474 473 472 471 469 468 466 463 461 459 457 455 453 450 448 446 444 442 441 439 436 434 432 429 426 424 421 417 414 412 409 406 404 401 398 395 392 389 385 382 378 374 370 366 362 358 353 349 344 339 334 328 323 318 312 306 300 295 291 288 286 284 282 280 278 276 274 272 270 268 266 265 263 262 261 260 259 258 257 256 256 255 255 254 253 253 252 251 249 248 248 249 251 254 256 259 261 264 266 268 270 272 274 276 279 281 283 285 288 290 292 295 297 299 302 304 306 308 310 312 315 317 319 321 323 325 327 329 332 334 336 338 340 342 344 346 347 349 350 353 356 360 365 369 373 378 382 387 392 396 400 405 409 413 417 421 425 429 433 437 441 444 447 450 453 456 458 460 463 465 467 469 470 472 473 475 476 477 478 479 480 481 481 482 483 483 483 484 484 483 483 483 483 482 481 481 480 478 477 476 475 474 472 471 470 469 468 466 465 464 463 461 460 459 457 456 454 453 451 450 448 446 445 443 442 440 439 437 436 434 433 432 430 429 428 426 425 424 422 421 419 418 416 415 413 412 411 409 408 406 405 404 402 401 399 398 396 395 393 391 390 388 386 384 382 380 378 377 375 373 371 369 367 365 362 360 358 356 355 353 350 348 346 344 342 340 338 336 333 331 329 327 325 323 321 319 317 315 313 312 310 308 306 305 303 302 300 299 297 296 295 293 292 290 289 287 286 285 283 282 280 279 277 276 275 274 272 271 270 269 268 267 266 265 265 265 265 264 264 265 265 265 265 266 267 267 268 270 271 273 275 276 278 280 282 284 286 288 289 291 292 294 295 297 299 300 302 304 306 309 311 314 317 320 323 326 329 332 336 339 343 346 349 352 356 359 362 365 368 371 374 377 380 382 385 388 391 393 396 399 401 403 406 408 410 412 414 417 419 422 424 426 429 431 433 435 438 440 443 445 448 451 454 456 458 460 462 464 465 467 468 469 470 471 472 473 474 475 476 477 478 478 477 478 479 480 481 480 480 483 487 492 494 495 495 496 498 499 499 498 499 500 502 503 504 505 506 508 509 511 512 514 516 519 522 526 530 533 537 540 543 545 548 551 554 557 560 563 565 568 571 573 576 579 581 584 586 589 592 594 597 599 602 604 606 608 611 613 615 616 618 620 622 624 626 627 629 631 633 634 635 637 638 640 641 643 644 646 647 648 649 651 652 653 654 655 656 657 658 659 660 661 662 663 663 664 665 666 666 667 667 668 668 668 668 668 668 668 668 668 668 667 667 667 666 665 664 663 662 660 659 658 657 656 655 654 653 652 651 650 649 648 647 645 644 643 641 640 639 637 636 634 632 630 628 627 625 623 622 621 619 618 617 616 615 614 613 613 612 612 613 613 613 613 614 614 614 615 615 615 616 616 616 616 615 615 614 614 613 612 611 610 609 608 608 606 605 604 602 601 599 597 594 592 590 587 585 582 579 576 574 571 569 566 564 561 558 556 553 550 547 545 542 540 538 535 533 530 527 525 522 519 516 513 510 507 504 502 499 496 494 491 488 485 482 480 478 475 473 471 469 466 464 462 460 458 456 454 453 451 450 449 447 446 446 445 445 444 444 443 443 442 442 441 441 440 440 440 439 439 439 439 438 438 438 437 437 437 437 436 436 436 435 435 434 434 433 432 432 431 430 430 429 429 428 428 427 426 426 425 425 425 425 425 425 424 424 424 423 423 422 422 421 421 420 420 419 419 419 418 418 418 418 419 419 420 420 421 422 422 423 423 423 423 423 423 424 424 425 425 426 426 427 428 428 429 430 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 450 451 452 454 455 456 458 459 461 463 465 466 468 469 470 471 473 474 475 476 476 477 477 478 480 481 483 484 485 487 488 488 489 490 491 492 494 496 498 500 502 504 506 508 510 512 513 515 516 518 519 520 521 523 524 526 527 529 529 530 531 531 532 532 532 532 532 532 531 531 530 530 530 529 529 528 527 525 524 522 519 517 515 514 513 513 513 512 509 505 500 496 493 492 492 491 489 487 484 481 478 475 473 470 468 466 464 462 460 458 456 454 452 451 449 448 447 447 446 445 444 443 431 430 430 429 429 429 428 428 428 428 428 428 428 428 427 427 427 426 426 425 425 424 423 422 421 420 419 418 417 415 414 412 410 408 406 404 402 400 398 396 394 392 389 387 385 384 382 380 379 378 377 376 376 377 378 379 380 383 385 388 391 394 397 401 404 408 412 415 419 423 426 429 433 436 439 442 445 448 451 453 456 459 461 463 465 467 468 470 471 473 474 474 475 476 476 476 477 477 477 478 479 480 480 481 481 482 484 485 486 487 489 491 493 495 497 500 502 505 507 510 512 515 518 520 523 525 528 530 532 535 538 540 543 545 548 550 553 555 557 559 561 563 565 567 570 572 574 577 579 581 583 585 587 589 590 592 594 595 597 598 600 600 601 602 603 603 603 603 603 603 603 604 604 604 603 603 602 602 602 601 600 599 598 596 595 595 595 595 596 596 597 597 597 598 598 598 599 599 599 598 598 598 598 597 597 596 595 593 592 591 590 589 587 586 585 583 582 580 579 577 575 573 572 570 568 567 565 564 563 562 561 560 560 559 558 557 556 555 554 552 551 550 549 547 546 545 544 543 542 541 540 540 539 539 538 538 538 538 538 538 538 538 539 539 539 538 538 538 538 537 537 537 536 536 535 534 534 533 532 531 530 529 528 527 525 524 522 521 520 519 517 516 515 514 513 513 513 512 512 512 512 512 512 513 513 514 514 514 514 514 515 515 515 515 515 515 515 515 515 514 514 514 514 514 514 514 514 514 514 513 513 513 512 512 512 512 511 511 511 511 511 511 510 510 510 510 510 509 509 509 509 508 508 508 507 507 507 507 506 506 506 506 506 506 506 506 505 505 505 505 505 505 505 505 505 505 505 505 505 505 504 504 504 504 504 503 503 502 502 501 501 500 499 499 498 498 497 496 496 495 494 494 493 492 491 490 489 488 487 487 486 485 484 483 482 482 481 480 480 479 479 478 478 478 477 477 477 477 476 476 476 476 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 476 476 476 476 477 477 477 477 478 478 479 479 479 480 480 481 481 482 482 483 483 484 485 485 486 486 487 487 487 488 488 488 488 488 488 488 488 488 488 488 488 488 488 487 487 486 486 485 484 483 482 480 479 478 477 476 474 473 472 471 469 467 466 464 462 460 457 455 453 451 448 446 445 443 441 439 437 434 432 429 426 423 420 417 414 411 408 406 403 400 397 394 390 387 383 379 375 371 366 362 358 353 349 344 339 333 328 323 317 311 305 299 294 291 289 288 286 285 283 281 279 277 275 273 271 269 268 267 265 264 263 262 261 260 260 259 258 258 257 257 256 255 254 254 254 255 256 258 260 263 265 267 269 272 274 276 277 279 282 284 286 288 291 293 295 298 300 302 304 307 309 312 314 316 318 321 323 325 327 329 331 333 335 338 340 342 344 346 348 350 351 353 354 356 359 363 367 372 376 380 385 389 394 398 403 407 411 416 420 424 427 432 436 440 443 447 450 453 456 458 461 463 465 467 469 471 473 475 476 477 479 480 481 482 483 483 484 484 485 485 486 486 486 486 485 485 485 484 483 483 482 480 479 478 477 476 474 473 472 471 470 469 468 467 465 464 463 461 460 459 457 456 454 453 451 450 448 446 445 443 442 440 439 438 436 435 433 432 431 430 428 427 426 424 423 421 420 419 417 416 414 413 412 410 409 408 406 405 404 402 401 399 398 396 395 393 392 390 388 386 385 383 381 379 377 375 373 371 369 367 365 363 361 359 357 355 353 351 350 348 346 344 342 340 338 336 334 332 330 328 326 324 323 321 319 317 315 314 312 311 309 308 306 305 304 303 301 300 298 297 296 294 293 292 291 289 288 287 286 284 283 282 281 280 279 278 277 276 275 275 274 274 274 274 274 274 275 275 276 276 277 278 280 281 282 284 285 287 289 290 292 294 295 296 297 299 300 301 303 305 307 309 311 313 316 318 321 324 327 330 333 336 340 343 346 350 353 356 359 362 366 369 371 374 377 380 383 386 389 391 394 397 399 402 404 407 409 411 413 415 417 419 421 424 426 428 431 432 434 436 438 441 443 445 448 451 453 456 458 460 462 463 465 466 467 468 469 469 470 471 472 472 473 475 477 477 476 475 476 478 481 483 485 487 491 493 493 492 492 493 496 498 498 498 498 499 500 501 503 505 507 508 509 509 511 513 516 521 525 529 533 536 539 542 545 547 550 552 555 558 561 564 567 570 573 576 578 581 583 586 588 591 594 596 599 601 604 606 608 610 612 614 616 618 620 622 624 626 627 629 631 633 635 636 638 639 641 642 644 645 647 648 650 651 652 654 655 656 657 658 659 660 662 662 663 664 665 665 666 667 667 668 668 669 669 670 670 670 670 671 671 671 671 670 670 670 669 669 668 667 666 665 664 663 662 660 659 658 657 656 655 654 653 652 651 650 648 647 645 644 643 641 640 639 637 635 633 631 629 627 626 624 623 621 620 619 617 616 615 615 614 613 613 612 613 613 613 613 614 614 614 615 615 615 615 616 616 615 615 615 614 614 613 612 611 610 609 608 607 606 604 603 601 599 597 595 593 590 588 585 583 580 577 574 572 569 566 564 561 558 556 553 550 547 544 542 540 537 535 532 530 527 524 520 517 514 511 508 505 502 500 497 494 491 487 485 482 479 476 474 472 469 467 465 462 460 458 456 454 452 451 449 448 446 445 444 443 442 441 440 440 439 438 438 437 437 437 436 436 436 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 434 434 434 433 433 432 432 431 430 430 429 429 428 428 427 427 426 425 425 424 425 425 425 425 425 424 424 424 423 423 422 422 421 421 420 420 420 420 420 420 420 420 420 420 421 421 421 421 422 422 421 421 421 421 422 422 422 423 423 423 424 425 426 427 427 428 429 430 430 431 432 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 460 461 463 465 466 468 469 471 472 473 474 475 476 477 478 478 479 480 481 483 484 486 487 488 489 489 490 491 491 493 494 496 498 500 502 505 507 509 511 512 514 515 517 518 519 520 522 523 525 527 528 528 529 530 530 531 531 531 531 530 530 530 529 529 528 527 527 526 525 524 522 520 518 515 513 511 509 508 508 507 505 501 495 490 486 484 483 482 481 479 476 473 470 467 464 461 459 456 454 452 449 446 444 442 440 439 437 436 435 435 434 433 432 432 431 419 419 418 418 418 418 418 418 418 418 418 418 418 418 418 418 418 418 418 417 417 417 417 416 416 415 414 413 412 411 410 409 407 406 405 403 401 400 398 397 395 393 392 390 389 388 387 386 385 384 384 384 385 385 386 388 390 392 394 396 399 402 405 408 411 414 417 421 424 426 429 432 435 438 441 444 446 449 452 454 457 459 461 464 465 467 469 470 472 473 474 475 476 476 477 477 477 477 477 477 477 477 478 478 478 479 480 481 482 483 484 486 488 490 492 493 496 498 500 503 505 508 510 512 515 518 520 523 525 527 530 532 535 537 540 543 545 548 550 552 555 557 559 562 564 566 568 570 572 575 577 579 581 583 585 587 589 590 592 593 595 596 597 598 599 600 600 601 601 601 601 601 601 601 601 601 600 599 599 598 597 596 595 594 594 594 593 594 594 594 594 595 595 596 596 597 597 597 598 598 598 597 597 596 596 595 594 593 592 590 589 588 587 586 585 583 582 580 578 577 575 573 572 570 568 567 565 564 563 562 562 561 560 559 558 557 556 554 553 551 550 549 548 547 545 544 543 541 540 539 537 536 535 535 535 535 535 535 536 536 536 536 536 537 537 537 537 537 536 536 536 535 535 534 533 533 532 531 530 529 528 527 525 524 522 521 519 518 516 515 513 512 511 510 509 508 508 507 507 507 507 508 509 509 510 511 511 512 512 512 513 513 513 512 512 512 512 512 512 512 512 512 512 512 512 512 512 512 512 511 511 511 510 510 510 510 510 510 510 509 509 509 509 509 508 508 508 508 508 508 508 508 507 507 507 507 506 506 506 506 506 506 505 505 505 505 505 505 505 505 505 504 504 504 504 504 503 503 503 503 503 503 503 503 502 502 502 501 500 500 499 498 497 497 496 495 495 494 493 492 491 490 490 489 488 487 486 485 484 483 482 481 480 479 478 477 476 476 475 474 474 473 473 473 472 472 472 471 471 471 471 470 470 470 470 470 469 469 469 469 469 469 470 470 470 470 470 471 471 471 472 472 473 473 474 474 474 475 475 476 476 477 478 478 479 479 480 481 481 482 483 483 484 484 485 485 486 487 487 487 488 488 488 488 489 489 489 489 488 488 488 488 487 487 486 486 485 484 483 482 481 480 478 477 476 475 473 472 471 469 468 466 464 462 460 458 456 453 451 449 447 445 443 441 439 437 434 432 429 426 423 420 417 414 411 408 405 402 399 395 392 388 384 380 376 371 367 363 358 354 349 344 339 334 329 324 318 312 306 301 297 295 293 291 290 288 286 284 282 280 278 276 274 273 272 271 270 268 267 266 265 264 263 263 262 262 261 261 261 260 260 261 261 263 264 266 268 270 272 274 276 277 279 281 283 285 287 289 291 294 296 299 301 303 305 307 310 313 315 317 320 322 325 327 329 331 333 335 338 340 342 344 347 349 350 352 354 356 357 359 361 363 367 371 375 379 383 387 392 397 401 406 410 414 419 423 426 430 434 439 443 446 449 453 456 459 461 464 466 468 470 472 474 475 477 479 480 481 482 483 484 485 486 486 487 487 488 488 488 488 488 487 487 487 486 485 484 483 482 481 480 479 478 477 476 475 473 472 471 470 469 468 466 465 464 463 461 460 458 457 455 454 453 451 449 448 446 445 443 442 441 439 438 437 436 434 433 431 430 429 428 426 425 424 422 421 420 418 417 415 414 413 411 410 409 408 406 405 404 402 401 400 398 397 395 393 392 390 388 387 385 383 382 380 378 376 374 373 371 369 367 364 362 360 359 357 356 354 352 350 348 346 344 342 340 338 337 335 334 332 330 328 327 325 323 322 320 319 317 316 315 314 313 311 310 308 307 306 305 303 302 301 299 298 297 296 295 294 293 292 291 290 289 288 287 286 286 285 285 284 284 284 284 284 285 285 286 286 287 288 289 290 291 292 294 295 296 298 299 301 302 303 304 305 306 308 310 312 314 316 319 321 323 326 329 332 335 338 341 344 348 351 354 357 361 364 367 370 373 376 378 381 384 387 390 392 395 398 400 403 405 407 410 412 414 416 418 420 422 424 426 428 430 432 434 435 437 439 441 443 446 448 451 453 455 458 460 462 463 464 465 467 467 468 468 468 469 470 470 471 472 474 475 475 476 478 481 484 485 486 488 492 496 497 496 495 494 493 493 494 495 497 499 500 502 503 505 506 507 507 508 511 515 520 525 529 532 535 537 540 543 546 549 551 554 558 561 563 566 569 572 575 577 580 582 585 587 590 592 595 598 600 603 605 608 610 612 614 616 618 620 622 624 626 627 629 631 633 635 636 638 640 641 643 644 646 647 649 651 652 654 655 656 658 659 660 661 662 663 664 665 666 667 667 668 669 669 670 670 671 672 672 672 673 673 673 673 673 673 673 673 673 672 672 671 671 670 669 668 666 665 664 663 661 660 659 658 656 655 654 653 652 651 650 648 647 645 644 643 641 640 638 636 634 632 630 628 626 625 623 622 620 619 618 617 616 615 614 613 613 613 613 613 613 613 613 614 614 614 615 615 615 615 615 615 615 614 614 613 612 611 610 609 608 607 606 605 603 602 600 598 596 593 591 589 586 583 581 578 575 572 570 567 564 562 559 556 553 550 547 545 542 539 537 534 532 529 526 523 520 517 513 510 507 504 501 498 495 491 488 485 482 479 476 474 471 469 466 464 461 459 457 455 453 451 449 447 446 444 442 441 440 439 438 436 435 434 434 433 432 432 431 431 431 431 430 430 430 430 430 430 430 430 431 431 431 432 432 432 432 433 433 433 433 433 433 433 432 432 431 431 430 430 429 429 428 428 427 427 426 426 426 426 426 426 425 425 425 424 424 424 424 424 423 423 422 422 422 422 422 421 421 421 421 421 421 421 421 421 421 421 420 420 420 420 420 420 420 420 420 420 421 422 423 424 424 425 426 427 428 429 430 431 432 433 434 436 437 439 440 441 443 444 445 447 448 449 450 451 452 453 454 456 457 458 459 461 462 464 465 467 468 470 471 473 474 475 476 477 479 479 480 481 482 483 484 485 486 487 488 489 490 491 492 492 493 494 496 497 499 501 503 506 508 510 511 513 514 515 517 518 519 520 522 524 525 527 528 528 529 529 529 529 529 529 529 529 528 527 527 526 525 523 522 521 519 518 516 513 511 508 505 503 502 501 499 496 492 486 480 476 474 473 472 471 468 466 462 459 456 453 450 447 444 441 438 435 432 430 428 426 425 424 423 422 421 420 420 419 419 419 407 407 407 407 407 407 408 408 408 408 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 409 408 408 407 406 405 404 403 402 401 400 399 398 397 395 394 393 393 392 391 391 390 390 390 391 391 392 393 394 396 397 399 401 404 406 409 411 414 417 419 422 425 428 430 433 435 438 441 443 446 449 451 453 456 458 460 463 465 466 468 470 471 472 474 475 475 476 477 477 478 478 478 479 478 478 478 478 478 477 478 478 479 479 480 481 482 483 485 486 488 490 492 494 496 499 501 504 506 508 511 513 515 518 520 522 525 527 529 532 535 537 540 542 545 547 550 552 555 557 560 562 564 567 569 571 573 575 577 579 581 583 585 587 589 590 592 593 594 596 596 597 598 598 599 599 599 600 600 600 599 599 599 598 597 596 595 594 593 593 592 592 592 592 592 593 593 593 594 594 595 595 596 596 596 596 596 596 595 594 594 593 592 591 590 589 588 587 586 585 584 582 580 579 577 576 574 573 571 569 568 567 565 564 563 562 562 560 559 558 557 555 554 552 551 550 548 547 546 544 543 541 539 537 534 532 530 529 528 529 529 530 531 531 532 533 534 534 535 535 535 536 536 535 535 535 534 534 533 532 532 531 530 529 527 526 525 523 521 520 518 517 515 513 511 510 509 507 505 503 502 501 500 501 502 503 505 506 507 508 508 508 509 509 509 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 509 509 509 509 509 508 508 508 508 508 508 507 507 507 507 507 507 507 507 507 507 507 507 506 506 506 506 506 505 505 505 505 505 505 505 505 505 505 504 504 504 504 504 504 503 503 503 502 502 502 502 502 502 501 501 501 500 500 499 499 498 497 496 495 495 494 493 492 491 490 489 488 487 486 485 484 483 482 481 480 479 478 477 475 474 473 472 471 470 469 469 468 468 467 467 466 466 466 465 465 465 465 464 464 464 464 464 463 463 463 464 464 464 464 464 465 465 465 466 466 467 467 467 468 468 469 470 470 471 471 472 473 473 474 475 476 476 477 478 479 479 480 481 482 482 483 484 484 485 485 486 486 487 487 488 488 488 489 489 489 489 489 489 489 488 488 487 487 486 486 485 484 483 481 480 479 478 476 475 474 473 471 470 468 467 465 463 461 459 456 454 452 450 448 446 444 442 440 437 435 432 429 426 422 419 416 413 410 407 404 400 397 393 389 385 381 377 372 368 364 359 355 350 346 341 336 331 326 321 316 311 307 303 301 299 297 295 293 290 288 286 284 282 280 279 278 276 275 274 273 272 270 270 269 268 267 267 267 267 267 267 267 267 268 269 271 272 273 275 276 278 280 282 283 285 287 289 291 293 295 297 300 302 305 307 309 312 314 317 319 322 324 326 329 331 334 336 338 340 342 344 346 349 351 353 355 357 358 360 362 363 365 367 370 374 378 382 386 390 395 400 404 409 413 417 421 426 429 433 437 442 446 449 452 456 459 461 464 466 469 471 473 475 476 478 480 481 483 484 485 486 487 487 488 488 489 490 490 490 490 490 490 489 489 489 488 487 486 485 484 483 482 481 480 479 478 477 476 475 474 472 471 470 469 468 466 465 464 462 461 460 458 457 455 454 452 451 449 448 446 445 444 442 441 440 439 437 436 435 433 432 431 429 428 427 426 424 423 422 420 419 417 416 415 414 413 411 410 409 408 406 405 404 402 401 400 398 397 395 394 392 391 389 388 386 385 383 381 380 378 376 374 372 370 369 367 365 363 361 360 358 356 354 352 351 349 347 346 344 343 341 339 338 336 334 333 331 330 329 327 326 325 324 322 321 320 318 317 316 314 313 312 311 309 308 307 306 305 304 303 302 302 301 300 299 299 298 297 297 296 296 295 295 294 294 294 294 294 295 295 296 296 297 298 299 301 302 303 304 306 307 308 309 310 311 312 314 316 318 320 322 325 327 330 332 335 338 341 344 347 350 353 356 359 362 365 368 372 374 377 380 383 386 388 391 394 396 399 401 404 406 408 411 413 415 417 419 421 422 424 426 428 430 432 434 435 437 438 440 442 444 446 448 451 453 455 457 459 461 463 464 465 466 466 467 467 468 468 469 469 470 471 472 473 474 475 478 481 483 483 484 487 492 497 499 498 497 496 496 496 496 496 497 499 500 501 502 505 508 511 513 515 518 522 526 529 532 535 537 540 543 545 548 550 553 556 559 562 564 567 570 573 575 578 580 583 586 588 591 594 596 599 602 604 607 609 612 614 616 618 620 622 623 625 627 629 631 632 634 636 638 640 642 643 645 646 648 649 651 653 654 656 658 659 660 661 662 664 665 666 666 667 668 669 669 670 671 672 672 673 673 674 674 675 675 676 676 676 676 676 676 675 675 674 674 674 673 672 671 670 669 668 666 665 663 662 661 659 658 657 656 655 653 652 651 650 648 647 645 644 642 641 639 637 635 633 631 629 627 625 624 622 621 619 618 617 616 615 614 614 613 613 613 613 613 613 613 614 614 614 614 615 615 615 615 615 615 614 614 613 612 611 610 609 608 606 605 604 602 600 598 596 594 592 589 587 584 582 579 576 573 571 568 565 562 560 557 554 551 548 545 542 540 537 534 532 529 526 523 520 516 513 510 507 503 500 496 493 490 486 483 480 477 474 471 468 466 463 461 458 456 453 451 449 447 445 443 442 440 438 437 435 434 433 431 430 429 428 427 427 426 426 426 425 425 425 425 425 425 425 425 425 425 425 426 426 427 427 428 429 429 430 430 431 431 431 432 432 432 432 432 431 431 431 430 430 429 429 428 428 428 427 427 427 426 426 426 425 425 425 424 424 424 424 424 424 424 423 423 423 423 423 423 422 422 422 422 421 421 420 420 419 419 418 418 417 417 417 417 417 417 418 419 420 421 422 422 423 424 425 426 427 428 429 430 431 433 434 436 437 439 441 442 444 445 446 448 449 450 451 452 454 455 456 458 459 460 462 463 465 466 468 469 471 472 473 475 476 478 479 480 481 482 483 483 484 485 487 488 488 489 490 491 491 492 493 494 496 497 498 499 501 502 504 506 509 511 512 514 515 516 517 518 519 521 523 525 526 526 527 528 528 528 528 528 528 528 527 526 525 524 523 521 520 518 517 515 513 511 509 506 503 500 497 495 493 491 488 484 478 472 467 465 464 463 462 459 455 452 448 445 441 437 434 431 427 424 421 419 417 415 413 411 410 408 407 407 407 407 407 407 407 395 396 396 396 396 396 397 397 398 398 399 399 400 400 400 400 400 400 401 401 401 401 401 401 401 401 402 402 401 401 401 401 400 400 399 399 398 397 397 396 396 395 395 394 394 394 394 394 395 395 396 397 398 399 401 402 404 406 407 410 412 414 416 419 421 424 426 429 431 434 436 439 441 444 446 449 451 453 455 458 460 462 464 466 468 469 471 472 474 475 476 476 477 478 478 479 479 480 480 480 480 480 480 479 479 478 478 478 478 478 479 480 480 481 482 484 486 488 490 492 494 496 498 500 502 505 507 509 511 513 516 518 520 523 525 527 530 532 535 537 539 542 544 547 550 552 555 557 560 562 565 567 569 571 574 576 578 580 582 584 586 588 589 591 592 593 594 595 596 596 597 597 598 598 598 598 598 598 597 597 596 595 594 593 593 592 591 591 591 591 591 591 592 592 593 593 594 594 595 595 595 595 595 594 594 593 592 592 591 590 589 588 587 586 585 584 583 581 580 578 577 575 574 572 571 569 568 567 566 565 563 562 560 559 558 556 555 553 552 551 549 548 546 545 544 542 540 537 533 529 526 523 522 521 523 525 526 527 528 529 530 531 532 533 533 534 534 535 535 534 534 534 533 533 532 531 530 529 528 526 525 523 522 520 518 516 514 512 511 509 507 504 500 497 495 494 494 495 496 498 500 501 503 503 504 505 505 505 506 506 506 506 507 507 507 507 507 507 507 507 507 507 507 508 508 508 508 507 507 507 507 507 507 507 506 506 506 506 506 506 505 505 505 505 505 505 505 505 505 505 505 506 506 505 505 505 505 505 505 505 505 505 505 504 504 504 504 504 503 503 503 503 503 503 502 502 501 501 501 500 500 500 500 499 499 499 498 497 497 496 495 494 493 493 492 491 490 489 488 487 486 484 483 482 481 480 478 477 476 474 473 472 470 469 468 467 466 465 464 463 462 461 461 460 459 459 459 459 458 458 458 458 458 457 457 457 457 457 457 458 458 458 458 458 459 459 460 460 461 462 462 463 464 465 465 466 467 467 468 469 469 470 471 471 472 473 474 475 476 477 478 478 479 480 481 482 482 483 484 485 485 486 487 487 488 488 488 489 489 489 490 490 490 490 489 489 489 488 488 487 487 486 485 484 482 481 480 479 477 476 475 473 472 471 469 468 466 464 462 460 457 455 453 451 449 447 445 443 440 438 435 432 429 425 422 419 415 412 409 406 402 399 395 391 386 382 378 374 369 365 361 356 352 348 343 339 334 329 325 321 317 313 310 307 304 302 299 297 295 292 290 288 287 285 284 282 281 280 278 277 276 275 274 273 273 273 272 272 273 273 273 274 275 276 277 278 279 281 282 283 285 286 288 289 291 293 295 297 299 301 304 306 309 311 314 316 318 321 324 326 329 331 334 336 339 341 343 345 347 349 351 354 356 358 360 362 363 365 367 368 370 372 374 378 382 386 390 394 398 403 408 412 416 420 425 429 433 437 441 445 449 452 456 459 462 464 467 469 472 474 476 477 479 481 482 484 485 486 487 488 489 490 490 491 491 492 492 492 492 492 492 491 491 491 490 489 488 487 486 485 484 483 482 481 480 479 478 477 476 475 474 472 471 470 469 467 466 465 463 462 460 459 457 456 454 453 452 450 449 448 447 445 444 443 442 440 439 438 437 435 434 433 431 430 429 428 426 425 423 422 421 419 418 417 416 415 414 413 411 410 409 408 406 405 404 402 401 400 399 397 396 395 393 392 391 389 388 386 385 383 382 380 378 376 374 373 371 369 368 366 364 363 361 359 358 356 355 353 352 350 349 347 345 344 342 341 340 339 337 336 335 333 332 331 329 328 327 326 324 323 322 321 320 319 318 317 316 315 314 313 312 312 311 310 309 309 308 308 307 307 306 306 305 305 305 305 305 305 305 305 306 306 307 308 309 310 311 312 313 314 315 316 317 318 320 321 323 325 327 329 332 334 337 340 342 345 348 350 353 356 359 362 365 368 371 374 377 380 382 385 387 390 393 395 398 400 403 405 408 410 412 414 416 418 420 422 423 425 427 428 430 432 434 436 437 438 439 441 443 445 447 449 451 453 455 457 459 461 462 464 465 465 466 466 467 467 467 468 468 468 469 470 471 472 474 475 478 480 482 485 490 494 497 496 495 495 498 502 505 508 509 510 510 509 506 505 507 512 518 524 527 528 529 530 532 535 538 540 543 545 548 550 553 555 557 560 562 565 568 571 574 576 579 582 585 587 590 593 596 598 601 603 606 609 611 613 616 618 620 622 623 625 627 629 630 632 634 636 638 640 641 643 645 646 648 650 651 653 655 656 658 659 661 662 663 664 665 666 667 668 669 670 671 672 672 673 674 675 675 676 676 677 677 678 678 678 678 678 678 678 678 677 677 676 676 675 674 673 672 671 670 668 667 665 664 663 661 660 658 657 656 655 654 652 651 649 648 646 645 643 642 640 637 635 633 631 629 627 626 624 623 621 620 619 618 617 616 615 614 613 613 613 613 613 613 613 613 614 614 614 614 615 615 615 614 614 614 613 612 611 610 609 608 607 606 604 603 601 599 597 595 593 590 588 585 583 580 577 574 572 569 566 563 561 558 555 552 549 546 543 541 538 535 532 529 526 523 520 517 513 510 506 503 499 496 492 489 485 482 479 476 472 469 466 463 461 458 456 453 451 448 446 444 442 440 437 435 434 432 430 429 427 426 425 423 422 421 421 420 420 420 420 420 420 420 420 420 420 420 420 420 420 421 421 422 422 423 423 424 425 426 427 428 429 429 430 430 431 431 431 431 431 431 431 430 430 429 429 429 428 428 427 427 426 426 426 426 426 426 425 425 425 425 425 425 424 424 424 424 424 424 423 423 423 422 422 421 421 420 419 418 417 416 415 414 414 414 415 415 416 416 417 418 419 420 421 421 422 423 424 425 426 427 429 430 431 433 434 436 438 440 441 443 444 446 447 448 450 451 452 454 455 456 458 459 461 462 464 466 467 469 470 472 473 475 476 477 479 480 481 482 483 484 485 486 487 488 489 489 490 490 491 492 493 494 495 496 497 498 500 501 502 504 505 507 509 511 513 514 516 517 517 518 519 521 523 525 526 526 526 527 527 526 526 525 525 525 524 523 522 520 518 516 514 513 511 509 506 503 500 497 494 491 488 485 483 480 476 471 465 459 456 455 454 452 449 445 442 438 434 429 425 421 417 414 410 407 405 402 401 399 397 396 395 394 393 393 393 393 394 395 382 384 385 385 386 386 387 387 388 388 389 389 390 391 391 392 392 392 393 393 393 393 394 394 394 394 394 395 395 395 395 396 396 396 396 396 396 396 396 395 395 395 395 396 396 397 397 397 398 399 400 401 402 404 405 407 408 410 412 414 416 419 421 423 425 428 430 432 435 437 439 442 444 447 449 451 453 456 458 460 462 464 466 468 470 471 473 474 475 476 477 478 478 479 479 480 481 481 481 482 482 482 481 481 481 480 480 479 479 478 478 478 479 479 480 481 482 484 485 487 489 491 493 495 497 499 502 504 506 508 510 512 515 517 519 522 524 526 529 531 533 536 538 541 544 546 549 552 554 557 559 561 564 566 568 571 573 575 577 579 581 584 585 587 589 590 592 593 594 595 595 596 596 596 597 597 597 597 597 597 596 596 595 594 594 593 592 592 591 591 591 591 591 591 591 592 592 593 593 594 594 594 594 593 593 592 592 591 590 590 589 588 587 586 585 584 583 582 580 579 577 576 574 573 572 570 569 568 566 565 563 562 560 559 558 556 555 553 552 551 549 548 546 545 544 542 539 536 532 528 524 521 520 520 522 524 526 527 527 528 528 530 531 532 532 533 533 534 534 534 534 533 533 532 531 531 530 528 527 526 524 523 521 519 517 515 513 511 509 507 503 498 493 489 488 489 490 491 493 495 497 499 500 501 501 502 502 502 502 503 503 504 504 504 504 504 504 504 504 505 505 505 505 505 505 505 505 505 505 505 504 504 504 504 504 504 504 504 504 504 504 504 504 503 503 503 503 503 503 504 504 504 504 504 504 504 504 504 504 504 504 504 504 503 503 503 503 503 503 502 502 502 502 501 501 501 500 500 500 499 499 499 498 498 498 497 496 496 495 494 493 492 491 491 490 489 488 486 485 484 483 482 480 479 477 476 474 473 471 470 468 467 465 464 462 461 460 458 457 456 455 455 454 453 453 452 452 451 451 451 451 451 451 450 450 450 450 450 450 450 451 451 451 452 452 453 454 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 469 470 470 471 472 473 474 475 476 477 478 479 480 481 482 483 483 484 485 486 487 488 488 489 489 489 490 490 490 491 491 491 491 491 490 490 490 489 488 488 487 486 485 484 482 481 480 479 477 476 475 473 472 470 469 467 465 463 461 459 456 454 452 450 448 446 443 441 438 435 432 428 424 421 418 415 412 408 404 401 397 392 388 384 380 375 371 367 363 359 355 350 346 342 338 334 330 326 322 318 315 312 310 307 305 302 300 298 296 294 292 291 289 288 286 284 283 282 280 280 279 279 278 278 278 279 279 280 280 281 282 283 284 285 286 287 288 289 291 292 294 296 298 300 302 304 306 309 311 314 316 319 321 324 326 329 331 334 336 339 341 344 346 348 350 352 355 357 359 361 363 365 367 368 370 372 374 375 376 379 382 385 389 393 397 402 407 411 415 419 423 428 432 436 440 444 448 452 456 459 462 465 468 470 472 475 477 478 480 482 484 485 487 488 489 490 491 491 492 493 493 493 494 494 494 494 494 494 493 493 492 492 491 490 489 488 486 486 485 484 483 482 481 480 479 478 477 476 475 473 472 471 470 468 467 465 464 462 461 460 458 457 455 454 453 452 450 449 448 447 446 444 443 442 441 439 438 437 436 434 433 432 431 430 428 427 426 424 423 422 421 420 419 417 416 415 414 413 412 410 409 408 406 405 404 403 402 401 400 399 398 396 395 394 393 391 390 388 387 385 384 382 380 379 377 375 374 372 371 369 368 366 365 364 362 361 359 358 356 355 353 352 351 349 348 347 345 344 343 342 341 339 338 337 336 335 334 332 331 330 329 328 328 327 326 325 324 324 323 322 321 320 320 319 319 318 318 317 317 316 316 316 316 316 316 316 316 316 316 317 318 318 319 320 320 321 322 323 324 325 327 328 330 332 334 336 338 340 342 345 348 350 353 355 358 361 363 366 369 372 374 377 380 382 385 387 390 393 395 398 400 402 405 407 409 411 414 416 417 419 421 423 425 426 428 429 431 433 434 436 438 439 440 441 442 443 445 447 449 451 453 456 457 459 461 462 463 464 465 465 466 466 466 467 467 467 467 467 468 469 471 472 474 476 478 480 482 485 487 489 491 492 494 497 501 504 508 512 516 519 519 518 516 516 517 520 522 525 527 529 532 535 537 539 542 544 547 550 552 555 557 560 563 566 568 571 574 577 579 582 584 587 590 592 595 598 600 603 605 608 610 613 615 617 619 621 623 625 626 628 630 632 633 635 637 639 641 643 645 646 648 650 652 653 655 657 658 660 661 662 664 665 666 667 668 669 670 671 672 673 674 675 675 676 676 677 677 678 678 679 679 680 680 680 680 680 680 680 679 679 678 678 677 677 676 675 673 672 671 669 668 666 665 663 661 660 658 657 656 655 653 652 651 649 647 646 644 642 640 638 636 634 632 630 628 626 625 623 622 621 619 618 617 616 615 614 613 613 613 613 613 613 613 613 613 613 614 614 614 614 614 614 614 613 613 612 611 610 609 608 606 605 604 602 600 598 596 594 591 589 587 584 581 578 576 573 570 568 565 562 559 556 554 551 547 545 542 539 536 533 530 527 524 521 518 514 511 507 503 499 495 492 488 484 481 478 475 471 468 465 462 459 457 454 451 448 446 443 440 438 435 433 430 428 427 425 423 422 420 419 418 418 417 416 415 415 414 414 414 415 415 415 415 415 415 416 416 416 416 417 417 418 418 419 420 421 422 423 424 425 426 427 428 428 429 430 430 430 431 431 431 431 430 430 430 429 429 428 427 427 427 427 427 427 427 427 426 426 426 426 425 425 425 425 425 425 424 424 424 424 423 423 422 421 420 419 418 417 415 414 413 412 412 413 413 414 415 416 417 418 419 419 420 420 421 421 422 424 425 426 427 429 430 432 434 435 437 439 440 442 443 445 446 448 449 451 452 454 455 457 458 460 461 463 465 466 468 470 472 473 475 476 478 479 480 481 482 484 485 486 487 488 488 489 490 491 491 492 492 493 494 495 496 497 498 499 501 502 503 504 505 507 509 510 512 513 515 516 517 518 518 519 521 523 524 525 525 525 525 525 524 523 523 522 521 520 519 517 515 513 511 508 506 504 502 499 495 492 489 486 483 479 476 473 470 465 460 453 449 447 446 444 440 436 432 427 423 418 413 409 405 401 397 393 390 388 386 384 383 382 382 381 381 380 381 381 381 382 372 373 373 375 376 377 377 378 378 378 379 380 380 381 382 383 384 384 385 385 386 386 387 387 388 388 389 389 390 390 391 391 392 392 393 393 394 394 394 395 395 395 396 397 397 398 399 400 401 402 403 404 406 407 409 410 412 414 416 418 420 422 424 426 428 431 433 435 438 440 443 445 447 449 452 454 456 458 460 462 464 466 468 470 472 473 475 476 477 478 479 479 480 481 481 482 482 482 483 483 483 483 483 483 483 482 482 481 481 481 480 480 479 479 479 479 480 481 482 483 484 486 488 490 492 494 496 498 500 502 504 507 509 511 513 516 518 520 522 524 527 529 532 534 537 540 543 546 548 551 554 556 559 561 563 566 568 571 573 575 577 579 581 583 585 587 589 590 592 593 594 595 595 596 596 596 597 597 597 597 597 596 596 596 595 595 594 593 593 593 592 592 591 591 591 592 592 592 592 593 593 593 593 593 593 592 592 591 591 590 589 588 587 586 585 584 583 582 580 579 577 576 575 573 572 571 569 568 567 565 564 563 561 559 558 556 555 554 552 551 549 548 547 545 544 542 540 537 534 531 528 526 525 525 526 527 529 529 530 530 530 530 531 531 532 533 533 533 534 534 534 533 533 532 531 531 530 528 527 526 524 522 520 518 516 514 512 509 507 505 501 494 488 484 484 486 488 489 491 493 495 497 498 498 499 499 499 499 500 500 500 501 501 501 501 501 501 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 502 501 501 500 500 501 501 502 502 502 502 502 502 503 503 503 503 503 503 503 503 503 502 502 502 502 501 501 501 501 501 501 500 500 500 499 499 499 498 498 498 497 497 496 496 495 494 493 493 492 491 490 489 488 486 485 484 483 481 480 478 477 475 473 472 470 468 467 465 463 461 460 458 456 455 453 452 451 449 448 447 446 446 445 444 444 443 443 443 442 442 442 442 441 441 441 441 441 442 442 442 443 443 444 445 446 447 448 449 450 451 452 453 455 456 457 459 460 462 463 465 466 467 468 469 470 471 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 489 490 490 491 491 491 492 492 492 492 492 492 492 491 491 490 490 489 488 487 486 485 484 483 482 480 479 478 476 475 473 472 470 468 466 464 462 460 458 456 454 451 449 447 444 441 438 434 431 427 424 421 418 414 411 407 403 399 395 391 386 382 378 374 370 366 362 358 354 350 346 342 338 334 330 327 324 321 318 315 313 310 308 306 304 302 300 298 297 295 293 291 289 287 286 285 285 284 284 284 284 284 285 286 287 288 288 289 290 291 292 293 293 294 296 297 299 301 302 304 306 309 311 314 316 319 322 324 327 329 332 334 336 339 341 344 346 349 351 353 355 358 360 362 364 366 368 370 372 374 376 377 379 380 382 384 387 390 394 397 401 406 410 415 419 423 427 431 436 440 444 448 452 456 459 462 465 468 471 473 475 478 480 481 483 485 486 488 489 490 492 492 493 494 494 495 495 495 496 496 496 496 496 496 495 495 494 493 493 492 490 489 488 487 487 486 485 484 483 482 481 480 479 478 477 475 474 473 471 470 468 467 466 464 463 462 460 459 458 456 455 454 452 451 450 449 448 447 446 445 443 442 441 440 439 438 436 435 434 433 432 430 429 428 427 426 425 424 423 421 420 419 418 417 416 415 414 412 411 410 408 407 406 405 404 403 402 401 400 399 398 396 395 394 393 391 390 388 387 386 384 383 382 380 379 377 376 375 373 372 371 369 368 367 365 364 363 361 360 359 357 356 355 354 352 351 350 349 348 347 346 345 344 343 342 341 340 339 338 337 337 336 335 334 334 333 332 332 331 331 330 330 329 328 328 327 327 327 327 327 327 327 327 327 327 327 328 329 329 330 330 331 332 333 334 335 337 338 340 342 344 345 347 349 351 354 356 359 361 363 366 368 371 374 376 379 381 383 386 388 391 393 396 398 400 403 405 407 409 411 413 416 418 419 421 423 424 426 427 429 430 432 433 435 437 438 440 441 442 442 443 444 446 448 450 452 454 456 458 459 461 462 463 464 465 465 466 466 466 466 466 466 465 465 466 467 468 469 471 472 475 477 478 480 482 485 487 490 493 496 498 501 503 506 509 512 514 517 520 523 524 524 523 524 526 529 532 533 535 537 540 544 547 551 553 556 559 562 565 568 570 573 576 578 581 583 586 589 591 594 597 600 602 605 607 609 612 614 617 619 621 623 624 626 628 629 631 633 635 637 639 640 642 644 646 648 649 651 653 655 657 658 660 661 663 664 665 667 668 669 670 671 672 673 674 674 675 676 677 677 678 679 679 680 680 680 680 681 681 681 681 681 681 681 681 681 680 680 679 679 678 677 675 674 673 672 670 668 666 665 663 662 660 659 657 656 654 653 652 650 648 647 645 643 641 639 637 635 633 631 629 627 625 624 622 621 620 619 618 617 616 615 614 613 613 613 613 613 613 613 613 613 613 613 614 614 614 614 613 613 612 612 611 610 608 607 606 604 603 601 599 597 595 593 590 588 585 583 580 577 574 571 569 566 563 560 558 555 552 549 546 543 540 537 534 532 528 525 522 519 515 512 508 504 500 496 492 488 484 481 477 474 471 468 465 462 459 456 453 450 447 444 440 437 434 431 429 426 424 422 421 419 418 416 415 414 413 413 412 411 411 411 410 410 410 410 411 411 411 412 412 412 413 413 413 414 414 415 416 416 417 418 419 420 421 422 423 424 426 426 427 428 429 429 430 430 431 431 431 431 430 430 430 429 429 429 428 428 428 428 428 428 427 427 427 426 426 426 426 426 426 425 425 425 424 424 423 423 422 421 420 419 418 416 415 413 413 412 413 413 414 414 415 416 417 417 418 419 420 420 421 422 422 423 424 425 427 428 430 431 433 435 436 438 439 441 442 444 446 447 449 450 452 454 456 457 459 460 462 464 465 467 469 471 473 475 476 478 479 481 482 483 484 485 486 487 488 489 490 491 492 492 493 494 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 510 511 512 514 515 517 517 518 518 519 521 522 523 524 524 523 523 522 521 521 519 518 517 516 514 512 510 507 505 502 499 497 494 491 487 484 480 477 474 471 468 465 461 455 448 443 440 438 435 432 427 422 417 412 407 401 396 392 388 383 379 376 373 372 371 371 371 371 371 371 371 371 372 372 372 367 366 365 365 366 367 368 368 369 369 369 370 371 372 373 374 375 376 377 378 378 379 380 381 382 382 383 384 385 386 386 387 388 389 389 390 391 391 392 393 394 395 396 396 397 398 400 401 402 403 405 406 408 409 411 413 415 416 418 420 422 425 427 429 431 434 436 438 440 443 445 448 450 452 454 457 459 461 463 465 467 469 470 472 474 475 477 478 479 480 481 481 482 483 483 484 484 484 484 484 485 485 484 484 484 484 483 483 483 482 482 482 482 482 481 481 480 480 480 481 481 482 484 485 487 489 491 493 495 497 499 501 503 505 507 510 512 514 516 519 521 523 526 528 530 533 536 539 541 544 547 550 553 556 558 560 563 565 568 571 573 575 577 579 581 583 585 587 589 590 592 593 594 595 596 596 597 597 597 597 597 597 597 597 597 596 596 595 595 595 594 594 594 593 593 593 593 592 592 592 593 593 593 592 592 592 591 591 590 590 589 588 588 587 586 584 583 582 580 579 578 576 575 574 573 571 570 569 567 566 564 563 562 560 558 557 556 554 552 551 550 548 547 546 544 543 541 540 538 536 534 533 532 531 531 531 531 532 532 532 532 532 532 532 533 533 533 534 534 534 534 534 533 532 532 531 530 529 527 526 524 522 520 517 516 513 511 509 506 504 500 494 489 485 484 486 488 489 491 492 494 495 495 496 496 497 497 497 497 497 498 498 498 498 498 498 498 498 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 499 500 499 499 499 499 499 498 498 498 498 498 499 499 500 500 500 500 501 501 501 501 501 501 502 502 502 501 501 501 501 501 500 500 500 500 500 500 499 499 499 499 498 498 497 497 497 496 496 495 494 493 493 492 491 490 489 488 487 486 484 483 481 480 478 477 475 473 471 469 467 465 464 462 460 458 456 454 452 450 448 446 445 443 442 440 439 438 437 436 435 435 434 434 433 433 433 432 432 432 432 432 432 432 432 433 434 434 435 436 437 438 439 441 442 443 444 446 447 448 449 451 452 453 455 457 459 461 462 464 465 467 468 469 470 471 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 490 491 491 492 492 493 493 493 493 494 494 494 494 494 494 493 493 492 491 491 490 489 488 487 486 484 483 482 481 479 478 476 475 473 471 470 468 465 463 461 459 457 455 452 450 447 444 441 437 434 430 427 424 421 417 413 409 406 402 398 394 390 386 382 378 374 370 366 362 358 354 350 346 343 339 336 332 329 326 324 321 319 316 314 312 310 308 306 304 302 300 298 296 294 292 291 290 289 289 289 289 290 291 292 293 294 295 295 296 297 297 298 299 300 301 303 304 306 308 310 312 314 317 319 322 324 327 330 333 335 338 340 342 345 347 350 352 354 357 359 361 363 365 367 369 371 373 375 376 378 381 383 384 386 387 389 391 394 398 401 405 410 414 419 423 427 431 435 439 443 448 452 456 459 463 466 469 472 474 476 479 481 483 484 486 488 489 491 492 493 494 495 495 496 497 497 497 497 498 498 498 498 498 498 497 496 496 495 494 493 492 491 490 489 488 488 487 486 485 484 483 482 481 480 478 477 476 475 473 472 470 469 468 466 465 464 462 461 460 458 457 456 455 454 453 451 450 449 448 447 446 445 444 443 442 441 439 438 437 436 435 434 433 432 431 430 429 428 427 426 425 424 423 422 421 420 418 417 416 415 414 412 411 410 409 408 407 406 405 404 403 401 400 399 398 397 396 394 393 392 391 390 389 387 386 385 384 383 381 380 379 377 376 375 374 373 371 370 369 368 367 366 364 363 362 361 359 359 358 357 356 355 354 353 352 351 350 349 349 348 347 346 346 345 344 344 343 342 342 341 341 340 340 339 339 338 338 338 338 338 338 338 338 338 338 338 339 339 340 340 341 341 342 343 344 345 347 348 350 352 353 355 357 358 361 363 365 367 370 372 374 377 379 381 384 386 388 390 392 394 397 399 401 403 406 408 410 412 414 416 418 420 422 423 425 426 428 429 430 432 433 434 436 437 439 440 442 443 443 444 445 446 447 449 451 452 454 456 458 459 461 462 463 464 465 465 466 466 466 466 465 464 463 463 463 464 465 467 468 470 471 473 474 476 479 482 485 488 490 493 495 498 500 503 506 508 510 513 517 521 524 526 528 530 532 533 534 535 537 540 543 545 548 550 553 556 560 563 565 568 571 574 577 579 582 585 587 590 593 596 598 601 604 606 609 611 613 615 618 620 622 624 626 627 629 630 632 634 636 638 640 642 643 645 647 649 651 653 654 656 658 660 661 663 664 666 667 668 670 671 672 673 674 674 675 676 677 677 678 679 679 680 680 681 681 682 682 682 683 683 683 683 683 683 683 683 682 681 681 680 680 679 678 676 675 674 672 670 668 667 665 663 661 660 658 657 656 654 653 651 649 648 646 644 642 640 638 636 634 632 630 628 626 624 623 622 620 619 618 617 616 615 614 614 613 613 613 613 613 613 613 613 613 613 613 613 613 613 613 613 612 611 610 609 608 607 605 604 602 600 599 597 594 592 589 586 584 581 579 576 573 570 568 565 562 559 556 554 551 548 545 542 539 536 533 530 527 524 521 517 513 510 506 502 498 494 490 486 482 478 475 472 468 465 462 459 456 453 449 446 442 438 435 431 427 425 422 420 418 417 415 414 413 412 411 410 410 409 409 408 408 408 407 407 407 407 408 408 409 409 410 410 411 411 412 412 413 413 414 415 415 416 417 418 419 421 422 423 424 425 426 427 427 428 429 429 430 430 431 431 431 431 430 430 430 429 429 429 428 428 428 428 428 428 428 427 427 427 427 427 427 426 426 426 425 424 424 423 422 421 420 419 418 417 416 415 414 414 415 415 416 416 417 417 418 419 419 420 420 421 421 422 423 424 425 426 428 429 431 432 433 435 436 437 439 440 442 443 445 446 448 450 452 454 456 458 460 461 463 465 467 469 470 472 474 476 478 479 481 482 484 485 486 487 488 489 490 491 491 492 493 494 494 495 496 497 498 499 500 501 502 503 503 504 505 506 507 508 509 510 511 512 514 515 516 517 518 518 518 519 520 521 522 522 522 521 520 520 519 517 516 514 513 511 509 507 504 502 499 496 493 491 488 484 480 476 473 470 466 463 460 456 451 445 439 434 431 428 424 419 414 409 403 397 391 386 380 375 369 365 361 360 359 359 360 360 361 362 363 364 365 366 366 367 361 362 361 361 360 359 359 360 360 361 361 362 362 363 364 365 366 367 368 369 370 371 373 374 375 376 377 378 379 380 382 383 384 385 386 387 388 389 390 391 392 394 395 396 397 399 400 401 403 404 406 407 409 411 412 414 416 418 420 422 424 426 429 431 433 436 438 440 443 445 447 450 452 455 457 459 461 464 466 468 469 471 473 475 476 478 479 481 482 483 483 484 485 485 486 486 486 487 487 487 486 486 486 486 485 485 485 485 484 484 484 484 485 485 484 484 483 482 481 481 481 481 482 482 483 485 486 488 490 491 493 495 497 499 501 503 505 508 510 512 515 517 520 522 525 527 530 533 535 538 541 544 547 550 552 555 558 560 563 565 568 571 573 575 578 580 582 584 586 588 589 591 593 594 595 596 597 598 598 598 598 598 598 598 598 598 598 598 597 597 597 596 596 596 595 595 595 595 594 594 593 593 593 593 592 592 592 591 591 590 590 589 588 587 586 585 584 583 582 580 579 577 576 575 574 572 571 570 569 567 566 564 563 561 560 558 556 555 553 552 550 549 547 546 545 543 542 541 540 539 537 536 536 535 535 534 534 534 534 534 534 534 533 533 533 534 534 534 534 534 534 534 534 533 532 531 530 529 527 526 524 522 520 518 515 513 511 508 506 503 501 497 494 491 489 489 489 491 492 493 493 493 494 494 494 494 494 494 495 495 495 495 495 495 495 494 495 495 495 496 496 496 496 496 496 496 496 496 496 496 496 496 496 496 497 497 497 497 497 496 496 496 496 496 496 496 496 496 497 497 498 498 498 499 499 500 500 500 500 500 500 500 500 500 500 500 500 499 499 499 499 499 499 499 498 498 498 498 497 497 496 496 495 494 494 493 492 491 490 490 489 488 486 485 483 482 480 479 477 475 473 471 469 467 465 463 461 459 457 454 452 450 448 446 444 442 440 438 436 434 432 431 430 428 427 427 426 425 425 424 424 423 423 422 422 422 422 422 422 423 423 424 425 426 427 429 430 432 433 435 436 438 440 441 443 445 446 447 449 450 452 453 455 457 459 461 462 463 464 466 467 469 471 473 474 476 477 478 480 481 482 483 484 485 487 488 489 490 491 492 493 494 494 495 495 495 495 495 496 496 496 496 496 496 495 495 494 493 492 492 491 490 489 488 486 485 484 482 481 479 478 476 475 473 471 469 467 465 463 460 458 455 453 450 447 444 440 437 433 430 427 423 420 416 412 408 404 400 397 393 389 385 381 377 373 369 366 362 358 355 351 348 344 341 338 335 333 330 327 325 323 321 319 317 314 312 310 308 305 303 300 298 296 294 293 293 294 295 296 297 298 299 301 301 302 303 303 304 304 305 306 307 308 310 311 313 315 317 319 322 325 327 330 333 336 339 342 344 347 349 352 354 356 358 360 362 365 367 369 371 373 375 377 379 380 382 383 386 388 390 391 392 394 396 399 402 406 410 414 419 423 427 431 435 439 443 448 452 456 460 463 466 469 472 475 477 480 482 484 486 487 489 491 492 493 494 495 496 497 498 498 499 499 499 500 500 500 500 500 500 499 499 498 498 497 496 495 494 493 492 491 490 490 489 488 487 486 485 484 483 481 480 479 478 476 475 473 472 471 469 468 467 465 464 463 461 460 459 458 457 456 454 453 452 451 450 449 448 447 446 445 444 443 442 441 440 439 438 437 436 435 434 433 432 431 430 429 428 428 427 426 425 424 423 422 420 419 418 417 416 415 414 413 412 411 410 409 408 407 406 404 403 402 401 400 399 398 397 396 395 394 393 392 391 390 389 388 386 385 384 383 382 381 380 379 378 376 375 374 373 372 371 370 369 368 367 366 365 365 364 363 362 361 360 359 358 358 357 357 356 355 355 354 354 353 353 352 352 351 351 350 350 350 349 349 349 349 349 348 348 348 349 349 350 350 351 351 352 352 353 354 355 356 357 358 360 362 363 365 367 369 371 372 374 376 378 380 382 385 387 389 391 393 395 397 399 401 403 405 407 409 411 413 415 417 419 420 422 424 426 427 429 430 431 432 434 435 436 437 438 440 441 443 444 445 446 446 447 448 449 450 452 453 455 457 458 460 461 462 463 464 465 465 465 465 465 464 464 462 461 461 461 461 462 464 465 467 468 469 471 473 476 480 483 485 488 490 492 494 496 499 502 506 508 511 513 515 518 521 524 527 530 532 535 538 541 545 547 548 549 551 554 557 560 563 566 569 572 575 578 580 583 586 589 591 594 597 599 602 605 607 610 612 614 616 619 621 623 625 627 628 630 631 633 635 637 639 641 642 644 646 648 650 652 653 655 657 659 661 662 664 665 667 668 669 671 672 673 674 675 676 677 677 678 679 679 680 681 681 682 682 683 684 684 684 685 685 685 685 685 685 685 684 684 683 683 682 681 681 679 678 677 675 673 672 670 668 666 665 663 661 660 658 657 655 654 652 650 649 647 645 643 641 639 637 635 633 631 629 627 625 624 622 621 620 619 618 617 616 615 614 614 613 613 613 613 613 612 612 612 613 613 613 613 613 613 612 612 611 610 609 608 606 605 603 602 600 598 596 594 591 588 586 583 580 578 575 572 570 567 564 561 558 556 553 550 547 544 541 538 535 532 529 526 523 519 516 512 508 505 501 497 492 488 484 480 476 473 470 467 463 460 456 453 449 445 441 437 433 429 425 422 419 417 415 413 412 410 409 409 408 407 407 407 406 406 406 405 405 405 405 405 406 406 407 407 408 409 409 410 410 411 411 412 413 413 414 415 415 416 417 418 419 420 422 423 424 425 426 426 427 428 429 429 430 430 431 431 431 431 431 430 430 430 429 429 429 429 428 428 428 428 428 428 428 428 428 427 427 427 426 426 425 424 424 423 422 421 420 420 419 418 418 417 417 418 418 418 419 419 419 420 420 421 422 422 423 423 424 424 425 426 428 429 431 432 433 434 436 437 439 440 441 442 444 445 447 448 450 452 454 456 458 460 462 464 466 468 470 472 474 476 478 479 481 483 484 486 487 488 489 490 491 492 492 493 494 495 495 496 497 498 499 500 501 501 502 503 504 505 505 506 507 508 509 510 510 511 512 513 514 515 516 517 518 518 518 518 519 520 521 521 520 519 518 517 515 514 512 510 509 507 504 502 499 496 493 490 487 485 481 477 473 469 466 462 459 455 452 447 441 435 430 425 421 417 413 407 401 395 389 383 376 369 363 356 351 347 346 346 347 348 349 351 353 355 357 358 359 361 361 357 357 358 358 357 355 354 354 354 355 356 356 356 357 357 358 359 360 362 363 364 365 366 368 369 370 371 373 374 376 377 379 380 382 383 384 386 387 388 390 391 392 394 395 396 398 400 401 403 405 407 408 410 412 414 416 418 420 422 424 426 428 431 433 435 438 440 442 445 447 450 452 454 457 459 462 464 466 468 470 472 474 476 477 479 481 482 483 484 485 486 487 487 488 489 489 489 489 489 489 489 489 488 488 487 487 486 486 486 487 487 487 487 487 486 486 485 485 484 483 482 482 481 481 481 482 483 484 485 487 488 490 492 493 495 497 499 501 504 506 508 510 513 515 518 521 524 526 529 532 535 538 541 544 547 550 552 555 558 561 564 567 569 572 575 577 580 582 584 585 587 589 591 592 594 595 596 597 598 599 600 600 600 600 600 600 600 599 599 599 599 599 599 598 598 597 597 597 596 596 596 595 594 594 593 593 592 592 591 591 590 590 589 588 587 586 585 584 583 582 581 579 578 577 575 574 573 571 570 569 567 566 564 563 561 559 558 556 555 553 552 551 549 548 546 545 544 543 542 541 540 540 539 539 538 538 537 536 536 536 536 535 535 534 535 535 535 535 535 535 535 535 535 534 533 532 531 530 528 526 524 522 520 518 516 514 511 509 507 505 503 501 498 496 494 493 493 493 494 494 493 493 493 493 493 492 492 492 492 492 492 492 492 492 491 491 492 492 492 492 492 492 492 493 493 493 493 493 493 493 493 493 493 493 493 493 493 493 493 493 493 493 493 493 493 494 494 494 494 495 495 495 496 496 497 498 498 498 498 498 498 498 498 498 499 499 499 499 499 498 498 498 498 498 498 498 498 497 497 496 496 495 494 494 493 492 491 490 489 488 487 486 485 483 482 480 478 476 474 472 470 468 466 463 461 459 456 454 451 449 447 444 442 439 437 435 433 431 428 426 424 423 421 420 419 418 417 416 415 414 414 413 412 412 412 411 412 412 412 413 414 415 416 417 418 420 421 423 425 426 429 431 433 435 437 439 440 442 444 445 447 449 451 454 456 457 459 460 461 462 464 465 467 469 471 473 474 476 478 479 481 483 484 485 487 488 490 491 492 493 494 495 496 497 497 497 498 498 498 498 498 498 498 498 498 498 497 497 496 495 494 493 493 492 491 490 488 487 486 484 483 481 480 478 476 474 472 470 468 466 464 461 459 456 453 450 447 443 440 436 433 430 426 423 419 415 411 407 403 399 395 391 388 384 380 376 373 369 366 363 359 356 353 350 347 344 342 339 337 334 332 330 328 325 323 321 319 316 314 311 308 305 303 302 301 301 301 302 303 304 306 307 308 309 310 311 311 311 312 312 312 313 314 316 317 319 321 324 326 329 332 335 338 340 343 346 348 351 354 357 359 361 363 365 367 369 371 373 375 377 379 381 383 385 386 388 389 391 394 395 397 398 399 401 403 407 410 414 419 423 427 431 435 439 443 448 452 456 460 464 467 470 473 476 478 481 483 485 487 489 490 492 493 495 496 497 498 499 500 500 501 501 501 502 502 502 502 502 502 502 501 501 500 500 499 498 497 496 495 494 493 492 491 491 490 489 488 487 485 484 483 482 481 479 478 476 475 473 472 471 470 468 467 466 464 463 462 461 460 459 457 456 455 454 453 452 451 450 449 448 447 446 445 444 443 443 442 441 440 439 438 437 436 435 434 433 433 432 431 430 429 428 427 426 425 424 423 423 422 421 420 419 418 417 416 415 414 413 412 411 410 409 408 407 406 405 404 403 402 402 401 400 398 398 397 396 395 394 393 392 391 390 389 388 387 386 385 384 383 382 381 380 379 378 377 377 376 375 374 373 372 372 371 370 369 369 368 367 367 366 366 365 364 364 363 363 363 362 362 361 361 361 361 360 360 360 360 360 360 359 359 360 360 360 361 361 362 362 363 363 364 365 366 367 369 370 372 373 375 377 378 380 382 383 385 387 389 391 393 394 396 398 400 402 404 406 408 410 411 413 415 417 419 421 422 424 425 427 428 430 431 433 434 435 436 437 438 439 440 441 443 444 445 446 447 448 448 449 449 450 451 453 454 455 457 459 460 461 462 464 464 465 465 465 464 464 463 462 460 459 459 459 460 460 461 462 464 466 468 470 473 476 478 480 482 485 487 489 492 494 497 500 503 506 508 511 513 516 518 521 524 528 531 534 537 539 542 544 546 549 552 555 557 560 563 566 569 572 575 578 581 584 586 589 592 595 597 600 603 605 608 610 612 615 617 619 622 624 626 627 629 631 632 634 636 638 639 641 643 645 646 648 650 652 654 656 658 660 662 663 665 666 668 669 670 672 673 674 675 676 677 678 679 679 680 681 682 682 683 683 684 685 685 686 686 686 686 687 687 687 687 687 686 686 685 685 684 683 682 681 680 678 676 675 673 671 669 668 666 664 663 661 659 658 656 655 653 652 650 648 646 644 642 640 638 636 634 632 630 628 626 624 623 622 620 619 618 617 616 616 615 614 614 613 613 613 612 612 612 612 612 612 613 613 613 612 612 611 611 610 608 607 606 604 603 601 599 597 595 593 591 588 585 582 580 577 574 572 569 566 563 561 558 555 552 549 546 543 540 537 534 531 528 525 521 518 515 511 508 504 500 496 492 488 484 480 476 472 469 465 462 458 454 450 446 442 438 434 430 425 421 417 415 413 411 409 408 407 406 405 405 405 405 405 404 404 404 404 404 404 404 404 405 405 406 407 407 408 408 409 410 411 411 412 413 414 414 415 415 416 417 417 418 419 421 422 424 425 426 426 427 428 428 429 430 430 430 431 431 431 431 431 431 430 430 430 430 429 429 429 429 429 429 429 429 429 429 428 428 427 427 426 426 425 425 424 424 423 423 422 422 421 421 421 421 421 421 421 421 421 422 422 422 423 424 425 426 426 427 428 429 430 431 432 433 434 435 436 437 439 441 442 443 444 446 447 449 450 452 454 455 457 459 461 463 465 467 469 471 473 475 477 479 481 483 484 486 487 489 490 491 492 493 494 495 496 496 497 497 498 499 500 501 501 502 503 504 505 506 507 507 508 509 509 510 511 512 512 513 513 514 515 516 517 517 517 517 517 517 518 519 519 519 518 517 515 514 512 510 508 506 504 502 500 497 494 491 488 485 482 479 475 471 467 463 459 455 452 448 444 439 433 427 421 416 412 407 402 396 390 383 376 368 361 352 344 338 333 332 332 334 337 340 343 346 348 351 353 355 356 357 354 354 354 354 354 352 351 350 350 350 351 352 352 352 352 352 353 354 355 356 357 358 360 361 363 364 366 367 369 370 372 373 375 377 378 380 382 384 385 387 389 390 392 393 395 397 399 401 403 405 407 409 411 413 415 417 419 421 423 426 428 430 432 435 437 440 442 444 447 449 452 454 457 459 461 464 466 469 471 473 475 477 479 480 482 483 485 486 487 488 489 490 491 491 491 492 492 492 492 492 492 492 491 490 490 489 489 488 488 489 489 489 489 489 489 488 488 487 487 487 486 485 483 482 481 480 480 481 482 483 484 485 486 488 490 491 493 495 497 499 502 504 506 509 511 514 517 520 523 526 529 532 535 538 541 544 547 550 553 556 559 562 565 568 571 574 577 580 582 584 586 588 589 591 592 594 595 596 598 599 600 601 601 602 602 602 602 602 602 601 601 601 601 601 601 600 600 599 599 599 598 598 597 596 596 595 594 593 593 592 591 591 590 589 588 587 586 585 584 583 582 581 580 578 577 576 574 573 572 570 569 567 566 564 563 561 560 558 557 555 554 553 551 550 549 547 546 545 545 544 543 542 542 542 541 541 540 539 539 538 538 537 537 536 536 536 537 537 537 536 536 536 536 535 534 533 532 530 529 527 525 523 521 519 517 515 513 511 509 507 505 503 501 500 498 497 496 495 494 494 494 493 492 491 491 490 490 490 490 489 489 489 488 488 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 491 491 491 492 492 492 493 493 493 494 495 495 496 496 497 497 497 497 497 497 497 498 498 498 498 498 498 498 497 497 497 497 497 497 497 496 496 495 494 493 492 491 490 489 488 487 486 485 483 482 480 478 476 474 472 469 467 464 462 460 457 454 452 449 446 444 441 438 435 433 430 427 425 422 420 418 416 414 412 411 409 408 407 405 404 404 403 402 401 401 401 401 401 402 402 403 404 405 406 408 409 411 412 414 416 418 421 423 425 428 430 432 434 437 439 441 443 446 449 451 452 454 455 457 459 460 462 463 464 465 467 469 471 473 475 477 479 481 483 485 487 488 490 492 493 495 496 497 498 499 499 500 501 501 501 501 501 501 501 501 501 501 501 500 500 499 499 498 497 496 495 494 493 492 491 489 488 486 485 483 481 480 478 476 474 472 470 467 465 462 459 457 454 450 447 443 440 436 433 429 426 422 418 414 410 406 402 398 394 391 387 383 380 377 374 371 368 365 362 359 356 354 351 348 346 343 341 339 337 335 332 330 328 326 323 321 318 316 314 313 312 311 311 312 312 313 315 316 317 318 319 320 320 320 321 321 321 322 323 324 325 327 329 331 334 337 340 343 345 348 351 353 356 359 361 364 366 368 370 372 374 375 377 379 381 383 385 387 389 391 393 394 396 398 399 401 402 403 404 406 408 411 415 419 423 428 432 435 439 443 447 452 456 460 464 468 471 474 477 479 482 484 486 488 490 492 494 495 496 497 499 500 501 501 502 503 503 503 504 504 504 504 504 504 504 504 503 503 502 502 501 500 499 498 497 496 495 494 493 492 491 490 489 488 487 486 484 483 482 481 479 478 476 475 474 472 471 470 468 467 466 465 464 462 461 460 459 458 456 455 454 454 453 452 451 450 449 448 447 446 445 444 444 443 442 441 440 440 439 438 437 436 436 435 434 433 432 431 431 430 429 428 428 427 426 425 424 423 423 422 421 420 419 418 418 417 416 415 414 413 412 411 411 410 409 408 407 406 405 404 403 403 402 401 400 399 398 397 396 396 395 394 393 392 391 390 389 389 388 387 386 385 385 384 383 382 382 381 380 380 379 378 378 377 377 376 376 375 374 374 374 373 373 373 372 372 372 372 371 371 371 371 371 371 371 371 371 370 371 371 371 372 372 372 373 374 375 376 377 378 379 380 382 383 385 386 388 389 391 392 394 395 397 398 400 402 403 405 407 409 411 413 414 416 418 420 421 423 425 426 428 429 430 431 433 434 435 437 438 439 440 440 441 442 443 444 445 446 447 448 449 450 451 451 451 452 453 454 455 456 458 459 460 462 463 464 464 465 464 464 463 463 462 461 460 459 459 458 458 459 460 461 463 465 467 469 471 473 476 478 481 483 486 489 492 495 498 500 502 505 507 510 512 515 518 521 524 527 530 532 535 538 540 543 546 549 552 555 558 561 564 567 569 572 575 578 581 583 586 589 592 595 598 600 603 605 608 610 613 615 617 620 622 624 626 628 630 631 633 634 636 638 640 642 643 645 647 649 651 653 654 656 658 660 662 664 666 667 669 670 671 673 674 675 676 677 678 679 680 681 681 682 683 684 684 685 686 686 687 687 688 688 688 688 688 688 689 688 688 688 687 686 685 685 684 682 681 679 677 676 674 672 670 669 667 665 664 662 661 659 657 656 654 653 651 649 648 646 644 642 639 637 635 633 631 629 627 625 624 622 621 620 619 618 617 616 615 615 614 614 613 613 612 612 612 612 612 612 612 613 612 612 612 611 610 609 608 607 606 604 602 601 599 597 595 592 590 587 585 582 579 576 574 571 568 566 563 560 557 554 551 549 546 543 540 537 534 530 527 524 521 518 514 511 507 504 500 496 492 488 484 479 475 471 468 465 461 457 453 449 445 440 436 432 428 424 420 416 413 411 409 407 406 405 405 404 404 404 404 404 403 403 403 404 404 404 404 405 405 406 406 407 407 408 409 410 410 411 412 413 414 415 415 416 416 417 418 419 419 421 422 423 424 425 426 427 428 429 429 430 430 431 431 431 431 431 432 431 431 431 431 431 431 430 430 431 431 431 431 431 431 430 430 430 429 429 428 428 427 427 426 426 425 425 425 424 424 424 424 424 424 424 424 424 424 424 425 425 425 426 427 428 429 430 431 432 433 433 434 435 436 436 437 438 439 441 442 443 445 446 448 450 451 453 454 456 457 459 460 462 464 466 469 471 473 475 477 479 481 482 484 486 488 489 491 492 494 495 496 497 497 498 499 499 500 501 502 502 503 504 504 505 506 507 508 508 509 510 510 511 512 512 513 513 513 513 514 514 515 516 517 517 517 517 517 517 517 517 517 517 516 514 513 511 509 507 505 502 500 498 495 492 489 486 483 479 476 473 470 466 462 457 453 449 445 441 437 432 426 420 414 408 403 398 393 386 379 371 363 355 346 337 330 324 322 322 324 328 333 337 341 343 346 349 351 353 354 351 352 352 352 351 351 349 348 347 347 347 347 347 347 347 347 348 349 350 351 352 353 354 355 357 358 359 361 363 365 366 368 370 372 373 375 377 379 381 383 385 387 389 391 393 395 397 399 401 404 406 408 411 413 415 418 420 422 424 427 429 432 434 436 439 441 444 446 449 451 454 456 459 461 464 466 468 471 473 475 478 480 482 483 485 487 488 489 490 492 492 493 494 494 495 495 495 496 496 496 495 495 495 494 493 492 492 491 491 491 492 492 492 492 491 491 491 491 490 490 489 488 487 485 483 482 481 480 480 480 481 481 482 483 485 486 488 490 491 493 495 497 500 502 505 507 510 513 516 519 522 526 529 532 535 539 542 546 549 552 555 557 560 563 566 569 572 575 579 581 584 587 589 591 592 594 595 596 597 598 599 600 601 602 603 604 604 604 604 604 604 604 604 604 603 603 603 602 602 601 601 600 600 599 598 598 597 596 595 594 593 593 592 591 590 589 588 587 586 585 584 583 582 580 579 578 577 575 574 572 571 569 568 566 565 563 562 560 559 558 556 555 554 552 551 550 549 548 546 546 545 544 544 543 543 543 543 542 541 541 540 539 539 538 538 538 538 538 538 538 538 537 537 536 535 534 533 531 529 528 526 524 522 520 518 516 514 512 511 509 507 505 503 502 500 498 497 495 495 494 494 492 491 490 489 488 488 487 487 486 486 486 485 486 486 487 487 487 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 486 487 487 487 487 487 487 487 487 487 488 488 488 489 489 490 491 491 492 492 493 493 494 494 495 495 496 496 497 497 497 497 497 497 497 497 497 497 497 497 497 497 497 497 496 496 495 494 493 492 491 490 489 488 486 485 484 482 481 479 477 474 472 470 467 464 461 459 456 453 450 447 444 441 438 435 432 429 426 423 420 417 414 412 409 407 405 403 401 399 397 396 394 393 392 391 390 390 390 390 390 391 392 393 394 396 397 398 400 402 404 406 408 410 412 415 417 420 422 424 427 429 432 435 438 441 444 446 448 449 451 453 455 457 458 460 461 462 463 464 466 468 470 473 475 477 479 481 484 486 488 490 492 494 496 497 499 500 501 502 503 503 504 504 504 504 504 505 505 505 505 504 504 504 503 503 502 501 501 500 499 498 497 496 494 493 492 490 489 487 485 484 482 480 478 475 473 471 468 466 463 460 457 454 451 447 443 440 436 433 429 425 421 417 413 409 405 401 397 394 390 388 385 382 380 377 374 372 369 366 363 360 358 355 353 351 349 346 344 342 340 337 335 333 331 329 328 326 325 324 323 323 323 323 324 325 326 327 328 329 330 330 330 331 331 332 332 333 334 335 337 338 341 343 346 348 351 354 357 359 362 364 366 369 371 373 375 377 379 381 382 384 386 388 390 392 394 396 398 399 401 403 404 406 407 408 409 409 411 413 416 420 424 428 432 436 440 443 447 452 456 460 464 468 472 475 478 480 483 485 488 490 491 493 495 497 498 499 500 501 502 503 504 505 505 506 506 506 506 506 506 506 506 506 506 505 505 504 504 503 502 501 500 499 498 497 496 495 494 493 492 491 490 488 487 486 485 483 482 481 479 478 476 475 473 472 471 470 468 467 466 465 464 463 461 460 459 458 457 456 455 454 453 452 451 450 450 449 448 447 446 445 444 443 443 442 441 441 440 439 439 438 437 437 436 435 435 434 433 432 432 431 430 429 429 428 427 427 426 425 424 424 423 422 421 420 420 419 418 418 417 416 415 415 414 413 412 412 411 410 409 409 408 407 406 405 404 404 403 402 401 401 400 399 398 397 397 396 395 394 394 393 392 392 391 391 390 389 389 388 388 388 387 387 386 385 385 384 384 384 383 383 383 382 382 382 382 382 382 381 382 382 382 382 381 381 381 381 382 382 382 383 383 384 385 385 386 387 388 389 391 392 393 394 396 397 398 400 401 402 404 405 406 408 410 411 413 414 416 418 419 421 423 424 426 427 429 430 431 433 434 435 436 437 438 439 441 441 442 443 444 445 445 446 447 448 449 450 451 452 452 453 453 454 454 454 455 456 457 458 460 461 462 463 464 464 464 464 464 463 462 462 461 460 459 458 458 458 458 459 460 462 464 465 467 469 472 474 477 480 482 485 488 491 494 497 499 501 503 505 508 510 513 516 520 523 526 528 531 534 537 540 543 546 549 552 555 558 561 564 566 569 572 574 577 580 583 586 589 592 595 598 600 603 606 608 611 613 615 617 620 622 624 626 628 630 631 633 635 637 639 640 642 643 645 647 649 651 653 655 657 659 661 663 665 666 668 670 671 672 674 675 676 677 678 679 680 681 682 683 684 684 685 686 687 687 688 688 689 689 690 690 690 690 690 690 690 689 689 688 687 687 686 685 683 682 680 678 676 675 673 672 670 668 667 665 663 662 660 659 657 656 654 653 651 649 647 645 643 641 639 637 634 632 630 628 626 625 623 622 621 620 619 618 617 616 616 615 615 614 614 613 612 612 612 612 612 612 612 612 612 611 611 610 609 608 606 605 604 602 600 598 596 594 592 590 587 584 582 579 576 573 571 568 565 563 560 557 554 551 548 545 542 539 536 533 530 527 524 521 517 514 511 507 504 500 496 493 488 484 480 476 472 468 464 460 457 453 449 444 440 435 431 427 423 419 416 413 411 409 408 406 406 405 405 405 405 405 404 404 404 404 404 405 405 406 406 406 407 408 408 409 409 410 411 412 413 414 415 416 417 418 418 419 420 421 422 422 423 424 424 425 425 426 427 428 429 430 431 432 432 433 433 433 433 433 432 432 431 431 431 431 431 431 432 432 433 433 433 433 433 432 432 431 431 430 430 430 429 429 429 428 428 427 427 427 427 426 426 426 426 426 427 427 427 428 429 429 430 431 432 432 433 434 435 435 436 437 437 438 439 440 441 442 443 444 445 447 448 450 452 453 455 456 458 459 461 463 464 466 468 470 473 475 477 479 481 483 484 486 488 490 491 493 494 496 497 498 499 500 501 502 502 503 504 504 505 505 506 506 507 508 509 510 510 511 512 512 513 513 514 514 514 514 514 514 515 515 516 516 516 517 517 517 516 516 516 516 516 515 513 512 510 508 506 504 501 499 496 494 491 488 485 482 478 474 471 468 464 460 456 452 447 443 439 435 431 426 421 415 408 402 397 391 385 377 370 363 355 347 339 331 326 323 323 324 327 331 336 339 342 344 346 348 350 351 350 351 351 351 350 349 349 347 346 345 345 345 345 344 344 344 344 344 345 346 347 348 350 351 352 353 355 356 358 360 361 363 365 367 369 371 373 375 377 380 382 385 387 389 391 393 395 398 400 403 405 408 410 413 415 418 420 423 425 428 430 433 435 438 440 443 445 448 451 453 456 459 461 464 466 468 471 473 476 478 480 482 485 486 488 490 491 493 494 495 496 497 498 498 498 499 499 499 499 499 499 499 498 498 498 497 496 496 495 495 495 495 495 495 494 494 494 494 494 493 493 492 490 489 487 485 484 482 480 479 478 478 479 479 480 481 483 484 486 488 489 491 493 496 498 501 503 506 509 512 516 519 523 526 530 533 537 540 544 548 551 554 557 560 563 565 568 571 574 577 580 583 586 589 591 593 595 596 598 599 600 601 602 603 604 605 605 606 606 607 607 607 606 606 606 606 606 605 605 605 604 604 603 602 602 601 600 599 598 597 596 595 594 593 592 591 590 589 588 587 586 585 583 582 581 580 579 577 576 575 573 572 570 569 567 566 564 563 561 560 558 557 556 555 554 552 550 548 547 546 546 546 545 545 545 545 545 545 544 544 543 542 541 541 541 540 540 540 540 540 539 539 538 537 536 535 533 532 530 528 526 525 523 521 519 517 515 514 512 510 508 506 504 502 500 498 497 495 495 494 493 491 489 488 486 485 484 484 483 483 483 483 483 483 484 484 484 484 483 483 483 482 482 482 482 482 482 482 482 482 482 482 482 482 482 482 483 483 483 483 483 483 483 484 484 484 485 485 485 486 487 488 489 489 490 490 491 491 492 492 493 494 494 495 496 496 496 497 497 497 497 497 497 497 497 496 496 496 496 496 495 495 494 493 492 491 490 488 487 486 484 483 481 480 478 475 473 470 467 464 461 458 456 452 449 446 442 439 435 432 429 426 423 419 416 413 409 406 403 400 398 395 393 390 388 386 385 383 382 381 380 380 380 380 381 382 384 385 387 389 391 393 395 397 399 401 404 406 409 411 414 416 419 422 424 426 429 431 433 436 438 441 443 445 447 449 451 453 455 456 458 459 460 462 463 464 466 468 470 473 476 479 481 483 486 488 490 493 495 497 499 501 502 503 505 506 506 507 507 508 508 508 508 508 508 508 508 508 508 508 507 507 506 506 505 504 503 502 501 500 499 497 496 494 493 491 490 488 486 484 482 480 477 475 472 470 467 464 461 458 454 451 447 443 440 435 431 427 423 419 415 411 407 404 401 398 396 393 391 389 387 385 382 379 377 374 371 368 366 363 361 359 356 354 352 350 348 346 344 342 341 339 338 337 336 335 335 335 335 335 336 336 337 338 339 340 340 341 341 342 342 343 344 345 346 348 349 351 353 355 358 360 363 365 368 370 372 375 377 379 381 383 385 387 389 390 392 394 395 397 399 401 403 405 406 408 410 411 412 413 414 415 415 416 418 421 424 429 433 437 441 444 448 452 456 461 465 469 472 476 479 482 484 487 489 491 493 495 497 498 500 501 502 503 504 505 506 507 507 508 508 508 509 509 509 509 509 508 508 508 507 507 506 505 505 504 503 502 500 499 498 497 496 496 495 493 492 491 490 489 487 486 485 483 482 480 479 477 476 475 473 472 471 469 468 467 466 465 464 463 461 460 459 458 457 456 455 454 453 452 451 451 450 449 448 447 447 446 445 444 443 443 442 441 441 440 440 439 438 438 437 437 436 435 435 434 434 433 432 432 431 430 430 429 429 428 427 427 426 425 425 424 423 423 422 421 421 420 419 419 418 418 417 417 416 415 415 414 414 413 412 411 411 410 410 409 408 407 407 406 405 405 404 403 403 402 402 401 401 400 399 399 398 398 398 397 397 396 396 395 395 394 394 394 393 393 393 393 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 392 393 393 394 394 395 395 396 397 398 399 400 401 402 403 404 405 406 407 409 410 411 412 413 415 416 417 419 420 422 423 424 426 428 429 430 432 433 434 435 437 438 439 440 441 442 443 444 444 445 446 447 447 448 448 449 450 451 451 452 453 454 454 455 455 456 456 456 456 457 458 459 460 462 462 463 464 464 464 464 464 463 463 462 462 461 459 458 457 457 458 458 460 461 463 465 466 468 471 473 476 478 480 483 486 488 491 494 497 500 503 506 509 511 514 517 519 522 524 527 530 533 536 539 542 545 548 551 554 557 560 563 566 568 571 574 577 580 583 586 589 591 594 597 600 603 605 608 611 613 615 618 620 622 625 627 628 630 632 633 635 637 639 641 642 644 645 647 649 651 653 655 658 660 662 664 665 667 669 670 672 673 675 676 677 678 679 680 681 682 683 684 685 686 686 687 688 689 689 690 690 691 691 691 692 692 692 691 691 691 690 689 688 688 687 686 684 683 681 679 677 675 674 672 671 669 668 666 665 663 662 660 659 657 655 654 652 650 649 647 644 642 640 638 636 634 632 630 628 626 624 623 622 621 620 619 618 617 616 616 615 615 614 614 613 613 612 612 612 612 612 612 612 611 611 610 609 608 606 605 603 602 600 598 596 594 592 589 587 584 581 579 576 573 571 568 565 562 560 557 554 551 548 545 542 539 536 533 530 527 524 521 518 514 511 508 504 501 497 493 489 485 481 477 473 469 465 461 457 453 449 445 440 436 432 428 424 421 418 415 413 411 410 409 408 407 407 407 407 407 407 406 406 406 406 407 407 408 408 409 409 410 410 411 412 413 413 414 415 417 418 419 420 421 421 422 423 424 424 425 425 426 426 426 427 427 428 429 430 432 433 433 434 434 435 435 435 435 434 433 433 432 432 431 432 433 433 434 435 435 435 435 435 435 434 434 433 433 433 432 432 432 432 431 431 431 430 430 430 430 430 430 430 430 430 431 431 432 432 433 433 434 434 435 435 436 437 438 439 439 440 441 442 443 444 445 446 447 449 450 451 453 455 456 458 459 460 462 463 465 466 468 470 472 475 477 479 481 483 485 487 488 490 492 494 495 497 498 499 501 502 503 503 504 505 506 506 507 507 508 508 509 510 510 511 512 512 513 514 514 515 515 515 515 516 516 516 516 516 516 516 516 516 516 517 516 516 515 515 515 515 514 513 511 509 508 506 503 501 498 496 493 490 487 484 480 477 474 470 466 463 459 456 452 447 443 438 433 429 425 420 415 410 404 398 392 385 379 373 366 360 353 346 340 336 333 332 332 333 336 339 341 343 345 346 348 349 350 350 351 351 351 350 349 348 348 346 345 344 343 343 343 342 342 341 342 342 343 344 345 346 347 348 349 351 352 354 355 357 358 360 363 365 367 369 371 374 377 379 382 384 387 389 391 394 396 398 401 404 406 409 412 414 417 419 422 425 428 430 433 436 439 441 444 447 450 452 455 458 461 463 466 468 471 473 476 478 480 483 485 487 489 491 493 495 496 498 499 500 501 502 503 503 503 503 504 504 504 504 503 503 503 502 502 502 501 501 500 500 500 500 499 499 498 498 497 497 497 496 495 494 493 491 490 488 486 483 481 479 478 477 476 477 478 478 479 481 482 484 485 487 489 492 494 497 500 503 506 509 513 517 520 524 528 532 535 539 543 547 550 554 557 560 563 566 569 572 574 577 580 583 585 588 591 593 596 597 599 600 602 603 604 605 605 606 607 608 609 609 609 609 609 609 609 609 608 608 608 607 607 606 606 605 604 603 603 602 601 600 599 598 597 595 594 593 592 591 589 588 587 586 585 583 582 581 580 578 577 575 574 572 571 569 568 567 565 564 562 560 559 558 557 556 554 552 550 549 548 548 547 547 547 547 547 548 548 547 546 545 544 543 543 543 543 543 542 542 542 541 540 539 539 538 536 535 533 531 529 527 526 524 522 520 518 516 514 512 510 508 506 504 501 499 498 496 495 494 492 490 488 485 483 482 481 480 480 480 480 480 480 481 481 480 480 480 480 480 480 479 479 479 479 478 478 478 478 478 479 479 478 478 478 478 478 478 478 478 479 479 479 479 480 480 481 481 482 482 483 483 484 485 486 487 488 488 489 489 490 491 492 492 493 494 495 496 496 497 497 497 497 497 497 497 497 497 496 496 496 495 495 494 493 492 491 490 489 487 486 484 482 481 479 477 474 472 469 466 462 459 456 452 449 445 441 438 434 430 427 423 420 416 413 409 406 402 398 395 391 388 385 382 380 378 376 375 374 373 372 372 373 373 374 375 377 379 381 383 385 387 389 391 394 397 400 402 405 408 411 414 417 420 423 426 428 430 432 434 436 438 440 442 444 446 447 449 450 452 453 455 457 459 460 462 463 465 466 468 471 475 478 481 483 486 488 491 494 496 498 501 503 504 506 507 508 510 510 511 512 512 512 512 512 513 513 513 512 512 512 512 512 511 511 510 509 508 508 507 506 504 503 502 500 499 497 496 494 492 490 488 486 484 482 479 477 474 471 468 465 462 458 455 451 447 443 438 434 430 426 421 418 414 411 409 407 405 403 401 399 397 395 393 390 388 385 382 380 377 375 372 370 367 365 363 361 359 357 356 354 353 352 351 350 349 348 347 347 347 347 347 348 348 349 350 350 351 352 352 353 353 354 355 356 357 358 360 361 363 365 367 370 372 374 376 378 381 383 385 387 389 391 393 395 397 398 400 402 403 405 406 408 410 412 414 415 417 418 419 420 420 421 421 422 423 426 429 434 438 442 446 449 453 457 461 465 469 473 477 480 483 485 488 490 493 495 496 498 500 501 503 504 505 506 507 508 509 509 510 510 511 511 511 511 511 511 511 511 510 510 509 509 508 507 506 505 504 503 502 501 500 499 498 497 496 495 494 492 491 490 488 487 485 484 483 481 480 479 477 476 475 473 472 470 469 468 467 466 464 463 462 461 460 459 458 457 456 455 454 453 452 451 450 449 449 448 447 446 446 445 444 444 443 443 442 442 441 441 440 440 439 438 438 437 437 436 436 435 435 434 434 433 433 432 432 431 431 430 429 429 428 428 427 427 426 425 425 424 424 423 423 422 422 421 421 420 420 420 419 419 418 418 417 417 416 416 415 415 414 413 413 412 412 411 411 410 410 410 409 409 408 408 407 407 407 406 406 405 405 405 404 404 404 403 403 403 402 402 402 402 402 402 402 402 402 402 402 402 402 402 402 403 403 403 403 404 404 405 405 406 407 407 408 409 410 411 412 413 414 415 416 417 417 418 420 421 422 423 424 425 426 427 429 430 431 432 434 435 436 437 439 440 441 442 443 444 445 445 446 447 448 448 449 450 450 451 451 452 452 453 454 454 455 456 456 457 457 458 458 458 458 458 458 459 460 461 462 463 464 464 465 465 465 464 464 464 463 462 461 460 459 457 457 457 458 459 460 462 464 465 467 470 472 474 477 479 482 485 487 490 493 496 498 502 505 508 512 515 518 519 521 523 526 528 531 534 537 541 543 546 549 552 555 558 561 564 567 570 573 577 580 582 585 588 591 594 597 600 603 605 608 611 613 616 618 620 622 625 627 628 630 632 634 636 638 639 641 642 644 646 648 650 652 653 656 658 660 662 664 666 668 669 671 673 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 689 690 691 691 692 692 693 693 693 693 693 693 692 692 691 690 690 689 688 687 685 683 681 679 677 675 674 673 672 671 669 668 666 664 663 661 660 658 657 655 653 652 650 648 646 644 642 640 638 635 633 631 629 627 626 624 623 622 621 620 619 618 617 617 616 616 615 614 614 614 613 612 612 612 612 612 612 611 611 610 609 607 606 605 603 602 600 598 596 594 592 589 586 584 581 579 576 573 571 568 565 563 560 557 554 551 548 546 543 540 537 534 531 528 524 521 518 515 512 508 505 502 498 494 490 486 482 478 474 470 465 461 458 454 450 446 442 438 434 431 427 424 421 418 416 414 413 412 411 411 410 410 410 410 409 409 409 409 409 410 410 411 411 412 412 413 413 414 415 416 417 418 419 420 421 422 423 424 425 425 426 427 427 428 428 428 429 429 429 429 430 431 432 434 435 435 436 436 437 437 437 437 437 436 436 435 435 434 435 435 436 437 437 437 437 437 437 437 437 437 436 436 436 435 435 435 435 434 434 434 434 433 433 433 433 433 433 433 434 434 434 434 434 435 435 435 436 437 437 438 439 440 441 442 443 444 445 446 448 449 450 451 452 454 455 456 458 459 461 462 463 465 466 468 469 471 473 475 477 479 481 483 485 487 489 491 492 494 496 497 499 500 502 503 504 505 506 507 508 508 509 510 510 511 511 512 512 513 513 514 515 515 516 516 516 517 517 517 517 517 517 517 517 517 516 516 516 517 517 517 516 515 515 514 514 513 512 511 509 507 505 503 501 498 495 492 490 486 483 480 477 473 470 466 462 459 455 451 447 443 439 434 429 424 420 415 411 406 400 395 389 383 377 371 366 360 355 351 347 344 342 342 342 343 344 346 347 347 348 349 349 350 351 352 352 352 351 350 349 348 347 346 344 343 343 342 341 340 340 340 340 341 341 342 342 343 344 346 347 349 350 352 353 355 357 359 361 363 366 368 371 374 376 379 382 384 387 390 392 395 397 400 402 405 408 410 413 416 419 422 424 427 430 433 436 439 442 445 448 451 454 456 459 462 465 468 470 473 476 478 481 483 486 488 490 492 495 496 498 500 502 503 504 505 506 507 508 508 508 509 509 509 508 508 508 508 508 507 507 507 506 506 506 505 505 504 504 503 502 502 501 501 500 499 498 497 496 494 493 491 488 486 483 480 478 476 475 475 475 476 476 477 479 480 482 484 486 488 490 493 496 500 503 507 511 515 519 523 527 531 534 538 542 546 550 553 557 560 563 567 570 572 575 578 581 583 586 588 591 594 596 598 600 602 603 604 605 606 607 608 609 610 611 611 611 611 611 612 611 611 611 611 610 610 610 609 608 608 607 606 605 604 603 602 601 600 599 598 597 595 594 593 592 590 589 588 586 585 584 582 581 579 578 576 575 573 572 570 569 567 566 564 563 561 560 559 558 556 555 554 553 552 552 551 550 549 549 550 550 550 550 549 548 547 546 546 546 546 545 544 544 544 543 542 541 540 539 537 536 534 532 530 528 526 524 522 520 518 516 514 512 510 507 505 503 500 498 497 495 493 491 488 485 482 479 478 477 476 476 476 477 477 477 476 476 477 476 476 476 476 476 476 476 476 475 475 475 475 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 475 475 475 476 477 477 478 479 479 480 481 482 483 484 485 486 487 487 488 489 490 491 492 493 494 495 496 496 497 497 497 498 498 498 498 497 497 496 496 496 495 495 494 493 491 490 489 488 486 484 482 481 479 476 474 471 468 464 461 457 453 449 445 441 437 434 430 426 422 418 415 411 407 403 399 394 390 387 383 380 377 374 372 370 368 367 366 365 365 366 367 368 369 370 373 375 378 380 382 385 387 390 393 396 399 402 405 408 412 415 418 421 425 428 430 432 435 437 439 442 443 445 447 448 449 449 450 451 452 453 455 456 458 459 461 463 465 467 470 473 477 480 483 486 489 492 495 497 500 502 505 507 509 510 511 513 514 515 515 516 516 517 517 517 517 517 517 517 517 517 517 516 516 515 515 514 513 512 511 510 509 508 507 505 504 502 501 499 497 495 493 491 489 487 484 482 479 476 473 470 467 463 459 455 451 447 442 438 433 429 426 423 421 419 417 415 413 411 409 408 406 404 401 399 397 394 392 389 387 384 382 380 377 375 373 372 370 368 367 366 365 364 362 362 361 361 360 360 360 360 360 360 361 361 362 363 363 364 364 365 366 367 368 368 369 371 372 374 375 377 379 381 383 385 387 389 391 393 395 397 399 401 403 405 407 408 410 411 413 414 416 418 419 421 422 424 425 426 426 427 427 427 428 429 431 435 439 443 447 450 454 457 461 465 470 474 477 481 484 487 489 492 494 496 498 500 502 503 505 506 507 508 509 510 511 512 512 513 513 513 514 514 514 514 514 513 513 512 512 511 511 510 509 508 507 506 505 504 502 501 500 499 498 497 496 495 493 492 491 489 488 486 485 483 482 481 479 478 477 475 474 473 471 470 469 467 466 465 464 463 462 460 459 458 457 455 454 453 452 452 451 450 449 449 448 447 446 446 445 445 444 444 443 443 443 442 442 441 441 440 440 439 439 439 438 438 437 437 437 436 436 435 435 434 434 434 433 433 432 432 431 431 430 430 429 429 428 428 427 427 427 426 426 425 425 425 424 424 424 423 423 423 422 422 421 421 421 420 420 419 419 419 419 418 418 417 417 417 416 416 416 416 415 415 415 414 414 414 413 413 413 413 413 412 412 412 411 412 412 412 412 411 412 412 412 412 412 412 412 412 413 413 413 414 414 414 415 415 416 417 417 418 419 420 420 421 422 423 424 425 425 426 427 428 429 430 431 431 433 434 435 436 436 438 439 440 441 442 443 444 445 446 447 448 448 449 450 450 451 452 452 453 453 454 454 455 455 455 456 457 457 458 458 459 459 460 460 460 460 460 460 460 460 461 462 463 464 464 465 465 465 465 465 465 465 464 463 462 460 459 458 457 457 457 458 459 461 463 465 467 469 471 473 476 478 481 483 486 489 491 494 497 499 502 505 508 511 514 516 519 522 524 527 529 532 536 539 541 544 547 551 554 557 560 563 566 569 572 576 579 582 585 588 590 593 596 599 602 605 608 610 613 616 618 620 623 625 627 628 630 632 634 636 638 640 641 642 644 646 648 650 652 654 656 658 660 663 665 666 668 670 672 674 675 676 678 679 680 681 682 683 684 685 686 687 688 689 690 691 691 692 693 693 694 694 694 695 695 694 694 694 693 693 692 691 690 689 687 686 684 682 680 677 676 675 674 673 672 671 669 667 666 664 663 661 660 658 656 655 653 651 650 648 646 643 641 639 637 635 633 631 629 627 626 624 623 622 621 620 619 618 617 617 616 616 615 615 614 614 613 612 612 612 612 612 611 611 610 609 607 606 605 603 601 600 598 596 594 591 589 586 584 581 579 576 574 571 568 566 563 560 557 555 552 549 546 543 540 537 534 531 528 525 522 519 516 513 509 506 503 499 496 492 488 484 481 476 472 468 463 460 456 453 449 445 441 438 435 431 428 425 423 420 419 417 416 416 415 415 414 414 413 413 413 413 413 413 414 414 414 415 415 416 416 417 418 419 420 421 422 423 424 425 425 426 427 428 429 429 430 430 431 431 431 431 431 432 432 433 434 435 436 437 438 438 438 439 439 439 439 440 440 440 440 439 439 439 439 439 440 440 440 440 440 440 440 440 439 439 439 439 439 438 438 438 438 437 437 437 437 437 437 437 437 437 437 437 437 437 436 436 436 436 437 438 439 440 441 442 443 444 445 446 448 449 450 451 453 454 455 456 457 458 460 461 462 463 465 466 467 469 471 472 474 475 477 479 481 483 485 487 489 491 493 495 496 498 499 501 502 504 505 506 507 509 510 510 511 512 513 513 514 514 515 515 516 516 517 517 517 518 518 518 519 519 519 519 519 519 519 518 518 518 517 517 517 517 517 517 516 515 514 514 513 512 511 509 507 505 503 501 498 495 492 490 486 483 480 477 473 470 466 462 459 455 451 447 444 440 435 431 426 421 416 411 407 402 398 393 388 383 378 373 368 364 360 357 354 352 351 350 350 350 350 350 350 351 351 351 351 353 353 353 353 352 351 350 349 348 347 345 343 342 342 341 340 339 339 339 339 339 339 339 340 342 343 345 347 348 350 351 353 354 356 358 360 363 365 368 371 373 376 379 382 385 388 390 393 396 398 401 404 406 409 412 415 418 421 424 427 430 433 436 439 442 445 448 451 455 458 461 464 466 469 472 475 478 481 483 486 488 491 493 495 498 500 502 504 505 507 508 510 511 512 512 513 513 514 514 514 514 514 513 513 513 513 513 512 512 512 511 511 511 510 509 508 508 507 506 505 504 503 503 501 500 499 498 496 494 492 489 486 483 480 477 475 474 473 473 474 475 476 477 478 480 482 484 487 490 493 497 501 505 509 513 517 522 526 530 534 538 542 546 550 553 557 561 564 567 570 574 577 580 582 585 587 590 592 595 597 600 602 604 605 606 607 609 609 610 611 612 613 613 614 614 614 614 614 614 614 614 613 613 612 612 611 611 610 609 608 607 606 605 604 603 602 601 599 598 597 595 594 593 591 590 589 587 586 584 583 581 580 578 577 575 573 572 571 569 568 566 565 564 563 561 560 559 558 557 556 555 555 554 553 552 552 552 552 553 552 551 550 549 548 548 548 548 547 546 546 545 544 543 542 540 539 537 535 533 531 529 527 525 523 521 518 516 514 511 509 506 504 502 499 497 495 493 491 488 484 480 476 474 473 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 471 471 471 471 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 470 471 471 472 473 474 474 475 476 478 478 479 481 482 483 484 486 487 488 488 489 490 491 493 494 495 496 497 497 498 498 498 499 499 499 498 498 497 496 496 495 494 493 492 491 490 488 487 485 483 481 479 477 474 471 467 464 459 455 451 447 442 438 434 430 426 422 418 414 410 406 402 397 393 388 384 380 376 373 370 367 364 362 361 360 359 359 359 360 361 363 364 367 369 372 375 378 381 384 387 390 393 396 399 403 406 409 413 417 420 423 426 429 432 435 437 440 443 445 447 449 451 452 453 454 455 456 456 456 457 458 459 460 462 464 466 468 470 473 476 480 484 487 490 493 496 499 501 504 507 509 511 513 515 516 517 518 519 520 520 521 521 521 521 522 522 522 522 522 522 521 521 521 520 519 519 518 517 516 515 514 513 512 510 509 507 506 504 502 500 498 496 494 492 489 487 484 481 478 475 472 468 464 460 456 452 447 443 440 437 434 431 429 426 425 423 421 420 418 417 415 413 411 409 406 404 402 399 397 395 393 391 389 387 385 383 382 380 379 378 377 376 375 374 374 374 373 373 373 373 374 374 374 374 375 375 376 376 377 378 379 380 380 381 383 384 385 386 388 390 392 394 396 397 399 401 403 405 406 408 410 412 413 415 416 418 420 421 422 424 425 427 428 429 431 432 432 433 433 433 434 434 435 437 440 444 448 452 455 459 462 466 470 474 478 482 485 488 491 493 496 498 500 502 503 505 506 508 509 510 511 512 513 514 514 515 515 516 516 516 516 516 516 516 515 515 514 514 513 512 511 510 509 508 507 506 505 504 502 501 500 499 498 497 495 494 493 491 490 488 487 486 484 483 481 480 479 477 476 475 473 472 470 469 468 467 465 464 463 461 460 459 458 456 455 454 453 452 451 450 450 449 448 447 446 446 445 445 444 444 444 444 443 443 443 443 442 442 442 441 441 441 440 440 440 439 439 439 438 438 438 437 437 437 436 436 435 435 435 434 434 433 433 433 432 432 431 431 431 430 430 430 429 429 429 429 428 428 428 428 427 427 427 427 426 426 426 425 425 425 425 424 424 424 424 424 424 423 423 423 423 423 423 423 422 422 422 422 422 421 421 421 421 421 421 421 421 421 421 421 421 421 421 421 421 421 421 422 422 422 422 423 423 423 424 424 425 426 426 427 427 428 429 429 430 431 431 432 433 434 434 435 436 437 438 438 439 440 441 442 443 443 444 445 446 447 448 449 449 450 451 452 452 453 454 454 455 455 456 456 457 457 458 458 458 458 459 459 460 460 461 461 462 462 462 462 463 462 462 462 461 461 462 463 464 464 465 465 465 466 466 466 466 466 465 464 462 461 459 458 457 457 457 457 458 460 461 463 465 467 470 472 475 477 480 482 485 487 490 492 495 498 501 504 506 509 512 515 517 520 523 525 528 531 534 537 539 542 546 549 552 555 558 561 564 567 570 574 577 580 583 586 589 592 595 598 601 604 607 610 613 615 618 620 622 625 627 628 630 632 634 636 638 640 641 642 644 645 648 650 652 654 657 659 661 663 665 667 669 671 672 674 675 677 678 679 680 681 682 684 685 686 687 689 690 690 691 692 693 693 694 695 695 695 696 696 696 696 696 695 694 694 693 692 691 690 688 687 685 683 681 679 677 676 675 674 673 672 670 669 667 666 664 662 661 659 658 656 654 653 651 649 647 645 643 641 639 637 635 633 631 629 627 626 624 623 622 621 620 619 618 618 617 616 616 615 614 614 613 613 612 612 612 612 611 611 610 609 608 606 605 603 601 600 598 596 594 591 589 587 584 581 579 577 574 571 569 566 563 561 558 555 552 550 547 544 541 538 535 532 529 526 523 520 517 514 511 507 504 501 497 494 490 487 483 479 475 471 467 463 460 456 453 449 445 442 439 435 433 430 428 426 424 423 422 421 420 420 419 418 418 418 417 417 417 418 418 418 418 419 419 420 420 421 422 423 424 425 426 427 427 428 429 430 430 431 432 433 433 433 433 434 434 434 434 435 436 437 438 438 439 440 440 440 441 441 442 442 442 442 442 442 442 443 443 442 443 443 443 443 443 443 443 443 442 442 442 442 442 441 441 441 441 441 441 441 440 440 440 440 440 440 440 440 440 440 440 439 438 438 438 439 440 441 443 444 445 446 447 448 449 450 452 453 454 455 456 457 459 460 461 462 463 464 465 466 468 469 470 472 474 475 477 479 480 482 484 485 487 489 492 494 495 497 498 500 501 503 504 506 507 509 510 511 512 513 514 515 516 516 517 517 518 519 519 519 520 520 520 520 521 521 521 521 521 521 521 520 520 520 520 519 519 518 518 518 518 517 516 516 515 514 513 512 511 509 508 505 503 501 498 496 493 490 487 484 481 477 474 470 467 463 459 456 452 448 444 440 437 433 429 424 419 414 409 405 400 396 392 387 383 379 375 371 368 365 362 360 358 357 356 356 355 355 354 354 353 353 353 356 356 356 355 354 353 352 351 349 348 346 344 342 342 341 340 338 338 337 337 337 336 337 338 340 342 343 345 346 348 349 351 352 354 356 358 360 363 365 368 371 374 377 380 383 386 389 392 395 397 400 402 405 408 411 414 417 420 424 427 430 433 436 439 442 445 448 452 455 458 461 465 468 471 474 477 480 483 485 488 491 493 496 498 501 503 505 507 509 511 512 514 515 516 517 518 518 519 519 519 519 519 519 519 519 519 518 518 518 518 517 517 516 515 515 514 513 512 511 510 509 508 507 506 505 504 503 501 499 497 495 493 490 486 483 480 477 475 473 472 472 473 474 475 476 477 479 481 484 487 491 495 499 503 508 512 517 521 526 530 534 539 543 547 550 554 558 561 565 568 571 575 578 581 584 587 589 592 594 597 599 601 604 605 607 608 610 611 612 613 613 614 615 616 616 616 617 617 617 617 617 617 616 616 615 615 614 614 613 612 611 610 609 608 607 606 605 603 602 601 599 598 597 595 594 593 591 590 588 587 585 584 582 581 579 578 576 575 573 572 571 569 568 567 565 564 563 562 561 560 559 559 558 557 556 555 555 555 555 555 554 553 552 551 551 551 550 550 549 548 547 546 545 543 542 540 538 536 534 532 530 527 525 523 521 518 516 513 511 508 505 503 500 498 496 493 491 488 484 481 476 473 470 469 469 468 467 467 468 468 468 468 467 467 467 468 467 467 467 467 467 468 467 467 467 466 466 466 466 466 466 466 465 465 465 465 465 465 465 465 465 465 466 466 467 468 468 469 470 471 472 474 475 476 477 479 480 481 483 485 487 488 489 489 490 492 493 494 495 496 497 498 499 499 499 500 500 500 499 499 498 497 496 495 494 493 492 491 489 488 486 484 482 480 477 474 471 467 463 459 454 449 444 440 436 432 428 424 420 415 411 407 402 398 393 388 384 379 374 370 367 364 361 358 356 354 353 353 353 354 355 356 358 360 363 366 370 373 376 380 383 387 390 393 397 400 404 408 411 415 419 423 426 430 432 435 438 441 444 447 449 451 454 455 457 458 459 460 461 462 463 463 464 464 465 465 467 469 471 472 474 477 481 485 489 492 495 497 500 503 506 509 511 514 516 518 519 521 522 523 524 524 525 525 526 526 526 527 527 527 527 527 527 526 526 526 525 524 524 523 522 521 520 519 518 517 515 514 513 511 509 508 506 504 502 499 497 495 492 490 487 484 481 477 474 470 466 462 458 455 451 448 445 442 440 438 436 434 432 431 429 427 426 424 422 420 418 416 414 412 410 408 406 404 402 400 398 397 395 394 393 392 390 390 389 388 388 387 387 387 387 387 387 387 387 387 387 388 388 389 389 390 390 391 392 393 395 396 397 398 400 401 403 405 407 408 410 411 413 414 416 418 419 421 422 424 425 427 428 429 430 432 433 434 436 437 438 439 439 439 440 440 440 440 441 442 446 450 454 457 461 464 467 471 475 479 483 486 489 492 495 497 499 501 503 505 507 508 510 511 512 513 514 515 516 517 517 518 518 518 519 519 519 519 518 518 518 517 516 516 515 514 513 512 511 510 509 508 506 505 503 502 501 500 499 498 496 495 493 492 490 489 487 486 484 483 482 480 479 478 476 475 473 472 470 469 468 466 465 463 462 461 459 458 457 455 454 453 452 451 450 449 448 447 447 446 445 445 444 444 444 444 444 443 443 443 443 443 443 443 443 442 442 442 442 442 441 441 441 441 440 440 440 439 439 439 438 438 438 437 437 437 436 436 436 435 435 435 435 434 434 434 433 433 433 433 432 432 432 432 432 432 432 431 431 431 431 431 431 430 430 430 430 430 430 430 430 430 430 430 430 430 430 430 430 430 430 429 429 429 429 429 429 429 429 429 429 429 429 430 430 430 430 430 430 430 430 430 430 431 431 431 431 432 432 432 433 433 434 434 435 436 436 437 437 438 438 439 440 440 441 442 442 443 444 444 445 445 446 447 448 448 449 450 450 451 452 453 453 454 455 455 456 456 457 458 458 459 459 460 460 460 461 461 462 462 462 462 462 462 463 463 464 464 464 464 465 465 465 465 464 464 463 463 463 464 464 465 465 465 466 466 466 466 466 466 465 463 462 460 459 457 456 456 456 456 457 458 460 462 464 466 469 471 473 476 478 480 483 485 488 490 493 496 499 501 504 507 510 513 515 518 521 523 526 529 532 535 538 542 545 548 551 554 557 560 563 565 568 572 575 578 582 585 588 591 594 597 600 603 606 609 612 615 617 620 622 625 626 628 630 632 633 635 638 640 641 642 643 645 648 650 652 655 657 659 662 664 666 667 669 671 673 674 676 678 679 680 681 682 684 685 686 688 689 690 691 692 693 693 694 694 695 696 696 697 697 697 697 697 697 697 696 695 695 694 693 691 690 688 686 684 682 680 679 677 676 675 674 673 672 670 669 667 666 664 662 661 659 657 656 654 652 651 649 647 645 643 640 638 636 634 632 631 629 627 626 624 623 622 621 620 619 619 618 617 616 616 615 614 614 613 613 613 612 612 611 611 610 609 608 606 605 603 601 600 598 596 594 592 589 587 584 582 579 577 574 572 569 567 564 561 559 556 553 550 548 545 542 539 536 533 530 527 524 522 518 515 512 509 506 502 499 496 493 489 486 482 479 475 471 467 464 460 457 453 450 447 443 440 438 435 433 432 430 429 428 427 426 425 424 423 423 422 422 422 422 422 422 422 422 423 423 424 425 426 427 427 428 429 429 430 431 431 432 433 434 434 435 436 436 436 436 437 437 437 438 439 439 440 441 441 442 442 442 442 443 443 444 444 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 445 444 444 444 444 444 443 443 443 443 443 443 443 443 443 443 443 443 444 444 444 444 443 443 442 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 459 460 461 462 463 464 465 467 468 469 470 472 473 474 476 477 479 481 482 484 485 486 488 490 492 494 496 498 500 501 503 504 505 507 508 509 511 512 513 514 516 517 518 519 519 520 520 521 521 522 522 523 523 523 523 523 523 523 523 523 523 523 523 522 522 522 521 520 520 519 519 518 518 517 516 515 515 514 513 512 510 508 506 504 502 499 496 494 491 488 485 482 478 475 472 468 464 461 457 453 449 446 442 438 434 430 427 422 418 414 409 404 400 395 391 387 384 380 377 374 371 369 367 365 363 362 361 360 359 358 357 357 356 356 359 359 358 357 356 355 354 352 351 349 346 344 343 342 341 339 338 337 337 337 336 336 336 337 339 340 342 344 345 347 348 348 349 351 353 356 358 361 364 367 370 373 376 380 383 386 389 391 394 397 400 402 405 408 412 415 418 421 424 427 430 433 437 440 442 445 448 452 455 458 461 465 468 472 475 478 481 485 488 491 493 496 499 501 504 506 509 511 513 515 517 518 519 520 521 522 523 524 524 525 525 525 525 525 525 524 524 524 524 524 523 523 522 521 520 519 518 517 516 515 514 513 512 511 510 509 508 507 505 503 501 499 497 494 491 488 485 482 478 476 474 473 472 472 473 474 475 477 479 482 486 490 494 498 503 508 513 517 522 527 531 535 540 544 548 552 555 559 563 566 570 573 576 580 583 586 589 592 594 596 599 601 603 606 608 609 611 612 613 614 615 616 616 617 618 619 619 619 619 619 619 619 619 619 619 618 618 617 617 616 615 614 613 612 611 610 609 608 606 605 604 602 601 600 598 597 596 594 593 591 590 588 587 585 584 582 581 579 578 576 575 574 572 571 570 569 567 566 565 565 564 563 562 561 560 559 559 558 558 558 557 556 555 554 553 553 553 552 551 550 549 548 546 545 543 541 539 537 535 532 530 528 526 523 520 518 515 513 510 507 505 502 499 497 494 491 488 485 481 478 474 471 469 467 466 465 464 463 463 463 463 463 463 462 463 463 463 462 462 462 463 463 463 462 462 462 462 461 461 461 461 461 460 460 460 459 459 459 459 459 459 460 460 461 462 462 463 463 464 466 467 469 470 472 474 475 477 478 481 483 485 487 488 489 490 492 493 494 495 496 497 498 499 500 501 501 501 501 501 501 500 499 498 497 496 495 494 493 491 489 487 485 483 481 478 475 472 468 463 458 453 448 443 439 434 430 426 422 418 414 410 405 400 396 391 386 381 376 371 367 363 360 356 353 351 349 348 347 348 348 350 351 354 356 360 363 367 371 375 379 383 387 391 394 398 402 406 410 414 418 422 427 430 434 437 440 442 445 448 451 453 456 458 460 462 463 465 466 467 468 469 470 470 470 470 471 471 472 474 476 478 480 483 487 490 494 497 499 502 506 509 512 514 517 519 521 522 524 526 527 528 529 529 530 530 531 531 531 532 532 532 532 532 532 532 531 531 530 530 529 528 527 526 525 524 523 522 521 519 518 516 515 513 511 509 507 505 503 500 498 495 493 490 487 483 480 477 473 470 466 463 460 457 454 452 449 447 445 443 442 440 439 437 435 434 432 430 428 426 424 423 421 419 417 415 413 412 410 409 408 407 406 405 404 403 402 401 401 401 400 400 400 400 400 400 400 400 401 401 402 402 402 403 404 405 406 407 408 409 410 412 413 415 416 417 419 420 422 423 425 426 427 428 430 431 433 434 435 437 438 439 440 441 442 443 444 445 446 446 446 446 446 446 446 447 448 451 455 459 463 466 469 472 476 480 483 487 491 494 496 499 501 503 505 507 509 510 512 513 514 515 516 517 518 519 519 520 520 521 521 521 521 521 521 520 520 520 519 518 517 516 515 514 513 512 511 510 508 507 506 504 503 502 501 499 498 497 495 494 492 491 489 488 486 485 483 482 480 479 478 476 475 473 472 470 468 467 465 464 462 461 460 458 457 455 454 453 451 450 449 448 447 446 446 445 444 443 443 442 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 442 442 442 442 442 441 441 441 441 440 440 440 440 439 439 439 439 438 438 438 438 437 437 437 437 436 436 436 436 436 436 436 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 435 436 436 436 436 436 436 436 436 436 436 436 436 436 436 437 437 437 437 437 438 438 438 438 439 439 439 439 439 439 439 440 440 440 441 441 442 442 443 443 444 444 445 445 446 446 447 448 448 449 449 450 450 451 452 452 452 453 453 454 455 455 456 456 457 457 458 459 459 460 460 461 461 462 462 462 463 463 464 464 465 465 465 465 466 466 466 466 466 466 466 467 467 467 467 467 467 467 467 466 466 465 464 464 464 465 466 466 466 466 466 466 467 466 465 464 463 462 460 459 457 456 455 455 455 456 457 459 461 463 465 468 470 472 474 477 479 481 483 486 489 491 494 497 500 502 505 508 511 513 516 519 521 524 527 530 534 537 540 543 546 549 552 555 557 560 563 567 570 573 576 580 583 587 590 593 596 599 602 605 608 611 614 617 620 622 624 626 628 630 631 633 635 637 639 641 642 644 646 648 651 653 655 657 660 662 664 666 668 670 672 673 675 676 678 679 681 682 683 685 686 687 688 689 690 691 692 693 694 694 695 695 696 697 698 698 698 699 699 698 698 698 697 696 695 694 693 692 690 688 686 684 682 680 679 678 677 676 674 673 672 671 669 667 666 664 662 661 659 657 656 654 652 650 649 647 644 642 640 638 636 634 632 630 629 627 626 625 623 622 621 620 620 619 618 617 616 616 615 615 614 614 613 613 612 612 611 610 609 608 606 605 603 602 600 598 596 594 592 590 587 585 582 580 577 575 573 570 568 565 562 560 557 554 552 549 546 543 540 537 534 532 529 526 523 520 517 514 511 508 504 501 498 495 491 488 485 482 478 475 471 468 465 461 458 455 452 449 446 444 441 439 437 436 434 433 432 431 430 429 428 428 427 427 426 426 426 426 426 427 427 428 429 429 430 431 431 432 432 433 433 434 434 435 436 437 437 438 438 439 439 439 440 440 441 441 442 442 442 443 443 444 444 444 444 445 445 445 446 446 446 446 447 447 447 447 447 447 447 447 447 447 447 447 447 446 446 446 446 446 446 445 445 446 446 446 446 446 446 446 446 446 447 447 448 448 448 448 448 448 448 448 449 449 450 451 452 454 455 455 456 457 458 459 461 462 463 464 465 466 467 468 470 471 472 473 475 476 477 479 480 482 483 485 486 487 489 490 491 493 495 496 498 500 502 504 505 507 508 509 510 512 513 514 515 517 518 519 520 521 522 523 524 524 525 525 525 526 526 526 526 526 526 526 526 526 526 525 525 525 524 524 523 523 522 521 520 519 519 518 517 516 515 514 513 512 511 509 507 505 503 500 498 495 492 489 486 483 480 477 473 470 466 462 459 455 451 447 444 440 436 432 429 425 421 417 413 409 405 401 397 393 390 386 383 380 378 375 373 371 369 367 366 364 363 362 361 360 360 359 363 362 361 359 358 357 356 354 352 350 347 345 344 342 341 339 339 338 337 336 336 336 337 338 339 340 342 344 345 347 348 348 350 351 353 355 357 360 363 366 369 373 376 380 383 386 389 392 395 397 400 403 407 410 413 416 419 422 426 429 432 435 438 441 443 446 449 452 455 458 462 465 469 472 476 479 483 487 490 493 496 499 502 505 507 510 512 515 517 519 521 522 524 525 526 527 528 529 529 530 530 530 530 530 530 530 530 530 530 529 529 528 528 527 526 525 524 523 522 521 520 519 518 517 516 515 514 512 511 510 508 506 504 502 500 497 495 492 488 485 482 479 477 475 474 474 474 476 478 480 483 487 491 496 500 505 510 514 519 524 528 533 537 541 546 550 554 557 561 565 568 572 575 578 582 585 589 592 594 597 599 601 603 606 608 610 612 613 614 616 617 618 619 619 620 621 621 622 622 622 622 622 622 622 622 622 622 621 621 620 619 619 618 617 616 615 613 612 611 609 608 607 605 604 603 602 600 599 597 596 594 593 591 590 588 587 586 584 583 581 580 578 577 576 575 573 572 571 570 569 568 567 566 565 565 564 563 562 562 561 561 559 558 557 556 556 555 555 553 552 551 549 548 546 544 542 540 538 535 533 531 528 526 523 520 518 515 512 509 506 504 501 498 495 492 489 486 482 479 475 472 469 467 466 464 462 461 460 459 459 458 458 458 458 458 458 458 457 457 457 457 457 458 457 457 457 457 456 456 456 455 455 454 454 453 453 452 452 452 452 453 453 454 454 455 456 456 457 459 460 462 463 465 467 469 471 473 476 478 481 483 484 486 488 490 492 493 495 496 497 498 499 500 501 502 502 502 502 502 502 502 502 501 500 498 497 496 495 493 492 490 487 485 482 480 477 473 469 464 459 454 448 443 439 434 430 426 422 419 415 410 405 400 396 391 386 381 376 371 366 362 358 354 350 348 346 344 344 344 345 346 348 351 354 358 362 366 371 375 380 384 388 392 396 400 404 408 412 417 421 425 430 434 438 442 445 447 450 453 456 458 461 463 465 467 469 470 471 473 474 475 476 476 477 477 477 478 478 479 480 482 484 486 489 493 497 501 504 506 509 512 515 517 520 522 524 526 527 529 530 532 533 533 534 535 536 536 536 537 537 537 537 538 537 537 537 537 536 536 535 534 533 533 532 531 530 528 527 526 525 523 522 520 519 517 515 513 511 509 506 504 501 499 496 493 490 487 484 481 478 475 472 469 467 464 462 459 457 455 454 452 451 449 447 445 444 442 440 438 437 435 433 431 430 428 427 426 424 423 422 421 420 418 418 417 416 415 415 414 414 414 413 413 413 413 413 413 414 414 414 415 415 415 416 417 418 419 420 421 422 423 425 426 427 428 429 431 432 434 435 436 437 438 439 441 442 443 444 445 446 447 448 449 450 451 452 452 453 453 453 453 453 453 452 453 454 457 461 465 469 471 474 477 480 484 488 492 495 498 500 503 505 507 509 511 512 514 515 516 517 518 519 520 521 522 522 523 523 523 524 524 524 524 523 523 522 521 521 520 519 518 517 516 515 514 512 511 509 508 507 505 504 503 501 500 499 497 495 494 492 491 489 488 486 485 483 482 480 479 477 476 474 473 471 469 467 466 464 462 461 459 458 456 455 453 452 450 449 448 447 446 445 445 444 444 443 443 442 442 442 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 442 442 442 442 441 441 441 441 441 441 440 440 440 440 440 439 439 439 439 439 439 439 438 438 438 438 438 439 439 439 439 439 439 439 439 439 439 439 439 439 439 439 439 439 440 440 440 440 441 441 441 441 442 442 442 442 442 442 442 443 443 443 443 443 443 444 444 444 444 445 445 446 446 446 446 446 446 446 447 447 447 447 448 449 449 450 450 450 451 451 452 452 453 454 454 454 455 455 456 456 457 457 458 458 459 459 459 460 460 461 461 462 462 462 463 463 464 464 465 465 466 466 466 466 467 467 468 468 469 469 469 469 469 470 470 470 469 469 469 470 470 470 470 470 470 470 470 469 469 468 467 467 466 466 466 466 467 467 467 467 467 467 467 466 465 464 463 461 459 457 455 454 454 455 455 457 459 460 462 464 466 469 471 473 475 477 479 482 484 487 489 492 494 497 500 503 505 508 511 513 516 519 522 525 528 531 534 537 540 543 546 549 552 555 558 562 565 568 571 575 578 581 585 588 592 595 598 601 604 607 610 613 616 619 622 624 626 628 630 631 633 635 637 640 642 645 647 649 651 652 654 656 658 660 662 664 666 668 670 672 673 675 677 679 680 682 683 684 685 686 688 689 690 691 692 693 694 695 695 696 696 697 697 698 699 699 700 700 700 699 699 699 698 697 696 695 693 692 690 688 686 684 683 681 680 678 677 676 675 673 672 671 669 668 666 664 663 661 659 657 655 654 652 650 648 646 644 642 640 638 636 634 632 631 629 628 626 625 623 622 621 621 620 619 618 617 616 616 615 615 614 614 613 612 612 611 610 609 608 607 605 603 602 600 598 597 595 592 590 588 585 583 580 578 576 573 571 568 566 563 561 558 555 553 550 547 544 542 539 536 533 530 528 525 522 519 516 513 509 506 503 500 497 494 490 487 484 481 477 474 471 468 465 463 460 457 454 452 450 447 445 443 441 440 438 437 436 435 434 433 432 431 431 431 430 431 431 431 431 432 433 433 433 434 434 435 435 435 436 437 437 437 438 439 440 440 441 441 441 442 442 443 443 443 444 444 444 444 445 445 446 446 446 446 446 447 447 447 447 448 448 448 448 448 448 448 449 449 449 449 449 449 449 449 449 449 449 449 448 448 448 448 448 448 448 449 449 449 449 450 450 450 451 451 452 452 453 453 453 453 453 453 454 455 456 457 458 459 460 460 461 462 463 464 466 467 468 469 470 472 473 474 475 476 478 479 480 482 483 485 486 488 489 490 491 493 494 495 497 498 499 501 503 505 507 508 510 511 513 514 515 516 517 518 519 520 522 523 524 525 526 527 527 528 528 528 529 529 529 529 529 529 529 529 529 528 528 528 527 527 526 525 525 524 523 522 521 520 519 518 517 516 515 514 513 511 510 508 506 504 501 499 496 494 491 488 485 482 478 475 472 468 464 461 457 453 450 446 442 439 435 431 428 424 420 417 413 409 406 402 399 395 392 389 386 383 381 378 376 374 372 370 369 367 366 365 364 363 363 366 365 363 362 361 359 358 356 354 351 349 346 344 343 341 340 339 338 337 336 336 337 338 339 340 342 343 345 347 349 350 352 353 355 356 358 359 361 364 366 369 372 376 380 383 386 389 392 396 399 402 405 409 412 415 418 421 424 428 431 434 437 440 443 446 449 452 455 458 461 464 467 470 474 477 481 485 489 492 496 499 502 505 508 511 513 516 518 521 523 525 527 528 530 531 532 533 534 535 535 536 536 536 536 536 536 536 536 535 535 535 534 533 533 532 531 530 529 528 527 526 526 525 523 522 521 520 519 518 516 515 513 511 510 508 506 503 501 499 496 494 491 489 486 484 482 481 481 482 484 486 489 492 496 500 505 509 513 517 522 526 531 535 540 544 548 552 556 560 564 567 571 574 577 581 585 588 591 594 597 600 602 604 606 608 611 613 614 616 617 618 620 621 622 622 623 623 624 625 625 625 625 625 625 625 625 625 625 624 624 623 622 622 621 620 619 618 617 616 614 613 612 610 609 607 606 605 604 602 601 599 598 596 595 593 592 590 589 588 586 585 583 582 581 579 578 577 575 574 573 572 571 570 569 568 568 567 566 565 565 564 563 561 559 559 558 558 557 555 554 553 551 549 547 545 543 541 539 536 534 531 529 526 523 520 517 514 511 508 505 502 499 496 493 490 486 483 479 476 472 469 467 465 464 462 460 459 458 457 456 455 455 454 454 454 454 454 453 453 452 452 452 452 452 452 452 451 451 451 450 449 448 447 446 446 446 445 445 445 445 446 447 447 448 449 449 450 452 453 454 456 458 460 462 464 467 470 474 477 479 481 483 485 488 490 492 493 495 497 498 499 500 501 502 503 504 504 504 504 504 504 503 503 503 502 500 499 497 496 494 492 490 488 485 482 479 475 471 467 461 456 451 445 440 436 432 428 425 421 416 412 407 402 398 393 388 383 378 373 368 363 358 354 351 348 345 344 343 342 343 344 347 350 354 358 363 368 373 377 382 387 391 396 399 403 407 411 416 420 425 429 434 439 444 447 450 453 455 458 461 464 466 469 471 472 474 476 477 478 480 481 482 482 483 483 483 484 485 486 486 488 489 491 494 498 501 505 508 510 513 516 518 521 523 525 527 529 531 533 534 535 537 538 539 539 540 541 541 542 542 542 543 543 543 543 543 542 542 541 541 541 540 539 538 537 536 535 534 533 532 530 529 527 526 524 522 521 519 517 514 512 510 507 505 502 500 497 494 491 489 486 484 481 479 476 474 472 470 468 466 464 462 461 459 457 455 454 452 450 449 447 446 444 443 441 440 439 438 436 435 434 433 432 431 431 430 429 429 428 428 427 427 426 426 426 426 426 426 426 427 427 428 428 429 429 430 431 432 433 434 435 436 437 438 439 440 441 442 444 445 446 447 448 449 450 451 452 453 454 455 456 457 457 458 459 459 460 460 460 459 459 459 459 459 459 461 464 467 471 474 476 479 482 485 489 493 496 499 502 505 507 509 511 513 514 516 517 518 519 520 521 522 523 524 524 525 526 526 526 526 526 526 526 525 525 524 523 522 521 520 519 518 517 516 515 514 512 511 509 508 506 505 503 502 500 499 498 496 494 493 491 490 488 487 485 483 482 480 478 477 475 473 471 470 468 466 464 462 460 459 457 456 454 452 451 449 448 447 446 445 445 445 444 444 444 444 444 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 443 442 442 442 441 441 442 442 442 442 442 441 441 441 441 441 441 441 441 441 441 441 441 441 442 442 442 442 442 442 442 442 442 442 442 442 442 443 443 443 444 444 444 445 445 445 446 446 446 447 447 447 448 448 448 448 449 449 449 449 450 450 450 451 451 451 452 452 453 453 453 453 453 454 454 454 454 454 455 455 456 456 457 457 458 458 459 459 460 460 461 461 462 462 462 463 463 464 464 464 465 465 466 466 466 466 467 467 468 468 468 468 469 469 470 470 470 471 471 471 471 472 472 472 473 473 473 473 473 473 473 474 474 473 473 473 473 473 473 473 473 473 473 472 472 471 470 470 469 468 467 467 467 468 468 468 468 468 468 468 467 466 465 464 462 459 457 455 454 454 454 455 456 458 459 461 463 465 467 469 471 473 475 478 480 482 485 487 490 492 495 497 500 503 505 508 511 513 516 519 522 525 528 531 534 537 541 544 547 550 553 556 560 563 566 570 573 577 580 583 587 590 594 597 600 603 606 609 612 615 618 621 623 626 628 629 631 633 635 638 640 643 646 648 650 651 653 654 656 658 660 662 664 666 668 670 672 674 676 677 679 681 682 684 685 686 687 688 690 691 692 693 694 695 696 697 697 698 698 698 699 700 700 700 701 701 700 700 700 699 698 697 696 695 694 692 691 689 687 685 683 682 680 679 678 677 675 674 672 671 669 668 666 665 663 661 659 657 655 653 652 650 648 646 644 642 640 638 636 634 632 630 629 628 626 625 623 622 622 621 620 619 618 618 617 617 616 615 614 613 613 612 611 610 609 608 607 605 604 602 600 599 597 595 593 591 588 586 584 581 579 577 574 572 569 567 564 562 559 557 554 551 549 546 543 540 538 535 532 529 527 524 521 518 515 512 509 505 502 499 496 493 490 487 483 480 477 474 472 469 467 464 462 459 457 454 452 450 448 446 445 443 442 440 439 438 437 437 436 435 435 435 435 435 436 436 436 437 437 437 437 437 438 438 439 439 440 441 441 442 442 443 443 444 444 444 444 445 445 446 446 446 446 446 446 446 447 447 448 448 448 449 449 449 449 449 450 450 450 450 450 450 450 450 450 450 451 451 451 451 452 452 452 452 452 452 452 451 451 451 451 452 452 452 453 453 453 454 454 454 455 456 456 456 457 457 457 458 458 459 460 461 461 462 463 464 465 465 466 468 469 470 471 472 473 475 476 477 478 479 481 482 483 485 486 487 489 490 491 493 494 495 497 498 499 501 502 504 505 506 508 510 511 513 514 516 517 518 519 520 521 522 523 524 525 526 528 529 529 530 531 531 532 532 532 532 532 532 532 532 532 532 531 531 530 530 529 529 528 527 526 525 524 523 521 520 519 518 517 516 514 513 512 511 509 507 505 503 500 498 495 493 490 487 484 481 477 474 470 467 463 460 456 453 449 445 442 438 434 431 427 424 420 417 413 410 407 403 400 397 394 391 388 386 383 381 379 377 375 373 372 370 369 368 367 366 369 368 366 365 363 362 360 358 355 352 350 347 345 344 342 341 340 338 337 336 337 338 340 341 342 344 346 347 349 351 353 355 357 358 360 361 363 365 366 368 371 373 377 380 383 387 390 393 397 401 404 407 411 414 418 421 425 428 431 434 437 440 443 446 449 452 455 459 462 465 468 471 474 477 480 483 487 490 494 498 502 505 508 511 514 517 520 523 525 527 529 531 533 535 536 537 538 539 540 541 541 542 542 542 542 542 542 542 541 541 541 540 540 539 538 538 537 536 535 534 533 532 531 530 529 528 527 526 525 523 522 520 519 517 516 514 512 510 508 507 505 503 501 499 498 496 495 495 495 495 497 498 500 503 506 509 512 515 518 522 526 530 534 538 543 547 551 555 559 563 567 571 574 577 581 584 588 591 594 597 600 603 605 607 609 611 614 616 617 619 620 622 623 624 625 625 626 626 627 628 628 628 629 629 629 629 629 628 628 628 627 626 626 625 624 623 622 621 620 619 618 616 615 614 612 611 610 608 607 606 604 603 601 600 598 597 596 594 593 591 590 588 587 586 584 583 581 580 579 578 576 575 573 572 572 572 571 570 569 568 567 566 564 563 562 561 560 559 558 556 555 553 551 549 547 544 542 539 537 534 532 529 526 523 520 517 514 511 508 504 501 498 495 491 488 484 481 477 474 470 467 465 463 462 460 459 458 456 455 454 453 453 452 452 451 451 450 450 449 448 448 448 448 448 448 448 447 447 446 445 444 443 442 441 440 440 440 441 441 442 442 443 444 445 446 447 449 450 452 453 455 458 460 462 464 467 470 473 475 477 480 482 485 488 490 492 494 496 497 499 500 501 502 503 504 505 506 506 506 506 506 505 505 505 505 504 502 501 499 497 495 493 491 488 485 481 478 474 470 465 460 454 449 444 440 437 433 430 425 420 416 411 407 402 398 393 388 383 378 373 367 363 359 355 352 349 346 345 344 344 346 349 353 357 362 366 371 376 381 386 391 396 400 404 407 411 415 420 425 430 435 439 444 449 453 456 459 461 464 467 470 472 475 476 478 479 481 483 484 485 487 488 488 489 489 489 490 491 492 493 494 495 497 500 503 506 508 511 514 516 519 522 524 527 529 531 533 535 536 538 539 541 542 543 544 545 545 546 546 547 547 548 548 548 548 548 548 548 547 547 546 546 545 545 544 543 542 541 540 539 537 536 535 533 532 530 528 526 525 523 521 519 516 514 512 509 507 504 502 500 497 495 493 491 488 486 484 482 480 478 476 474 472 471 469 468 466 464 462 461 460 458 457 456 454 453 452 451 450 449 447 446 445 445 444 443 442 442 441 440 440 439 439 439 439 439 439 439 439 440 440 440 441 441 442 443 443 444 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 461 462 463 464 465 465 465 466 467 467 467 467 467 466 466 466 465 465 465 467 470 473 476 479 481 484 487 490 494 498 501 504 507 509 511 513 515 517 518 519 521 522 522 523 524 525 526 527 527 528 528 529 529 528 528 528 528 527 527 526 525 524 523 522 521 519 518 517 516 515 513 512 510 509 507 506 504 503 501 500 498 496 495 493 491 489 488 486 485 483 481 479 477 476 474 472 470 468 466 464 462 460 458 456 455 453 451 450 449 448 447 446 446 446 445 445 445 445 444 444 444 444 444 444 443 443 443 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 442 443 443 443 443 443 442 442 441 441 441 442 442 442 443 442 442 442 442 442 442 442 443 443 443 443 444 444 444 444 444 445 445 445 445 445 445 445 445 445 446 446 446 447 447 448 448 449 449 450 450 451 451 451 452 452 453 453 453 454 454 454 455 455 455 456 456 457 457 458 458 459 459 460 460 461 461 461 461 461 461 462 462 462 463 463 464 464 465 465 466 466 467 467 468 468 468 469 469 470 470 470 471 471 471 472 472 472 473 473 473 474 474 474 474 474 474 475 475 475 475 476 476 476 476 476 477 477 477 477 477 478 478 478 478 478 477 477 477 477 476 476 477 477 476 476 475 475 474 474 473 472 471 470 469 468 468 469 469 469 469 469 469 469 469 468 466 464 462 459 457 455 454 454 454 455 456 457 459 460 462 464 465 467 469 471 473 475 478 480 482 485 487 490 492 495 497 500 502 505 507 510 513 516 519 522 525 528 531 534 537 541 544 547 551 554 558 561 564 568 571 575 578 581 585 589 592 595 599 602 605 608 611 614 617 620 623 625 627 629 631 633 635 637 639 642 644 646 648 650 652 654 656 658 660 662 664 666 668 670 672 674 676 678 680 681 683 685 686 687 688 689 691 692 693 695 696 697 697 698 699 699 700 700 700 701 701 701 702 702 701 701 701 701 700 699 698 697 695 694 692 691 689 687 686 684 682 681 679 678 677 675 674 672 671 669 668 666 665 663 661 659 657 655 653 652 650 648 646 644 642 640 638 636 634 632 630 629 628 626 625 624 623 622 621 620 619 618 618 617 617 616 615 614 614 613 612 611 610 608 607 606 604 602 601 599 597 596 594 591 589 587 585 582 580 578 575 573 570 568 565 563 560 558 555 553 550 547 545 542 539 537 534 531 528 526 523 520 517 514 511 508 505 502 499 496 493 490 487 484 481 478 475 473 470 468 465 463 461 459 456 454 453 451 449 447 446 444 443 442 441 441 440 440 439 440 440 440 440 440 441 441 441 441 441 441 441 442 442 442 443 444 444 445 445 446 446 447 447 447 447 448 448 448 448 448 447 447 447 448 448 449 450 450 451 451 451 451 451 451 452 452 452 452 452 452 452 452 452 452 452 453 453 453 454 454 454 455 455 455 455 454 454 454 455 455 455 455 456 456 456 457 457 457 458 458 459 460 460 461 461 462 463 463 464 464 465 466 467 468 469 470 471 472 473 474 475 476 478 479 480 481 482 484 485 486 488 489 490 492 493 494 495 497 498 499 501 502 504 505 507 508 509 511 512 513 515 516 518 519 520 522 523 524 525 525 526 527 528 529 530 531 532 533 534 534 535 535 535 535 536 536 536 535 535 535 534 534 533 533 532 531 531 530 529 528 527 525 524 522 520 519 518 516 515 514 513 511 510 508 506 504 502 500 497 495 492 489 486 483 480 477 473 470 466 463 459 456 452 449 445 442 438 434 431 427 424 421 417 414 411 408 405 402 399 396 393 391 388 386 384 382 380 378 376 375 373 372 370 369 372 371 369 368 366 364 362 359 356 354 351 349 347 346 344 343 342 340 339 339 340 341 342 343 344 346 347 349 351 354 356 358 360 362 364 365 367 369 370 372 374 376 378 381 384 388 391 395 399 402 406 410 414 417 421 425 428 431 434 438 441 444 448 451 454 457 460 463 466 469 472 475 478 481 484 487 490 493 497 501 504 508 511 515 518 521 524 527 530 532 534 536 538 539 541 542 544 545 545 546 547 547 548 548 548 548 548 548 547 547 547 546 546 545 545 544 543 542 542 541 540 539 538 537 536 535 534 533 532 531 529 528 527 525 524 523 521 520 518 517 515 514 513 511 510 510 509 509 509 509 510 511 512 514 515 517 518 520 522 524 527 531 534 538 542 547 551 555 559 563 567 571 574 578 581 584 588 591 594 598 601 604 606 609 611 613 615 617 619 621 622 624 625 626 627 628 629 629 630 630 631 631 632 632 632 632 632 632 632 631 631 630 630 629 628 627 627 626 625 624 622 621 620 618 617 616 614 613 612 611 609 608 607 605 604 602 601 599 598 596 595 593 592 591 589 588 586 585 584 582 581 579 577 576 576 575 575 574 573 572 571 569 567 566 564 563 562 561 560 558 557 555 553 550 548 545 543 540 538 535 532 529 526 522 519 516 513 510 507 503 500 496 493 489 486 482 479 475 472 468 465 463 462 460 459 458 457 456 455 454 453 452 451 451 450 449 449 448 448 447 447 446 446 446 445 445 444 444 443 442 442 441 440 439 439 439 439 439 440 441 442 443 444 446 447 449 451 452 454 456 458 460 463 465 467 470 472 474 476 479 481 483 486 488 491 493 495 497 499 500 502 503 504 505 506 507 508 508 508 508 508 508 507 507 507 506 506 504 503 501 499 497 495 492 489 485 482 478 473 469 464 460 455 450 446 442 439 436 432 427 422 417 413 408 404 399 395 390 385 380 375 371 367 363 359 356 354 352 352 352 353 356 360 364 368 373 377 382 387 391 396 401 406 410 414 418 422 426 431 436 441 446 450 455 459 462 465 468 471 474 477 479 481 482 484 486 487 489 490 492 493 494 494 495 495 495 496 497 498 499 500 501 503 505 507 510 512 515 518 520 523 526 528 531 533 535 537 539 540 542 543 545 546 547 548 549 550 551 551 552 552 552 553 553 553 553 553 553 553 552 552 552 551 551 550 549 548 547 546 546 544 543 542 541 539 538 536 534 532 531 529 527 525 523 521 519 517 514 512 510 508 506 504 502 500 497 495 493 491 489 487 486 484 483 481 480 478 476 475 474 472 471 470 468 467 466 464 463 462 461 460 459 458 457 457 456 455 454 454 453 453 452 452 452 452 452 452 452 452 452 453 453 453 454 454 455 455 456 457 457 458 459 460 461 461 462 463 464 465 466 466 467 468 468 469 469 470 471 472 473 474 474 474 474 475 475 475 474 473 473 472 472 471 471 471 473 476 479 482 484 486 489 492 495 499 502 505 508 511 513 515 517 519 520 522 523 524 525 526 526 527 528 529 529 530 531 531 531 531 531 530 530 530 529 528 528 527 526 524 523 522 521 519 518 517 516 514 513 511 509 508 506 505 503 502 500 498 496 495 493 491 489 488 486 484 482 480 478 476 474 472 470 468 466 464 462 459 457 455 453 452 451 450 449 448 448 447 447 447 446 446 446 445 445 445 445 444 444 444 443 443 442 442 441 441 441 440 440 440 440 440 440 440 440 440 440 440 440 440 440 441 441 441 441 442 442 442 442 441 441 441 441 441 441 442 442 443 443 443 443 443 443 443 444 444 445 445 445 446 446 446 446 447 447 447 447 447 447 448 448 448 448 449 449 450 450 451 452 452 453 454 454 455 455 456 456 457 457 457 458 458 459 459 459 460 461 461 462 462 463 463 464 465 465 466 467 467 467 467 467 468 468 468 469 469 470 470 471 471 471 472 472 473 473 474 474 475 475 476 476 476 477 477 477 478 478 478 478 479 479 479 479 480 480 480 480 480 480 480 481 481 481 481 482 482 482 482 482 482 482 482 482 482 482 482 482 482 482 481 481 480 480 480 480 480 479 479 478 478 477 476 475 474 473 472 471 470 470 470 470 470 470 471 471 470 470 468 466 464 461 459 457 456 455 454 454 454 455 456 457 459 461 462 464 466 467 469 471 473 475 477 480 482 484 487 489 492 494 496 499 501 504 507 510 513 516 519 522 525 528 531 535 538 541 545 548 551 555 558 562 565 569 573 576 579 583 586 590 593 597 600 603 607 610 613 616 619 622 624 627 629 631 633 635 637 639 641 643 645 648 650 652 654 656 658 660 662 664 666 668 670 672 674 676 678 680 682 684 685 687 688 690 691 692 693 694 695 697 698 699 699 700 701 701 701 702 702 702 703 703 703 703 703 702 702 701 700 700 698 697 695 694 692 691 689 687 686 684 682 681 679 678 677 675 674 673 671 670 668 666 665 663 661 659 657 655 653 651 649 648 646 644 642 640 638 636 634 632 631 629 628 626 625 624 623 622 621 620 619 619 618 617 617 616 615 614 613 613 611 610 609 608 606 604 603 601 599 598 596 594 592 590 588 586 583 581 579 576 574 571 569 566 564 561 559 556 554 551 549 546 544 541 538 536 533 530 528 525 522 519 516 513 511 508 505 502 499 496 493 490 487 484 481 479 476 473 471 469 467 464 462 460 458 457 455 453 452 450 449 448 447 446 445 444 444 444 444 444 444 444 444 445 445 445 445 445 445 445 445 445 446 446 447 447 447 447 448 449 449 450 450 450 450 450 450 450 450 450 450 450 450 450 451 451 452 452 452 453 453 453 453 453 454 454 454 454 454 454 454 455 455 455 455 455 455 456 456 456 456 457 457 457 457 457 457 457 457 457 457 458 458 458 459 459 460 461 461 462 463 463 464 465 466 466 467 468 468 469 470 471 472 473 474 475 476 478 479 480 481 482 483 484 485 486 488 489 491 492 493 495 496 497 498 500 501 502 503 505 506 508 509 511 513 514 515 516 517 518 520 521 522 524 525 526 527 528 529 530 531 531 532 533 534 535 536 537 538 538 538 539 539 539 539 539 539 539 538 538 537 537 536 535 535 534 533 532 531 529 528 526 524 522 520 519 517 516 515 513 512 511 510 508 506 504 502 499 497 494 492 489 486 483 479 476 473 469 466 463 459 455 452 449 445 442 438 435 431 428 425 422 418 415 412 409 406 403 401 398 395 393 391 389 387 384 383 381 379 377 376 374 372 376 374 372 370 368 366 363 361 358 355 353 351 349 348 346 345 343 341 341 341 342 343 344 345 346 347 349 351 353 356 359 362 364 366 368 369 371 372 374 376 378 380 382 384 387 391 394 398 402 406 410 414 418 421 425 428 431 435 438 442 445 449 452 455 458 461 464 467 470 473 477 480 483 486 489 492 495 498 501 504 507 511 514 518 522 525 528 531 534 536 539 541 542 544 546 547 549 550 551 552 552 553 553 554 554 554 554 554 554 553 553 553 552 552 551 551 550 549 549 548 547 546 545 544 543 543 542 541 540 539 537 536 535 534 532 531 530 529 528 526 525 524 523 522 522 522 521 521 521 521 522 523 524 525 526 527 528 529 529 530 532 534 536 540 543 547 551 555 559 563 567 571 575 578 582 585 588 591 595 598 601 604 607 610 613 615 617 619 621 623 624 626 627 628 630 630 631 632 633 633 634 634 635 635 635 635 635 635 635 635 635 634 634 633 632 632 631 630 629 628 627 626 624 623 622 621 619 618 617 616 614 613 612 610 609 607 606 604 603 601 600 598 597 595 594 593 591 590 588 587 585 583 582 580 580 579 579 578 577 576 574 573 571 569 567 566 564 563 562 561 559 557 554 552 549 546 544 541 538 535 532 529 525 522 519 515 512 508 505 501 498 495 491 488 484 481 477 473 470 467 464 462 461 460 458 457 456 455 454 453 452 452 451 451 450 450 449 449 448 448 447 447 446 446 445 444 444 443 442 442 441 441 440 440 440 440 440 441 442 443 444 446 447 449 450 452 454 456 457 459 461 463 465 468 470 472 474 477 479 481 483 485 487 489 492 494 496 498 500 501 503 504 506 507 508 509 510 510 510 511 511 511 510 510 510 509 508 508 507 505 504 501 499 497 494 491 487 483 479 475 470 466 461 457 452 449 445 442 439 435 431 426 421 417 412 408 403 399 394 390 386 381 378 374 371 368 366 365 364 365 366 368 371 374 378 382 387 391 395 399 404 409 414 418 422 425 429 433 438 443 448 453 458 462 466 469 472 475 478 481 484 486 488 489 491 492 494 495 497 498 499 500 500 501 501 501 502 502 503 504 505 506 508 510 512 514 516 519 521 524 527 530 532 535 537 539 541 543 545 546 548 549 550 552 553 553 554 555 556 556 557 557 558 558 558 558 558 558 558 558 557 557 557 556 556 555 555 554 553 552 551 550 549 548 547 545 544 542 541 539 537 535 534 532 530 528 526 524 522 520 518 516 514 512 511 508 506 505 503 501 499 498 496 495 493 492 490 489 487 486 485 483 482 481 480 478 477 476 475 474 473 472 471 470 470 469 468 467 467 466 466 466 465 465 465 465 465 465 465 465 465 465 466 466 466 467 467 468 469 469 470 470 471 472 472 473 474 474 475 476 476 477 477 478 478 479 480 480 481 482 482 482 482 483 482 482 482 481 480 479 479 478 478 477 477 479 482 484 487 489 491 494 497 500 504 507 510 513 515 518 519 521 523 524 525 526 527 528 529 530 530 531 532 532 533 533 534 534 533 533 532 532 531 531 530 529 528 527 526 525 523 522 521 520 518 517 515 514 512 510 508 507 505 504 502 500 498 496 495 493 491 489 487 485 483 481 479 477 475 472 470 468 466 464 461 459 457 455 453 452 451 450 450 449 449 449 448 448 447 447 446 446 446 445 445 444 444 443 443 442 442 441 441 440 440 439 439 439 438 438 437 437 437 437 437 437 437 438 438 438 438 439 439 439 440 440 441 441 440 440 439 439 440 441 441 441 442 442 442 442 442 443 444 444 445 446 446 447 447 447 448 448 448 448 449 449 449 449 450 450 450 451 451 452 453 453 454 455 455 456 457 458 458 459 459 460 461 461 462 462 462 463 463 464 465 465 466 466 467 468 469 469 470 471 472 472 473 473 473 474 474 475 475 475 476 476 477 477 478 478 479 479 480 480 481 481 482 482 482 483 483 483 484 484 484 485 485 485 485 485 485 486 486 486 486 486 486 486 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 486 486 486 486 485 484 484 484 483 483 483 482 481 480 480 479 478 477 476 475 474 472 471 471 471 472 472 472 472 471 470 468 466 463 461 459 458 456 455 455 454 454 454 455 456 458 459 461 462 464 465 467 469 471 473 475 477 479 481 483 486 488 490 493 495 498 500 503 506 509 512 515 518 521 525 528 531 535 538 542 545 548 552 555 559 563 566 570 574 577 581 584 588 591 595 599 602 605 609 612 615 618 621 623 626 628 630 632 634 636 638 641 643 645 647 649 651 654 656 658 660 662 664 666 668 670 672 674 676 678 680 682 684 686 687 689 690 692 693 694 696 697 698 699 700 701 701 702 703 703 703 703 704 704 704 704 704 704 704 703 703 702 701 700 699 697 695 694 692 691 689 687 686 684 682 681 680 678 677 676 674 673 671 670 668 666 665 663 661 659 657 655 653 651 649 648 646 644 642 640 638 636 634 633 631 630 628 627 625 625 624 623 622 620 620 619 618 618 617 616 615 614 613 612 611 610 608 607 605 603 602 600 598 597 595 593 591 589 586 584 582 580 577 575 572 570 568 565 563 560 558 555 553 550 548 545 543 540 538 535 532 530 527 524 522 519 516 513 510 507 504 502 499 496 493 490 487 485 482 480 477 475 473 470 468 466 464 462 461 459 457 456 455 453 452 451 450 450 449 449 449 448 448 448 449 449 449 449 449 449 449 449 449 449 449 449 449 449 449 449 450 451 451 452 452 453 453 453 452 452 452 452 453 453 453 453 453 453 453 453 454 454 454 454 455 455 456 456 456 456 456 456 457 457 457 457 457 457 457 458 458 458 459 459 459 459 459 459 459 459 459 459 459 459 460 460 461 462 462 463 464 464 465 466 466 467 468 469 470 471 472 472 473 474 475 476 477 478 479 481 482 483 484 485 486 487 488 489 491 492 493 495 496 498 499 501 502 503 505 506 507 508 509 511 512 514 516 517 518 520 521 522 523 524 525 526 527 529 530 531 532 533 534 535 535 536 536 537 538 539 540 541 541 542 542 542 543 543 542 542 542 542 542 541 540 539 539 538 537 536 535 534 532 531 530 528 526 524 522 520 518 516 514 513 512 511 509 507 506 504 501 499 496 494 491 488 485 482 479 476 473 469 466 463 459 456 452 449 446 442 439 436 432 429 426 423 420 417 414 411 408 406 403 401 398 396 394 391 389 387 385 383 381 379 377 376 379 377 374 372 369 367 364 362 359 357 355 353 352 350 349 347 345 344 343 344 344 346 347 348 349 350 352 354 357 360 364 366 368 371 372 374 375 377 379 381 383 385 387 389 392 395 399 403 407 411 415 418 422 425 429 432 436 439 443 446 450 453 457 460 463 466 469 472 475 479 482 485 488 492 495 497 500 504 507 510 513 516 519 522 526 529 533 536 538 541 543 545 547 549 551 552 554 555 556 557 558 558 559 559 560 560 560 560 560 560 560 559 559 558 558 557 557 556 555 555 554 553 552 552 551 550 549 549 548 547 546 544 543 542 541 540 539 538 536 535 535 534 533 533 532 532 532 532 532 532 533 533 534 534 535 536 537 537 538 538 538 539 540 542 545 548 552 556 560 564 568 572 576 579 583 586 589 593 596 599 602 605 608 611 614 616 619 621 623 624 626 628 629 631 632 633 634 635 636 636 637 637 638 638 638 639 639 639 639 639 639 638 638 637 637 636 635 635 634 633 632 630 629 628 627 625 624 623 622 621 619 618 617 615 614 612 611 609 607 606 605 603 602 600 599 597 596 594 593 591 590 588 586 585 584 583 583 582 581 580 578 577 575 573 570 568 567 566 565 563 561 558 556 553 550 547 544 541 538 535 532 528 525 521 518 514 510 506 503 499 496 493 489 486 482 479 475 472 469 466 464 462 460 458 457 456 455 454 453 452 452 452 451 451 451 450 450 450 449 449 449 448 448 447 446 446 445 445 444 444 443 443 443 443 443 443 444 445 446 447 448 449 451 452 454 455 457 459 461 462 464 466 468 470 473 475 477 479 481 483 485 487 489 491 493 495 497 499 501 503 504 506 507 509 510 511 512 512 513 513 514 514 514 513 513 512 512 511 510 509 508 507 504 502 499 496 493 490 486 482 478 473 469 465 460 456 452 449 446 443 439 436 432 427 423 419 414 410 405 401 398 394 391 388 385 383 381 381 380 381 382 383 385 388 391 395 399 403 406 410 414 419 423 427 430 434 437 442 447 452 457 461 465 470 473 477 480 483 485 488 491 493 495 496 497 499 501 502 503 504 505 506 506 507 507 507 508 508 508 509 509 510 512 514 516 519 521 523 526 528 531 533 536 539 541 543 545 547 549 551 552 554 555 556 557 558 559 560 560 561 562 562 563 563 563 563 563 563 563 563 563 562 562 562 561 561 560 560 559 558 557 556 556 555 554 552 551 550 548 547 545 544 542 540 538 537 535 533 532 530 528 526 524 523 521 519 517 516 514 512 511 509 508 506 505 503 502 501 499 498 497 496 494 493 492 491 490 489 488 487 486 485 484 483 483 482 481 481 480 480 479 479 478 478 478 478 478 478 478 478 478 478 478 478 479 479 479 480 480 481 481 482 482 483 483 484 484 485 486 486 486 487 487 488 488 488 489 490 490 490 491 491 491 490 490 490 489 488 487 486 485 484 484 483 484 485 487 489 492 494 497 499 502 505 508 512 515 517 520 522 524 525 527 528 529 530 531 532 532 533 533 534 535 535 536 536 536 536 535 535 534 534 533 533 532 531 530 529 527 526 525 523 522 521 519 518 516 514 513 511 509 507 506 504 502 500 498 496 494 492 490 488 486 484 482 480 478 476 473 471 468 466 464 461 459 457 456 454 454 453 452 452 451 451 450 450 449 448 447 447 446 446 445 445 445 444 443 443 442 441 440 440 439 438 438 437 437 436 436 435 435 434 434 434 434 434 434 434 435 435 436 436 436 436 437 437 438 438 438 438 438 438 438 439 439 440 440 440 440 441 442 442 443 444 445 446 446 447 447 448 448 449 449 449 450 450 450 451 451 452 452 453 454 454 455 456 456 457 458 459 460 460 461 462 463 463 464 465 465 466 467 467 468 468 469 470 470 471 472 473 474 474 475 476 477 477 478 479 479 480 480 481 481 482 482 483 483 484 484 485 485 486 486 487 487 488 488 488 489 489 490 490 490 491 491 491 492 492 492 492 492 492 492 492 492 493 493 492 493 493 493 493 493 493 493 493 493 493 492 492 492 492 492 491 491 491 490 490 490 489 489 488 488 487 487 486 485 484 483 482 481 480 479 479 477 476 474 473 473 472 473 473 473 473 472 470 468 465 463 462 460 459 457 456 455 454 453 453 454 455 456 458 459 461 462 463 465 466 468 470 472 474 476 478 480 482 484 486 489 491 494 496 499 502 505 508 511 515 518 521 525 528 531 535 539 542 545 549 553 556 560 564 568 571 575 579 582 586 589 593 597 600 604 607 611 614 616 619 622 625 627 630 632 634 636 638 640 642 644 647 649 651 653 656 658 660 662 664 666 668 670 672 674 676 678 680 682 684 686 688 689 691 693 694 695 697 698 699 700 701 702 703 703 704 704 705 705 705 705 705 705 705 705 705 704 704 703 702 702 700 699 697 696 694 692 691 689 688 686 684 683 681 680 679 678 676 674 673 671 670 668 667 665 663 661 659 657 655 653 651 649 648 646 644 642 640 638 636 634 633 631 630 628 627 626 625 624 622 621 621 620 619 619 617 616 616 615 614 613 612 610 609 607 606 604 603 601 599 597 596 594 592 590 587 585 583 580 578 576 573 571 569 566 564 561 559 556 554 552 549 547 544 542 539 537 534 532 529 526 524 521 518 515 513 510 507 504 501 499 496 493 491 488 485 483 481 478 476 474 472 470 468 466 464 463 461 460 459 457 456 456 455 454 454 453 453 453 453 453 453 453 453 453 453 453 453 453 453 453 452 452 452 452 453 453 453 454 454 454 454 455 455 455 454 454 454 454 455 456 456 456 456 456 456 456 456 456 457 457 456 457 457 457 458 458 458 458 458 458 459 459 459 459 459 460 460 460 461 460 460 460 461 461 461 461 461 461 462 462 463 463 464 465 465 466 467 467 468 469 470 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 491 492 493 494 496 497 498 500 501 502 504 505 507 508 510 511 512 513 515 516 517 519 520 522 523 524 525 526 527 528 529 530 531 532 533 535 536 537 538 538 539 540 540 541 541 542 543 544 544 545 546 546 546 546 546 546 546 546 545 545 544 543 542 541 540 539 538 537 536 534 533 531 529 528 526 523 521 519 517 515 514 512 511 509 507 506 504 501 499 496 494 491 488 485 482 479 476 473 469 466 463 460 456 453 450 446 443 440 437 434 431 428 425 422 419 416 413 411 408 405 403 401 398 396 393 391 389 387 385 383 381 379 381 379 376 373 370 368 365 363 361 359 357 356 354 353 351 349 348 347 347 347 348 350 351 352 353 355 357 359 362 366 369 371 373 375 377 379 381 382 384 385 387 390 392 395 397 400 404 408 412 416 419 423 426 430 433 437 441 444 448 452 455 459 462 465 468 471 474 478 481 484 488 491 494 497 500 503 506 509 513 516 519 522 525 528 531 534 537 541 543 546 548 550 552 554 556 557 559 560 561 562 563 564 565 565 565 566 566 566 566 566 566 566 565 565 564 564 563 563 562 562 561 560 560 559 558 557 557 556 555 555 554 553 551 550 549 548 547 546 545 544 544 543 543 542 542 542 542 542 542 542 542 543 543 544 544 544 545 545 545 546 546 546 546 547 548 551 554 557 561 565 569 573 577 581 584 588 591 594 597 600 603 607 610 613 615 618 621 623 625 627 628 630 632 633 635 636 637 638 639 639 640 641 641 642 642 642 642 642 643 643 642 642 642 641 641 640 639 639 638 637 636 635 634 633 632 630 629 628 627 626 625 623 622 621 619 618 616 614 612 611 610 608 607 605 604 602 601 599 598 596 594 593 591 590 588 588 587 586 585 584 582 580 578 576 574 572 570 569 567 565 563 560 557 554 551 548 545 542 538 535 532 528 524 520 516 512 508 504 501 497 494 491 487 483 480 476 473 470 467 464 462 460 459 457 456 456 455 454 454 453 453 453 452 452 452 452 451 451 451 451 450 450 449 449 448 448 448 447 447 447 446 446 446 447 447 448 448 449 450 451 452 454 455 456 457 459 460 462 463 465 467 469 471 473 475 477 479 481 484 486 488 490 492 494 496 497 499 501 502 504 506 507 509 510 512 513 514 515 516 516 517 517 517 517 517 516 516 515 514 513 512 511 510 508 505 503 500 497 494 490 486 482 478 474 470 465 462 458 455 452 448 445 442 438 434 431 427 423 419 415 412 409 406 404 401 400 399 398 397 397 398 399 401 403 406 408 412 415 419 423 426 429 433 437 440 443 447 451 456 461 466 470 474 477 481 484 487 490 493 495 498 500 502 504 505 506 507 509 510 511 512 513 513 513 514 514 514 514 514 514 515 515 516 518 521 524 526 528 530 532 535 538 540 543 545 548 549 551 553 555 557 558 560 561 562 563 564 565 565 566 567 567 567 568 568 568 568 568 568 568 568 568 568 567 567 567 566 566 565 565 564 563 562 561 560 559 558 557 556 554 553 552 550 549 547 546 544 542 541 539 538 536 534 533 531 529 528 526 525 523 522 521 519 518 517 515 514 513 511 510 509 508 506 505 504 503 502 501 500 499 498 498 497 496 495 494 494 493 493 492 492 491 491 490 490 490 490 490 490 490 490 490 490 490 491 491 491 491 491 492 492 493 493 494 494 494 495 495 496 496 496 497 497 497 498 498 498 498 499 499 499 499 498 498 498 497 496 495 494 492 492 491 490 489 489 490 492 494 497 500 503 505 508 510 513 517 519 522 524 526 528 529 531 532 533 534 534 535 536 536 537 537 538 538 539 539 538 538 538 537 536 535 535 534 533 532 531 530 528 527 526 524 523 522 520 519 517 515 513 511 509 508 506 504 502 500 498 496 493 491 489 487 485 483 481 479 476 474 471 469 466 464 462 460 458 457 456 455 455 454 454 453 453 452 452 451 449 448 447 446 446 446 445 445 444 443 442 441 440 439 438 438 437 436 436 435 434 433 432 431 431 430 430 430 430 430 431 431 432 432 433 433 433 434 434 434 435 435 435 435 436 436 436 437 437 438 438 438 439 439 440 441 442 443 444 445 446 447 447 448 448 449 449 450 450 451 451 452 452 453 454 455 455 456 457 458 459 460 460 461 462 463 464 465 466 467 468 468 469 470 471 471 472 473 473 474 475 476 476 477 478 479 480 481 482 482 483 484 485 485 486 486 487 488 488 489 489 490 491 491 492 492 493 493 493 494 494 495 495 496 496 497 497 497 497 498 498 498 498 498 498 498 499 499 499 499 499 499 499 499 499 499 499 499 499 498 498 498 498 498 497 497 497 496 496 496 495 494 494 493 493 492 491 491 490 490 489 488 486 485 484 483 482 481 480 478 477 475 474 474 474 475 475 474 472 470 468 465 464 462 461 460 458 456 455 453 453 453 453 454 455 457 458 459 460 461 462 464 466 467 469 471 472 474 476 478 480 482 484 487 489 492 495 498 501 504 507 510 514 517 521 524 528 531 535 539 542 546 550 554 557 561 565 569 573 577 580 584 587 591 595 599 602 606 609 612 615 618 621 624 626 629 631 634 636 638 640 642 644 646 648 650 653 655 657 660 662 664 666 668 670 672 675 677 679 681 683 685 686 688 690 692 693 695 696 697 698 700 700 701 702 704 705 705 706 706 706 706 706 706 706 706 706 706 706 705 704 704 703 702 701 699 698 696 694 693 691 690 688 686 684 683 682 681 679 678 676 675 673 671 670 668 667 665 663 661 659 657 655 653 651 650 648 646 644 642 640 638 636 634 633 631 630 628 627 627 625 624 623 622 621 620 619 618 617 616 616 615 614 613 611 610 608 607 605 603 602 600 598 596 594 592 590 588 586 584 582 579 577 575 572 570 567 565 563 560 558 555 553 550 548 546 543 541 538 536 533 531 528 526 523 520 518 515 512 510 507 504 502 499 496 494 491 489 487 484 482 480 478 476 473 471 469 468 466 465 463 462 461 460 460 459 459 458 458 458 458 457 457 457 456 457 457 457 457 457 457 457 456 456 456 456 456 456 456 456 456 457 457 457 457 457 457 457 456 456 457 457 458 459 458 458 459 459 459 459 459 458 458 458 458 458 459 459 459 459 459 459 460 460 460 460 461 461 461 462 462 462 462 462 463 463 463 463 463 464 464 465 465 466 467 467 468 468 469 470 470 471 472 473 473 474 475 476 477 478 479 480 481 482 483 485 486 487 488 490 491 492 494 495 496 498 499 500 502 503 504 505 507 509 510 512 513 514 516 517 518 519 520 522 523 525 526 527 528 530 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 544 544 545 545 546 547 548 548 549 549 549 550 550 550 549 549 549 548 548 547 546 545 544 543 542 541 539 538 536 535 533 531 529 527 525 522 520 518 516 515 513 512 510 508 506 504 501 499 496 494 491 488 485 482 479 476 473 470 467 463 460 457 454 450 447 444 441 438 435 432 429 426 423 421 418 415 412 410 407 405 402 400 397 395 392 390 388 386 383 381 383 380 377 374 372 369 367 365 363 362 360 359 358 357 355 354 353 352 352 353 354 356 357 358 360 362 364 366 369 372 374 377 379 380 382 384 386 387 389 390 392 395 397 400 402 405 408 412 416 420 424 427 431 435 438 442 446 450 454 457 461 464 467 470 474 477 480 483 487 490 493 496 500 503 506 509 512 515 518 522 525 528 531 534 537 540 543 546 548 551 553 555 558 559 561 563 564 566 567 568 569 570 570 571 571 572 572 572 572 573 572 572 572 572 571 571 570 569 569 568 568 567 566 566 565 565 564 563 563 562 561 561 560 559 558 557 556 555 554 553 553 552 552 551 551 551 551 551 551 551 551 552 552 552 552 552 553 553 553 553 553 553 553 553 553 555 557 559 563 566 570 574 578 582 586 590 593 596 599 602 605 608 612 615 617 620 622 625 627 629 631 633 634 636 637 639 640 641 642 643 643 644 644 645 645 646 646 646 646 646 646 646 646 645 645 644 643 643 642 641 640 639 638 637 636 635 634 633 632 631 630 629 627 626 625 623 621 619 618 617 615 613 612 610 609 607 605 604 602 601 599 598 596 595 593 592 592 591 589 588 586 584 582 580 577 575 573 571 569 567 565 562 559 555 552 549 545 542 539 535 531 527 523 519 514 510 506 502 499 495 491 488 484 481 477 474 471 467 465 463 461 460 459 458 457 456 456 456 455 455 455 454 454 454 453 453 453 453 452 452 452 452 452 451 451 451 451 451 451 451 451 451 451 451 452 453 453 454 455 456 457 458 459 460 461 463 464 465 467 468 470 472 474 476 478 480 482 484 486 488 490 492 494 496 498 500 502 503 505 506 508 509 511 512 514 515 516 517 518 519 520 520 520 521 521 520 520 520 519 518 517 516 515 513 511 509 507 505 502 499 495 492 488 484 480 476 473 469 466 462 459 456 453 450 446 443 440 436 433 430 427 425 423 420 418 417 416 415 414 414 415 416 417 419 421 423 425 428 431 435 438 441 444 447 451 454 458 463 467 472 476 480 483 486 489 492 495 498 501 503 505 507 509 511 512 513 515 516 517 518 519 520 520 521 521 521 521 521 521 520 520 519 520 522 525 528 531 533 535 537 540 542 545 547 550 552 554 556 558 559 561 563 564 565 566 567 568 569 570 570 571 571 572 572 573 573 573 573 573 573 573 573 573 573 573 573 573 572 572 571 570 570 569 568 567 566 565 564 563 562 561 560 559 557 556 554 553 551 550 548 547 545 544 542 541 540 538 537 536 534 533 532 531 530 529 527 526 525 524 523 521 520 519 518 517 515 514 514 513 512 511 510 509 508 507 507 506 506 505 505 504 504 503 503 503 503 502 502 502 502 502 502 502 503 503 503 503 503 503 503 504 504 504 504 505 505 505 505 506 506 506 506 506 507 507 507 507 507 507 507 507 507 506 506 505 504 503 501 500 499 498 496 495 494 494 495 497 499 503 505 508 510 513 516 519 521 524 526 528 530 532 533 534 536 537 537 538 538 539 540 540 540 541 541 541 541 541 540 540 539 538 537 536 536 535 534 532 531 530 528 527 525 524 522 521 519 517 515 513 511 509 507 505 503 501 499 497 495 493 490 488 486 483 481 478 476 474 471 469 466 464 462 461 459 458 457 456 456 455 455 454 454 453 453 452 452 450 449 448 447 446 446 445 444 443 442 440 439 438 437 436 435 435 434 433 431 430 429 427 427 426 426 425 426 426 426 427 428 428 429 429 430 430 430 431 431 431 432 432 432 433 433 434 434 435 435 435 436 436 437 438 439 440 442 443 444 445 445 446 446 447 448 448 449 450 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 472 473 474 475 476 477 477 478 479 480 481 481 482 483 484 485 486 487 488 489 490 491 491 492 493 493 494 495 495 496 497 497 498 498 499 499 500 500 501 501 502 502 503 503 503 504 504 504 504 505 505 505 505 505 505 505 505 505 505 505 505 505 505 505 505 504 504 504 504 504 504 503 503 502 502 502 501 500 500 499 498 498 497 496 495 495 494 493 492 491 490 488 487 486 485 484 483 481 479 478 476 475 475 476 475 474 472 470 468 466 464 463 462 460 458 456 454 453 452 451 452 453 454 455 456 457 457 458 460 461 463 464 465 467 468 470 472 474 476 478 480 482 485 488 490 493 496 500 503 506 510 513 517 521 524 528 532 535 539 543 546 550 554 558 562 566 570 574 578 582 585 589 593 597 600 604 607 611 614 617 620 623 625 628 631 633 635 637 639 641 644 646 648 650 652 655 657 659 661 664 666 668 670 672 675 677 679 681 683 685 687 689 690 692 694 695 697 698 699 700 701 702 703 704 705 706 706 706 707 707 707 707 708 708 708 707 707 706 706 705 704 703 702 701 699 698 696 695 693 692 690 688 686 685 684 682 681 680 678 677 675 673 671 670 668 667 665 663 661 659 657 655 653 651 649 647 645 643 641 639 637 636 634 633 631 630 629 628 626 625 624 623 622 621 620 619 618 617 616 616 615 613 612 611 609 607 606 604 602 601 599 597 595 593 591 589 587 585 583 580 578 576 574 571 569 566 564 562 559 557 554 552 549 547 545 542 540 538 535 533 530 528 525 523 520 517 515 512 509 507 505 502 499 497 494 492 490 488 485 483 481 479 477 475 473 471 470 468 467 466 465 465 464 463 463 463 463 463 462 462 461 461 460 460 460 460 460 460 460 460 460 460 459 459 459 459 459 459 459 460 460 459 459 459 459 459 459 459 460 460 461 461 461 461 461 460 460 460 460 460 459 459 459 459 460 460 460 460 460 460 460 460 461 461 462 462 463 463 464 464 464 464 465 465 465 465 466 466 467 467 468 469 469 470 470 471 472 472 473 474 474 475 476 477 478 479 480 481 482 484 485 486 487 489 490 491 492 494 495 496 498 499 500 502 503 504 506 507 509 510 512 513 515 516 518 519 520 521 522 524 525 527 528 529 531 532 533 534 535 536 537 538 539 540 541 541 542 543 544 545 546 547 547 548 548 549 549 549 550 550 551 552 552 553 553 553 553 553 553 553 552 552 551 550 549 548 547 546 544 543 542 540 539 537 535 533 531 529 527 524 522 520 518 516 514 512 510 508 506 503 501 499 496 494 491 489 486 482 479 476 473 470 467 464 461 458 455 451 448 445 442 439 436 433 430 428 425 422 419 416 414 411 409 406 403 401 398 396 393 391 388 386 383 385 382 379 377 374 372 370 369 367 365 364 362 361 361 360 360 360 360 360 361 362 363 365 366 368 370 372 374 376 378 380 382 384 386 388 390 391 393 394 396 398 400 402 404 406 409 412 416 420 424 428 432 436 440 444 448 452 455 459 463 466 469 473 476 479 482 486 489 492 496 499 502 505 509 512 515 518 521 525 528 531 534 537 540 543 546 549 551 554 556 558 561 563 565 566 568 570 571 572 573 574 575 576 577 577 578 578 578 579 579 579 579 579 578 578 577 577 576 576 575 574 574 573 573 572 571 571 570 570 569 569 568 568 567 566 565 565 564 563 562 562 561 561 560 560 560 560 560 560 560 560 560 560 560 560 560 560 560 561 561 561 561 560 560 560 560 561 563 566 569 572 576 580 584 588 592 595 599 602 604 607 610 614 617 619 622 624 627 629 631 633 635 637 638 640 641 643 644 645 646 647 647 648 648 649 649 650 650 650 650 650 650 649 649 649 648 647 647 646 645 645 644 643 642 641 640 639 638 637 636 635 634 632 631 630 629 627 625 624 622 621 619 617 616 614 612 610 609 607 606 604 603 601 600 598 597 596 595 593 591 589 587 585 583 580 578 576 574 572 569 567 563 560 557 553 549 546 543 539 535 531 526 522 517 513 508 504 500 496 492 488 485 482 478 475 471 468 466 464 463 462 461 460 459 458 458 457 457 456 456 456 455 455 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 454 455 455 455 456 456 457 458 459 460 461 462 463 464 465 466 467 469 470 471 473 475 476 478 480 482 484 486 488 490 492 493 495 497 499 501 502 504 506 507 509 510 511 513 514 516 517 519 520 521 522 523 523 524 524 525 525 525 524 524 523 522 521 520 519 517 516 514 512 509 507 504 501 498 495 491 488 484 481 478 474 471 468 465 462 459 456 453 450 447 445 443 441 439 437 435 434 433 432 432 431 432 432 434 435 436 438 440 443 445 448 450 453 456 459 463 467 471 475 479 482 486 490 492 495 498 501 504 506 509 511 513 514 516 518 519 520 521 523 524 525 526 527 527 528 528 528 528 528 527 527 526 525 526 528 530 533 536 539 542 543 545 547 550 552 555 557 559 561 563 564 566 567 568 569 570 571 572 573 574 575 575 576 576 577 577 578 578 578 579 579 579 579 579 579 579 579 579 578 578 578 577 577 576 575 574 574 573 572 571 570 569 568 567 566 564 563 562 560 559 557 556 555 553 552 551 549 548 547 546 545 544 543 542 540 539 538 537 536 535 534 533 532 531 530 529 528 527 526 525 524 523 522 521 521 520 520 519 519 518 518 517 517 517 516 516 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 515 516 516 516 516 516 516 516 516 515 515 515 515 514 513 512 511 509 508 506 505 503 502 501 501 500 501 503 506 509 511 514 516 518 521 524 526 529 531 533 534 536 537 538 539 540 541 541 542 542 543 543 543 543 544 544 544 543 542 541 540 540 539 538 537 536 535 534 532 530 529 527 526 525 523 521 519 517 515 513 511 509 506 504 502 500 498 496 493 491 489 486 484 481 479 476 473 471 469 467 465 463 462 460 459 458 457 456 456 455 455 454 454 454 453 453 452 451 450 449 448 447 446 445 443 442 441 439 437 436 435 434 433 431 429 428 426 424 423 422 421 420 420 420 421 421 422 423 424 425 425 426 426 427 427 427 427 427 428 428 429 429 430 431 431 432 432 433 433 434 435 436 437 438 439 440 442 443 444 444 445 446 447 447 448 449 450 451 452 453 454 455 456 458 459 460 461 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 480 481 482 483 484 485 486 488 489 490 491 492 493 494 495 496 497 498 498 499 500 501 501 502 503 503 504 504 505 505 506 506 507 507 508 508 509 509 510 510 510 511 511 511 511 511 511 511 511 511 511 511 511 511 511 511 511 510 510 510 510 510 510 509 509 509 508 508 507 506 506 505 505 504 503 502 501 500 499 498 497 496 495 494 493 491 490 489 488 487 485 484 482 480 478 477 477 476 476 474 473 470 468 467 465 464 463 461 458 456 454 452 451 451 451 452 453 453 454 454 455 456 457 458 459 461 462 463 465 466 468 470 472 474 476 479 481 484 486 489 492 495 499 502 506 509 513 517 520 524 528 532 536 539 543 547 551 555 559 563 567 571 575 579 583 587 591 595 599 602 606 609 612 615 618 621 624 627 630 632 634 636 639 641 643 645 647 650 652 654 656 659 661 663 666 668 670 673 675 677 679 681 683 685 687 689 691 693 694 696 697 699 700 701 702 703 704 705 706 707 707 707 708 708 708 708 709 709 709 709 708 708 707 706 705 704 703 702 701 699 698 696 694 693 691 690 688 687 686 684 683 682 680 679 677 675 673 672 670 668 667 665 663 661 659 657 655 653 651 649 647 645 643 641 639 637 636 634 632 631 630 629 628 626 625 624 622 621 621 620 619 618 617 616 615 614 613 611 610 608 607 605 603 602 600 598 596 594 592 590 588 586 584 581 579 577 575 572 570 568 565 563 560 558 556 553 551 549 546 544 542 539 537 534 532 530 527 525 522 520 517 514 512 510 507 504 502 499 497 495 492 490 488 486 483 481 480 478 476 475 473 472 471 470 469 469 468 468 468 468 467 467 466 466 465 465 464 464 464 464 463 463 463 463 463 463 462 461 461 461 461 462 462 462 462 462 462 462 461 461 461 462 462 462 463 463 463 463 462 462 461 461 461 461 461 461 461 461 462 462 462 462 461 460 461 462 463 463 464 464 465 465 465 466 466 466 467 467 467 468 468 469 469 470 470 471 471 472 473 473 474 474 475 476 477 478 479 480 481 482 483 484 486 487 488 490 491 492 494 495 496 498 499 500 502 503 504 506 507 508 510 511 513 514 516 517 519 521 522 523 524 525 527 528 530 531 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 549 550 551 551 552 552 553 553 553 553 554 554 555 555 556 556 556 557 557 557 556 556 555 555 554 553 552 551 550 548 547 546 544 542 541 539 537 535 533 531 528 526 523 521 519 517 515 513 510 508 506 504 501 499 497 494 491 488 486 483 480 477 474 471 468 465 462 459 456 452 449 446 443 440 437 434 431 429 426 423 420 418 415 412 409 407 404 401 399 396 393 391 388 385 386 383 381 379 377 375 373 372 371 369 368 367 366 366 366 366 366 367 367 368 369 370 372 374 376 377 379 381 383 385 387 388 390 392 394 395 397 399 400 402 403 405 407 409 410 413 417 421 425 429 433 437 441 445 449 453 457 461 464 468 472 475 478 482 485 488 491 495 498 501 504 508 511 515 518 521 524 528 531 534 537 540 543 546 549 552 554 557 559 562 564 566 568 570 572 574 575 577 578 579 580 581 582 583 583 584 584 584 585 585 585 585 585 585 584 584 584 583 582 582 581 581 580 579 579 578 577 577 577 576 576 576 575 575 574 573 573 572 571 571 570 570 570 569 569 569 568 568 568 568 568 568 568 568 568 568 568 568 568 568 568 568 568 567 567 566 566 567 570 572 576 579 583 586 590 594 598 601 604 607 610 613 616 619 622 624 627 629 632 634 636 638 640 641 642 644 645 647 648 649 650 651 651 652 652 653 653 653 653 654 654 654 653 653 653 652 652 651 650 650 649 648 648 647 645 644 643 642 641 640 639 638 637 636 635 634 632 631 629 628 626 625 623 621 619 618 616 614 612 611 609 608 606 605 603 602 601 599 597 595 593 591 589 586 584 581 578 576 574 571 568 565 562 558 554 551 547 543 539 535 530 525 521 516 510 506 501 496 492 488 485 482 479 476 473 471 469 467 465 464 463 461 460 459 458 458 457 456 455 455 455 455 454 454 454 454 454 454 455 455 455 455 456 456 456 456 456 457 457 457 458 458 459 459 460 461 462 463 464 465 466 467 468 469 470 472 473 475 476 478 479 481 483 485 486 488 490 492 494 495 497 499 500 502 504 505 507 508 510 511 513 514 516 517 518 520 521 522 524 525 526 527 527 528 528 529 529 529 528 528 527 527 526 525 523 522 521 519 517 515 513 510 508 505 502 499 496 493 490 487 484 481 478 475 473 470 468 465 463 460 458 456 454 453 451 450 450 449 449 448 448 449 449 450 452 454 456 458 460 462 464 466 469 472 476 479 484 487 490 493 496 499 502 505 508 511 513 515 517 520 521 522 524 525 527 528 529 530 531 532 533 534 535 536 536 536 535 535 535 535 535 535 535 536 537 539 542 545 548 549 551 553 556 558 560 562 564 566 567 569 570 571 572 573 575 576 576 577 578 579 579 580 581 581 582 582 583 583 584 584 584 585 585 585 585 585 585 585 584 584 584 583 583 582 582 581 580 579 578 578 577 576 575 574 573 571 570 569 568 567 565 564 563 562 561 560 559 557 556 555 554 553 552 551 550 549 548 547 546 545 544 543 542 541 540 540 539 538 537 536 536 535 534 533 533 532 531 531 530 530 529 529 529 528 528 528 527 527 527 527 527 526 526 526 526 526 526 526 526 526 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 525 524 524 523 523 523 522 521 520 519 517 515 514 512 511 510 508 507 507 507 507 509 512 515 517 519 521 524 526 529 531 534 535 537 539 540 541 542 543 544 545 545 545 546 546 546 546 546 546 546 546 545 544 543 542 541 541 540 539 537 536 534 533 531 530 528 527 525 523 521 520 517 515 513 511 508 506 504 501 499 497 494 492 489 487 484 482 479 477 474 471 469 467 466 464 463 462 460 459 458 457 456 455 455 454 454 454 454 453 453 453 452 451 450 449 448 446 445 443 442 439 437 435 434 433 431 429 426 424 422 420 418 417 416 415 415 415 416 417 418 419 420 421 422 423 423 424 424 424 424 424 424 425 425 426 427 427 428 428 429 429 430 431 432 433 434 435 436 437 438 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 456 457 458 460 461 462 464 465 466 467 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 486 487 488 489 491 492 493 495 496 497 498 500 501 502 502 503 504 505 506 506 507 508 508 509 510 510 511 512 512 513 513 514 514 515 515 516 516 517 517 517 517 517 517 517 517 517 517 517 517 517 517 517 517 516 516 516 516 516 516 515 515 515 515 514 513 513 512 511 511 510 509 508 507 506 505 504 503 502 501 500 499 498 496 494 493 492 491 489 488 486 484 482 480 479 478 477 477 475 473 471 469 468 466 465 463 461 458 456 453 451 450 450 450 451 452 452 452 453 453 454 454 455 456 457 459 460 461 463 464 466 468 470 472 475 477 479 482 485 488 491 494 498 502 505 509 512 516 520 524 528 532 536 540 543 547 552 556 560 564 569 573 577 581 585 589 593 596 600 604 608 611 614 617 620 623 626 628 631 634 636 638 640 642 644 647 649 651 653 656 658 661 663 665 668 670 673 675 677 679 681 683 685 687 689 691 693 695 697 698 699 701 702 703 704 705 706 707 708 708 709 709 709 709 710 710 710 710 710 710 709 708 707 706 705 704 703 702 701 699 697 696 694 693 692 690 689 688 686 685 684 682 681 679 677 676 674 672 670 668 667 665 663 661 659 657 655 652 650 648 646 644 642 640 639 637 635 634 632 631 630 629 628 626 625 623 622 622 621 620 619 618 617 616 615 614 612 611 609 607 606 604 602 601 599 597 595 593 591 589 587 585 582 580 578 576 574 571 569 567 564 562 560 557 555 552 550 548 545 543 541 539 536 534 532 529 526 524 521 519 517 514 512 509 507 504 502 500 497 495 493 491 488 486 484 483 481 480 478 477 476 476 475 474 474 474 473 473 472 472 471 470 470 469 468 467 467 466 466 466 465 465 465 465 465 465 464 464 464 464 463 464 464 464 464 464 463 463 463 463 464 464 464 464 465 465 464 464 463 463 463 463 463 463 463 463 463 464 464 464 464 463 463 464 465 465 466 466 467 467 467 468 468 468 468 469 469 469 470 470 471 471 472 472 473 473 474 475 475 476 477 478 478 479 480 481 482 483 485 486 487 489 490 492 493 494 496 497 498 500 501 502 504 505 507 508 510 511 513 514 515 517 519 520 522 523 525 526 528 529 530 532 533 534 536 537 539 540 541 541 542 543 544 545 546 547 549 550 550 551 552 553 554 554 555 555 556 556 557 557 557 557 557 558 558 558 559 559 560 560 560 560 560 560 559 559 558 557 556 555 554 553 551 550 548 546 545 543 541 539 537 535 532 530 527 525 522 520 518 515 513 511 509 506 504 501 499 496 494 491 488 485 483 480 477 474 472 469 466 463 460 457 453 450 447 444 441 438 435 432 430 427 424 421 418 415 413 410 407 404 401 398 395 392 389 386 388 386 384 382 381 379 377 376 375 374 373 372 372 372 372 371 372 372 373 374 375 376 378 380 382 384 386 388 390 391 393 395 396 398 400 401 403 404 406 408 409 410 412 413 415 418 422 426 430 434 438 442 446 450 454 458 463 466 470 474 477 481 484 487 491 494 497 501 504 507 510 514 517 521 524 528 531 534 537 540 543 546 549 552 555 557 560 563 565 567 569 572 574 576 578 579 581 582 584 585 586 587 588 589 589 590 590 591 591 591 591 591 591 591 591 591 590 590 589 589 588 587 587 586 585 585 584 584 584 583 583 583 583 582 582 581 581 580 580 579 579 578 578 578 577 577 577 576 576 576 575 575 575 575 575 575 575 575 575 575 575 575 575 575 574 574 573 573 575 577 580 583 586 589 593 597 600 604 607 610 613 615 618 622 624 627 630 632 634 637 639 641 642 644 645 647 648 650 651 652 653 654 655 655 656 656 657 657 657 657 657 657 657 657 657 656 656 655 654 654 653 652 652 651 650 649 648 647 646 645 644 643 642 641 640 639 638 637 635 634 632 630 628 626 624 623 621 619 618 616 614 613 611 609 608 607 605 603 601 599 597 594 592 589 587 584 581 578 576 573 570 567 563 559 555 552 548 544 539 534 529 524 519 513 507 502 498 493 488 485 482 480 477 475 473 472 470 468 466 464 463 461 460 458 457 456 455 454 453 453 453 453 453 453 453 453 453 454 454 455 455 456 456 456 457 457 458 459 459 460 460 461 462 463 463 464 465 466 467 468 469 470 472 473 474 476 477 478 480 482 483 485 487 489 490 492 494 496 497 499 501 503 504 506 507 509 510 512 513 514 516 517 519 520 521 523 524 525 526 528 529 530 531 532 532 533 533 533 533 533 532 532 531 530 529 528 527 526 524 522 521 519 517 514 512 509 507 504 502 499 497 494 491 489 487 484 482 480 478 476 473 471 470 468 467 466 465 465 464 464 464 465 465 466 467 469 470 472 474 476 478 480 483 486 489 493 496 499 502 504 507 509 512 515 518 520 522 524 526 528 529 531 532 534 535 536 537 538 539 540 541 542 543 543 543 543 543 543 543 543 543 544 544 545 546 547 549 551 553 555 557 560 562 564 566 567 569 571 572 573 575 576 576 577 578 579 580 581 582 583 584 584 585 585 586 586 587 588 588 589 589 590 590 590 591 591 591 591 591 590 590 590 590 589 589 588 588 587 586 586 585 584 583 582 581 580 579 578 577 576 575 574 573 572 571 570 569 568 567 566 565 564 563 562 561 560 559 558 558 557 556 555 554 553 552 551 550 550 549 548 547 547 546 545 545 544 544 543 543 542 541 541 540 540 540 539 539 539 538 538 538 538 538 538 537 537 537 537 537 536 536 536 535 535 535 535 535 535 535 534 534 534 534 534 533 533 532 532 531 531 531 530 528 527 525 524 522 520 518 517 516 514 513 513 513 514 516 518 521 523 525 527 529 532 534 536 538 540 542 543 544 545 546 547 548 549 549 549 549 549 549 549 549 549 549 548 548 547 545 544 543 542 541 540 538 537 535 534 532 530 529 528 526 524 522 520 517 515 513 510 508 505 503 500 498 495 493 490 488 485 483 480 478 475 472 470 469 467 466 465 463 461 460 458 457 456 455 454 454 453 453 453 453 453 453 453 452 451 451 450 448 447 446 444 442 439 436 434 433 431 429 426 422 419 417 415 413 413 413 414 415 416 417 418 419 420 421 422 423 424 424 424 425 425 425 425 425 425 426 426 427 427 428 429 429 430 431 431 432 433 434 435 436 438 439 440 441 442 443 445 446 447 448 449 450 451 452 453 454 455 456 458 459 460 462 463 464 466 467 468 469 470 472 473 474 475 476 478 479 480 481 482 484 485 486 488 489 490 492 493 495 496 498 499 501 502 503 505 506 507 508 509 510 510 511 512 513 513 514 515 515 516 517 517 518 519 519 520 520 521 521 522 522 523 523 523 524 524 524 524 523 523 523 523 523 523 523 523 522 522 522 522 522 522 521 521 521 520 520 519 519 518 517 516 516 515 514 513 512 511 509 508 507 506 505 504 503 501 499 498 496 495 493 492 491 489 487 485 482 480 479 478 477 476 474 472 470 468 467 465 463 461 458 455 453 451 450 449 450 450 450 450 451 451 451 451 452 452 453 454 455 457 458 459 461 462 464 466 469 471 473 476 478 481 484 487 491 494 497 501 505 509 513 516 520 524 528 533 537 540 544 548 553 557 561 566 570 574 579 583 587 590 594 598 602 606 609 612 615 619 621 624 627 630 633 635 637 640 642 644 646 648 651 653 655 658 660 662 665 667 670 672 674 677 679 681 683 685 687 689 691 693 695 697 698 700 701 702 704 705 706 707 708 709 709 709 710 710 710 711 711 711 711 711 711 710 709 708 707 706 705 704 703 702 700 699 697 696 695 693 692 691 690 688 687 686 684 683 681 679 678 676 674 672 670 669 667 665 663 661 658 656 654 652 650 648 646 644 642 640 638 637 635 634 633 631 630 629 627 626 625 623 622 622 621 619 618 617 617 615 614 613 611 610 608 607 605 603 601 600 598 596 594 592 590 588 586 583 581 579 577 575 572 570 568 566 563 561 559 556 554 552 549 547 545 542 540 538 535 533 531 528 526 523 521 518 516 514 511 509 507 505 502 500 497 495 493 491 489 488 487 485 484 483 482 481 481 480 480 479 478 478 477 476 475 474 474 473 472 471 470 469 468 468 468 468 468 468 468 468 468 468 467 467 466 466 466 465 465 465 465 465 465 465 465 466 466 466 466 466 466 466 466 466 466 465 466 466 465 465 466 466 466 466 467 467 467 467 468 468 468 469 469 469 469 469 469 470 470 470 470 471 471 471 472 472 473 473 474 475 475 476 476 477 478 479 479 480 481 482 483 484 486 487 489 490 492 493 495 496 498 499 501 502 503 505 506 507 509 511 512 514 515 517 518 520 521 523 524 526 528 529 531 532 534 535 536 538 539 540 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 556 557 558 559 559 560 560 560 561 561 561 562 562 562 562 562 562 563 563 564 564 564 564 564 563 563 562 561 561 560 558 557 556 554 552 551 549 547 545 543 541 539 536 534 531 529 526 523 521 518 515 513 511 508 506 503 501 498 495 493 490 488 485 483 480 477 475 472 469 466 463 460 457 454 451 448 445 442 439 436 433 430 427 424 421 418 415 412 409 406 403 400 397 394 391 388 391 389 387 386 385 383 382 381 380 379 378 377 376 376 375 375 376 376 377 378 380 382 384 386 388 390 392 394 396 398 400 401 403 405 406 408 409 411 412 413 415 416 417 417 419 422 426 431 435 439 442 446 451 455 460 464 468 472 476 480 484 487 490 494 497 500 504 507 510 514 517 521 524 527 531 534 537 540 543 546 549 552 555 558 561 564 566 569 571 573 575 578 580 582 583 585 587 588 590 591 592 593 594 595 596 596 597 597 597 597 597 597 597 597 597 597 597 596 596 595 595 594 594 593 592 592 591 591 591 591 590 590 590 589 589 589 588 588 588 587 587 586 586 586 585 585 585 584 584 583 583 583 583 582 583 583 583 583 582 582 582 582 582 581 581 581 580 580 580 581 584 587 590 593 596 600 603 607 610 613 616 618 621 624 627 630 632 635 637 640 642 644 646 647 648 650 651 653 654 656 657 658 658 659 660 660 660 661 661 661 661 661 661 661 661 661 660 659 659 658 657 657 656 656 655 654 653 652 651 650 649 648 647 646 645 644 643 642 641 639 637 635 633 632 630 628 626 625 623 621 619 617 616 614 612 611 609 607 605 602 600 598 595 593 590 586 583 581 578 575 572 568 565 561 557 552 548 544 539 534 529 523 517 511 505 500 495 490 486 483 480 479 477 476 474 472 470 467 465 463 461 459 458 456 454 453 452 451 450 450 450 450 450 450 451 451 452 453 453 454 455 456 456 457 457 458 459 460 460 461 462 463 464 465 466 467 468 469 470 471 472 474 475 476 478 479 480 482 483 485 486 488 490 492 494 496 497 499 501 503 505 506 508 510 511 513 514 516 517 518 519 521 522 523 525 526 527 528 530 531 532 533 534 535 536 536 537 537 537 538 537 537 537 536 535 534 533 532 531 530 528 527 525 523 521 519 517 515 513 511 509 506 504 502 500 498 496 494 492 490 488 487 485 484 483 482 481 480 480 479 480 481 481 482 482 483 484 486 488 490 492 495 497 500 503 505 508 511 513 515 518 520 522 525 527 530 532 533 535 536 538 539 540 542 543 543 544 546 547 548 549 550 551 551 551 551 551 551 551 551 551 552 553 553 555 556 557 559 560 562 564 566 568 570 572 573 574 576 577 578 579 580 581 582 582 583 584 585 586 586 587 588 589 589 590 590 591 592 593 594 594 595 595 596 596 596 596 596 596 596 596 596 596 596 596 595 595 594 594 593 592 592 591 590 590 589 588 587 586 585 584 583 582 581 580 579 578 578 577 576 575 574 573 573 572 571 570 569 569 568 567 566 565 564 563 563 562 561 560 560 559 558 558 557 556 556 555 555 554 553 553 552 552 551 551 551 550 550 550 549 549 549 549 549 548 548 548 547 547 546 546 546 545 545 545 545 544 544 544 544 543 543 542 542 542 541 540 540 539 539 538 536 535 533 532 530 528 526 525 523 522 521 520 519 520 521 523 525 527 529 531 533 535 537 539 541 543 545 546 548 549 550 551 551 552 552 553 553 553 553 552 552 552 552 551 551 550 549 547 546 545 544 543 541 540 538 536 535 533 531 530 528 526 524 522 520 517 515 512 509 507 504 502 499 496 494 491 489 486 484 481 478 476 474 472 470 469 468 466 465 463 462 459 457 455 454 454 453 453 453 453 453 453 453 453 453 452 452 451 450 449 448 446 444 442 439 437 435 433 431 428 424 421 418 416 415 415 415 417 418 419 421 422 423 424 425 426 427 428 429 429 429 430 430 431 431 431 431 431 432 432 433 433 434 434 435 436 436 437 438 439 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 455 456 457 458 459 460 461 462 463 465 466 467 468 469 470 471 473 474 475 477 478 479 481 482 483 485 486 488 489 491 492 494 495 497 498 500 502 504 505 507 508 510 511 512 513 514 515 516 517 517 518 519 519 520 521 522 522 523 524 525 525 526 527 527 528 528 529 529 529 530 530 530 530 530 530 530 529 529 529 529 529 529 529 528 528 528 528 527 527 526 526 526 525 524 524 523 522 521 521 520 519 518 516 515 514 513 512 510 509 508 506 505 503 501 499 498 496 495 493 491 489 487 485 482 481 479 478 477 475 473 471 469 467 465 463 460 458 455 452 450 448 448 448 449 449 448 448 448 449 449 449 450 450 451 452 453 454 456 457 459 461 463 465 467 470 472 475 478 481 484 487 490 494 497 501 505 509 513 517 521 525 529 534 537 541 545 549 554 558 563 567 572 576 580 584 588 592 596 600 604 607 611 614 617 620 623 626 629 632 634 637 639 641 643 646 648 650 652 655 657 660 662 665 667 669 672 674 676 678 681 683 685 687 689 691 693 695 697 699 700 701 703 704 705 706 708 709 710 710 710 710 711 711 712 712 711 711 711 711 711 710 709 708 707 706 705 704 703 701 700 699 697 696 695 694 693 691 690 689 687 686 685 683 681 680 678 676 674 672 671 669 667 665 662 660 658 656 654 651 649 647 646 644 642 640 638 636 635 634 633 631 630 628 627 626 624 623 622 622 620 619 618 617 616 615 613 612 610 609 607 606 604 602 600 599 597 595 593 591 589 587 585 583 580 578 576 574 571 569 567 565 562 560 558 555 553 551 549 546 544 542 540 537 535 533 530 528 525 523 521 518 516 514 511 509 507 505 503 501 499 497 496 494 493 492 491 490 489 488 487 486 485 484 483 482 481 480 479 479 478 477 475 474 473 472 471 471 471 471 471 471 471 472 471 471 470 470 469 468 468 468 467 467 466 466 467 467 467 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 468 469 469 469 469 470 470 470 470 470 471 471 471 471 471 471 471 471 471 471 472 472 472 473 473 474 474 475 475 476 477 477 478 479 479 480 481 482 483 484 485 487 488 490 491 493 495 496 498 500 501 503 504 506 507 508 510 512 513 515 516 518 520 521 523 524 526 527 529 530 532 533 535 537 538 540 541 542 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 562 563 564 564 564 565 565 565 565 566 566 566 566 566 567 567 567 567 568 568 568 568 567 567 566 565 565 564 563 561 560 558 557 555 553 551 549 547 545 543 541 538 536 533 530 527 524 521 519 516 513 510 507 505 502 499 497 494 492 490 487 485 482 480 477 475 472 470 467 464 461 458 455 452 449 445 442 439 436 433 430 427 424 420 417 414 411 408 405 402 399 397 394 391 395 393 392 390 389 388 387 385 384 383 382 381 380 379 379 379 380 381 382 384 386 388 390 392 394 396 398 400 402 404 406 408 410 411 413 414 415 417 418 419 421 421 422 422 424 427 430 435 439 443 448 452 456 461 465 470 474 478 482 486 490 493 497 500 503 507 510 514 517 520 524 527 531 534 537 541 544 547 550 553 556 559 561 564 567 570 572 575 577 579 582 584 586 588 590 591 593 594 596 597 598 599 600 601 602 603 603 603 604 604 604 604 604 604 603 603 603 603 602 602 602 601 601 600 599 599 598 598 598 597 597 597 597 597 597 596 596 596 595 595 595 594 594 594 593 593 593 592 592 591 591 590 590 590 590 590 590 589 589 589 589 589 588 588 587 587 587 586 586 586 588 591 594 597 600 603 607 610 613 616 619 622 624 627 630 633 636 638 640 643 645 647 649 650 652 653 654 656 657 659 660 661 662 663 664 664 665 665 665 665 665 665 665 665 665 665 664 664 663 662 662 661 660 660 659 658 658 657 656 654 653 653 652 651 650 649 648 647 645 644 642 640 639 637 635 633 631 630 628 626 624 622 621 619 617 615 613 611 609 606 604 601 599 596 592 589 586 583 581 578 574 570 566 562 558 553 548 544 539 533 528 522 515 509 503 498 493 489 485 482 480 478 477 475 473 471 468 466 463 461 459 456 454 452 450 448 446 445 445 445 445 445 446 446 447 448 449 451 452 453 454 455 456 457 457 458 459 460 461 462 463 464 466 467 468 469 470 471 472 473 475 476 477 479 480 481 483 484 486 488 489 491 493 495 497 499 501 503 505 506 508 510 512 513 515 516 518 520 521 522 524 525 526 528 529 530 531 532 533 535 536 537 538 539 539 540 541 541 542 542 542 542 542 542 541 541 540 539 538 537 536 535 533 532 530 529 527 526 524 522 520 518 516 514 512 511 509 507 506 504 503 501 500 499 498 497 496 496 495 495 495 496 497 497 497 498 499 501 503 505 507 509 511 513 515 517 519 521 524 526 528 530 533 535 537 539 541 543 544 545 547 548 549 550 551 552 553 554 555 556 557 558 559 559 559 559 559 559 559 559 559 560 560 561 562 564 566 567 568 570 571 573 575 576 578 579 580 581 582 583 584 585 585 586 586 587 588 588 589 590 591 591 592 593 593 594 595 596 597 598 599 599 600 601 601 602 602 602 602 602 602 602 602 602 602 602 602 601 601 600 600 599 599 598 598 597 596 596 595 594 593 593 592 591 590 589 588 587 587 586 585 584 583 583 582 581 580 580 579 578 578 577 576 575 574 574 573 572 571 571 570 569 569 568 567 567 566 566 565 565 564 563 563 563 562 562 561 561 560 560 560 560 559 559 559 558 558 557 557 556 556 555 555 554 554 554 553 553 553 552 552 551 551 550 549 549 548 547 547 546 544 543 541 539 538 536 534 532 531 529 528 527 526 526 527 528 530 531 533 535 537 538 540 543 545 547 548 550 551 552 553 554 555 556 556 556 556 556 556 556 556 555 555 555 554 553 552 551 550 548 547 546 545 543 541 539 537 536 534 533 531 529 527 524 522 519 517 514 512 509 506 503 501 498 495 493 490 487 484 482 479 477 475 473 471 470 469 468 467 466 464 462 460 458 456 455 454 454 454 454 454 454 454 453 453 453 453 452 452 451 450 449 447 445 443 441 438 436 434 431 428 425 422 420 420 420 420 422 423 424 425 427 428 429 430 431 432 433 434 435 436 436 437 437 437 438 438 438 438 439 439 440 440 441 442 442 443 444 445 445 446 447 448 449 451 452 453 454 455 456 457 458 459 460 460 461 462 462 463 464 465 466 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 483 484 485 487 488 490 491 493 494 496 498 499 501 503 505 507 509 511 513 514 516 517 518 519 520 521 522 523 524 524 525 526 527 528 528 529 530 531 531 532 533 533 534 534 535 535 536 536 536 536 536 536 536 536 536 536 535 535 535 535 535 534 534 534 533 533 533 532 532 531 530 530 529 528 527 526 526 525 523 522 521 520 518 517 515 514 513 511 510 508 506 505 503 501 499 498 496 494 492 489 487 484 482 480 479 478 475 473 471 469 467 465 463 460 457 454 451 449 447 446 446 446 446 446 446 446 446 446 446 447 448 448 449 450 452 453 454 456 457 459 461 464 466 469 471 474 477 480 483 486 489 493 497 501 505 509 513 517 521 526 530 534 538 542 546 551 555 559 564 568 573 577 582 586 590 594 598 601 605 609 613 616 619 622 625 628 631 633 636 638 641 643 645 647 649 652 654 657 659 662 664 667 669 672 674 676 678 680 683 685 687 689 691 693 695 697 699 700 702 703 704 705 707 708 709 710 711 711 711 712 712 713 713 712 712 712 712 711 711 710 709 708 707 706 705 704 702 701 700 699 698 697 696 694 693 692 691 689 688 686 685 683 681 680 678 676 674 672 670 668 666 664 662 660 657 655 653 651 649 647 645 643 641 639 638 636 635 634 633 631 629 628 627 626 624 623 622 621 620 618 617 616 615 614 612 611 610 608 606 605 603 601 599 598 596 594 592 590 588 586 584 582 580 577 575 573 570 568 566 564 561 559 556 554 552 550 548 545 543 541 539 537 534 532 530 528 525 523 521 519 517 514 512 511 509 507 505 503 502 501 499 498 497 496 495 494 492 491 490 489 488 486 485 484 483 482 481 480 479 478 477 476 475 474 474 474 474 474 474 474 474 473 473 472 471 470 469 469 469 469 469 469 469 469 470 470 470 470 470 470 470 470 470 471 471 470 470 470 470 470 470 470 471 471 471 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 472 473 473 473 473 474 474 475 475 476 477 477 478 479 479 480 481 482 483 484 485 486 488 489 491 492 494 496 498 499 501 503 505 506 508 509 511 512 514 516 517 519 520 522 524 525 527 528 530 531 533 534 536 538 539 541 542 544 545 546 548 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 564 565 566 567 567 568 568 569 569 569 569 570 570 570 570 571 571 571 571 571 571 572 572 572 572 571 571 570 570 569 568 567 566 564 563 561 560 558 556 554 552 550 548 545 543 540 538 535 532 529 526 523 520 517 513 510 507 504 501 498 496 494 491 489 487 485 482 480 478 475 473 470 467 464 461 458 454 451 448 444 441 437 434 431 428 425 423 420 417 414 411 408 405 403 400 398 395 401 398 396 394 393 391 390 388 387 386 386 385 385 385 384 384 385 386 388 390 393 395 397 399 401 404 406 408 410 412 413 415 417 418 420 421 422 424 425 426 427 427 428 428 430 432 436 440 444 448 453 458 462 466 470 475 480 484 488 492 496 500 503 506 509 513 516 520 523 527 531 534 538 541 544 547 550 553 556 559 562 565 568 570 573 576 578 581 583 586 588 590 592 594 596 597 599 600 602 603 604 605 606 607 608 609 609 610 610 610 610 610 610 610 610 610 609 609 609 609 608 608 607 607 606 606 606 605 605 604 604 604 604 604 604 604 603 603 603 602 602 602 602 601 601 601 600 600 599 599 598 598 597 597 597 596 596 596 596 596 596 595 595 594 594 593 593 593 592 592 593 595 598 601 604 607 610 613 616 619 622 625 628 630 633 636 639 641 644 646 648 650 652 654 655 656 658 659 660 662 663 665 666 667 667 668 668 669 669 669 669 669 669 669 669 669 668 668 667 667 666 665 665 664 663 663 662 661 660 659 658 657 657 656 655 654 653 652 650 649 647 645 643 642 640 638 636 635 633 631 629 627 625 623 621 619 617 615 612 609 607 605 602 599 595 592 589 586 583 580 576 572 568 563 559 554 549 544 539 533 527 520 513 507 501 496 492 488 485 482 480 478 476 475 472 470 467 464 461 458 454 451 447 443 440 438 437 437 437 438 438 438 439 440 441 443 445 447 449 450 452 454 455 456 457 458 459 460 461 462 463 465 466 467 468 470 471 472 474 475 476 478 479 481 482 484 485 487 489 490 492 494 496 498 500 502 504 506 508 510 512 513 515 517 518 520 522 523 525 526 528 529 530 532 533 534 535 536 538 539 540 541 542 543 543 544 545 546 546 547 547 547 547 547 547 547 547 546 545 545 544 543 542 540 539 538 537 535 534 532 531 529 528 526 525 523 522 520 519 518 516 515 514 514 513 512 511 510 510 510 511 511 512 512 513 513 514 516 518 519 520 522 524 525 527 529 531 533 535 537 539 541 543 545 547 549 550 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 567 567 567 567 567 567 567 567 568 568 570 571 573 574 575 576 578 579 581 582 583 584 585 586 586 587 588 589 589 589 590 590 591 591 592 592 593 594 594 595 596 597 598 599 600 601 602 603 604 605 605 606 606 607 607 607 607 608 608 608 608 608 608 608 608 608 607 607 606 606 606 605 605 604 604 603 603 602 601 601 600 599 598 597 597 596 595 594 594 593 592 592 591 590 590 589 588 588 587 586 585 585 584 583 583 582 581 581 580 579 579 578 578 577 576 576 575 575 574 574 573 572 572 572 571 571 570 570 569 569 569 568 568 567 567 566 566 565 565 564 564 563 563 562 562 561 561 560 559 559 558 557 556 555 555 553 552 550 549 547 545 544 542 540 538 537 535 534 533 533 532 533 534 536 538 539 541 542 544 546 548 550 552 554 555 556 557 558 559 559 560 560 560 560 560 560 559 559 559 558 558 557 556 555 553 552 550 549 548 546 545 543 540 538 537 535 533 531 529 527 524 522 519 517 514 511 508 506 503 500 497 494 491 488 485 483 480 478 476 475 473 472 471 470 469 468 466 465 463 461 459 458 456 455 455 455 455 455 455 455 454 454 454 454 453 453 452 451 450 448 447 445 443 441 438 436 434 431 429 427 426 426 426 427 428 429 431 432 433 434 435 436 437 439 440 441 442 442 443 444 445 445 445 446 446 446 447 447 448 449 449 450 451 452 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 467 468 469 469 470 471 472 472 473 474 475 476 477 477 478 479 480 480 481 482 482 483 484 485 486 487 488 489 490 491 492 494 495 497 498 500 502 504 506 508 510 512 514 516 518 520 521 522 523 525 526 527 528 529 530 531 532 533 534 535 535 536 537 538 538 539 539 540 541 541 541 542 542 542 542 542 542 542 542 542 542 541 541 541 541 541 540 540 540 539 539 538 538 537 537 536 535 534 534 533 531 530 529 528 527 526 524 522 521 520 518 517 515 514 512 510 508 506 504 502 501 499 497 494 492 489 486 484 482 480 478 476 474 471 469 467 465 462 459 456 453 450 447 445 444 444 444 444 443 443 443 443 443 444 444 445 446 447 447 448 450 451 452 454 456 458 460 462 465 468 470 473 476 479 482 486 489 493 496 501 505 509 513 517 522 527 531 535 539 543 548 552 557 561 565 570 574 579 583 588 592 596 600 603 607 611 615 618 621 624 627 630 632 635 638 640 642 645 647 649 652 654 656 659 661 664 666 669 671 674 676 678 680 683 685 687 689 691 693 695 697 698 700 701 703 704 706 707 708 709 710 711 712 712 712 713 713 713 714 713 713 713 712 712 711 710 709 708 707 706 704 703 702 701 700 699 698 697 696 695 694 692 691 689 688 687 685 683 681 680 678 676 674 672 670 668 666 663 661 659 657 654 652 650 648 646 644 642 641 639 637 636 635 634 632 630 629 628 627 625 624 622 621 620 619 618 616 615 614 613 611 610 609 607 605 604 602 600 599 597 595 593 591 589 587 585 583 581 579 577 574 572 570 567 565 562 560 558 555 553 551 549 547 544 542 540 538 536 535 532 530 528 526 524 522 520 518 516 514 513 511 509 508 506 505 504 503 501 500 499 498 496 495 493 492 490 489 488 487 486 484 483 483 482 481 480 480 479 479 478 478 478 477 477 477 476 475 474 473 472 472 471 472 472 472 472 472 472 472 472 472 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 473 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 474 475 475 476 476 477 477 478 479 479 480 481 482 483 484 485 486 488 489 491 493 495 496 498 500 502 504 506 508 509 511 513 514 516 518 520 521 523 524 526 528 529 531 533 534 535 537 538 540 542 543 545 546 548 549 551 552 553 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 570 571 572 572 572 573 573 574 574 574 574 575 575 575 575 575 575 576 576 576 577 576 576 576 575 575 574 573 572 571 570 569 568 566 564 562 561 559 557 554 552 550 547 545 542 540 537 534 531 528 525 521 518 514 511 508 505 502 499 496 494 491 489 487 485 482 480 478 475 473 470 467 464 460 457 453 450 446 443 439 437 434 431 429 426 423 420 418 415 412 410 408 405 403 401 405 403 400 397 395 394 392 392 391 391 391 391 391 391 391 391 392 394 395 397 400 402 405 407 409 412 414 416 418 419 421 422 424 425 427 428 429 430 431 432 433 433 434 435 436 439 442 446 450 454 458 463 467 471 476 480 485 490 494 499 502 506 509 512 516 519 523 526 530 533 537 541 544 548 551 554 557 560 563 566 568 571 574 577 579 582 585 587 590 592 594 597 599 600 602 604 605 607 608 609 610 611 612 613 614 615 616 616 617 617 617 617 617 616 616 616 616 616 615 615 615 615 614 614 613 613 613 612 612 611 611 611 611 611 611 611 611 610 610 610 610 609 609 609 608 608 608 607 607 606 606 605 604 604 603 603 603 602 602 602 602 602 601 601 600 600 599 599 598 598 599 600 603 605 608 611 614 617 620 623 626 628 631 634 637 640 642 645 647 650 652 654 656 657 659 660 661 662 664 665 667 668 669 670 671 672 672 673 673 673 672 672 672 673 673 673 672 672 671 671 670 670 669 668 668 667 666 666 665 664 663 662 661 661 660 659 658 657 655 654 652 650 648 647 645 643 641 639 637 636 634 632 629 627 625 623 620 618 615 613 610 608 605 602 598 595 591 588 585 582 578 574 569 565 560 555 550 545 540 533 527 520 513 506 499 495 491 488 485 482 480 478 476 474 472 469 465 462 458 453 449 443 437 431 427 424 425 426 428 430 431 431 431 433 435 438 440 443 445 447 449 451 453 454 455 456 457 459 460 462 463 464 466 467 469 470 472 474 475 476 478 479 481 482 484 486 487 489 491 493 495 497 499 501 503 505 507 509 511 513 515 517 519 520 522 524 525 527 528 530 531 533 534 536 537 539 540 541 542 543 544 545 546 547 548 549 549 550 551 551 552 552 552 553 553 553 553 552 552 551 551 550 549 548 548 547 546 545 543 542 541 540 539 538 537 535 534 533 532 531 530 529 528 527 526 526 525 525 524 524 524 525 526 526 527 527 528 529 531 532 533 535 536 537 539 540 542 544 546 548 550 552 553 555 556 558 559 561 562 563 564 565 566 567 568 569 570 571 572 573 573 574 575 575 575 575 575 575 575 576 576 577 578 579 580 581 582 583 584 585 587 588 589 589 590 591 591 592 592 593 593 593 593 593 594 594 594 595 595 596 597 597 598 599 600 601 602 604 605 606 607 608 609 609 610 611 611 612 612 612 613 613 613 614 614 614 615 614 614 614 614 613 613 613 612 612 612 611 611 610 610 609 609 608 608 607 606 606 605 604 604 603 602 602 601 601 600 599 599 598 597 597 596 596 595 594 593 593 592 592 591 590 590 589 589 588 587 587 586 586 585 584 584 583 583 582 582 581 580 580 580 579 579 578 578 577 577 576 576 575 574 574 573 573 572 571 571 570 570 569 568 567 566 565 564 564 563 561 560 558 556 555 553 551 549 547 546 544 543 542 541 540 539 539 540 541 542 544 546 547 548 550 552 554 556 558 559 560 561 562 563 563 564 564 564 564 564 564 563 562 562 562 561 561 560 558 557 555 554 553 551 550 548 547 544 542 540 538 536 534 532 530 527 525 522 519 517 514 511 508 505 502 499 496 493 490 487 484 482 480 478 477 475 474 472 471 470 469 468 467 465 464 463 461 460 459 458 457 456 456 456 457 457 456 456 456 455 455 455 454 453 451 450 449 447 445 443 441 440 438 436 434 434 433 433 434 434 435 437 438 439 439 441 442 443 444 445 446 447 448 449 450 451 452 452 453 453 454 454 455 456 457 457 458 459 460 461 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 475 476 477 477 478 479 480 480 481 482 483 484 484 485 486 487 487 488 488 489 489 490 491 491 492 492 493 494 494 495 496 497 497 499 500 501 503 505 507 510 512 514 516 518 520 522 523 525 526 527 529 530 531 533 534 535 536 537 538 540 541 542 543 543 544 545 545 546 546 547 547 548 548 548 548 548 548 548 548 548 548 547 547 547 547 547 547 546 546 545 545 545 544 543 543 542 541 540 540 539 538 536 535 534 533 532 531 529 527 526 524 522 521 519 518 516 514 512 509 507 505 504 502 500 497 494 491 489 486 483 481 479 477 474 472 470 467 465 462 459 456 453 449 446 443 442 441 442 441 441 440 440 440 441 441 441 442 443 443 444 445 446 447 449 451 453 455 457 459 461 464 466 469 472 475 478 482 485 489 493 497 501 505 509 514 518 522 527 532 536 540 544 549 554 558 562 567 571 576 581 585 589 593 597 601 605 609 613 616 619 622 625 629 631 634 637 639 642 644 647 649 652 654 656 658 661 663 666 669 671 673 676 678 680 683 685 687 689 691 693 695 697 698 700 701 703 705 706 707 708 709 710 711 712 713 713 714 714 714 714 714 714 714 713 712 712 711 710 709 707 706 705 704 703 702 701 700 699 698 697 696 695 694 692 691 690 688 686 685 683 681 679 677 675 673 671 669 667 665 662 660 658 656 654 652 650 648 646 644 642 640 638 637 636 635 633 632 630 628 627 626 624 623 622 621 619 618 617 616 614 613 612 610 609 608 606 605 603 601 600 598 596 594 593 591 589 587 585 582 580 578 576 574 571 569 567 564 562 560 558 555 553 551 549 546 544 543 541 539 537 535 533 531 529 527 525 524 522 520 518 516 515 513 512 510 508 507 506 504 503 502 500 499 497 495 494 493 491 490 489 488 487 486 485 484 484 483 482 482 481 481 480 480 479 479 479 478 477 476 476 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 476 476 476 476 476 476 476 476 476 476 476 476 476 475 476 476 475 475 475 475 475 475 475 475 475 475 475 475 475 475 475 476 476 477 477 477 478 478 478 479 480 480 481 482 483 484 486 487 489 491 492 494 497 499 501 503 505 507 508 510 512 514 516 518 520 521 523 525 527 528 530 531 533 535 537 538 540 541 543 544 546 548 549 551 552 553 555 556 557 559 560 561 562 563 564 565 566 568 569 570 571 572 573 573 574 575 576 576 577 577 578 578 578 579 579 579 579 580 580 580 580 580 580 580 581 581 581 580 580 579 579 578 577 576 575 574 573 572 571 569 567 566 564 561 559 557 555 552 550 547 545 542 539 536 533 530 526 523 520 516 513 510 506 503 500 497 495 492 490 488 486 483 481 479 476 473 470 467 464 460 456 453 449 446 443 440 438 435 433 431 428 426 423 420 417 415 413 410 408 405 409 406 402 400 397 396 395 396 396 396 397 397 398 398 399 399 401 402 404 406 408 411 413 415 418 420 422 424 425 427 428 430 431 432 434 435 436 436 437 438 439 440 441 442 444 446 448 451 455 460 464 469 473 477 482 486 491 496 501 505 509 512 515 519 522 526 529 532 536 540 544 548 551 554 558 561 563 566 569 572 575 578 581 583 586 589 591 594 596 599 601 603 605 607 609 610 612 613 614 615 617 618 619 620 620 621 622 622 623 623 623 623 623 623 623 623 623 622 622 622 622 621 621 620 620 620 619 619 619 618 618 618 618 618 618 618 618 618 618 617 617 617 616 616 616 616 615 615 614 613 613 612 612 611 610 610 609 609 608 608 608 608 607 607 607 606 605 605 604 604 604 605 607 610 613 615 618 621 624 627 629 632 635 638 640 643 646 648 651 653 655 657 659 661 662 663 665 666 668 669 670 672 673 674 675 676 676 677 677 677 676 676 676 676 676 677 677 676 676 675 675 674 673 673 672 671 671 670 670 669 668 667 666 665 664 663 662 661 660 659 657 655 653 652 650 648 646 644 642 640 638 636 634 631 629 627 624 622 619 617 614 611 608 605 601 598 594 591 587 584 580 575 571 566 562 557 552 546 541 534 527 520 512 506 500 495 491 488 485 483 481 479 477 474 471 467 463 458 453 448 441 433 426 420 416 415 416 419 421 423 423 424 424 426 428 432 435 438 441 444 446 448 450 452 453 454 456 457 459 461 462 463 465 467 469 471 472 474 476 477 479 480 482 484 485 487 489 491 493 495 497 499 501 504 506 508 510 512 514 516 518 520 522 524 526 527 529 531 532 534 535 537 538 540 541 543 544 546 547 548 549 550 551 552 552 553 554 555 555 556 557 557 558 558 558 559 559 558 558 558 558 557 557 556 556 555 554 553 552 552 551 550 549 548 547 546 545 544 544 543 542 542 541 540 539 539 539 539 538 538 538 538 539 540 540 541 542 543 543 544 545 546 548 549 550 552 553 555 557 559 560 561 563 564 566 567 568 570 571 572 573 574 575 576 577 578 579 580 580 581 582 582 583 583 583 583 584 584 584 584 585 586 586 587 588 589 590 591 592 593 594 595 595 596 596 597 597 597 596 596 595 595 596 596 596 597 597 598 599 600 600 601 602 603 604 605 606 608 609 611 612 612 613 614 615 615 616 616 617 617 618 618 619 619 619 620 620 620 620 620 619 619 619 619 619 619 619 618 618 618 618 617 617 616 616 615 615 614 613 613 612 612 611 611 610 610 609 609 608 607 607 606 606 605 604 604 603 602 602 601 601 600 599 599 598 598 597 596 596 595 595 594 593 593 592 592 591 591 590 590 589 589 588 588 587 587 586 585 585 584 583 583 582 581 581 580 579 578 578 577 576 575 574 573 572 570 569 568 566 564 563 561 559 557 555 554 552 551 549 548 547 546 545 545 546 548 549 551 552 553 555 557 559 560 562 563 565 566 567 567 568 568 568 568 568 568 568 567 566 566 566 565 564 563 562 561 559 558 556 555 554 552 550 548 546 544 542 540 537 535 533 530 528 525 522 520 517 514 511 508 505 502 498 495 492 489 486 484 482 481 479 477 475 474 472 471 470 469 468 467 465 464 463 462 461 460 460 459 458 458 458 458 458 458 458 458 457 457 456 456 455 454 452 451 450 448 447 445 444 443 442 441 441 440 441 441 442 443 444 444 445 446 447 449 450 451 452 453 454 455 456 457 458 459 460 461 462 462 463 464 465 466 467 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 482 483 484 485 485 486 487 488 488 489 490 491 491 492 493 494 494 495 496 496 497 497 497 498 498 499 499 500 501 501 502 502 502 503 503 504 505 505 506 507 509 511 513 516 518 520 522 524 525 527 529 530 532 533 534 536 537 539 540 542 543 544 545 547 548 549 549 550 551 552 552 553 553 554 554 554 554 554 554 554 554 554 554 554 553 553 553 553 553 552 552 552 551 551 550 550 549 548 547 547 546 545 544 543 541 540 539 538 537 536 534 532 530 528 527 525 524 522 520 518 516 513 511 509 507 505 502 500 497 494 490 487 484 482 480 477 475 472 470 467 464 461 458 455 452 448 444 441 440 440 439 439 438 437 438 438 438 438 439 439 439 440 441 441 443 444 445 447 449 451 453 455 458 460 463 465 468 471 475 478 481 485 489 493 497 501 505 510 514 518 523 528 532 537 541 546 550 555 560 564 568 573 578 582 587 591 595 599 603 607 611 615 618 621 624 627 630 633 636 639 641 644 646 649 652 654 656 658 660 663 665 668 671 673 676 678 680 683 685 687 689 691 693 695 697 698 700 702 703 705 706 707 708 709 710 711 712 713 714 714 714 714 714 714 714 714 714 713 712 712 711 709 708 707 706 704 704 703 702 701 700 699 698 697 696 695 694 692 691 690 688 686 685 683 681 679 676 674 672 670 668 666 663 661 659 657 655 653 651 649 647 645 643 641 639 638 637 635 634 632 631 629 628 626 625 623 622 621 620 618 617 616 615 613 612 611 609 608 607 605 604 602 601 599 597 595 594 592 590 588 586 584 582 580 578 576 573 571 569 567 565 563 560 558 556 554 552 549 547 546 544 542 540 538 536 534 532 530 528 526 525 523 521 520 518 516 514 513 511 510 508 507 505 504 502 500 499 497 496 495 493 492 491 490 489 488 488 487 486 485 484 483 483 482 482 482 482 482 482 481 480 479 479 478 478 478 478 478 478 478 478 478 478 478 478 477 477 477 478 478 478 478 478 478 478 479 479 479 478 478 478 478 478 478 477 477 477 477 477 477 477 476 476 476 477 476 476 476 476 476 476 476 476 477 477 478 478 478 478 478 478 479 479 480 481 482 483 484 486 487 489 491 493 496 498 500 502 504 506 508 511 513 515 517 519 521 523 525 527 529 530 532 534 535 537 539 541 542 544 546 547 549 550 552 553 555 556 557 559 560 561 562 564 565 566 567 569 570 571 572 573 574 575 576 577 578 578 579 580 580 581 581 582 582 583 583 583 584 584 584 584 584 584 584 584 584 585 585 585 584 584 584 583 582 581 580 579 578 577 576 575 574 572 570 569 567 565 562 560 558 555 553 550 547 545 542 538 535 532 529 525 522 518 514 511 508 505 502 500 497 495 492 490 487 485 482 480 477 474 471 468 464 461 457 454 451 448 446 443 441 438 436 434 432 429 426 423 421 418 415 412 409 413 409 406 403 401 400 400 401 402 402 403 404 405 406 407 408 410 412 414 415 418 420 422 424 426 428 430 432 433 434 436 437 438 439 441 441 442 443 444 445 446 447 448 449 450 452 454 458 462 466 471 475 480 484 488 493 498 502 507 511 515 518 522 525 529 533 536 539 543 547 551 554 558 561 565 568 570 573 576 579 582 585 588 590 593 596 598 601 603 605 608 610 612 614 615 617 618 620 621 622 623 624 625 626 627 627 628 629 630 630 630 630 630 630 630 629 629 629 629 629 628 628 628 627 627 627 626 626 626 626 625 625 625 625 625 625 625 625 625 625 624 624 624 623 623 623 622 622 621 621 620 619 619 618 617 617 616 615 615 615 615 614 614 613 612 612 611 611 610 610 609 610 612 614 617 619 622 625 627 630 633 636 639 642 644 647 650 652 655 657 659 661 663 664 666 667 668 670 671 673 674 675 676 678 679 680 680 681 681 681 680 680 680 680 680 680 680 680 680 680 679 679 678 677 677 676 675 675 674 673 673 672 671 670 669 668 667 666 665 663 662 660 658 656 655 653 651 648 646 644 642 640 638 636 633 630 628 625 623 620 617 615 611 608 604 601 597 593 590 586 582 578 573 568 563 558 553 548 542 535 528 521 513 506 500 495 491 488 486 484 483 481 478 475 471 466 460 454 448 441 433 426 421 418 416 416 417 418 419 420 420 420 420 420 422 425 429 432 436 439 442 445 447 449 451 453 454 456 458 459 461 463 464 466 468 470 472 474 476 477 479 481 483 485 486 488 491 493 495 497 499 501 504 506 508 511 513 515 517 519 521 524 525 527 529 531 533 534 536 538 539 541 542 544 546 547 549 550 551 552 553 554 555 556 557 558 559 560 560 561 562 563 563 563 564 564 564 565 565 565 565 564 564 564 563 563 563 562 561 561 560 560 559 558 558 557 556 556 555 555 554 553 553 553 552 552 552 552 552 552 551 552 552 553 553 553 554 555 555 556 557 558 560 561 562 563 565 566 568 569 570 571 573 574 575 576 578 579 580 581 582 583 583 584 585 586 587 588 589 589 590 590 591 591 591 592 592 592 593 593 594 595 595 596 596 597 598 599 599 600 601 602 602 603 603 603 602 602 601 600 599 599 599 599 600 600 601 602 602 603 604 605 606 607 608 610 611 612 614 615 616 617 617 618 619 620 620 621 621 622 623 623 624 624 625 625 625 625 625 625 625 625 625 625 625 625 625 625 625 625 625 625 625 624 624 623 623 622 622 621 621 620 620 620 619 619 618 618 617 617 616 615 615 614 614 613 612 612 611 611 610 609 609 608 607 607 606 606 605 605 604 604 603 602 602 601 601 600 600 599 599 598 597 597 596 595 595 594 593 593 592 591 590 590 589 588 587 586 586 585 584 582 581 580 578 577 576 574 572 571 569 567 565 563 561 560 559 557 556 555 553 552 551 551 552 554 556 558 559 560 562 563 565 566 568 569 570 571 572 572 572 572 572 572 572 572 571 571 570 569 569 568 567 566 565 563 561 560 559 557 556 554 552 550 548 546 543 541 539 536 534 531 528 526 523 520 517 514 511 508 505 501 498 494 491 489 486 484 482 480 478 476 474 473 472 470 469 468 467 466 465 464 463 462 462 461 461 460 460 460 460 460 460 460 460 460 460 459 458 458 457 456 455 454 453 452 451 450 449 448 448 447 447 447 448 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 492 493 494 495 495 496 497 497 498 499 500 501 501 502 503 503 504 504 505 505 506 506 507 507 507 508 508 509 509 509 510 510 511 511 511 512 512 513 513 514 515 516 518 519 521 523 525 527 529 531 533 534 536 538 539 541 543 544 546 547 548 550 551 552 553 554 555 556 557 558 559 559 560 560 560 560 561 561 561 560 560 560 560 560 559 559 559 559 559 558 558 558 557 557 556 555 555 554 553 552 551 550 549 548 546 545 544 543 542 540 539 537 535 533 531 529 528 526 524 522 519 517 514 512 510 507 505 502 499 496 493 489 485 483 480 478 476 473 470 467 464 461 457 454 451 447 443 440 438 437 436 435 435 435 435 435 435 435 435 435 436 437 437 438 439 441 442 444 445 447 449 452 454 457 459 462 465 468 471 474 478 482 485 489 493 497 501 506 510 515 519 524 529 533 538 542 547 552 556 561 565 570 574 579 584 588 593 597 601 605 609 613 616 620 623 626 629 632 635 638 640 643 646 648 651 654 656 658 660 662 665 668 670 673 675 678 680 682 685 687 689 691 693 695 697 699 700 702 703 705 707 708 709 709 710 711 712 713 714 715 715 715 715 715 715 715 714 714 713 712 711 710 708 707 706 705 704 704 703 702 701 700 699 698 697 696 695 694 692 691 689 688 686 684 682 680 678 675 673 671 669 667 664 662 660 658 656 654 652 650 648 646 644 642 640 639 637 636 634 633 631 630 628 627 625 624 622 621 620 619 617 616 615 613 612 611 610 608 607 606 604 603 601 599 598 596 595 593 591 589 587 585 583 581 579 577 575 573 571 569 567 565 563 561 559 557 555 552 550 548 547 544 542 541 539 536 534 532 531 529 527 526 524 523 521 519 517 515 514 512 510 509 507 505 504 502 501 499 498 496 495 494 493 492 491 490 489 489 488 487 486 486 485 485 485 484 484 484 484 483 483 482 482 481 481 480 480 480 480 480 480 481 481 481 481 481 481 481 481 481 481 481 481 481 481 481 481 481 481 480 480 480 480 479 479 479 479 479 478 478 478 478 478 478 478 477 477 477 477 477 477 477 477 477 477 478 478 478 478 478 478 478 478 479 479 480 482 483 485 487 489 491 494 496 498 500 502 505 507 510 512 515 517 520 522 524 526 528 530 532 534 536 537 539 541 543 545 547 548 550 551 553 554 556 557 559 560 561 563 564 565 566 567 569 570 571 572 574 575 576 577 578 579 580 581 582 583 583 584 585 585 585 586 586 587 587 588 588 588 589 589 589 589 589 589 589 589 589 589 588 588 588 587 586 586 585 584 583 582 581 579 578 577 575 574 572 570 568 565 563 561 558 556 553 550 547 544 541 538 534 531 528 524 520 517 514 511 508 505 502 500 497 495 492 490 487 484 482 479 476 473 470 467 464 461 458 455 452 450 447 445 443 440 438 435 432 430 427 423 420 416 413 418 415 412 409 408 407 408 409 409 410 411 413 414 415 417 418 420 422 424 425 427 429 431 433 435 436 438 439 441 442 443 444 445 446 447 448 448 449 450 451 452 454 455 456 456 457 461 465 469 473 477 482 486 490 495 499 504 509 513 517 521 525 529 532 536 539 543 546 550 554 557 561 565 568 571 574 577 580 583 586 589 592 594 597 600 603 605 608 610 612 614 616 618 620 622 623 625 626 627 628 629 630 631 632 633 634 635 636 636 636 636 636 636 636 636 636 636 636 636 635 635 635 635 634 634 634 633 633 633 633 633 633 633 632 632 632 632 632 632 632 631 631 631 631 630 630 629 629 628 627 627 626 625 625 624 624 623 622 622 621 621 620 620 619 618 618 617 616 616 615 614 615 616 618 621 623 626 629 631 634 637 640 643 645 648 651 653 656 659 661 663 665 666 668 670 671 672 674 675 676 678 679 680 681 683 684 684 685 685 685 684 684 684 684 684 684 684 684 684 684 683 683 683 682 681 681 680 680 679 678 677 676 676 675 674 673 671 670 669 668 666 665 663 661 659 657 655 653 651 649 647 645 642 640 637 635 632 629 626 624 621 618 614 611 607 604 600 596 592 589 585 580 575 570 565 560 555 549 543 537 530 522 515 508 501 495 491 489 488 487 484 482 479 475 470 465 459 452 444 436 428 422 420 420 420 419 419 420 420 421 422 422 421 420 421 422 424 428 432 435 438 441 444 447 449 451 453 455 457 458 460 462 464 466 468 470 472 474 476 478 480 481 483 485 487 489 492 494 496 498 501 503 506 508 510 513 515 518 520 522 524 527 529 531 533 534 536 538 539 541 543 545 547 548 550 551 553 554 555 557 558 559 560 561 562 563 564 565 566 566 567 568 568 569 569 570 570 571 571 571 571 571 571 571 571 571 571 570 570 570 569 569 568 568 567 567 567 566 566 566 565 565 564 564 564 564 564 564 564 564 564 564 564 565 565 565 566 567 567 568 569 570 571 572 573 574 575 576 578 579 580 581 582 583 584 586 587 587 588 589 590 591 592 593 594 595 595 596 597 597 598 599 599 599 599 599 600 600 601 602 602 603 603 603 604 605 606 606 607 608 608 609 609 610 610 609 609 608 607 606 606 605 605 606 606 606 607 608 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 624 625 625 626 627 628 628 629 629 630 630 630 630 630 630 630 631 631 631 631 631 631 631 631 632 632 632 632 631 631 631 630 630 630 629 629 629 628 628 628 627 627 627 626 626 625 624 624 623 623 622 621 621 620 620 619 618 618 617 616 616 615 615 614 614 613 613 612 611 611 610 610 609 609 608 607 607 606 605 605 604 603 602 602 601 600 599 599 598 597 596 595 594 593 592 591 590 588 587 585 584 582 581 579 577 575 573 571 570 568 566 565 564 562 561 559 558 557 557 559 562 563 564 566 567 568 570 571 572 574 575 576 576 577 577 577 577 577 577 576 576 575 574 573 573 572 572 570 569 567 565 564 562 561 559 558 556 554 552 550 547 545 543 540 538 535 532 529 526 524 521 518 515 512 508 505 501 498 495 492 489 486 484 482 480 477 475 473 471 470 469 467 467 466 465 464 464 463 463 462 462 462 461 461 461 461 461 462 462 462 462 462 461 461 460 460 459 458 458 457 456 455 455 454 454 453 453 453 454 454 455 456 457 458 459 460 461 462 463 464 465 466 468 469 470 471 473 474 475 477 478 479 480 481 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 503 504 505 505 506 507 508 508 509 510 511 511 512 512 513 513 514 514 515 515 516 516 516 516 517 517 518 518 518 519 519 519 519 520 520 520 520 521 522 522 523 524 525 526 527 529 531 533 535 537 539 541 542 544 546 548 549 551 552 554 555 557 558 559 560 561 562 563 564 565 566 566 566 567 567 567 567 567 567 566 566 566 566 565 565 565 565 565 564 564 564 563 563 562 561 560 559 558 557 557 555 554 553 552 550 549 548 546 545 543 542 540 538 536 534 532 530 528 526 523 521 518 515 513 510 508 505 502 499 495 491 487 484 481 479 476 473 470 467 464 460 456 452 449 445 441 438 435 434 433 432 431 432 432 432 431 431 431 432 432 433 434 435 436 437 439 440 442 444 446 448 450 453 456 458 461 464 467 471 475 478 482 486 490 494 498 502 507 511 516 520 525 529 534 538 543 548 553 558 562 567 571 576 581 585 590 594 599 603 606 610 614 618 621 625 628 631 634 637 639 642 645 647 650 653 656 659 661 663 665 667 670 672 675 677 680 682 684 687 689 691 693 695 696 698 700 702 704 705 707 708 709 710 710 711 712 713 714 715 715 715 715 715 715 715 715 714 714 713 712 711 709 708 707 706 705 705 704 703 702 701 700 699 698 697 696 695 693 692 691 689 687 685 683 681 679 676 674 672 670 668 665 663 661 659 657 655 653 651 649 647 645 643 641 639 638 636 635 633 632 630 629 627 626 624 623 621 620 619 618 616 615 614 612 611 610 609 607 606 605 603 601 600 598 597 595 594 592 590 588 586 585 583 581 579 577 575 573 571 569 567 565 563 561 559 557 555 553 551 549 547 545 543 541 539 537 535 533 531 530 528 527 525 523 522 520 518 516 514 512 511 509 507 506 504 503 501 500 499 497 496 495 494 493 492 491 491 490 490 489 489 489 488 488 487 487 486 486 486 486 486 485 484 483 483 483 483 483 483 483 484 484 485 485 485 485 485 485 484 484 484 484 484 484 483 483 483 483 482 482 482 482 481 481 481 480 480 480 480 479 479 479 479 479 478 478 478 478 477 477 477 477 477 477 478 478 477 477 477 477 477 477 478 478 479 481 482 484 486 488 491 493 496 498 500 503 506 508 511 514 517 520 522 524 527 529 531 533 535 537 539 541 543 545 547 549 550 552 554 555 557 558 560 561 563 564 565 567 568 569 570 572 573 574 575 576 577 579 580 581 582 583 584 585 586 586 587 588 589 589 590 590 591 591 592 592 592 593 593 593 593 593 593 593 593 593 593 593 593 592 592 591 591 590 589 588 587 586 585 584 583 581 580 578 577 575 573 571 568 566 564 561 559 556 553 550 547 544 541 538 534 531 527 523 520 517 514 511 508 506 503 500 497 495 492 490 487 484 481 478 476 473 470 467 465 462 459 457 454 452 449 447 444 442 439 436 433 429 425 421 418 425 422 420 419 418 417 417 418 418 419 420 422 424 425 427 429 430 432 433 435 437 439 440 442 443 444 446 447 448 449 450 451 452 453 453 454 454 455 456 457 458 460 462 463 463 465 468 472 476 480 484 488 492 496 500 505 509 514 519 524 528 532 536 539 542 546 550 553 557 561 565 568 572 575 578 582 585 587 590 593 596 598 601 604 606 609 612 614 616 619 621 623 625 627 628 630 631 633 634 635 636 637 638 639 640 641 642 642 643 643 643 643 643 643 643 643 643 642 642 642 642 642 642 641 641 641 640 640 640 640 640 640 640 640 640 640 639 639 639 639 639 638 638 638 637 637 636 636 635 634 634 633 632 632 631 630 630 629 628 628 627 627 626 625 624 623 623 622 621 620 620 620 621 622 625 627 630 633 635 638 641 644 647 649 652 655 657 660 663 665 667 668 670 672 673 675 676 678 679 680 681 683 684 685 686 688 688 689 689 689 688 688 688 688 688 688 688 688 688 688 687 687 687 686 686 685 685 684 683 682 682 681 680 679 678 677 676 674 673 672 671 669 667 666 664 662 660 658 655 653 651 649 646 644 641 639 636 633 630 627 624 621 618 614 610 607 603 599 595 591 587 582 578 573 568 562 557 551 545 539 532 524 517 510 503 497 493 492 491 489 487 484 480 475 470 465 459 452 443 435 427 422 421 422 422 423 423 424 424 424 424 425 425 425 424 423 424 426 429 432 435 438 442 445 447 449 451 454 456 457 459 461 463 466 468 470 472 474 476 478 480 482 484 486 488 490 492 495 497 499 502 505 507 510 512 515 517 520 522 525 527 529 532 534 536 538 540 541 543 545 547 549 550 552 554 555 557 558 560 561 562 564 565 566 567 568 569 570 571 572 572 573 574 574 575 575 576 577 577 577 577 578 578 578 578 579 578 578 578 578 578 578 577 577 577 576 576 576 576 576 575 575 575 575 575 575 574 574 574 575 575 575 575 576 576 577 577 578 578 579 580 581 582 583 584 585 585 586 587 588 589 590 590 592 593 594 595 596 597 598 599 599 600 601 602 602 603 604 605 605 606 606 606 606 607 607 608 608 609 609 610 610 611 611 612 612 613 614 614 615 616 616 616 617 617 616 616 615 615 614 614 613 614 614 614 615 615 616 617 618 618 619 620 620 621 622 622 623 624 624 625 626 626 627 628 629 629 630 631 632 633 633 634 634 635 635 636 636 636 636 637 637 637 638 638 638 638 638 638 638 639 639 639 638 638 638 637 637 637 637 637 637 637 636 636 636 635 635 634 634 633 633 632 632 631 630 630 629 629 628 627 627 626 626 625 624 624 623 623 622 622 621 620 620 619 619 618 618 617 616 616 615 614 614 613 612 611 610 610 609 608 607 606 605 604 603 602 601 600 599 598 597 595 594 592 590 589 587 585 583 581 579 578 576 575 573 572 570 568 567 566 564 563 565 567 569 570 571 573 574 575 576 577 579 580 581 581 582 582 582 582 582 581 581 580 579 579 578 577 576 576 575 573 572 570 568 566 565 563 562 560 558 556 553 551 549 547 544 541 539 536 533 530 527 525 522 519 515 512 509 505 501 498 496 492 489 486 483 480 477 475 472 471 469 468 467 466 466 465 465 464 464 464 463 463 463 462 462 462 463 463 463 463 463 463 463 463 463 463 463 462 462 461 461 460 460 459 459 459 458 459 459 459 460 460 461 462 463 464 465 466 468 469 470 471 472 474 475 477 478 479 481 482 484 485 487 488 490 491 492 493 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 515 516 517 517 518 519 520 520 521 521 522 522 523 523 524 524 524 525 525 525 526 526 526 527 527 527 528 528 528 528 528 529 529 529 529 529 530 530 531 531 532 533 533 534 535 537 538 541 543 545 547 549 551 552 554 556 558 559 561 562 563 565 566 567 568 569 570 571 571 572 573 573 573 573 573 573 573 573 572 572 572 571 571 571 571 571 570 570 569 569 568 568 567 566 565 564 563 562 561 559 558 557 555 554 552 551 550 548 546 544 542 540 539 536 534 532 530 528 525 522 519 516 514 511 508 505 502 498 493 489 485 482 479 476 473 470 467 463 459 456 452 448 443 439 435 432 431 429 428 428 428 428 428 427 427 427 427 428 428 429 429 431 432 434 436 438 440 442 444 447 449 452 455 458 461 464 467 471 475 479 483 487 491 495 499 503 508 512 517 521 526 530 535 539 544 549 554 559 564 568 573 578 582 587 592 596 600 604 608 612 616 619 623 627 630 633 636 639 641 644 647 649 652 655 658 661 663 665 667 669 672 674 677 679 682 684 687 689 691 692 694 696 698 700 702 704 706 707 709 710 710 711 712 712 713 714 715 715 715 715 715 715 715 715 715 714 713 712 711 710 709 708 707 706 706 705 704 703 702 701 700 699 698 697 695 694 693 691 690 688 686 684 682 680 677 675 673 671 668 666 664 662 659 657 655 653 651 649 647 645 643 641 639 638 637 635 634 632 631 629 628 626 625 623 622 620 619 618 616 615 614 612 611 610 609 608 606 605 603 602 600 599 597 596 594 593 591 589 587 586 584 582 580 578 576 574 573 570 568 567 565 563 561 559 557 555 553 551 549 547 546 544 542 540 538 536 534 532 531 529 527 526 524 522 520 518 516 514 513 511 510 508 507 505 504 502 501 499 498 497 496 496 495 495 494 494 493 493 492 492 492 491 490 490 489 489 489 489 489 489 488 487 487 487 487 487 487 488 488 488 488 488 488 488 488 488 488 487 487 487 486 486 486 485 485 485 485 484 484 484 483 483 482 482 482 481 481 481 480 480 480 479 479 479 478 478 478 477 477 477 477 477 477 477 476 476 477 477 477 478 478 479 480 482 483 485 487 489 492 494 496 498 501 504 507 510 513 516 519 522 524 527 529 532 534 536 538 540 542 544 546 548 550 552 554 556 558 559 561 562 564 565 567 568 569 571 572 573 574 576 577 578 579 580 581 582 584 585 586 587 588 589 590 590 591 592 592 593 594 594 595 595 595 596 596 597 597 597 598 598 598 597 597 597 596 596 596 596 596 595 595 594 594 593 592 591 590 589 587 586 585 583 582 580 578 576 574 572 570 567 565 562 560 557 554 551 548 544 541 538 534 531 528 524 521 518 515 512 509 506 503 500 498 495 492 490 487 484 482 479 476 474 471 469 466 463 461 458 456 454 451 448 445 442 439 435 431 428 425 434 431 430 428 428 427 427 427 428 429 430 432 434 436 438 439 441 442 443 445 446 448 449 450 452 453 454 455 456 456 457 458 459 459 459 460 461 461 462 463 465 467 468 469 470 471 474 477 482 486 491 495 499 503 507 511 516 520 525 530 535 539 542 546 549 553 557 561 564 568 572 575 579 582 585 588 591 594 597 600 602 605 608 610 613 615 618 621 623 625 627 629 631 633 635 636 638 639 641 642 643 644 645 646 647 648 648 649 649 649 650 650 650 650 650 650 649 649 649 649 649 649 648 648 648 648 647 647 647 647 647 647 647 647 647 647 647 646 646 646 646 645 645 645 644 644 643 642 642 641 640 640 639 638 638 637 636 636 635 634 633 633 632 631 630 629 628 628 627 626 625 625 625 627 629 632 634 637 640 643 645 648 651 653 656 659 661 664 666 669 671 672 674 676 677 679 680 682 683 684 685 686 688 689 690 692 692 693 693 693 693 692 692 692 692 692 692 692 692 692 692 691 691 690 690 689 689 688 688 687 686 685 685 684 682 681 680 679 677 676 675 673 672 670 668 666 664 662 659 657 655 652 650 648 645 643 640 637 634 631 628 625 621 617 614 610 606 602 598 594 590 585 580 575 570 565 560 554 548 541 534 528 521 514 508 502 498 496 495 492 489 486 482 477 471 466 459 452 445 438 431 427 426 427 427 428 428 428 428 429 429 429 429 429 429 428 428 428 429 431 433 437 440 443 445 447 450 452 454 456 458 460 463 465 467 469 471 473 475 477 479 481 484 486 488 490 493 495 498 500 503 506 508 511 514 517 519 522 524 527 529 532 534 537 539 541 543 545 547 548 550 552 554 556 558 559 561 563 564 565 567 568 569 571 572 573 574 575 576 577 578 578 579 580 580 581 582 582 583 583 584 584 585 585 585 585 586 586 586 586 586 586 586 586 586 585 585 585 585 585 585 585 585 585 585 585 584 584 585 585 585 585 586 586 587 587 588 588 589 590 591 592 592 593 594 594 595 596 597 597 598 598 599 601 602 602 603 604 605 606 607 608 608 609 610 611 611 612 612 613 613 613 613 614 614 615 615 616 617 617 617 618 619 619 620 621 621 622 622 623 623 623 624 624 624 624 624 623 623 622 622 622 622 623 624 624 625 625 626 627 627 628 628 629 629 630 630 631 631 631 632 632 633 633 634 635 635 636 637 637 638 638 639 640 640 641 641 641 642 643 643 643 644 644 645 645 645 645 645 645 646 646 646 646 646 645 645 645 645 645 645 645 645 645 645 644 644 643 643 642 642 641 640 640 639 639 638 638 637 636 636 635 634 634 633 632 632 631 631 630 630 629 628 628 627 627 626 625 625 624 623 623 622 621 620 620 619 618 617 616 615 615 614 613 612 611 609 608 606 605 604 603 602 600 598 597 595 593 591 589 587 586 584 583 581 580 578 576 575 574 572 571 571 573 575 577 577 578 579 580 581 583 584 585 585 586 586 587 587 587 587 586 586 585 584 583 582 581 580 580 579 578 576 574 572 571 569 568 566 564 562 560 557 555 553 550 548 545 543 540 537 534 531 529 526 523 520 516 513 509 506 502 500 496 493 489 485 482 478 475 473 471 470 469 468 468 468 468 467 467 466 466 466 465 465 465 465 464 464 464 465 465 465 465 466 466 466 466 465 465 465 465 464 464 464 464 464 464 464 464 464 465 465 466 467 468 469 470 471 472 473 474 475 477 478 480 481 483 484 486 488 489 491 493 494 496 498 499 500 502 503 504 506 507 508 509 510 512 513 514 515 516 516 517 518 519 521 522 523 524 525 526 526 527 528 529 529 530 531 531 531 532 532 533 533 533 533 534 534 534 535 535 535 536 536 536 537 537 537 538 538 538 538 538 538 538 538 538 538 539 539 539 540 540 541 541 542 542 544 545 547 549 551 553 555 557 559 561 563 565 566 568 569 571 572 573 574 575 576 577 577 578 578 579 579 579 579 579 579 579 578 578 578 577 577 577 577 576 576 576 575 574 574 573 573 572 571 570 569 567 566 565 563 562 560 559 557 556 554 553 551 549 547 545 543 541 539 537 535 532 530 527 524 520 517 514 511 508 504 500 496 491 486 483 480 477 474 470 466 462 459 455 451 447 441 437 433 429 427 426 425 424 424 424 424 423 422 422 422 422 422 423 423 425 426 428 430 432 434 437 440 443 446 449 452 455 458 461 464 468 472 476 480 484 488 492 496 500 504 509 514 518 522 527 531 536 540 545 550 555 560 565 570 575 579 584 589 594 598 602 606 610 614 618 621 625 628 632 635 638 641 643 646 648 651 655 658 661 663 665 667 670 672 674 677 679 681 684 686 688 690 692 694 696 698 700 702 704 706 708 709 710 711 712 712 713 713 714 715 715 716 716 716 716 716 716 715 715 714 713 712 711 710 709 708 707 706 705 705 704 703 702 701 700 698 697 696 695 694 692 690 689 687 685 683 681 678 676 674 672 669 667 665 662 660 658 656 654 652 650 648 646 644 642 640 638 637 635 634 632 631 629 628 626 625 623 622 621 619 618 616 615 614 612 611 610 609 608 606 605 604 602 601 599 598 596 595 593 592 590 588 587 585 583 582 580 578 576 574 572 570 568 566 565 563 560 558 556 555 553 551 550 548 546 544 542 540 538 536 535 533 531 529 528 526 524 522 520 518 516 514 513 512 511 509 508 506 504 503 502 500 500 499 499 499 499 498 498 497 497 496 495 495 495 494 493 493 493 493 493 493 492 492 492 491 491 492 492 492 492 492 492 492 492 492 491 491 491 490 490 489 489 488 488 488 487 487 487 487 486 486 485 485 484 484 484 483 483 482 482 482 481 481 480 480 479 479 478 478 478 477 477 477 477 477 477 477 478 478 479 479 480 481 482 483 485 486 488 490 492 494 496 498 500 503 506 509 512 515 518 521 524 526 529 532 534 537 539 541 544 546 548 550 552 554 556 558 560 561 563 565 566 568 569 571 572 573 575 576 577 578 580 581 582 583 584 585 586 587 589 590 591 592 593 593 594 595 596 596 597 598 598 599 599 599 600 600 601 601 601 602 602 602 601 601 601 601 600 600 600 600 599 599 598 598 597 596 595 594 593 592 591 590 588 587 585 583 582 580 578 575 573 571 568 566 563 560 557 554 551 548 545 542 539 535 532 529 525 522 519 516 512 509 506 504 501 498 496 493 490 488 485 483 480 478 475 472 470 467 465 463 460 458 455 452 449 446 443 439 436 434 443 441 439 438 438 437 437 438 439 440 441 443 445 446 448 449 451 452 453 454 455 456 458 459 460 461 461 462 463 463 464 464 465 465 466 466 467 467 467 468 469 470 471 472 475 477 480 483 487 492 497 501 506 510 514 518 523 528 532 537 541 545 549 553 556 560 564 568 572 575 579 582 586 589 592 595 598 601 604 607 609 612 614 617 620 622 625 627 630 632 634 636 638 640 641 643 645 646 647 648 650 651 652 653 653 654 655 655 656 656 656 656 656 656 656 656 656 656 656 656 656 655 655 655 655 655 654 654 654 654 654 654 655 655 654 654 654 654 653 653 652 652 652 651 651 650 650 649 648 648 647 646 645 645 644 643 643 642 641 640 639 638 637 636 635 635 634 633 632 631 630 630 630 632 634 636 639 641 644 647 650 652 655 658 660 663 665 668 670 672 674 676 678 679 681 683 684 686 687 688 689 690 692 693 694 696 696 697 697 697 697 696 696 696 696 696 696 696 696 696 696 696 695 695 694 694 693 693 692 691 690 690 689 688 687 686 684 683 682 680 679 677 676 674 672 670 668 666 664 661 659 656 654 651 649 646 644 641 638 635 632 628 625 621 617 614 609 605 601 597 593 588 583 578 573 568 563 557 551 544 538 532 525 519 514 509 505 502 499 496 493 489 484 479 473 467 460 454 448 442 438 435 434 434 434 433 433 433 434 434 434 434 434 434 434 433 433 432 432 433 435 437 440 442 444 447 449 450 452 454 456 459 461 463 465 467 469 471 474 476 478 480 483 485 487 490 493 495 498 501 504 507 510 512 515 518 521 524 527 529 532 534 537 539 542 544 546 548 550 552 554 556 558 560 562 563 565 567 568 570 571 573 574 575 576 578 579 580 581 582 583 584 585 585 586 587 587 588 589 589 590 590 591 591 592 592 593 593 593 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 594 595 595 595 596 596 597 597 598 598 599 600 600 601 602 602 603 603 604 604 605 605 606 607 608 609 609 610 611 612 613 613 614 615 616 616 617 618 619 619 620 620 620 620 621 621 621 622 622 623 624 624 624 625 626 627 628 628 629 629 630 630 631 631 631 631 632 632 632 632 631 631 631 631 631 632 632 633 633 634 634 635 636 636 637 637 638 638 638 639 639 639 640 640 641 641 642 642 643 643 644 644 645 645 646 646 646 647 647 647 648 648 649 649 650 650 651 651 651 651 651 652 652 653 654 654 654 654 654 653 653 653 653 653 653 653 653 653 653 652 651 651 650 650 649 648 648 647 647 646 646 645 645 644 643 642 642 641 640 640 639 639 638 638 637 636 636 635 634 634 633 632 632 631 630 629 629 628 627 626 625 624 623 623 622 621 620 619 617 616 615 613 612 611 609 608 606 604 603 601 599 597 596 594 592 591 589 588 586 584 582 581 580 579 578 579 580 582 583 584 585 586 587 588 589 590 590 591 591 591 592 592 592 591 591 590 589 588 587 585 584 584 583 582 581 579 577 575 573 572 570 568 566 564 561 559 557 554 552 549 547 544 541 538 535 533 530 527 524 520 517 513 510 507 504 501 497 493 488 485 481 479 476 475 474 473 472 472 472 471 471 470 470 470 469 469 469 469 469 469 468 468 468 468 468 468 469 469 469 469 469 469 468 468 468 468 468 468 468 468 469 469 470 470 471 471 472 473 474 475 476 477 478 480 481 482 484 486 487 489 491 493 494 496 498 500 502 504 505 507 508 510 511 513 514 516 517 518 519 521 522 523 524 525 526 527 528 529 530 531 532 534 535 536 537 537 538 539 539 540 541 541 541 542 542 543 543 543 544 544 544 544 545 545 545 545 546 546 547 547 547 547 547 547 547 547 547 547 547 547 547 547 548 548 548 548 548 549 549 549 550 551 552 553 554 556 558 560 562 565 567 568 570 572 574 575 577 578 579 580 581 582 583 583 584 584 585 585 586 586 585 585 585 585 584 584 584 583 583 583 582 582 582 581 580 580 579 578 577 576 575 574 573 571 570 569 567 566 564 562 560 559 557 556 554 552 550 548 546 544 541 539 537 536 532 528 524 521 518 513 508 505 502 498 493 488 484 480 477 474 470 466 462 458 454 450 445 439 434 430 426 423 422 421 420 420 419 419 418 417 416 415 415 415 416 416 417 419 420 422 425 427 430 433 437 440 444 448 451 455 459 462 465 469 473 477 481 486 490 494 498 502 506 510 515 519 523 528 532 537 541 546 552 557 562 567 572 577 581 586 591 595 600 604 608 612 616 619 623 626 630 633 637 640 642 645 647 650 653 656 660 663 665 668 670 672 674 677 679 681 684 686 688 690 692 694 696 698 700 702 705 707 708 709 710 711 712 713 713 714 715 715 715 716 716 717 717 716 716 716 715 714 714 713 712 711 710 709 708 707 706 705 704 704 703 701 700 699 698 697 695 694 692 691 689 687 686 684 681 679 677 674 672 670 668 665 663 661 659 656 654 652 650 648 646 644 642 640 638 637 635 634 632 630 629 628 626 625 623 622 621 619 618 617 615 614 612 611 610 609 608 606 605 604 602 601 600 598 597 595 594 592 591 589 587 586 584 583 581 579 577 575 573 571 569 567 566 564 562 560 558 557 555 553 552 550 548 546 544 542 540 539 537 535 533 531 529 528 526 524 522 520 518 516 515 514 513 512 511 509 507 506 505 504 504 503 503 503 503 502 502 501 500 500 499 499 499 498 498 498 498 497 497 496 496 496 495 495 496 496 496 496 496 496 496 496 495 495 494 494 493 493 492 492 491 491 490 490 490 489 489 488 488 488 487 487 486 485 485 484 484 484 483 483 482 482 481 480 480 479 479 478 478 478 478 478 479 479 479 480 481 481 482 483 484 485 487 488 489 491 493 494 496 498 500 502 504 506 509 512 515 518 521 523 526 529 532 534 537 540 543 545 547 549 551 554 556 558 560 562 563 565 567 569 570 571 573 574 575 577 578 580 581 582 583 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 600 601 602 602 603 603 604 604 605 605 605 605 605 605 605 605 605 605 605 605 604 604 603 603 603 602 602 601 600 600 599 598 597 596 595 593 592 590 589 587 585 583 581 579 576 574 572 569 567 564 561 558 555 552 549 546 543 540 537 533 530 526 523 520 516 513 510 508 505 502 500 497 495 492 490 487 484 482 479 477 474 472 469 467 465 462 459 457 454 451 448 445 443 452 451 450 449 449 449 449 450 450 452 453 454 455 457 458 459 460 461 462 463 464 465 466 467 468 468 469 469 470 470 470 471 471 472 472 472 472 472 473 473 473 474 475 478 481 484 487 490 494 498 503 508 512 516 521 525 530 535 539 543 548 552 556 560 564 567 571 575 579 583 586 590 593 596 599 602 605 608 611 613 616 619 621 624 627 629 632 634 636 639 641 643 645 647 648 650 651 653 654 655 656 658 659 659 660 661 661 662 662 662 663 663 663 663 663 663 663 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 661 661 661 660 660 659 659 659 658 658 657 657 656 655 655 654 653 652 652 651 650 650 649 648 647 646 645 644 643 642 641 640 640 639 637 636 635 635 635 636 638 641 643 646 649 651 654 657 659 662 665 667 670 672 674 676 678 680 682 684 685 687 688 690 691 692 693 694 695 697 698 699 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 699 699 699 698 697 697 696 695 695 694 693 692 691 690 689 687 686 685 683 682 680 678 676 674 672 670 668 665 663 661 658 656 653 650 648 645 642 639 636 632 628 625 621 617 613 609 605 600 596 591 586 581 576 571 566 560 554 548 542 536 529 524 519 515 511 508 504 501 497 492 487 481 476 470 465 458 453 449 446 444 443 442 441 440 440 440 440 440 440 440 440 439 438 438 437 437 437 437 438 439 441 443 445 447 449 450 452 453 456 458 460 461 463 466 467 469 472 474 476 479 481 484 486 489 492 495 498 501 504 507 510 513 517 520 523 526 529 532 534 537 539 542 544 547 549 552 554 556 558 560 562 564 565 567 569 571 573 574 576 577 579 580 581 582 584 585 586 587 588 589 590 591 592 592 593 594 595 595 596 597 597 598 598 599 599 600 600 601 601 601 602 602 602 602 602 602 603 603 603 603 603 603 603 603 604 604 604 605 605 605 606 606 607 607 608 608 609 609 610 611 611 612 612 612 613 613 614 615 616 616 617 618 618 619 620 621 621 622 623 624 624 625 626 626 627 627 627 627 628 628 628 629 629 630 630 631 631 632 633 634 634 635 636 637 638 638 639 639 639 639 639 639 640 640 640 640 640 640 640 641 641 642 642 643 643 643 644 645 645 646 646 647 647 647 648 648 648 649 649 649 650 650 651 651 652 652 652 653 653 653 654 654 655 655 655 656 656 656 657 657 657 658 658 658 658 658 659 659 659 660 660 661 661 661 661 661 661 661 661 661 661 661 661 660 660 659 658 658 657 656 656 655 655 655 654 654 653 653 652 651 651 650 649 648 648 647 647 646 645 645 644 643 642 642 641 640 640 639 638 637 636 636 635 634 633 632 631 630 629 629 628 627 625 624 622 621 620 618 617 615 614 612 610 609 607 605 604 602 600 598 597 595 593 592 590 589 588 587 586 585 586 588 589 590 590 591 592 593 594 595 596 596 596 596 596 597 597 596 596 595 594 593 592 590 589 588 587 586 585 583 581 579 578 576 574 572 570 568 566 563 561 559 556 553 551 548 545 542 540 537 534 532 529 525 522 518 515 512 509 506 502 498 493 489 486 483 481 479 478 477 476 476 476 475 475 474 474 474 474 474 474 473 473 473 473 473 472 472 472 472 472 473 473 473 473 473 473 472 472 472 472 472 472 472 473 474 474 475 476 476 477 478 478 479 481 482 483 485 486 488 489 491 493 495 497 499 501 503 505 507 509 511 513 515 516 518 520 521 523 524 526 527 528 530 531 532 533 534 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 550 551 551 552 552 552 553 553 553 554 554 554 554 555 555 555 555 556 556 556 556 556 557 557 557 557 557 557 557 557 557 557 557 557 557 557 557 557 557 557 557 558 558 559 559 560 561 562 563 565 567 570 572 574 576 578 579 581 583 584 585 586 587 588 589 589 590 590 591 591 592 592 592 591 591 591 590 590 590 589 589 588 588 588 587 587 586 585 584 584 583 582 581 580 578 577 575 574 572 571 569 567 565 564 562 561 559 557 555 552 551 549 546 544 542 540 536 532 528 524 518 513 510 508 504 499 493 489 485 480 476 473 470 466 462 458 454 449 444 438 432 427 423 420 418 417 416 415 414 413 411 410 409 408 407 407 407 408 409 410 412 415 417 420 423 426 430 434 438 442 446 450 455 459 463 466 470 475 479 483 488 492 496 500 504 508 512 516 521 525 529 534 538 543 548 553 558 563 569 574 578 583 588 593 597 602 606 610 614 618 621 625 628 632 635 639 642 644 647 650 652 655 658 662 665 668 670 673 675 677 679 681 684 686 688 690 692 694 696 698 700 702 705 707 709 709 710 711 712 713 713 714 715 716 716 716 717 717 718 718 717 717 716 715 714 713 712 712 711 710 709 708 707 706 705 704 703 702 701 700 698 697 696 694 693 691 690 688 686 684 682 680 677 675 673 671 668 666 664 662 660 657 655 653 651 649 647 645 643 640 639 637 635 633 632 630 629 627 626 625 623 622 621 619 618 617 615 614 613 611 610 609 608 606 605 604 602 601 600 598 597 595 594 593 591 589 588 586 585 583 582 580 578 576 574 572 570 569 567 565 563 561 560 558 556 555 553 551 550 548 546 544 542 540 538 536 535 533 531 529 528 526 524 522 521 519 518 517 516 515 514 512 511 510 509 508 508 507 507 507 506 506 505 504 504 503 503 503 503 503 502 502 502 501 501 501 500 500 500 500 500 500 500 500 500 500 499 499 498 497 497 496 496 495 495 494 493 493 493 492 492 491 490 490 490 489 489 488 488 487 486 486 485 485 484 484 483 483 482 481 481 480 480 480 480 480 480 481 482 482 483 484 485 486 487 488 489 491 492 493 495 496 498 500 501 503 505 506 508 511 513 516 518 521 524 526 529 532 535 538 541 543 546 548 551 553 555 557 559 561 563 565 567 569 571 572 574 575 577 578 579 580 582 583 585 586 587 589 590 592 593 593 594 595 596 597 598 599 600 601 602 603 603 604 605 605 606 607 607 608 608 609 609 609 609 609 609 609 610 610 610 609 609 609 608 608 607 606 606 605 605 605 604 603 603 602 601 599 598 597 596 594 592 591 589 587 585 582 580 578 575 573 570 568 565 562 559 556 554 551 548 544 541 538 535 531 528 524 521 518 515 512 509 507 505 502 499 497 494 491 489 486 483 481 479 476 474 472 470 467 465 462 459 456 454 452 462 461 461 461 461 460 461 461 462 463 464 465 466 467 468 469 469 470 471 472 473 473 474 475 475 476 476 476 477 477 477 477 478 478 478 478 478 479 479 479 480 482 484 486 488 490 493 497 501 505 509 514 519 523 528 532 536 541 546 550 555 559 563 567 571 575 578 582 586 590 593 596 599 602 606 609 612 615 618 621 623 626 628 631 633 636 638 641 643 645 647 649 651 653 655 657 658 659 660 662 663 664 665 666 667 667 668 668 668 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 669 668 668 668 667 667 666 666 665 665 664 664 663 662 662 661 660 659 659 658 657 657 656 655 654 653 652 651 650 649 648 647 646 645 644 643 641 640 640 640 642 643 645 648 651 653 656 658 661 664 666 669 671 674 676 678 680 682 684 686 688 689 691 692 693 695 696 697 698 699 701 702 703 704 704 704 704 704 704 704 703 703 704 704 704 704 704 704 704 704 703 703 702 701 701 700 699 699 698 697 696 695 694 693 692 690 689 687 686 684 682 680 679 677 674 672 670 667 665 662 660 657 655 652 649 646 643 640 636 632 628 625 621 616 612 608 604 599 595 590 585 580 575 569 564 558 552 546 541 535 530 525 521 517 513 509 505 500 495 490 484 479 474 469 464 461 458 455 453 451 450 449 448 447 447 447 446 446 446 445 445 444 444 443 442 441 441 441 442 444 445 447 448 449 450 452 454 456 457 458 460 462 464 466 468 470 472 474 477 479 482 485 488 491 494 497 500 504 507 511 514 518 521 525 528 531 534 537 539 542 545 547 550 553 555 557 559 561 563 566 567 569 571 573 575 577 579 580 582 583 585 586 587 589 590 591 592 593 594 595 596 597 598 599 600 601 601 602 603 603 604 605 605 606 606 607 608 608 608 609 609 609 610 610 610 610 611 611 611 611 611 612 612 612 613 613 613 614 614 615 615 616 616 617 617 617 618 618 619 620 620 620 621 621 622 622 623 624 624 625 626 627 627 628 629 629 630 631 631 632 633 633 633 634 634 634 635 635 635 635 636 636 637 638 638 639 640 640 641 642 643 644 645 646 646 647 647 647 648 648 648 648 648 648 649 649 649 650 650 650 651 651 652 652 653 653 653 654 655 655 656 656 657 657 657 658 658 658 659 659 659 660 660 660 661 661 661 662 662 662 663 663 663 664 664 664 664 664 664 665 665 665 665 665 665 666 666 666 666 667 667 667 667 667 667 667 668 668 668 668 668 668 667 667 667 666 665 665 664 664 663 663 663 662 662 662 661 660 659 659 658 657 657 656 655 655 654 653 652 652 651 650 649 648 648 647 646 645 644 643 643 642 641 640 639 638 637 636 635 634 633 632 630 629 627 626 624 623 621 620 618 616 614 612 611 609 608 606 604 603 601 599 598 596 595 594 593 593 593 594 595 596 596 597 598 599 600 600 601 601 602 602 602 602 601 601 601 600 599 599 597 595 594 593 592 591 590 588 586 584 582 580 578 576 574 572 570 567 565 563 560 558 555 552 549 546 544 541 539 536 533 530 527 524 520 517 514 511 508 505 500 496 492 489 487 485 483 481 480 480 479 479 479 479 479 478 478 478 478 478 478 478 478 478 477 477 477 477 477 477 477 477 477 477 477 477 477 477 476 476 476 477 477 478 478 479 480 481 481 482 483 484 485 486 487 489 491 493 495 497 499 501 503 505 507 509 511 513 516 518 520 522 524 526 528 529 531 533 534 536 537 539 540 541 543 544 545 546 547 548 549 550 552 553 554 555 556 557 558 559 560 560 561 561 562 562 562 563 563 564 564 564 564 564 565 565 565 565 566 566 566 566 566 566 566 566 566 566 566 566 567 567 567 566 566 566 566 566 566 566 566 566 566 566 567 567 567 568 569 569 570 571 573 575 578 580 582 584 585 587 588 590 591 592 593 594 595 595 596 596 597 597 597 597 597 597 597 597 596 596 596 595 595 595 594 594 593 593 592 591 590 590 589 588 586 585 584 582 581 579 578 576 574 572 570 569 567 565 563 562 560 557 555 553 551 548 546 543 540 536 529 522 516 513 512 509 503 497 493 490 485 479 474 472 470 466 462 458 453 448 442 436 430 424 420 417 414 412 411 410 408 405 403 402 400 399 398 398 397 398 399 401 403 405 408 411 415 419 423 427 431 436 440 445 450 454 459 463 468 472 476 481 485 490 494 498 502 506 510 514 518 523 527 531 535 539 544 550 555 560 565 570 575 580 585 590 595 599 604 608 612 616 620 624 627 630 634 637 641 644 647 649 652 654 657 661 664 667 670 673 675 677 679 681 684 686 688 691 693 695 697 699 701 703 705 707 709 710 711 711 712 712 713 714 715 716 717 717 717 718 718 718 718 718 717 716 715 714 713 713 712 712 710 709 708 706 705 704 703 702 701 700 699 698 696 695 693 691 690 688 686 685 683 681 678 676 673 671 669 667 665 663 660 658 655 653 651 649 647 645 643 641 639 637 635 633 632 630 629 627 626 625 623 622 620 619 618 616 615 614 613 611 610 609 607 606 605 603 602 601 600 598 597 595 594 593 591 590 588 587 585 584 582 581 579 577 575 574 572 570 569 567 565 563 561 560 558 556 554 553 551 549 547 545 543 541 540 538 536 535 533 531 530 528 526 525 524 523 521 520 519 518 517 516 514 513 513 512 511 511 511 510 509 509 508 507 506 506 507 506 506 506 506 506 506 505 505 505 505 505 505 505 505 505 504 503 503 502 502 501 501 500 499 499 498 498 497 496 496 495 495 494 493 493 492 491 491 491 490 490 489 488 488 487 486 486 485 485 484 483 483 482 482 482 482 483 483 484 484 485 486 487 489 490 491 492 493 494 495 496 498 499 500 502 503 505 507 508 510 512 514 516 518 520 522 525 527 530 532 535 538 541 544 547 549 552 554 556 559 561 563 565 567 569 571 572 574 576 577 579 580 582 583 584 586 587 588 590 591 593 594 596 597 597 598 599 600 601 602 603 604 605 606 607 608 608 609 610 610 611 612 612 613 613 613 614 614 613 614 614 614 614 614 614 614 613 613 612 612 611 610 610 609 609 608 608 607 606 605 604 603 602 601 599 598 596 594 592 590 588 586 584 581 579 576 574 571 569 566 563 561 558 555 552 549 546 543 540 536 533 530 527 524 521 518 515 513 510 507 504 501 499 496 494 491 489 486 484 481 479 477 475 473 471 468 466 464 462 474 473 473 473 473 472 473 473 474 474 475 475 476 477 477 478 478 479 480 480 481 481 482 482 483 483 483 483 483 483 484 484 484 484 484 485 485 485 486 486 487 488 491 493 495 498 501 505 508 512 516 521 526 531 535 539 543 548 552 557 562 566 570 574 578 582 586 589 593 597 600 603 606 609 613 616 619 622 625 627 630 633 635 638 640 643 645 648 650 652 654 656 658 660 662 663 665 666 667 668 669 670 671 672 673 673 674 674 675 675 675 675 675 675 675 675 676 676 676 676 676 676 675 675 675 675 676 676 676 676 676 676 675 675 675 675 674 674 673 673 672 672 671 670 670 669 668 668 667 666 666 665 664 664 663 662 661 660 659 658 657 656 655 654 653 651 650 649 648 647 646 645 646 647 648 650 653 656 658 661 663 665 668 671 673 676 678 680 682 684 686 688 690 692 693 695 696 697 699 700 701 702 703 704 706 707 707 707 707 708 708 708 707 707 707 707 708 708 708 708 708 708 708 707 707 706 705 705 704 704 703 702 701 701 699 698 697 696 694 693 691 690 688 686 684 683 681 678 676 674 672 669 667 664 661 659 656 653 650 647 643 640 636 632 628 624 620 616 612 608 603 598 593 589 584 578 573 568 562 557 552 546 541 536 531 527 523 518 514 509 504 498 492 487 483 479 475 472 469 466 464 461 459 458 457 456 455 454 454 453 453 452 451 451 450 449 449 448 447 446 445 446 446 447 448 449 449 450 452 454 455 456 457 459 460 462 463 465 467 470 472 474 477 480 483 486 490 493 497 500 504 507 511 515 519 523 526 530 533 536 539 542 545 548 550 553 556 559 561 563 565 567 570 572 574 575 577 579 581 583 585 586 588 589 591 592 594 595 596 597 599 600 601 602 603 604 605 606 607 607 608 609 610 611 611 612 612 613 614 614 615 615 616 616 616 617 617 617 618 618 619 619 619 619 620 620 620 621 621 622 622 623 623 624 624 625 625 625 626 626 627 627 627 628 628 629 629 630 630 631 632 632 633 634 634 635 635 636 637 638 638 639 639 640 640 640 641 641 641 642 642 642 643 643 644 644 645 645 646 647 648 649 650 650 651 652 653 654 654 655 655 656 656 656 657 657 657 658 658 658 659 659 659 660 660 661 661 661 662 663 663 664 665 665 666 666 667 667 667 668 668 668 668 669 669 669 670 670 671 671 671 671 672 672 672 672 672 672 672 672 673 673 673 673 673 673 673 673 673 673 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 673 673 672 672 672 671 671 671 670 670 669 669 668 667 667 666 665 665 664 664 663 662 661 660 659 658 658 657 656 655 654 654 653 652 651 650 649 648 647 647 646 645 643 642 641 639 638 636 635 633 632 630 629 627 626 624 622 620 618 617 615 614 612 610 609 607 605 604 603 602 601 600 600 600 601 602 602 603 603 604 605 606 607 607 607 607 607 607 606 606 606 605 604 604 602 601 599 598 597 596 594 593 591 589 586 584 582 580 578 576 574 572 569 567 564 562 559 556 554 551 548 545 542 540 537 535 532 529 526 523 520 517 514 511 508 504 500 496 493 491 489 487 485 484 484 484 484 484 483 483 483 483 483 483 483 482 482 482 482 482 482 482 482 482 481 481 481 481 481 481 481 481 481 481 481 481 481 481 482 482 483 484 485 486 487 487 488 490 491 493 495 498 500 502 504 506 508 510 513 515 518 520 523 525 527 529 531 533 535 537 539 541 542 544 546 547 548 550 551 552 554 555 556 558 559 560 561 562 564 565 566 567 568 569 570 570 571 572 572 572 573 573 573 574 574 574 575 575 575 575 575 575 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 576 575 575 575 574 574 574 575 575 575 575 576 576 577 577 578 578 580 582 584 586 588 590 592 593 594 595 596 598 599 600 600 601 602 602 603 603 603 603 603 603 603 603 602 602 602 602 601 601 600 600 599 599 598 597 596 595 594 593 592 591 589 588 587 585 583 581 580 578 575 573 572 570 568 566 564 561 559 556 554 552 548 544 538 531 523 516 513 512 509 503 497 494 491 486 479 474 471 470 468 464 459 455 451 446 440 434 428 422 417 413 411 408 406 403 401 398 395 393 391 389 388 387 387 387 388 390 392 395 398 402 406 410 415 420 425 430 435 440 445 450 455 460 465 470 474 479 483 488 492 497 501 505 509 512 516 520 525 529 532 536 541 546 552 557 563 567 572 577 582 587 592 597 602 606 610 614 618 622 626 629 632 636 639 642 646 649 651 654 657 659 663 666 669 672 675 677 679 681 684 686 688 691 693 695 697 699 702 704 706 708 709 710 711 711 711 712 713 715 716 717 718 718 718 719 719 719 719 719 718 718 717 716 715 714 713 713 712 710 709 707 706 704 704 703 702 701 699 698 697 695 693 692 690 688 687 685 683 681 679 677 674 672 670 668 665 663 661 659 656 654 652 650 648 645 644 642 639 637 635 634 632 630 629 627 626 624 623 622 620 619 618 616 615 614 613 611 610 609 607 606 605 603 602 601 600 598 597 596 594 593 591 590 589 587 585 584 583 581 579 578 576 574 573 571 569 568 566 564 563 561 559 557 556 554 552 550 548 546 544 543 541 539 538 537 535 534 532 531 529 528 527 525 524 523 522 521 520 519 518 517 516 515 515 514 514 513 513 512 511 510 510 510 510 510 510 510 510 510 510 510 510 510 510 510 509 509 509 508 508 507 506 505 505 504 503 503 502 501 501 500 499 499 498 497 496 495 494 494 493 493 493 492 492 491 490 489 489 488 487 487 486 485 485 485 485 485 486 486 487 488 489 489 490 491 492 493 495 496 497 498 499 501 502 503 504 505 506 508 509 511 512 514 516 518 519 521 523 525 527 529 531 534 536 539 542 545 547 550 553 555 558 560 562 565 567 569 571 572 574 576 578 580 581 583 584 585 587 588 589 591 592 594 595 597 598 599 600 601 602 603 604 606 607 607 608 609 610 611 612 613 613 614 615 616 616 616 617 617 618 618 618 618 618 618 618 618 618 618 618 618 618 617 616 616 615 614 614 614 613 612 612 611 611 609 608 607 605 604 603 601 600 598 596 594 592 590 588 585 583 580 578 575 573 570 568 565 562 560 557 554 551 548 545 542 539 536 533 530 528 524 521 518 516 513 510 507 504 502 499 497 495 492 490 488 486 484 482 480 478 476 475 474 486 485 485 485 484 484 484 484 485 485 485 485 486 486 486 486 487 488 488 488 489 489 489 490 490 490 490 490 490 490 490 490 490 490 491 491 491 491 492 493 493 495 497 500 503 505 509 512 516 519 524 528 533 537 541 545 550 555 560 564 569 573 577 582 586 590 593 597 600 604 607 610 613 617 620 623 626 629 632 634 637 640 642 645 647 650 652 654 657 659 661 663 665 666 668 670 671 672 673 674 675 676 677 678 679 680 680 681 681 681 681 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 683 683 683 682 682 682 681 681 680 680 679 679 678 678 677 676 676 675 674 674 673 672 672 671 670 670 669 668 667 666 665 664 663 662 660 659 658 657 656 654 653 652 651 650 651 652 653 655 658 661 663 665 668 670 672 675 678 680 682 684 686 688 690 692 694 696 697 699 700 701 703 704 705 706 707 708 709 710 711 711 711 711 711 712 711 711 711 711 711 712 712 712 712 712 712 711 711 710 709 709 708 708 707 706 705 705 704 703 701 700 699 697 696 694 692 691 689 687 685 682 680 678 676 673 671 668 665 662 660 657 654 651 647 643 640 636 632 628 624 620 616 612 607 602 597 593 588 582 577 571 566 561 556 551 546 542 537 533 528 523 518 513 507 501 495 490 487 484 481 479 476 474 472 469 468 466 465 464 463 462 461 460 460 459 458 457 456 455 454 453 452 451 450 450 450 450 451 450 450 451 453 454 455 456 457 458 459 460 462 463 465 467 470 472 475 478 482 485 489 493 496 500 504 508 512 516 520 524 528 532 535 539 542 545 548 551 554 556 559 562 565 567 569 571 574 576 578 580 582 584 586 587 589 591 592 594 596 597 599 600 601 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 618 619 619 620 621 621 622 623 623 624 624 625 625 625 626 626 626 627 627 628 628 628 629 629 630 630 631 631 632 632 633 633 633 634 634 635 635 635 636 636 637 637 638 638 639 639 640 641 641 642 642 643 644 644 645 646 646 646 647 647 648 648 648 649 649 649 649 650 650 651 651 652 653 653 654 655 656 657 658 659 659 660 661 661 662 663 663 664 665 665 665 666 666 667 667 667 668 668 668 669 669 670 670 671 672 672 673 674 674 675 675 676 676 677 677 678 678 678 678 679 679 679 680 680 680 681 681 681 681 681 681 681 681 681 681 681 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 681 681 681 681 681 680 680 680 679 679 678 678 677 677 676 676 675 674 674 673 672 672 671 671 670 669 668 667 666 665 664 663 663 662 661 660 659 658 657 656 655 654 654 653 651 650 648 647 645 644 643 641 639 638 636 635 633 631 630 628 626 625 623 621 620 618 617 615 613 611 610 609 608 607 607 607 607 608 609 609 610 610 611 612 612 613 613 613 613 612 612 611 611 610 609 608 607 606 604 603 602 600 599 597 595 593 591 589 587 585 582 580 578 576 574 571 569 566 564 561 558 555 553 550 547 544 542 539 537 534 531 528 525 523 520 517 514 511 508 504 501 498 496 493 492 490 490 489 489 489 488 488 488 488 487 487 487 487 487 486 486 486 486 486 486 486 486 486 486 486 486 486 486 485 485 485 484 484 484 484 485 485 486 486 487 488 490 491 492 494 495 497 500 502 504 507 509 511 514 516 519 522 524 527 529 532 534 537 539 541 543 544 546 548 550 552 553 555 557 558 560 561 563 564 566 567 568 570 571 572 573 574 576 577 578 579 580 580 581 581 582 582 583 583 583 584 584 585 585 585 585 586 586 586 586 586 586 586 586 587 587 587 587 587 587 587 586 586 586 586 586 585 585 585 585 584 584 584 583 584 584 584 584 584 584 584 585 586 586 586 587 589 590 592 594 596 598 599 600 601 602 603 604 605 606 607 608 609 609 609 609 609 609 609 609 609 608 608 608 608 607 607 606 606 605 604 604 603 602 601 600 599 597 596 595 593 592 590 588 586 585 583 581 578 577 574 572 570 568 564 561 558 554 548 542 536 529 523 518 515 512 509 504 499 496 495 490 484 479 477 475 472 469 465 461 456 451 445 439 433 427 420 415 410 407 403 400 397 394 391 388 384 381 378 376 375 375 375 376 378 381 384 387 391 396 401 406 412 417 423 429 435 441 446 452 458 463 468 473 478 482 487 491 495 500 504 508 511 515 519 523 527 531 534 538 543 549 554 560 565 569 574 579 584 590 595 599 604 608 613 616 620 624 628 631 635 638 641 644 648 651 654 656 659 662 665 668 671 674 677 679 681 684 686 689 691 693 696 698 700 702 704 706 708 709 710 710 711 713 715 716 717 718 718 719 719 719 719 719 719 719 719 718 718 718 717 716 715 715 714 713 712 710 709 707 705 704 703 702 701 700 698 697 696 694 692 690 689 687 685 683 681 679 677 675 672 670 668 666 664 662 660 657 655 653 650 648 646 644 642 640 638 636 634 632 631 629 628 626 624 623 622 620 619 617 616 615 614 612 611 610 609 607 606 605 604 602 601 600 598 597 596 594 593 592 590 589 587 586 584 583 581 580 578 576 575 573 572 570 569 567 565 563 562 560 558 556 555 553 551 549 548 546 544 543 541 540 539 538 536 535 534 532 531 529 528 527 526 525 524 523 522 521 520 519 518 518 517 517 517 516 516 516 515 515 515 515 515 514 515 515 515 515 515 515 515 514 514 514 513 512 512 511 510 509 509 508 507 506 506 505 504 503 502 501 501 500 499 498 496 495 495 494 494 494 493 493 492 491 490 489 488 488 487 487 487 487 488 489 490 490 491 492 493 495 496 497 498 499 500 501 502 503 504 506 507 508 509 510 511 512 514 515 517 518 520 522 523 525 526 528 530 531 534 536 538 541 543 546 549 551 554 556 559 561 564 566 568 570 572 574 576 578 580 581 583 585 586 588 589 590 591 593 594 596 597 599 600 601 602 604 605 606 607 608 610 611 612 612 613 613 614 615 616 617 618 619 620 620 621 621 621 622 622 622 623 623 623 623 623 623 623 623 623 622 622 621 621 620 620 619 619 618 618 617 616 616 614 613 612 610 609 607 606 605 603 601 600 598 596 594 591 589 587 584 582 579 577 574 572 569 567 564 561 559 556 553 550 547 545 542 539 536 533 530 528 525 522 519 516 514 511 509 507 505 502 500 498 496 494 493 491 490 488 487 486 497 496 496 495 495 494 494 494 494 494 494 495 495 495 495 495 496 496 496 496 497 497 497 497 497 497 497 497 497 497 497 496 496 496 496 496 497 498 498 499 500 502 505 507 510 513 516 519 523 527 531 535 539 543 548 552 557 562 567 571 576 580 585 589 593 597 601 604 608 611 614 618 621 624 626 629 632 635 638 641 643 646 649 651 654 656 659 661 663 666 668 670 671 673 675 676 677 679 680 681 682 683 684 684 685 686 686 687 687 688 688 688 688 688 689 689 689 689 689 689 689 689 689 689 689 689 689 689 689 689 689 689 689 688 688 687 687 686 685 685 684 684 683 682 681 681 680 679 679 678 677 677 676 675 674 674 673 672 671 670 668 667 666 665 663 662 661 660 658 657 656 655 656 657 658 660 663 666 668 671 673 675 677 680 682 684 686 688 690 692 694 696 698 700 702 703 704 705 707 708 709 710 711 712 713 714 714 714 715 715 715 715 715 715 715 715 715 715 716 716 716 716 715 715 715 714 713 713 712 711 711 710 709 709 708 707 705 704 703 701 700 698 696 695 693 691 689 687 684 682 679 677 674 672 669 666 664 661 658 654 651 647 644 640 636 632 628 624 620 616 611 606 602 597 591 586 580 575 571 566 561 556 552 547 542 538 533 528 522 516 510 504 499 495 491 489 487 485 483 481 479 477 476 474 473 472 470 469 468 467 466 465 464 463 462 460 459 458 457 456 455 454 454 454 454 453 453 454 455 456 457 457 458 458 459 459 461 462 463 465 468 470 473 476 480 484 488 492 496 500 504 509 513 518 522 526 530 534 537 541 544 548 551 554 557 560 563 566 568 571 573 575 577 579 582 584 586 588 590 592 593 595 597 599 600 602 603 605 606 608 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 624 625 626 626 627 628 628 629 630 631 631 632 632 633 633 633 634 634 635 635 636 636 637 637 637 638 638 639 639 640 640 641 641 641 642 642 643 643 644 644 644 645 645 646 646 647 647 648 649 649 650 651 651 652 652 653 653 653 654 654 655 655 655 656 656 656 657 657 658 658 659 659 660 661 662 662 663 664 665 666 666 667 668 669 669 670 671 672 672 673 673 673 674 674 675 675 676 676 677 677 678 679 680 680 681 682 682 683 684 684 685 685 686 686 687 687 687 688 688 688 689 689 689 690 690 690 690 690 690 690 690 690 690 690 690 690 691 691 691 691 691 691 691 691 691 691 691 691 691 691 690 690 690 690 690 690 690 690 690 690 690 689 689 689 689 689 688 688 687 687 686 686 685 684 684 683 682 682 681 680 680 679 678 678 677 676 675 675 674 673 672 671 670 669 669 668 667 666 665 664 662 661 660 659 658 656 655 653 652 650 649 648 646 644 642 641 639 637 636 634 632 631 629 628 626 624 623 621 619 618 617 615 615 614 613 614 615 615 616 616 616 617 618 618 619 619 619 619 618 617 617 616 615 614 613 612 611 609 608 606 605 604 602 600 598 595 593 591 589 587 585 582 580 578 575 573 570 568 565 562 560 557 554 552 549 547 544 542 539 537 534 531 529 526 523 520 517 515 512 509 506 503 501 499 498 496 496 495 494 494 493 493 493 492 492 491 491 491 490 490 490 490 490 490 490 490 490 489 489 489 489 489 489 488 488 488 487 487 487 487 488 488 489 490 491 492 493 495 497 500 502 504 506 509 511 514 517 519 522 525 528 531 533 536 539 541 544 546 548 550 552 554 556 558 560 561 563 565 567 569 570 572 573 575 576 577 579 580 581 582 583 585 586 587 588 589 590 591 591 592 592 593 593 593 594 594 595 595 595 595 595 596 596 596 596 596 596 596 597 597 597 597 597 597 596 596 596 596 596 595 595 595 595 594 594 594 593 593 593 593 592 592 592 592 592 593 593 593 593 594 595 596 596 597 599 602 604 605 607 608 608 609 610 611 612 613 614 615 615 615 615 615 615 615 615 615 615 614 614 614 614 613 612 612 611 610 609 609 608 607 605 604 603 602 600 599 597 596 594 592 590 588 586 584 582 579 576 574 570 566 562 558 552 546 543 539 533 527 523 518 513 509 506 504 501 498 493 488 485 483 479 475 471 468 464 460 454 448 441 434 427 420 413 408 404 400 396 392 389 385 380 375 371 368 366 365 364 364 365 367 369 373 376 381 386 392 398 404 410 416 423 430 436 443 449 455 461 466 472 477 482 486 490 494 499 503 507 511 515 518 521 525 529 533 537 541 546 551 557 562 567 571 577 581 587 592 597 601 606 611 615 619 623 626 630 633 637 640 643 646 650 653 656 659 661 664 667 670 673 676 679 681 684 686 689 691 694 696 698 701 703 705 707 708 709 710 711 713 716 718 718 718 719 719 720 720 720 720 720 720 720 720 719 719 718 718 717 716 716 715 714 713 711 710 708 707 705 704 702 701 700 699 697 696 695 693 691 689 687 685 683 681 679 677 675 673 671 669 667 665 662 660 658 656 654 651 649 647 645 643 641 639 637 635 633 631 630 628 626 625 623 622 620 619 618 616 615 614 612 611 610 609 607 606 605 604 602 601 600 599 597 596 595 593 592 590 589 588 586 585 583 582 580 579 577 575 574 572 571 569 568 566 564 563 561 559 557 556 554 553 551 550 548 547 545 544 543 542 540 539 538 537 535 534 533 532 531 530 529 528 526 525 524 523 523 522 522 521 521 521 520 520 520 520 520 520 520 520 520 520 520 520 520 520 519 519 518 518 517 517 516 515 514 514 513 512 511 510 509 508 507 506 505 504 503 503 502 500 499 498 497 496 495 495 494 494 493 492 491 491 490 490 490 490 491 492 492 493 494 495 496 497 498 499 501 502 503 504 505 507 508 509 510 511 512 513 515 516 517 518 519 520 521 523 524 526 527 529 530 532 533 535 537 539 541 543 545 548 550 553 555 558 560 563 565 567 570 572 573 576 577 579 581 583 585 587 588 589 591 592 594 595 596 598 599 601 602 604 605 606 607 609 610 611 613 614 615 616 616 617 617 618 619 620 622 623 623 624 625 625 625 625 625 626 626 627 627 627 627 627 627 627 627 627 627 627 626 626 626 625 625 624 623 623 622 621 620 619 618 617 615 614 612 611 609 608 607 605 603 601 599 597 595 593 591 588 586 583 581 578 576 573 571 568 566 563 561 558 555 553 550 547 545 542 539 537 534 531 529 526 524 521 519 517 515 513 511 509 507 505 503 502 500 499 498 497 508 507 506 506 505 505 504 504 504 503 504 504 504 504 504 504 504 504 504 504 504 504 504 504 504 504 503 503 503 503 503 502 502 502 502 502 503 504 504 506 507 509 512 514 517 520 523 526 530 534 538 542 546 551 555 560 565 569 574 578 583 588 592 596 600 604 608 611 615 618 622 625 628 631 633 636 639 642 645 648 650 653 655 658 660 663 665 667 670 672 674 676 678 679 681 682 684 685 686 687 688 689 690 691 691 692 693 694 694 694 694 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 696 696 696 696 695 695 695 694 694 693 693 692 691 691 690 689 688 688 687 686 686 685 684 684 683 682 682 681 680 679 678 677 676 675 674 673 671 670 668 667 666 665 663 662 661 660 661 662 663 666 668 671 674 676 677 679 682 685 687 689 691 693 694 696 698 700 702 704 705 707 708 709 710 712 713 714 715 717 718 718 718 718 718 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 718 718 717 716 716 715 715 714 713 713 712 711 709 708 707 705 704 702 700 698 697 695 693 690 688 685 683 681 678 676 673 670 668 665 662 658 655 651 648 644 640 636 632 628 624 620 615 611 605 600 595 589 584 579 575 571 566 562 557 553 548 543 538 532 526 521 514 509 504 500 497 495 493 491 489 487 486 484 482 481 479 478 477 476 475 474 473 472 471 469 468 467 465 464 463 461 460 459 459 459 458 457 457 458 459 459 459 459 459 458 458 458 459 460 461 463 465 467 470 474 478 482 487 491 496 500 505 510 515 519 524 528 532 536 540 544 547 551 554 557 560 563 566 569 572 574 577 579 581 583 585 587 590 592 594 596 598 600 601 603 605 607 608 610 611 613 614 615 616 618 619 620 621 622 624 625 626 627 628 629 629 630 631 632 632 633 634 635 636 636 637 638 638 639 639 640 640 641 641 642 642 643 643 644 644 644 645 645 646 647 647 648 648 648 649 649 650 650 650 651 651 652 652 652 653 654 654 655 655 656 657 657 657 658 659 659 660 660 660 661 661 662 662 662 663 663 663 664 664 665 665 666 667 667 668 669 670 671 671 672 673 673 674 675 676 677 677 678 679 679 680 680 681 681 682 683 683 684 685 686 687 687 688 689 690 690 691 692 692 693 694 694 695 695 696 696 697 697 697 698 698 698 699 699 699 699 699 699 699 699 699 699 699 699 699 700 700 700 700 700 700 700 700 700 700 700 700 700 700 699 699 699 699 699 699 698 698 698 698 698 698 698 698 698 698 697 697 697 696 696 695 695 694 693 692 692 691 690 689 688 688 687 686 685 685 684 683 683 682 681 680 680 679 678 677 676 675 674 673 672 671 670 669 667 666 664 663 662 660 659 657 656 654 652 651 649 647 645 643 642 640 639 637 636 634 632 631 629 627 626 624 623 622 621 620 620 621 622 622 623 623 623 624 624 625 625 625 625 624 623 622 621 621 620 618 617 616 614 613 611 610 608 607 604 602 600 598 596 593 591 589 586 584 582 579 577 574 572 569 567 564 561 559 556 554 551 549 547 544 542 539 537 534 532 529 526 524 521 519 516 513 511 509 507 505 504 502 501 501 500 499 498 498 497 497 496 496 495 494 494 494 493 493 493 493 493 493 493 492 492 492 492 492 491 490 490 489 489 489 489 490 490 491 492 493 494 496 498 501 503 506 508 511 514 516 519 522 525 528 531 534 537 540 543 545 548 550 553 555 557 559 561 563 566 568 570 572 573 575 577 579 580 582 583 585 586 588 589 590 591 592 594 595 596 597 598 599 600 601 601 602 602 603 603 604 604 604 605 605 605 605 606 606 606 606 606 606 606 606 607 607 607 607 606 606 606 606 606 606 605 605 604 604 604 604 603 603 603 602 602 602 601 601 600 600 600 601 601 601 601 601 602 602 603 604 605 608 610 612 613 614 615 616 617 617 618 619 620 621 621 621 621 621 621 621 621 621 621 621 620 620 619 619 618 618 617 616 615 614 613 612 611 610 609 607 606 604 602 601 599 597 595 593 592 590 586 581 578 576 573 568 564 560 555 551 549 545 538 532 527 522 517 513 510 507 503 499 496 492 489 485 481 477 473 470 465 461 456 450 443 435 428 420 413 407 401 397 393 389 384 379 373 367 362 359 358 356 355 355 356 357 359 363 367 372 377 383 390 397 404 410 418 425 432 439 446 452 458 464 470 476 481 486 491 495 499 503 506 510 514 518 521 525 528 532 536 539 544 548 553 559 564 569 574 579 584 589 594 599 603 608 613 617 621 625 629 632 636 639 642 645 648 651 655 658 661 663 666 669 673 676 679 681 684 686 689 691 694 696 698 701 703 705 707 708 710 711 713 715 717 718 718 719 719 720 720 720 720 720 720 720 721 721 720 720 719 718 718 717 716 716 715 713 712 711 709 708 706 705 703 702 701 699 698 696 695 693 692 690 688 686 684 682 680 678 676 674 671 669 667 665 663 661 659 657 654 652 650 648 646 644 642 640 638 636 634 632 630 629 627 625 624 622 621 619 618 616 615 614 612 611 610 609 607 606 605 604 602 601 600 599 598 596 595 594 592 591 590 588 587 585 584 582 581 579 578 576 575 574 572 570 569 567 566 564 563 561 559 558 556 555 553 552 550 549 548 547 545 544 543 542 541 540 539 538 536 535 534 533 532 531 530 529 529 528 527 527 526 526 525 525 524 525 525 525 525 525 525 525 525 525 525 525 524 524 523 523 522 521 521 520 519 519 518 517 516 515 514 513 512 511 510 509 508 507 505 504 503 502 500 499 498 497 496 496 495 494 494 493 493 493 493 494 494 495 496 497 498 499 500 501 502 503 504 505 507 508 509 510 512 513 514 516 517 518 519 520 521 522 523 524 525 526 527 529 530 532 533 534 536 537 539 540 542 544 546 548 550 552 555 557 559 562 564 566 569 571 573 575 577 579 581 583 585 587 588 590 592 593 594 596 597 599 600 602 603 605 606 607 608 609 611 612 614 615 616 617 618 619 620 621 621 622 623 624 626 627 628 628 629 629 629 629 629 630 630 631 631 632 632 632 632 632 632 632 632 632 632 631 631 630 630 629 628 628 627 626 625 624 623 622 620 619 617 616 615 613 612 610 609 607 605 603 601 599 597 594 592 590 587 585 582 580 578 575 573 570 568 566 563 561 558 555 553 550 548 545 543 540 538 535 533 531 529 527 525 523 521 519 517 515 514 512 511 510 509 508 518 517 516 515 515 514 514 513 513 513 512 512 512 512 512 512 512 512 512 512 512 511 511 511 510 510 510 510 509 509 508 508 508 507 508 508 509 510 511 512 514 516 519 521 524 527 530 534 538 541 545 550 554 559 563 567 572 576 581 586 591 595 600 604 608 611 615 618 622 625 628 632 634 637 640 643 646 649 652 654 657 660 662 665 667 670 672 674 676 678 680 682 684 686 687 689 690 691 692 693 694 695 696 697 698 699 699 700 700 700 701 701 701 701 701 701 702 702 702 701 701 701 701 702 702 702 702 702 702 702 702 701 701 701 700 699 699 698 697 697 696 695 694 693 693 692 691 691 690 689 689 688 687 686 686 685 684 683 682 680 679 678 676 675 673 672 671 670 668 667 666 665 666 667 669 671 674 676 679 681 682 684 686 689 692 694 695 697 699 701 703 705 707 708 709 711 712 713 714 715 716 717 719 720 721 722 722 722 722 722 723 723 723 723 723 723 723 723 723 723 723 723 723 722 722 721 721 720 719 719 718 718 717 716 715 714 713 712 710 709 707 706 704 702 700 698 696 694 692 689 687 684 682 679 677 674 672 669 666 662 659 655 652 648 645 641 636 632 628 624 620 615 610 604 599 593 588 584 580 576 572 567 563 559 554 549 543 537 531 525 519 514 509 505 503 500 498 496 494 493 491 490 488 487 486 484 483 482 481 480 479 478 477 475 474 472 471 470 468 467 465 464 464 463 463 462 461 462 462 462 461 460 459 458 457 457 456 456 457 459 461 463 467 471 476 480 485 491 496 501 506 511 516 521 526 530 535 539 543 546 550 554 557 561 564 567 570 572 575 578 580 583 585 587 589 592 594 596 598 600 602 604 606 608 609 611 613 614 616 618 619 620 621 623 624 625 626 628 629 630 632 633 634 635 635 636 637 638 638 639 640 641 641 642 643 643 644 645 645 646 647 647 648 648 649 649 650 650 651 651 652 652 653 653 654 655 655 655 656 656 657 657 657 658 658 659 659 660 661 661 662 662 662 663 663 664 664 665 665 666 666 667 667 668 668 668 669 669 670 670 670 671 671 672 672 673 674 675 676 676 677 678 678 679 680 681 682 682 683 684 685 685 686 687 687 688 689 689 690 691 692 693 694 695 696 697 697 698 699 699 700 701 702 702 703 704 704 705 705 706 706 706 707 707 707 708 708 708 708 708 708 708 708 708 708 708 709 709 709 709 709 709 709 710 710 709 709 709 709 709 709 709 709 708 708 708 708 708 708 707 707 707 707 707 706 706 706 706 706 706 705 705 704 704 703 703 702 701 701 700 699 698 697 696 695 694 694 693 692 691 691 690 689 689 688 688 687 686 685 684 683 682 681 680 678 677 676 674 673 671 670 669 667 666 664 662 660 659 657 655 653 651 650 648 647 645 644 642 640 638 637 635 633 632 631 630 629 629 628 628 628 629 629 629 630 630 630 631 631 631 630 630 629 628 627 626 625 624 623 621 620 618 616 615 613 611 609 607 605 602 600 598 595 593 590 588 586 583 581 579 576 574 571 568 566 563 561 558 556 554 551 549 547 545 542 540 537 535 532 530 527 525 523 521 518 516 514 512 511 509 508 507 506 505 504 503 503 502 501 500 499 498 498 497 497 496 496 496 496 496 496 496 496 495 495 495 494 492 491 491 491 491 491 492 493 494 495 496 498 500 502 505 507 510 513 516 519 521 524 527 530 533 537 540 543 546 549 551 554 556 559 561 563 565 568 571 573 575 578 580 581 583 585 587 588 590 592 593 595 596 598 599 601 602 603 604 605 606 607 608 609 610 611 611 612 613 613 613 614 614 614 615 615 615 615 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 616 615 615 615 614 614 614 613 613 613 612 612 611 611 610 610 610 609 609 609 609 609 609 609 609 609 609 610 610 612 614 616 618 619 620 621 622 623 624 624 625 626 627 627 628 628 628 628 627 627 628 627 627 626 626 625 625 624 624 623 622 621 620 619 618 617 615 614 613 611 610 608 606 604 602 600 598 596 594 589 585 582 580 576 571 566 561 559 556 553 547 541 538 534 528 521 516 513 510 506 503 500 496 492 489 485 480 475 471 467 463 458 452 446 438 431 423 416 408 401 396 392 387 381 375 368 361 356 354 352 350 348 347 346 347 350 354 358 364 370 376 383 390 398 406 413 421 429 436 443 450 457 463 469 475 481 486 491 495 500 503 507 510 514 517 521 524 528 531 535 539 542 546 550 556 561 566 571 576 581 586 591 596 601 606 610 615 619 623 627 631 634 637 641 644 647 650 654 657 660 663 666 668 671 675 678 681 684 686 689 691 694 696 698 701 703 705 707 708 710 712 713 715 716 717 718 719 719 720 720 721 721 721 721 721 721 721 721 721 720 719 719 718 717 717 716 714 713 712 710 708 707 706 704 703 702 700 699 697 695 694 692 690 689 687 685 683 681 679 677 674 672 670 668 666 664 662 659 657 655 653 651 649 647 644 642 640 638 637 635 633 631 629 628 626 624 623 621 620 618 617 616 614 613 612 610 609 608 606 605 604 603 601 600 599 598 596 595 594 593 592 590 589 587 586 585 583 582 580 579 578 576 575 573 572 570 569 567 566 564 563 561 560 558 557 556 554 553 552 550 549 548 547 545 544 543 543 542 541 540 539 537 536 535 535 534 533 533 532 531 531 530 530 529 529 529 530 530 530 530 530 530 530 530 530 529 529 528 528 527 526 526 525 524 524 523 522 522 521 520 519 517 516 515 514 512 511 510 509 507 506 505 503 502 501 499 498 498 497 496 496 496 496 496 497 497 498 499 500 501 502 503 504 505 507 508 509 510 512 513 514 515 516 518 519 520 522 523 524 525 526 527 529 530 530 531 533 534 535 536 537 538 540 541 542 544 545 547 549 551 553 555 557 559 561 563 565 568 570 572 574 576 579 581 583 584 586 588 590 592 593 595 596 598 599 601 603 604 606 607 609 610 611 612 613 614 616 617 619 620 621 622 623 624 625 626 626 627 628 629 630 631 632 633 633 633 633 634 634 635 635 636 636 636 637 637 637 637 637 637 637 637 636 636 635 635 634 633 633 632 631 630 629 628 627 625 624 622 621 619 618 617 615 614 612 610 609 607 605 602 600 598 596 594 591 589 587 584 582 580 577 575 573 570 568 566 563 561 559 556 554 551 549 547 545 542 540 538 536 534 532 530 529 527 525 524 522 521 520 519 518 527 526 525 525 524 523 523 522 522 522 521 521 521 521 521 520 520 520 520 519 519 518 518 517 517 517 516 516 515 514 514 514 514 514 514 515 515 516 517 519 521 523 525 528 531 534 538 541 545 549 553 557 562 566 570 574 579 584 588 593 598 603 607 611 614 618 621 625 629 632 635 638 641 644 647 650 653 656 659 661 664 667 669 671 674 676 678 681 683 685 687 688 690 692 693 695 696 698 699 700 701 702 703 703 704 705 706 706 706 707 707 707 707 707 707 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 707 707 706 706 705 705 704 703 702 702 701 700 699 698 697 697 696 696 695 694 694 693 692 691 690 689 688 687 686 684 683 681 680 678 677 676 674 673 672 671 671 671 672 674 677 679 682 684 686 687 689 691 694 696 698 700 701 703 705 707 709 710 712 713 714 716 717 718 719 720 721 723 724 725 726 726 726 726 726 727 727 727 727 727 726 727 727 727 726 726 726 726 726 725 725 724 724 723 722 722 721 721 720 719 718 717 715 714 712 711 709 708 706 704 702 700 698 695 693 690 688 685 683 681 678 675 673 669 666 663 659 656 652 649 645 641 636 632 628 624 619 614 609 604 598 594 590 586 582 578 573 569 564 560 554 548 542 536 530 524 518 514 511 508 505 502 500 498 497 496 494 493 492 491 490 489 488 487 486 485 484 483 481 480 478 477 475 474 472 471 470 469 469 468 467 466 466 465 465 463 461 459 457 455 452 450 450 451 453 456 459 463 468 473 478 484 490 496 501 507 512 517 523 528 533 537 542 546 550 554 558 561 565 568 571 573 576 578 581 584 586 589 591 593 596 598 600 602 604 606 608 611 613 614 616 618 620 621 623 624 626 627 628 629 631 632 633 635 636 637 638 639 640 641 642 642 643 644 645 645 646 647 647 648 649 650 650 651 652 652 653 654 654 655 656 656 657 657 658 658 659 659 660 661 661 661 662 662 663 663 664 664 665 666 666 667 667 668 668 668 668 669 669 669 670 670 671 671 672 672 673 673 674 674 675 675 676 676 677 677 678 678 679 679 680 681 682 683 683 684 685 686 686 687 688 689 690 690 691 692 693 694 695 696 696 697 698 699 700 702 702 703 704 705 706 707 707 708 709 709 710 711 711 712 713 713 714 714 715 715 715 716 716 717 717 717 717 717 717 717 718 718 718 718 718 718 718 719 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 717 717 717 717 716 716 716 716 715 715 715 715 715 714 714 714 713 713 712 712 711 711 710 709 709 708 707 706 705 704 703 703 702 701 700 699 698 698 697 697 696 695 695 694 693 691 690 689 688 687 685 684 682 681 680 678 677 676 674 672 670 669 667 665 663 661 660 658 657 655 654 652 651 649 647 645 643 642 640 639 638 637 637 636 635 635 636 636 637 637 637 637 637 637 637 636 636 635 634 633 632 630 629 628 627 625 623 621 620 618 616 614 612 609 607 604 602 600 597 595 592 590 588 585 583 580 578 575 573 570 568 565 563 561 559 556 554 552 550 548 545 543 540 538 535 533 531 529 527 525 523 521 519 517 516 515 513 512 511 510 509 508 507 506 505 504 503 502 501 500 499 499 499 499 499 499 499 499 498 498 498 496 495 493 492 491 492 493 494 495 497 498 500 502 504 506 509 512 515 518 521 524 527 530 533 536 539 543 546 549 552 555 557 560 562 565 567 569 572 574 577 580 582 585 587 589 591 593 595 597 599 601 602 604 606 607 608 610 611 612 613 615 616 617 618 618 619 620 621 621 622 622 623 624 624 624 625 625 625 625 625 625 625 625 626 626 626 626 626 626 626 626 626 626 626 625 625 625 625 624 624 624 623 623 622 622 621 621 620 620 619 619 619 618 618 618 617 617 617 617 617 616 617 617 618 619 620 621 623 625 627 627 628 629 630 631 631 632 633 633 634 634 634 634 634 634 634 634 633 633 632 631 631 630 630 629 628 627 626 625 624 622 621 619 618 617 615 613 612 610 608 605 603 600 597 593 589 586 583 579 574 568 565 564 563 559 553 548 544 539 531 524 520 517 514 511 507 503 499 495 492 487 482 478 474 470 465 460 455 449 442 434 427 419 411 403 397 391 386 381 374 367 360 354 350 347 344 341 338 336 336 341 347 353 359 365 372 379 386 394 402 410 418 426 434 441 449 456 462 469 475 480 486 491 496 500 505 508 511 515 518 521 525 528 531 535 539 542 544 548 553 559 564 568 573 578 583 588 593 598 603 608 612 617 621 626 630 633 636 639 643 646 649 653 656 659 663 665 668 671 674 677 680 683 686 689 691 694 696 698 701 703 705 706 708 710 711 713 714 715 716 718 718 719 720 720 720 721 721 721 721 721 721 721 721 720 720 719 719 718 717 716 715 714 713 711 709 708 707 705 704 703 701 700 698 696 694 693 691 689 687 685 684 681 680 678 675 673 671 669 667 665 663 660 658 656 654 651 649 647 645 643 641 639 637 636 634 632 630 628 627 625 624 622 621 619 618 616 615 614 612 611 610 608 607 606 604 603 602 600 599 598 597 595 594 593 592 591 589 588 587 585 584 583 581 580 579 577 576 575 573 572 570 569 567 566 564 563 562 561 560 559 557 556 554 553 552 551 550 549 548 547 546 545 544 543 542 541 540 539 539 538 537 537 536 536 536 535 535 535 535 535 535 535 535 535 535 535 535 534 534 533 533 532 531 531 530 529 529 528 527 526 526 525 524 523 522 520 519 518 516 515 513 512 511 509 507 506 504 503 502 501 500 499 499 499 500 500 501 501 501 502 503 504 505 506 507 508 509 511 512 513 515 516 517 519 520 521 522 524 525 526 528 529 530 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 548 549 551 552 554 556 558 560 562 564 565 567 569 572 574 576 578 580 583 584 586 588 590 592 593 595 597 598 599 601 603 604 606 608 609 611 612 613 614 615 617 618 620 621 623 624 625 626 627 628 628 629 630 631 633 634 634 635 636 636 637 637 637 638 638 639 640 640 640 641 641 641 641 641 641 641 641 641 641 640 640 639 638 638 637 636 635 634 633 632 631 630 628 627 625 624 623 621 620 619 617 615 614 612 610 608 606 604 602 600 598 595 593 591 589 587 584 582 580 577 575 573 571 568 566 564 562 560 558 555 553 551 549 547 545 543 541 540 538 536 534 533 531 530 529 528 527 536 535 534 533 533 532 532 531 531 530 530 530 529 529 529 528 528 527 527 526 526 525 525 524 523 523 522 521 521 520 519 519 519 520 520 520 521 522 523 525 527 530 532 535 538 541 545 549 552 556 561 565 570 574 577 580 585 591 596 601 605 609 613 617 622 625 629 632 636 639 642 645 648 651 654 657 660 663 665 668 671 673 676 678 680 683 685 687 689 691 693 695 697 698 700 701 703 704 705 706 707 708 709 710 710 711 711 712 712 712 713 713 713 713 713 713 713 714 714 714 714 714 714 714 714 714 714 714 714 714 714 713 713 712 711 711 710 710 709 708 707 706 705 704 704 703 702 702 701 700 700 699 698 697 696 695 694 693 692 691 689 688 686 685 683 682 680 679 678 676 676 676 676 678 680 682 685 687 689 690 692 694 696 698 701 703 704 706 708 709 711 713 714 715 717 718 719 720 721 722 723 725 726 728 729 729 729 729 729 730 730 730 731 730 730 730 730 730 730 730 730 730 730 729 729 728 728 727 727 726 725 725 724 723 722 721 720 719 717 716 714 713 711 709 707 705 703 701 699 697 694 692 689 687 684 682 679 676 673 670 667 663 660 656 653 649 645 641 637 633 628 624 619 614 609 604 600 596 592 588 584 579 575 570 565 560 555 548 542 535 529 523 519 515 511 507 503 501 500 500 499 498 498 497 496 495 495 494 493 492 491 490 489 487 486 484 483 481 479 478 477 476 475 474 473 472 471 470 469 468 465 463 460 456 450 446 445 445 447 450 454 458 462 466 471 476 482 488 495 501 508 514 519 525 530 535 540 544 549 553 557 561 565 569 572 575 577 580 583 585 588 591 593 595 598 600 602 605 607 609 611 613 616 618 620 622 623 625 627 628 630 631 633 634 635 636 637 639 640 641 642 643 645 645 646 647 648 649 650 650 651 652 652 653 653 654 655 655 656 657 658 659 659 660 661 662 662 663 663 664 665 665 666 666 667 667 668 668 669 670 670 671 672 672 673 673 673 674 674 674 674 675 675 675 675 676 676 677 677 678 678 679 679 680 680 681 682 682 683 683 684 684 685 686 686 687 688 689 689 690 691 692 693 693 694 695 696 697 698 699 700 701 703 703 704 705 706 707 708 709 710 711 712 713 714 715 716 716 717 717 718 719 719 720 721 721 722 722 723 723 724 724 725 725 725 726 726 726 726 727 727 727 727 727 727 728 728 728 728 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 726 726 726 725 725 725 725 725 724 724 724 723 723 723 723 722 722 721 721 720 720 719 719 718 717 716 715 714 714 713 712 711 710 709 708 707 706 705 705 704 704 703 702 701 700 699 698 696 695 694 692 691 689 688 687 685 684 682 681 679 677 675 673 671 670 668 666 665 663 662 660 659 657 655 653 652 650 649 647 646 645 644 644 643 643 642 643 644 644 643 643 643 643 643 642 642 641 640 639 637 636 635 633 632 630 628 626 625 623 621 619 616 614 611 609 607 604 602 599 597 594 592 589 587 585 582 580 577 575 572 570 568 565 563 561 559 557 555 552 550 548 545 543 541 538 536 534 532 531 529 527 525 524 523 521 520 518 517 516 515 514 513 512 510 509 508 507 505 504 503 503 502 502 501 501 501 501 500 500 500 499 497 495 493 492 493 494 496 498 500 501 503 506 508 511 513 516 519 523 526 529 532 535 538 542 545 548 552 555 558 560 563 566 569 571 574 576 578 581 584 586 589 592 594 597 599 601 603 605 607 609 611 613 614 616 618 619 620 622 623 624 625 626 627 628 628 629 630 630 631 632 632 633 633 634 634 634 634 635 635 635 635 635 635 635 635 635 635 635 635 636 636 636 635 635 635 634 634 634 633 633 633 633 632 632 631 631 630 630 629 628 628 628 627 627 626 626 626 625 625 625 625 625 625 626 626 627 628 630 632 633 634 635 636 636 637 638 638 639 639 640 640 640 640 640 640 640 640 640 639 638 637 637 636 635 635 634 633 632 631 629 628 626 625 624 622 620 619 617 615 613 610 608 606 602 598 594 589 585 581 578 574 571 569 568 564 557 552 547 542 536 531 526 522 519 515 512 507 502 498 495 490 486 481 477 473 468 463 458 452 446 439 432 424 416 408 400 393 387 382 376 369 362 356 350 345 341 337 331 327 326 331 339 348 356 364 372 378 385 392 400 408 417 424 432 440 448 455 462 469 475 481 487 492 497 502 506 510 513 516 520 522 525 529 532 535 539 542 544 547 551 556 561 566 571 576 581 585 590 595 600 605 610 615 619 623 628 632 635 638 641 645 649 652 655 658 662 665 668 670 673 676 679 683 686 689 691 693 696 698 700 702 704 706 708 709 710 712 713 715 716 717 718 719 719 720 720 721 721 721 721 721 721 721 721 721 720 720 719 718 718 717 716 715 713 712 710 709 708 706 705 704 702 701 699 697 695 694 692 690 688 686 684 682 680 678 676 674 673 670 668 666 664 661 659 657 655 652 650 648 646 644 642 640 638 637 635 633 631 630 628 626 625 623 622 620 619 617 616 614 613 612 610 609 608 606 605 604 602 601 600 599 597 596 595 594 592 591 590 589 587 586 585 584 582 581 580 578 577 576 574 573 572 570 569 567 566 565 564 563 562 561 560 559 557 556 555 554 553 552 551 550 549 548 547 546 545 545 544 543 543 542 542 542 541 541 541 541 541 541 541 540 540 540 540 540 539 539 539 538 538 537 536 536 535 535 534 533 533 532 531 530 529 528 527 526 525 523 522 520 519 517 516 514 512 510 509 507 505 504 503 502 502 502 503 503 504 504 505 506 506 507 508 509 510 511 512 513 514 516 517 519 520 522 523 525 526 527 528 529 531 532 534 535 537 538 539 540 541 542 543 544 545 546 547 547 548 549 550 552 553 555 556 558 559 561 563 565 566 568 570 572 574 576 579 580 582 584 586 588 590 592 594 595 597 598 600 601 603 604 606 608 609 611 612 614 615 616 617 619 621 622 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 639 640 640 641 641 642 643 643 644 644 645 645 645 645 645 646 646 646 646 646 645 645 645 644 643 642 641 641 640 639 637 636 635 634 632 631 630 628 627 626 625 623 622 620 619 617 615 613 611 609 607 605 603 601 599 597 595 593 591 589 587 585 583 580 578 576 574 572 570 568 566 564 562 560 558 556 554 552 550 549 547 545 543 542 540 539 538 537 536 545 544 543 542 541 541 540 539 539 539 538 538 537 537 536 536 535 534 534 533 532 531 531 530 529 528 528 527 526 525 525 525 525 525 525 526 526 527 529 531 533 536 538 541 545 548 552 556 560 564 568 573 579 584 588 591 594 599 604 608 612 617 621 625 629 633 636 639 643 646 648 652 655 658 661 664 666 669 672 675 677 680 682 685 687 689 691 693 695 697 699 701 703 705 706 708 709 710 711 713 713 714 715 716 716 716 717 717 718 718 718 719 719 719 719 719 719 720 720 720 720 720 720 720 720 720 720 720 720 720 719 719 718 718 717 716 716 715 714 713 713 712 711 710 709 708 708 707 706 706 705 704 703 702 701 700 699 698 697 696 694 692 691 689 688 686 685 684 682 681 681 681 682 684 686 688 690 692 694 695 697 699 701 703 705 707 708 710 712 714 715 717 718 719 720 722 723 724 725 726 727 728 730 731 732 732 732 733 733 733 734 734 734 734 734 734 734 734 733 733 733 733 733 733 732 732 731 730 730 729 729 728 728 727 726 725 723 722 721 719 718 716 714 713 711 709 707 705 702 700 698 695 693 690 688 685 682 680 677 674 671 668 664 661 657 653 650 646 642 637 633 629 624 619 615 610 606 602 598 593 589 585 581 576 571 566 560 554 547 541 534 528 523 517 511 505 502 501 501 501 502 502 502 502 502 501 501 500 499 498 497 496 495 493 492 490 489 487 486 484 483 482 480 479 478 477 476 475 473 471 468 465 460 454 448 445 446 449 451 454 457 461 465 468 473 477 483 489 495 502 508 515 521 527 533 538 542 547 551 556 560 564 569 573 576 579 581 584 586 589 592 595 598 600 603 605 607 609 611 614 616 618 620 622 624 626 628 630 632 633 635 637 638 639 641 642 643 645 646 647 648 649 650 651 652 653 653 654 655 656 657 658 658 659 659 660 661 661 662 663 664 664 665 666 667 667 668 669 669 670 671 671 672 672 673 673 674 675 675 676 677 677 678 679 679 679 680 680 680 680 680 681 681 681 682 682 683 683 683 684 684 685 686 686 687 688 688 689 689 690 690 691 692 692 693 694 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 724 725 725 726 727 727 728 729 729 730 731 731 732 732 733 733 733 734 734 735 735 735 736 736 736 736 736 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 736 736 736 736 735 735 735 734 734 734 734 734 733 733 733 733 732 732 731 731 731 730 730 729 729 728 728 727 726 725 724 724 723 722 721 720 719 718 717 716 715 714 713 712 712 711 711 710 709 708 706 705 704 702 701 699 698 696 695 693 692 691 689 688 686 684 682 680 678 676 674 673 671 669 668 666 664 663 661 660 658 657 655 654 653 652 652 651 651 650 650 650 651 650 650 650 650 649 648 648 647 646 645 644 642 641 639 638 636 634 632 630 628 626 624 621 619 616 614 611 609 606 604 601 599 596 594 591 589 586 584 581 579 577 574 572 570 568 565 563 561 559 557 554 552 550 547 545 543 541 540 538 536 535 533 532 530 529 527 526 525 523 522 520 519 518 517 515 514 513 512 510 509 508 507 506 505 504 504 503 503 502 502 501 500 499 497 495 494 494 496 498 500 503 505 507 510 512 515 518 521 524 527 530 533 537 540 543 547 551 554 558 561 564 567 570 573 575 578 581 583 586 588 591 593 596 599 602 604 606 609 611 613 615 617 619 621 623 624 626 627 629 630 631 632 633 634 635 636 637 638 639 639 640 641 641 642 643 643 643 643 644 644 644 644 644 644 644 644 644 644 645 645 645 645 645 645 645 645 645 644 644 643 643 642 642 642 641 641 641 640 640 639 638 638 637 637 637 636 635 635 635 634 634 634 633 633 634 634 634 634 635 636 637 639 639 640 641 642 643 643 644 644 645 645 646 646 647 647 647 647 647 647 646 645 644 643 643 642 641 641 640 638 637 636 635 633 632 631 629 627 626 625 622 619 617 615 614 611 606 601 597 593 589 585 583 580 577 574 571 567 561 556 551 547 542 537 531 526 523 520 516 511 505 501 498 494 489 484 480 476 472 467 462 457 451 444 437 430 423 415 406 398 391 385 379 374 368 362 355 349 343 338 332 328 326 329 337 346 356 365 374 380 386 392 400 408 416 424 432 440 448 456 463 470 477 483 488 494 499 503 508 512 515 519 522 525 528 530 533 536 539 542 545 547 550 554 558 564 569 574 578 583 588 593 598 603 608 613 617 621 626 630 634 637 640 644 647 651 655 658 661 664 667 670 673 675 678 682 685 688 691 693 696 698 700 702 704 706 707 709 710 712 713 714 716 717 718 719 719 720 720 721 721 721 721 721 722 722 721 721 721 720 719 719 718 717 716 715 714 713 711 710 709 707 706 705 703 701 700 698 697 695 693 691 689 687 685 683 681 679 677 675 673 671 669 667 665 663 661 658 656 654 652 650 648 646 644 642 640 638 636 634 633 631 629 628 626 625 623 621 620 618 617 616 614 613 611 610 609 607 606 605 603 602 601 599 598 597 596 595 593 592 591 590 588 587 586 585 583 582 581 579 578 577 576 574 573 572 571 569 568 567 566 565 564 563 562 561 560 558 557 556 555 554 553 552 552 551 550 549 549 548 548 548 547 547 547 547 547 546 546 546 546 545 545 545 545 544 544 544 543 543 542 542 542 541 540 540 539 539 538 537 536 536 535 533 532 531 530 529 527 526 524 523 521 519 518 516 513 512 510 508 507 506 505 505 506 506 507 507 508 509 509 510 511 511 512 514 515 516 517 519 520 521 523 524 526 527 529 530 532 533 534 535 536 538 540 541 542 544 545 546 547 548 549 550 551 552 552 553 554 555 556 557 559 561 562 563 565 566 568 570 571 573 574 577 579 581 583 584 586 588 590 591 593 595 597 598 600 601 603 604 606 607 609 611 612 613 615 616 618 619 621 622 624 625 627 628 630 631 632 633 634 635 636 637 638 639 640 641 641 642 643 644 644 645 645 646 647 647 648 648 648 649 649 649 650 650 650 650 650 650 649 649 649 648 647 646 646 645 644 643 642 641 639 638 637 635 634 633 632 631 629 628 626 625 623 621 620 618 616 614 613 611 609 607 605 603 601 599 597 595 593 591 589 587 585 584 582 580 578 576 574 572 570 568 566 564 563 561 559 557 556 554 552 551 549 548 547 546 545 553 552 551 550 550 549 548 547 547 547 546 545 544 544 543 542 542 541 540 539 538 538 537 536 535 534 533 532 531 531 530 530 530 530 530 530 531 532 534 537 539 542 545 548 552 555 559 563 567 571 576 580 586 591 596 600 603 607 611 615 620 624 629 632 636 640 643 646 649 652 655 659 662 665 668 670 673 676 679 681 684 686 689 691 693 695 698 700 702 704 706 707 709 711 712 714 715 716 717 718 719 720 721 721 722 722 722 723 723 723 724 724 724 725 725 725 725 726 726 726 726 726 726 726 726 726 726 726 726 725 725 724 724 723 723 722 721 721 720 719 718 717 716 715 714 714 713 712 712 711 710 709 708 707 706 705 704 703 702 700 699 697 696 694 692 691 690 688 687 686 686 687 688 689 691 693 696 697 699 700 702 704 706 708 710 711 713 715 716 718 719 720 721 723 724 725 726 727 728 729 730 732 733 734 735 736 736 736 736 736 737 737 737 737 737 737 737 737 737 737 737 736 736 736 735 735 734 734 733 733 732 732 731 730 729 728 727 725 724 722 721 719 718 716 714 712 710 708 706 704 701 699 697 694 691 689 686 683 680 678 675 672 668 665 662 658 654 650 646 642 638 633 629 625 621 617 612 608 604 600 595 591 587 582 577 571 566 560 553 547 540 534 526 518 511 504 500 500 501 504 505 506 508 508 508 507 507 506 505 504 503 502 501 499 498 497 495 494 492 491 489 487 486 485 484 483 481 480 478 475 472 467 461 454 450 450 452 454 456 459 463 467 470 474 478 482 487 492 498 504 509 516 523 529 535 540 545 550 554 559 563 568 572 576 579 582 585 588 591 593 596 599 602 605 607 610 612 614 616 618 620 622 625 627 628 631 633 635 637 638 640 642 643 645 646 648 649 650 652 653 654 655 656 657 657 658 659 660 661 662 662 663 664 664 665 666 666 667 668 669 670 670 671 672 672 673 674 674 675 676 676 677 678 678 679 680 680 681 682 683 683 684 684 685 685 685 685 686 686 686 686 687 687 687 688 688 689 689 689 690 691 692 692 693 694 694 694 695 696 696 697 698 698 699 700 700 701 702 703 704 705 706 707 708 710 711 712 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 730 731 732 732 733 734 734 735 736 736 737 738 738 739 740 740 741 741 742 742 743 743 744 744 744 745 745 745 745 745 746 746 746 746 746 746 746 746 746 746 746 746 746 745 745 745 745 745 745 744 744 744 743 743 743 743 743 742 742 742 742 741 741 740 740 739 739 738 738 737 737 736 736 735 734 733 732 731 730 730 729 728 726 725 724 723 723 722 721 720 720 719 718 717 716 715 714 712 711 709 708 706 705 703 701 700 698 697 696 694 692 691 689 687 685 683 681 679 677 675 674 672 671 669 668 666 665 664 662 661 660 660 659 658 658 657 657 657 657 657 656 656 656 655 654 654 652 651 650 648 646 645 643 641 639 637 635 633 631 629 626 624 621 619 616 614 611 609 606 604 601 599 596 593 591 588 586 583 581 578 576 574 572 570 568 565 563 561 558 555 553 551 549 547 546 544 543 541 540 538 537 536 534 533 532 530 528 527 525 524 522 521 520 519 518 516 515 514 512 511 510 509 508 507 506 505 505 504 503 501 500 499 497 496 497 498 501 503 505 508 511 514 517 520 523 526 529 532 536 539 543 546 550 553 557 560 564 567 570 573 576 579 582 585 587 590 592 595 598 600 603 606 608 611 613 616 618 620 623 625 627 629 630 632 634 635 637 638 639 640 642 643 644 645 646 647 648 648 649 650 650 651 652 652 652 653 653 653 653 653 653 653 653 653 653 654 654 654 654 654 654 654 654 654 654 653 653 652 652 652 651 651 651 650 650 649 649 648 648 647 646 646 645 645 644 644 644 643 643 643 642 642 642 642 642 642 643 643 643 645 646 647 647 648 649 649 650 650 651 651 652 652 653 653 653 653 653 653 652 652 651 650 649 648 648 647 646 645 644 643 642 641 639 638 636 635 633 632 629 627 624 623 621 619 614 608 604 601 598 594 591 588 586 583 579 575 570 565 561 556 551 546 542 537 533 528 524 519 515 509 504 501 497 492 488 483 479 475 471 466 462 456 450 444 437 430 422 414 406 398 392 386 380 375 370 364 358 351 346 341 338 337 338 343 351 361 370 378 384 390 395 401 409 417 426 434 442 449 457 464 472 478 485 490 496 501 505 510 514 518 522 525 528 531 533 535 537 540 542 545 548 550 553 557 562 567 572 576 580 585 590 595 600 605 610 615 620 624 628 633 636 640 643 646 650 654 657 660 663 666 670 673 675 678 681 684 688 691 693 696 698 700 702 704 705 707 709 710 712 713 714 715 716 718 719 719 720 720 721 721 721 721 721 722 722 722 721 721 720 720 719 718 717 716 715 714 713 712 710 709 708 707 705 704 702 701 699 698 696 694 692 690 688 686 684 682 680 678 676 674 672 670 668 666 664 662 660 657 655 653 651 649 647 645 643 641 640 638 636 634 633 631 629 628 626 624 623 621 620 618 617 615 614 613 611 610 608 607 606 605 603 602 601 599 598 597 596 595 593 592 591 590 588 587 586 585 583 582 581 580 578 577 576 575 573 572 571 570 569 567 567 566 565 564 563 562 561 560 559 558 557 557 556 555 555 554 554 553 553 553 553 552 552 552 551 551 551 550 550 550 549 549 548 548 548 548 547 547 547 546 546 546 545 544 544 543 542 542 541 540 539 538 537 536 534 533 531 530 528 527 525 523 521 519 517 514 513 511 510 510 509 509 509 510 510 511 512 512 513 514 514 515 516 517 518 519 521 522 524 525 527 529 530 532 533 535 536 537 538 539 541 542 544 545 546 548 549 550 552 553 554 555 556 557 557 558 558 559 560 561 563 565 566 567 569 570 572 573 575 576 578 580 582 583 585 587 588 590 591 593 595 596 598 599 601 603 604 606 607 609 610 612 613 615 616 618 619 621 622 624 626 627 628 630 631 633 634 635 636 637 638 639 640 642 643 643 644 645 646 647 647 648 649 649 650 651 651 652 652 652 653 653 653 654 654 654 654 654 654 653 653 653 652 651 650 650 649 648 647 646 645 644 643 641 640 639 637 636 635 634 633 631 630 628 626 625 623 621 619 618 616 614 612 611 609 607 605 603 601 600 598 596 594 592 590 589 587 585 583 581 580 578 576 574 572 571 569 567 566 564 562 561 559 558 556 555 554 553 561 560 559 558 558 557 556 555 554 554 553 552 551 551 550 549 548 547 546 545 544 543 542 541 540 539 538 537 537 536 535 535 535 535 535 535 536 538 540 542 545 548 551 555 559 563 567 571 574 579 583 588 592 597 601 606 611 615 619 622 627 631 636 640 644 647 650 653 656 659 663 666 669 672 674 677 680 682 685 688 690 693 695 697 700 702 704 706 708 710 712 713 715 717 718 720 721 722 723 724 724 725 726 726 727 727 728 728 729 729 729 730 730 730 731 731 731 731 731 731 731 732 732 732 732 732 732 731 731 731 730 730 729 729 728 727 726 726 725 724 723 722 721 720 720 719 718 717 717 716 715 714 713 712 711 710 709 708 706 705 703 702 700 699 697 695 694 692 691 691 691 692 693 695 697 699 701 703 704 705 707 709 710 712 714 715 717 719 720 722 723 724 725 726 727 729 730 731 731 732 733 735 737 738 739 739 739 739 740 740 740 740 740 740 740 740 740 740 740 740 740 739 739 739 738 738 737 737 736 736 735 735 734 733 732 731 730 728 727 726 724 723 721 719 717 715 713 711 709 707 705 703 700 698 695 692 689 687 684 681 678 675 672 669 666 663 659 655 651 647 643 639 635 631 627 622 618 614 610 606 602 597 593 588 582 577 571 565 559 552 546 539 530 521 513 506 502 502 504 508 510 512 514 515 514 514 513 513 512 511 510 509 507 506 505 503 502 500 499 497 495 494 492 491 490 488 487 485 483 480 476 471 465 459 455 455 456 458 461 465 469 473 477 481 484 488 492 497 502 507 513 518 525 532 538 543 548 553 557 562 566 571 575 579 583 586 589 592 595 597 600 603 606 609 612 614 617 619 621 623 625 627 629 631 633 635 637 639 641 643 645 647 649 650 652 653 655 656 657 658 659 660 661 662 663 664 665 666 666 667 668 669 669 670 671 672 672 673 674 675 675 676 676 677 678 679 679 680 681 681 682 683 684 684 685 686 686 687 688 689 689 690 690 691 691 691 691 691 692 692 692 692 693 693 694 694 694 695 695 696 697 698 699 699 699 700 701 701 702 703 704 705 705 706 706 707 708 709 710 711 713 714 715 716 718 719 721 722 723 724 726 727 728 729 730 731 732 733 734 735 736 737 738 738 739 740 741 741 742 743 743 744 744 745 746 747 747 748 749 750 750 751 751 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 754 754 754 754 754 754 754 754 753 753 753 753 752 752 752 752 751 751 751 751 751 750 750 750 749 749 748 748 747 746 746 745 745 744 743 742 742 741 740 739 738 737 736 735 734 733 732 731 731 730 729 728 727 726 725 724 723 722 720 719 718 716 715 713 712 710 709 707 705 704 702 701 699 697 695 693 691 689 687 685 683 682 680 679 677 676 674 673 672 670 669 668 667 667 666 666 665 664 663 663 663 663 663 662 662 661 660 659 658 656 654 653 651 649 647 645 643 640 638 636 634 632 629 627 624 622 619 616 614 611 608 606 603 601 598 595 593 590 587 585 583 580 578 576 574 572 569 567 564 561 559 557 555 553 552 550 549 547 546 545 543 542 541 539 538 536 534 533 531 529 528 527 526 525 523 522 521 520 518 517 516 514 513 512 511 509 508 507 507 505 503 501 499 498 498 499 501 503 506 509 512 515 518 522 525 528 531 535 538 542 545 549 553 556 559 562 565 568 572 575 578 582 585 588 590 593 596 598 601 604 607 610 612 615 617 620 622 625 627 629 632 634 636 638 640 642 643 644 646 647 648 650 651 652 653 654 655 656 657 658 659 659 660 661 661 662 662 662 662 662 663 663 663 663 663 663 663 663 663 664 664 664 664 664 664 663 663 662 662 662 661 661 660 660 660 659 659 658 657 657 656 655 655 654 654 653 653 652 652 651 651 651 651 651 651 651 651 651 651 651 651 652 653 654 655 655 655 656 657 657 658 658 658 659 659 660 660 660 660 659 658 658 657 656 655 654 653 652 652 651 650 649 648 646 645 644 642 640 639 637 635 633 631 628 625 622 618 612 609 607 604 600 595 592 589 587 584 580 575 569 565 561 557 552 548 544 539 533 528 524 519 513 508 504 500 496 491 487 483 479 475 470 466 461 456 451 445 438 431 424 417 409 402 396 389 384 379 375 370 364 360 356 353 352 353 357 363 372 379 385 389 394 400 406 412 419 428 437 445 452 459 467 474 480 487 493 498 503 508 512 517 521 524 528 531 534 536 538 540 542 544 546 549 551 554 556 560 565 570 574 579 583 588 593 598 603 608 613 618 622 626 631 635 639 642 646 649 653 656 660 663 666 669 672 675 678 680 684 687 691 693 696 698 700 702 704 705 707 709 710 712 713 714 715 716 717 718 719 720 720 720 721 721 721 721 722 722 722 721 720 720 720 719 719 718 717 716 714 713 712 711 710 708 707 706 705 703 702 700 699 697 695 693 691 689 687 685 683 681 679 677 675 673 671 669 667 665 663 660 658 656 654 652 650 648 646 645 643 641 639 637 636 634 632 631 629 627 626 624 622 621 619 618 617 615 614 612 611 610 608 607 606 604 603 602 601 599 598 597 596 595 593 592 591 590 588 587 586 585 583 582 581 580 579 577 576 575 574 573 572 571 570 569 568 567 566 565 565 564 563 562 562 561 561 560 560 559 559 558 558 558 557 557 556 556 556 555 555 554 554 554 553 553 552 552 552 551 551 551 551 551 550 550 549 549 548 548 547 546 545 544 543 542 541 540 539 537 536 534 533 531 529 527 525 523 520 518 516 515 514 514 513 513 514 514 514 515 516 516 517 518 519 519 520 521 522 523 524 526 528 529 531 532 534 536 537 539 540 542 543 544 545 547 548 549 551 552 554 555 557 558 559 560 561 562 562 563 564 564 565 566 567 569 570 572 573 574 576 577 578 580 581 583 585 586 588 589 590 592 593 595 596 598 599 601 602 604 605 607 608 610 612 613 615 616 618 619 621 623 624 625 627 629 630 631 633 634 636 637 638 639 640 641 643 644 645 646 647 648 649 650 651 651 652 653 653 654 655 655 656 656 657 657 657 657 658 658 658 658 658 657 657 656 656 656 655 654 654 653 652 651 650 649 648 647 646 645 644 642 641 640 639 638 637 635 633 631 630 628 626 624 623 621 620 618 617 615 613 611 609 608 606 604 603 601 599 597 596 594 592 591 589 587 585 584 582 580 578 577 575 574 572 570 569 567 566 565 563 562 561 569 568 567 566 565 564 563 562 562 561 560 559 558 557 556 555 554 553 552 551 550 549 548 547 546 545 544 543 542 541 540 540 540 540 540 541 542 544 546 548 551 555 559 563 566 570 574 578 582 586 590 595 600 604 609 614 618 623 626 630 634 639 643 647 651 654 657 660 663 666 669 672 675 678 681 684 686 689 692 694 697 699 701 704 706 708 710 712 714 716 718 720 721 723 724 725 726 727 728 729 730 730 731 732 732 733 733 734 734 735 735 735 736 736 736 737 737 737 737 737 737 737 737 737 737 737 737 737 736 736 736 735 735 734 733 732 732 731 730 729 728 727 726 726 725 724 723 723 722 721 720 719 718 717 716 715 713 712 711 709 708 706 705 703 701 700 698 697 696 696 697 698 699 701 702 704 706 708 709 710 712 713 715 716 718 719 721 723 724 725 726 727 728 730 731 732 733 734 735 735 736 738 740 741 742 742 742 743 743 743 743 743 743 743 743 743 743 743 743 743 742 742 742 742 741 741 740 740 739 739 738 737 737 736 735 734 733 731 730 729 727 726 724 722 720 719 717 715 712 710 708 706 704 701 699 696 693 690 687 685 682 679 677 673 670 667 663 659 656 652 648 644 640 636 632 628 624 620 616 612 608 603 599 593 588 582 577 571 565 559 552 545 536 526 518 512 508 508 511 515 517 519 521 522 521 520 520 520 519 518 517 515 514 513 511 510 508 506 505 503 502 500 499 498 496 495 493 491 489 486 483 478 472 465 461 460 461 463 467 471 475 480 484 488 491 495 498 502 507 512 517 522 528 535 541 547 552 557 562 566 570 574 578 582 586 590 593 595 598 601 604 608 611 614 616 619 622 624 626 628 630 632 634 636 638 640 642 644 646 648 650 652 654 655 657 658 660 661 662 664 665 666 667 668 668 669 670 671 672 673 673 674 675 675 676 677 678 679 679 680 681 682 682 683 684 684 685 686 686 687 688 689 689 690 691 691 692 693 693 694 695 695 696 696 697 697 697 697 697 698 698 698 698 699 699 700 700 701 701 702 703 704 704 705 705 706 707 708 709 710 711 711 712 712 713 714 715 716 718 719 720 722 723 725 726 727 729 730 731 733 734 735 736 737 738 739 740 742 743 744 744 745 746 747 748 748 749 750 750 751 751 752 753 753 754 755 756 756 757 757 758 758 759 759 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 760 760 760 760 759 759 759 758 758 757 757 757 756 756 755 754 754 753 752 752 751 750 749 748 747 746 745 745 744 743 742 741 740 739 738 737 736 735 734 733 732 731 730 729 727 726 725 723 722 720 719 717 716 714 712 711 709 707 705 704 702 700 698 696 694 692 690 688 687 685 684 683 681 680 679 677 676 675 674 673 673 672 672 671 670 670 670 669 669 668 667 666 665 664 662 661 659 657 655 653 650 648 646 644 641 639 637 634 632 629 627 624 622 619 616 614 611 608 606 603 600 597 594 592 589 587 585 582 580 578 575 573 570 567 565 563 561 559 557 556 554 553 552 550 549 548 547 545 544 542 541 539 537 536 534 533 532 530 529 528 526 525 524 523 521 520 518 517 516 514 513 511 510 510 509 506 503 501 500 500 502 504 506 509 512 516 520 523 527 531 534 538 541 544 548 551 555 558 561 564 566 569 573 576 579 583 587 590 593 596 599 602 605 608 611 613 616 619 621 624 626 629 631 634 636 638 640 643 645 647 649 650 651 653 655 656 657 659 660 661 662 663 664 665 666 667 668 668 669 669 670 670 671 671 671 672 672 672 672 672 672 672 672 673 673 673 673 673 673 673 673 672 672 671 671 671 670 670 669 669 668 668 667 667 666 666 665 664 663 663 662 662 661 660 660 660 660 659 659 659 659 659 659 659 659 659 659 659 660 661 662 662 662 663 663 664 665 665 665 666 666 666 666 666 665 665 664 663 662 661 660 660 659 658 658 657 656 655 654 652 651 650 648 647 646 644 641 639 637 633 630 628 624 619 615 613 609 604 599 595 593 591 588 584 579 574 569 566 563 558 553 549 544 539 533 529 524 518 512 508 504 499 495 491 486 482 479 475 470 466 462 457 452 446 441 434 428 422 415 409 403 397 392 387 381 378 375 373 371 370 371 374 378 384 389 393 396 400 406 412 418 425 433 441 449 456 463 470 477 483 489 495 500 506 511 515 519 523 527 530 533 536 539 541 543 544 546 548 550 552 554 557 560 564 568 573 577 582 587 591 595 600 605 611 616 620 624 629 633 637 641 645 649 652 655 659 663 666 669 672 675 678 680 683 687 690 693 696 698 700 702 703 705 707 709 710 712 713 714 715 716 717 718 719 720 720 720 720 721 721 721 722 722 721 721 720 720 720 719 718 718 717 716 715 714 713 711 710 709 707 706 705 703 702 701 699 697 696 694 692 690 688 686 684 682 680 678 676 674 672 670 668 666 663 661 659 657 655 653 651 649 647 646 644 642 640 638 637 635 633 632 630 628 627 625 624 622 621 619 618 617 615 614 612 611 610 608 607 606 605 603 602 601 599 598 597 596 595 593 592 591 590 588 587 586 585 584 583 582 581 579 578 577 576 575 574 574 573 572 571 570 569 569 568 567 567 566 566 565 565 564 564 563 563 562 562 561 561 560 560 560 559 559 558 558 557 557 557 557 556 556 556 555 555 555 554 554 554 554 553 553 552 552 551 550 549 548 547 546 545 543 542 540 539 537 536 534 531 529 527 525 522 521 520 519 519 518 518 518 518 519 519 520 521 522 522 523 524 525 526 527 528 529 530 532 533 535 536 538 540 541 543 545 547 548 549 551 552 553 554 556 557 558 560 561 563 564 565 566 567 567 568 569 569 570 571 572 573 575 576 578 579 580 581 582 583 585 586 588 589 590 592 593 594 595 597 598 600 601 603 604 605 607 608 610 611 613 615 616 618 620 621 623 625 626 627 629 630 631 633 634 635 637 638 639 641 642 644 645 646 648 649 650 651 652 653 654 655 656 656 657 657 658 658 659 660 660 661 661 661 662 662 662 662 662 661 661 661 660 660 659 659 658 658 657 656 656 655 654 653 652 651 650 649 647 646 645 644 643 642 640 639 637 635 633 631 630 628 627 625 624 623 621 619 618 616 614 613 611 609 608 606 604 603 601 599 598 596 595 593 591 589 588 586 584 583 581 580 578 577 575 574 572 571 570 569 577 576 575 574 573 572 571 570 569 568 567 566 565 564 562 561 560 559 558 557 556 555 553 552 551 550 549 548 547 546 546 545 545 545 546 547 548 550 553 556 559 562 566 570 574 577 581 585 589 593 598 602 607 612 616 621 626 630 634 638 642 646 650 654 657 660 663 667 670 673 676 679 682 685 687 690 693 696 698 700 703 705 708 710 712 714 716 718 720 722 724 725 727 728 730 731 732 733 734 734 735 736 736 737 738 738 739 739 740 740 741 741 741 742 742 742 742 743 743 743 743 743 743 743 743 743 742 742 742 741 741 740 740 739 738 738 737 736 735 734 733 732 731 731 730 729 728 728 727 726 725 724 723 722 720 719 718 717 715 714 712 711 709 707 706 704 703 701 701 701 702 703 705 706 708 710 711 713 714 715 717 718 719 720 722 723 725 727 728 729 730 731 732 733 734 735 736 737 738 738 739 741 743 744 745 745 745 746 746 746 746 746 746 746 746 746 746 745 745 745 745 745 745 745 744 744 743 743 742 742 741 740 740 739 738 737 736 734 733 732 730 729 727 725 724 722 720 718 716 714 712 710 707 705 703 700 697 694 691 688 686 684 681 677 674 671 668 664 660 656 653 649 645 642 638 634 630 626 622 618 614 609 604 600 594 589 583 578 572 566 559 553 545 536 528 523 520 520 521 524 526 528 529 529 529 528 527 526 526 525 524 522 521 519 518 516 515 513 512 510 509 507 506 504 503 501 500 498 496 493 490 486 481 474 470 468 468 471 475 479 484 488 492 496 499 502 506 509 513 518 523 528 534 540 545 551 557 562 566 570 575 579 582 586 589 593 597 600 602 606 609 612 616 619 621 624 627 629 631 633 636 638 640 642 644 645 647 649 651 653 655 657 659 660 662 663 665 666 667 669 670 671 672 673 673 674 675 676 677 678 678 679 680 681 682 683 683 684 685 686 687 687 688 689 689 690 691 691 692 693 694 694 695 695 696 697 697 698 699 699 700 701 702 702 702 703 703 703 703 703 703 704 704 705 705 705 706 706 707 708 708 709 710 710 711 712 713 714 715 716 717 718 718 719 720 721 723 724 725 727 728 730 731 732 734 736 737 738 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 755 756 757 757 758 758 759 760 760 761 761 762 763 763 764 764 765 765 766 766 767 767 768 768 768 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 768 768 767 767 767 766 766 766 765 765 764 764 763 763 762 761 761 760 759 758 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 741 740 739 738 737 736 734 733 732 730 729 727 726 724 722 721 719 717 716 714 712 710 708 706 704 702 700 698 697 695 693 692 691 689 688 687 685 684 683 682 681 680 679 679 678 677 677 677 676 675 675 674 673 671 670 669 667 665 663 661 659 656 654 651 649 647 645 642 640 637 634 632 630 627 624 622 619 616 613 611 608 605 602 599 596 594 591 589 586 584 581 579 576 573 571 568 566 564 563 561 560 558 557 556 554 553 552 551 549 548 547 545 543 542 540 539 538 536 535 533 532 531 529 528 527 525 524 522 521 519 517 515 513 512 511 511 509 507 504 503 504 506 507 510 513 516 520 524 528 531 535 539 543 546 549 552 555 559 562 565 568 571 574 577 580 584 588 592 596 599 602 605 608 611 614 617 620 623 625 628 630 633 636 638 641 643 646 648 650 652 654 655 657 659 661 662 664 665 667 668 669 670 672 672 673 674 675 676 676 677 678 678 679 679 680 680 680 681 681 681 681 681 681 681 682 682 682 682 682 682 682 682 681 681 680 680 679 679 678 678 677 677 677 676 676 675 674 674 673 672 672 671 671 670 670 669 668 668 668 667 667 667 667 667 667 667 667 666 666 667 668 668 669 669 669 670 670 670 671 672 672 672 672 672 672 671 671 670 669 668 667 666 666 665 665 664 664 662 661 661 659 658 657 656 654 653 653 650 646 644 643 641 639 635 629 623 619 617 614 609 604 601 599 595 592 588 584 579 575 571 567 562 558 554 551 545 539 534 529 523 517 512 508 504 499 495 490 486 483 479 475 471 467 463 458 454 449 443 438 433 427 422 417 412 407 401 397 393 390 388 387 387 387 389 392 395 398 401 405 409 414 420 426 433 440 447 454 461 468 474 481 487 492 498 503 508 514 518 522 525 529 532 535 538 541 543 545 547 549 550 552 554 556 558 561 564 567 572 576 581 586 590 594 599 603 608 614 619 623 627 631 636 640 644 648 651 655 658 662 666 669 672 675 678 681 683 686 690 693 696 698 700 702 703 705 707 709 711 712 713 714 715 716 717 718 719 720 720 720 720 721 721 721 722 722 722 721 721 720 720 719 719 718 717 716 715 714 713 712 710 709 708 706 705 704 702 701 699 697 696 694 692 690 688 686 685 683 680 678 677 675 673 671 669 667 664 662 660 658 656 654 652 650 648 647 645 643 641 640 638 636 635 633 631 630 628 627 625 623 622 620 619 618 616 615 614 612 611 610 608 607 606 605 603 602 601 599 598 597 596 595 593 592 591 590 589 588 587 586 585 584 583 582 581 580 579 579 578 577 576 575 574 574 573 572 572 571 570 570 569 569 568 568 567 566 566 565 565 564 564 563 563 562 562 562 561 561 561 561 561 560 560 560 560 559 559 558 558 558 558 557 557 557 556 556 555 554 553 552 551 550 548 547 545 544 542 540 538 536 534 532 529 527 526 525 525 524 523 523 523 523 524 524 525 526 527 528 529 530 530 531 532 534 535 536 537 538 540 541 543 544 546 548 550 551 553 554 556 557 559 560 561 562 563 564 566 567 568 569 570 571 572 573 574 574 575 576 577 578 579 581 582 583 584 585 586 587 589 590 591 592 593 594 596 597 598 599 601 602 603 604 606 607 609 610 612 613 615 616 618 619 621 623 624 626 628 629 631 632 633 634 636 637 638 640 641 642 643 645 647 649 650 651 653 654 655 656 657 658 659 660 661 661 661 662 662 663 663 664 665 665 665 666 666 666 665 665 665 665 664 664 664 663 663 662 662 661 661 660 659 659 658 657 656 655 654 653 651 650 649 648 647 645 644 642 641 639 637 635 634 632 631 630 629 627 626 624 623 621 619 618 616 615 613 612 610 608 606 605 603 602 600 598 597 595 593 592 590 589 587 586 584 583 581 580 579 578 577 585 584 583 582 580 579 578 577 576 575 574 572 571 570 568 567 566 565 564 562 561 560 559 558 556 555 554 553 553 552 551 551 551 552 552 553 555 557 560 563 566 570 574 578 581 585 588 592 596 600 605 610 614 619 624 629 633 637 641 645 649 653 657 660 664 667 670 673 676 679 682 685 688 691 694 696 699 702 704 707 709 712 714 716 718 720 722 724 726 728 729 731 733 734 735 736 737 738 739 740 740 741 742 742 743 744 744 745 745 746 746 747 747 747 747 748 748 748 748 748 748 748 748 748 748 748 747 747 747 746 746 745 745 744 743 743 742 741 740 739 738 737 736 735 735 734 733 732 732 731 730 728 727 726 725 723 722 721 719 718 716 715 713 712 710 708 707 706 706 707 708 709 710 712 713 715 716 718 719 720 721 722 723 724 726 728 730 731 732 733 734 735 736 737 737 738 739 740 741 742 743 744 746 747 748 748 748 748 749 749 749 749 749 749 749 749 749 748 748 748 748 748 748 747 747 747 746 746 745 744 744 743 742 741 740 739 738 737 736 735 733 732 730 729 727 725 723 721 719 717 715 713 711 709 706 704 701 698 695 692 690 687 684 681 679 676 673 669 665 661 658 654 651 647 643 640 636 632 628 624 620 616 611 606 601 596 591 586 580 574 568 562 555 548 542 537 535 534 534 536 537 538 538 537 537 536 535 534 533 532 531 529 528 526 524 523 521 520 518 517 515 514 513 511 510 508 507 505 504 501 499 496 492 487 483 481 481 483 486 490 494 497 501 505 508 511 514 517 521 525 530 535 540 546 551 557 562 566 570 575 579 583 586 590 594 597 601 604 607 610 614 617 621 624 626 629 631 634 636 638 640 643 645 647 649 651 653 655 656 658 660 662 663 665 667 668 669 671 672 673 674 675 676 677 678 679 680 681 682 683 683 684 685 686 687 688 689 690 690 691 692 692 693 694 695 695 696 697 697 698 699 699 699 700 701 701 702 703 704 705 706 706 707 708 708 708 708 708 708 709 709 709 710 710 710 711 712 712 712 713 713 714 715 716 717 718 720 721 722 723 724 724 725 727 728 729 730 732 733 735 736 737 738 740 742 743 745 746 747 749 749 750 752 753 754 755 757 758 759 760 761 762 762 763 764 764 765 766 766 767 767 768 768 769 769 770 770 771 772 772 773 773 774 774 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 775 775 774 774 774 773 773 773 772 771 771 770 769 769 768 767 766 765 765 764 763 762 761 760 759 758 757 756 755 753 752 751 750 749 748 747 746 745 744 743 742 741 740 738 737 735 734 732 731 729 727 726 724 722 720 719 717 715 713 711 709 707 705 703 702 700 699 697 696 694 693 691 690 689 688 687 686 686 685 684 684 683 683 682 681 680 679 678 676 675 673 671 669 667 665 662 660 657 655 652 650 647 645 642 640 637 635 632 630 627 624 621 618 615 612 609 606 603 600 598 595 592 590 587 584 582 579 577 574 571 569 568 566 564 563 562 561 559 558 557 555 554 553 552 550 549 547 546 545 543 542 540 539 538 536 535 534 532 531 529 528 526 524 522 520 518 516 514 513 512 511 510 508 508 509 510 512 515 517 521 524 528 532 536 540 543 546 549 553 556 559 563 567 570 573 576 579 582 586 590 594 598 602 606 609 612 615 618 621 624 627 629 632 635 637 640 643 645 648 650 653 655 657 659 661 663 665 666 668 670 672 673 675 676 677 678 679 681 681 682 683 683 684 685 686 686 687 687 688 688 689 689 689 689 690 690 690 690 690 690 690 690 690 690 690 690 689 689 688 688 687 687 686 686 686 685 685 684 684 684 683 683 682 681 681 680 680 679 678 678 677 677 677 676 676 676 675 675 675 674 674 674 674 674 674 675 676 676 676 676 676 677 677 677 678 678 678 678 678 678 677 676 675 674 673 673 672 671 671 670 670 669 668 667 666 665 664 663 662 660 659 658 655 652 650 650 649 646 642 634 628 624 622 620 614 609 606 604 600 595 593 589 585 580 577 572 567 564 561 556 551 546 540 535 530 524 518 514 509 504 499 495 491 487 483 480 476 473 469 465 461 456 452 448 444 439 435 430 425 421 418 415 411 406 403 403 404 404 403 404 407 410 412 416 421 425 430 436 442 449 455 461 467 473 479 485 491 496 501 507 512 517 521 525 528 531 535 538 540 543 545 547 549 551 553 554 556 557 559 562 564 567 571 576 581 585 589 593 597 602 607 612 617 621 626 630 634 639 643 647 651 654 658 661 665 669 672 675 678 681 684 686 689 692 696 698 701 702 704 705 707 709 710 712 713 714 715 716 717 717 718 719 720 720 721 721 721 722 722 722 722 722 721 721 720 720 719 718 717 716 715 714 713 712 711 709 708 707 705 704 702 701 699 697 696 694 692 690 689 687 685 683 681 679 677 675 673 671 669 667 665 663 661 659 657 655 653 651 649 648 646 644 643 641 639 638 636 634 633 631 629 628 626 625 623 622 620 619 618 616 615 614 612 611 610 608 607 606 604 603 602 601 599 598 597 596 595 594 593 592 591 590 589 588 587 586 586 585 584 583 582 581 580 580 579 578 577 577 576 575 574 574 573 572 572 571 570 570 569 568 568 567 567 566 566 565 565 565 564 564 564 564 564 564 564 563 563 563 563 563 563 562 562 562 561 561 561 560 560 560 559 558 558 556 555 554 553 551 549 547 545 543 541 539 537 534 533 531 531 530 530 529 529 529 529 529 530 530 531 532 533 534 535 536 537 539 540 541 542 543 544 546 547 548 549 551 552 554 556 557 559 561 562 563 565 566 567 568 570 570 571 572 574 575 576 577 578 579 579 580 580 581 582 584 585 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 607 608 610 611 612 613 615 616 618 619 620 622 624 625 627 629 630 632 633 635 636 638 639 641 642 644 645 646 647 648 650 652 653 655 656 657 658 659 661 662 663 664 664 665 666 666 666 667 667 668 668 669 669 669 670 670 669 669 669 668 668 668 668 667 667 667 666 666 665 665 664 663 662 661 660 659 658 657 656 655 654 653 651 650 649 647 646 644 642 641 640 638 637 636 635 633 632 631 629 628 626 625 623 622 620 619 617 615 614 612 610 609 607 606 604 602 601 599 598 596 595 593 592 590 589 588 587 586 585 592 591 590 589 587 586 585 584 582 581 580 578 577 576 574 573 572 570 569 568 566 565 564 563 562 560 559 559 558 557 557 557 557 558 559 560 562 564 566 569 573 577 581 585 589 593 596 599 603 608 613 617 622 626 631 636 640 645 648 652 656 660 664 667 670 673 676 679 683 686 689 691 694 697 700 703 706 708 711 713 715 718 720 722 724 726 728 729 731 733 735 736 738 739 740 741 742 743 744 745 746 746 747 748 748 749 749 750 751 751 751 752 752 752 753 753 753 753 753 754 754 753 753 753 753 753 752 752 752 751 751 750 750 749 748 747 746 746 745 744 743 742 741 740 740 739 738 737 736 735 734 733 732 731 729 728 726 725 723 722 721 719 717 716 714 712 711 711 711 712 713 714 715 717 718 720 721 722 723 724 725 726 727 729 731 732 734 735 735 736 737 738 739 740 740 741 742 743 744 745 746 747 748 750 750 751 751 751 752 752 752 752 752 751 751 751 751 751 751 751 751 751 751 750 750 749 749 748 748 747 746 746 745 744 743 742 741 740 739 737 736 735 733 732 730 728 727 725 723 721 719 717 715 712 710 708 705 702 699 696 694 691 688 685 683 680 677 674 670 666 662 659 656 652 649 645 641 637 634 630 626 622 618 613 608 603 599 594 589 584 579 574 568 562 557 553 550 548 548 548 549 548 547 546 545 544 542 541 540 539 538 536 534 533 531 530 528 527 525 524 523 521 519 518 517 516 514 513 512 510 508 506 503 500 498 497 497 498 500 502 505 508 511 514 517 520 523 525 528 532 537 542 547 552 557 562 566 571 575 579 583 587 591 595 598 602 605 608 612 615 618 622 626 629 631 634 636 639 641 643 645 647 650 652 654 656 658 660 661 663 665 667 668 670 671 673 674 675 677 678 679 680 681 682 683 684 685 686 687 687 688 689 690 691 692 693 693 694 695 696 696 697 698 699 700 701 701 702 702 703 704 704 704 705 705 706 707 708 709 710 711 711 712 713 713 713 713 714 714 714 714 714 715 715 716 717 717 718 718 719 719 720 721 723 724 725 726 728 729 729 730 731 733 734 736 737 738 740 741 742 744 745 746 748 749 751 752 754 755 756 757 758 760 761 762 763 765 766 767 767 768 769 769 770 771 772 772 773 773 774 775 775 776 776 777 777 778 778 779 779 780 780 781 782 782 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 783 783 782 782 782 781 781 780 780 779 778 778 777 776 776 775 774 773 772 771 771 770 769 768 767 766 765 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 747 746 744 743 742 740 739 737 735 734 732 730 729 727 725 723 721 719 717 715 713 712 710 708 707 705 704 702 701 699 698 696 695 695 694 693 692 691 690 690 689 689 688 687 685 684 683 681 680 678 676 673 671 668 666 663 661 658 656 653 650 648 645 643 640 638 635 632 629 626 623 620 617 614 611 607 604 602 599 596 593 590 588 585 582 579 577 574 572 571 569 567 565 564 564 563 561 560 559 558 557 556 554 552 551 550 549 547 546 545 543 542 541 539 538 537 535 534 532 530 528 526 524 522 519 517 515 514 513 513 512 513 514 516 518 520 523 526 529 533 537 540 544 548 551 554 558 561 565 569 573 576 580 583 586 589 592 596 600 604 608 612 615 619 622 625 628 631 633 636 639 642 644 647 650 652 655 657 660 662 664 666 668 670 672 674 676 677 679 680 682 683 685 686 687 688 689 690 690 691 692 693 693 694 695 695 696 696 697 697 698 698 698 698 698 698 698 698 699 699 699 699 698 698 698 697 697 696 696 695 695 694 694 694 693 693 693 692 692 692 691 691 690 689 689 688 687 687 686 686 685 685 684 684 684 683 683 683 682 682 682 681 681 681 682 682 682 682 682 682 683 683 683 684 684 684 684 684 683 682 681 681 680 679 678 677 677 676 676 676 675 674 673 672 670 670 669 668 666 666 664 662 659 658 657 656 653 647 640 633 630 627 624 619 612 609 608 605 600 597 595 590 586 582 576 571 569 566 561 556 552 546 541 536 531 525 520 515 510 505 501 497 492 488 485 481 478 475 471 468 464 460 457 453 450 446 442 439 436 433 430 426 421 418 419 421 420 418 418 420 423 426 430 433 437 441 446 452 458 463 468 473 479 485 491 496 501 506 511 516 521 525 528 530 534 538 541 543 546 548 550 552 553 555 557 558 559 561 563 565 567 571 576 580 584 588 592 596 601 605 610 615 620 624 629 633 637 642 646 650 654 657 661 665 668 672 675 678 681 684 686 689 692 695 698 701 703 704 705 707 709 710 712 713 714 715 716 717 717 718 719 720 720 721 721 722 722 722 722 722 722 721 721 720 720 719 719 718 716 715 714 713 712 711 709 708 707 705 704 702 701 699 698 696 694 692 691 689 687 685 683 681 679 677 675 674 672 670 668 666 664 661 660 658 656 654 652 650 648 647 645 644 642 640 639 637 635 634 632 631 629 627 626 624 623 622 620 619 617 616 615 613 612 611 610 608 607 606 605 603 602 600 599 598 597 596 595 594 593 593 592 591 590 589 588 587 587 586 585 584 583 583 582 581 580 579 578 578 577 576 575 574 574 573 572 572 571 571 570 570 569 568 568 568 567 567 567 566 566 566 566 566 566 566 566 566 566 566 566 566 565 565 565 565 564 564 564 563 563 563 562 562 561 559 558 557 555 553 551 549 547 544 542 540 538 537 536 536 535 535 535 535 535 535 536 536 537 538 538 540 541 542 543 544 546 547 548 549 550 552 553 554 555 556 558 559 561 562 564 566 567 568 570 571 572 573 574 575 576 577 579 580 581 582 583 584 584 585 585 586 587 588 590 591 592 594 595 596 597 598 599 599 600 601 601 602 603 604 605 606 607 608 609 611 612 613 614 615 616 618 619 620 622 623 625 626 628 629 631 633 635 636 638 639 641 643 645 646 647 649 650 650 651 653 655 657 659 660 661 662 663 665 666 667 667 668 669 670 670 670 671 671 671 672 672 673 673 674 674 673 673 673 672 672 672 672 671 671 671 670 670 670 669 668 667 667 666 665 664 663 662 661 660 659 658 656 655 654 652 651 649 648 646 645 644 643 642 640 639 638 637 635 634 633 631 630 628 627 625 624 622 620 619 618 616 614 613 611 610 608 607 605 604 602 601 599 598 597 596 595 593 592 599 597 596 595 594 592 591 590 588 587 585 584 582 581 580 578 577 576 574 573 572 570 569 568 567 566 565 564 563 563 562 562 563 564 565 567 569 571 573 577 581 585 589 592 596 600 603 607 612 616 620 625 629 634 639 643 648 651 655 659 663 667 670 673 677 680 683 686 689 692 695 698 700 703 706 709 712 714 717 719 721 723 726 728 730 731 733 735 736 738 740 741 743 744 745 747 748 748 749 750 751 752 752 753 754 754 755 755 756 756 757 757 757 758 758 758 758 758 759 759 758 758 758 758 758 758 757 757 756 756 755 755 754 754 753 752 751 750 749 748 747 747 746 745 744 744 743 742 741 740 738 737 736 735 733 732 730 729 727 726 724 723 721 719 718 716 716 716 717 717 718 720 721 722 723 725 726 727 727 728 729 730 731 733 735 736 737 738 739 740 741 742 743 743 744 744 745 746 747 748 749 750 751 752 753 753 754 754 754 754 754 755 754 754 754 754 754 754 754 754 754 754 753 753 752 752 751 751 750 750 749 748 747 746 745 744 743 742 741 740 739 738 736 735 733 732 730 728 726 724 722 720 718 716 714 711 709 706 704 701 698 695 693 690 687 685 681 678 675 671 667 664 661 657 654 650 647 643 639 636 632 628 624 620 616 611 607 603 598 594 590 585 580 575 571 567 564 562 561 561 560 558 557 555 553 552 550 549 548 546 544 543 541 540 538 537 536 534 533 531 530 528 527 525 524 523 522 521 520 518 517 515 514 512 511 511 511 511 512 513 515 518 520 523 525 528 531 533 536 540 544 549 553 558 562 566 570 575 580 585 589 593 596 600 604 607 611 614 617 620 623 627 630 633 636 639 641 643 646 648 650 652 655 657 658 660 662 664 666 668 670 671 673 675 676 677 679 680 681 683 684 685 686 687 687 688 689 690 691 692 693 694 694 695 696 697 698 699 699 700 701 702 703 704 704 705 706 706 707 707 708 708 709 710 710 711 712 713 714 715 716 717 717 718 718 718 718 718 719 719 719 720 720 721 722 723 724 724 725 725 726 728 729 730 731 732 733 734 735 736 737 739 740 742 743 745 746 747 749 750 751 753 754 755 757 758 759 760 762 763 765 766 767 769 770 771 772 773 773 774 775 776 776 777 778 778 779 780 780 781 781 782 782 783 784 784 785 785 786 787 787 788 788 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 790 790 790 789 789 788 788 787 786 786 785 784 783 783 782 781 780 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 757 755 753 752 751 749 748 746 745 743 741 740 738 737 735 733 731 730 728 726 724 722 720 718 716 715 713 712 710 709 707 705 704 703 702 701 700 699 698 697 696 696 695 694 693 692 691 689 688 686 684 682 680 677 675 672 669 667 664 661 659 656 653 651 648 645 643 640 637 634 631 628 625 622 618 615 612 609 606 603 600 597 594 592 589 586 583 580 578 576 574 572 570 569 568 567 566 565 563 562 561 560 559 558 556 555 554 553 552 550 549 548 546 545 544 543 541 540 538 537 535 533 531 528 526 524 521 519 517 516 516 517 518 519 521 523 525 527 531 534 538 542 545 549 552 556 560 564 567 571 575 579 583 586 589 592 595 599 603 607 611 615 618 622 625 628 631 634 637 640 643 646 649 651 654 656 659 661 664 667 669 671 673 676 678 679 681 683 685 686 688 689 691 692 693 694 695 696 697 698 699 699 700 701 702 703 703 704 704 705 705 706 706 706 706 706 706 707 707 707 707 707 707 707 706 706 705 705 705 704 704 703 702 702 702 701 701 701 701 701 700 700 699 699 698 698 697 697 696 695 694 694 693 693 692 692 691 691 691 690 690 689 689 688 688 688 688 688 689 689 689 689 689 689 689 690 690 690 689 689 689 688 687 686 685 684 684 683 683 682 682 681 681 680 678 677 676 675 674 673 673 672 670 668 667 665 664 664 661 652 642 636 633 630 627 622 617 614 613 610 606 604 601 596 591 587 581 576 575 572 567 562 558 552 547 542 537 532 527 522 517 512 508 503 499 495 491 487 484 481 477 475 471 468 465 462 459 456 454 451 448 445 443 440 437 434 433 434 435 434 434 435 437 439 442 445 448 453 457 462 467 472 476 480 486 491 497 501 506 510 515 520 525 529 532 534 537 541 544 547 550 552 553 555 556 557 559 561 562 563 565 566 568 572 575 579 582 586 590 595 600 604 609 613 618 623 627 632 636 640 645 649 653 657 660 664 668 672 675 678 681 684 686 689 691 694 697 700 703 704 706 707 709 710 712 713 714 715 716 717 717 718 718 720 721 721 721 722 722 722 722 722 722 722 721 721 720 719 719 717 716 715 714 713 712 710 709 708 707 705 704 702 701 699 698 696 694 692 691 689 687 685 683 681 679 677 675 674 672 670 668 666 664 662 660 658 656 655 653 651 649 647 646 644 643 641 639 638 636 635 633 631 630 628 627 625 624 622 621 620 618 617 616 614 613 612 610 609 608 606 605 604 603 602 601 600 599 598 597 596 595 594 593 593 591 590 590 589 588 587 586 586 585 584 583 582 581 580 579 579 578 577 576 576 575 574 574 573 573 572 572 571 571 570 570 570 569 569 568 568 568 567 567 567 567 567 567 567 567 568 568 568 568 568 568 568 568 567 567 567 566 566 565 565 564 563 562 561 559 557 555 553 550 548 545 544 542 542 541 541 541 541 541 541 542 542 543 543 544 545 545 546 548 549 550 551 553 554 555 557 558 559 560 561 562 563 565 566 567 569 571 572 573 575 576 577 579 580 580 581 582 584 585 586 587 588 588 589 590 591 591 592 593 595 596 597 598 600 601 602 603 604 605 605 605 606 606 607 608 609 609 610 611 612 613 614 615 616 617 618 619 620 621 623 624 625 627 628 630 632 634 636 637 639 641 642 644 646 648 649 651 652 653 654 655 657 659 661 663 664 665 666 667 668 669 670 671 672 673 673 674 674 675 675 675 675 676 676 677 677 677 677 677 677 677 676 676 676 676 675 675 675 674 674 673 673 672 671 670 669 668 667 667 666 665 664 663 661 660 659 657 656 655 653 652 651 649 648 647 646 645 644 643 641 640 638 637 635 634 633 631 630 628 627 626 624 623 621 620 618 617 615 614 612 611 609 608 607 605 604 603 601 600 599 605 603 602 601 599 598 597 595 594 592 591 589 588 586 585 583 582 581 579 578 577 575 574 573 572 570 570 569 568 568 568 568 569 570 572 574 575 578 581 585 589 593 596 600 603 607 611 615 619 623 628 632 637 642 646 651 655 658 662 666 670 673 677 680 683 686 689 692 695 698 701 704 707 710 712 715 718 720 723 725 727 729 731 733 735 737 738 740 742 743 745 746 748 749 750 751 752 753 754 755 756 757 757 758 759 759 760 760 761 761 762 762 762 763 763 763 763 763 763 763 763 763 763 763 762 762 762 761 761 760 760 759 759 758 757 757 756 755 754 753 752 751 751 750 749 748 747 746 745 744 743 741 740 739 737 736 734 733 731 729 728 726 724 722 721 721 721 721 722 723 724 725 726 727 728 730 730 731 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 746 747 747 748 749 750 751 752 752 753 754 755 756 756 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 755 755 754 754 753 753 752 751 751 750 749 748 747 746 745 744 743 741 740 739 738 736 735 733 731 730 728 726 724 721 719 717 715 712 710 708 705 702 700 697 694 692 689 686 683 680 676 673 669 666 662 659 656 653 649 645 641 638 634 631 627 623 619 615 611 607 603 599 595 591 587 583 579 577 575 573 571 569 568 566 564 562 560 559 557 556 554 552 550 549 547 545 544 543 541 540 538 537 535 534 533 532 530 529 528 527 527 526 525 524 523 522 522 522 522 522 523 525 527 529 531 533 536 539 542 545 548 552 556 559 563 567 572 576 581 586 591 595 598 602 605 609 613 616 619 622 625 629 632 635 638 641 644 646 648 651 653 655 657 659 661 663 665 667 669 671 673 674 676 678 679 681 682 683 685 686 687 688 690 690 691 692 693 694 695 695 696 697 698 698 699 700 701 702 703 703 704 705 706 708 708 709 709 710 711 711 712 713 713 714 715 716 716 717 718 719 719 720 721 722 723 723 723 723 723 723 724 725 725 727 728 729 729 730 731 731 732 733 735 736 737 738 739 740 741 742 743 744 746 747 749 750 752 753 755 756 757 759 760 761 763 764 765 766 767 768 770 772 773 774 775 776 777 778 779 780 781 781 782 783 783 784 785 785 786 787 787 788 788 789 790 790 791 792 793 793 794 794 795 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 798 798 797 796 796 795 795 794 793 793 792 791 791 790 789 788 788 787 786 785 784 783 783 782 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 765 764 763 761 760 759 757 755 754 752 751 749 747 746 744 743 741 739 737 736 734 732 730 728 726 725 723 722 720 718 717 715 713 712 710 709 708 707 706 705 704 704 703 702 701 700 698 697 696 694 692 690 688 686 684 681 678 676 673 670 668 665 662 659 656 653 651 648 646 643 640 636 633 630 626 623 620 617 613 610 607 604 602 599 596 593 590 587 584 582 580 578 575 574 572 571 570 569 568 567 566 565 563 562 561 560 559 558 557 556 555 553 552 551 550 549 547 546 545 543 542 540 538 536 533 531 529 526 523 521 520 521 521 523 524 526 528 530 533 536 539 543 547 551 554 558 562 566 570 574 577 581 585 589 592 595 598 601 605 609 613 617 621 624 628 631 634 637 640 643 646 649 652 655 658 661 663 666 668 671 673 676 678 680 683 685 686 688 690 692 693 695 697 698 699 700 701 702 703 704 705 706 707 708 709 710 710 711 712 712 712 713 713 713 714 714 714 715 715 715 715 715 715 715 715 714 714 714 713 713 712 712 711 711 710 710 709 709 709 708 708 708 708 708 708 707 707 706 705 705 704 703 703 702 701 700 700 699 699 698 698 697 697 696 696 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 694 693 692 691 690 690 689 689 688 688 687 687 687 685 684 683 682 680 680 679 678 677 676 674 673 672 671 670 668 659 645 637 636 634 630 626 622 619 617 615 612 610 606 601 597 592 586 582 580 577 572 568 564 558 553 548 543 538 534 529 524 519 515 510 505 501 497 493 490 487 484 481 479 476 473 471 468 466 464 461 459 458 455 453 451 450 448 448 449 449 449 449 450 452 454 457 460 464 468 472 476 480 484 489 493 498 503 507 511 515 520 525 530 534 536 538 541 545 548 551 553 555 557 558 559 560 561 563 564 565 566 568 569 572 575 577 580 584 589 594 599 603 607 612 616 621 626 630 635 639 643 648 652 656 660 664 667 671 675 678 681 684 686 689 692 694 697 700 703 705 706 708 709 710 711 713 714 715 716 717 717 718 718 719 721 721 721 721 722 722 722 722 722 721 721 720 720 719 718 717 716 715 714 713 711 710 709 708 706 705 704 702 701 699 697 696 694 692 690 689 687 685 683 681 679 677 676 674 672 670 668 666 664 663 661 659 657 655 653 652 650 648 646 645 643 642 640 638 637 635 633 632 630 629 627 626 624 623 622 620 619 618 616 615 614 612 611 610 608 607 606 605 604 603 602 601 600 599 598 597 596 595 594 594 593 592 591 590 589 588 587 586 585 585 584 583 582 581 580 580 579 578 578 577 577 576 576 575 575 574 574 574 573 573 572 572 571 571 571 570 570 570 569 569 569 569 569 569 569 569 569 569 570 570 570 570 570 570 570 570 569 569 568 568 567 567 566 565 563 561 559 557 554 552 550 548 548 547 546 546 546 547 547 548 549 549 550 551 552 552 553 554 555 556 557 559 560 562 563 564 565 567 568 569 570 571 572 573 575 576 577 579 580 581 583 584 585 586 587 588 589 590 591 592 593 593 594 595 596 596 597 598 599 601 602 603 604 605 606 607 608 609 610 610 611 611 611 612 612 613 614 615 615 616 617 618 619 619 620 621 621 622 623 625 626 628 629 631 633 635 637 639 640 641 643 644 646 648 650 652 654 655 657 658 660 662 664 665 666 667 668 669 670 671 672 673 674 675 676 677 677 678 679 679 679 680 680 680 680 680 681 681 681 681 681 680 680 680 680 679 679 679 679 678 678 677 676 676 675 674 673 672 672 671 670 669 668 666 665 664 662 661 660 658 657 656 655 654 653 652 650 649 648 647 645 644 643 641 640 638 637 636 634 633 631 630 629 627 626 625 623 622 620 619 617 616 614 613 612 610 609 607 606 605 610 609 608 606 605 604 602 600 599 597 596 594 593 591 590 588 587 585 584 583 582 580 579 578 576 575 574 574 573 573 573 574 575 577 578 580 583 586 589 594 597 601 604 607 610 614 618 622 627 631 636 640 645 649 653 657 661 665 669 673 677 680 683 686 689 692 695 698 701 704 707 710 713 716 718 721 724 726 728 730 732 734 736 738 740 742 744 745 747 748 750 751 753 754 755 756 757 758 759 760 761 762 762 763 764 764 765 765 766 766 767 767 767 767 768 768 768 768 768 768 767 767 767 767 767 766 766 766 765 764 764 763 763 762 762 761 760 759 759 758 757 756 755 754 753 752 751 750 749 748 747 745 744 742 741 739 738 736 735 733 731 729 727 726 725 725 725 726 727 728 729 730 731 732 733 734 734 735 735 736 737 738 739 740 741 742 743 744 745 746 747 748 748 749 749 750 751 752 753 754 754 755 756 756 757 758 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 759 758 758 757 757 756 756 755 754 754 753 752 751 750 749 748 747 746 745 744 743 742 741 739 738 736 734 733 731 729 727 725 723 721 718 716 714 711 709 706 704 701 699 696 693 690 687 684 681 678 674 671 668 664 661 658 654 651 648 644 640 637 633 629 626 622 619 615 611 607 603 600 597 594 591 588 586 583 581 579 577 574 572 570 568 566 565 563 561 559 557 556 554 552 551 550 548 547 546 544 543 541 540 539 538 537 536 535 534 534 533 532 531 531 531 531 531 532 533 534 536 537 539 542 546 548 550 552 555 558 562 566 569 574 579 584 588 592 596 599 603 607 611 615 618 621 624 627 630 634 638 641 644 646 649 651 653 655 658 660 662 664 666 668 670 672 674 676 678 679 681 682 684 685 687 688 689 691 692 693 694 695 696 697 697 698 699 700 700 701 702 702 703 704 705 706 707 707 708 709 710 712 713 713 713 714 715 715 716 717 718 719 720 720 721 722 722 723 724 725 726 726 727 727 727 727 728 728 729 730 732 733 734 735 736 736 737 738 739 740 741 742 743 744 745 746 748 749 750 751 753 754 756 757 759 761 762 763 764 765 767 768 769 770 771 772 774 775 777 778 779 780 781 782 783 784 785 786 786 787 788 789 789 790 791 792 792 793 794 794 795 796 797 797 798 799 800 800 801 801 802 802 803 803 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 805 804 804 803 803 802 801 801 800 799 798 798 797 796 795 795 794 793 792 791 790 790 789 788 787 786 785 784 783 782 781 780 779 778 777 776 775 774 773 771 770 769 767 766 765 763 762 760 758 757 755 753 752 750 749 747 745 743 741 739 738 736 734 733 731 730 728 727 725 723 721 719 718 716 715 714 714 712 712 711 710 709 708 707 705 704 702 701 699 697 695 692 690 688 685 682 679 677 674 671 668 665 662 659 656 653 651 648 645 641 638 635 631 628 625 621 618 615 612 609 606 603 600 598 595 592 589 586 584 582 580 578 576 575 574 573 571 570 569 568 567 566 564 563 563 562 561 560 559 558 557 555 554 553 552 551 550 548 546 545 543 540 538 536 534 531 528 526 525 525 526 528 529 531 533 536 539 542 545 549 552 556 560 564 568 572 576 580 583 587 590 593 596 600 603 607 611 615 618 622 626 630 634 637 640 643 646 649 652 655 658 661 664 667 670 672 675 678 680 683 685 687 689 691 693 695 697 699 701 702 704 705 707 708 709 710 711 712 713 713 714 715 716 717 718 718 719 719 720 720 720 721 721 722 722 723 723 723 723 723 723 723 723 722 722 722 721 721 721 720 720 719 719 718 718 717 717 716 716 716 716 716 716 715 715 715 714 713 712 712 711 710 709 709 708 707 707 706 705 705 704 704 703 702 702 702 702 702 702 702 702 701 701 701 701 701 701 701 701 701 700 699 698 697 697 696 696 695 694 694 694 693 693 692 691 690 689 687 686 686 684 683 684 683 680 680 679 677 676 677 668 650 638 638 639 634 628 623 622 621 620 617 614 610 606 602 596 591 588 586 582 578 574 570 564 560 555 550 545 540 535 531 527 521 516 512 508 504 500 497 493 490 488 486 484 482 479 477 475 473 471 470 469 467 465 464 463 462 462 462 462 462 463 463 465 467 469 472 475 478 482 486 489 493 497 501 505 510 514 517 521 525 529 534 539 542 543 545 548 552 555 557 559 560 561 562 563 564 565 566 567 568 568 570 571 574 577 579 583 587 593 598 602 606 611 615 620 624 629 634 638 642 647 651 655 659 663 667 671 674 678 681 684 687 690 692 695 697 700 703 705 707 708 709 710 711 713 714 715 716 717 717 718 718 719 720 721 722 722 722 722 722 722 721 721 721 720 720 719 718 717 716 715 714 712 711 710 709 707 706 705 703 702 700 699 697 695 694 692 690 688 687 685 683 681 679 677 676 674 672 670 668 667 665 663 661 659 657 656 654 652 650 648 647 645 644 642 640 639 637 636 634 632 631 629 628 626 625 623 622 621 620 618 617 616 615 614 612 611 610 609 607 606 605 604 603 602 601 600 599 598 597 596 595 595 594 593 592 591 590 589 588 587 586 586 585 584 583 583 582 582 581 580 580 579 579 578 578 577 577 577 576 576 575 575 574 574 574 573 573 573 573 572 572 572 571 571 571 571 571 571 571 572 572 572 572 573 573 573 573 573 573 572 572 571 571 570 569 568 567 565 563 561 558 556 555 554 553 553 552 552 553 553 554 555 556 557 558 559 560 560 561 562 563 564 565 566 567 569 570 572 573 574 575 576 577 578 579 581 582 583 584 586 587 588 590 591 591 592 593 594 595 596 597 598 599 600 600 601 602 602 603 604 606 607 608 609 610 611 612 613 614 614 615 615 616 616 617 617 618 618 618 619 619 620 621 622 622 623 623 624 624 625 626 627 628 630 632 633 635 638 640 641 643 644 646 647 649 651 653 655 657 659 661 662 664 665 667 668 669 670 671 672 673 674 676 677 678 679 679 680 681 682 682 683 683 684 684 684 684 684 684 685 685 685 685 685 684 684 684 684 683 683 683 683 682 682 681 680 680 679 678 677 676 675 674 673 672 671 670 669 668 666 665 664 662 661 660 659 658 657 656 655 653 652 651 649 648 646 645 644 643 641 640 638 637 636 634 633 632 630 629 628 626 625 623 622 620 619 617 616 614 613 611 610 616 614 613 612 610 609 607 605 604 602 601 599 597 596 594 593 591 590 589 588 586 585 584 582 581 580 579 579 579 578 579 580 582 583 585 587 589 593 597 600 604 608 611 614 617 621 625 630 634 639 643 648 652 656 660 664 668 672 676 679 683 686 689 692 695 698 701 704 707 710 713 716 719 722 724 727 729 731 734 736 738 740 742 743 745 747 748 750 752 753 755 756 757 759 760 761 762 763 764 765 766 766 767 768 768 769 770 770 771 771 771 772 772 772 772 772 772 772 772 772 772 771 771 771 771 770 770 770 769 769 768 767 767 766 766 765 764 764 763 762 761 760 759 759 758 756 755 754 753 752 750 749 748 746 745 743 741 740 738 736 734 732 731 730 729 730 730 731 732 733 734 735 735 736 737 738 738 739 739 740 741 742 743 744 745 745 746 747 748 748 749 750 751 751 752 752 753 754 755 756 757 758 758 759 760 760 761 762 762 763 763 763 762 762 762 762 762 762 762 762 762 761 761 760 759 759 758 758 757 756 756 755 754 753 752 751 750 749 748 748 747 746 744 743 742 741 739 737 736 734 732 730 728 726 724 722 719 717 715 713 710 708 705 703 700 697 695 692 689 686 683 680 677 673 670 667 663 660 656 653 650 647 643 640 636 633 629 625 622 618 615 612 609 606 603 600 597 595 592 590 588 585 582 580 578 576 574 572 570 568 567 565 563 561 560 558 557 555 554 553 551 550 548 547 546 545 544 543 542 542 541 540 540 539 539 539 540 540 541 542 542 543 544 547 550 552 554 556 558 562 565 569 573 577 581 585 590 593 597 601 605 609 613 617 620 623 626 629 632 636 639 643 646 649 651 654 656 658 661 663 665 667 669 671 673 675 677 679 680 682 684 686 687 688 690 691 692 694 695 696 697 698 699 700 701 701 702 703 704 704 705 706 706 707 708 709 710 711 712 713 713 714 716 717 717 717 719 720 720 721 722 723 724 724 725 725 726 727 728 729 729 730 731 731 731 732 732 733 734 735 736 738 739 740 741 742 743 744 745 746 746 747 748 749 751 752 753 754 755 757 758 760 761 763 765 766 767 768 769 770 771 773 774 775 776 778 779 780 781 783 784 785 786 787 788 789 790 790 791 792 793 794 795 795 796 797 798 799 799 800 801 802 803 803 804 805 806 806 807 808 808 809 809 810 810 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 812 811 811 810 810 809 808 808 807 806 806 805 804 803 802 801 801 800 799 798 797 797 796 795 794 793 792 791 790 790 789 788 787 786 785 783 782 781 780 779 777 776 775 773 772 770 769 767 766 764 763 761 759 758 756 754 752 751 749 747 745 744 742 741 739 738 736 734 733 731 729 727 726 724 723 722 721 720 719 718 717 716 715 714 712 710 709 707 706 703 701 699 697 694 692 689 686 683 680 677 675 672 669 665 662 659 656 653 650 647 643 640 636 633 630 627 623 620 617 614 611 608 606 603 600 597 594 591 589 587 584 582 580 579 577 576 575 574 573 572 570 569 568 567 566 566 565 564 563 562 561 560 559 558 557 555 554 553 551 549 547 545 542 540 538 536 533 531 530 530 531 532 534 536 539 541 545 548 551 554 558 561 565 569 573 578 582 586 589 591 594 597 600 604 608 613 617 620 624 628 632 635 639 642 646 649 652 655 658 661 664 667 670 673 676 679 681 684 687 689 692 694 696 698 700 702 704 706 708 709 711 712 713 715 716 717 718 719 720 721 722 723 724 724 725 725 726 726 727 727 728 729 729 730 730 730 731 731 731 731 731 731 730 730 730 730 729 729 729 728 728 728 727 727 726 726 725 725 725 724 724 724 724 723 723 723 722 721 720 720 719 718 717 716 716 715 714 714 713 712 712 711 710 710 709 709 708 708 708 708 708 708 707 707 707 706 706 706 706 706 706 705 704 703 702 702 701 701 700 700 700 699 698 698 698 696 695 694 693 692 691 690 690 690 688 685 686 686 683 682 682 670 651 640 639 640 636 630 628 627 626 623 621 619 614 610 606 601 596 594 592 588 583 580 576 571 566 561 556 551 546 542 538 533 529 524 519 515 511 508 504 500 498 495 494 492 490 488 486 484 483 481 480 479 477 477 476 475 475 474 474 474 474 475 475 477 479 481 483 486 489 492 495 498 502 506 509 513 517 521 524 527 530 534 539 544 547 548 549 552 556 559 560 562 563 564 564 565 566 566 567 568 568 569 570 571 573 577 580 583 587 592 597 601 606 610 614 618 623 628 633 637 642 646 650 655 659 663 667 671 674 678 681 684 687 690 693 696 698 700 702 705 707 708 710 711 712 712 714 715 716 717 717 718 718 719 720 721 721 722 722 722 722 722 721 721 720 720 720 719 718 717 716 714 713 712 711 710 708 707 706 704 703 701 700 698 697 695 693 692 690 688 686 684 682 681 679 677 675 673 672 670 668 666 664 663 661 659 657 656 654 652 650 649 647 646 644 642 641 639 638 636 635 633 631 630 628 627 625 624 623 622 621 619 618 617 616 615 613 612 611 610 609 607 606 605 604 603 602 601 600 599 598 597 596 595 594 593 593 592 591 590 589 589 588 587 586 586 585 585 584 583 583 582 582 581 581 580 580 579 579 578 578 577 577 577 576 576 576 576 575 575 575 575 575 575 575 574 574 574 574 574 574 574 575 575 575 576 576 576 576 577 577 576 576 576 575 574 574 572 571 569 568 566 564 563 562 561 560 559 559 559 560 561 562 563 564 565 566 567 568 569 569 570 571 572 573 574 575 577 578 579 580 581 582 584 585 586 587 588 589 590 592 593 594 595 596 597 598 598 599 600 601 602 603 604 605 606 607 608 608 609 610 611 612 613 614 615 616 617 618 618 619 619 620 620 621 622 622 622 623 623 623 623 624 624 625 625 626 626 627 627 627 628 629 630 631 633 634 636 638 640 641 643 645 647 649 651 653 656 658 659 661 662 664 665 667 668 669 671 672 673 674 676 677 678 679 680 681 682 683 684 685 685 686 686 687 688 688 688 688 688 688 688 688 689 689 689 689 688 688 688 687 687 687 686 686 686 685 684 684 683 682 682 681 680 679 678 677 676 675 674 672 671 670 669 668 666 665 664 663 662 661 660 658 657 656 654 653 652 651 649 648 647 645 644 642 641 640 638 637 636 634 633 631 630 628 627 625 624 622 621 620 618 617 616 621 620 618 617 615 614 612 610 609 607 605 604 602 600 599 598 596 595 594 592 591 590 588 587 586 585 584 584 584 584 585 586 588 590 591 592 595 598 603 606 610 614 618 621 624 628 632 637 642 646 651 655 659 663 667 671 675 679 682 685 689 692 695 698 701 704 707 710 713 716 719 722 724 727 729 732 734 737 739 741 743 745 746 748 750 751 753 755 756 758 759 761 762 763 764 765 766 767 768 769 770 771 771 772 773 773 774 774 775 775 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 774 774 774 773 773 772 771 771 770 770 769 768 768 767 766 765 764 763 762 761 760 759 758 757 755 754 752 751 749 748 746 745 743 741 739 737 735 734 734 734 735 735 736 737 738 739 740 740 741 741 742 742 743 743 744 745 746 747 747 748 749 750 750 750 751 752 753 754 754 755 755 756 757 758 759 760 761 761 761 762 762 763 764 764 765 765 765 765 764 764 764 764 764 764 764 764 764 763 762 762 761 760 760 759 759 758 757 756 756 755 754 753 752 751 750 749 748 747 746 745 743 742 740 738 737 735 733 731 729 727 725 723 721 718 716 714 711 709 706 704 701 699 696 693 691 688 685 682 679 676 672 669 666 663 659 656 653 649 646 643 640 636 633 629 626 623 620 617 614 611 609 606 604 601 598 595 593 590 588 586 584 581 579 577 576 574 572 570 568 567 565 564 563 561 560 558 557 556 555 553 552 551 551 550 549 548 548 548 547 548 548 548 549 550 551 551 552 553 554 556 558 560 563 566 570 573 577 581 584 587 591 595 599 603 607 611 616 620 623 626 628 631 634 638 641 645 648 651 654 657 659 661 664 666 668 670 672 674 676 678 680 682 683 685 687 689 690 691 693 694 695 696 698 699 700 701 702 703 704 705 706 706 707 708 708 709 710 710 711 712 713 714 715 716 717 718 719 720 721 721 722 723 724 725 725 726 727 727 728 728 729 730 731 732 733 733 734 735 735 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 752 753 754 756 757 758 759 761 762 763 765 766 768 770 771 772 773 774 775 776 777 778 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 800 801 802 803 804 805 806 807 808 808 809 810 811 812 813 813 814 814 815 816 816 816 817 817 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 820 820 820 820 819 819 819 819 818 818 817 816 816 815 814 814 813 812 811 810 810 809 808 807 806 806 805 804 803 802 801 801 800 799 798 797 796 795 795 794 793 792 790 789 788 787 786 784 783 782 780 779 777 776 774 773 771 770 768 766 765 763 761 760 758 756 755 753 751 750 748 747 745 743 742 740 739 737 735 734 732 731 729 728 727 726 725 724 723 722 721 719 717 716 714 712 710 708 706 704 701 699 696 693 690 687 684 681 678 675 672 668 665 662 658 655 652 649 645 642 638 635 632 629 625 622 619 616 613 611 608 605 602 599 597 594 592 589 587 585 583 582 580 579 578 576 575 574 573 572 571 571 570 569 568 567 566 565 564 563 562 561 560 558 557 555 554 552 549 547 544 542 540 538 536 534 534 536 537 539 542 545 547 550 553 556 560 563 567 571 575 579 583 587 591 593 595 598 601 605 609 613 617 622 625 629 633 637 641 644 648 651 655 658 661 664 667 670 673 676 679 682 684 687 690 692 695 698 700 702 705 707 709 711 713 715 717 718 719 720 722 723 724 725 726 727 728 729 730 731 731 732 732 733 733 734 735 735 736 736 737 737 738 738 738 738 738 738 738 738 738 737 737 737 737 736 736 736 736 735 735 735 734 734 733 733 733 732 732 732 731 731 731 730 729 728 727 727 726 725 724 723 722 722 721 721 720 719 718 718 717 716 716 715 715 715 715 714 714 713 713 712 712 711 711 711 711 711 710 709 708 707 707 707 707 706 706 706 705 705 704 703 703 702 701 700 698 698 697 696 696 695 693 692 692 690 690 691 686 668 651 643 641 639 636 635 634 632 630 627 625 623 619 615 611 606 602 600 598 594 589 586 582 577 572 567 562 558 553 549 545 540 536 531 527 523 519 516 512 509 506 504 502 500 498 497 495 494 492 491 490 489 488 487 486 486 486 486 486 486 486 487 488 489 491 493 495 497 500 503 505 508 511 514 518 521 524 528 531 534 537 540 544 548 552 553 554 556 560 563 564 565 566 566 567 568 568 568 569 569 569 570 571 572 573 576 580 584 588 592 596 600 605 610 614 618 623 627 632 636 641 645 650 654 658 663 667 671 674 678 681 684 687 690 693 696 699 701 702 705 707 709 710 711 712 712 713 715 716 717 718 718 719 719 720 721 721 722 722 722 722 722 721 721 720 720 720 719 718 717 715 714 713 712 711 709 708 707 705 704 702 701 699 698 696 695 693 691 690 688 686 684 682 680 679 677 675 673 671 669 668 666 664 662 661 659 657 655 654 652 650 649 647 646 644 642 641 639 638 636 635 633 632 630 629 628 626 625 624 622 621 620 619 618 616 615 614 613 611 610 609 608 607 606 605 603 602 602 600 600 599 598 597 596 595 594 594 593 592 591 591 590 589 589 588 587 587 586 585 585 584 583 583 582 582 581 581 580 579 579 579 578 578 578 578 578 577 577 577 577 577 577 577 577 577 577 577 577 577 577 577 578 578 578 579 579 580 580 580 580 581 581 580 580 580 580 579 578 577 576 574 573 572 570 569 568 568 567 567 567 568 569 570 571 572 573 574 575 576 576 577 578 579 580 581 582 583 585 586 587 587 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 604 605 606 606 607 608 609 610 611 612 613 614 614 615 616 617 618 619 620 621 622 623 624 624 624 625 625 626 626 627 627 628 628 628 628 628 628 629 629 630 630 630 631 631 631 632 633 634 635 636 637 638 640 642 643 645 647 649 651 654 656 658 660 661 663 664 666 667 669 670 672 673 675 677 678 679 680 681 683 684 685 686 687 687 688 689 689 690 690 691 692 692 692 692 692 692 692 693 693 693 693 693 692 692 692 691 691 690 690 689 689 688 688 687 686 686 685 684 684 683 682 681 679 678 677 676 675 674 672 671 670 669 668 666 665 664 663 662 661 660 658 657 656 654 653 651 650 648 647 646 645 644 642 641 639 638 636 635 633 632 630 629 627 626 625 624 622 621 626 625 623 622 620 618 617 615 613 612 610 608 607 605 604 602 601 600 598 597 596 594 593 592 591 590 589 589 589 590 591 592 594 596 598 598 600 604 609 612 614 619 623 627 631 636 641 645 650 654 658 663 667 671 674 678 682 685 688 691 694 698 701 704 707 709 713 716 719 722 724 727 730 732 734 737 739 742 744 746 748 749 751 752 754 755 757 759 760 762 763 765 766 767 768 769 770 771 772 773 774 774 775 776 777 777 778 778 779 779 779 780 780 780 780 780 780 779 779 779 779 779 779 779 778 778 778 777 777 776 776 775 774 774 773 773 772 771 771 770 769 768 767 766 765 764 763 761 760 759 757 755 754 753 751 749 748 746 744 742 740 739 738 739 739 740 741 742 742 743 744 744 744 745 746 746 746 747 747 748 748 749 750 751 751 752 753 753 754 754 754 755 756 757 757 758 758 759 760 761 762 763 764 764 764 765 765 766 766 767 767 767 767 767 767 766 766 767 767 767 766 766 765 765 764 763 763 762 761 761 760 759 759 758 757 756 755 754 753 752 751 750 749 748 747 746 744 742 741 739 737 736 734 732 730 728 726 724 721 719 717 715 712 710 708 705 703 700 698 695 692 690 687 684 681 678 674 671 669 665 662 659 656 653 650 647 643 640 637 634 631 628 625 622 620 617 614 611 608 606 603 600 598 596 593 591 588 586 584 582 581 579 577 575 574 572 571 570 568 567 565 564 563 562 561 560 559 558 557 556 556 555 555 556 556 556 557 558 558 560 561 562 563 564 565 567 570 573 576 579 582 586 590 593 596 599 603 607 611 615 619 623 626 629 631 633 636 640 644 647 650 653 656 659 662 664 666 669 671 673 675 676 678 681 683 685 686 688 690 691 693 694 696 697 698 699 700 702 703 704 705 706 707 708 709 710 710 711 712 713 713 714 714 715 716 717 719 720 720 721 722 723 724 725 726 726 727 728 728 729 730 730 731 732 732 733 734 735 736 736 737 738 739 740 741 742 743 744 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 770 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 819 820 820 821 822 822 823 823 824 824 824 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 827 827 827 827 826 826 826 825 825 825 824 824 823 822 822 821 821 820 819 818 817 817 816 815 814 814 813 812 812 811 810 809 808 807 806 805 804 804 803 802 801 800 799 798 797 796 795 794 793 791 790 788 787 786 784 783 781 780 778 776 775 773 772 770 768 767 765 763 762 760 759 757 755 754 752 750 749 748 746 745 743 742 740 739 737 736 734 733 732 731 730 729 727 726 724 723 721 719 717 715 713 710 708 705 703 700 697 694 691 688 685 681 678 675 671 668 664 661 658 655 651 647 644 640 637 634 631 628 624 622 619 616 613 610 608 605 602 599 597 595 592 590 588 586 585 583 582 580 579 578 577 576 576 575 574 573 572 571 570 570 568 567 566 565 564 563 561 560 558 556 554 552 549 546 544 542 541 540 539 541 542 545 547 550 553 555 558 562 565 569 572 576 580 584 588 591 595 598 600 603 606 610 614 618 623 627 631 634 638 642 646 650 653 657 660 663 666 669 672 675 678 681 684 687 690 693 695 698 701 703 706 708 710 713 715 718 720 722 723 725 726 727 729 730 731 732 733 734 735 736 737 738 738 739 740 740 741 741 742 743 743 743 744 744 745 745 745 745 745 745 745 745 745 745 744 744 744 744 744 744 743 743 743 743 742 742 742 741 741 741 740 740 739 739 738 737 737 736 735 734 733 732 731 731 730 729 728 728 727 727 726 725 725 724 723 723 722 722 722 721 721 720 719 718 717 717 716 716 716 716 715 715 714 713 713 712 712 712 712 712 711 711 710 709 708 707 707 706 705 704 703 702 702 702 700 698 698 697 695 696 698 690 670 654 648 644 640 640 641 638 635 632 630 628 626 623 619 615 611 609 608 605 601 597 592 587 582 578 574 569 565 560 555 551 547 543 539 535 531 528 524 520 517 515 512 510 508 507 505 504 503 501 501 500 499 498 497 497 497 496 496 496 496 497 498 500 501 502 504 506 508 511 513 515 518 520 523 526 529 532 535 538 541 543 546 550 554 557 558 559 561 564 566 568 568 569 569 570 571 571 571 571 571 570 570 571 572 574 576 580 584 588 592 596 600 604 609 614 618 622 627 632 636 641 645 649 654 658 663 667 671 674 678 681 684 688 691 693 696 699 701 703 705 707 709 710 712 712 713 713 715 716 717 718 719 719 720 720 721 721 722 722 722 722 722 721 721 720 720 719 719 717 716 715 714 713 711 710 709 708 706 705 704 702 701 699 697 696 694 693 691 689 687 685 684 682 680 678 676 674 672 671 669 667 665 663 662 660 658 656 655 653 652 650 648 647 645 644 642 641 639 638 636 635 633 632 630 629 628 626 625 624 623 621 620 619 618 617 615 614 613 612 611 610 608 607 606 605 604 603 602 601 600 599 599 598 597 596 595 595 594 593 592 592 591 590 589 589 588 587 586 586 585 584 584 583 583 582 581 581 580 580 580 579 579 579 578 578 578 578 578 578 578 578 579 579 579 579 579 580 580 580 580 581 581 581 582 582 583 583 584 584 584 585 585 585 585 585 584 584 584 583 582 581 580 579 578 577 577 576 576 576 576 577 578 578 579 580 581 582 583 584 584 585 586 587 588 589 590 591 592 593 593 594 596 597 598 599 600 601 602 604 605 606 607 607 608 609 610 611 612 613 613 614 615 615 616 616 617 618 619 620 621 622 623 625 625 626 627 628 629 629 630 630 630 631 631 632 632 633 633 633 633 633 633 634 634 634 635 635 635 636 636 636 637 637 638 639 640 641 642 643 644 646 648 650 651 653 655 657 659 661 663 664 666 668 669 671 673 675 677 679 680 681 683 684 685 686 687 688 689 690 691 691 692 693 693 694 694 695 696 696 696 696 696 696 697 697 697 697 697 697 696 696 695 694 694 693 693 692 692 692 691 691 690 690 689 688 687 686 685 684 683 682 680 679 678 677 676 675 674 673 671 670 669 668 666 665 664 663 662 661 659 658 656 654 653 652 651 650 649 647 646 644 643 641 640 638 637 635 634 633 632 630 629 628 626 631 629 628 626 625 623 621 620 618 616 615 613 612 610 608 607 606 604 603 601 600 599 598 597 596 595 595 595 595 596 597 598 600 603 606 606 604 607 613 616 617 622 629 634 639 644 649 654 658 662 666 670 673 677 681 685 688 691 694 697 701 704 707 709 712 715 719 722 725 727 730 732 735 737 739 742 744 746 748 750 752 753 755 756 758 759 761 763 764 766 767 768 769 770 772 773 774 775 775 776 777 778 779 780 780 781 781 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 781 781 780 780 779 779 778 777 777 776 775 775 774 773 772 772 771 770 769 767 766 765 763 762 760 759 757 755 754 752 750 748 747 745 744 743 743 744 744 745 746 746 747 748 748 748 749 749 750 750 750 750 751 751 751 752 753 753 754 755 756 756 757 757 757 758 759 759 760 761 761 762 763 764 765 766 766 766 767 767 767 768 769 769 769 769 769 769 769 769 769 769 769 769 769 768 768 767 766 766 765 764 764 763 762 761 761 760 759 758 757 757 756 755 754 753 752 750 749 748 746 745 743 742 740 738 737 735 733 731 729 727 724 722 720 718 716 714 711 709 707 704 702 699 697 694 691 688 686 683 680 677 674 671 668 665 662 659 656 653 650 647 644 641 638 636 633 630 627 624 621 618 615 613 610 607 605 603 600 598 595 593 591 589 588 586 584 583 581 580 578 576 575 574 572 571 570 569 568 567 566 565 564 563 563 563 563 564 564 565 565 566 567 568 570 570 571 573 574 576 579 582 585 588 592 595 598 601 605 608 611 615 618 622 626 629 631 634 636 639 643 646 649 652 655 658 661 664 666 669 671 674 676 678 679 681 683 685 687 689 691 693 694 696 697 699 700 701 702 703 704 706 707 708 709 710 711 712 713 714 714 715 716 716 717 717 718 719 721 722 723 724 725 725 726 727 728 728 729 730 730 731 732 732 733 734 735 736 737 737 738 739 740 741 742 743 744 745 746 747 749 750 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 774 775 777 778 779 780 781 782 784 785 785 786 787 788 789 790 791 792 793 794 795 796 797 799 800 801 802 803 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 823 824 825 825 826 827 828 828 829 829 830 830 830 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 833 833 833 832 832 832 831 831 831 830 829 829 828 827 827 826 825 824 824 823 822 821 820 820 819 819 818 817 817 816 815 814 813 812 811 810 810 808 807 807 806 805 804 803 802 801 800 798 797 796 794 793 791 789 788 786 785 783 782 780 778 777 775 774 772 771 769 767 766 764 762 761 759 758 756 755 753 752 751 749 748 746 744 743 742 740 739 737 737 736 734 732 731 729 728 726 723 721 719 717 714 712 709 706 703 700 697 694 691 688 685 681 678 674 671 667 664 660 657 653 650 646 643 640 636 633 630 627 624 621 618 616 613 610 607 605 603 600 598 596 594 592 590 588 587 585 583 582 581 581 580 579 578 577 576 575 575 574 573 571 570 569 568 567 565 564 563 561 559 557 555 552 549 547 546 545 545 546 548 551 553 556 558 561 564 567 570 574 578 582 585 589 592 597 600 603 605 608 611 614 618 623 627 632 636 639 643 647 651 655 659 662 666 669 672 675 678 681 684 687 690 693 695 698 701 704 706 709 712 714 716 719 721 724 726 728 730 732 733 734 736 737 738 739 740 741 742 743 744 745 745 746 747 747 748 749 749 750 750 751 751 751 752 752 752 752 752 752 752 752 752 752 751 751 751 751 751 751 751 751 750 750 750 750 750 749 749 748 748 747 746 746 745 744 744 743 742 741 740 739 739 738 737 736 736 735 734 734 733 733 732 731 731 730 729 729 728 728 727 727 726 725 724 723 722 722 722 721 721 720 719 719 718 718 718 718 718 717 717 717 716 715 714 713 712 712 710 709 709 708 708 707 707 706 704 703 702 700 699 701 696 680 661 651 647 645 644 643 639 636 634 633 631 628 625 622 619 617 617 616 612 606 603 598 591 587 584 580 575 571 566 562 558 554 550 546 542 538 535 532 528 525 523 520 518 517 515 513 512 511 510 509 509 508 508 508 508 507 507 507 507 507 508 509 510 511 513 515 516 518 521 522 525 527 530 532 534 537 539 542 545 547 550 553 556 559 562 563 564 565 568 570 571 572 572 572 573 574 574 574 574 573 573 572 572 573 574 576 579 583 587 591 596 600 604 609 614 618 622 627 632 636 641 645 649 654 658 662 667 671 675 678 681 684 688 691 694 696 699 702 704 705 706 708 711 712 713 713 714 715 716 718 718 719 720 720 720 721 721 722 722 722 722 722 721 721 720 720 719 718 717 716 715 714 712 711 710 708 707 706 705 703 702 700 699 697 695 694 692 690 688 687 685 683 681 679 677 676 674 672 670 668 666 664 663 661 659 657 656 654 652 651 649 648 646 645 643 641 640 638 637 635 634 633 631 630 629 628 626 625 624 623 621 620 619 618 617 616 614 613 612 611 610 609 608 607 606 605 604 603 602 601 600 599 599 598 597 596 595 594 594 593 592 591 590 590 589 588 587 587 586 585 585 584 583 583 582 582 581 581 580 580 579 579 579 579 579 579 579 579 579 579 579 580 580 580 581 581 581 582 582 583 583 584 584 585 585 586 586 587 588 588 588 589 589 589 589 589 589 589 589 588 588 587 587 586 586 586 586 586 586 586 586 587 587 588 588 589 590 591 591 592 593 594 595 596 597 598 599 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 617 618 619 620 621 622 622 623 623 624 625 626 627 628 629 630 630 631 632 633 634 634 635 635 636 636 636 637 637 637 638 638 638 638 638 639 639 640 640 640 640 641 641 641 642 642 643 643 644 645 645 646 647 648 649 651 652 654 655 657 659 661 663 665 667 668 670 672 674 676 678 680 682 683 685 686 687 689 690 691 692 693 694 694 695 695 696 697 697 698 698 699 700 700 700 700 700 701 701 702 702 702 701 700 700 699 698 698 697 697 696 696 696 695 695 694 694 693 692 691 690 689 688 687 686 685 684 683 682 681 680 678 677 676 675 674 672 671 670 669 668 667 665 664 663 661 659 658 657 656 655 654 652 651 650 648 646 645 643 642 641 639 638 637 635 634 633 631 636 634 632 631 629 627 626 624 623 621 619 618 616 615 613 612 610 609 607 606 605 604 603 602 601 601 600 601 601 601 603 605 606 609 614 616 614 615 621 627 629 632 637 643 646 651 656 660 665 669 673 676 680 684 687 691 694 697 700 704 707 709 712 715 718 721 725 727 730 732 735 738 740 742 744 746 749 751 753 754 756 757 758 760 761 763 765 766 768 769 770 771 772 774 775 776 777 778 779 780 781 781 782 783 784 784 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 787 786 786 786 785 785 784 784 784 783 782 782 781 780 780 779 778 777 777 776 775 774 773 772 771 769 768 766 765 763 762 760 758 757 755 753 751 750 748 748 748 748 749 749 750 750 751 752 752 752 753 753 753 753 754 754 754 754 754 754 755 756 756 757 758 759 759 760 760 760 761 761 762 762 763 764 764 765 766 767 768 768 769 769 769 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 769 769 768 768 767 766 765 764 764 763 762 761 760 759 759 758 757 756 755 754 753 751 750 748 747 745 744 742 740 739 737 735 733 731 729 727 725 723 721 719 717 715 713 710 708 706 703 701 698 696 693 690 687 685 682 679 676 673 670 667 664 662 659 656 653 651 648 645 642 639 636 633 630 627 624 622 620 617 614 612 610 607 605 603 601 599 597 595 593 591 590 588 587 585 583 582 580 579 578 577 576 575 574 573 572 572 572 572 572 572 572 572 573 574 575 576 577 578 578 579 581 583 585 587 590 593 596 599 603 606 610 613 616 619 622 625 628 632 634 637 639 642 645 649 651 654 657 660 663 666 668 671 673 676 678 680 682 684 686 688 690 692 693 695 697 699 700 701 703 704 705 706 707 709 710 711 712 713 714 715 716 717 717 718 719 719 720 720 721 723 724 725 726 727 728 728 729 729 730 731 731 732 733 733 734 735 736 737 738 739 740 741 742 742 743 745 746 747 748 750 750 751 753 754 756 757 759 760 761 762 763 764 765 767 768 769 770 772 773 774 775 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 792 793 794 794 795 796 797 798 800 801 802 804 805 806 808 809 810 811 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 830 831 832 832 833 834 834 835 835 836 836 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 839 839 839 838 838 838 837 837 837 836 836 835 834 834 833 832 831 830 830 829 828 827 827 826 826 825 824 824 823 822 821 820 819 819 818 817 816 815 814 813 812 811 810 809 808 807 806 805 804 802 801 799 798 796 795 793 792 790 788 787 785 784 782 781 779 778 776 774 772 771 769 768 766 765 763 761 760 759 758 756 755 753 751 750 748 747 746 745 743 742 741 739 738 736 734 732 730 728 725 723 721 718 716 713 710 707 704 701 697 694 691 688 684 681 677 674 670 667 663 659 656 652 649 646 642 639 636 632 629 626 623 621 619 616 613 610 608 606 604 601 599 597 596 594 592 590 588 587 586 585 584 584 583 582 581 580 579 578 577 576 574 573 572 571 570 569 567 566 564 562 560 558 555 552 551 550 551 552 553 556 559 562 564 567 570 573 576 579 583 586 590 594 598 602 606 609 610 612 615 619 623 627 632 636 640 644 648 652 656 660 664 668 671 675 677 680 683 686 689 692 695 698 701 704 707 709 712 715 718 720 722 725 727 729 732 734 736 738 740 741 742 743 744 746 747 748 749 750 751 752 752 753 754 755 755 756 756 757 757 758 758 759 759 759 760 760 760 760 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 757 757 757 756 755 755 754 753 752 751 750 750 749 748 747 746 746 745 744 743 743 742 741 741 740 740 739 739 738 737 736 736 735 735 734 733 733 731 730 729 728 727 727 727 726 726 725 724 724 724 724 723 723 723 722 722 722 721 720 719 718 717 716 715 715 714 713 712 712 711 711 709 707 706 705 703 704 704 689 666 655 656 655 648 643 640 637 636 636 635 633 630 628 626 625 624 621 616 611 608 602 596 593 590 586 581 577 573 569 565 561 557 553 549 546 543 539 536 533 531 528 526 525 523 521 520 519 518 517 517 517 517 517 517 517 517 517 518 518 518 519 520 521 523 525 526 528 530 532 534 536 538 540 542 545 547 549 552 554 556 559 562 564 567 568 569 570 572 574 575 576 576 576 576 577 577 577 577 577 576 575 574 574 575 576 578 582 586 591 595 600 605 610 614 618 623 627 632 636 641 646 650 654 658 662 667 671 675 678 682 685 688 691 694 697 700 702 704 706 707 709 711 712 713 714 714 715 716 718 719 719 720 720 720 720 721 721 722 722 722 722 721 721 720 719 719 718 717 716 714 713 712 710 709 708 706 705 704 702 701 700 698 696 695 693 691 689 688 686 684 682 680 678 676 674 673 671 669 667 665 663 662 660 658 657 655 653 652 650 649 647 645 644 642 641 639 638 636 635 634 632 631 630 628 627 626 625 623 622 621 620 619 618 617 616 614 613 612 611 610 609 608 607 606 605 604 603 602 601 600 600 599 598 597 596 595 594 593 593 592 591 590 590 589 588 588 587 586 585 585 584 584 583 582 582 582 581 581 580 580 580 580 580 579 580 580 580 580 580 580 581 581 582 582 583 583 584 584 585 586 586 587 588 588 589 590 590 591 592 592 593 593 593 594 594 594 594 594 594 595 595 595 595 595 595 595 595 595 596 596 596 596 597 597 597 598 599 599 600 601 602 603 604 604 605 606 607 608 609 610 611 612 613 614 615 616 617 617 618 619 620 621 622 622 623 624 625 626 627 627 628 629 630 631 631 632 632 633 634 634 635 636 637 638 639 640 640 640 641 641 641 642 642 643 643 643 643 643 644 644 644 645 645 645 646 646 646 646 647 647 648 648 649 650 650 651 651 652 653 654 655 656 657 658 660 662 664 666 668 670 671 673 675 677 679 681 683 685 687 688 689 691 692 693 694 695 696 697 697 698 699 700 701 701 701 702 702 703 703 703 703 704 704 705 706 706 706 705 704 704 703 702 701 701 700 700 700 699 699 699 698 698 697 696 695 694 693 692 691 690 689 688 687 686 685 684 683 682 681 679 678 677 676 675 673 672 671 670 669 667 666 665 663 662 661 660 659 657 656 655 653 651 650 649 647 646 644 643 641 640 639 637 636 640 638 637 635 633 632 630 629 627 625 624 622 621 619 618 616 615 613 612 611 610 609 608 607 606 606 606 606 607 607 609 611 613 616 620 625 627 628 633 638 641 642 646 651 654 658 662 667 671 675 679 683 687 690 693 697 700 703 706 709 712 714 717 721 724 727 730 733 735 738 740 742 745 747 749 751 753 755 757 758 759 761 762 763 765 766 768 770 771 773 774 775 776 777 778 780 781 782 783 783 784 785 786 786 787 787 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 790 790 790 789 789 789 788 788 787 786 786 785 784 784 783 782 781 780 780 779 778 777 776 775 773 772 771 769 768 766 764 763 761 759 757 756 754 753 752 752 753 753 754 754 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 759 760 760 761 761 762 762 763 763 764 764 764 765 766 766 767 767 768 769 770 771 771 771 771 772 772 773 773 773 772 773 773 773 773 773 773 773 773 773 773 772 771 771 770 770 769 768 767 767 766 765 764 763 762 761 761 760 759 758 757 756 755 753 752 751 749 747 746 744 743 741 739 737 736 734 732 730 728 726 724 722 720 718 716 714 711 709 707 704 702 700 697 694 692 689 686 683 681 678 675 673 670 667 665 662 659 656 653 651 648 645 642 640 637 633 631 629 626 623 621 619 616 614 612 610 608 606 604 602 600 598 597 595 593 591 590 588 587 586 585 584 583 582 581 581 580 580 580 579 579 580 580 581 581 582 583 584 585 585 586 588 589 591 593 595 598 601 605 608 611 614 617 620 623 626 629 631 635 638 641 643 645 648 651 654 657 660 663 665 668 671 674 676 678 680 682 685 687 689 690 692 694 696 698 700 701 703 704 705 707 708 709 710 711 713 714 715 716 717 718 719 720 720 721 722 722 723 724 725 726 727 728 729 730 731 731 732 732 733 733 734 734 735 735 736 737 738 740 741 742 744 745 746 747 748 749 750 751 752 754 755 756 757 758 760 762 763 764 766 767 768 769 770 772 773 775 776 777 778 779 781 782 783 784 786 787 788 789 790 791 792 793 794 795 795 796 796 797 797 798 798 799 800 801 803 804 806 807 808 810 812 813 814 816 817 818 820 821 822 823 824 826 827 828 829 830 831 832 833 834 835 836 836 837 838 839 839 840 840 841 841 842 842 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 845 845 844 844 843 843 843 842 842 842 841 840 840 839 838 838 837 836 835 835 834 833 833 832 831 831 830 829 828 827 827 826 825 824 823 822 821 820 819 818 817 816 815 814 813 812 811 810 808 807 806 804 803 801 800 798 797 795 793 792 790 789 787 786 784 783 781 779 777 776 774 773 771 770 768 767 766 764 763 762 760 759 757 756 754 753 752 750 749 747 746 744 743 741 739 737 734 732 730 727 725 722 720 717 714 710 707 704 700 697 694 691 688 684 680 677 673 669 666 662 658 655 652 648 645 641 638 635 632 629 626 624 621 619 616 614 611 609 607 605 603 601 599 597 595 594 592 591 590 589 588 587 586 585 584 583 582 582 580 579 578 577 576 575 574 573 571 569 568 565 563 560 558 556 555 556 557 558 561 564 567 570 572 575 578 581 584 588 592 595 599 604 608 612 614 615 617 620 624 629 633 637 641 645 649 653 657 661 665 669 673 677 680 683 686 688 691 694 697 700 703 706 709 712 715 718 720 723 726 728 730 733 735 738 740 742 744 746 747 748 750 751 752 753 754 755 757 758 758 759 760 761 762 762 763 764 764 765 765 765 766 766 766 767 767 767 767 766 766 766 766 766 766 766 766 766 765 765 765 765 765 765 765 765 765 764 764 763 762 761 760 759 758 757 756 756 756 755 754 753 752 752 751 750 749 748 748 747 747 746 746 745 744 743 743 742 741 740 740 739 738 737 736 734 733 733 732 732 731 731 730 730 729 729 729 729 728 728 727 727 726 726 725 724 723 722 720 719 719 718 717 717 716 715 714 713 711 710 709 707 709 710 696 674 666 667 661 652 649 646 641 639 640 639 637 636 633 631 629 627 623 619 615 611 606 601 599 597 592 587 583 579 575 572 567 563 560 557 553 550 547 543 541 538 535 534 532 530 529 528 527 527 526 525 525 525 525 526 526 526 526 527 528 528 529 530 531 533 534 535 537 539 541 542 544 546 548 550 552 554 556 558 561 563 565 567 570 572 573 574 574 576 578 579 580 580 580 580 580 580 581 581 581 580 579 578 577 577 577 579 581 585 591 595 600 606 611 616 619 623 628 632 636 641 646 650 654 659 663 667 671 675 679 683 686 689 692 695 698 701 703 705 707 709 709 711 713 714 715 715 716 717 718 719 719 720 720 720 720 720 721 722 722 722 722 721 720 720 719 718 718 717 715 714 713 711 710 708 707 706 704 703 702 700 699 697 696 694 692 690 689 687 685 683 681 679 677 675 673 671 670 668 666 664 662 661 659 657 656 654 652 651 649 647 646 644 643 641 640 638 637 635 634 633 631 630 629 627 626 625 624 623 622 620 619 618 617 616 615 614 613 612 611 610 609 608 607 606 605 604 603 602 601 600 600 599 598 597 596 595 594 593 593 592 591 590 589 589 588 587 587 586 585 585 584 583 583 582 582 582 581 581 581 580 580 581 581 581 581 581 581 581 582 582 583 583 584 585 585 586 586 587 588 589 590 591 591 592 593 594 595 595 596 597 597 598 598 599 599 600 600 601 601 602 602 602 603 603 603 604 604 604 604 605 605 605 606 606 606 607 607 607 608 609 610 610 611 612 612 613 614 615 616 617 618 619 620 621 622 623 624 624 625 626 627 628 628 629 630 631 632 632 633 634 634 635 636 637 638 639 639 640 640 641 642 643 644 644 645 645 646 646 646 647 647 647 648 648 648 649 649 649 649 650 650 650 651 651 651 651 652 652 653 653 653 654 655 655 656 656 657 658 658 659 660 661 662 663 664 666 668 670 672 674 675 676 678 680 682 684 687 689 690 692 693 695 696 697 698 699 700 700 701 701 702 703 704 705 705 705 706 706 707 707 707 707 708 709 709 710 709 709 708 707 707 706 705 705 704 704 703 703 703 703 702 702 701 700 699 698 697 696 695 694 693 692 691 690 689 688 687 686 685 684 683 682 681 679 678 677 676 675 673 672 671 670 668 667 666 665 663 662 661 659 658 656 655 653 652 650 649 647 646 644 643 642 640 644 642 641 640 638 636 635 633 631 630 628 627 625 624 622 621 619 618 617 615 614 613 613 612 612 612 612 612 613 614 615 617 620 622 626 631 635 636 639 644 648 651 654 658 662 666 670 674 678 682 685 689 693 696 699 702 705 708 712 714 717 720 723 726 729 732 735 738 740 743 745 747 749 751 753 755 757 759 760 762 763 764 766 767 768 770 772 773 775 776 777 778 780 781 782 783 784 785 786 787 787 788 789 789 790 791 791 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 793 793 793 792 792 792 791 790 790 789 788 788 787 786 785 784 783 782 781 780 779 778 777 776 774 773 772 770 769 767 766 764 762 760 759 758 757 757 757 757 758 758 759 759 760 760 760 760 760 761 761 761 761 761 761 760 760 760 761 761 762 763 763 764 764 765 765 766 766 767 767 767 767 768 768 769 770 770 771 772 772 773 773 773 774 774 774 774 774 774 774 774 775 774 774 775 775 775 775 774 774 773 773 772 772 771 770 770 769 768 767 766 765 764 763 762 762 761 760 759 758 757 755 754 752 751 749 748 746 744 743 741 739 738 736 734 732 730 729 727 725 723 721 719 717 715 712 710 708 706 703 701 698 696 693 690 688 685 682 680 677 675 672 669 667 664 661 659 656 653 651 648 645 642 640 637 635 632 630 628 625 623 621 619 617 615 613 611 609 607 605 603 601 599 598 597 595 594 592 591 591 590 589 589 588 588 588 587 587 587 588 589 589 589 590 591 592 593 594 595 597 598 599 601 604 606 609 613 616 618 620 624 628 630 633 636 639 642 645 647 649 651 654 657 660 662 665 668 670 673 676 678 680 682 684 687 689 691 693 695 696 698 700 702 704 706 707 708 710 711 712 713 714 715 716 717 718 719 720 722 723 723 724 724 725 726 727 728 730 731 731 732 733 733 734 734 735 735 736 736 737 737 738 739 740 741 743 744 745 747 748 749 751 752 753 754 755 756 758 759 760 761 763 764 766 767 768 770 771 772 774 775 777 778 780 781 782 783 784 785 787 788 789 790 791 792 794 794 795 796 797 798 799 799 800 800 801 801 801 802 802 803 805 806 807 809 810 812 814 815 817 819 820 821 823 824 825 827 828 829 830 832 833 834 835 836 837 838 839 840 841 841 842 843 844 844 845 845 846 846 847 847 848 848 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 851 851 851 850 850 849 849 849 848 848 847 847 846 845 845 844 844 843 842 841 841 840 839 838 838 837 836 836 835 834 833 833 832 831 830 829 828 827 826 825 824 823 822 821 820 819 818 817 815 814 813 811 810 808 807 806 804 803 801 800 799 797 795 794 792 791 789 787 785 784 782 780 779 778 776 775 773 772 771 770 768 767 766 764 763 762 760 759 757 756 754 753 751 749 747 745 743 741 739 736 734 731 729 726 723 720 717 714 710 707 704 700 697 694 690 687 683 680 676 672 669 665 661 657 654 651 647 644 641 638 635 632 629 627 624 622 619 617 614 612 610 608 606 604 602 601 599 597 596 594 593 593 592 591 590 589 588 587 586 585 584 583 582 580 579 578 577 576 574 573 571 568 566 563 562 561 562 563 564 566 568 572 575 577 580 583 586 589 593 596 600 604 608 612 615 617 619 621 625 629 634 638 643 647 650 654 658 662 666 671 675 678 682 685 688 691 694 697 700 702 706 709 712 715 718 720 723 726 729 732 734 736 739 741 743 745 747 749 751 753 754 755 757 758 759 760 762 763 764 765 766 767 768 768 769 770 770 771 772 772 772 773 773 773 773 773 774 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 771 771 770 769 768 768 766 765 764 764 763 763 762 761 761 760 759 758 757 756 756 755 754 754 753 753 752 751 751 750 749 748 747 746 746 745 744 742 741 739 738 738 737 737 736 735 735 735 735 734 734 734 733 733 732 732 731 730 729 728 727 726 725 724 723 722 721 720 720 719 718 717 715 714 713 712 712 713 702 685 676 673 666 662 659 650 641 642 646 642 640 640 638 633 632 630 626 622 620 616 611 607 604 602 598 593 590 585 581 578 574 570 567 564 560 557 554 551 548 546 543 541 539 537 536 536 535 535 534 533 533 533 533 533 534 535 536 537 537 537 538 540 541 542 543 544 546 547 549 550 552 554 556 557 559 561 563 565 567 569 571 573 575 577 578 579 579 580 582 583 584 584 583 583 583 583 583 584 584 584 583 582 581 580 580 581 583 587 592 596 601 607 612 617 620 624 628 632 637 642 646 650 655 659 664 668 672 676 680 684 687 690 693 696 699 701 704 706 708 710 711 712 713 714 715 716 717 717 718 719 719 720 720 720 720 720 721 721 722 722 721 720 719 719 718 718 717 716 715 714 712 711 709 708 706 705 704 703 701 700 698 697 695 693 691 689 687 685 684 682 680 678 676 674 672 670 668 666 665 663 661 659 658 656 654 653 651 649 648 646 644 643 641 640 638 637 636 634 633 632 630 629 628 626 625 624 623 622 620 619 618 617 616 615 614 613 612 611 610 609 608 607 606 605 604 603 603 602 601 600 599 598 597 596 596 595 594 593 592 591 590 589 589 588 587 586 586 585 585 584 584 583 583 582 582 581 581 581 581 581 581 581 581 582 582 583 583 583 584 584 585 586 586 587 588 589 590 591 591 592 593 594 595 596 597 598 599 600 601 602 602 603 604 605 605 606 606 607 607 608 608 608 609 609 610 610 611 611 612 612 613 614 614 615 615 616 616 616 616 617 617 618 618 619 619 620 621 622 623 624 625 626 627 628 629 630 631 631 632 633 633 634 635 636 636 637 638 639 639 640 640 641 642 643 644 645 646 646 646 647 648 649 650 650 650 651 651 651 652 652 653 653 653 653 654 654 654 655 655 655 656 656 656 657 657 657 658 658 659 659 659 660 661 661 662 662 663 663 664 665 666 667 667 668 670 671 672 674 676 678 679 681 683 685 687 689 690 692 694 696 697 699 700 701 702 703 704 705 705 705 706 707 708 708 709 709 709 710 710 711 711 711 711 712 713 713 713 712 711 711 710 710 709 709 708 707 707 707 707 706 706 705 705 704 703 702 701 701 699 698 697 696 695 694 693 692 691 690 689 688 687 686 685 684 683 682 681 679 678 677 676 674 673 672 670 669 668 666 665 664 662 661 659 658 656 655 653 652 650 649 647 646 644 648 646 645 644 642 640 639 637 635 634 633 631 629 628 627 625 624 622 621 620 619 619 618 618 617 618 618 618 619 620 622 623 626 628 631 635 639 642 645 649 653 657 661 665 669 674 678 681 685 688 692 695 698 701 704 707 710 714 717 719 722 726 729 732 734 737 740 743 745 747 749 751 754 756 758 759 761 763 764 765 767 768 769 770 772 773 775 777 778 779 780 781 783 784 785 786 787 788 789 790 790 791 792 792 793 793 794 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 796 796 796 795 795 794 794 793 792 791 790 789 789 788 787 786 785 784 783 782 781 779 778 777 776 774 773 772 770 768 766 765 763 762 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 764 764 764 763 763 764 764 765 765 766 766 767 767 768 768 769 769 769 769 770 770 770 771 772 772 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 776 776 775 775 774 774 773 772 771 771 770 769 768 767 766 765 764 763 763 762 760 759 758 757 756 754 753 751 750 748 746 745 743 741 740 738 736 734 733 731 729 727 725 723 722 720 718 715 713 711 709 707 704 702 699 697 694 692 689 687 684 682 679 676 674 671 669 666 663 661 658 656 653 650 648 645 643 640 638 636 634 631 629 627 625 623 621 619 617 615 613 611 609 608 606 605 603 602 600 599 598 598 597 596 596 596 595 595 595 595 596 596 596 596 597 598 599 600 602 603 604 605 606 608 610 613 615 618 621 624 626 628 631 635 638 640 643 646 649 651 653 655 657 660 662 665 668 670 673 675 678 680 682 684 686 688 691 693 695 697 699 700 702 704 706 708 710 711 712 713 715 716 717 718 718 719 721 722 723 724 725 726 727 728 728 729 730 731 733 734 734 735 736 736 736 737 737 738 738 739 740 740 741 742 744 745 746 747 749 750 751 752 754 755 757 758 759 760 761 763 764 765 767 769 770 772 773 775 776 777 778 780 781 783 784 785 786 787 789 790 791 793 794 795 796 797 798 799 799 800 801 802 803 803 803 804 804 805 805 805 806 807 808 809 810 812 814 816 817 819 821 822 824 825 827 828 830 831 833 834 835 836 838 839 840 841 842 843 844 845 845 846 847 848 848 849 850 850 851 851 852 852 853 853 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 857 857 856 856 856 855 855 855 854 854 853 853 852 852 851 850 850 849 848 848 847 846 846 845 844 843 842 842 841 840 840 839 838 838 837 836 835 834 833 832 831 830 829 828 827 825 824 823 822 821 820 818 817 815 814 813 811 810 809 807 806 804 803 802 800 798 797 795 793 792 790 788 787 785 784 782 781 780 779 777 776 775 774 773 771 770 768 767 765 764 762 761 759 758 756 754 752 750 748 745 743 741 738 735 732 730 727 723 720 717 714 710 707 704 701 697 693 690 686 683 679 675 671 667 663 660 657 653 650 647 644 641 637 635 632 630 627 625 622 620 618 615 613 611 609 607 606 604 602 601 600 598 597 597 596 595 594 593 592 591 590 589 588 587 585 584 583 582 580 579 577 576 574 572 569 568 567 567 568 569 571 573 576 579 582 584 587 590 593 597 601 604 608 612 615 618 620 622 625 629 634 638 643 647 651 655 659 663 667 671 676 680 683 687 690 693 696 699 702 705 708 711 714 717 720 723 726 729 732 734 737 739 742 744 746 749 751 753 755 757 758 760 761 763 764 765 766 768 769 770 771 772 773 774 775 775 776 777 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 777 777 776 775 774 773 772 771 771 770 769 769 768 768 767 766 766 765 764 763 763 762 761 760 760 759 758 757 756 755 754 753 752 752 751 750 749 747 746 744 744 743 742 741 741 740 740 740 740 739 739 738 738 737 737 736 735 734 733 732 731 730 729 728 727 726 725 724 724 722 721 720 719 718 717 716 716 717 709 694 683 680 678 675 667 652 642 645 650 647 644 644 641 638 636 633 630 627 624 621 616 612 609 606 603 599 595 591 587 583 580 576 573 570 567 564 561 559 556 553 551 549 547 545 544 543 542 542 542 541 541 541 541 541 542 543 545 545 546 546 547 548 549 550 551 553 554 555 556 558 559 561 563 564 566 568 570 571 573 575 577 579 580 582 583 583 584 585 586 587 587 588 587 587 587 587 587 587 587 587 586 585 584 583 583 584 586 590 594 598 602 608 613 617 621 625 629 634 638 643 647 651 655 660 664 669 673 677 681 685 688 691 694 697 700 702 705 707 709 711 712 713 714 715 716 717 718 718 718 719 719 720 720 721 721 720 721 721 721 721 721 720 719 718 717 717 716 715 714 713 712 710 709 707 706 704 703 702 701 699 697 696 694 692 690 688 686 684 682 680 678 676 674 673 671 669 667 665 663 661 660 658 656 654 653 651 649 648 646 644 643 641 640 638 637 635 634 633 631 630 629 628 626 625 624 623 622 621 620 618 617 616 615 614 613 612 611 610 609 608 607 606 606 605 604 603 602 601 600 599 598 597 597 596 595 594 593 592 591 590 589 588 588 587 586 586 585 585 584 584 583 583 582 582 582 581 581 581 581 581 582 582 583 583 584 584 585 585 586 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 608 609 610 610 611 611 612 612 613 613 614 615 615 616 617 618 618 619 620 621 622 622 623 623 624 624 624 624 625 625 625 626 626 627 628 629 629 630 631 632 633 634 635 636 637 638 639 639 640 641 641 642 643 644 644 645 646 646 647 648 649 650 651 651 652 652 652 653 654 655 655 656 656 656 657 657 657 658 658 659 659 658 659 659 660 660 661 661 661 662 662 662 662 663 663 664 665 665 666 666 667 667 668 668 669 670 670 671 672 673 674 675 676 677 678 680 681 683 685 686 688 690 691 693 695 697 698 699 701 703 704 706 707 707 708 709 709 709 710 711 711 712 712 713 713 714 714 714 714 715 715 715 716 716 716 716 715 714 714 713 713 712 712 711 711 710 710 710 709 709 708 708 707 706 705 704 703 702 701 700 699 698 697 696 695 694 693 692 691 690 689 688 687 686 685 684 683 681 680 679 677 676 675 673 672 671 670 668 667 665 663 662 661 659 658 656 655 653 651 650 648 652 651 649 648 646 645 643 641 640 638 637 635 634 632 631 630 628 627 626 626 625 624 624 623 623 623 624 624 625 626 627 629 631 634 637 640 644 648 653 657 660 663 667 671 676 680 684 688 691 695 698 701 704 707 709 712 716 719 722 725 728 731 734 737 739 742 744 747 749 751 753 756 758 760 762 763 765 766 768 769 770 772 773 774 775 776 778 780 781 782 783 784 786 787 788 789 790 791 792 793 793 794 795 795 796 796 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 800 799 799 799 798 798 798 797 796 796 795 794 793 792 791 790 789 788 787 786 785 784 783 782 781 779 778 777 775 774 772 770 769 768 767 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 768 768 768 767 767 767 767 767 768 768 768 769 769 770 770 770 771 771 771 771 772 772 773 773 774 775 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 777 777 776 775 775 774 773 772 772 771 770 769 768 767 766 765 764 763 762 761 760 759 757 756 754 753 751 750 748 747 745 743 741 740 738 736 735 733 731 730 728 726 724 722 720 718 716 714 712 710 707 705 703 701 698 696 693 691 688 686 683 681 678 676 673 670 668 665 663 660 658 655 653 651 648 646 644 641 639 637 635 633 631 629 627 625 623 621 619 617 616 614 613 611 610 608 607 607 606 606 604 603 603 603 603 603 603 604 604 604 604 605 606 607 608 609 610 611 612 614 615 617 618 621 624 626 628 631 634 637 640 643 645 648 651 653 655 657 659 661 663 665 668 670 673 675 678 680 682 684 686 688 690 692 695 697 699 700 702 704 706 708 710 712 713 715 716 717 718 719 720 721 722 723 725 726 727 728 729 730 731 731 732 733 734 735 736 737 738 738 738 739 739 740 740 741 742 743 744 745 746 747 748 749 751 752 753 754 756 757 759 760 762 763 764 765 766 768 769 771 773 775 776 778 779 781 782 783 784 786 787 788 789 791 792 793 795 796 797 798 799 800 801 802 803 803 804 805 805 806 806 807 807 808 808 809 809 810 810 811 813 814 815 817 819 821 822 824 826 827 829 831 832 834 835 837 838 839 841 842 843 844 845 846 847 848 849 850 851 851 852 853 854 854 855 855 856 856 857 858 858 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 861 861 861 860 860 860 860 859 858 858 858 857 856 855 855 854 853 852 852 851 850 849 848 848 847 846 846 845 844 843 843 842 841 840 839 838 838 837 836 835 833 832 831 830 828 827 826 825 823 822 821 819 818 817 815 814 813 811 810 809 807 806 804 802 801 799 797 796 794 792 791 790 788 787 786 785 784 782 782 781 779 778 777 775 774 772 770 769 767 766 764 762 760 758 756 754 752 749 747 744 742 739 736 733 730 727 724 720 717 714 710 707 704 700 696 693 689 686 682 678 674 670 666 663 660 656 653 649 646 643 640 638 635 633 630 628 625 623 621 618 616 614 612 610 609 607 606 605 603 602 601 600 599 599 598 597 596 595 594 593 592 590 589 588 586 585 584 583 581 580 578 576 574 572 572 573 574 576 578 581 583 586 589 591 594 598 601 605 609 613 616 619 621 624 627 631 635 639 643 647 652 656 660 664 668 672 676 680 684 688 692 695 698 701 704 707 710 713 716 719 722 725 728 731 734 737 740 742 744 746 749 751 754 756 758 760 762 763 765 767 768 769 771 772 773 774 776 777 778 779 780 781 782 782 783 784 784 785 785 785 786 786 786 787 787 787 786 786 786 786 786 785 785 785 785 785 786 786 786 786 786 785 785 785 784 784 783 783 782 781 780 779 778 777 777 776 776 775 774 774 773 773 772 771 770 770 769 768 767 767 766 765 764 763 762 761 760 759 758 757 756 755 753 752 751 750 749 748 747 746 746 745 745 745 744 744 743 742 742 742 741 740 739 738 737 736 735 734 733 732 731 730 729 728 727 726 724 724 722 721 721 721 719 719 713 701 691 689 686 679 669 659 652 652 654 653 651 648 645 643 640 636 633 631 628 624 621 617 613 611 608 605 601 597 592 589 585 582 579 576 574 571 568 565 562 560 558 556 554 552 551 550 549 549 549 549 549 550 549 549 550 551 552 553 554 554 555 556 557 558 559 560 561 563 564 565 566 568 570 571 573 574 576 577 579 581 582 584 585 587 588 588 589 589 590 591 591 592 592 592 593 592 592 592 591 591 590 589 588 587 587 588 589 591 595 600 605 609 614 618 621 625 630 635 639 644 648 652 656 661 666 670 674 679 683 686 690 693 696 698 701 704 706 708 710 712 714 715 716 717 717 718 719 719 719 719 720 720 721 721 721 721 720 721 721 721 720 719 718 717 717 716 715 714 713 712 711 709 708 707 705 704 703 701 700 698 696 695 693 691 689 687 685 683 681 679 677 675 673 671 669 667 665 663 661 660 658 656 654 652 651 649 647 646 644 642 641 639 638 636 635 634 632 631 630 628 627 626 625 624 623 621 620 619 618 617 616 615 614 613 612 611 610 609 608 608 607 606 605 604 603 602 601 600 600 599 598 597 596 595 594 593 592 591 590 589 588 588 587 586 586 585 584 584 583 583 582 582 582 581 581 581 581 581 581 581 582 583 583 584 585 586 587 587 588 589 590 591 592 593 594 595 597 598 599 600 601 602 603 604 605 606 607 608 609 609 610 611 612 613 613 614 615 615 616 617 617 618 619 620 621 622 622 623 624 625 626 627 628 629 629 630 630 631 631 632 632 632 632 633 633 634 634 635 636 637 638 639 640 641 642 643 644 644 645 646 646 647 648 649 649 650 650 651 652 653 654 654 655 656 657 657 658 658 658 659 660 660 661 661 662 662 662 663 663 663 664 664 664 664 664 665 665 666 666 666 667 667 667 668 668 669 669 670 671 672 672 673 673 674 674 675 676 676 677 677 678 679 680 681 682 683 684 685 687 688 690 692 693 695 696 698 700 701 702 703 705 706 708 710 711 712 713 713 714 714 714 715 715 716 716 716 717 717 717 717 717 718 718 719 719 719 719 719 718 718 717 717 717 716 716 715 714 714 714 713 713 713 712 712 711 710 709 708 707 706 705 704 703 702 701 700 699 698 697 696 695 694 693 692 691 690 689 688 687 686 684 683 682 680 679 678 676 675 674 672 671 669 668 666 665 663 662 660 659 657 655 654 652 657 655 654 652 650 649 647 646 644 642 641 640 638 637 635 634 633 632 631 631 630 630 629 629 629 629 629 630 630 631 633 635 637 640 643 646 651 656 660 664 667 670 674 678 682 686 690 694 697 701 704 707 709 712 715 718 721 724 727 730 733 736 739 741 744 746 749 751 753 755 757 759 762 763 765 767 768 770 771 772 774 775 776 777 778 779 781 783 784 785 786 787 788 790 791 792 793 794 795 796 796 797 797 798 798 799 799 800 800 801 801 802 802 802 802 802 803 803 803 803 802 802 802 802 801 801 801 800 799 799 798 797 796 795 794 793 792 791 790 789 788 787 786 785 784 783 782 780 779 777 775 774 773 772 771 771 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 772 772 772 771 771 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 774 775 775 776 776 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 777 776 776 775 774 774 773 772 771 770 769 768 767 766 765 764 763 762 760 759 758 756 755 753 752 750 749 747 746 744 742 740 739 737 735 733 732 730 728 726 724 722 721 719 717 715 712 710 708 706 704 702 699 697 694 692 690 687 685 682 680 677 675 672 670 667 665 663 661 658 656 654 651 649 647 645 643 640 638 636 635 632 630 628 627 625 623 622 620 619 618 616 615 614 614 614 613 612 611 611 611 611 611 612 612 612 613 613 614 615 615 616 618 619 620 621 622 624 625 627 629 632 634 636 639 642 645 648 651 653 656 658 660 662 664 666 668 669 671 674 676 678 680 682 685 687 689 691 693 695 697 699 701 703 705 707 709 711 712 714 715 717 718 720 721 722 723 724 725 726 728 729 730 731 732 733 733 734 735 736 737 738 739 740 740 741 741 741 742 742 743 744 745 747 748 748 749 750 751 752 753 755 756 757 759 761 762 764 765 767 768 769 771 772 774 776 777 779 781 782 783 785 786 787 788 790 791 793 794 795 797 798 799 800 801 802 803 804 805 805 806 807 808 808 809 809 809 810 810 811 811 812 813 813 814 815 816 817 819 820 822 824 826 828 829 831 833 835 836 838 839 841 842 843 845 846 847 848 849 850 851 852 853 854 855 856 856 857 858 859 859 860 860 861 861 862 862 863 863 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 866 866 866 865 865 865 864 864 864 863 863 862 861 861 860 859 858 857 856 856 855 854 853 853 852 851 851 850 849 848 848 847 846 845 844 844 843 842 841 840 839 837 836 835 834 832 831 830 828 827 826 825 823 822 821 819 818 817 816 814 813 811 809 808 806 804 803 801 800 798 797 795 794 793 792 791 790 789 788 787 786 784 783 782 780 779 778 776 774 772 770 768 766 764 762 760 758 755 753 750 748 745 742 739 736 733 730 727 723 720 717 713 710 707 703 700 696 692 689 685 681 677 674 670 666 662 659 655 652 649 646 643 641 638 635 633 631 628 626 623 621 619 617 615 613 611 610 609 608 607 606 605 604 603 602 601 600 600 599 598 596 595 594 592 591 590 589 588 586 585 583 581 579 578 577 578 579 580 582 585 588 590 593 596 599 602 605 609 613 616 620 622 625 628 631 636 640 644 648 652 656 661 665 669 673 677 681 685 689 693 696 700 703 706 709 712 715 718 721 724 727 730 733 737 740 742 745 747 750 752 754 756 759 761 763 765 767 768 770 772 774 775 776 777 779 780 781 783 784 785 786 787 788 788 789 790 790 791 791 792 792 792 793 793 793 793 793 793 793 792 792 792 791 791 791 791 792 792 792 792 792 792 791 791 791 790 790 789 788 787 786 785 784 784 784 783 782 782 781 781 780 779 779 778 777 776 775 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 760 758 757 756 755 754 753 752 751 750 750 750 749 749 748 747 746 746 745 744 743 743 742 740 740 739 737 737 736 734 733 733 731 730 730 728 727 726 725 725 725 721 718 714 706 700 698 693 682 671 664 659 659 660 658 654 653 651 648 644 639 636 633 630 627 625 622 618 616 613 609 606 602 598 594 591 588 585 582 579 577 574 571 568 566 564 561 560 558 558 557 557 557 557 557 557 558 558 558 558 559 560 560 561 562 563 564 564 566 566 568 569 570 571 572 573 575 576 578 579 580 582 584 585 586 587 589 590 591 592 593 593 593 593 594 595 595 596 596 597 596 596 596 596 595 594 592 592 592 592 592 593 594 597 602 607 612 615 619 622 626 631 636 640 644 649 654 658 662 667 671 676 680 684 688 691 694 697 699 702 705 707 709 711 713 715 716 717 718 718 719 720 720 720 720 720 720 721 721 721 721 720 720 720 720 719 719 718 717 716 715 714 714 712 711 710 709 707 706 705 704 702 701 699 697 695 693 692 690 688 686 683 681 679 677 675 673 671 669 667 665 663 661 659 658 656 654 652 650 648 647 645 643 642 640 638 637 636 634 633 631 630 629 628 626 625 624 623 622 621 620 619 618 617 616 615 614 613 612 611 610 609 608 607 607 606 605 604 603 602 602 601 600 599 598 597 596 595 594 593 592 591 590 590 589 588 587 586 585 585 584 583 583 582 582 581 581 581 581 581 581 581 581 581 582 583 584 585 586 587 587 588 589 590 591 592 593 594 595 596 598 599 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 618 619 620 621 622 622 623 624 625 626 627 628 629 629 630 631 632 633 634 635 636 637 638 638 638 639 639 639 640 640 640 641 641 642 643 644 645 646 647 649 650 650 651 652 652 653 654 654 655 656 656 657 657 658 659 660 661 661 662 663 663 663 663 664 664 665 666 666 667 667 667 668 668 669 669 669 669 669 670 670 670 671 671 671 672 672 673 673 674 675 675 676 677 677 678 679 680 680 680 680 681 682 683 683 684 685 686 687 688 689 689 690 692 693 694 696 697 699 700 701 702 704 706 706 707 709 710 712 714 716 716 717 718 718 719 719 719 719 719 720 720 720 720 720 720 721 721 721 722 722 722 722 722 722 721 721 721 720 720 719 719 718 718 717 717 717 716 716 715 714 714 713 712 711 710 709 708 707 705 705 704 703 702 701 700 699 698 697 696 695 694 693 692 691 690 688 687 686 684 683 682 680 679 678 676 675 673 671 670 668 667 666 664 663 661 660 658 657 661 659 657 656 654 653 651 650 648 647 645 644 642 641 640 639 638 637 636 636 635 635 635 634 634 634 634 635 636 637 638 640 643 646 649 653 658 663 667 670 673 677 681 684 688 692 696 699 703 706 709 712 714 717 720 723 726 729 732 735 738 741 743 746 748 750 753 755 757 759 761 763 765 767 768 770 772 773 774 776 777 778 779 780 781 782 784 785 787 788 789 790 791 792 793 794 795 796 797 798 799 799 800 800 801 801 802 802 803 803 804 804 804 805 805 805 805 805 805 805 805 805 804 804 804 803 803 802 802 801 800 799 798 797 797 796 795 794 793 791 790 789 788 787 786 785 784 782 781 779 778 777 776 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 775 775 774 774 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 777 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 779 779 779 778 778 777 777 776 775 774 774 773 772 771 770 769 768 767 766 765 764 763 761 760 758 757 756 754 752 751 749 748 746 744 743 741 739 738 736 734 732 730 728 726 725 723 721 719 718 716 714 712 709 707 705 703 700 698 696 693 691 689 686 684 681 679 677 674 672 670 668 665 663 661 659 656 654 652 650 648 646 644 642 639 637 636 634 632 631 629 628 627 625 624 623 622 622 621 621 620 620 620 619 619 619 620 620 620 621 622 622 623 623 624 625 626 628 629 630 631 633 634 636 638 640 643 645 648 651 653 656 658 661 663 665 667 669 671 672 674 676 678 680 681 683 685 688 690 692 695 697 699 700 703 704 706 708 710 711 713 715 717 718 720 721 723 724 726 726 727 728 729 730 732 733 733 734 735 736 737 738 739 740 741 741 742 743 743 744 744 744 745 746 747 748 750 751 752 752 753 754 755 756 758 759 761 762 764 765 767 768 770 772 773 775 777 779 780 782 783 785 786 788 789 790 791 793 794 796 797 798 799 801 801 802 803 804 805 806 807 808 809 810 810 811 811 811 812 812 812 813 814 814 815 816 816 817 818 819 821 822 824 825 827 829 831 833 835 837 838 840 841 843 844 846 847 848 850 851 852 853 854 855 856 857 858 859 860 860 861 862 863 863 864 864 865 865 866 867 867 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 870 870 870 869 869 869 868 868 867 867 866 865 865 864 863 862 861 861 860 859 858 858 857 856 856 855 854 853 853 852 851 850 849 848 847 847 846 845 843 842 841 840 839 837 836 835 833 832 831 830 829 827 826 825 823 822 821 820 818 816 815 813 811 810 808 806 805 804 803 801 800 799 798 797 796 795 794 793 792 790 789 788 787 785 784 782 780 778 776 774 772 770 768 766 763 761 759 756 754 751 748 745 743 740 736 733 730 727 723 720 716 713 710 706 703 699 696 692 689 685 681 677 673 669 665 662 658 655 652 649 646 644 641 638 636 633 630 628 625 623 621 619 618 616 614 613 612 611 610 609 608 607 606 605 605 604 603 602 601 600 598 597 596 595 593 592 591 590 588 585 583 582 582 583 583 585 586 589 592 595 597 600 603 606 609 612 616 619 623 625 628 632 635 640 644 648 652 657 661 665 669 674 678 681 685 689 693 697 701 704 708 711 714 718 721 723 726 729 732 735 738 741 744 747 750 752 755 757 759 762 764 766 768 770 772 774 775 777 779 781 782 783 784 785 787 788 789 791 792 792 793 794 795 795 796 797 797 797 798 798 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 796 796 795 794 794 793 792 791 790 790 790 789 788 787 787 786 786 785 784 784 783 782 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 765 764 763 761 760 759 758 757 756 755 755 754 754 753 753 752 751 750 749 749 748 747 746 745 744 743 742 741 740 739 738 737 736 735 734 733 732 731 731 730 729 728 725 722 719 714 710 706 700 690 680 669 661 661 663 661 658 659 657 651 647 644 640 635 633 631 629 626 623 620 617 613 610 606 603 599 596 593 590 587 585 582 579 576 574 572 570 568 567 566 565 565 564 564 564 564 564 564 565 565 566 566 567 568 568 569 570 571 572 573 574 575 576 576 577 578 580 581 583 584 585 586 588 589 590 591 592 593 594 595 596 597 597 596 597 597 598 597 598 599 599 599 599 600 600 599 597 596 595 595 595 595 595 597 599 603 608 613 617 620 624 628 632 637 641 646 651 655 659 664 668 672 676 681 685 689 692 695 698 700 703 706 708 710 712 714 716 717 718 719 719 720 720 721 721 721 721 721 721 721 721 721 720 720 720 719 719 718 718 717 716 715 714 713 712 710 709 708 706 705 704 703 702 700 698 696 694 692 690 688 686 684 682 680 677 675 673 671 669 667 665 663 661 659 657 655 653 651 650 648 646 644 643 641 639 638 636 635 633 632 630 629 628 626 625 624 623 622 621 620 619 618 617 616 615 615 614 613 612 611 610 609 608 607 606 606 605 604 603 602 601 600 600 599 598 597 596 595 594 594 593 592 591 590 589 588 587 586 585 584 584 583 582 582 581 581 581 580 580 580 580 581 581 582 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 599 600 602 603 605 606 607 609 610 611 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 629 630 631 632 633 633 634 635 636 637 638 639 640 641 642 643 644 645 645 646 646 647 647 646 647 647 648 648 649 650 651 653 654 655 656 656 657 658 658 659 660 661 661 662 663 663 664 665 665 666 667 667 668 668 668 668 669 669 670 671 671 672 672 672 672 673 674 674 674 674 675 675 675 675 676 676 677 677 678 678 679 680 680 681 682 682 683 684 685 685 686 686 686 687 688 689 689 690 691 691 692 693 694 695 696 697 699 700 701 701 702 704 705 706 707 709 710 711 712 713 715 717 719 720 721 721 722 723 723 723 724 724 723 723 724 724 724 724 724 724 724 724 725 725 725 725 725 725 725 724 724 724 723 723 722 722 721 721 720 720 720 719 718 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 703 702 702 701 700 699 698 697 696 694 693 692 691 690 688 687 685 684 683 681 680 678 676 675 674 672 671 669 668 667 665 664 662 661 664 663 661 660 658 657 655 653 652 651 649 648 647 646 645 644 643 642 641 641 640 640 640 640 640 640 640 640 641 642 644 646 648 651 655 660 664 669 672 676 679 683 687 691 694 698 702 705 708 711 714 716 719 722 725 728 731 734 737 740 743 745 747 750 752 754 756 758 761 762 764 766 768 770 771 773 775 776 777 779 780 781 782 783 784 786 787 788 789 790 791 792 793 795 796 797 798 799 800 800 801 802 802 803 803 804 804 805 805 805 806 806 807 807 807 807 807 807 807 807 807 807 806 806 806 805 805 804 804 803 802 801 801 800 799 798 797 796 795 794 793 792 791 789 788 787 785 784 782 782 781 780 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 779 779 778 778 778 777 777 777 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 780 780 780 779 779 779 778 777 777 776 775 775 774 773 772 771 770 769 768 767 766 765 763 762 761 759 758 756 755 753 752 750 748 747 745 743 742 740 738 736 734 733 731 729 727 726 724 722 720 719 717 715 713 711 708 706 704 702 699 697 695 693 690 688 686 683 681 679 677 674 672 670 668 666 663 661 659 657 655 653 651 648 646 645 643 641 640 638 637 636 634 633 632 632 630 630 629 629 628 628 628 628 627 627 628 628 629 629 630 630 631 632 632 633 634 635 637 638 639 640 642 643 645 647 650 652 654 657 659 661 664 666 668 670 672 673 675 677 679 681 682 684 686 688 689 691 694 696 698 700 702 704 706 708 710 711 712 714 716 718 720 721 723 724 725 727 728 729 730 731 732 733 734 735 736 736 737 739 739 740 741 742 743 744 744 745 746 746 747 747 748 749 751 752 753 754 755 755 756 757 758 760 761 762 763 764 766 768 769 771 773 775 777 779 781 783 784 785 787 788 790 791 793 794 795 796 798 799 800 802 803 804 805 805 806 807 808 809 810 811 812 812 813 813 814 814 814 814 815 815 816 816 817 818 819 820 821 822 824 825 827 829 831 833 835 836 838 840 841 843 845 846 848 849 850 852 853 854 855 856 857 858 860 861 862 863 864 864 865 866 866 867 868 868 869 870 870 871 871 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 874 874 873 873 873 872 872 871 870 870 869 868 868 867 866 865 864 864 863 862 862 861 860 859 859 858 857 856 855 855 854 853 852 851 850 849 848 847 846 845 844 843 841 840 839 837 836 835 834 833 831 830 829 827 826 825 823 822 820 819 817 815 813 812 810 809 808 807 806 804 803 803 802 801 800 799 798 796 795 794 792 791 789 787 786 784 782 780 778 776 774 771 769 767 764 762 759 757 754 751 749 746 743 740 736 733 730 727 723 720 717 713 709 706 702 699 695 692 688 684 680 676 672 668 665 661 658 655 652 649 646 644 641 638 635 633 630 628 626 624 622 620 619 617 616 615 614 613 612 611 610 609 608 608 607 606 605 604 603 602 601 599 598 597 596 594 592 590 588 586 586 587 588 589 590 593 596 599 602 604 607 610 613 616 620 623 626 629 633 636 640 644 648 652 657 662 666 669 674 678 682 686 690 693 697 701 705 709 712 716 719 722 726 728 731 734 737 740 743 746 749 752 754 757 760 762 765 767 769 771 773 775 777 779 781 782 784 786 787 788 789 791 792 793 795 796 797 798 798 799 800 801 801 802 802 803 803 804 804 804 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 802 802 801 800 800 799 798 798 797 796 795 795 794 794 793 792 792 791 791 790 789 788 787 786 784 784 783 782 781 780 779 778 777 776 775 773 772 771 770 768 767 766 765 764 763 762 761 760 759 758 758 757 756 755 755 754 753 752 751 750 750 749 748 747 746 745 744 743 742 741 740 739 738 737 736 736 735 734 733 733 730 728 725 719 714 712 706 696 685 672 662 662 665 663 663 664 661 655 652 648 642 637 636 635 633 630 627 623 620 617 614 611 607 604 600 598 595 592 589 587 584 582 580 578 577 576 575 573 573 572 572 571 571 571 571 571 572 572 573 573 574 574 575 576 577 578 579 579 580 581 582 583 584 585 586 587 589 590 591 592 593 594 595 596 597 598 599 599 600 600 600 600 600 600 600 600 600 601 600 600 601 601 602 601 600 599 599 598 597 597 598 599 602 605 610 615 619 622 626 629 634 639 643 648 652 656 661 665 669 673 678 682 687 690 694 697 699 702 705 707 709 711 714 715 717 718 719 720 720 721 721 721 722 722 722 721 721 721 721 721 721 720 719 719 719 718 718 717 716 715 714 712 711 710 708 707 706 705 704 702 701 699 697 695 693 691 688 686 684 682 679 677 675 673 671 669 667 665 663 661 659 657 655 653 651 649 647 645 644 642 640 639 637 635 634 632 631 629 628 627 625 624 623 622 621 620 619 618 617 616 615 614 614 613 612 611 610 610 609 608 607 606 605 604 604 603 602 601 600 599 598 598 597 596 595 594 594 593 592 591 590 589 588 587 586 585 584 583 583 582 581 581 581 581 581 581 581 581 581 582 582 583 583 584 584 585 587 588 589 590 591 592 593 595 596 597 599 600 602 603 605 607 608 610 611 613 614 616 617 618 620 621 622 623 624 626 627 628 629 630 631 632 633 634 635 635 636 637 638 639 639 640 641 642 642 643 644 645 646 648 649 650 651 652 652 653 653 653 653 653 653 653 654 655 657 658 659 660 661 661 662 663 663 664 665 666 667 667 668 668 669 670 671 671 672 672 673 673 673 674 674 675 675 676 676 677 677 677 678 678 678 679 680 680 680 680 680 681 681 682 682 683 683 684 685 685 686 687 688 688 689 690 690 691 692 693 693 693 694 695 696 696 697 697 698 698 699 700 701 702 703 705 706 706 707 708 709 711 712 713 714 715 716 717 718 719 721 723 724 725 726 726 727 727 728 728 728 727 727 727 728 728 728 728 727 728 728 728 728 728 728 728 728 728 727 727 727 727 726 726 725 725 724 724 723 723 722 722 721 721 720 719 718 717 716 715 714 713 711 710 709 708 707 707 706 705 704 703 702 701 700 699 698 697 695 694 693 692 690 689 688 686 685 683 681 680 679 677 676 675 673 672 671 669 668 666 664 668 667 665 664 662 660 659 657 656 655 653 652 651 650 649 649 648 647 646 646 646 646 645 645 645 646 646 647 648 649 650 652 654 657 661 666 671 675 678 682 685 689 693 697 700 704 707 711 713 716 719 721 724 727 730 733 736 739 742 744 747 749 751 753 756 758 760 762 764 766 767 769 771 773 774 776 778 779 780 781 782 784 785 786 787 788 790 790 791 792 793 794 796 797 798 799 800 801 802 803 803 804 805 805 805 806 806 807 807 808 808 808 809 809 809 809 809 809 809 809 809 808 808 808 807 807 806 806 806 805 804 804 803 802 801 800 799 798 797 797 795 794 793 792 790 789 787 786 785 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 783 783 782 782 781 781 780 780 780 779 779 779 779 780 780 779 779 779 779 779 779 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 781 781 780 780 780 779 779 778 778 777 777 776 775 775 774 773 772 771 770 769 768 767 766 764 763 762 760 759 757 756 754 753 751 749 748 746 744 743 741 739 738 736 734 732 730 729 727 725 723 721 720 718 716 714 712 710 707 705 703 701 699 697 694 692 690 688 685 683 681 679 676 674 672 670 668 666 664 661 659 657 655 653 652 650 649 647 646 644 643 642 641 640 640 639 638 637 637 637 637 636 636 636 636 636 636 637 637 638 638 639 640 641 641 642 643 644 645 647 648 649 651 653 655 657 659 661 663 665 667 669 671 673 675 676 678 680 682 684 685 687 689 691 693 694 696 698 700 702 705 706 708 710 711 713 715 716 717 719 721 723 724 725 727 728 730 731 732 733 734 734 735 737 737 738 739 740 741 742 743 744 745 745 746 747 747 748 749 749 750 751 752 753 755 756 757 757 758 759 760 761 762 763 764 765 766 768 770 771 773 775 778 780 782 784 786 787 788 790 791 793 794 796 797 798 800 801 802 803 804 805 806 807 808 808 809 810 811 812 813 814 814 815 816 816 816 816 817 817 817 818 818 819 820 821 822 824 825 827 829 831 833 834 836 838 839 841 843 844 846 848 849 851 852 853 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 870 871 872 872 873 874 874 875 875 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 878 878 878 878 878 877 877 877 876 876 875 875 874 874 873 872 871 870 870 869 868 867 867 866 865 864 864 863 862 861 861 860 859 858 857 856 855 854 853 853 852 850 849 848 847 846 845 844 843 841 840 839 838 837 835 834 832 831 830 828 827 826 824 822 820 819 817 815 814 813 812 811 810 809 808 807 806 805 804 803 802 801 799 798 796 794 793 791 789 787 785 783 781 779 777 775 772 770 767 765 762 760 757 754 751 749 746 743 739 736 733 729 726 723 720 716 712 709 705 702 699 695 691 687 683 679 675 671 668 664 661 658 655 652 649 646 644 640 638 635 633 631 628 626 624 623 621 620 619 618 617 616 615 614 613 612 611 611 610 609 608 607 607 606 605 603 602 600 599 597 595 593 591 590 591 592 592 594 597 600 603 606 608 611 614 616 619 623 626 629 633 637 640 644 648 652 657 662 666 670 674 678 682 686 690 694 698 702 705 709 713 717 720 724 727 730 733 736 739 742 745 749 752 754 757 759 762 765 767 769 772 774 776 778 780 781 783 785 787 789 790 792 793 794 796 797 798 799 801 802 802 803 804 805 806 806 807 808 808 808 809 809 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 808 808 807 807 806 805 805 804 804 803 802 801 801 800 800 799 798 797 797 796 795 795 794 792 791 790 789 788 787 786 785 784 783 782 781 780 779 778 776 775 774 772 771 770 769 768 767 766 765 764 763 762 761 761 760 759 758 757 756 756 755 754 753 752 751 750 749 748 747 747 746 744 744 743 742 741 741 740 739 738 738 736 735 735 731 720 713 713 709 696 680 670 666 668 668 665 665 666 662 658 655 651 644 639 637 637 636 633 630 627 624 621 618 614 610 607 605 603 600 596 594 591 589 587 586 584 583 582 581 580 579 578 578 578 578 578 578 578 578 579 579 580 580 581 582 582 583 584 585 586 587 588 589 590 590 591 592 593 594 595 596 597 598 599 600 600 601 602 603 603 603 603 603 603 603 602 602 602 602 602 602 601 602 602 602 602 602 602 601 600 600 600 601 602 605 609 613 618 622 624 628 632 637 641 645 649 653 658 662 666 670 675 679 684 688 692 695 698 701 703 706 708 711 713 715 716 718 719 720 721 721 722 722 722 722 722 722 722 722 721 721 721 721 720 720 719 718 718 717 717 716 715 714 712 711 709 707 706 705 704 703 702 700 698 696 694 692 689 687 685 682 680 677 675 673 671 669 667 664 662 660 658 656 655 653 651 648 646 644 643 641 639 638 636 634 633 631 630 628 627 626 624 623 622 621 620 619 618 617 616 615 614 613 613 612 611 610 609 609 608 607 606 606 605 604 603 602 602 601 600 599 598 598 597 596 595 594 593 593 592 591 590 589 588 587 586 585 584 583 582 582 581 581 581 581 581 581 581 582 582 582 583 583 584 584 585 586 587 588 589 590 591 593 594 596 597 598 600 601 603 605 606 608 610 611 613 615 616 618 619 621 623 624 625 627 628 629 630 632 633 634 636 637 637 638 639 640 640 641 642 643 644 645 646 647 647 648 649 650 651 652 654 655 656 657 658 658 659 659 659 659 659 659 660 661 662 663 664 665 666 667 667 668 668 669 670 671 671 672 673 674 674 675 675 676 677 678 678 678 679 679 679 680 680 681 681 682 682 682 683 683 684 684 685 685 685 685 686 686 686 687 688 688 689 690 691 691 692 693 694 694 695 696 696 697 698 698 699 700 700 701 701 702 702 703 704 704 704 705 706 707 708 710 711 712 713 714 714 715 716 717 718 719 720 721 722 723 724 726 727 728 729 730 730 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 730 730 730 730 729 729 729 729 728 728 727 727 726 726 725 724 724 723 722 721 720 719 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 703 702 701 700 699 697 696 695 694 692 691 689 688 686 685 683 682 681 680 678 677 676 674 673 671 670 668 672 670 669 667 666 664 663 661 660 659 658 657 656 655 654 653 653 652 652 652 651 651 651 651 651 652 653 654 655 655 657 658 660 664 668 673 677 681 685 688 691 695 699 702 706 710 713 716 718 721 723 726 728 731 735 738 741 744 746 748 751 753 755 757 759 761 763 765 767 769 770 772 774 775 777 779 780 781 783 784 785 786 787 789 790 791 792 792 793 794 795 797 798 799 800 801 802 803 804 804 805 806 807 807 808 808 808 809 809 810 810 810 811 811 811 811 811 811 811 811 810 810 810 809 809 809 808 808 808 807 806 806 805 804 804 803 802 801 800 799 797 796 795 793 792 791 790 789 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 785 785 785 784 784 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 784 784 784 784 784 784 784 783 783 783 782 782 781 781 780 780 780 779 779 778 778 777 777 776 775 774 774 773 772 771 770 769 767 766 765 764 762 761 760 758 757 755 754 752 750 749 747 746 744 742 740 739 737 735 733 732 730 728 726 724 723 721 719 717 715 713 711 709 707 705 703 700 698 696 694 692 689 687 685 683 681 678 676 674 672 670 668 666 664 662 660 659 657 656 655 654 652 651 650 649 649 648 647 647 646 645 645 645 644 644 644 644 645 645 645 646 646 647 647 648 649 649 650 651 652 653 654 655 657 658 660 662 664 666 668 670 671 673 675 677 679 680 682 683 685 687 688 690 692 694 696 698 699 701 703 705 707 709 711 713 714 715 717 718 720 721 723 724 726 727 728 730 731 733 734 734 735 736 737 738 739 740 740 741 742 744 745 746 746 747 748 748 749 750 751 751 752 753 754 755 756 757 759 760 761 761 762 763 764 765 766 767 768 770 771 773 775 775 776 779 782 784 786 788 790 791 792 794 796 797 798 800 801 802 803 805 806 807 808 809 809 810 811 811 812 813 814 815 816 816 817 817 818 818 818 818 819 819 820 820 821 822 823 825 826 828 830 832 834 836 837 839 840 842 844 845 847 849 850 852 853 855 856 858 859 860 861 862 864 865 866 867 869 870 871 872 872 873 874 875 875 876 877 877 878 878 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 882 882 881 881 881 880 880 880 879 879 878 878 877 876 875 875 874 873 872 872 871 870 869 869 868 867 866 865 865 864 863 862 861 861 860 859 858 857 856 855 854 853 852 851 850 849 848 846 845 844 843 842 840 839 837 836 835 833 832 830 829 827 826 824 822 821 819 818 816 815 814 814 813 812 811 810 809 808 807 806 804 802 801 799 797 796 794 792 790 788 786 784 782 780 778 775 773 770 768 765 763 760 757 754 751 748 745 742 739 736 732 729 726 722 719 716 712 709 705 702 698 694 690 686 682 678 674 671 668 664 661 658 655 652 649 646 643 640 637 635 633 631 628 626 625 624 623 622 621 620 619 618 617 617 616 615 614 613 612 612 611 610 609 608 607 605 603 601 599 597 596 595 595 596 596 598 600 603 606 609 612 614 617 619 623 626 629 633 636 640 644 648 651 656 660 665 669 674 677 681 686 690 694 698 702 706 710 713 717 721 724 728 731 735 738 741 744 747 750 753 756 759 762 764 767 769 772 774 776 778 780 782 784 786 788 790 792 794 795 797 798 799 801 802 803 804 806 807 807 808 809 810 810 811 812 812 813 813 814 814 815 815 816 816 816 816 816 815 816 816 815 815 815 815 816 816 815 815 815 815 814 814 813 813 812 812 811 810 810 809 808 808 807 806 805 805 804 803 803 802 801 800 800 799 798 797 796 794 793 793 792 790 789 788 787 786 785 784 783 782 780 779 778 777 775 774 773 772 771 770 769 768 767 766 765 764 763 762 762 761 760 759 758 757 756 756 755 754 753 752 751 750 749 748 747 747 746 745 744 744 743 742 740 739 739 741 735 720 710 710 707 698 687 679 674 670 665 663 667 667 662 660 659 654 646 641 640 639 637 635 633 630 627 624 620 616 613 611 609 606 603 600 598 596 595 593 591 590 589 588 587 586 585 584 584 584 584 584 584 585 585 585 586 586 587 587 588 589 589 590 591 592 593 594 595 595 596 597 598 599 599 600 601 602 603 604 604 605 605 606 606 606 607 607 606 606 605 605 605 605 604 604 604 604 604 604 604 603 603 604 603 603 602 603 603 605 608 612 616 620 624 627 630 634 639 643 647 651 655 659 663 667 671 675 680 685 689 692 696 699 702 705 707 709 712 714 716 717 719 720 721 722 722 723 723 723 723 723 723 723 723 722 722 721 721 720 720 719 718 718 717 717 716 715 713 712 710 709 707 705 704 703 702 701 699 697 695 693 690 688 686 683 681 678 676 673 671 669 667 665 662 660 658 656 654 653 651 649 647 644 642 640 639 637 635 633 632 630 629 627 626 625 623 622 621 620 619 618 617 616 615 614 613 612 612 611 610 609 609 608 607 606 605 605 604 603 603 602 601 600 600 599 598 597 597 596 595 594 593 592 591 591 590 589 588 587 586 585 584 583 582 582 581 581 581 581 581 582 582 582 583 583 583 584 584 585 585 586 587 588 590 591 592 594 595 597 598 600 601 603 605 606 608 610 611 613 615 616 618 620 621 623 625 626 628 630 631 632 633 635 636 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 655 656 657 658 659 660 661 662 663 664 664 665 665 665 665 666 666 667 668 669 670 671 672 672 673 673 674 675 676 676 677 678 679 680 680 681 681 682 682 683 683 684 684 684 685 685 686 686 687 687 688 688 688 689 689 690 690 690 691 691 691 692 692 693 694 695 695 696 697 698 699 699 700 701 702 702 703 704 704 705 705 706 707 707 708 708 709 710 710 710 710 711 712 714 715 716 717 718 719 720 720 721 722 722 723 724 725 726 727 728 729 730 731 732 733 733 734 734 734 735 735 735 735 735 735 735 735 735 734 734 734 734 734 735 735 735 735 734 734 733 733 733 732 732 732 732 732 731 731 730 730 729 728 728 727 726 725 724 723 722 721 720 719 718 717 716 715 714 713 712 711 710 709 709 708 707 705 704 703 702 700 699 698 697 695 694 693 691 690 688 687 686 684 683 682 680 679 678 676 675 673 672 675 674 672 671 669 668 667 665 664 663 662 661 660 659 659 658 658 658 657 657 657 657 656 656 657 658 659 660 661 662 663 665 667 671 675 679 683 687 691 694 697 701 704 708 711 715 718 720 723 725 728 730 732 736 740 743 746 748 750 752 754 756 759 761 763 765 766 768 770 771 773 775 776 778 780 781 782 784 785 786 787 788 790 791 792 793 794 795 795 796 797 798 800 801 802 803 804 804 805 806 807 807 808 809 809 810 810 811 811 811 812 812 812 812 813 813 813 812 812 812 812 812 811 811 811 810 810 810 809 809 808 808 807 806 805 805 804 802 801 800 799 798 797 796 795 794 793 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 789 789 788 788 787 787 786 786 786 785 785 785 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 785 785 785 785 786 786 786 786 785 785 785 785 785 785 784 784 783 783 783 782 782 781 781 780 780 779 779 778 778 777 777 776 775 775 774 773 772 771 770 769 768 767 766 764 763 762 760 759 757 756 754 753 751 750 748 746 745 743 741 740 738 736 734 733 731 729 727 726 724 722 720 718 716 714 712 710 708 706 704 702 700 698 695 693 691 689 687 685 683 680 678 676 674 673 671 669 668 666 665 663 662 661 661 659 658 657 657 656 655 655 654 654 653 653 653 653 653 653 653 653 653 654 654 655 656 656 657 658 658 659 660 661 662 663 664 666 668 669 671 672 674 676 678 680 681 683 684 686 687 689 691 692 694 695 697 699 700 702 704 706 707 709 711 713 715 717 718 719 720 722 723 724 726 727 729 730 731 732 734 735 736 737 737 738 739 740 741 742 743 744 745 746 747 748 749 750 750 751 752 752 753 754 755 756 757 758 759 760 761 763 764 764 765 766 767 768 769 771 772 774 776 778 779 780 782 782 783 786 788 789 791 793 795 796 798 799 801 802 803 805 806 807 808 809 810 811 812 812 813 813 814 815 815 816 817 818 818 819 819 820 820 820 821 821 822 822 823 825 826 827 829 831 833 835 836 838 840 841 843 845 846 848 850 851 853 854 856 857 859 860 861 863 864 865 866 868 869 870 872 872 874 875 875 876 877 878 878 879 880 880 881 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 885 885 885 884 884 884 884 883 883 883 882 881 881 880 879 879 878 877 876 876 875 874 873 872 872 871 870 869 869 868 867 867 866 865 864 863 863 862 861 860 859 858 857 856 855 854 852 851 850 849 847 846 845 844 842 841 840 838 837 835 834 832 831 829 828 826 824 823 822 820 819 818 818 817 816 815 814 813 812 810 809 807 805 804 802 800 799 797 795 793 791 789 787 785 783 781 778 776 773 771 768 766 763 760 757 754 751 748 745 742 739 735 732 729 725 722 719 715 712 709 705 701 697 693 689 685 681 678 674 671 667 664 661 658 655 652 649 646 643 640 637 635 633 631 629 628 627 626 625 624 623 622 622 621 620 619 618 617 617 616 615 614 613 613 612 610 608 606 604 602 600 599 599 600 601 602 604 606 608 612 616 618 620 623 626 629 632 636 639 643 647 651 655 659 663 668 673 677 681 685 690 694 699 703 707 710 714 717 721 725 728 732 735 738 742 745 749 752 755 758 760 763 766 768 771 773 776 778 780 782 785 787 788 791 792 794 796 798 800 801 802 804 805 806 808 809 810 811 812 813 814 815 815 816 817 817 818 818 819 819 820 820 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 820 820 820 819 818 818 818 817 817 816 815 814 814 813 812 812 811 810 809 808 807 807 806 805 804 803 803 802 801 800 798 797 797 796 795 794 793 791 790 789 788 787 785 784 783 782 780 779 777 776 776 774 773 773 772 770 769 768 767 766 765 765 764 763 762 761 760 760 759 758 757 756 755 754 753 752 751 751 750 750 749 747 747 746 745 743 742 741 743 738 723 711 708 707 705 699 689 677 666 659 662 668 668 663 661 659 653 647 644 644 644 640 637 636 632 628 626 623 620 617 614 612 609 607 605 603 601 599 598 596 595 594 593 592 591 590 590 590 590 590 591 591 591 591 591 592 592 593 593 594 595 595 597 597 598 599 599 600 601 601 602 603 604 604 605 606 607 607 608 609 609 610 610 610 610 610 610 610 609 608 608 608 607 607 607 606 607 607 607 605 605 605 606 606 605 605 606 607 608 611 615 619 623 627 630 633 637 641 646 650 653 657 661 665 669 673 676 681 686 690 694 697 700 704 706 709 711 713 716 717 719 720 721 722 723 724 724 724 724 724 724 724 724 723 723 722 722 721 721 720 720 719 718 717 716 715 715 713 712 710 709 707 705 703 702 701 700 698 696 694 692 690 687 684 682 679 677 674 672 669 667 665 662 660 658 656 654 652 650 648 647 644 642 640 638 636 635 633 631 629 628 626 625 624 622 621 619 618 617 616 615 614 613 613 612 611 610 610 609 608 607 607 606 605 605 604 603 602 602 601 600 600 599 598 597 597 596 595 595 594 593 592 591 590 590 589 588 587 586 585 584 583 582 582 582 582 582 583 583 582 583 583 583 583 584 584 585 585 586 587 588 589 590 592 593 595 596 598 599 601 603 604 606 608 610 611 613 615 617 618 620 622 623 625 627 628 630 632 634 635 637 638 639 641 642 644 645 646 647 649 649 650 651 652 653 654 655 657 658 659 660 661 662 662 663 664 664 665 666 667 668 669 669 670 670 670 671 672 673 674 674 675 676 677 677 678 678 679 680 680 681 682 683 683 684 685 686 686 687 687 688 688 689 689 690 690 690 691 691 692 692 693 693 693 694 694 694 695 695 696 696 696 697 698 698 699 700 701 702 703 703 704 705 706 707 708 708 709 709 710 711 711 712 712 713 714 714 715 715 716 716 717 718 718 720 721 722 723 724 724 725 726 726 727 728 728 729 730 731 732 732 733 734 734 734 735 736 737 737 737 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 737 737 736 736 736 736 735 735 735 735 734 734 733 732 732 731 730 729 728 728 727 726 725 724 723 721 720 719 718 717 716 715 714 713 713 712 711 710 708 707 706 705 704 702 701 700 699 697 696 694 693 692 690 689 687 686 685 684 682 681 680 678 677 675 679 677 676 674 673 672 671 669 668 667 666 666 665 664 663 663 663 662 662 662 662 662 662 662 663 664 664 665 665 667 669 671 675 678 682 685 689 693 696 700 703 706 710 713 716 719 722 724 727 729 732 734 737 741 745 747 750 752 753 755 757 760 762 764 766 768 769 771 772 774 775 777 779 780 782 783 784 786 787 788 789 790 792 793 794 795 796 796 797 798 799 800 801 802 803 804 805 806 807 807 808 809 809 810 811 812 812 813 813 813 813 813 814 814 814 814 814 814 814 813 813 813 813 813 812 812 811 811 811 810 810 809 809 808 807 806 805 804 803 802 801 800 799 798 797 797 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 793 793 792 792 792 791 791 790 790 789 789 788 788 787 787 787 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 787 787 787 786 786 786 786 786 786 786 785 785 785 784 784 783 783 782 782 781 781 781 780 780 779 778 778 777 776 776 775 774 773 772 771 770 769 768 767 766 765 763 762 761 759 758 756 755 753 752 750 749 747 745 744 742 740 739 737 735 734 732 730 728 727 725 723 721 719 717 715 713 711 709 707 705 703 701 699 697 695 693 690 688 687 685 683 681 679 677 676 675 673 672 671 670 669 668 667 666 665 664 664 663 662 662 662 661 661 661 661 661 661 661 661 662 662 662 663 664 664 665 666 666 667 668 669 670 671 672 673 675 676 678 679 681 683 684 686 688 689 691 692 693 695 696 698 699 701 702 703 705 706 708 710 712 714 715 717 719 720 722 723 724 725 727 728 729 731 732 733 734 735 736 737 738 739 740 741 742 743 744 744 745 746 747 748 749 750 751 752 753 753 754 755 755 756 757 758 759 760 762 763 764 765 766 767 768 769 770 772 773 775 777 778 779 781 783 784 785 787 788 788 790 792 792 793 795 798 800 801 803 804 805 806 808 809 809 811 812 812 813 814 814 815 816 816 817 818 818 819 820 820 821 821 821 822 822 823 823 824 825 826 828 829 831 833 835 837 839 840 842 843 845 847 848 850 852 853 855 857 858 860 861 863 864 865 866 868 869 870 872 873 874 875 876 877 878 879 880 881 881 882 883 884 884 885 885 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 887 888 887 887 887 887 887 887 887 886 886 886 885 885 885 884 883 882 882 881 880 879 879 878 877 876 876 875 874 873 873 872 871 871 870 869 868 868 867 866 865 864 863 862 861 860 859 858 857 856 855 854 852 851 850 848 847 846 844 843 841 840 839 837 836 834 833 831 830 828 827 825 824 823 822 822 821 820 819 817 816 815 813 812 810 808 806 805 803 801 800 798 796 794 792 790 788 786 783 781 779 776 774 771 768 766 763 760 757 754 751 748 745 742 738 735 732 728 725 722 719 715 712 708 705 701 696 692 688 684 681 677 674 670 667 664 661 658 655 652 649 646 643 640 637 635 633 632 631 630 629 628 628 627 626 626 625 624 623 622 621 620 619 618 617 617 616 615 613 611 609 607 605 604 604 604 605 606 609 611 612 614 619 622 623 626 630 633 635 638 642 646 651 655 659 664 668 673 678 682 686 690 694 698 702 706 710 714 718 721 725 729 732 735 739 742 746 749 753 756 758 761 764 767 770 772 775 777 779 782 784 786 789 791 793 795 797 799 801 802 804 805 807 808 809 811 812 813 815 816 817 818 819 819 820 821 821 822 822 823 824 824 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 824 824 823 823 822 822 821 821 820 819 818 817 817 816 815 815 814 812 812 811 810 810 808 807 807 806 805 804 803 801 801 800 799 798 797 796 795 793 792 791 789 788 787 785 784 782 781 780 779 778 777 776 775 774 772 771 770 769 768 768 767 766 765 764 763 763 762 760 760 759 758 757 756 755 754 754 753 753 752 750 750 749 747 746 744 742 744 742 728 713 708 708 704 695 684 674 666 662 664 670 668 663 661 660 655 651 650 649 647 644 639 636 632 630 628 627 624 621 617 614 612 610 607 606 604 602 602 601 600 599 598 597 597 596 596 596 596 596 597 597 597 597 597 598 598 599 599 600 601 601 602 603 603 604 605 605 606 607 607 608 608 609 610 610 611 612 613 613 613 614 614 614 614 614 614 613 612 611 611 610 610 610 610 609 610 610 609 608 607 608 609 609 608 608 608 609 611 614 618 622 626 630 633 636 640 644 648 652 656 660 663 667 672 675 678 683 689 693 696 699 702 705 708 711 713 715 717 718 720 721 722 723 724 725 725 725 726 725 725 725 724 724 724 723 722 722 721 720 720 719 718 717 716 715 714 713 712 710 709 707 705 703 702 701 699 697 696 693 691 689 686 683 681 678 675 673 670 668 665 663 661 659 657 654 652 650 648 646 644 642 640 638 636 634 632 630 628 627 625 624 622 621 619 618 617 616 614 614 613 612 611 611 610 609 609 608 607 606 606 605 604 604 603 602 601 600 600 599 599 598 598 597 596 595 595 594 593 593 592 591 590 589 589 588 587 586 585 584 583 583 583 583 583 583 583 584 584 584 584 584 584 584 585 585 586 587 588 589 590 591 593 594 596 597 599 601 602 604 606 608 610 611 613 615 617 619 620 622 624 626 627 629 631 632 634 636 638 639 641 643 644 646 647 648 650 651 652 653 655 656 657 658 659 660 661 662 663 664 665 666 667 668 668 669 670 670 671 672 673 673 674 674 675 675 676 677 678 679 680 681 682 682 682 683 683 684 685 685 686 687 688 689 690 691 691 692 692 693 693 694 694 694 695 695 696 696 696 697 697 698 698 699 699 699 700 700 701 701 702 702 703 704 704 705 706 707 708 709 710 710 711 712 713 714 715 716 716 717 717 717 718 719 719 720 720 721 721 722 723 724 724 725 726 727 728 729 730 730 731 732 732 733 734 734 735 736 736 737 737 737 738 739 739 738 739 740 741 741 741 741 742 742 742 741 741 741 742 742 741 741 742 742 742 742 742 742 742 741 741 740 740 739 739 739 738 738 738 737 737 737 736 736 735 734 733 732 731 731 730 729 728 727 726 725 723 722 721 720 719 718 717 717 716 715 714 713 712 710 709 708 707 705 704 703 702 700 699 697 696 695 693 692 691 689 688 687 685 684 683 681 680 679 681 680 679 678 676 675 674 673 672 671 670 670 669 668 668 667 667 667 667 667 666 666 667 667 668 669 669 670 671 672 675 678 682 685 689 692 695 699 702 705 708 712 715 718 721 724 726 728 731 733 736 738 742 746 749 751 753 755 756 758 761 763 765 767 769 770 772 773 775 776 778 779 781 783 784 785 786 787 789 790 791 792 793 795 796 797 798 798 799 800 801 802 803 804 805 806 807 807 808 809 810 810 811 811 812 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 814 814 814 814 814 813 813 812 812 812 811 811 810 809 808 807 806 805 804 804 803 802 801 801 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 797 797 797 797 797 796 796 795 795 794 794 793 793 792 792 791 791 790 789 789 789 788 788 788 788 788 788 788 788 788 789 789 789 788 788 788 788 788 788 788 788 788 788 788 787 787 788 788 787 787 787 787 787 787 786 786 786 786 785 785 784 784 783 783 783 782 782 781 781 780 779 779 778 778 777 776 775 774 773 773 772 771 770 768 767 766 765 764 762 761 760 758 757 755 754 752 751 749 748 746 744 743 741 739 738 736 734 733 731 729 727 725 724 722 720 718 716 714 712 710 708 706 704 702 700 698 697 695 693 691 689 688 686 684 683 682 681 679 678 677 676 675 675 674 673 672 671 671 670 670 669 669 669 669 669 669 669 669 669 670 670 670 671 671 672 673 673 674 675 676 677 678 679 680 681 682 683 684 686 688 689 691 693 694 696 697 698 699 700 702 703 704 706 707 708 710 711 713 714 716 718 720 721 723 724 725 727 728 729 730 731 732 734 735 736 737 738 739 740 741 742 743 744 745 746 746 747 747 748 749 750 751 752 753 754 755 756 757 757 758 758 759 760 762 763 764 765 766 767 768 769 770 771 773 775 776 779 780 782 784 785 786 787 788 788 789 791 792 793 795 796 797 797 799 802 804 805 807 808 809 810 811 811 812 813 814 815 816 816 817 818 818 819 820 820 821 822 822 822 823 823 824 824 825 826 827 828 829 831 833 835 837 839 840 842 843 845 847 849 851 852 854 856 857 859 861 862 864 865 866 868 869 870 871 873 874 875 877 878 879 880 881 882 882 883 884 885 886 887 887 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 890 890 890 890 890 890 890 890 890 890 890 890 889 889 889 889 888 888 888 887 886 886 885 884 884 883 882 882 881 880 879 879 878 877 877 876 875 875 874 873 872 872 871 870 869 868 867 866 865 864 863 862 861 860 859 858 857 856 854 853 852 850 849 847 846 845 843 842 841 839 838 837 835 834 832 831 829 828 827 827 826 825 823 822 821 819 818 816 815 813 811 809 807 806 804 802 801 799 797 795 793 791 788 786 784 781 779 776 774 771 768 765 763 760 757 754 751 748 744 741 738 735 731 728 725 722 719 715 712 708 704 700 696 692 688 684 680 677 673 670 667 664 661 658 655 652 648 645 642 640 638 636 635 634 633 632 632 632 631 630 629 628 627 627 626 624 623 622 621 621 620 619 618 616 615 613 611 609 608 609 609 610 612 615 617 619 622 625 628 630 634 636 639 642 645 650 654 659 663 667 672 676 681 686 690 693 697 701 706 710 714 718 721 725 729 732 736 739 742 746 750 753 756 759 762 765 768 770 773 776 778 780 782 785 788 790 793 795 797 799 801 803 805 806 808 809 811 812 813 815 816 818 819 820 821 822 823 824 825 826 826 827 827 828 828 829 829 830 831 831 831 831 831 831 831 831 831 831 830 830 830 830 831 830 830 830 830 829 829 829 828 828 827 826 826 825 824 823 823 822 821 821 820 819 818 817 817 816 815 814 813 812 811 810 809 808 807 806 805 804 803 802 801 800 799 797 796 795 793 792 790 788 787 786 784 783 782 781 780 779 778 777 775 774 773 772 771 771 770 769 768 767 766 765 764 763 763 762 761 760 759 758 757 757 756 755 754 753 752 751 749 748 746 743 742 737 725 715 713 711 703 691 680 676 674 669 667 669 667 664 665 665 662 658 654 651 649 646 641 637 635 632 631 630 627 624 621 618 615 613 611 610 608 606 606 605 604 604 603 602 602 602 602 602 602 602 602 603 603 603 603 603 604 604 605 605 606 607 608 608 609 609 610 611 611 612 612 613 613 614 614 615 616 617 617 618 617 617 618 618 618 618 617 616 615 614 614 613 613 613 612 612 612 612 611 610 610 611 613 612 610 609 609 610 613 617 621 625 629 633 636 639 643 646 651 655 659 663 666 670 674 677 680 685 690 695 698 701 704 707 710 712 714 716 718 720 721 722 723 725 726 726 727 727 727 727 726 726 725 725 724 724 723 722 722 721 720 719 718 717 716 715 714 713 711 710 708 707 705 703 702 700 699 697 695 693 690 688 685 683 680 677 674 671 669 666 664 661 659 657 655 653 650 648 646 644 642 640 638 636 634 631 629 628 626 624 623 621 620 618 617 615 614 613 612 611 610 609 609 608 608 607 607 606 605 605 604 603 602 602 601 600 599 598 598 598 597 596 596 596 595 594 593 593 592 592 591 591 590 589 588 587 586 586 585 584 583 583 583 584 584 584 584 584 585 585 585 585 585 586 586 587 588 589 590 591 592 594 595 597 598 600 602 603 605 607 609 611 613 614 616 618 620 622 624 626 628 630 631 633 635 636 638 640 642 644 646 647 649 650 652 653 654 656 657 658 659 661 662 663 664 665 667 668 669 669 671 671 672 673 674 674 675 675 676 677 678 678 679 680 680 681 681 682 683 684 685 686 687 687 687 688 688 689 690 691 691 692 693 694 695 696 697 697 697 698 699 699 699 700 700 701 701 702 702 702 702 703 703 704 704 705 705 706 706 707 707 708 709 710 711 711 712 713 714 715 716 717 718 719 719 720 721 722 723 723 724 724 725 725 725 725 726 726 727 729 730 730 731 732 733 734 734 735 736 736 737 737 738 739 739 740 740 741 741 741 742 742 743 743 743 743 744 744 745 745 745 745 746 746 746 746 745 745 745 745 745 745 745 745 745 746 746 745 745 745 744 744 743 743 742 742 742 741 740 740 740 740 739 739 738 737 736 735 734 733 732 732 731 730 729 727 726 725 724 723 722 721 720 720 719 718 717 716 715 714 712 711 710 709 707 706 704 703 702 700 699 697 696 695 694 693 691 690 689 687 686 684 683 681 684 683 682 681 680 679 678 677 676 675 674 673 673 672 672 672 672 672 672 671 671 671 671 672 672 673 674 675 676 678 680 684 688 692 695 698 701 704 707 710 713 717 720 723 726 729 730 732 734 737 740 743 747 750 752 754 756 757 759 762 764 766 768 769 771 773 774 776 777 778 780 781 783 784 786 787 788 789 790 792 793 794 795 796 797 798 799 800 800 801 802 803 804 805 806 807 808 809 809 810 811 811 812 812 813 814 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 814 814 813 813 812 812 811 810 809 808 808 807 806 806 805 805 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 801 801 801 800 800 800 800 799 799 798 798 798 797 797 796 795 795 794 794 793 792 791 791 791 790 790 790 790 790 790 790 790 790 791 791 790 790 790 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 787 787 787 787 787 786 786 785 785 784 784 784 783 783 782 782 781 781 780 780 779 778 777 776 776 775 774 773 772 771 770 769 768 767 765 764 763 761 760 759 757 756 754 753 751 750 748 747 745 743 742 740 738 737 735 733 731 730 728 726 724 722 721 719 717 715 713 711 709 708 706 704 702 701 699 697 696 694 693 691 690 688 687 686 685 684 683 682 682 681 680 680 679 679 678 678 677 677 677 677 677 677 677 677 677 677 678 678 679 679 680 681 681 682 682 683 684 685 686 687 688 689 690 691 693 694 695 697 699 701 702 703 704 705 706 707 708 710 711 712 713 714 716 717 719 721 722 723 725 726 728 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 748 749 749 750 751 752 753 754 755 755 756 757 757 759 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 776 778 780 782 784 786 787 789 790 791 790 790 790 791 793 794 796 798 800 801 801 801 803 806 808 809 810 810 811 812 813 814 815 815 816 817 818 818 819 819 820 821 822 822 823 823 824 824 825 825 826 827 828 829 830 832 834 836 838 840 842 843 845 847 849 850 852 854 856 857 859 861 862 864 866 867 869 870 871 873 874 875 876 878 879 880 881 882 883 884 885 886 887 887 888 889 889 890 891 891 892 892 892 893 893 893 893 893 893 893 893 894 894 893 893 893 893 893 893 893 893 893 893 892 892 892 892 892 891 891 891 890 890 889 889 888 888 887 886 886 885 884 884 883 882 882 881 880 880 879 878 878 877 876 875 875 874 873 872 871 870 869 869 868 866 865 864 863 862 861 860 859 857 856 855 853 852 851 849 848 846 845 844 843 841 840 839 837 836 834 833 832 832 831 830 828 827 825 824 823 821 819 817 815 813 812 810 809 807 805 803 801 799 797 795 793 791 789 786 784 781 779 776 774 771 768 765 762 760 757 754 751 747 744 741 738 735 731 728 725 722 718 715 711 707 703 699 695 691 687 684 680 677 674 671 668 665 661 658 654 651 648 646 643 641 640 638 637 637 636 636 636 635 634 633 632 631 630 629 628 627 626 626 625 623 622 621 620 618 617 615 613 613 614 615 616 619 621 624 626 630 633 635 637 640 641 644 648 652 657 661 666 670 675 679 684 689 693 697 701 705 709 713 717 721 725 728 732 735 739 742 746 750 753 756 760 763 766 769 771 774 777 779 782 784 786 788 791 794 796 799 801 803 805 807 809 810 812 813 815 816 817 819 820 822 823 824 825 826 827 828 829 830 831 831 832 832 833 833 834 834 835 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 835 834 834 833 833 833 832 832 831 831 830 829 828 828 827 826 826 825 824 823 823 822 821 820 819 818 818 817 816 815 814 813 812 811 810 809 808 806 805 804 803 801 800 798 797 795 793 791 790 789 787 787 785 784 783 782 781 779 778 777 777 776 775 774 773 772 771 770 769 768 767 767 766 765 764 763 762 761 761 760 759 758 757 755 754 753 750 749 747 745 742 737 730 725 721 717 710 699 688 683 682 675 667 667 670 669 668 667 665 663 659 655 652 649 645 642 639 636 634 633 631 628 625 622 620 618 616 614 613 612 611 610 609 608 608 608 608 608 607 608 608 608 608 608 608 608 609 609 609 610 611 611 612 612 613 614 614 614 615 616 616 617 617 618 618 618 619 620 621 621 621 621 621 621 622 622 621 621 620 618 617 617 617 616 616 616 615 615 614 614 613 612 613 614 615 615 613 612 612 613 616 620 624 628 632 636 639 642 646 649 653 657 661 665 669 673 675 678 683 688 693 697 701 704 706 709 712 714 716 718 720 721 723 723 725 726 726 727 728 728 728 728 728 727 727 726 725 725 724 723 722 721 720 719 719 718 717 716 715 713 711 710 708 707 705 703 702 700 698 696 694 692 690 687 685 682 680 677 674 671 668 665 663 661 658 656 654 651 649 646 644 643 641 638 636 634 631 629 627 625 623 621 620 618 616 615 613 612 611 610 609 608 608 607 607 606 605 605 604 604 603 603 602 601 600 600 599 598 597 596 596 595 595 595 594 594 594 593 592 592 591 591 591 590 590 589 588 587 586 586 585 584 584 584 584 585 585 585 585 585 585 585 586 586 587 587 588 589 590 591 592 593 595 596 598 599 600 602 604 605 607 609 611 613 615 617 619 621 623 626 628 630 632 634 635 637 639 641 643 644 646 648 650 652 654 655 656 658 659 660 661 663 664 665 666 668 669 670 671 673 674 675 676 677 677 678 679 679 680 680 681 682 683 684 684 685 686 686 687 688 689 690 691 691 692 692 692 693 693 694 695 696 697 697 698 699 701 701 702 702 703 703 704 704 704 705 706 706 706 707 707 707 708 708 708 709 709 710 711 712 712 713 713 714 715 716 716 717 718 719 720 721 722 723 724 725 725 726 727 728 729 730 730 730 731 732 731 731 732 733 734 735 736 736 737 738 739 740 740 741 741 742 743 743 744 744 745 745 746 746 746 746 747 747 747 748 748 748 748 748 748 749 749 749 750 750 750 750 749 749 749 749 749 748 748 749 749 748 748 749 748 748 748 747 747 746 746 746 745 744 744 743 742 742 742 741 741 740 739 738 737 736 735 734 733 732 731 730 729 728 727 726 725 724 723 723 722 721 720 719 718 717 715 714 713 711 710 709 707 706 704 703 702 701 699 698 697 695 694 693 691 690 688 687 686 684 687 686 685 684 683 682 681 680 679 678 678 677 677 677 677 677 677 677 676 676 675 675 675 675 676 677 678 680 682 683 686 689 693 697 701 704 706 709 711 715 718 721 724 728 730 732 734 735 738 741 745 748 751 754 755 757 758 760 762 764 766 768 770 771 773 774 776 777 779 780 782 783 784 786 787 788 790 791 792 793 794 795 796 797 799 800 800 801 802 802 803 804 805 806 807 808 809 810 810 811 812 812 813 813 814 815 815 816 816 816 816 817 816 816 817 817 816 816 816 816 816 816 816 816 816 816 815 815 814 814 813 813 812 811 811 810 810 809 809 809 808 808 808 807 807 807 807 807 807 807 807 807 807 806 806 806 806 805 805 805 805 805 804 804 804 804 803 803 802 802 802 801 800 800 800 799 799 798 797 797 796 795 794 794 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 788 788 788 788 788 788 787 787 787 786 786 785 785 785 784 784 783 783 782 782 781 781 780 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 764 763 762 760 759 758 756 755 753 752 750 749 747 745 744 742 740 739 737 736 734 732 731 729 727 725 723 721 720 718 716 714 712 711 709 708 706 705 703 702 700 699 697 696 695 694 693 692 691 690 689 689 688 688 687 687 686 686 686 685 685 685 685 685 685 685 685 685 685 685 686 686 687 688 688 689 689 690 691 691 692 693 694 696 696 697 698 699 701 702 703 705 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 725 726 727 729 730 731 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 751 751 752 753 753 754 755 756 757 758 758 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 776 778 780 781 783 786 787 789 791 793 795 796 797 796 795 793 792 794 796 798 800 802 803 804 804 805 807 809 810 810 811 813 813 814 815 816 817 818 819 819 820 820 821 821 822 823 824 824 824 825 825 826 826 827 828 829 831 833 835 837 839 841 843 844 846 848 850 852 853 855 857 859 861 863 864 866 867 869 870 872 873 874 876 877 878 880 881 882 883 884 885 886 887 888 889 890 890 891 892 892 893 894 894 894 895 895 895 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 895 895 895 895 895 894 894 894 893 893 893 892 892 891 891 890 890 889 889 888 887 887 886 885 885 884 883 883 882 881 881 880 879 878 878 877 876 875 874 873 873 872 871 870 868 867 866 865 864 863 862 860 859 858 856 855 853 852 851 849 848 847 846 845 844 842 841 840 838 837 837 836 834 833 832 830 828 827 825 823 822 820 818 816 815 813 811 810 808 806 804 802 800 798 795 793 791 789 786 784 781 779 776 773 771 768 765 762 760 756 753 750 747 744 741 737 734 731 728 725 721 718 714 710 706 702 698 694 690 687 683 680 677 674 671 668 665 662 658 655 652 650 647 645 643 642 641 641 641 640 640 639 638 637 635 635 634 633 632 631 631 630 628 627 625 624 622 621 620 619 618 618 619 621 623 625 628 630 633 637 639 640 641 643 646 651 655 659 663 668 673 678 683 688 692 697 700 704 708 712 716 720 724 728 731 735 738 742 746 749 753 756 760 763 767 770 773 775 778 781 783 785 787 790 792 795 798 800 803 805 807 809 811 812 814 815 817 818 820 821 823 824 826 827 828 829 830 831 832 833 834 835 836 836 837 837 838 838 839 839 840 841 841 841 841 841 841 841 840 840 840 840 840 840 840 839 839 839 839 838 838 837 837 836 836 835 835 834 833 832 831 831 830 830 829 828 828 827 826 826 825 824 823 822 821 820 820 819 818 817 816 815 813 812 810 809 808 806 805 803 802 800 799 797 795 793 792 791 790 788 787 786 785 784 783 782 781 780 779 778 777 776 775 774 772 772 771 771 770 769 768 767 766 765 764 763 762 762 760 759 757 756 754 752 750 748 746 745 743 739 734 727 721 715 708 698 690 686 678 670 670 674 675 673 671 669 666 662 658 655 651 648 645 643 640 638 636 634 632 630 627 625 623 621 619 618 617 615 615 614 614 614 613 613 613 613 613 613 613 613 613 614 614 614 615 615 616 616 617 617 618 618 619 619 619 620 621 621 622 622 622 623 623 624 625 625 625 625 625 625 625 625 625 624 623 622 621 620 620 619 619 618 618 618 617 616 615 615 614 614 616 617 617 616 617 617 618 620 624 627 631 635 639 642 645 648 651 655 659 664 668 672 675 677 680 685 691 695 699 703 706 709 711 714 716 719 720 721 723 724 725 726 727 728 728 729 729 730 729 729 729 728 727 727 726 725 724 723 722 721 720 719 718 717 716 715 713 712 710 709 707 705 703 701 700 698 696 694 691 689 687 684 682 679 676 673 670 667 665 662 660 657 655 653 650 648 645 642 640 638 636 634 631 628 626 624 622 621 619 617 615 613 611 609 608 607 606 606 606 605 605 605 604 603 603 602 602 601 601 600 599 598 597 597 596 595 595 594 594 593 593 593 592 592 592 591 591 591 590 590 590 589 589 588 587 587 586 585 585 585 585 586 586 586 586 586 586 586 586 587 588 589 590 591 592 593 594 595 596 597 598 600 601 602 604 605 607 609 611 613 615 617 619 622 624 626 629 631 633 635 637 639 641 643 645 647 648 650 652 654 656 658 660 661 662 663 664 666 667 668 670 671 672 674 675 676 677 678 680 681 682 683 684 684 684 685 685 686 687 687 688 689 690 691 691 692 693 694 695 695 696 696 697 697 697 698 699 700 701 702 703 704 705 706 707 707 708 708 708 708 709 709 710 711 711 711 711 712 712 713 713 714 714 715 715 716 717 718 718 719 720 720 721 722 723 724 725 726 727 728 729 730 731 731 732 733 734 735 736 736 736 737 738 738 738 738 739 740 741 742 743 743 744 745 746 746 747 747 747 748 749 749 750 750 750 751 751 751 751 752 752 752 753 753 753 752 752 752 753 753 753 753 754 753 753 752 753 753 753 752 752 752 751 751 751 751 751 751 751 750 750 750 750 749 749 748 748 747 746 745 745 744 744 743 742 742 741 740 739 738 737 736 735 734 733 732 731 730 729 728 727 727 726 725 724 723 722 721 719 718 717 715 714 713 711 710 709 707 706 705 703 702 701 700 698 697 695 694 692 691 690 689 687 691 690 689 688 687 686 685 684 683 682 681 681 681 681 681 681 681 681 681 680 680 679 679 679 680 681 683 685 687 689 692 695 699 702 705 708 710 714 716 719 723 726 729 732 734 736 737 739 742 746 749 752 755 756 758 759 761 763 765 767 769 770 772 773 775 776 778 779 781 782 783 785 786 787 788 790 791 792 794 795 796 796 798 799 800 801 802 802 803 803 804 805 805 806 808 809 810 811 811 812 812 813 813 814 815 815 816 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 816 816 815 815 814 814 814 813 813 813 812 812 812 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 809 809 809 808 808 808 808 808 808 807 807 807 806 806 805 805 804 803 803 802 802 802 801 800 800 799 798 797 796 796 795 795 794 794 794 794 794 794 794 794 794 794 794 793 793 792 792 792 791 791 791 791 791 790 790 790 790 790 790 789 789 789 789 789 789 789 788 788 788 788 788 787 787 786 786 785 785 785 784 784 784 783 783 782 781 781 780 779 779 778 777 776 775 774 773 772 771 770 768 767 766 765 763 762 761 759 758 756 755 753 752 750 749 747 746 744 743 741 740 738 736 735 733 731 729 728 726 724 722 721 719 718 716 714 713 712 710 709 708 706 705 704 703 702 701 700 699 698 697 697 696 695 695 694 694 694 694 693 693 693 693 693 692 692 692 692 693 693 693 693 694 694 695 696 696 697 698 698 699 700 700 701 703 704 704 705 706 707 709 710 711 713 714 715 716 717 717 718 719 720 721 722 723 724 725 726 727 729 730 731 733 734 735 736 738 739 740 741 742 743 743 744 745 746 747 748 749 749 750 752 752 753 753 754 754 755 756 756 757 758 759 760 760 760 761 762 763 764 765 766 767 768 769 769 770 772 773 774 776 779 781 783 784 786 788 790 792 794 796 798 800 802 804 805 804 801 798 797 798 799 802 804 804 805 807 808 809 810 811 811 812 813 814 815 816 817 818 819 820 821 821 821 822 823 823 824 824 825 825 825 826 827 828 829 830 831 833 836 838 840 842 844 845 847 849 851 852 854 856 858 860 862 864 865 867 869 870 872 873 875 876 877 879 880 881 883 884 885 886 887 888 889 890 891 892 893 893 894 894 895 896 896 897 897 898 898 898 898 898 898 898 898 899 899 898 899 899 899 898 898 898 898 898 898 898 898 897 897 897 897 896 896 896 896 895 895 894 894 893 893 892 892 891 890 890 889 889 888 887 887 886 885 885 884 884 883 882 881 881 880 879 878 877 876 876 875 874 872 871 870 869 868 867 866 865 863 862 861 859 858 856 855 854 852 851 850 849 848 847 845 844 843 842 841 840 839 838 836 835 833 831 829 828 826 824 822 820 819 817 816 814 812 810 808 806 804 802 800 798 795 793 791 788 786 784 781 778 776 773 771 768 765 762 759 756 753 749 747 744 740 737 734 731 728 725 721 717 713 709 705 701 697 694 690 687 684 681 678 675 671 668 665 662 660 657 655 652 650 648 647 646 646 645 645 644 643 642 641 640 639 639 638 637 635 635 634 632 630 628 626 625 624 623 623 622 623 625 627 629 632 634 637 640 642 642 643 646 649 654 658 663 667 671 675 681 686 691 695 700 704 707 711 714 718 722 727 731 735 738 742 746 749 753 756 760 763 767 770 773 776 779 782 785 787 789 792 794 796 798 801 804 806 808 810 812 814 816 817 819 820 822 824 825 827 828 830 831 832 833 834 835 836 837 838 839 839 840 841 841 842 842 843 843 844 845 845 845 846 846 845 845 845 844 844 844 844 844 844 844 844 844 843 843 842 842 841 841 840 839 839 838 837 836 836 835 834 834 833 833 832 831 831 830 829 828 828 827 826 825 824 823 822 822 821 820 819 817 815 814 812 811 809 808 807 805 804 802 800 799 797 795 794 793 792 790 789 788 787 786 785 784 783 782 781 780 779 778 777 776 776 775 774 773 772 771 770 769 768 767 766 765 764 762 761 760 757 755 754 752 750 749 747 746 742 737 732 725 717 712 707 699 689 681 675 674 678 682 682 676 670 667 664 661 659 657 652 649 646 644 641 639 638 636 635 632 630 628 626 624 623 622 621 620 620 620 619 619 619 618 618 618 618 619 619 619 619 619 619 620 621 621 622 622 622 623 624 624 624 625 626 626 626 627 627 627 628 628 629 629 629 629 629 628 628 628 628 627 627 626 625 624 623 622 622 621 621 620 620 619 617 617 616 616 617 618 619 619 619 619 620 622 624 628 631 635 639 642 645 648 651 654 657 661 666 670 674 677 681 684 689 694 698 702 705 708 711 714 716 719 721 722 723 724 725 726 727 728 729 730 730 730 730 731 730 730 729 729 728 727 726 725 724 723 722 721 720 719 717 716 715 714 712 711 709 707 705 703 701 700 698 696 693 691 689 686 684 681 678 676 673 670 667 665 662 660 657 654 652 649 646 643 641 639 637 634 631 628 625 623 621 620 618 617 615 613 611 608 607 605 604 603 603 603 602 602 602 602 602 601 601 600 599 599 598 598 597 596 595 594 594 593 593 593 592 592 592 591 591 591 591 591 590 590 590 589 589 589 588 588 587 587 587 587 587 587 587 587 587 587 587 587 588 589 589 590 591 592 593 594 595 596 597 598 599 600 602 603 604 606 607 609 611 613 615 617 620 622 624 627 629 632 635 637 640 642 644 646 647 649 651 653 654 656 659 661 662 664 665 667 668 669 671 672 673 675 676 677 678 679 680 682 683 684 686 687 688 688 689 689 690 690 691 691 692 693 694 695 696 696 697 698 698 699 700 701 701 701 702 703 703 704 705 706 707 708 709 710 711 712 712 713 713 713 713 714 714 715 715 716 716 716 717 717 718 718 719 719 720 721 722 722 723 724 724 725 726 727 728 729 730 731 732 733 734 735 736 737 737 738 738 739 741 741 742 742 743 743 744 744 745 746 747 747 748 748 749 749 750 751 752 752 752 753 753 754 754 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 756 756 756 756 757 757 756 756 756 757 757 757 756 755 755 754 754 754 754 754 754 754 753 753 753 753 752 752 751 751 750 749 749 748 747 746 745 745 744 744 743 742 741 740 739 738 737 736 735 734 733 732 731 730 730 729 728 727 726 724 723 722 721 719 718 717 715 714 713 711 710 709 707 706 705 704 702 701 699 698 697 695 694 693 692 691 695 694 693 692 691 690 688 687 687 686 685 685 684 684 684 684 684 684 685 684 684 684 684 684 684 686 688 690 692 694 698 702 705 708 710 713 715 718 721 724 727 730 732 735 737 739 741 742 746 750 753 755 757 758 760 762 763 765 767 769 770 772 774 775 776 778 779 781 782 784 785 786 787 788 789 791 792 794 795 796 797 798 799 800 801 802 802 803 804 804 804 805 806 807 808 810 811 811 812 812 813 813 814 815 815 816 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 817 816 816 816 816 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 813 813 813 813 813 812 812 812 811 811 811 811 811 811 810 810 810 809 809 808 807 807 806 806 805 805 804 804 803 802 802 801 800 799 798 798 797 796 796 796 796 796 795 795 795 795 795 795 794 794 794 793 793 792 792 792 792 792 791 791 791 791 791 791 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 787 787 786 786 786 785 785 784 784 784 783 783 782 781 781 780 779 778 777 776 775 774 773 772 771 770 769 767 766 765 764 762 761 759 758 757 755 754 752 751 749 748 746 745 744 742 740 739 737 735 734 732 731 729 727 726 724 723 722 720 719 717 716 715 714 713 712 710 709 708 708 707 706 705 705 704 703 703 702 702 701 701 701 701 701 700 700 700 700 700 700 700 700 700 700 701 701 702 702 703 703 704 705 705 706 707 708 708 709 711 711 712 713 714 715 716 717 718 720 721 721 722 723 724 724 725 726 727 728 729 730 731 732 733 734 736 737 738 740 741 742 743 744 745 745 746 747 748 749 750 750 751 752 752 753 754 755 756 756 756 757 758 758 759 760 760 761 761 762 763 763 764 765 766 766 767 768 769 771 772 773 774 775 777 780 782 784 786 787 789 791 793 795 797 799 801 803 805 808 810 812 812 809 806 806 806 804 805 808 807 807 811 814 814 812 811 812 814 815 815 816 817 818 819 820 821 821 822 822 823 823 824 825 825 826 826 826 827 828 829 830 832 834 836 838 840 842 844 846 847 849 851 853 855 857 859 861 863 865 867 868 870 872 873 875 876 877 879 880 881 883 884 885 887 888 889 890 891 892 893 894 895 896 896 897 897 898 898 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 901 901 901 901 900 900 900 900 899 899 899 899 898 898 897 897 897 896 896 895 895 894 894 893 892 892 891 891 890 889 889 888 887 887 886 886 885 884 883 883 882 881 880 879 878 877 876 875 874 873 872 871 870 868 867 866 865 864 862 861 859 858 857 855 854 853 852 851 850 849 848 847 846 844 843 842 840 839 837 835 834 832 830 828 826 825 823 822 820 818 816 814 812 810 808 806 804 802 800 798 795 793 791 788 786 783 781 778 776 773 770 768 765 762 759 755 752 750 746 743 740 737 734 731 728 724 721 717 713 709 705 701 697 694 691 687 684 681 678 675 672 670 667 665 662 660 658 656 654 653 652 651 650 649 648 648 647 646 646 645 644 642 641 639 638 636 634 632 630 629 628 627 627 627 627 629 631 633 636 638 641 643 645 646 647 649 653 658 662 666 671 675 680 685 689 694 698 703 707 710 714 718 721 725 729 733 737 741 745 749 752 756 759 763 766 770 773 776 779 782 785 788 790 793 795 797 800 802 805 807 810 812 814 816 817 819 821 822 824 826 828 829 831 832 834 835 836 837 838 839 840 841 841 842 843 844 845 845 846 846 847 847 848 848 849 849 849 849 849 849 849 849 849 848 848 848 849 848 848 848 848 847 847 846 845 845 844 844 843 842 842 841 840 839 839 838 838 837 836 836 835 834 834 833 832 831 830 829 828 827 827 826 825 824 823 822 821 819 817 816 814 813 811 810 808 807 805 803 802 800 799 798 797 795 794 793 792 791 790 789 787 786 785 784 783 782 781 781 780 779 778 777 776 774 773 773 771 770 770 768 767 766 764 763 762 760 758 757 755 753 752 750 749 746 741 737 732 723 716 713 706 696 687 681 678 682 690 691 679 669 669 669 666 664 662 659 655 650 647 645 643 641 640 639 637 635 633 631 629 628 627 627 626 626 625 625 625 624 624 624 624 624 624 624 624 624 625 625 626 626 626 627 627 627 628 628 629 629 630 630 631 631 631 632 632 633 633 633 633 633 633 632 632 631 631 630 629 629 628 627 626 625 624 623 623 622 622 622 621 619 618 618 618 619 621 622 623 622 621 622 625 629 632 635 639 642 645 648 651 654 657 660 664 668 672 676 681 685 689 692 697 701 704 708 711 713 716 718 721 723 724 725 726 727 727 728 730 731 731 732 732 731 731 731 731 731 730 729 729 728 727 726 724 723 722 721 720 718 717 715 714 713 711 709 707 705 703 701 700 698 696 693 691 688 686 683 681 678 675 672 670 667 664 662 659 656 654 651 648 646 643 640 638 636 633 629 626 623 620 619 617 616 615 613 611 609 607 605 603 601 600 600 600 600 600 600 600 600 599 599 599 598 597 597 596 596 595 595 594 593 593 593 592 591 591 591 591 591 591 591 590 590 590 590 590 589 589 589 589 589 589 588 588 588 589 589 589 589 589 589 590 590 591 592 593 594 595 596 597 598 598 599 600 601 602 603 605 606 607 609 610 612 615 617 619 621 624 626 629 633 636 639 641 644 646 647 649 651 653 655 657 659 661 663 665 666 668 669 671 672 674 675 677 678 679 680 681 682 683 685 686 688 689 691 691 692 693 693 693 694 694 695 696 697 698 699 700 701 702 702 703 703 704 704 705 706 706 707 708 708 709 710 711 711 713 714 715 716 716 717 717 717 718 718 718 719 719 720 720 720 721 721 722 723 723 724 725 725 726 727 728 728 729 730 731 732 733 734 735 736 737 738 738 739 740 741 742 743 743 744 745 746 747 747 748 748 749 749 750 751 751 752 753 753 754 754 755 755 756 757 757 757 758 758 759 759 760 760 761 761 761 761 762 762 762 762 762 762 762 761 761 761 760 760 760 760 760 760 760 761 761 761 760 760 759 758 758 757 757 757 757 757 757 756 756 756 755 755 755 754 754 753 752 752 751 750 749 748 747 747 746 745 744 743 742 741 740 739 738 737 737 736 735 734 733 732 731 730 729 728 726 725 724 723 722 721 719 718 717 715 714 713 711 710 709 707 706 705 703 702 701 699 698 697 696 696 695 698 697 696 695 694 693 692 691 690 690 689 688 688 688 688 688 688 688 688 689 689 689 689 690 690 692 694 696 698 701 704 708 711 713 715 717 720 723 725 728 731 733 735 737 740 742 744 746 749 753 756 758 759 760 762 764 765 767 769 770 772 774 775 776 778 779 781 782 784 785 786 787 788 789 791 792 793 795 796 797 798 799 800 801 801 802 803 804 804 805 805 806 807 808 809 810 811 812 812 813 813 814 815 815 816 816 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 816 816 816 816 816 815 815 815 814 814 814 814 814 814 813 813 813 812 811 811 810 810 809 808 808 807 807 806 806 805 804 803 803 802 801 800 800 799 798 798 797 797 797 797 797 796 796 796 795 795 795 794 794 794 793 793 792 792 792 792 792 792 792 791 791 791 791 791 791 790 790 790 790 790 789 789 789 789 789 788 788 788 787 787 787 786 786 785 785 785 784 784 783 782 782 781 780 780 779 778 777 776 775 773 772 771 770 769 768 766 765 764 762 761 760 759 757 756 755 753 752 750 749 747 746 744 743 741 740 738 737 735 734 732 731 730 728 727 726 725 723 722 721 720 719 718 717 716 715 714 714 713 712 712 711 711 710 710 709 709 709 708 708 708 708 708 707 707 707 707 707 707 707 708 708 709 709 710 710 710 711 712 712 713 714 715 715 716 717 718 718 719 720 721 722 723 724 726 727 727 728 728 729 730 731 731 732 733 734 735 736 737 738 739 740 741 742 744 745 746 747 748 749 749 750 751 751 752 753 754 754 755 755 756 757 758 758 759 759 760 760 761 761 762 762 763 763 764 765 766 767 767 768 768 769 770 771 773 774 775 777 779 780 783 785 787 788 790 792 794 796 797 799 801 803 805 807 809 812 814 816 818 816 812 811 814 814 815 816 816 814 815 817 818 816 814 813 815 815 816 817 818 820 821 821 822 823 823 823 824 824 825 826 826 826 827 827 828 830 831 832 834 836 839 841 843 845 846 848 850 851 853 856 858 860 862 864 866 867 869 871 873 874 876 877 879 880 882 883 884 885 887 888 889 891 892 893 894 895 896 897 898 898 899 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 902 902 902 902 901 901 900 900 900 899 899 899 898 897 897 896 896 896 895 894 894 893 893 892 891 890 890 889 889 888 887 887 886 885 884 883 883 882 881 880 879 878 876 875 874 873 872 871 870 869 868 866 865 863 862 861 859 858 857 856 855 854 853 852 851 850 848 847 846 844 843 841 839 838 836 834 832 831 829 827 826 824 822 820 818 817 815 813 811 809 806 804 802 800 797 795 793 790 788 785 783 780 778 775 773 770 767 764 761 758 755 752 749 747 744 740 737 734 731 728 724 720 716 712 708 704 701 697 694 691 688 685 682 679 677 674 672 670 667 665 663 662 660 658 657 656 655 654 653 652 652 651 650 649 648 647 645 643 641 639 637 635 633 632 632 631 631 631 632 635 637 640 642 644 646 647 649 650 653 657 661 666 670 674 679 684 688 693 697 701 706 710 713 717 720 724 727 732 736 740 744 748 752 755 759 763 766 769 773 776 779 782 784 787 790 793 796 798 800 803 805 808 811 813 815 817 819 821 822 824 826 828 829 831 833 835 836 837 839 840 841 842 843 844 845 845 846 847 848 848 849 850 850 851 851 852 852 853 853 853 853 853 853 853 853 853 853 853 853 853 852 852 852 852 852 851 851 850 849 849 848 847 847 846 845 845 843 843 842 842 841 841 840 839 839 838 837 836 835 834 833 832 831 830 830 829 828 827 826 825 824 822 821 819 818 816 815 813 812 810 808 807 805 804 802 801 800 799 798 796 795 794 793 792 790 789 788 787 787 786 785 784 783 782 781 780 778 777 776 775 774 773 772 771 769 768 767 765 764 763 761 760 758 757 754 752 753 751 745 741 739 732 723 715 709 703 694 687 684 687 696 699 682 667 671 676 672 669 667 663 661 657 651 649 647 645 644 643 642 640 637 636 635 634 634 634 632 632 631 630 630 630 630 629 629 629 630 629 629 630 630 630 631 631 632 632 632 633 633 633 634 634 634 635 635 635 636 636 637 637 637 637 637 636 636 636 635 634 633 632 632 631 630 629 628 627 626 625 625 624 623 623 623 621 620 620 620 620 623 625 625 625 625 626 629 633 636 638 642 646 649 652 654 657 660 663 667 671 675 679 684 689 693 696 700 703 707 710 713 716 718 721 723 724 726 727 728 729 729 730 731 731 732 733 733 733 733 732 732 732 732 731 730 729 728 727 726 725 723 722 721 719 718 716 714 713 711 710 708 706 704 702 700 698 696 693 691 688 686 683 681 678 675 672 670 667 664 662 659 657 654 651 648 646 643 640 638 635 632 628 625 622 620 619 617 615 614 612 610 608 606 605 603 602 600 599 598 598 598 598 598 598 598 597 597 597 597 596 595 595 595 594 593 593 593 592 592 591 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 590 591 592 592 593 594 594 595 596 597 598 599 600 601 602 603 604 605 606 608 609 610 612 614 616 617 620 622 625 629 632 636 639 642 644 646 648 650 652 654 656 658 660 662 664 666 668 670 671 673 675 677 678 680 682 683 684 684 685 686 687 689 691 692 694 695 696 697 697 697 698 698 699 699 701 702 703 704 705 706 706 707 707 707 708 709 709 710 711 712 713 713 714 715 715 716 717 719 720 721 721 722 722 722 722 722 723 723 724 724 724 725 725 726 727 728 729 729 730 731 731 732 733 734 734 735 736 737 738 739 740 741 742 743 744 745 745 746 747 748 749 749 750 751 751 752 753 753 754 755 756 756 757 757 758 758 759 759 760 760 761 761 762 762 763 763 763 764 765 765 766 766 766 767 767 767 766 766 766 766 766 765 765 765 764 764 764 764 764 764 764 765 765 765 764 763 762 762 761 761 761 761 760 760 759 759 759 758 758 758 757 757 756 756 755 754 754 753 752 751 750 749 749 748 747 746 745 744 743 742 741 740 739 738 737 736 735 734 733 732 731 730 729 728 727 726 725 723 722 721 719 718 716 715 714 712 711 710 708 707 706 704 703 702 701 701 700 699 698 702 701 700 699 697 697 696 695 694 693 693 692 692 692 692 692 692 692 692 693 693 694 694 695 697 698 700 702 705 708 711 713 716 718 720 722 725 728 729 731 734 736 738 741 743 746 747 749 753 756 758 760 761 762 764 765 767 769 770 772 773 775 776 778 779 781 782 783 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 803 804 805 805 806 807 807 808 809 810 811 812 813 813 814 815 815 816 816 817 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 820 820 820 819 819 819 819 818 818 818 817 817 817 817 817 816 816 816 815 815 814 813 813 812 811 811 810 810 809 808 808 807 806 806 805 804 804 803 802 801 801 800 799 799 798 798 798 797 797 797 797 796 796 795 795 795 794 794 793 793 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 790 790 790 790 790 790 789 789 789 788 788 788 787 787 786 786 785 785 784 784 784 783 782 782 781 780 779 778 777 776 775 774 773 771 770 769 768 767 765 764 763 762 761 760 758 757 756 754 753 751 750 749 747 746 745 743 742 740 739 737 736 735 734 733 732 731 730 728 728 727 726 725 724 723 722 721 721 720 720 719 719 718 718 717 717 716 716 716 715 715 715 715 715 715 714 715 715 715 715 715 716 716 716 716 717 717 718 718 719 720 720 722 722 723 724 724 725 725 726 727 728 729 730 732 732 733 733 734 734 735 736 736 737 738 739 739 740 742 743 744 745 746 747 748 749 750 751 752 752 753 754 754 755 755 756 757 757 757 758 759 760 760 761 761 762 762 763 763 764 764 765 765 765 765 766 767 768 769 770 771 771 772 774 775 777 778 780 782 784 785 788 790 791 792 794 796 798 800 801 803 805 806 808 811 813 815 817 819 822 823 819 817 819 822 822 822 823 821 819 819 820 819 816 814 816 817 817 819 820 821 822 823 823 824 824 824 825 825 826 827 827 827 828 828 830 831 833 834 837 839 841 843 845 847 849 850 852 854 856 858 860 862 864 866 868 870 872 874 875 877 879 880 881 883 884 885 887 888 889 891 892 893 894 895 896 897 898 900 900 901 901 902 902 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 905 904 904 904 904 903 903 903 902 902 902 901 901 900 899 899 898 898 898 897 897 896 895 895 894 894 893 892 892 891 890 890 889 888 887 886 886 885 884 883 882 881 880 879 878 877 876 875 874 873 871 870 869 867 866 864 863 862 861 860 859 858 857 856 855 853 852 851 849 848 846 845 843 841 840 838 836 834 833 831 830 828 826 824 822 821 819 817 815 813 811 809 806 804 802 800 797 795 792 790 787 785 782 780 777 775 772 770 767 764 761 758 755 752 750 746 743 740 737 734 731 728 724 720 716 712 708 705 702 698 695 692 689 686 683 681 679 677 674 672 670 668 667 665 664 662 661 660 659 658 657 656 655 654 652 651 650 648 646 643 641 640 638 637 636 635 634 635 636 638 641 644 646 648 650 651 652 654 657 661 666 669 674 678 682 686 690 695 699 704 708 713 717 720 724 727 730 734 739 743 747 751 755 758 762 765 769 772 776 779 782 784 787 790 793 796 798 801 803 805 808 811 814 816 818 820 822 824 826 828 829 831 833 835 836 838 840 841 842 843 844 845 846 847 848 849 850 851 851 852 853 853 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 856 857 856 856 856 856 856 856 855 855 854 853 853 852 852 851 850 850 849 848 847 846 846 845 844 844 843 843 842 841 841 840 839 838 836 835 834 833 833 832 831 830 828 827 827 826 824 823 821 819 818 816 815 814 812 810 809 807 806 804 803 802 801 799 798 797 796 794 793 792 792 791 790 789 787 787 786 784 783 782 781 780 779 778 777 776 775 774 772 771 770 768 767 765 764 763 762 760 757 756 757 755 750 746 742 737 732 723 715 707 696 690 693 695 701 703 684 665 673 682 677 674 672 666 665 664 659 656 653 650 649 646 644 644 643 641 641 641 640 640 639 638 637 636 636 635 635 635 635 635 635 635 635 635 635 635 636 636 637 637 637 638 638 638 638 638 639 639 639 640 640 641 641 641 641 641 640 639 639 639 638 637 636 635 634 633 632 632 631 631 629 627 627 626 625 625 625 623 622 622 621 621 623 625 626 627 629 631 633 637 640 642 645 649 652 655 658 661 664 667 670 674 678 683 687 691 696 699 703 706 709 713 716 718 721 723 725 727 728 729 730 731 731 732 733 733 733 734 734 734 734 734 733 733 732 732 731 731 730 728 727 726 725 724 722 721 719 717 715 713 712 710 708 706 704 702 700 698 696 693 691 689 686 683 681 678 675 672 670 667 664 662 660 657 654 651 649 646 644 641 639 636 633 629 626 623 621 620 618 616 614 612 610 609 607 605 604 603 601 600 599 598 598 597 597 597 597 597 596 596 596 595 595 595 594 594 593 593 592 592 591 591 591 591 591 591 590 590 590 591 591 591 591 591 591 591 591 591 591 591 591 591 591 591 591 592 592 593 593 594 594 595 596 597 598 599 600 601 602 603 604 604 605 607 608 609 610 611 613 614 615 617 620 623 627 631 634 637 640 643 646 648 651 653 655 657 660 662 664 665 667 669 672 673 675 677 679 681 683 684 686 687 688 689 689 690 692 693 695 697 698 700 701 702 702 702 703 703 703 705 706 707 708 709 710 710 711 711 711 712 712 713 714 715 716 716 717 718 718 719 720 721 722 724 725 725 726 726 726 726 727 727 727 727 728 728 729 729 730 731 732 733 734 734 735 735 736 737 738 739 740 741 742 743 744 745 745 746 747 748 749 750 751 752 752 753 754 755 755 756 757 757 758 759 760 760 761 761 762 762 763 763 764 764 764 765 765 766 766 767 767 767 768 768 769 770 770 771 771 771 771 771 771 771 771 770 770 769 769 768 768 768 767 767 768 768 768 768 768 768 767 766 766 765 765 765 765 764 764 763 762 762 761 761 761 760 760 759 759 758 758 757 756 756 755 754 753 752 751 750 750 749 748 747 746 745 744 743 742 741 740 739 738 737 736 735 734 733 732 730 729 728 727 726 725 723 722 721 719 718 717 715 714 713 711 710 709 708 707 706 705 704 703 702 702 705 704 703 703 702 701 700 699 698 697 696 696 696 696 696 696 696 696 696 697 698 698 699 701 703 704 705 707 710 712 716 718 720 722 724 726 729 731 733 735 737 739 741 744 746 749 750 752 756 759 760 761 762 764 765 766 768 770 771 773 774 776 777 778 780 781 783 784 785 787 788 789 790 791 792 793 795 796 797 798 799 800 801 802 802 803 804 804 805 806 806 807 808 809 810 811 812 813 814 814 815 816 816 817 817 818 818 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 824 823 823 823 823 822 822 822 821 821 821 820 820 820 820 819 819 819 818 818 818 817 817 816 815 814 814 813 812 812 811 811 810 809 809 808 807 807 806 805 805 804 803 802 801 801 800 799 799 799 798 798 798 797 797 796 796 796 795 794 794 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 791 791 791 791 791 791 790 790 790 790 789 789 789 789 788 788 787 787 786 786 785 785 785 784 784 783 782 782 781 780 779 778 777 776 774 773 772 771 770 769 767 766 765 764 763 762 761 760 758 757 756 754 753 752 750 749 748 747 745 744 743 742 741 740 739 738 737 736 735 734 733 732 731 730 730 729 728 728 727 727 726 726 725 725 724 724 723 723 723 722 722 722 722 722 722 722 722 722 722 722 722 723 723 723 723 724 724 725 725 726 727 727 728 729 730 730 731 731 732 732 733 734 735 736 738 738 738 739 739 740 740 741 741 742 743 744 744 745 747 748 749 750 750 751 752 753 754 755 756 756 757 757 758 758 759 759 760 760 760 761 762 762 763 764 764 764 765 765 766 766 767 767 767 767 768 768 768 769 771 772 773 774 775 777 778 779 781 783 785 787 788 790 792 793 795 796 798 799 801 803 805 806 808 810 811 814 815 817 819 821 823 826 826 825 826 826 826 826 827 827 827 826 825 823 819 816 817 819 819 821 822 822 824 824 824 825 825 826 826 827 827 828 828 828 829 830 831 833 835 837 839 841 843 845 847 849 850 852 854 856 858 860 863 865 867 869 871 873 875 876 878 880 881 883 884 886 887 888 889 891 892 893 894 895 897 898 899 900 901 902 903 903 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 906 906 906 906 906 906 906 906 906 905 904 904 904 903 903 903 902 901 901 900 900 900 899 899 898 898 897 897 896 895 894 893 893 892 891 891 890 889 889 888 887 886 885 884 883 882 881 880 879 878 877 876 875 874 872 871 870 868 867 866 864 863 862 862 861 859 858 857 856 854 853 851 850 848 846 845 843 841 840 838 837 835 833 832 830 828 826 825 823 821 819 817 815 813 811 809 806 804 802 799 797 794 792 789 787 785 782 780 777 775 772 769 766 764 761 758 755 752 749 747 744 741 737 734 731 727 723 719 716 712 709 706 702 699 696 693 690 688 685 683 681 679 677 675 674 672 670 669 667 666 664 664 663 661 660 658 657 655 654 653 651 648 646 644 643 641 640 639 638 638 639 641 644 646 649 651 653 655 656 658 661 666 670 673 677 682 686 690 694 698 702 707 711 715 719 723 727 731 734 738 742 746 750 754 758 761 765 768 771 775 778 781 784 787 790 793 796 799 801 804 806 808 811 814 817 819 821 823 825 827 829 831 833 834 836 838 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 855 856 857 857 858 858 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 859 859 859 859 858 858 857 856 856 855 854 854 853 852 852 851 850 849 848 848 847 847 846 845 845 844 843 842 841 840 839 837 836 835 834 833 832 831 830 829 828 827 825 824 822 821 820 818 817 815 814 812 811 809 808 806 805 804 802 801 800 799 798 796 796 795 793 792 791 790 789 788 787 786 785 783 782 782 781 780 778 777 776 775 774 773 771 770 769 767 766 765 762 759 760 760 758 754 752 747 741 738 731 723 715 701 693 699 702 705 706 684 665 678 690 681 676 674 667 668 671 667 664 660 654 652 649 648 649 649 648 648 647 646 645 644 643 643 642 641 641 640 640 640 640 640 640 640 640 640 641 641 641 642 642 642 643 643 642 643 643 643 643 643 644 645 645 645 645 645 644 643 643 642 642 640 640 639 638 636 635 635 634 634 633 632 630 629 629 628 627 627 626 624 624 623 623 625 627 628 629 631 634 636 640 643 646 649 653 656 659 662 665 667 670 674 678 682 687 691 694 698 702 705 709 712 715 718 720 723 726 727 729 730 731 732 733 733 734 734 735 735 735 735 735 735 735 735 734 733 733 732 732 731 730 729 727 726 725 724 722 720 718 716 714 712 711 709 707 705 703 701 699 696 694 691 689 686 683 681 678 675 672 670 667 665 662 660 657 655 652 650 647 645 642 640 637 634 631 628 626 624 622 620 618 616 614 612 611 609 607 606 604 603 602 600 599 599 598 597 597 598 597 596 596 596 595 595 595 595 594 594 593 592 592 592 592 592 592 592 592 591 591 591 591 591 591 592 592 592 592 592 592 592 592 592 592 592 592 593 593 594 594 595 595 596 596 597 598 599 600 601 603 604 604 605 606 607 608 608 609 611 612 613 614 615 617 620 624 628 631 634 638 641 644 648 651 653 655 658 660 662 664 667 669 671 673 675 677 679 681 683 685 686 688 689 691 692 693 694 695 697 698 700 701 703 704 705 706 706 707 707 708 708 709 711 712 713 714 715 715 715 715 715 716 716 717 718 719 720 720 721 722 723 723 724 726 727 728 729 730 730 730 731 731 731 732 732 732 733 733 734 735 736 737 738 738 739 739 740 740 741 742 743 744 745 746 747 748 749 750 750 751 751 753 754 755 756 757 757 758 759 760 761 761 762 763 763 764 765 765 765 766 766 767 767 768 768 769 769 769 770 770 771 771 771 771 772 773 773 774 774 775 775 776 776 776 776 775 775 774 774 773 773 772 772 772 771 771 772 772 771 771 771 771 770 770 769 769 769 769 768 768 767 766 766 765 764 764 763 763 762 762 761 761 760 759 759 758 757 757 756 755 754 753 753 752 751 750 749 748 747 746 745 744 743 741 740 739 738 737 736 735 734 733 732 730 729 728 727 726 724 723 722 721 720 719 717 716 715 713 712 711 710 709 708 707 706 706 705 708 708 707 706 706 705 704 703 702 701 701 701 701 700 700 700 700 700 700 702 702 702 704 707 708 708 709 712 714 717 719 722 724 725 727 729 732 734 737 739 740 742 744 747 749 751 752 755 758 760 762 763 764 765 766 768 769 771 772 774 775 776 777 779 780 782 783 784 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 803 804 804 805 806 807 808 809 810 811 812 813 814 814 815 816 816 817 818 818 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 826 826 826 826 825 825 825 825 824 824 823 823 823 822 822 822 822 821 820 820 820 819 819 818 817 817 816 815 815 814 813 813 812 811 811 810 810 809 808 808 807 806 805 805 804 803 802 801 800 800 800 799 799 798 798 797 797 797 796 796 795 795 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 792 792 792 792 792 791 791 791 791 790 790 790 790 790 790 789 789 788 787 787 786 786 786 785 785 785 784 783 782 782 781 780 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 761 760 759 757 756 755 754 753 752 750 749 748 747 747 746 745 744 743 742 741 740 739 738 738 737 736 736 735 735 734 734 733 733 732 732 731 731 730 730 730 729 729 729 729 729 729 729 729 729 729 729 729 730 730 730 730 731 731 732 732 733 733 734 734 735 736 736 737 737 738 738 739 739 741 742 743 744 744 744 745 745 745 746 746 746 747 748 749 750 751 752 753 754 755 756 756 757 758 759 759 760 760 761 761 761 762 762 763 763 763 764 765 765 766 766 767 767 767 767 768 768 769 769 769 770 770 770 770 771 772 774 775 777 778 779 781 782 783 785 787 789 791 793 794 796 797 798 799 801 803 804 806 808 809 811 813 815 816 818 820 822 823 825 827 829 831 832 833 834 833 831 830 832 831 829 828 824 820 819 820 821 822 823 824 825 825 826 826 827 827 828 828 828 829 829 829 830 832 833 835 837 839 841 843 845 847 849 851 852 854 856 858 860 863 865 867 869 871 873 875 877 879 881 882 884 885 887 888 889 890 892 893 894 895 896 898 899 900 901 902 903 904 905 905 906 906 907 907 907 907 908 908 908 908 908 908 909 909 908 908 908 908 909 909 909 909 909 908 908 908 908 908 908 908 908 908 908 908 907 907 906 906 906 905 905 904 904 903 903 902 902 902 901 901 900 900 899 898 898 897 896 895 895 894 893 893 892 891 891 890 889 888 887 886 885 884 883 882 881 880 879 878 877 876 874 873 872 871 869 868 867 866 865 864 863 862 861 859 858 856 855 853 851 850 848 847 845 843 842 840 839 837 835 834 832 830 828 827 825 823 821 819 817 815 813 811 808 806 803 801 799 796 794 791 789 787 784 782 779 777 774 772 769 766 763 761 758 755 752 750 747 744 741 737 734 730 727 723 720 716 713 710 706 703 700 697 695 692 690 688 686 684 682 680 678 677 675 673 672 670 669 668 667 665 663 662 660 659 658 656 654 652 649 647 645 644 643 642 642 643 644 646 648 651 653 656 658 660 663 665 669 674 677 680 685 689 693 697 701 705 709 714 718 723 726 730 734 738 741 745 750 754 757 761 764 767 771 774 777 781 784 787 789 792 795 798 801 804 807 809 812 815 817 820 823 825 827 829 831 833 834 836 838 839 841 843 844 846 847 848 849 850 851 852 853 854 855 856 857 858 858 859 860 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 864 863 863 863 862 862 862 862 861 861 860 859 859 858 858 857 856 856 855 854 853 852 852 851 851 850 849 849 848 847 846 845 844 843 842 841 839 838 837 836 835 834 833 832 830 829 828 826 825 824 823 821 820 818 817 816 814 813 811 810 809 807 806 805 803 802 801 800 799 797 796 795 794 793 792 790 789 788 787 786 785 784 783 782 781 780 779 778 777 776 774 773 772 770 769 767 764 763 762 763 762 759 757 752 745 741 735 728 724 711 700 704 709 709 707 687 670 685 697 685 677 676 672 674 677 672 670 668 661 656 654 652 654 655 654 654 653 652 651 650 649 649 647 647 647 646 646 646 645 646 645 645 645 645 646 646 646 647 647 647 648 648 647 647 647 647 648 648 648 649 649 649 649 648 647 646 646 645 644 643 642 641 640 638 637 636 636 635 635 634 632 632 631 630 630 630 628 627 627 627 627 628 630 629 627 630 635 639 643 646 650 653 656 660 663 666 669 671 674 678 682 685 690 694 698 702 705 708 711 714 718 721 723 726 728 730 731 732 733 734 735 736 736 736 737 737 737 736 736 736 736 736 736 735 734 733 733 733 732 731 729 728 726 725 723 722 720 718 716 714 712 710 708 706 704 702 699 697 694 692 689 686 684 681 678 675 672 670 668 665 662 660 658 656 653 650 648 645 643 641 638 635 633 631 629 626 624 622 620 618 616 615 614 612 610 608 607 605 604 603 602 601 600 599 599 599 598 597 596 596 596 596 596 595 595 595 594 593 593 593 592 592 592 592 592 592 591 592 592 592 592 592 592 592 592 593 593 593 593 593 593 593 593 594 594 595 596 596 597 597 598 599 600 601 602 603 604 605 606 606 607 607 608 609 610 611 611 612 614 616 617 620 624 628 631 634 637 641 645 650 653 655 657 660 662 665 667 670 672 674 677 679 681 683 684 687 688 690 692 693 695 696 698 699 700 702 703 705 706 707 708 709 710 711 711 711 712 713 714 715 716 717 718 719 719 719 719 720 720 720 721 722 722 723 724 725 726 727 728 729 730 731 732 733 734 734 735 735 736 736 736 737 737 738 738 739 740 741 742 742 743 743 744 745 745 746 747 748 749 751 752 752 753 754 754 755 755 756 757 758 759 760 761 762 763 764 765 766 766 767 767 768 769 769 770 770 770 771 771 771 772 772 773 773 774 774 775 775 775 775 775 776 777 778 778 778 779 780 780 780 780 780 779 779 778 778 777 777 777 776 776 775 775 775 775 775 775 774 774 773 773 773 773 773 773 772 772 771 770 769 769 768 767 766 766 765 764 764 763 762 762 761 760 760 759 758 757 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 741 740 739 738 737 735 734 733 731 730 729 728 727 726 725 724 723 721 720 719 718 717 716 715 714 713 712 711 710 709 708 712 711 711 710 709 709 708 707 706 705 705 705 705 704 704 704 704 704 705 706 707 707 708 711 712 713 714 716 719 722 723 725 728 729 731 734 736 738 741 743 744 745 747 748 750 752 754 757 760 762 763 764 765 766 767 768 770 771 772 774 776 777 778 779 781 782 783 784 786 787 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 803 804 805 806 807 808 809 810 810 812 813 813 814 815 816 816 817 818 818 819 819 820 821 821 821 822 822 822 823 823 823 823 824 824 824 825 825 826 826 827 827 827 828 828 828 829 829 829 829 829 829 829 829 829 829 829 828 828 828 828 827 827 826 826 826 825 825 825 824 824 824 823 823 822 822 821 821 820 820 819 818 817 816 816 815 815 814 814 813 813 812 812 811 810 809 809 808 807 806 805 804 803 802 801 801 800 800 800 799 799 798 798 798 797 796 796 796 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 793 793 793 793 793 792 792 792 792 792 792 791 791 791 791 791 790 790 789 788 788 787 787 787 786 786 786 785 784 783 782 781 780 779 778 777 776 775 774 773 773 772 771 770 769 768 767 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 750 749 748 747 746 746 745 744 744 743 742 742 742 741 741 740 740 739 739 738 738 737 737 737 736 736 736 736 736 735 735 735 735 735 736 736 736 736 737 737 737 738 738 739 739 739 740 740 741 741 742 742 743 743 744 744 745 746 747 748 749 749 750 750 750 750 750 751 751 752 753 754 755 756 757 757 758 758 759 760 760 761 762 762 763 763 763 764 764 765 765 765 766 766 767 768 768 768 769 769 769 769 770 770 770 771 771 771 772 772 773 773 774 775 776 777 779 781 782 783 785 787 788 789 791 793 795 796 798 799 800 801 802 804 805 807 809 810 812 814 816 817 819 820 822 824 825 827 829 831 833 834 836 839 839 837 836 837 834 830 829 828 823 820 822 823 823 824 825 825 826 827 827 828 828 828 829 829 830 830 831 832 834 835 837 839 841 843 845 847 849 851 853 854 856 858 861 863 865 867 869 871 873 875 877 879 881 883 885 886 887 889 890 891 893 894 895 896 897 899 900 901 902 903 904 905 906 907 907 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 909 910 910 910 910 910 910 910 909 909 908 908 908 907 907 906 906 905 905 904 904 903 903 902 902 901 901 900 899 898 898 897 896 896 895 895 894 893 892 891 890 890 889 888 887 886 885 884 883 882 881 880 879 878 877 875 874 873 872 871 870 869 868 866 865 864 862 861 859 858 856 854 853 851 850 848 847 845 844 842 841 839 837 836 834 832 830 829 827 825 823 821 819 817 815 812 810 808 805 803 801 798 796 794 791 789 786 784 782 779 777 774 772 769 766 764 761 758 755 752 749 747 744 740 737 734 730 727 723 720 717 714 710 707 704 702 699 697 694 692 690 688 687 685 683 681 680 678 676 675 674 672 670 668 667 666 664 663 662 660 658 655 653 651 649 647 646 646 647 648 649 651 653 656 658 661 664 666 669 673 677 681 684 687 692 696 700 704 708 712 717 722 726 730 733 737 741 745 748 752 756 760 763 767 770 773 777 780 783 786 789 792 795 798 801 804 807 809 812 815 818 821 823 826 828 830 832 834 836 837 839 841 842 844 845 847 849 850 851 852 853 854 855 856 857 858 859 860 861 861 862 863 863 864 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 866 866 866 865 865 865 865 865 864 863 863 862 861 860 860 859 859 858 858 857 856 855 854 854 853 852 852 851 850 849 848 847 846 845 843 842 841 840 839 838 836 835 834 832 831 830 829 828 827 825 824 823 821 820 819 817 816 815 813 812 811 809 808 807 805 804 803 801 800 798 798 797 795 794 793 792 791 790 789 788 787 786 785 784 783 782 781 780 779 778 777 775 773 772 769 767 767 765 766 767 763 760 756 750 746 740 732 730 722 710 712 717 711 704 690 679 693 703 689 681 683 679 679 680 676 673 672 668 663 659 657 658 659 660 660 658 658 658 656 656 655 654 653 653 652 652 652 651 651 651 650 651 651 651 651 651 652 652 652 652 652 652 652 652 652 652 653 653 653 653 653 652 651 650 649 648 648 647 646 645 644 642 640 639 638 637 636 636 635 635 635 633 633 633 632 631 630 630 631 632 633 634 631 629 633 638 642 646 650 653 657 660 664 667 670 673 675 678 682 685 689 693 697 701 705 708 711 714 717 720 723 726 729 731 732 733 734 735 736 737 737 738 739 739 739 739 738 738 737 737 737 737 736 735 734 733 733 733 732 731 729 728 726 725 723 722 720 718 715 713 711 709 707 705 703 700 697 695 692 690 687 684 681 678 675 672 670 668 665 663 661 659 657 654 651 649 647 644 642 640 637 635 633 631 629 626 624 622 621 619 617 616 614 613 611 610 608 607 606 605 603 602 602 601 601 600 599 598 598 598 598 597 597 597 596 595 595 595 594 593 593 593 593 592 592 592 592 593 593 593 593 593 593 593 593 593 594 594 594 595 595 595 595 596 597 598 598 599 599 600 601 602 602 603 604 605 606 606 606 607 607 608 608 609 610 611 612 613 614 616 619 624 627 630 633 637 642 647 651 654 657 659 662 665 667 670 673 676 678 680 682 684 686 688 690 692 694 696 698 699 701 702 703 705 706 708 709 711 712 713 714 714 715 715 716 716 717 718 719 720 722 722 723 723 723 723 723 724 725 725 726 727 727 728 729 730 731 732 733 734 735 737 737 738 739 739 739 740 740 741 741 742 743 744 744 745 746 746 747 747 748 749 750 751 751 752 753 754 755 756 756 757 758 758 759 760 761 762 763 764 764 765 766 767 768 769 770 770 771 772 772 773 774 774 775 775 775 775 776 776 777 777 778 778 779 779 780 780 780 780 781 781 782 783 783 784 784 784 784 784 784 783 783 782 782 782 781 781 781 780 780 779 779 778 778 778 778 777 777 776 777 777 776 776 776 775 774 774 773 772 771 770 769 769 768 767 767 766 765 764 763 763 762 761 760 760 759 758 758 757 756 755 754 753 752 751 750 749 748 747 746 744 743 742 741 740 739 737 736 735 734 732 731 730 729 728 727 726 725 724 723 722 721 720 719 718 717 716 716 715 714 713 712 716 715 715 714 713 712 712 711 710 709 709 709 709 708 708 708 708 708 708 710 711 711 713 715 717 718 720 722 724 726 728 730 732 734 736 738 741 742 744 746 746 747 748 750 752 754 756 759 761 763 764 764 765 767 767 768 770 771 772 774 776 777 779 780 781 782 784 785 786 787 789 790 791 793 794 795 796 797 797 798 799 800 801 802 803 804 805 806 807 808 809 809 810 811 812 813 814 815 816 817 817 818 819 819 820 821 821 822 822 823 823 824 824 824 824 825 825 826 826 827 827 828 828 829 830 830 830 831 831 831 831 831 831 831 831 831 831 831 831 831 831 830 830 830 830 829 829 828 828 828 827 827 827 827 826 826 825 824 824 823 823 822 822 821 820 819 818 818 817 817 816 816 815 815 814 814 813 813 812 811 810 810 808 808 807 806 805 804 803 802 801 801 800 800 800 799 799 798 798 798 797 797 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 793 793 793 793 793 792 792 792 792 791 791 790 790 790 789 789 788 788 787 787 786 785 784 783 782 781 780 780 779 778 777 776 775 775 774 773 772 771 770 769 768 766 765 764 763 763 762 761 760 759 759 758 757 756 755 755 754 753 753 752 751 751 750 750 749 749 748 748 747 747 746 746 746 745 745 744 744 744 743 743 743 743 742 742 742 742 742 742 742 742 742 743 743 743 744 744 745 745 745 745 746 746 746 747 747 748 748 749 749 749 750 751 752 753 754 754 755 755 755 755 755 755 755 756 757 758 759 760 761 761 762 762 762 763 764 764 765 765 766 766 766 767 767 768 768 768 769 769 770 770 771 771 771 771 771 771 772 772 772 773 773 773 774 775 776 776 777 778 779 780 781 783 784 786 787 789 790 792 794 795 797 798 799 801 802 802 803 805 806 808 810 811 813 815 816 818 819 821 822 824 825 826 828 830 832 834 835 837 839 840 841 841 842 841 836 832 830 827 823 823 824 824 824 825 825 827 827 828 829 829 829 830 831 831 832 833 834 836 837 839 841 843 845 847 849 851 853 854 856 858 860 863 865 867 870 871 873 875 877 879 881 883 885 887 888 889 891 892 893 895 896 897 899 900 901 902 903 904 905 906 907 908 908 909 909 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 912 912 911 911 911 911 911 911 912 912 912 911 911 910 910 910 909 909 908 908 907 907 906 906 905 905 905 904 904 903 902 901 901 900 899 899 898 897 897 896 896 895 894 893 892 891 891 890 889 888 887 886 885 884 883 882 880 879 878 877 876 875 874 873 872 871 869 868 867 865 864 862 861 859 857 856 854 853 851 850 849 847 846 844 842 841 839 837 836 834 832 830 829 827 825 823 821 819 816 814 812 810 807 805 803 800 798 796 793 791 789 786 784 782 779 777 774 772 769 766 764 761 758 755 752 750 746 743 740 737 734 731 728 725 721 718 715 712 709 706 704 701 699 697 695 693 692 689 688 686 684 682 681 679 677 675 674 672 671 670 668 667 665 663 661 659 657 654 652 651 650 651 653 654 655 657 659 661 664 666 669 672 676 680 684 687 690 695 699 703 707 711 716 720 725 729 733 736 740 744 747 751 755 758 762 765 769 772 775 779 782 786 789 792 795 797 800 803 806 809 812 815 818 821 823 826 828 831 832 834 836 838 840 841 843 845 846 848 849 851 852 854 855 855 856 857 858 859 860 861 862 863 864 865 865 866 867 867 868 868 869 869 869 869 870 870 871 871 871 871 871 871 871 870 870 870 869 869 869 868 868 868 868 867 867 866 866 865 864 863 863 862 862 861 861 860 859 858 857 857 856 855 854 853 852 851 850 849 848 847 846 845 844 843 842 841 839 838 836 835 834 833 831 830 829 828 827 825 824 823 821 820 819 818 817 815 814 812 811 810 808 807 806 804 803 801 800 799 798 798 797 795 794 793 792 791 790 789 788 786 786 785 784 783 782 780 780 778 776 775 773 771 771 769 769 770 767 763 759 754 752 745 735 734 731 719 718 721 713 704 696 691 702 708 694 687 691 686 682 684 681 676 675 673 670 666 663 663 663 664 666 665 664 664 663 662 661 660 660 659 659 658 658 657 657 656 656 656 656 656 656 656 657 657 657 657 657 657 657 656 656 657 657 657 657 657 657 656 654 653 652 651 650 649 649 647 646 645 643 642 641 639 638 638 638 638 637 636 636 635 635 634 634 634 635 636 637 638 637 635 638 641 645 649 653 657 661 664 668 671 674 677 679 682 686 689 692 696 700 704 708 711 714 717 720 723 726 728 731 733 735 736 737 737 738 739 739 740 740 741 741 741 740 740 739 738 738 737 737 737 736 735 734 733 733 732 731 729 728 726 725 723 721 719 717 715 713 711 708 706 704 701 699 696 693 691 688 686 682 679 676 673 671 668 666 664 662 659 657 655 652 650 648 646 644 641 639 637 635 633 631 629 627 625 624 622 620 618 616 615 614 612 611 610 609 608 606 605 604 603 603 602 602 601 600 600 600 599 599 598 597 597 596 596 595 595 595 594 594 593 593 593 593 594 594 595 594 594 594 594 595 595 595 595 595 596 597 597 597 598 599 599 600 601 601 602 603 604 604 605 605 605 606 606 606 607 607 607 608 608 609 609 610 612 614 616 620 623 626 629 634 639 644 648 651 655 658 662 665 668 671 674 676 679 682 684 686 688 690 692 694 696 698 700 702 703 705 706 707 709 710 712 714 715 716 717 717 718 719 719 720 721 721 722 723 724 725 726 726 726 726 727 727 728 728 729 730 731 731 732 733 734 735 737 738 739 740 740 741 742 742 743 743 744 745 745 746 747 747 748 749 750 750 751 751 752 753 754 755 755 756 757 758 759 759 760 760 761 762 763 764 765 766 766 767 768 769 770 771 772 773 773 774 774 775 776 777 777 778 778 778 779 779 779 780 780 781 782 782 783 783 784 784 784 785 785 785 786 786 787 787 788 788 788 788 788 788 788 787 787 786 786 785 785 785 784 784 783 782 782 781 781 781 780 780 780 780 780 779 779 779 778 777 777 776 775 774 774 773 772 771 771 770 769 768 767 767 766 765 764 763 762 761 761 760 759 758 757 756 756 755 754 753 752 750 749 748 747 746 745 743 742 741 740 738 737 736 735 733 732 731 730 729 728 727 726 726 725 724 723 722 721 721 720 719 718 717 717 716 719 719 718 718 717 716 715 715 714 713 714 713 713 712 712 712 712 712 713 714 715 717 718 720 722 724 726 728 729 731 733 735 737 739 740 742 744 746 747 748 748 749 750 752 755 757 758 760 762 764 764 765 766 767 768 769 770 771 772 774 776 778 779 781 782 783 784 786 787 788 789 791 792 793 795 796 797 797 798 799 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 819 820 821 822 822 823 823 824 824 825 825 826 826 827 827 828 829 829 830 830 831 831 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 833 832 832 832 832 831 831 831 831 830 830 830 829 829 829 829 828 828 827 826 825 825 824 823 823 822 821 820 819 819 818 818 818 817 817 817 816 816 815 814 814 813 812 811 810 809 808 807 806 805 804 803 802 802 802 801 801 800 800 799 799 799 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 794 794 794 794 794 793 793 792 792 792 792 791 791 790 789 789 788 787 787 786 785 784 783 782 782 781 780 779 779 778 777 776 775 774 773 772 771 770 769 769 768 767 766 766 765 764 763 763 762 761 761 760 759 759 758 758 757 757 756 756 755 755 754 754 753 753 753 752 752 751 751 750 750 750 750 749 749 749 748 748 748 748 748 748 748 749 749 749 749 750 750 750 751 751 751 751 751 752 752 753 753 753 754 754 755 755 756 757 758 758 759 759 760 760 760 760 759 758 759 760 761 762 764 764 765 765 766 766 767 767 768 768 768 768 769 769 769 770 770 771 771 771 772 772 773 773 773 773 773 773 773 774 774 775 775 775 776 776 777 778 779 780 780 781 782 783 785 787 788 790 791 793 795 796 797 799 800 801 802 803 804 805 806 807 809 811 812 814 815 817 819 820 821 823 824 825 827 828 829 831 833 834 836 838 839 840 841 841 843 845 843 838 836 834 829 825 824 824 825 826 826 827 828 828 829 829 830 831 832 833 834 835 836 837 839 841 843 845 847 849 851 853 855 856 858 860 863 865 868 870 872 874 875 878 879 881 883 885 887 888 890 891 893 894 895 897 898 899 901 902 903 904 905 906 907 908 909 909 910 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 913 913 913 913 913 913 913 913 914 913 913 913 912 912 911 911 911 910 910 910 909 908 908 908 907 907 906 905 905 905 904 903 902 902 901 900 899 899 898 898 897 896 895 894 894 893 892 891 890 889 888 887 886 885 884 883 882 881 880 879 878 877 876 874 873 872 871 869 868 866 865 863 862 860 859 857 856 854 853 852 850 849 847 846 844 842 841 839 837 836 834 832 830 829 827 825 823 820 818 816 814 812 809 807 805 803 800 798 796 793 791 789 786 784 782 779 776 774 771 769 766 764 761 758 755 753 750 747 744 741 738 735 732 729 725 722 719 716 713 711 709 706 704 702 700 698 696 694 692 690 688 687 685 683 681 679 678 676 675 673 672 670 669 667 664 662 659 657 655 655 655 657 659 660 661 662 663 665 668 672 675 679 683 687 690 693 697 702 706 709 713 718 723 727 731 735 739 743 747 750 754 757 761 764 768 771 774 777 781 784 788 791 794 797 800 803 806 809 811 814 817 820 823 826 828 831 833 835 837 838 840 842 843 845 846 848 850 851 853 854 856 857 858 858 860 861 862 863 864 865 866 867 867 868 869 870 870 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 873 873 873 873 872 872 872 871 871 871 870 870 870 869 868 868 867 866 865 865 865 864 863 863 862 861 860 859 858 858 857 856 855 854 853 852 851 850 849 848 847 846 845 843 842 841 839 838 837 835 834 832 831 830 829 828 827 825 824 823 821 820 819 818 816 815 814 812 811 810 808 807 806 805 803 802 801 800 800 798 797 796 795 794 793 792 791 790 789 788 787 786 785 783 782 781 779 778 776 774 774 773 772 773 771 766 762 758 755 750 741 739 736 728 725 722 716 713 707 700 709 712 697 692 698 692 686 686 683 678 678 679 678 674 670 669 669 670 670 671 671 670 669 668 668 667 666 666 665 664 663 663 662 662 662 661 661 661 661 661 662 662 662 662 662 661 661 661 661 661 661 661 661 661 660 659 658 656 655 654 652 651 651 650 648 647 646 645 643 642 641 641 640 640 639 639 639 638 638 638 637 637 637 638 640 642 640 639 642 646 650 654 657 661 665 668 672 675 678 680 683 687 690 693 696 699 703 707 711 714 717 720 723 726 728 731 733 735 736 738 739 739 740 741 741 742 742 742 743 743 742 742 741 740 739 738 738 738 737 736 736 735 734 733 732 731 729 728 726 725 723 721 719 717 715 713 710 708 705 703 700 698 695 692 690 687 684 681 678 675 672 669 666 664 662 660 657 655 653 651 649 647 645 643 641 639 637 636 634 632 630 628 626 625 623 621 619 618 617 616 614 612 612 611 610 608 607 607 606 605 605 604 604 603 603 602 602 601 600 599 599 598 597 597 597 596 596 596 595 595 595 595 596 596 596 596 596 596 596 596 596 597 598 599 599 599 599 600 601 601 602 602 603 603 604 605 606 606 606 606 606 606 606 607 606 607 607 606 606 608 610 613 615 617 620 624 629 633 639 644 648 650 653 657 661 665 668 671 674 677 680 683 685 688 690 692 694 696 698 700 702 703 705 707 708 710 711 712 714 716 717 719 720 720 721 722 722 723 724 724 725 726 727 728 729 729 730 730 730 731 731 732 732 733 734 734 735 736 737 738 740 741 742 743 744 744 745 746 746 747 748 748 749 749 750 751 752 752 753 754 754 755 756 756 757 758 759 760 761 761 762 763 763 764 765 765 766 767 768 769 770 770 771 772 773 774 775 776 777 777 778 779 780 780 780 781 781 782 782 782 783 783 784 785 786 786 787 787 788 788 789 789 789 789 790 790 791 791 791 792 792 793 793 793 792 792 792 791 791 790 790 789 789 788 788 787 786 786 785 784 784 783 783 783 783 783 783 782 782 781 780 780 779 778 778 777 776 775 775 774 773 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 758 757 756 755 754 753 752 750 749 748 747 746 745 743 742 741 740 738 737 736 735 734 733 732 731 730 729 729 728 727 726 725 724 724 723 722 722 721 720 719 723 723 722 721 721 720 719 719 718 718 718 717 717 716 716 716 716 716 717 719 720 722 723 725 727 729 731 733 734 736 738 740 741 743 744 745 747 748 750 750 750 751 753 755 757 759 760 762 764 765 766 767 768 769 769 770 770 771 773 775 776 778 780 781 783 784 785 787 788 789 790 792 793 794 795 797 798 798 799 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 817 818 819 820 821 822 822 823 824 825 825 826 826 827 828 828 829 830 830 831 831 832 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 834 834 834 834 834 834 834 833 833 833 833 832 832 832 832 831 831 831 831 830 830 829 828 828 827 826 825 825 824 823 822 821 821 820 820 820 819 819 819 818 818 817 817 816 816 815 814 813 812 811 810 809 808 807 806 804 803 803 803 802 802 801 800 800 800 800 800 801 801 801 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 797 797 797 797 796 796 796 796 796 796 795 795 795 795 794 794 794 793 792 792 791 791 790 789 789 788 787 786 785 785 784 784 783 782 781 781 780 779 778 777 776 775 775 774 773 772 772 771 770 770 769 768 768 767 766 766 765 765 764 764 763 763 762 762 761 761 761 760 760 759 759 758 758 758 757 757 757 756 756 756 755 755 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 760 761 762 762 763 763 764 764 765 765 765 764 762 760 761 763 765 767 768 768 768 769 769 770 770 771 771 771 771 771 771 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 777 777 778 778 779 780 781 781 782 783 784 785 786 786 788 790 792 794 795 797 798 799 800 802 803 804 805 806 807 807 808 810 812 813 815 816 818 819 821 822 823 824 825 827 828 829 830 832 833 835 836 838 839 839 841 841 842 844 845 844 845 843 836 831 829 826 825 827 828 828 828 829 829 830 831 833 833 835 836 836 837 839 841 843 845 847 850 852 853 855 857 858 860 863 865 867 869 871 873 875 877 879 881 883 885 887 888 890 891 893 894 896 897 899 900 901 902 903 904 905 906 907 908 909 910 911 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 914 914 913 913 913 913 912 912 911 911 910 910 909 909 909 908 907 907 906 906 905 904 904 903 902 902 901 900 900 899 899 898 897 896 895 894 893 892 891 890 890 889 887 887 885 884 883 882 881 880 879 878 877 876 874 873 872 870 869 867 866 865 863 862 860 859 857 856 855 853 852 850 849 847 846 844 842 841 839 837 836 834 832 830 828 826 824 822 820 818 816 813 811 809 807 805 802 800 798 796 793 791 789 786 784 781 779 776 774 771 769 766 764 761 758 756 753 750 747 744 742 739 736 732 729 726 724 721 718 716 713 711 709 707 705 703 700 698 696 694 693 691 689 687 685 683 682 680 678 676 675 673 672 669 666 663 661 659 658 659 660 662 663 664 665 666 668 671 674 678 682 686 690 694 697 700 704 708 712 716 721 725 730 734 738 741 745 749 753 756 760 763 767 770 773 776 780 783 786 790 793 796 799 802 805 808 811 814 817 820 822 825 828 830 833 835 836 838 840 842 844 845 846 848 850 852 853 855 856 858 859 860 861 862 863 864 865 867 867 868 869 870 871 872 872 873 873 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 876 876 876 875 875 875 874 874 874 873 873 873 872 872 871 870 870 869 868 868 867 866 866 865 864 864 862 862 861 860 859 858 857 856 855 854 853 852 851 850 849 848 847 846 845 843 842 841 839 838 837 835 834 832 831 830 829 827 826 825 823 822 821 820 819 817 816 815 814 812 811 810 809 808 807 806 805 803 803 802 800 799 798 798 797 795 794 794 792 791 790 789 788 786 784 783 782 780 779 778 776 776 775 776 776 772 766 762 758 753 748 743 737 733 732 726 723 723 713 706 715 714 700 698 703 697 688 687 687 685 685 684 684 683 677 674 676 676 675 675 675 675 674 674 673 673 672 671 670 670 669 668 667 667 667 666 666 666 666 666 666 666 666 666 666 666 665 665 665 665 665 665 665 664 663 662 660 659 657 655 654 654 653 652 651 650 649 648 647 645 644 643 642 642 642 642 642 641 641 641 641 640 638 639 643 645 643 643 646 650 654 658 661 665 669 672 675 678 681 684 688 691 694 696 699 702 706 710 713 717 720 723 725 728 730 733 735 737 738 740 741 742 742 743 743 744 744 744 744 744 744 744 742 741 740 740 739 739 738 737 737 736 735 734 734 733 731 729 728 727 725 723 721 719 717 715 712 710 707 705 702 699 696 694 691 688 685 682 680 677 674 671 668 665 663 660 658 656 653 652 650 648 647 645 643 641 640 638 637 635 633 631 629 628 626 625 623 622 621 620 617 616 615 614 613 612 611 610 609 609 608 607 607 606 606 605 604 604 603 602 601 601 600 599 599 598 599 599 598 597 597 597 597 598 598 598 597 597 598 598 598 599 600 601 602 601 602 602 603 604 604 604 604 605 606 606 607 606 606 606 606 606 606 606 605 605 605 605 606 609 612 615 616 618 622 628 633 638 642 647 651 654 657 661 665 669 672 675 678 681 684 686 689 691 694 696 698 700 701 703 705 707 708 710 712 713 715 716 718 719 721 722 723 724 724 725 726 727 727 728 729 730 731 732 733 733 734 734 734 735 735 736 737 737 737 738 739 740 741 743 744 745 745 746 747 748 749 750 750 751 752 752 753 754 754 755 756 756 757 758 759 759 760 761 762 763 763 764 765 765 766 767 767 768 769 769 770 771 772 773 774 774 775 776 777 778 779 779 780 781 782 783 783 783 784 784 785 785 786 786 787 787 788 789 790 791 791 792 792 793 793 793 793 794 794 795 795 795 796 796 796 796 797 797 796 796 796 795 795 795 794 794 793 792 792 791 791 790 789 788 788 787 787 787 786 786 786 785 785 784 783 783 782 781 781 780 779 779 778 777 776 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 749 748 747 746 745 743 742 741 740 739 737 737 736 735 734 733 732 732 731 730 729 728 728 727 727 726 725 724 724 723 727 726 726 725 725 724 724 723 723 723 722 721 721 720 720 720 720 720 722 724 725 726 728 730 732 734 735 737 739 741 742 744 745 746 747 748 750 751 752 753 753 754 756 757 759 761 762 764 766 767 768 769 770 770 770 771 771 772 773 775 777 779 780 782 783 785 787 788 789 790 791 793 794 795 796 797 798 799 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 817 818 819 820 820 821 822 823 824 825 825 826 827 827 828 829 830 830 831 832 832 832 833 833 833 834 834 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 834 834 834 834 834 834 833 833 833 833 832 832 831 831 830 830 829 828 827 827 826 825 824 823 823 822 822 822 821 821 821 820 820 819 819 818 818 818 817 816 815 814 813 812 811 810 809 807 806 805 805 804 804 803 803 802 802 802 803 803 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 802 802 802 802 801 801 801 800 800 800 800 799 799 799 799 799 798 798 798 798 798 797 797 796 796 795 795 794 793 793 792 792 791 790 790 789 788 788 787 787 786 785 784 784 783 782 781 780 780 779 778 778 777 776 776 775 774 774 773 773 772 772 771 771 770 770 769 769 768 768 767 767 767 766 766 765 765 764 764 764 763 763 763 763 762 762 761 761 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 765 766 766 767 767 768 768 769 769 770 770 770 769 767 764 764 767 770 770 770 771 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 779 779 780 781 781 782 783 784 785 786 787 787 788 789 790 791 793 795 797 799 800 801 802 803 804 805 807 808 809 809 810 811 812 814 815 817 818 820 821 822 823 824 825 827 828 829 830 831 832 834 835 836 838 839 839 840 841 841 842 844 845 847 847 843 840 837 833 830 828 828 829 829 829 831 832 833 834 835 836 837 837 839 841 843 845 848 850 852 854 855 857 859 860 863 865 867 869 871 873 875 877 879 881 883 885 887 889 890 892 893 895 896 898 899 900 902 902 904 905 906 907 908 909 910 911 912 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 915 915 915 914 914 914 913 913 913 912 912 911 911 910 910 909 908 908 908 907 906 906 905 904 904 903 902 902 901 901 900 899 898 897 896 896 895 894 893 892 891 890 889 888 887 886 885 884 883 881 880 879 878 877 875 874 873 871 870 868 867 866 864 863 861 860 859 857 856 855 853 852 850 848 847 845 844 842 841 839 837 835 834 832 830 828 826 824 822 819 817 815 813 811 809 807 804 802 800 798 795 793 791 788 786 784 781 779 776 773 771 769 766 764 761 758 756 753 751 748 745 742 739 736 733 731 728 725 723 720 718 715 713 711 709 707 705 703 701 699 697 695 693 691 689 687 686 684 682 680 678 676 674 671 667 665 663 662 662 664 665 666 667 668 669 672 675 677 681 685 688 692 696 700 702 707 711 715 718 723 728 732 736 740 744 747 751 755 758 762 765 769 772 775 778 782 785 788 791 795 798 801 804 807 809 813 816 819 821 824 827 830 832 834 836 838 840 841 843 845 847 848 850 851 853 855 856 858 860 861 862 863 864 865 866 868 869 870 871 872 873 873 874 875 875 876 876 877 877 878 878 879 879 879 879 879 880 880 880 880 880 879 879 879 878 878 878 877 877 877 876 876 876 875 875 874 874 873 872 872 871 870 870 869 868 867 867 866 865 864 863 862 861 860 859 858 857 856 855 854 853 852 851 850 849 848 847 846 844 843 842 840 839 837 836 835 834 832 831 830 829 828 826 825 823 822 821 820 819 818 816 815 814 813 812 811 809 808 807 806 805 804 803 802 801 800 800 798 797 796 795 794 793 792 790 789 787 786 785 783 783 782 779 779 779 779 780 777 772 769 764 756 751 745 738 736 735 731 731 728 717 713 720 719 707 702 702 699 693 691 692 692 691 690 689 689 685 682 681 682 681 681 681 680 680 679 678 678 677 676 676 675 674 673 672 672 672 671 671 671 670 671 671 671 671 671 670 670 669 669 669 668 668 668 668 668 666 665 663 662 660 658 657 657 656 656 655 653 651 651 650 649 647 646 645 645 646 646 645 644 644 644 643 643 641 641 646 648 646 647 651 655 659 663 666 669 672 675 679 682 685 688 691 694 697 700 702 705 709 713 716 719 723 725 728 731 733 735 738 739 740 742 743 744 745 745 746 746 746 746 746 746 746 745 744 743 742 741 741 740 740 739 738 738 737 736 735 734 733 731 730 729 727 725 723 721 719 717 714 712 709 706 704 701 698 696 693 690 687 684 681 679 676 673 670 667 664 662 659 657 655 653 652 650 648 647 645 644 642 641 639 638 636 634 633 631 630 628 627 625 624 623 621 620 618 617 616 615 614 613 613 612 612 611 610 610 609 608 608 607 607 605 604 604 603 602 601 601 601 601 600 600 599 599 599 599 599 599 600 600 600 600 601 602 602 603 603 604 604 604 605 605 606 606 606 606 607 607 607 606 606 606 606 606 606 604 603 603 605 607 609 611 614 617 619 623 628 633 637 642 646 651 655 658 661 665 669 673 676 679 681 684 687 690 692 695 697 699 701 703 705 706 708 710 712 714 715 717 718 720 722 723 724 726 726 727 728 728 729 730 731 732 733 734 735 736 737 737 737 738 738 739 740 740 741 741 741 742 743 744 745 746 747 748 749 750 751 752 752 753 754 755 756 756 757 758 759 759 760 761 761 762 763 763 764 765 766 766 767 768 769 770 770 771 771 772 772 773 774 775 776 777 777 778 779 780 780 781 782 783 784 785 786 786 787 787 787 788 788 789 790 790 791 792 793 793 794 795 795 796 796 797 797 797 798 798 798 799 799 800 800 800 800 801 801 801 800 800 800 800 799 799 798 798 797 796 796 795 795 794 793 792 792 791 791 790 790 790 789 789 788 788 787 786 785 784 784 783 783 782 781 780 779 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 759 758 757 756 755 754 753 752 751 750 749 748 746 745 744 743 742 741 740 739 738 737 736 736 735 734 734 733 732 731 730 730 729 729 728 727 727 731 730 730 729 729 729 728 728 727 727 726 725 725 724 723 723 724 725 726 728 730 731 733 736 737 739 740 742 743 744 746 747 748 749 750 751 753 754 755 755 755 757 759 760 761 763 764 765 767 768 769 770 770 770 771 771 772 773 774 776 778 779 781 783 784 786 788 789 790 791 792 794 795 796 797 798 799 800 801 801 802 803 804 805 806 808 809 810 811 812 814 815 816 818 819 820 821 822 823 824 825 825 826 827 828 829 829 830 831 832 832 833 833 833 834 834 834 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 837 837 837 837 837 836 836 836 836 836 836 835 835 835 835 835 835 834 834 833 833 833 832 831 831 830 829 828 827 827 826 825 824 824 824 823 823 823 822 822 822 821 821 820 820 820 819 819 818 817 816 815 814 813 812 810 809 807 807 807 807 806 806 805 805 805 805 806 807 807 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 806 806 806 806 805 805 805 804 804 804 803 803 803 802 802 802 802 802 801 801 801 801 800 800 799 799 798 798 797 797 796 796 795 795 794 793 793 792 792 791 790 790 789 788 788 787 786 785 785 784 783 783 782 782 781 781 780 779 779 778 778 777 777 776 776 775 775 775 774 774 773 773 773 772 772 771 771 771 770 770 769 769 769 768 768 767 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 770 770 771 771 772 772 773 774 774 775 775 774 774 772 770 769 771 772 772 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 780 780 781 781 782 782 783 784 785 786 787 788 789 790 791 791 793 794 795 797 798 800 801 803 804 805 806 807 808 809 810 811 811 812 813 815 816 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 837 839 839 839 840 841 842 843 843 844 845 845 844 843 841 838 833 829 830 831 831 833 834 834 835 836 836 837 838 840 843 845 848 850 852 854 856 857 859 861 862 865 867 869 871 873 875 877 879 881 883 884 886 888 890 892 893 895 896 898 899 901 902 903 904 905 907 908 908 909 910 912 913 913 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 917 917 917 916 916 916 915 915 915 914 914 914 913 913 912 912 911 911 910 910 909 908 908 907 907 906 906 905 904 903 903 902 902 901 900 899 898 898 897 896 895 894 893 892 891 890 889 888 887 886 885 884 882 881 880 879 877 876 875 874 872 871 870 868 867 865 864 863 861 860 859 857 856 854 853 851 850 848 847 845 844 842 840 839 837 835 833 831 829 827 825 823 821 819 817 815 813 810 808 806 804 802 799 797 795 792 790 788 786 783 781 778 776 773 771 768 766 763 761 759 756 754 751 748 746 743 740 737 734 732 730 727 724 722 720 718 715 713 711 709 707 705 703 701 698 696 694 693 691 689 687 686 683 681 678 675 672 669 667 666 666 667 669 670 670 670 673 676 679 681 683 687 691 695 699 702 705 709 714 718 722 726 730 735 739 742 746 750 753 757 760 764 767 771 774 777 780 783 786 790 793 796 800 803 806 809 811 814 818 820 823 826 828 831 833 835 837 839 841 843 845 846 848 850 851 853 854 856 858 860 861 863 864 865 866 867 868 870 871 872 873 874 875 876 876 877 878 878 879 879 880 880 881 881 881 882 882 882 882 882 882 882 882 882 882 881 881 881 881 880 880 879 879 879 878 878 878 877 876 876 875 875 874 873 872 872 871 870 870 869 868 867 866 865 864 863 862 861 860 859 858 857 856 855 854 853 852 851 850 849 848 847 845 844 843 841 840 838 837 836 834 833 832 831 830 829 827 826 825 824 822 821 820 819 818 817 816 815 814 812 811 810 809 808 807 805 805 803 802 802 800 799 799 797 796 796 794 793 792 790 789 789 787 786 785 783 783 783 784 785 783 779 776 771 763 755 747 740 738 739 737 735 731 725 725 729 728 720 709 704 703 699 695 696 698 698 696 694 692 692 689 687 687 687 687 686 685 685 684 684 683 683 682 681 680 679 679 678 677 676 676 676 675 675 675 675 675 675 675 675 674 673 673 672 672 671 671 671 671 669 668 666 664 663 662 661 660 659 659 658 656 655 654 653 652 651 649 648 648 650 650 649 647 648 647 646 646 645 644 648 650 649 651 656 660 663 667 670 673 676 679 682 685 689 692 695 698 701 703 706 709 712 716 719 722 725 728 730 733 735 737 739 741 743 744 745 746 747 747 748 748 748 748 748 748 748 747 747 745 744 743 742 742 741 740 739 739 738 738 737 736 735 733 732 731 729 728 725 723 721 719 716 714 711 708 705 702 700 697 694 692 689 686 684 681 678 675 672 669 666 664 661 659 657 656 654 652 651 649 648 646 645 643 642 641 639 638 636 635 633 632 630 629 627 626 625 624 622 621 620 619 619 617 617 616 616 615 614 613 613 612 611 610 610 609 607 606 606 605 604 604 603 603 603 603 602 601 601 601 601 602 602 603 603 603 603 604 605 605 605 606 606 607 607 607 607 607 607 607 608 608 607 606 606 606 606 605 604 603 602 604 606 609 611 614 617 621 625 629 633 638 642 646 651 656 660 662 666 669 673 676 679 682 685 688 691 693 696 698 700 702 704 706 708 710 712 713 715 717 718 720 722 723 725 727 728 729 730 730 731 732 733 734 735 736 737 738 738 739 740 740 740 741 742 743 744 744 745 745 746 746 747 748 749 750 751 752 753 754 755 755 756 757 758 759 760 760 761 762 763 763 764 765 765 766 767 767 768 769 770 770 771 772 773 774 774 774 775 775 776 777 778 779 780 780 781 782 783 783 784 785 786 787 788 789 789 789 790 790 791 791 792 793 793 794 795 796 796 797 798 799 799 800 800 801 801 801 802 802 803 803 803 804 804 804 805 805 805 805 804 804 804 804 803 803 802 802 801 800 800 799 798 798 797 797 796 795 795 794 794 794 793 792 791 791 790 789 788 787 787 786 786 785 784 783 782 781 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 759 758 757 756 755 754 753 752 751 750 749 748 747 746 744 743 742 741 740 739 739 738 738 737 736 736 735 734 734 733 733 732 731 731 735 735 734 734 733 733 733 732 731 731 730 729 728 728 728 728 728 728 730 732 734 736 738 740 741 743 744 745 747 748 749 750 751 752 753 754 755 756 757 757 758 760 761 762 763 764 765 767 769 769 769 770 770 770 770 771 771 773 774 777 779 780 782 784 786 787 789 790 792 793 794 795 796 798 799 800 801 801 802 803 805 806 807 808 809 811 812 813 814 816 817 818 819 821 822 823 824 825 825 826 827 828 829 829 830 831 832 832 833 834 834 835 835 835 835 835 836 836 836 837 837 838 838 838 838 838 839 839 839 839 839 839 839 838 838 838 838 837 837 837 837 837 837 836 836 836 836 836 836 835 835 834 834 834 833 832 832 831 830 829 828 827 827 826 826 825 825 824 824 824 823 823 823 823 822 822 822 821 821 821 820 819 818 817 816 815 814 812 811 810 809 809 809 809 809 808 808 808 809 809 810 811 811 811 812 812 812 812 812 811 811 811 811 811 810 810 810 810 810 809 809 809 809 808 808 808 807 807 806 806 806 806 805 805 805 805 805 804 804 804 803 803 802 802 801 801 800 800 799 799 798 798 797 797 796 796 795 794 794 793 792 792 791 790 790 789 788 788 787 787 786 786 785 785 784 784 783 783 782 782 781 781 780 780 780 779 779 779 778 778 778 777 777 776 776 775 775 774 774 774 773 773 772 772 772 772 772 772 772 772 772 772 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 774 774 774 775 775 776 776 777 777 778 778 779 778 778 778 777 775 775 775 774 774 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 781 781 782 782 783 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 812 813 814 815 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 834 835 837 837 838 838 839 840 840 841 842 843 843 843 844 845 845 845 844 839 833 831 832 833 834 835 835 836 836 837 838 840 842 845 847 850 852 854 856 857 859 861 862 864 867 868 871 873 874 876 879 881 882 884 886 887 889 892 893 895 896 898 899 901 902 903 904 905 907 908 909 910 911 912 913 914 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 918 918 918 918 917 917 916 916 916 915 915 915 914 914 913 913 912 912 911 911 910 909 909 908 908 907 906 906 905 905 904 904 903 902 901 900 900 899 898 897 896 895 894 893 892 891 890 889 888 887 885 884 883 882 881 880 878 877 876 875 873 872 870 869 868 866 865 864 862 861 860 858 857 855 854 852 851 850 848 846 845 843 841 840 838 836 834 833 831 828 827 824 822 820 818 816 814 812 810 808 805 803 801 799 797 794 792 790 788 785 783 780 778 775 773 771 768 766 764 761 759 757 754 752 749 746 743 741 738 736 733 731 728 726 724 722 719 717 715 713 711 709 707 704 702 700 698 696 694 692 690 688 686 684 680 676 673 672 671 670 672 673 674 673 674 676 680 682 684 687 690 694 698 701 705 709 712 716 721 725 729 733 737 741 745 748 752 755 759 762 766 769 772 776 779 782 785 788 791 795 798 801 804 807 810 813 816 819 822 824 827 830 832 835 837 838 840 842 844 846 848 849 851 853 854 856 858 860 862 863 864 866 867 868 869 871 872 873 874 875 877 878 878 879 880 880 881 881 881 882 882 883 883 884 884 884 884 884 884 884 884 884 884 884 884 883 883 883 883 882 882 882 882 881 881 880 880 879 879 878 877 877 876 875 875 874 873 872 872 871 870 869 868 867 866 865 864 863 862 860 860 859 858 857 856 855 854 853 852 851 850 849 847 846 845 843 842 840 839 838 836 835 834 833 832 831 830 828 827 826 825 824 823 822 821 820 818 817 816 815 813 812 811 810 809 808 807 806 805 803 802 801 800 799 798 798 797 796 795 794 793 792 791 790 789 788 786 787 788 789 788 784 780 777 770 761 751 741 740 743 741 737 735 735 737 738 734 727 721 718 714 702 695 700 705 702 701 699 697 696 695 693 693 693 693 692 690 690 689 689 688 687 687 686 685 685 684 682 682 681 681 681 680 680 680 680 680 680 679 679 678 677 677 676 675 674 674 674 674 672 671 670 668 667 666 665 663 662 661 661 660 659 657 656 655 655 654 652 653 653 654 653 652 652 651 650 649 648 646 648 651 652 655 660 664 667 671 675 678 680 683 686 689 692 696 699 702 704 707 709 712 715 719 722 725 727 730 733 735 737 739 741 743 745 747 748 749 749 749 750 750 750 750 750 750 750 749 749 748 746 746 745 743 742 741 741 740 739 739 738 737 737 735 734 733 731 730 728 725 723 720 718 716 713 710 707 704 702 699 696 694 691 688 686 683 680 677 674 671 668 666 663 661 659 658 657 655 653 651 650 649 648 646 645 644 642 641 640 638 637 635 634 632 631 630 629 627 626 625 624 623 623 621 621 620 619 619 618 617 616 616 615 614 613 612 611 610 609 608 607 607 607 606 605 605 604 604 604 604 604 605 605 605 605 606 606 607 607 607 608 608 608 608 609 609 609 609 608 609 609 608 607 607 607 606 605 604 603 603 604 606 609 612 613 617 621 626 630 635 639 642 646 650 655 660 663 666 670 673 677 680 683 686 689 691 694 696 699 701 703 705 708 709 711 713 715 716 718 720 721 723 725 727 728 730 731 732 733 734 734 735 736 737 738 739 740 740 741 741 742 742 743 744 745 746 747 748 749 749 749 750 750 751 752 753 754 756 756 757 758 759 760 761 762 762 763 764 765 766 766 767 768 768 769 770 770 771 772 773 773 774 775 776 776 777 777 777 778 779 780 781 782 782 783 784 784 785 786 787 788 789 790 791 791 792 792 793 793 794 794 795 796 796 797 797 798 799 800 801 802 802 803 803 804 804 805 805 806 806 807 807 807 807 808 808 808 809 809 809 808 808 808 807 807 807 806 806 805 804 804 803 803 802 801 801 800 799 799 798 798 797 796 795 795 794 793 792 791 791 790 790 789 788 787 786 785 784 783 782 782 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 741 741 740 739 739 738 738 738 737 737 736 736 735 740 739 739 738 738 737 737 736 736 735 734 733 733 733 733 732 732 733 735 736 738 740 742 744 745 746 748 749 750 751 752 753 754 755 756 757 757 758 758 759 760 762 763 764 764 765 767 768 769 769 769 769 769 769 770 771 772 774 776 778 780 782 784 786 788 790 791 792 794 795 796 797 799 800 801 802 803 804 805 806 808 809 810 811 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 828 829 830 831 831 832 833 834 834 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 840 840 839 839 839 839 839 839 839 839 838 838 838 838 838 838 837 837 837 837 837 836 836 836 835 835 835 835 834 834 833 832 831 830 829 828 828 827 827 826 826 826 825 825 825 824 824 824 824 823 823 823 823 822 822 821 820 819 818 817 816 814 813 812 812 812 812 812 812 812 812 812 812 813 814 814 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 813 813 813 813 812 812 812 811 811 811 810 810 810 809 809 809 809 809 808 808 808 808 807 807 806 806 805 805 805 804 804 803 803 802 802 801 800 800 799 799 798 797 797 796 796 795 794 794 793 792 792 791 791 790 790 789 789 788 788 787 787 786 786 786 785 785 785 785 784 784 784 783 783 782 782 782 781 781 780 779 779 779 778 778 778 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 781 782 783 782 782 782 781 780 779 779 778 776 776 777 778 778 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 781 781 782 782 783 784 784 785 786 787 788 789 790 791 792 793 794 795 796 798 799 800 802 803 804 805 806 807 808 809 809 810 811 812 813 814 814 815 816 818 819 820 822 823 824 825 826 827 827 828 829 830 830 832 832 833 834 835 836 837 837 837 838 838 839 840 841 841 842 842 842 843 844 845 845 846 845 840 836 835 835 835 835 835 836 837 838 840 842 845 847 849 852 854 855 857 859 861 862 864 866 868 870 872 874 876 878 880 882 884 885 887 889 890 892 894 896 897 899 900 902 903 904 905 907 908 909 910 911 912 912 914 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 919 919 919 919 918 918 918 917 917 917 916 916 915 915 914 914 913 912 912 912 911 911 910 909 909 908 908 907 906 906 905 905 904 903 902 901 900 899 899 898 897 896 895 894 893 892 891 890 888 887 886 885 884 883 882 881 879 878 877 875 874 873 871 870 869 867 866 865 863 862 861 859 858 856 855 853 852 851 849 847 846 844 843 841 839 837 835 833 831 830 828 826 824 822 820 818 815 813 811 809 807 805 803 801 798 796 794 792 790 787 785 782 780 778 775 773 771 769 766 764 762 759 757 754 751 749 747 744 742 740 737 734 732 730 728 725 723 721 719 717 715 712 710 707 705 703 701 698 696 694 692 690 689 686 682 679 676 674 674 676 677 677 677 678 680 683 686 688 690 693 697 701 705 708 711 715 719 722 727 731 735 739 743 747 751 754 757 761 764 767 771 774 777 780 784 787 790 793 796 799 802 806 809 812 814 817 820 823 825 828 831 833 836 838 839 841 843 845 847 849 851 852 854 856 858 860 862 864 865 866 867 868 870 871 873 874 875 877 878 879 880 880 881 882 882 883 883 884 884 884 885 885 886 886 886 886 887 887 887 886 886 886 886 886 886 885 885 885 885 885 884 884 884 884 883 883 882 881 881 880 879 879 878 877 876 876 875 874 874 873 872 871 870 869 868 867 865 864 863 862 861 860 859 858 857 857 855 854 853 852 851 850 849 848 846 845 844 842 841 840 838 837 836 835 834 832 831 830 829 828 827 826 825 824 822 821 820 819 818 817 815 814 813 812 810 809 808 807 806 805 805 804 802 801 801 799 799 798 797 797 796 795 794 793 793 791 789 790 791 791 790 788 785 779 772 765 758 747 746 750 746 742 743 743 745 743 735 732 734 730 720 706 701 707 710 706 704 704 702 701 700 700 699 698 698 697 696 695 695 694 694 693 692 691 690 689 688 687 687 686 686 685 685 685 685 684 684 684 683 682 682 681 680 679 679 678 677 677 677 675 674 673 671 670 669 668 667 666 665 665 664 662 661 660 659 658 657 656 657 658 657 657 657 656 656 655 653 652 651 651 653 656 659 664 668 671 675 679 682 684 687 690 693 696 699 704 706 708 710 712 715 719 722 725 727 730 732 735 737 739 741 743 745 748 749 750 751 751 751 752 752 752 752 751 751 751 751 750 750 749 747 746 745 743 743 742 741 741 740 739 739 738 737 735 734 733 732 730 728 725 722 720 718 715 712 709 706 703 701 698 696 693 690 688 685 682 679 676 673 671 668 666 664 661 660 659 657 656 654 653 652 651 650 648 647 646 645 643 642 640 639 638 636 635 634 632 631 630 629 628 627 626 625 624 624 623 622 622 621 620 619 618 617 616 615 614 613 612 611 611 611 610 609 609 608 607 607 607 607 607 607 608 608 608 608 609 609 610 610 610 610 610 610 610 610 610 610 610 610 609 608 608 608 607 606 605 604 604 605 607 610 611 613 616 620 625 630 635 639 643 647 651 655 659 663 667 670 674 677 680 683 686 689 692 695 697 700 702 704 706 709 711 713 714 716 718 719 721 723 725 726 728 730 731 733 734 735 736 737 738 739 740 741 741 742 742 743 743 743 744 745 746 747 748 749 750 751 752 752 753 753 754 755 756 757 758 760 760 761 762 763 764 764 765 766 767 768 768 769 770 771 771 772 773 773 774 775 776 776 777 778 778 779 779 779 780 780 781 783 784 785 785 785 786 786 787 788 789 790 791 792 793 794 794 795 795 796 796 797 797 798 799 800 800 801 802 803 803 804 805 806 806 807 807 808 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 811 811 810 810 809 808 808 807 807 806 806 805 804 803 803 802 801 800 799 798 798 797 796 795 794 794 793 793 792 791 790 789 788 787 786 785 785 784 783 782 781 780 779 778 777 776 775 774 774 772 771 770 769 768 767 766 765 764 762 761 760 759 758 757 756 755 755 753 752 751 750 749 748 747 746 746 745 744 743 743 743 742 742 742 741 741 741 740 740 744 744 743 743 742 742 741 740 740 739 739 738 738 739 738 737 737 738 739 741 743 745 747 748 750 750 751 752 753 754 755 756 757 757 758 758 759 759 760 761 763 764 765 765 766 767 768 769 769 770 770 770 771 771 772 773 775 777 779 782 783 785 787 789 791 793 794 795 796 798 799 800 802 803 804 805 806 807 808 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 830 831 832 833 833 834 835 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 839 839 838 838 838 838 838 837 837 837 836 836 836 836 835 835 835 834 833 832 831 830 830 829 828 828 827 827 827 827 826 826 826 826 826 826 826 825 825 825 825 824 823 822 821 820 819 818 817 816 816 816 816 816 816 815 815 815 815 816 817 817 818 818 818 819 819 819 818 818 818 818 818 818 818 818 817 817 817 817 817 816 816 816 815 815 815 814 814 814 813 813 813 813 812 812 812 812 812 811 811 811 810 810 809 809 808 808 807 807 806 806 805 805 804 804 803 803 802 801 801 800 800 799 799 798 797 797 796 796 795 794 794 793 793 792 792 791 791 791 791 790 790 790 789 789 789 788 788 787 787 787 786 786 785 785 784 784 783 783 783 783 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 782 782 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 785 786 786 786 786 785 784 783 782 780 779 778 779 779 779 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 782 782 783 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 800 801 802 803 805 806 806 807 808 809 810 811 811 812 813 814 815 815 816 817 819 820 821 822 823 824 825 826 827 828 829 829 830 830 831 832 833 833 834 835 836 836 837 837 837 838 839 839 840 841 841 842 842 843 844 845 845 846 847 846 843 842 842 840 836 835 836 837 839 842 845 847 849 851 853 855 857 858 860 862 864 866 868 870 872 874 876 877 879 881 883 885 886 888 890 892 893 895 897 899 900 901 903 904 905 906 908 909 910 911 912 913 914 915 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 920 920 920 920 919 919 918 918 918 918 917 917 916 916 915 915 914 913 913 913 912 912 911 911 910 909 909 908 907 907 906 906 905 904 903 902 901 900 899 898 897 896 895 894 893 892 891 890 889 888 887 886 885 884 883 881 880 879 877 876 875 873 872 871 870 868 867 866 864 863 862 860 859 857 856 854 853 851 850 848 847 845 843 842 840 838 836 834 832 830 829 827 825 823 821 819 817 815 813 811 808 806 804 802 800 798 796 794 791 789 787 784 782 780 778 776 773 771 769 767 765 762 759 757 754 752 750 748 745 742 740 738 736 733 731 729 727 725 723 721 718 715 713 710 708 706 703 701 699 696 694 692 691 688 685 681 679 678 680 681 681 681 682 684 687 689 692 695 697 700 703 707 711 715 718 722 725 729 733 737 741 745 749 753 756 759 763 766 769 772 775 779 782 785 788 791 795 798 800 804 807 810 813 816 818 821 823 826 829 832 834 836 838 840 842 844 846 848 850 852 854 856 858 860 862 864 865 866 867 868 870 871 873 875 876 877 879 880 881 881 882 883 884 884 885 885 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 887 887 887 887 887 887 886 886 886 886 885 885 884 883 882 882 881 881 880 879 878 878 877 876 875 874 873 873 872 870 869 868 867 866 864 863 862 861 860 860 859 858 856 855 854 853 852 851 850 849 848 846 845 844 842 841 840 839 838 836 835 834 832 831 830 829 828 827 826 825 823 822 821 820 819 818 816 815 814 813 812 811 810 809 809 807 806 805 804 804 803 802 801 801 800 799 798 797 797 796 795 793 791 792 793 792 792 791 788 783 775 770 763 752 751 755 752 750 751 750 751 747 740 743 743 730 720 715 711 713 716 713 709 709 708 706 706 706 705 704 704 703 702 701 700 699 699 698 698 697 695 694 693 692 692 691 690 690 689 689 689 688 688 688 687 686 685 684 684 683 682 681 680 680 679 678 677 676 675 674 673 671 670 670 669 668 668 666 664 664 663 662 661 661 661 661 661 661 661 661 660 660 658 657 658 657 658 661 664 668 672 675 678 683 686 689 691 694 697 700 703 708 711 712 714 716 719 722 725 728 730 733 735 737 740 742 744 746 748 749 751 753 753 753 754 754 754 754 754 753 753 753 752 752 752 751 750 749 747 745 745 744 743 742 741 741 740 739 739 737 736 734 733 731 730 728 725 722 719 717 714 711 708 705 703 700 697 695 692 689 687 684 681 678 676 673 671 669 666 664 663 661 660 659 658 656 655 654 653 652 650 649 648 647 645 644 643 642 641 639 638 636 635 634 633 632 631 630 629 628 627 627 626 626 625 624 623 622 621 620 619 618 617 616 615 615 614 613 613 612 612 611 610 610 610 610 611 611 611 611 611 612 612 612 612 612 612 612 612 612 612 611 612 611 610 609 609 608 608 607 606 605 606 607 609 611 613 614 617 621 626 631 635 639 644 648 652 656 660 664 668 671 674 678 681 684 687 690 693 696 698 701 703 705 707 710 712 714 716 717 719 720 722 724 726 727 729 731 733 734 736 737 738 739 740 742 743 743 744 744 745 745 745 746 746 747 748 749 750 751 752 753 754 755 755 756 757 758 759 760 761 762 763 764 765 766 766 767 768 769 769 770 771 772 773 773 774 774 775 776 776 777 778 779 779 780 781 781 781 781 782 783 784 785 786 787 787 788 788 788 789 790 791 793 794 795 796 796 797 797 798 798 799 799 800 801 801 802 803 804 804 805 806 807 808 808 809 809 810 811 811 812 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 816 816 815 815 814 814 813 813 812 811 811 810 810 809 808 808 807 806 805 804 803 802 801 800 799 798 798 797 796 796 795 794 793 792 791 790 789 788 788 787 786 785 784 783 782 781 780 779 778 778 777 776 775 774 773 772 770 769 768 767 766 764 763 762 762 761 760 759 758 757 755 754 753 752 752 751 750 749 748 748 747 747 747 746 746 746 746 745 745 744 744 748 748 748 747 746 746 745 745 744 744 743 743 743 743 743 742 743 743 744 745 747 750 751 753 754 754 755 756 757 757 758 758 759 759 759 760 760 761 762 763 764 765 766 766 768 769 769 770 771 772 773 773 774 775 776 778 780 782 784 786 788 789 791 793 794 796 797 798 799 801 802 804 805 806 807 808 809 810 811 813 814 815 816 817 819 820 821 822 823 824 825 826 827 827 828 829 830 830 831 832 833 834 834 835 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 841 840 840 840 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 840 839 839 839 839 838 838 838 838 837 837 837 836 836 836 835 835 834 833 832 832 831 830 830 829 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 826 825 824 823 822 821 821 820 820 820 820 820 820 819 819 819 819 820 821 821 821 821 822 822 822 822 822 822 821 821 821 821 821 821 821 821 820 820 820 820 819 819 819 819 818 818 818 817 817 817 816 816 816 816 816 815 815 815 815 814 814 813 813 812 812 811 811 810 810 810 809 809 808 808 807 807 806 806 805 805 804 804 803 802 802 801 801 800 799 799 798 797 797 797 796 796 795 795 795 794 794 794 793 793 793 793 792 792 791 791 790 790 789 789 789 789 788 788 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 788 789 789 789 789 790 789 788 786 783 781 780 780 780 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 784 785 785 786 786 787 789 790 791 792 793 794 795 796 798 799 800 801 803 804 805 806 807 808 809 809 810 811 812 813 813 814 815 816 816 817 818 819 821 822 823 824 825 826 827 828 828 829 829 830 830 831 832 832 833 833 834 835 836 836 836 837 837 838 839 840 840 841 841 842 842 843 844 845 845 846 847 848 848 848 848 846 840 836 837 840 842 844 847 849 851 853 854 856 858 860 861 863 866 868 870 872 874 875 877 878 880 882 884 886 888 890 891 892 895 896 898 900 901 903 904 905 906 907 909 910 911 911 912 913 914 915 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 922 921 921 921 921 920 920 919 919 919 918 918 918 917 917 916 916 915 914 914 913 913 913 912 911 911 910 909 909 908 908 907 906 906 905 904 902 902 901 900 899 898 897 896 895 894 893 892 891 890 889 887 886 885 884 883 882 880 879 878 876 875 874 873 872 870 869 868 866 865 864 862 861 859 858 857 855 854 852 850 849 847 846 844 842 841 839 837 835 833 831 830 828 826 824 822 820 818 816 814 812 810 808 806 804 802 800 797 795 793 791 788 786 784 782 780 778 776 773 771 769 767 764 762 759 757 755 753 750 748 745 743 741 739 737 734 732 730 728 726 723 720 718 716 713 711 708 706 704 701 698 696 695 693 690 687 684 682 683 685 684 683 685 688 690 693 695 698 701 704 706 709 713 717 721 725 728 731 735 739 743 746 750 754 758 761 764 768 771 774 777 780 784 787 790 793 796 799 802 805 808 811 814 817 819 821 824 827 830 832 835 837 839 841 843 845 847 849 851 853 855 858 860 862 864 865 866 867 868 869 871 873 875 876 878 879 880 881 882 883 884 884 885 886 886 887 887 887 888 888 889 889 889 890 890 890 890 890 890 890 890 890 890 890 889 889 889 889 889 888 888 888 888 888 887 887 886 886 885 884 884 883 882 882 881 880 879 879 878 877 876 875 874 873 872 871 870 868 867 866 865 864 863 862 861 860 859 857 856 855 854 853 852 851 850 849 848 847 845 844 843 841 840 839 838 836 835 834 833 832 830 829 828 827 825 824 823 822 821 820 819 818 817 815 814 813 813 812 811 810 809 808 807 806 805 805 804 803 803 802 801 800 800 799 798 797 795 794 794 794 794 795 793 791 787 781 776 767 754 753 757 756 756 756 755 755 749 746 752 746 731 729 729 720 720 723 718 713 713 713 711 710 712 712 710 708 707 707 706 705 705 704 703 703 702 700 699 698 697 697 696 695 695 694 694 693 693 693 692 691 690 689 688 688 687 687 686 685 684 683 682 681 680 679 678 677 676 675 674 673 672 671 670 669 668 667 666 665 666 665 665 665 666 666 665 665 665 664 664 664 664 665 666 668 672 676 679 683 687 690 692 695 698 701 704 707 711 714 717 719 720 723 725 728 731 733 736 739 741 742 744 746 748 750 751 753 754 755 756 756 756 756 756 756 755 755 755 754 753 753 753 752 751 750 748 747 745 745 744 743 742 742 741 740 739 738 736 734 733 731 729 727 725 722 719 716 713 710 707 705 702 699 697 694 691 689 686 683 681 678 676 674 671 669 667 666 665 664 663 661 660 658 656 656 655 654 653 652 650 649 648 647 646 645 643 642 641 640 638 637 636 635 634 633 632 632 631 630 630 629 628 627 626 625 624 623 622 621 620 619 618 618 617 617 616 615 615 614 614 614 614 614 614 614 614 614 614 614 614 614 614 614 614 614 613 613 613 613 612 611 610 610 609 609 608 608 608 609 611 613 615 617 619 623 627 632 636 640 644 648 652 656 660 664 668 672 675 678 682 685 688 691 694 697 699 701 704 706 708 710 713 715 717 719 720 721 723 725 727 729 731 732 734 736 737 739 740 741 742 743 745 746 746 747 747 748 748 749 749 750 751 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 767 768 769 770 771 772 772 773 774 774 775 776 776 777 777 778 779 779 780 781 782 782 783 783 783 783 784 785 786 787 788 789 789 790 790 790 791 792 793 795 796 797 798 798 799 800 800 801 801 802 803 803 804 805 805 806 807 808 808 809 810 811 811 812 813 813 814 814 815 816 816 817 817 818 818 819 819 819 819 819 820 820 820 820 820 819 819 819 818 818 818 817 816 816 815 815 814 814 813 812 811 810 809 807 806 805 804 803 802 802 801 800 799 799 798 797 796 795 794 793 792 791 790 790 789 788 787 786 785 784 783 782 782 781 780 779 778 777 776 775 774 773 771 770 769 768 767 766 765 764 763 762 761 760 758 757 756 756 755 754 753 753 752 752 752 752 751 751 750 750 750 750 749 748 748 752 752 752 752 751 750 750 749 749 748 748 748 748 748 748 748 748 748 750 751 752 754 755 756 757 758 759 760 760 760 760 760 761 761 761 761 762 763 764 764 764 765 766 768 769 770 771 772 774 775 776 777 779 780 782 783 785 786 788 790 791 793 795 796 798 799 801 802 803 804 806 807 808 809 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 828 829 830 831 831 832 833 834 834 835 836 836 837 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 840 840 840 839 839 839 839 838 838 838 837 836 836 836 835 835 835 834 834 833 832 831 830 830 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 831 830 829 828 827 827 826 826 825 825 825 824 824 824 823 823 822 823 824 825 824 825 825 825 826 826 825 825 825 825 825 825 825 825 824 824 824 823 823 823 823 823 822 822 822 822 821 821 821 821 820 820 820 820 819 819 819 819 818 818 818 817 817 816 816 815 815 814 814 814 813 813 812 812 811 811 810 810 809 809 808 808 807 807 806 806 805 805 804 803 803 802 802 801 801 800 800 800 799 799 799 798 798 797 797 797 797 796 796 795 795 794 794 794 793 793 793 793 792 792 792 792 792 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 788 788 788 789 789 789 789 789 789 789 789 789 790 790 791 791 791 791 791 790 788 785 783 781 780 781 781 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 784 785 785 786 786 787 788 788 790 791 792 793 794 796 797 798 799 801 802 803 804 805 806 807 809 809 810 810 811 812 813 814 814 815 816 817 817 818 819 820 821 822 823 824 825 826 827 828 829 829 830 830 831 831 832 832 832 833 833 834 835 835 836 836 837 837 838 839 840 840 840 841 841 842 843 844 844 845 845 846 847 849 850 849 848 844 841 841 844 845 847 849 851 853 854 856 857 859 860 863 865 867 869 871 873 875 876 878 879 881 883 885 887 889 891 892 893 895 897 898 900 902 904 905 906 907 908 909 911 912 912 913 914 915 916 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 921 921 921 920 920 919 919 919 919 918 918 917 917 916 916 915 915 914 914 913 913 912 911 911 910 909 909 908 907 907 906 905 904 903 902 901 900 899 898 897 896 895 894 893 892 891 890 889 888 887 886 885 883 882 881 879 878 877 876 874 873 872 871 869 868 867 865 864 863 861 860 859 857 856 854 852 851 849 848 846 845 843 841 839 838 836 834 832 830 829 827 825 823 821 819 817 815 813 811 809 807 805 803 801 799 797 795 792 790 788 786 783 781 779 777 775 773 771 769 766 764 762 760 758 755 753 750 748 746 744 742 740 738 735 733 731 728 725 723 721 718 716 713 711 708 705 702 700 698 697 694 691 688 687 687 688 689 687 687 690 693 695 699 701 704 707 709 712 715 719 723 727 730 734 737 741 744 748 752 756 759 763 766 769 772 775 778 781 785 788 791 794 797 800 803 806 809 812 815 818 820 822 825 827 830 833 836 838 840 842 844 846 848 850 852 854 857 859 861 863 865 866 867 868 869 871 873 874 876 878 879 881 882 883 883 884 885 886 887 887 888 888 889 889 889 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 891 891 891 891 891 890 890 890 890 889 889 889 888 888 887 887 886 886 885 884 883 883 882 881 880 879 878 878 877 876 875 873 872 871 870 868 867 866 865 864 863 862 861 859 858 857 856 855 854 853 852 851 850 849 847 846 845 844 843 842 840 839 838 836 835 834 833 832 830 829 828 827 826 824 823 822 821 820 819 818 817 817 816 814 814 813 812 811 810 809 808 807 807 806 805 805 804 803 802 802 801 800 800 798 797 797 796 797 797 796 795 790 787 784 772 756 756 761 760 759 758 758 757 750 751 756 747 738 743 741 732 730 726 718 717 718 717 716 715 716 717 715 713 712 711 711 710 709 709 708 707 707 706 705 703 703 702 701 700 700 699 699 698 698 697 696 695 694 693 692 691 691 690 690 688 687 686 685 685 684 683 682 681 681 679 678 677 676 675 674 673 672 671 670 670 670 670 670 670 670 670 670 670 669 669 670 670 670 671 671 674 678 682 685 688 692 694 696 699 702 705 709 712 715 718 721 722 724 726 728 730 733 736 739 741 743 745 747 748 750 752 753 755 756 757 758 759 759 759 758 758 757 757 757 756 756 755 754 754 753 752 751 749 748 747 746 745 744 743 742 742 741 740 738 736 734 732 730 729 727 724 722 719 715 712 709 707 704 701 699 696 693 691 688 686 683 681 679 677 674 672 671 669 668 667 666 665 663 661 659 659 658 657 656 655 654 653 652 651 650 649 647 646 645 644 642 641 640 639 638 637 636 636 635 634 633 633 632 631 630 629 628 627 626 625 624 623 622 622 621 620 620 619 618 618 618 617 617 617 617 617 617 617 617 617 616 616 616 616 616 615 615 615 614 614 613 612 612 611 611 611 610 610 611 613 615 617 619 621 624 628 632 637 641 644 648 652 656 660 664 669 672 676 679 683 686 689 692 695 698 700 702 705 707 709 711 714 716 718 720 721 722 724 726 728 730 732 733 735 737 739 740 742 743 744 745 747 748 748 749 749 750 750 751 752 752 753 754 755 756 757 758 759 760 761 761 762 763 764 765 767 768 769 769 770 771 772 772 773 774 775 776 776 777 777 778 778 779 780 780 781 781 782 783 784 784 785 785 785 785 786 787 788 789 790 791 791 792 792 792 793 794 795 797 798 799 800 800 801 801 802 802 803 804 805 806 806 807 808 808 809 810 810 811 812 813 814 814 815 816 816 817 818 818 819 819 820 821 821 822 822 823 823 823 823 823 823 823 823 823 823 823 822 822 822 821 821 820 820 819 819 818 818 817 816 815 814 813 811 810 809 808 806 806 805 804 804 803 802 801 800 799 798 797 796 795 794 793 792 792 791 790 790 789 788 787 786 785 784 783 782 781 781 780 778 777 776 775 774 773 772 770 770 769 768 767 766 764 763 762 761 760 759 759 758 757 757 757 757 756 756 756 755 755 755 754 754 753 753 752 757 757 757 756 756 755 754 754 753 753 753 753 752 753 753 753 753 753 755 756 758 759 760 760 761 762 763 763 763 763 763 763 763 763 763 763 764 764 765 765 766 767 768 769 771 772 774 776 777 779 780 782 783 785 786 787 789 790 792 793 795 797 798 800 801 802 804 805 806 807 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 829 830 831 832 832 833 834 834 835 836 836 837 837 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 842 841 841 841 841 842 842 842 842 842 842 841 841 841 841 841 841 841 841 841 841 842 842 841 841 841 840 840 839 839 839 838 837 837 837 836 835 835 835 835 834 834 833 832 831 831 831 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 834 834 833 833 832 831 831 830 830 829 828 828 828 827 827 827 827 828 828 828 829 829 829 829 829 829 829 828 828 828 828 828 828 828 827 827 827 827 826 826 826 825 825 825 825 825 824 824 824 824 823 823 823 823 823 822 822 822 821 821 820 820 820 819 819 818 818 817 817 817 816 816 815 815 815 814 814 813 812 812 811 811 810 810 809 809 808 808 807 807 806 806 805 804 804 804 804 803 803 803 802 802 801 801 801 801 800 800 799 799 799 798 798 798 797 797 797 796 796 796 796 796 795 795 795 795 795 795 794 794 794 794 794 794 794 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 794 793 792 791 789 786 783 781 780 780 781 781 781 781 780 780 780 780 781 782 782 782 783 783 783 783 783 784 784 785 785 786 786 787 787 788 789 790 791 792 793 794 795 796 798 799 801 802 804 805 806 807 808 809 810 811 811 812 812 812 813 814 815 816 817 818 818 819 819 821 822 823 824 825 826 826 827 828 829 829 830 830 831 831 832 832 832 833 833 833 834 834 835 835 836 836 837 838 839 839 839 840 840 841 842 843 843 844 844 844 845 847 849 849 849 848 846 846 846 847 848 849 850 852 854 855 856 857 859 861 864 865 867 870 872 874 875 876 879 880 882 884 886 888 890 891 893 894 896 897 898 900 902 904 906 907 908 909 910 911 912 913 913 914 916 917 918 918 918 918 919 919 919 920 920 920 920 919 919 919 919 919 919 920 920 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 922 922 922 922 921 921 921 920 920 919 919 919 918 918 918 917 917 916 916 915 915 914 913 913 912 911 911 910 909 909 908 907 906 905 904 903 902 901 900 899 898 897 896 895 894 893 892 891 890 889 888 887 886 885 883 882 881 879 878 877 876 875 873 872 871 870 868 867 866 864 863 862 860 859 857 856 854 853 851 850 848 846 845 843 842 840 838 836 835 833 831 829 827 826 824 822 820 818 816 814 813 810 808 806 804 802 800 798 796 794 791 789 787 785 783 781 779 777 775 772 770 768 766 764 762 760 757 755 753 751 749 747 745 742 740 738 735 733 730 728 726 723 720 718 716 713 710 707 704 702 700 698 695 692 691 691 692 693 694 693 694 696 698 701 705 708 710 712 715 718 722 725 729 732 736 739 742 746 749 753 757 760 764 767 771 774 777 779 782 785 789 792 795 798 801 804 807 809 813 816 818 821 823 825 828 831 834 836 839 841 843 845 847 849 851 854 856 858 860 862 864 865 866 867 869 870 872 874 876 877 879 881 882 883 884 885 886 886 887 888 889 889 890 890 891 891 891 892 892 892 893 893 893 893 893 893 894 893 893 893 893 893 893 893 893 893 892 892 892 891 891 891 891 890 890 889 889 888 888 887 886 886 885 884 883 883 882 881 880 879 878 877 876 875 874 872 871 870 869 867 866 865 864 863 862 860 859 858 857 856 855 854 853 852 851 850 848 847 846 845 844 843 841 840 839 838 837 835 834 833 832 831 830 828 827 826 825 824 823 822 821 820 819 818 817 816 816 815 814 813 812 811 811 810 809 808 808 807 806 805 805 804 804 803 802 802 800 799 799 800 799 799 798 794 792 789 776 761 762 768 765 762 760 761 760 755 756 758 749 747 752 747 743 741 729 719 721 721 720 720 719 720 720 719 718 717 715 715 715 714 713 713 712 711 711 710 709 708 707 706 706 705 704 704 703 702 701 700 699 698 697 696 695 694 694 693 692 691 690 689 689 688 687 687 686 685 684 683 681 680 679 677 677 676 675 675 675 675 675 675 674 675 675 674 674 673 673 674 674 675 675 677 680 684 687 690 693 696 698 700 703 706 709 713 716 718 722 724 726 728 729 731 733 736 739 741 743 745 747 749 751 753 754 756 757 759 760 761 762 762 761 761 760 759 759 759 758 758 757 756 756 755 754 753 752 751 750 749 748 747 745 744 743 742 742 740 738 736 734 732 730 728 726 724 721 718 715 712 709 707 704 701 699 696 694 691 689 686 684 681 679 677 675 674 673 672 670 669 668 666 664 663 662 661 660 659 658 658 657 656 655 654 653 651 650 649 647 646 645 644 643 642 641 640 639 638 638 637 636 636 635 634 633 632 631 630 628 628 627 626 625 625 624 623 623 622 622 621 621 621 620 620 620 620 620 619 619 619 619 618 618 618 617 617 616 616 616 615 614 614 613 613 613 612 613 614 616 618 620 622 626 630 634 639 643 646 649 653 657 661 665 669 673 677 680 683 687 690 692 695 698 701 703 706 708 710 712 714 716 719 721 723 724 725 727 729 731 733 735 737 738 740 742 744 745 746 748 749 750 751 751 751 752 752 753 754 755 755 756 757 759 759 760 761 762 763 764 765 766 767 768 769 770 771 772 772 773 774 775 776 777 777 778 779 779 780 780 781 781 782 782 783 784 784 785 786 786 787 787 787 787 788 789 790 791 792 792 793 793 794 794 795 796 797 798 799 800 801 802 803 803 804 804 805 806 807 807 808 809 810 810 811 811 812 813 814 814 815 816 817 818 819 819 820 820 821 822 822 823 824 824 825 825 826 826 827 827 827 827 827 827 827 827 827 826 826 825 825 824 824 823 823 822 822 822 821 820 819 818 817 816 814 813 812 810 809 808 808 807 806 806 805 804 802 801 800 799 798 797 797 796 795 794 793 792 791 790 790 789 788 787 786 785 785 784 783 782 781 779 778 777 776 775 774 773 772 771 770 769 768 766 765 764 764 763 763 762 762 761 761 761 761 760 760 760 759 759 758 758 758 757 757 762 762 761 761 760 760 759 758 758 757 757 757 757 757 757 758 758 759 760 761 762 763 764 764 765 765 766 766 766 766 765 765 766 766 766 766 766 766 767 768 769 770 770 772 774 776 778 779 781 783 784 786 787 789 790 791 793 794 795 797 798 800 801 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 820 821 822 822 823 824 825 826 827 828 829 830 831 831 832 833 833 834 835 835 836 836 837 837 838 838 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 840 840 839 839 838 838 837 837 837 836 836 835 835 835 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 837 837 837 836 835 834 834 833 832 832 832 831 831 831 831 832 832 832 832 833 832 832 832 832 832 832 832 832 832 831 831 831 831 830 830 830 829 829 829 829 829 828 828 828 828 827 827 827 826 826 826 826 826 825 825 825 824 824 824 823 823 823 822 822 821 821 820 820 820 819 819 818 818 817 817 816 815 815 815 814 814 813 813 812 811 811 811 810 810 809 809 808 808 807 807 807 806 806 806 805 805 805 805 804 804 803 803 803 803 802 802 802 801 801 801 801 800 800 800 799 799 799 799 799 799 798 798 798 798 798 798 797 797 797 797 796 796 796 796 796 795 795 795 795 795 795 795 795 795 794 794 795 795 795 795 795 795 794 792 790 787 784 783 781 781 781 782 782 782 781 781 781 781 781 782 783 784 784 784 785 785 785 785 785 786 786 786 787 787 788 789 790 791 792 793 794 795 796 797 799 800 802 804 805 806 807 808 809 810 811 811 812 812 813 813 814 815 816 817 818 818 819 819 820 821 822 823 824 825 826 826 827 828 829 829 830 830 830 831 831 832 832 832 833 833 833 834 834 834 835 836 836 837 838 838 839 839 839 840 840 841 842 842 843 843 843 844 847 848 848 848 848 848 848 848 849 850 851 851 853 854 855 856 858 860 862 864 866 868 870 872 874 876 877 879 881 883 885 887 889 891 892 894 895 896 897 898 899 902 905 907 908 909 910 911 912 913 913 914 915 916 917 918 919 919 919 919 919 920 920 920 920 920 919 919 919 919 919 919 920 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 923 923 922 922 922 921 921 920 920 920 920 919 919 919 918 918 917 917 916 916 915 915 914 913 913 912 911 910 910 909 908 907 906 905 905 903 902 901 900 899 898 897 897 895 894 893 893 892 890 889 888 887 886 884 883 882 881 879 878 877 876 875 874 872 871 870 869 867 866 865 863 862 860 859 857 856 854 853 851 850 848 847 845 844 842 840 838 837 835 833 831 830 828 826 824 823 821 819 817 815 813 811 809 807 805 803 801 799 797 795 793 791 789 787 784 782 780 778 776 774 772 770 768 766 764 762 760 758 756 754 752 749 747 745 742 740 737 735 732 730 727 725 722 720 717 714 711 708 706 703 701 699 696 695 696 696 697 698 699 699 700 702 705 708 711 713 716 718 721 724 727 730 734 737 741 744 748 751 755 758 761 765 768 772 775 778 781 783 786 790 793 796 799 802 805 807 810 813 816 819 821 824 826 828 831 834 837 839 842 844 846 848 851 853 855 857 859 861 863 864 865 867 868 870 871 873 875 877 879 880 881 883 884 885 886 887 888 888 889 890 890 891 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 895 895 895 895 894 894 894 894 893 893 893 892 892 892 891 891 890 890 889 889 888 887 886 885 885 884 883 882 881 880 879 878 877 876 875 874 872 871 870 869 867 866 865 864 863 862 860 859 858 857 856 855 854 853 851 851 849 848 847 846 845 843 842 841 840 839 838 837 835 834 833 832 831 830 829 827 827 826 825 824 823 822 821 820 819 819 818 817 816 815 815 814 813 813 812 811 810 809 808 808 807 807 807 806 806 805 803 801 801 802 803 802 802 799 793 785 775 768 769 771 770 767 764 764 764 761 759 757 752 753 753 747 746 743 731 723 722 723 725 725 723 724 724 723 722 721 720 719 719 718 717 717 716 715 715 714 714 713 712 711 711 710 709 708 707 706 705 704 703 702 701 699 699 698 697 696 696 695 694 693 693 692 692 691 690 689 688 687 686 684 683 682 681 680 680 680 680 679 679 679 679 679 679 679 678 677 676 677 678 679 681 683 686 689 692 695 697 700 702 704 707 710 713 716 719 722 725 727 728 730 732 734 736 739 742 744 746 747 749 752 753 755 757 758 760 761 762 763 764 764 764 763 762 762 761 761 760 760 759 759 758 757 756 755 754 754 753 751 750 749 748 747 745 744 743 742 741 739 736 734 732 730 728 726 724 721 718 715 712 709 706 704 701 699 696 694 691 689 686 684 682 680 678 677 676 675 673 672 671 670 668 667 665 664 663 663 662 661 661 660 659 657 656 655 654 652 651 650 648 647 646 645 644 643 643 642 641 641 640 639 638 638 637 636 635 633 632 632 631 630 629 628 628 627 626 626 625 625 624 624 624 623 623 623 622 622 622 621 621 621 621 620 620 619 618 618 618 617 617 616 615 614 613 614 616 617 619 621 624 627 631 635 640 644 647 651 654 657 661 666 670 674 677 681 684 687 690 693 696 698 701 704 706 709 711 713 715 717 720 722 724 726 727 729 730 732 734 736 738 740 741 743 745 747 748 750 751 752 753 753 753 754 754 754 755 756 757 758 760 761 762 763 764 765 766 766 767 768 769 770 771 772 773 774 775 776 776 777 778 779 780 780 781 782 782 783 783 784 784 785 786 786 787 787 788 788 788 789 789 789 790 791 792 793 794 794 795 795 796 796 797 797 798 799 800 801 802 803 804 804 805 806 807 807 808 809 810 811 811 812 812 813 814 814 815 816 817 818 819 819 820 821 822 822 823 824 824 825 826 827 827 828 828 829 829 830 830 830 830 830 830 830 830 830 830 829 829 828 828 827 827 826 826 825 825 825 824 823 822 821 820 819 817 816 815 813 812 811 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 791 790 789 789 788 787 787 785 784 783 782 781 780 779 778 777 776 775 774 773 771 770 770 769 768 768 767 767 766 766 766 766 765 765 764 764 764 763 763 762 762 762 762 766 766 766 765 765 764 763 762 762 762 762 762 762 762 762 763 764 764 765 766 767 767 768 768 769 769 769 769 769 769 768 769 769 769 769 768 769 769 770 772 773 774 775 776 778 780 782 783 785 787 788 790 791 792 794 795 796 798 799 800 802 803 804 805 807 808 809 810 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 827 828 829 830 831 832 832 833 834 834 835 835 836 836 837 837 838 838 838 839 839 840 840 840 840 841 841 841 841 842 842 842 842 843 843 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 840 840 840 839 839 838 838 838 837 837 837 836 837 836 836 837 837 838 838 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 841 841 840 840 839 839 838 837 837 836 836 836 835 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 834 834 834 833 833 833 833 832 832 832 832 832 831 831 831 830 830 830 829 829 829 829 829 829 828 828 828 827 827 827 827 826 826 825 825 824 824 823 823 822 822 821 821 820 820 819 819 818 818 817 817 816 816 815 815 815 814 814 814 813 813 812 812 811 811 810 810 810 809 809 809 809 808 808 808 807 807 807 807 806 806 805 805 805 805 805 804 804 804 803 803 803 803 803 803 802 802 802 802 802 801 801 801 800 800 800 800 799 799 799 799 799 799 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 795 793 791 789 788 786 784 783 783 783 784 783 783 782 783 783 784 784 785 785 786 786 786 787 787 787 787 787 787 788 788 789 790 791 792 793 794 794 795 796 798 800 801 803 804 806 807 808 809 810 811 811 812 813 813 814 814 815 815 816 817 818 819 820 820 821 821 823 824 825 825 826 827 827 828 829 829 830 830 830 830 831 831 832 832 832 832 833 833 833 834 834 834 835 836 837 837 838 838 838 838 839 840 840 841 841 841 841 841 842 846 848 847 848 849 849 849 850 850 852 853 853 853 854 855 857 858 860 862 864 866 868 870 872 874 876 878 880 882 884 886 888 890 892 893 895 896 897 898 899 900 902 906 908 909 909 910 911 912 913 914 914 915 916 917 918 919 919 920 920 920 920 920 921 921 920 919 919 919 919 919 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 922 922 921 921 921 921 920 920 920 920 919 919 918 918 918 917 917 916 916 915 914 914 913 913 912 911 910 909 908 907 906 905 904 903 902 901 900 899 898 897 897 895 894 894 893 892 890 889 888 887 885 884 883 882 881 879 878 877 876 875 874 872 871 870 869 867 866 865 863 862 860 859 857 856 854 853 851 850 848 847 845 843 842 840 838 837 835 833 832 830 828 826 825 823 821 819 818 816 814 812 810 808 806 804 802 800 798 796 794 792 790 788 786 784 782 780 778 776 774 772 770 768 766 764 762 760 758 756 753 751 749 746 744 742 739 737 734 731 729 726 724 721 718 715 713 710 707 705 702 701 700 700 701 702 703 704 704 705 706 708 711 713 716 719 721 723 726 730 732 735 739 742 746 749 753 756 759 762 766 769 772 776 780 782 784 787 790 794 797 800 803 805 808 811 814 817 820 822 824 826 829 832 835 837 840 842 845 847 849 851 854 856 858 859 861 863 864 866 867 869 870 872 874 876 877 879 881 882 883 884 886 887 887 888 889 890 891 892 892 893 893 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 896 896 896 896 896 895 895 895 894 894 894 893 893 892 892 892 891 891 890 889 888 888 887 886 885 885 884 883 882 881 880 879 877 876 875 874 872 871 870 869 868 866 865 864 863 861 860 859 858 857 856 855 854 853 852 850 849 848 847 846 844 843 842 841 840 839 838 837 836 835 834 832 831 830 829 829 828 827 826 825 824 823 822 821 821 819 819 818 817 816 816 815 815 814 813 813 812 811 810 810 810 809 809 809 808 805 804 804 804 805 807 806 803 797 787 777 774 774 773 773 773 769 768 771 767 759 755 754 754 750 745 744 740 733 729 727 727 730 729 728 728 727 726 726 725 724 724 723 722 721 720 720 719 719 718 718 717 716 716 715 714 713 712 711 710 709 708 707 706 704 703 703 702 701 701 700 699 698 697 697 697 696 695 695 693 692 691 690 688 687 687 686 685 684 684 684 684 684 684 683 683 683 682 682 680 680 681 682 684 687 689 691 694 697 699 701 703 705 708 712 714 717 719 722 725 729 730 731 732 734 737 739 742 744 746 748 750 752 754 755 757 759 760 761 763 764 765 766 766 766 765 765 764 763 763 763 762 761 761 760 759 759 758 757 756 756 754 753 752 751 749 747 746 745 744 743 741 739 737 734 732 730 728 726 723 720 717 715 712 709 706 703 701 699 696 694 691 689 686 684 682 680 679 679 678 676 676 675 674 672 670 669 668 667 666 666 665 664 663 662 661 660 659 657 656 655 653 651 650 649 648 647 647 646 645 645 644 644 643 642 641 640 639 638 637 636 636 635 634 633 632 631 631 630 629 629 628 628 627 627 626 626 625 625 625 624 624 624 623 623 622 622 621 621 621 621 620 619 617 615 615 615 617 619 621 623 626 628 632 636 640 645 649 652 655 659 662 666 670 674 678 681 684 687 690 693 696 699 702 704 707 709 712 714 716 718 720 723 725 727 729 730 732 733 735 737 739 741 743 745 746 748 750 751 753 754 754 755 755 756 756 756 757 758 759 760 762 763 764 765 766 767 768 769 770 771 772 773 773 774 775 776 777 778 778 779 780 781 782 783 783 784 784 785 785 786 787 787 788 788 789 789 790 790 790 790 791 791 792 793 794 795 796 796 796 797 797 798 798 798 799 800 801 802 803 803 804 805 806 807 808 808 809 810 811 812 812 813 814 814 815 816 816 817 818 819 819 820 821 822 823 824 824 825 826 827 828 829 830 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 832 832 832 831 831 830 830 829 829 828 828 827 826 826 825 824 823 822 821 819 818 817 816 815 814 813 812 811 810 809 808 807 805 804 803 802 801 801 800 798 797 796 795 795 794 793 792 792 791 791 790 789 788 787 786 785 784 783 782 781 780 779 778 777 776 775 775 774 773 772 772 771 771 770 770 770 770 769 769 768 768 768 767 767 767 766 766 770 770 770 769 769 768 767 767 767 767 767 767 767 767 768 768 769 769 770 771 771 772 772 772 772 772 772 773 773 772 772 772 772 772 772 772 772 773 775 776 777 779 780 782 783 785 786 788 789 790 792 793 795 796 797 798 800 801 803 804 805 806 807 809 810 811 812 813 814 815 817 817 818 819 820 821 822 823 824 825 826 827 828 829 829 830 831 832 832 833 834 835 835 836 836 836 837 837 837 838 838 839 839 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 840 840 840 840 840 839 839 839 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 845 845 845 845 845 845 845 845 845 844 844 843 843 842 841 841 841 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 839 838 838 838 837 837 837 836 836 836 835 835 835 835 835 834 834 834 834 833 833 832 832 832 832 832 832 831 831 831 830 830 830 830 829 829 828 828 828 827 826 826 825 825 824 824 823 823 823 822 822 821 821 820 820 820 819 819 818 818 817 817 817 816 816 815 815 814 814 814 813 813 813 812 812 812 811 811 811 811 810 810 810 809 809 809 809 808 808 808 808 808 807 807 807 807 806 806 806 806 805 805 805 804 804 804 803 803 803 803 803 802 802 802 802 802 802 801 801 801 800 800 800 800 800 800 800 800 799 799 798 797 796 795 793 792 790 788 787 786 785 785 785 785 785 784 785 785 786 786 787 787 788 788 788 788 788 788 788 789 789 789 790 790 792 792 793 794 795 796 797 799 800 802 804 805 806 808 809 810 810 811 812 813 813 814 815 815 816 816 817 818 819 820 820 821 821 822 823 824 825 826 826 827 827 828 829 829 829 830 830 830 830 831 831 832 832 832 832 832 833 833 833 834 834 835 836 836 837 837 837 837 838 838 839 839 839 839 838 838 839 840 843 846 846 847 848 849 850 850 851 852 854 855 855 854 855 857 858 860 862 864 867 869 870 872 875 876 878 881 882 884 886 888 890 892 894 895 896 898 899 900 902 904 907 909 909 910 911 912 913 913 914 915 916 916 917 918 919 919 920 920 920 920 921 921 921 920 919 919 918 918 919 920 920 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 922 922 922 921 921 921 921 921 920 920 920 920 919 919 918 918 917 917 916 916 915 914 914 913 913 912 911 910 910 908 907 906 905 904 903 902 901 900 899 898 897 897 895 894 894 892 891 890 889 887 886 885 884 883 881 880 879 878 877 876 874 873 872 871 870 868 867 866 864 863 861 860 858 857 856 854 853 851 850 848 846 845 843 841 840 838 836 835 833 831 830 828 826 825 823 821 819 818 816 814 812 811 809 807 805 803 801 800 798 796 794 791 790 787 785 783 781 779 777 776 774 771 769 767 765 763 761 759 757 755 752 750 748 745 743 741 738 736 733 730 728 725 722 720 717 715 711 709 706 705 704 704 705 706 706 707 708 709 710 712 714 716 718 720 723 726 728 731 734 737 741 744 747 751 754 757 761 763 766 769 773 777 781 784 786 788 791 794 798 801 803 806 808 811 814 817 820 823 825 827 830 832 835 838 840 843 845 847 850 852 854 856 858 860 861 862 864 866 867 869 871 873 875 876 878 879 881 882 883 885 886 887 888 889 890 891 891 892 893 894 894 895 895 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 898 898 898 898 898 897 897 897 896 896 896 895 895 894 894 894 893 893 892 892 891 891 890 889 888 887 886 886 885 884 883 882 881 880 878 877 876 875 873 872 871 870 869 867 866 865 864 863 861 860 859 858 857 856 855 854 853 852 851 849 848 847 846 845 844 843 842 841 840 839 837 836 835 834 833 832 831 831 830 829 828 827 826 825 824 823 822 821 821 820 819 818 818 817 817 816 816 815 814 814 813 813 812 812 811 812 812 809 806 807 808 808 810 810 807 803 796 784 776 777 777 777 778 775 773 774 768 761 759 758 754 749 747 745 742 739 737 735 734 734 733 732 731 731 731 730 729 729 728 727 727 726 725 725 724 723 723 722 721 721 720 719 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 704 703 702 702 701 701 700 699 698 697 696 695 694 692 691 691 690 690 689 689 689 688 688 688 687 687 686 685 684 684 684 685 687 690 692 694 697 700 702 703 705 707 709 712 716 718 720 722 725 729 732 732 733 735 737 740 742 745 747 748 750 752 755 757 758 759 761 762 763 765 766 768 768 768 768 768 767 767 766 765 765 765 764 763 762 762 761 760 760 759 758 757 756 755 753 752 750 748 747 746 745 743 741 739 737 735 733 730 729 726 723 720 717 714 711 708 706 703 701 698 696 694 691 689 687 685 683 682 682 681 680 679 678 677 675 674 673 671 670 670 669 669 668 667 666 665 664 662 661 660 658 656 655 653 652 651 651 650 649 649 648 648 647 647 646 645 644 643 642 641 640 639 638 638 637 636 635 634 633 633 632 632 631 631 630 629 629 628 628 627 627 627 626 626 625 625 624 623 623 623 623 623 621 618 617 617 618 620 622 624 627 629 633 637 642 645 649 653 656 660 663 667 671 675 678 681 685 688 691 694 696 699 702 705 707 710 712 715 717 719 722 724 726 729 730 732 733 735 736 738 740 742 744 746 747 749 751 752 754 755 756 756 757 757 757 758 758 759 760 762 763 765 766 767 768 769 770 771 772 773 774 774 775 776 777 778 779 780 781 781 782 783 784 785 786 786 786 787 788 788 789 789 790 790 791 791 791 792 792 792 793 793 794 795 796 796 797 798 798 798 799 799 799 799 800 800 801 802 803 804 805 806 807 808 808 809 810 811 812 813 813 814 815 816 816 817 817 818 819 820 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 834 835 835 835 835 835 836 836 836 836 836 836 836 835 835 835 835 834 834 833 833 832 832 831 831 830 830 829 829 828 827 826 825 823 822 821 820 819 818 816 815 814 813 812 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 796 795 794 794 793 793 792 791 790 789 788 787 786 785 784 784 783 782 781 780 779 778 778 777 776 776 775 775 774 774 774 773 773 773 772 772 772 771 771 771 770 775 774 774 773 773 772 772 772 772 771 771 772 772 772 772 773 773 774 774 775 775 775 776 776 775 776 776 776 776 776 775 775 775 776 776 776 776 778 779 780 782 783 785 786 788 789 790 791 793 794 795 797 798 799 801 802 803 805 806 807 808 809 810 812 813 814 815 816 817 818 819 819 820 821 822 823 824 825 826 827 828 829 830 830 831 832 833 833 834 835 835 836 836 837 837 837 837 837 838 839 839 839 840 840 840 841 841 841 842 842 842 842 843 843 843 844 844 843 843 843 843 843 843 843 842 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 845 846 847 847 848 848 849 849 849 849 848 848 848 848 848 847 847 846 846 846 845 845 845 845 844 844 844 844 844 844 844 843 843 843 843 842 842 842 841 841 841 840 840 840 839 839 839 838 838 838 838 838 837 837 837 836 836 835 835 835 835 835 834 834 834 833 833 833 833 832 832 831 831 831 830 830 829 829 828 828 827 827 826 826 826 825 825 824 824 824 823 823 823 822 821 821 821 820 820 820 819 819 818 818 817 817 816 816 816 816 815 815 815 814 814 814 814 814 813 813 813 813 812 812 812 811 811 811 811 811 810 810 810 810 809 809 809 808 808 808 807 807 806 806 806 806 805 805 805 805 805 805 804 804 803 803 803 803 803 803 802 802 802 802 801 801 800 800 799 798 797 795 794 792 790 789 788 787 787 787 787 787 787 787 788 788 788 789 789 790 790 790 790 790 790 790 790 790 790 791 791 792 794 794 795 796 798 799 801 803 804 805 807 808 809 810 811 812 813 814 814 815 816 816 817 817 818 818 819 820 821 822 822 823 823 824 825 826 826 827 827 828 828 829 829 829 829 829 829 830 830 831 831 831 832 832 832 832 833 833 834 834 835 836 836 836 836 836 837 837 837 837 837 836 835 835 836 837 839 841 843 844 845 846 848 849 850 851 852 853 855 856 856 856 857 858 860 862 865 867 870 871 873 875 877 879 881 883 884 887 889 891 892 894 896 897 899 900 902 903 906 908 909 910 911 911 912 913 914 914 915 916 917 917 918 919 919 920 920 920 920 921 921 920 919 919 918 918 919 919 920 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 922 922 922 922 921 921 921 921 920 920 919 919 918 918 918 917 917 916 915 915 914 914 913 912 912 911 910 910 908 907 906 905 904 903 902 901 900 899 898 897 896 895 894 893 892 891 889 888 887 886 884 883 882 881 880 879 878 876 875 874 873 872 870 869 868 866 865 864 862 861 859 858 857 855 854 852 851 849 847 846 844 842 841 839 837 836 834 833 831 829 828 826 824 823 821 819 818 816 815 813 812 810 808 806 804 802 800 798 796 795 793 791 789 786 785 782 781 779 777 775 773 771 769 767 765 762 760 758 756 754 751 749 747 745 742 740 737 734 732 729 726 724 721 719 716 712 710 709 708 709 709 710 710 710 712 713 714 716 717 719 721 723 725 728 730 733 736 739 742 746 749 753 755 758 762 765 767 770 773 777 781 785 787 789 792 795 798 801 804 806 808 811 814 818 820 823 825 827 830 833 836 838 841 843 845 848 850 852 855 856 858 859 861 862 864 866 867 870 871 873 875 877 878 880 881 882 884 885 886 887 888 890 890 891 892 893 894 894 895 896 896 897 897 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 899 899 899 899 898 898 898 897 897 897 896 896 895 895 894 894 893 893 892 892 891 890 889 888 888 887 886 885 884 883 882 881 880 878 877 876 875 873 872 871 870 868 867 866 865 864 863 861 860 859 858 857 856 855 854 853 852 851 850 848 847 847 846 845 844 842 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 826 825 824 823 823 822 821 821 820 820 819 818 818 817 817 816 816 815 815 815 814 814 815 813 810 809 811 811 812 814 811 808 803 789 779 781 781 780 782 781 777 774 768 766 767 761 752 750 749 748 747 745 743 742 740 739 738 736 736 735 734 734 734 733 732 731 731 730 729 729 728 728 727 726 725 724 724 723 722 721 720 719 718 717 716 715 714 713 712 711 710 709 709 708 707 707 706 706 705 704 704 702 701 700 698 697 697 696 695 695 694 693 693 693 692 692 692 691 690 689 687 687 688 689 690 693 696 697 700 703 705 706 708 709 710 714 717 719 721 723 725 728 732 734 735 736 738 740 743 745 747 749 751 753 755 757 759 760 761 763 765 766 767 768 769 771 771 771 770 770 769 769 768 768 768 767 766 765 764 763 763 762 762 761 760 759 757 756 754 753 751 749 748 747 746 744 742 739 737 735 733 731 729 726 723 720 717 714 711 708 706 703 701 699 696 694 692 691 689 687 686 685 685 684 683 681 680 679 678 677 675 674 674 673 672 672 671 670 669 667 666 664 663 661 660 658 656 655 654 654 653 652 652 652 651 651 650 649 648 648 647 646 645 644 643 642 641 640 639 639 638 637 636 636 635 634 634 633 632 632 631 630 630 630 629 629 628 627 627 626 625 625 625 625 625 623 621 621 621 621 622 625 628 631 634 638 643 646 650 654 657 661 664 668 672 675 679 682 685 688 692 694 697 699 702 705 707 710 713 715 718 720 723 725 727 729 731 733 734 736 737 739 741 742 744 746 748 750 752 753 755 756 757 757 758 758 759 759 760 761 762 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 782 783 784 785 786 787 788 788 789 789 789 790 790 791 791 792 792 792 793 793 794 794 795 795 796 797 797 798 798 799 799 800 800 800 801 800 801 801 802 803 804 804 805 806 807 808 809 810 811 812 813 813 814 815 816 817 817 818 818 819 820 821 822 823 824 825 826 827 828 829 830 831 831 832 833 835 836 837 837 838 838 838 838 838 839 839 838 838 838 838 838 838 838 838 837 837 837 836 836 835 835 834 834 833 833 832 831 831 830 829 828 827 825 824 823 822 821 820 819 818 817 816 815 814 813 812 811 810 809 808 807 806 804 803 802 802 801 800 799 798 797 797 796 796 795 794 793 793 792 791 790 789 789 788 787 786 785 784 784 783 782 781 781 780 780 779 779 778 778 778 777 777 777 776 776 776 776 775 775 779 778 778 777 777 777 777 776 776 776 776 776 776 776 777 777 777 778 779 779 779 779 779 779 779 780 780 779 779 779 779 778 778 779 779 780 781 782 784 785 786 788 789 791 792 793 794 795 796 798 799 800 801 803 804 805 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 822 823 824 825 826 827 828 829 830 831 831 832 833 834 834 835 835 836 836 837 837 837 837 837 838 838 839 839 840 840 840 840 841 841 841 842 842 842 843 843 844 844 844 844 844 844 844 843 843 843 843 843 842 842 843 842 843 843 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 848 849 850 851 851 852 852 852 852 852 852 852 852 851 851 851 850 850 850 850 849 849 849 849 848 848 848 848 847 847 847 847 847 846 846 846 845 845 844 844 844 843 843 843 842 842 842 841 841 841 841 840 840 840 839 839 838 838 838 838 837 837 837 837 836 836 836 835 835 834 834 834 833 833 832 832 831 831 831 830 830 829 829 829 828 828 827 827 827 826 826 825 825 825 824 824 823 823 823 822 822 822 821 821 820 820 819 819 819 818 818 818 818 817 817 817 817 817 816 816 816 816 815 815 815 814 814 814 814 813 813 813 813 812 812 812 811 811 811 810 810 809 809 809 808 808 808 808 808 808 807 807 807 806 806 805 805 805 805 805 804 804 804 803 803 802 802 801 800 799 798 797 796 794 792 791 790 790 789 790 790 789 789 789 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 793 793 794 796 797 798 800 802 803 805 806 807 808 809 810 811 812 813 814 815 816 816 817 817 818 818 819 819 821 822 822 823 823 824 825 825 826 827 827 827 828 828 829 829 829 829 829 829 829 829 830 830 831 831 831 832 832 832 832 833 834 834 835 835 835 835 835 835 835 835 835 834 834 833 833 834 835 836 838 840 841 842 843 844 846 847 849 850 852 853 854 855 856 856 857 859 861 863 865 868 869 871 873 876 878 880 881 883 885 887 889 891 893 895 896 898 900 901 903 905 907 908 910 910 911 912 913 913 914 914 915 915 917 918 918 918 919 920 920 920 920 921 921 920 919 919 918 918 919 919 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 922 922 922 922 921 921 921 921 920 920 919 919 918 918 917 917 916 916 915 914 914 913 913 912 911 911 910 909 908 907 906 905 904 903 902 901 900 899 898 897 896 895 894 893 891 890 889 887 886 885 884 883 882 880 879 878 877 876 875 873 872 871 870 868 867 866 864 863 861 860 859 857 856 854 853 851 850 848 847 845 843 842 840 839 837 835 834 832 830 829 827 826 824 823 821 820 818 816 815 813 812 810 808 806 804 803 801 799 797 795 793 792 790 788 786 784 782 780 778 776 774 772 770 768 766 763 761 759 757 754 752 750 748 746 743 741 738 736 733 730 728 726 723 720 717 714 713 712 712 713 713 714 714 715 716 717 719 721 722 724 727 729 731 733 736 739 742 744 747 751 754 757 759 762 766 769 771 774 778 782 785 788 790 792 795 799 802 804 806 808 811 815 818 821 823 825 828 830 833 836 839 841 843 845 847 850 852 854 856 858 859 861 862 864 866 868 870 872 873 875 877 879 880 882 883 884 886 887 888 889 890 891 892 893 893 894 895 896 897 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 901 900 900 900 899 899 899 898 898 897 897 897 896 896 895 894 894 893 893 892 891 890 890 889 888 887 886 885 884 883 882 881 879 878 877 876 874 873 872 871 870 868 867 866 865 864 863 862 861 860 858 857 856 855 854 853 852 851 850 849 848 847 846 845 844 843 842 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 827 826 826 825 824 823 823 822 822 821 820 820 819 819 818 817 818 817 817 817 817 817 817 813 812 814 814 814 816 814 811 806 794 785 785 784 782 784 783 779 775 770 770 769 761 753 752 752 752 752 751 750 748 746 745 744 741 740 740 738 738 738 737 736 736 734 734 734 733 733 732 731 730 730 728 728 726 725 725 724 723 722 721 720 719 718 717 716 715 714 714 713 713 712 711 710 710 709 708 707 706 705 703 702 701 700 700 699 699 698 698 697 697 697 697 696 696 695 694 693 692 692 693 695 697 700 702 704 707 709 710 711 713 715 718 721 723 725 727 729 732 735 736 737 739 741 743 746 748 750 752 755 757 758 759 761 762 764 766 767 769 770 770 771 772 773 773 773 773 772 772 771 770 770 770 769 768 767 766 766 765 764 763 762 761 760 759 757 756 754 752 751 749 748 746 744 742 740 738 736 734 732 729 726 723 720 717 715 712 709 707 704 701 698 697 696 695 694 692 691 690 689 687 686 685 684 682 681 680 679 678 678 677 677 676 675 674 672 671 669 668 666 664 662 661 660 658 658 657 656 656 655 655 655 654 654 653 652 651 650 649 648 647 646 645 645 644 643 642 641 641 640 639 638 638 637 636 635 635 634 633 632 632 632 631 630 629 629 628 627 626 627 626 626 625 625 624 624 624 626 629 632 635 639 643 647 650 654 657 661 665 669 672 676 679 682 686 689 692 695 697 700 702 705 708 711 714 716 719 721 723 726 728 730 732 733 735 736 738 739 741 743 745 747 749 751 752 754 755 757 757 758 759 760 760 761 762 763 764 765 767 767 768 769 770 771 772 773 775 776 777 778 779 780 781 781 782 783 784 785 786 787 787 788 789 790 791 791 791 792 792 793 793 793 794 794 794 795 795 796 796 797 798 798 799 799 800 800 800 801 801 802 802 802 802 802 803 803 804 805 806 807 808 809 810 811 812 812 813 814 815 816 817 818 819 819 820 821 821 823 823 825 826 827 828 829 830 831 832 833 834 835 836 836 837 839 840 840 841 841 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 839 839 839 838 837 837 836 836 835 835 834 833 833 832 831 830 828 827 826 825 824 823 822 821 820 819 818 817 817 816 815 814 813 811 810 809 808 807 806 805 804 804 802 802 801 800 800 799 798 797 797 796 795 794 794 793 792 791 791 790 789 788 787 787 786 785 785 785 784 783 783 783 782 782 782 781 781 780 780 780 779 779 779 783 782 782 782 782 781 781 781 781 780 781 781 781 781 781 781 782 783 783 783 783 784 784 784 783 783 783 783 783 782 782 782 782 782 783 784 785 787 788 790 791 792 793 795 796 797 798 799 800 801 802 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 820 821 822 823 824 824 825 826 827 828 829 830 830 831 832 833 834 835 835 836 836 837 837 837 837 837 837 838 838 839 839 839 840 840 840 841 841 841 841 842 842 842 843 843 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 843 843 843 843 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 847 847 848 848 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 855 855 854 854 854 854 854 853 853 853 853 852 852 852 851 851 851 850 850 850 850 849 849 849 848 848 848 847 847 846 846 846 845 845 844 844 844 844 843 843 843 842 842 841 841 840 840 840 840 840 839 839 839 838 838 838 837 837 836 836 836 835 835 834 834 833 833 832 832 832 831 831 831 830 830 829 829 829 828 828 827 827 827 827 826 826 826 825 825 824 824 824 823 823 822 821 821 821 821 821 820 820 820 820 820 820 820 819 819 819 818 818 818 817 817 817 816 816 816 816 815 815 815 814 814 814 813 813 812 812 812 811 811 811 811 810 810 810 810 809 809 808 808 808 808 808 807 807 806 806 805 805 804 804 803 802 802 801 800 799 797 796 794 793 792 792 792 792 792 791 791 792 792 792 793 793 793 793 792 792 792 792 793 793 793 793 793 793 794 795 796 797 799 800 802 804 805 806 807 808 809 810 811 812 813 814 815 815 817 817 818 818 819 819 820 821 822 823 824 824 824 825 825 826 827 827 827 828 828 829 829 829 829 828 828 828 828 828 829 830 830 831 831 831 831 832 832 833 833 834 834 834 834 833 833 834 834 834 833 832 831 831 831 833 835 836 837 839 841 841 841 843 845 846 848 850 852 853 854 855 855 856 856 858 861 863 866 868 870 871 874 876 878 880 882 884 886 888 890 892 893 895 896 898 900 902 904 905 907 908 910 911 911 912 913 913 914 914 915 915 917 918 918 918 919 919 920 920 920 921 920 920 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 922 922 922 921 921 921 921 920 920 919 919 918 918 917 917 916 916 915 915 914 913 913 912 912 911 910 909 908 907 906 905 904 903 902 901 900 899 898 898 897 895 894 893 892 890 889 888 887 886 884 883 882 881 880 879 877 876 875 874 873 871 870 869 867 866 865 863 862 860 859 858 856 855 853 852 850 849 847 846 844 842 841 839 838 836 835 833 831 830 828 827 825 824 822 821 819 818 816 815 813 812 810 808 807 805 803 802 800 798 796 794 792 791 789 787 785 783 781 779 777 775 773 771 768 766 764 762 760 758 755 753 751 749 747 744 742 740 737 735 732 730 727 725 722 719 718 717 716 716 716 717 718 719 720 721 722 724 725 727 730 732 734 736 738 741 743 746 749 752 755 758 761 763 767 770 772 775 779 782 786 789 791 793 796 799 802 804 806 809 811 814 818 821 823 825 828 830 832 835 838 841 843 845 847 850 852 854 856 858 859 861 863 864 866 868 870 872 874 875 877 879 880 882 883 885 886 887 888 890 891 892 893 893 894 895 896 897 898 899 899 900 900 901 901 901 901 902 902 902 902 902 903 903 902 903 903 902 903 902 902 902 902 901 901 901 900 900 899 899 898 898 898 897 897 896 895 895 894 893 893 892 891 890 890 889 888 887 886 885 884 882 881 880 879 878 876 875 874 873 872 871 869 868 867 866 865 864 863 862 861 860 859 858 857 855 854 853 852 852 851 850 849 848 847 846 845 844 843 842 841 840 839 838 837 836 835 834 833 832 831 830 830 829 828 828 827 826 826 825 824 824 823 823 822 821 821 820 820 820 819 820 820 820 820 819 817 815 815 816 817 818 817 814 808 798 793 792 787 782 782 783 781 775 772 773 770 762 758 756 755 757 758 756 755 753 751 750 748 746 745 744 743 742 741 740 740 739 739 738 738 737 737 736 735 734 733 732 731 730 729 728 727 726 726 725 724 723 722 721 720 720 719 718 718 717 716 715 715 714 713 712 711 710 708 707 706 705 704 704 703 703 703 702 702 702 701 701 700 700 699 699 698 697 697 698 699 702 705 707 709 711 712 714 715 717 720 723 725 727 729 731 733 736 737 738 740 742 744 746 749 751 753 755 757 759 760 762 763 765 767 769 770 771 772 773 773 775 775 775 775 775 775 774 774 773 772 772 772 771 770 769 768 767 766 765 763 763 762 761 760 759 757 755 753 751 750 748 746 744 742 740 738 736 735 732 729 726 723 720 718 715 712 710 707 705 703 701 700 699 698 697 696 694 692 691 690 688 687 686 685 684 683 682 682 681 681 680 679 677 676 674 672 671 669 667 665 664 663 662 661 660 660 660 659 659 658 658 657 656 655 655 654 653 652 651 650 649 648 647 646 646 645 644 643 642 642 641 640 639 638 637 636 636 635 635 634 633 632 631 630 629 628 628 628 627 627 627 628 627 628 629 631 634 636 640 644 647 651 654 658 661 665 669 672 676 680 683 686 689 692 695 697 700 703 706 709 712 714 717 719 721 724 726 728 730 732 734 736 737 739 740 742 743 745 747 749 751 753 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 788 789 790 790 791 792 793 793 794 794 794 795 795 795 796 796 796 797 797 798 798 799 799 800 801 801 801 802 802 802 803 803 804 804 804 804 804 805 806 806 807 808 809 811 812 812 813 814 815 816 817 818 819 820 821 822 823 824 824 825 826 827 829 830 831 832 833 834 835 836 837 838 838 839 840 841 842 843 843 844 844 844 844 844 844 844 843 843 843 843 843 842 842 842 842 841 841 841 840 840 839 838 838 837 837 836 836 835 834 833 832 831 829 828 827 826 825 824 824 823 822 821 821 820 819 818 817 816 815 814 813 811 811 810 809 808 807 806 806 805 804 803 803 802 801 800 799 799 798 797 796 796 795 794 794 793 792 792 791 790 790 789 788 788 787 787 786 786 786 786 785 785 784 784 784 783 783 783 787 787 786 786 786 785 785 785 785 785 785 785 785 785 785 786 787 787 787 787 787 787 788 788 787 787 787 786 786 786 786 786 786 786 787 788 790 791 792 794 795 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 822 823 824 825 825 826 827 828 829 830 831 831 832 833 834 835 835 836 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 844 844 844 844 844 844 843 843 843 843 843 842 842 842 842 842 843 842 842 843 843 843 843 843 844 844 844 845 845 846 846 847 847 848 849 849 850 851 851 852 852 852 852 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 858 858 858 858 858 858 857 857 857 857 856 856 856 856 855 855 855 854 854 854 853 853 853 853 852 852 851 851 850 850 850 849 849 849 848 848 847 847 847 846 846 846 845 845 844 844 843 843 843 843 843 842 842 842 841 841 840 840 840 839 839 839 838 838 837 837 836 836 835 835 834 834 834 833 833 832 832 831 831 831 831 830 830 830 829 829 829 829 828 828 827 827 827 826 826 826 825 824 824 824 824 824 824 823 823 823 823 823 822 822 822 822 821 821 820 820 820 819 819 819 818 818 818 818 817 817 817 816 815 815 815 814 814 814 813 813 813 813 812 812 811 811 811 810 810 810 810 809 809 808 807 807 806 806 805 805 804 803 803 802 801 800 798 797 796 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 796 797 799 800 802 804 805 806 808 808 809 810 811 811 812 813 814 815 816 817 818 819 820 820 820 821 822 823 824 825 825 825 825 826 827 827 827 828 828 829 829 828 828 828 827 827 827 827 827 828 829 830 830 830 831 831 831 832 832 832 833 832 832 832 832 832 832 832 832 831 830 830 830 831 833 835 836 838 839 840 842 841 842 844 845 846 848 849 850 853 854 854 856 857 858 861 864 866 868 870 872 874 876 878 880 882 884 886 888 890 892 894 896 897 899 901 903 904 906 907 909 910 911 912 912 913 913 914 914 915 915 916 917 918 918 919 919 919 919 920 920 920 920 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 922 922 922 921 921 921 920 920 919 918 918 918 917 917 916 916 915 915 914 913 913 912 911 911 910 909 908 908 907 906 905 904 903 902 901 900 899 898 897 896 894 893 892 891 889 888 887 886 885 884 882 881 880 879 878 876 875 874 873 871 870 869 868 866 865 864 862 861 859 858 857 855 854 852 851 849 848 846 845 843 842 840 838 837 835 834 832 831 829 828 826 825 823 822 820 819 818 816 815 813 811 810 809 807 806 804 802 801 799 797 795 793 791 789 788 786 784 782 780 778 776 774 771 769 767 765 763 761 758 756 755 752 750 747 745 743 741 738 736 733 731 729 726 724 722 722 721 720 720 720 721 723 724 725 726 727 729 729 731 733 735 737 740 742 744 747 750 754 757 760 763 765 768 771 773 776 780 783 786 789 791 794 796 800 802 804 806 809 811 815 818 820 823 825 828 830 832 835 838 841 843 845 847 849 852 854 856 858 859 862 863 865 867 868 870 872 874 876 878 879 881 882 884 885 887 888 889 890 891 892 893 894 895 896 896 898 899 899 900 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 904 903 903 903 903 903 902 902 901 901 900 900 899 899 898 898 897 897 896 896 895 894 893 893 892 891 890 890 889 888 887 886 884 883 882 881 880 879 877 876 875 874 873 872 870 869 868 867 866 865 864 863 862 861 860 859 858 857 856 855 854 853 851 851 850 849 848 847 846 845 844 843 842 841 841 839 838 837 837 836 835 834 833 832 832 831 830 830 829 828 828 827 826 826 825 824 824 823 823 822 822 821 822 822 822 822 822 821 820 818 818 818 819 820 820 817 811 804 802 798 791 784 781 783 784 777 775 778 774 766 763 760 760 762 762 761 759 756 754 753 752 751 749 748 747 746 745 745 744 743 743 742 741 741 740 739 739 737 736 736 734 733 733 732 731 730 729 728 728 726 726 725 724 724 723 722 721 721 720 719 719 718 717 716 714 713 711 710 710 709 708 708 708 707 707 706 706 706 705 705 704 703 702 701 700 700 701 702 704 706 709 711 713 714 716 717 719 721 724 726 728 730 732 735 737 739 740 741 743 745 747 749 752 754 756 758 760 761 763 765 767 769 770 771 772 774 774 775 776 777 778 778 777 777 777 777 776 776 775 774 774 773 772 771 770 769 768 767 766 765 764 764 763 762 760 758 756 754 752 751 749 747 745 743 741 739 737 735 732 729 726 724 722 719 716 714 711 710 708 706 704 703 702 701 700 698 696 694 693 693 692 691 689 688 687 687 686 686 685 684 682 681 679 678 676 674 672 670 669 667 666 666 665 664 664 663 663 662 662 661 660 660 659 658 657 656 655 654 653 652 652 651 650 649 648 647 647 646 645 644 643 642 641 640 639 638 637 637 636 635 634 633 632 631 629 629 628 628 629 629 630 630 632 633 635 638 641 644 648 652 655 659 662 665 669 673 677 680 684 687 690 693 695 698 701 703 706 709 712 715 718 720 722 724 726 729 731 733 735 736 738 740 741 742 744 746 748 750 752 754 755 757 759 759 760 761 762 763 765 766 767 768 769 770 771 771 772 773 774 775 776 777 778 779 780 782 783 784 785 786 787 788 788 789 790 790 791 792 793 793 794 794 795 795 796 796 796 797 797 797 798 798 799 799 800 800 801 801 802 802 803 803 803 804 804 805 805 805 805 805 805 806 806 807 808 809 810 811 813 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 834 834 835 837 837 838 839 840 841 842 843 844 845 845 845 846 846 846 846 846 846 846 846 846 846 845 845 845 844 844 844 843 843 842 842 841 841 840 840 840 839 839 838 837 836 835 834 833 832 831 830 829 828 827 827 826 825 825 824 823 823 822 821 820 819 818 816 815 815 814 813 812 811 810 809 808 808 807 806 805 804 803 803 802 801 801 800 799 799 798 798 797 796 796 795 794 794 793 792 792 791 791 790 790 790 790 789 789 789 788 788 787 787 787 791 791 790 790 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 790 790 790 790 789 789 790 791 791 792 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 821 822 823 824 824 825 826 827 827 828 829 830 831 832 832 833 834 835 836 836 837 837 837 838 838 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 843 843 843 843 843 843 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 845 846 847 847 848 849 850 850 851 852 853 853 854 855 855 855 856 856 856 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 861 861 861 861 860 860 860 860 860 860 859 859 859 858 858 858 857 857 857 857 856 856 855 855 854 854 854 853 853 853 852 852 851 851 850 850 850 849 849 849 848 848 847 847 846 846 846 845 845 845 845 844 844 844 843 843 843 842 842 841 841 841 840 839 839 839 838 838 838 837 836 836 836 835 835 834 834 834 833 833 833 833 832 832 832 831 831 831 831 830 830 829 829 829 828 828 827 827 827 827 827 827 826 826 826 825 825 825 825 825 824 824 824 823 823 822 822 821 821 821 821 820 820 820 819 819 818 818 817 817 817 816 816 816 815 815 814 814 814 813 813 813 812 812 812 811 810 810 809 808 808 807 807 806 806 805 804 803 803 802 801 800 799 799 798 797 797 797 797 796 796 796 796 796 796 796 795 795 795 795 795 796 796 796 796 796 795 795 796 797 798 799 800 802 803 805 806 807 808 809 810 811 812 812 812 813 814 816 817 818 820 820 821 821 821 822 823 824 825 825 825 826 826 826 827 827 827 828 828 829 828 828 828 827 827 826 826 826 827 828 828 829 830 830 830 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 830 830 831 832 833 834 836 837 838 840 841 841 841 842 843 844 847 849 851 853 853 854 856 858 860 862 864 866 869 871 872 874 876 878 880 882 884 887 889 891 893 895 897 898 900 902 904 905 906 908 909 910 911 912 913 913 913 913 914 915 915 916 917 917 917 918 918 918 919 919 920 920 920 919 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 921 921 920 920 919 919 918 918 917 917 916 916 915 915 914 914 913 912 912 911 910 910 909 908 908 907 906 905 904 903 902 901 900 899 898 897 896 894 893 892 891 890 888 887 886 885 884 883 881 880 879 878 877 875 874 873 871 870 869 868 867 865 864 862 861 860 858 857 855 854 852 851 849 848 846 845 844 842 841 839 837 836 834 833 831 830 829 827 826 824 823 821 820 819 817 816 815 813 812 811 809 808 806 805 803 801 799 797 795 794 792 790 788 786 785 783 781 779 776 774 772 770 768 766 764 762 760 758 756 753 751 748 746 744 741 739 737 734 732 730 728 726 725 725 725 724 723 724 725 727 728 729 731 732 733 734 735 737 739 740 743 745 748 752 755 758 761 764 767 769 772 774 777 780 784 786 789 792 794 797 800 803 805 806 808 811 814 817 820 823 825 827 830 832 834 837 840 843 845 847 849 851 853 856 857 859 862 864 865 867 868 870 872 874 876 878 880 881 883 884 886 887 888 889 891 892 893 894 895 896 897 897 898 899 900 901 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 904 904 904 904 903 903 903 902 902 901 901 900 900 899 898 898 897 897 896 895 895 894 893 893 892 891 890 889 889 888 886 885 884 883 882 881 880 878 877 876 875 874 872 871 870 869 868 867 866 865 864 863 861 860 859 859 858 857 856 854 854 852 852 851 850 849 848 847 846 845 844 843 842 842 841 840 839 838 838 837 836 835 834 834 833 832 831 830 830 829 828 828 827 827 826 825 825 825 824 824 824 824 824 823 823 823 821 820 819 820 820 820 822 822 820 816 812 809 803 793 786 783 784 785 781 779 781 778 770 765 765 767 768 767 765 763 760 758 758 757 756 754 753 752 750 750 749 748 747 747 746 745 745 744 743 742 741 740 739 738 737 736 735 734 733 732 732 731 730 729 729 728 727 727 726 725 724 723 722 722 721 720 719 717 716 715 714 714 713 713 712 712 711 711 711 710 710 709 708 707 705 704 704 704 704 705 706 708 711 713 715 716 718 720 721 723 725 728 730 732 734 736 738 740 742 743 744 746 748 751 753 754 756 759 760 762 764 766 768 771 772 774 775 775 776 777 778 779 780 780 780 780 780 779 779 779 778 778 777 776 776 775 773 772 771 771 769 768 768 767 766 765 764 763 761 758 757 755 753 752 750 748 746 744 742 740 738 735 733 730 728 726 723 721 719 716 715 713 711 710 708 706 705 703 701 700 699 698 697 696 695 693 692 692 691 690 689 688 687 686 684 683 681 679 677 675 674 672 671 670 669 668 668 668 667 667 666 665 665 664 663 662 661 660 659 658 658 657 656 655 654 653 653 652 651 650 649 648 647 646 645 643 642 641 641 640 639 638 637 636 634 633 632 631 630 629 630 630 631 631 633 635 637 640 643 646 649 652 656 659 663 666 669 673 677 681 684 687 690 693 696 699 702 704 707 710 712 715 718 721 723 725 727 729 731 733 735 737 739 740 742 744 745 747 749 751 753 755 756 758 759 760 761 762 763 765 766 767 768 770 770 771 772 773 774 775 775 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 792 793 793 794 794 795 795 796 796 797 797 797 798 798 799 799 799 800 800 801 801 802 802 803 803 804 804 804 805 805 805 806 806 806 806 806 807 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 832 833 834 835 836 837 837 838 839 840 841 842 843 844 845 846 847 847 848 848 848 848 848 849 849 849 849 848 848 848 848 847 847 847 846 846 845 845 844 843 843 842 842 842 841 841 840 839 838 837 836 836 835 834 833 832 831 830 830 829 828 828 827 827 826 825 824 823 822 821 820 819 818 817 816 815 814 814 813 812 811 810 809 808 808 807 806 806 805 804 804 803 803 802 801 801 800 800 799 798 798 797 796 796 795 794 794 794 794 794 794 793 793 793 792 792 791 791 795 794 794 794 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 794 794 794 794 794 794 793 793 793 793 794 794 795 795 796 798 799 800 802 803 804 805 806 807 807 808 809 810 811 812 813 814 814 815 816 817 818 819 820 821 822 823 824 824 825 826 827 827 828 829 829 830 831 832 832 833 834 835 835 836 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 842 842 842 843 843 844 845 845 846 847 848 849 850 851 852 853 854 854 855 856 857 857 858 858 859 859 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 863 863 863 863 863 862 862 862 861 861 861 860 860 860 859 859 859 858 857 857 857 856 856 855 855 855 854 854 853 853 852 852 852 851 851 850 850 849 849 849 848 848 848 847 847 847 847 846 846 846 845 845 845 844 843 843 842 842 841 841 841 841 840 840 839 839 838 838 837 837 837 836 836 836 836 835 835 835 834 834 834 834 833 833 833 832 832 832 831 831 831 830 830 830 830 829 829 829 829 828 828 828 828 827 827 827 826 826 825 825 825 824 824 823 823 823 823 822 822 822 821 821 820 820 819 819 818 818 817 817 817 816 816 815 815 815 814 814 813 813 812 811 810 810 809 809 808 808 807 806 806 805 804 804 803 803 802 801 801 800 800 799 799 799 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 797 799 800 801 802 803 804 806 807 808 809 810 811 812 812 813 814 814 815 817 818 819 821 821 822 822 822 823 824 825 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 827 826 826 825 826 826 827 828 829 829 830 830 830 830 831 830 830 830 830 829 829 829 829 829 829 829 829 830 830 831 832 833 834 835 837 838 839 841 842 842 842 845 848 850 853 854 855 857 860 860 861 861 862 864 866 869 870 872 874 876 878 881 883 885 887 889 891 893 895 897 898 900 902 904 905 906 908 909 910 911 912 912 913 913 913 914 914 915 916 916 917 917 917 917 918 918 919 919 920 920 919 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 920 920 919 918 918 917 917 916 916 915 915 914 914 913 913 912 911 911 910 909 909 908 907 907 906 905 904 903 902 901 900 899 898 897 896 895 893 892 891 890 888 887 886 885 884 882 881 880 879 878 876 875 874 873 872 870 869 868 866 865 864 862 861 859 858 856 855 854 852 851 849 848 847 845 844 842 841 840 838 836 835 834 832 831 829 828 827 825 824 822 821 820 819 817 816 815 813 812 811 809 808 806 804 803 801 799 797 795 794 792 791 789 787 785 783 781 780 777 775 773 771 769 766 764 763 761 759 756 753 751 749 747 744 742 740 738 735 733 731 729 728 728 728 728 727 727 728 729 731 732 734 735 736 737 739 740 743 744 745 746 749 752 756 759 762 765 767 770 773 775 778 781 784 787 790 792 795 797 800 803 805 806 808 811 814 817 820 822 825 827 829 831 834 836 840 842 844 847 849 851 853 855 857 859 861 863 865 867 868 869 871 874 876 878 880 881 883 885 886 887 888 889 890 892 893 894 895 896 897 898 899 900 900 901 902 903 903 904 904 904 905 905 905 905 905 905 906 906 905 905 906 905 905 905 905 905 905 905 904 904 904 903 903 903 902 901 901 900 900 899 898 898 897 896 896 895 894 894 893 892 892 891 890 889 888 887 886 885 884 883 882 880 879 878 877 875 874 873 872 871 870 869 868 867 865 864 863 862 860 860 859 858 857 856 855 854 853 852 851 850 850 849 848 847 846 845 844 843 843 842 841 840 839 839 837 837 836 835 835 834 833 832 832 831 830 830 829 828 828 828 827 827 826 826 826 826 826 825 824 824 823 823 822 821 822 822 822 824 822 822 821 817 817 811 794 785 786 786 786 784 782 782 781 776 770 771 774 773 771 769 766 765 763 762 761 760 758 757 756 755 754 753 752 752 751 750 749 748 747 746 745 744 743 742 741 740 739 738 737 736 736 735 734 734 733 732 732 731 730 729 728 727 726 726 725 724 723 722 721 719 719 718 718 717 717 716 715 715 715 714 714 713 712 711 709 708 707 707 708 708 709 710 713 715 717 719 720 722 723 725 727 729 731 733 735 737 740 742 744 746 746 747 749 751 754 756 757 759 761 762 764 767 769 772 774 775 776 777 778 779 780 780 781 782 782 782 782 782 782 781 781 781 780 779 779 778 777 776 775 774 773 772 771 771 770 769 768 766 765 763 761 759 757 755 754 753 751 750 747 745 743 741 739 737 734 732 730 728 725 723 722 720 718 716 715 713 711 710 708 706 704 703 702 701 700 699 698 696 695 695 694 693 692 691 689 688 686 684 682 680 679 677 676 674 673 673 672 671 671 671 670 670 669 668 667 666 665 664 664 663 662 661 660 659 658 657 657 656 655 654 653 652 651 650 648 647 646 645 644 643 642 642 641 639 638 637 635 634 633 633 632 631 631 631 633 636 638 642 645 647 650 654 657 660 663 667 670 674 677 681 685 688 691 694 697 700 702 705 708 710 713 716 719 721 724 726 727 729 731 734 736 738 739 741 743 745 746 748 750 752 754 756 757 758 760 761 762 763 765 766 767 769 770 771 772 773 774 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 789 790 791 792 793 794 794 795 795 796 796 797 797 797 798 798 798 799 799 800 800 800 801 801 802 802 803 803 803 804 804 805 805 805 806 806 806 806 807 807 807 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 824 826 827 828 829 830 831 832 833 835 836 837 838 838 839 840 841 842 844 845 846 847 847 848 849 850 850 850 850 850 851 851 851 851 851 851 851 850 850 850 849 849 849 848 848 847 846 846 845 844 844 844 843 843 842 841 840 840 839 838 837 836 835 834 833 833 832 832 831 831 830 829 829 828 827 826 825 824 823 822 821 820 820 819 818 817 816 815 814 814 813 812 811 811 810 809 809 808 808 807 807 806 805 805 804 804 803 802 802 802 801 800 799 799 798 798 799 798 798 798 797 797 796 796 795 795 799 798 798 798 797 797 797 797 797 797 797 798 798 799 799 799 799 798 798 798 798 797 797 797 797 797 797 797 797 797 797 798 798 799 799 801 802 803 804 806 807 808 808 809 810 811 811 812 813 814 814 815 816 817 818 819 820 821 822 823 824 824 825 826 826 827 828 828 829 829 830 831 832 833 833 834 835 835 836 836 837 837 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 842 842 843 844 845 846 847 848 850 851 852 852 853 854 855 856 857 857 858 859 859 860 861 861 862 862 863 863 863 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 867 866 866 866 866 866 866 866 866 866 866 865 865 865 864 864 863 863 863 863 862 862 861 861 860 860 859 859 859 858 858 857 857 856 856 855 855 855 854 854 853 853 852 852 851 851 851 850 850 850 849 849 849 849 848 848 848 848 847 847 846 846 845 844 844 844 843 843 842 842 842 841 841 841 840 840 839 839 839 838 838 838 837 837 837 837 836 836 836 836 835 835 835 834 834 834 833 833 833 833 832 832 832 832 831 831 831 830 830 830 829 829 829 829 828 828 827 827 826 826 826 825 825 825 824 824 824 823 823 822 822 821 821 820 820 819 819 818 818 817 817 816 816 816 815 814 813 812 812 811 810 810 809 809 808 808 807 807 806 806 805 805 804 804 803 802 802 801 801 800 800 800 799 799 799 798 798 798 798 798 798 798 798 798 798 797 797 797 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 813 814 815 816 816 817 819 820 822 822 822 823 823 824 825 825 826 826 826 826 826 826 827 827 828 828 828 828 828 828 827 827 826 826 826 826 827 827 828 829 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 829 829 830 830 831 832 832 834 835 836 838 839 840 842 843 846 849 851 852 854 856 857 861 865 866 865 865 864 864 866 867 869 871 874 876 879 881 883 885 887 889 891 893 894 896 898 900 902 903 905 906 908 909 910 911 912 912 912 913 913 914 914 915 916 916 916 916 916 917 917 918 918 919 919 919 919 919 919 919 919 919 918 919 919 919 919 919 919 919 919 920 919 920 920 920 920 920 920 921 921 920 920 920 920 919 919 918 918 917 916 916 915 915 914 914 913 913 912 912 911 910 910 909 909 908 907 906 905 905 904 903 902 901 900 899 898 897 896 895 893 892 891 890 888 887 886 885 884 882 881 880 879 877 876 875 874 873 871 870 869 867 866 865 863 862 861 859 858 856 855 853 852 851 849 848 846 845 844 842 841 839 838 837 835 834 833 831 830 829 827 826 825 823 822 821 820 818 817 816 814 812 811 809 808 807 805 803 802 800 799 797 796 794 793 791 789 787 786 784 782 780 778 776 774 771 769 767 765 763 761 758 756 754 751 749 747 745 743 741 738 736 734 733 732 732 732 731 731 731 731 732 733 735 736 737 739 740 741 743 744 746 748 749 751 754 757 760 763 766 769 771 773 776 779 781 785 788 790 792 795 798 801 803 805 807 808 811 814 817 820 822 824 826 829 831 833 836 839 842 844 846 848 851 853 855 856 858 860 863 864 866 868 869 871 873 875 877 879 881 883 885 886 887 888 889 890 891 893 894 895 896 897 898 899 900 901 901 902 903 903 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 905 906 905 906 905 905 905 904 904 903 903 903 902 902 901 901 900 900 899 898 898 897 896 896 895 894 894 893 892 891 891 890 889 888 886 885 884 883 882 881 880 878 877 876 874 873 872 872 871 870 869 867 866 865 863 862 861 860 860 859 858 857 856 855 854 853 852 851 850 849 848 848 847 846 845 844 844 842 842 841 840 839 838 838 837 836 836 835 834 833 833 832 831 831 830 830 829 829 828 828 828 828 828 827 827 826 825 826 825 825 824 823 824 823 824 825 824 826 825 820 823 815 795 787 788 787 787 786 784 785 785 783 778 777 778 776 774 773 771 770 768 767 766 764 763 762 760 759 758 757 757 756 755 754 753 752 751 749 748 747 746 745 744 743 742 741 740 740 739 738 738 737 736 736 735 734 733 732 731 730 729 729 728 727 726 725 724 723 723 722 722 721 720 719 719 718 718 717 717 715 714 713 712 711 710 710 711 712 713 716 718 720 721 723 725 726 727 729 730 732 735 737 739 741 744 746 747 748 749 750 752 755 757 758 760 763 764 765 767 771 772 774 776 777 778 779 780 781 782 782 783 783 784 784 783 783 783 783 783 783 782 781 781 780 779 778 777 776 775 775 774 773 772 771 770 769 767 765 763 761 759 758 757 756 754 753 751 749 747 745 742 740 738 736 734 732 730 728 727 725 723 721 719 717 716 714 712 710 709 708 707 705 704 703 702 701 699 699 698 696 695 694 692 691 689 687 685 683 682 680 679 678 677 677 676 675 675 675 674 673 672 671 670 669 668 667 667 666 665 664 663 662 661 660 660 659 658 657 656 655 653 652 651 650 649 648 647 646 645 644 643 642 640 639 638 636 636 637 636 635 634 634 636 640 643 646 649 651 655 658 661 664 668 671 675 678 681 685 689 692 695 697 700 703 706 709 712 714 717 719 722 724 727 728 730 732 734 736 738 740 742 744 745 747 749 750 752 754 756 758 759 760 762 763 765 766 767 769 770 771 772 773 774 775 776 777 777 778 779 780 781 782 784 785 786 787 788 789 790 791 791 792 793 794 795 795 796 796 797 797 798 799 799 799 799 799 800 800 801 801 801 802 802 802 803 803 804 804 804 804 805 805 806 806 806 806 807 807 808 808 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 822 823 824 825 826 827 828 829 831 832 833 834 835 836 838 839 839 840 841 842 843 845 846 847 848 849 850 850 851 851 852 852 852 852 852 852 852 852 852 852 852 852 852 852 851 851 851 850 850 849 849 848 848 847 846 846 845 844 844 843 842 842 841 840 839 838 838 837 836 836 835 835 834 833 833 832 831 830 830 829 828 827 826 825 825 824 823 822 821 820 820 819 818 817 817 816 815 815 814 813 813 812 812 811 811 810 809 809 808 808 807 806 806 806 805 805 804 803 803 803 803 803 802 802 801 801 800 800 799 799 803 802 802 802 801 801 801 801 801 801 802 802 802 802 802 802 802 802 801 801 801 800 800 800 800 800 800 800 801 801 801 802 802 803 804 805 806 807 808 809 810 811 812 812 813 814 814 815 816 816 817 818 819 820 821 822 823 824 825 825 826 827 827 828 828 829 830 830 830 831 832 832 833 834 835 835 836 836 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 840 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 843 843 844 845 847 848 849 850 852 853 854 854 855 856 857 858 859 860 860 861 862 862 863 863 864 865 865 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 870 869 869 869 869 869 869 869 869 868 868 867 867 867 866 866 866 865 865 865 864 864 864 863 862 862 861 861 860 860 860 859 859 858 858 857 857 857 856 856 855 855 854 854 854 853 853 852 852 852 851 851 851 851 850 850 850 850 849 848 848 848 847 847 846 846 846 845 844 844 844 843 843 842 842 842 842 841 841 841 840 840 840 839 839 839 838 838 838 838 838 837 837 837 836 836 836 835 835 835 835 835 834 834 834 833 833 833 832 832 832 831 831 831 830 830 830 829 829 828 828 827 827 827 826 826 826 825 824 824 824 823 822 822 821 820 820 819 819 819 818 818 817 816 815 814 814 813 812 812 811 811 810 809 809 808 808 808 807 807 806 806 805 805 804 804 803 803 802 802 801 801 800 800 800 799 799 799 799 799 799 799 799 798 798 798 797 797 798 799 799 801 802 803 804 805 806 807 808 810 811 812 813 813 814 815 815 816 817 818 819 821 822 823 823 823 824 824 825 826 826 826 826 826 826 826 827 827 827 828 828 828 827 827 827 827 827 827 827 827 827 828 828 829 829 829 829 828 828 828 828 828 828 828 828 827 827 828 828 828 829 829 830 831 831 832 832 833 835 836 837 839 840 842 844 846 848 850 851 853 856 857 860 863 864 865 865 863 863 864 866 868 871 874 876 879 881 883 886 888 889 891 892 894 896 898 900 902 903 905 907 908 909 910 910 911 912 912 913 913 914 914 915 916 916 916 916 916 916 917 917 918 918 918 919 919 918 919 919 919 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 919 920 919 919 919 918 918 917 916 916 915 914 914 913 913 912 912 911 910 910 909 909 908 908 907 906 906 905 904 903 902 901 900 899 898 897 896 895 893 892 891 889 888 887 885 884 883 882 881 880 878 877 876 875 873 872 871 870 868 867 866 864 863 862 860 859 857 856 855 853 852 851 849 848 846 845 844 842 841 839 838 837 835 834 833 832 831 829 828 827 826 825 823 822 820 819 818 816 814 813 811 810 808 807 806 804 803 802 800 799 798 796 794 792 791 789 787 786 784 782 781 778 776 774 772 770 768 766 763 760 758 756 754 751 749 747 745 743 740 738 737 736 736 735 734 734 735 734 734 735 736 737 739 740 741 743 744 746 747 748 750 752 754 757 759 762 765 767 770 772 774 777 779 782 785 789 791 793 795 798 801 803 805 807 808 810 813 816 819 822 824 826 828 830 833 835 838 841 843 845 848 850 852 854 856 858 860 862 864 865 867 869 871 873 874 877 879 881 882 884 885 887 888 889 890 892 893 894 895 896 897 898 899 900 901 901 902 903 903 904 904 905 905 906 906 906 906 906 906 906 906 907 907 906 906 906 906 906 906 906 906 905 905 904 904 904 903 903 902 901 901 901 900 900 899 899 898 897 897 896 895 895 894 893 892 891 891 890 889 888 887 886 884 883 882 881 880 879 877 876 875 874 873 872 871 870 869 868 866 865 864 863 862 861 860 859 858 857 856 855 854 853 852 852 851 850 849 848 847 847 846 845 844 843 842 841 841 840 839 839 838 837 836 836 835 834 834 833 832 832 831 831 830 830 830 830 830 829 829 828 828 827 827 826 826 825 825 825 825 824 825 825 825 827 826 825 825 811 794 792 790 788 788 787 786 786 787 787 785 782 781 779 777 777 777 775 773 772 770 768 767 765 764 763 763 762 761 760 759 758 757 756 754 753 751 750 748 748 746 745 745 744 743 742 742 741 741 740 739 739 738 737 736 735 734 733 732 732 731 730 729 729 728 727 726 725 725 724 723 722 722 721 721 720 719 717 715 714 714 713 712 713 715 716 718 721 722 724 726 728 729 730 731 732 734 736 738 740 743 745 747 748 749 750 752 753 756 758 759 761 763 765 766 768 771 774 775 776 777 779 780 781 782 783 784 785 785 785 786 786 786 785 785 785 785 784 783 783 782 782 782 781 780 778 778 777 776 776 775 774 772 771 769 767 765 763 761 760 759 758 757 755 754 752 750 748 746 744 742 740 738 736 734 732 731 729 727 725 723 722 720 718 716 714 713 712 711 710 708 707 706 705 703 702 701 700 698 697 695 694 692 690 688 687 685 683 683 682 681 681 680 679 679 678 677 676 675 674 673 672 671 670 670 669 668 667 666 665 664 663 662 661 660 659 658 657 656 655 653 652 652 651 649 649 648 647 645 644 643 642 641 639 638 639 639 639 639 639 642 645 647 650 653 656 659 662 666 669 673 676 679 682 685 689 693 696 698 701 703 707 710 712 715 717 720 723 725 727 729 731 733 734 736 738 740 742 743 746 747 749 751 753 754 756 758 759 761 762 764 766 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 792 793 793 794 795 796 797 797 797 798 798 799 799 800 800 800 801 801 801 802 802 802 803 803 803 803 804 804 805 805 804 805 805 806 806 806 806 807 807 808 809 809 809 810 811 812 813 814 815 816 818 819 820 821 821 822 823 824 825 826 826 828 829 830 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 851 852 852 853 853 854 854 854 854 854 854 854 854 854 854 854 854 854 853 853 853 852 852 851 851 850 850 849 849 848 847 847 846 845 844 844 843 842 842 841 840 840 839 838 838 837 837 836 835 835 834 833 833 832 831 830 830 829 828 827 826 825 825 824 823 822 822 821 821 820 819 819 818 817 817 816 816 815 815 814 813 813 813 813 812 811 811 810 810 810 809 809 808 807 807 807 807 806 806 805 805 804 803 803 807 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 803 803 803 803 804 804 804 804 805 805 806 806 807 808 809 810 811 812 812 813 814 814 815 816 816 817 818 818 819 820 821 822 822 823 824 825 826 827 827 828 828 829 829 830 830 831 831 832 832 833 834 834 835 835 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 841 841 840 840 840 840 840 840 840 840 840 841 841 841 842 842 843 843 843 844 844 844 843 843 843 843 843 842 842 842 842 842 843 844 845 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 862 863 864 864 865 866 866 867 867 868 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 872 872 872 872 872 872 872 872 871 871 871 871 871 871 870 870 869 869 869 868 868 868 868 867 867 867 866 866 865 864 864 863 863 863 862 862 861 861 861 860 860 859 859 858 858 858 857 857 856 856 856 855 855 854 854 854 853 853 853 852 852 852 851 851 850 850 850 849 849 849 848 848 847 846 846 846 845 845 845 844 844 844 843 843 843 843 842 842 842 841 841 841 841 840 840 840 840 839 839 839 838 838 838 838 837 837 837 837 837 837 836 836 835 835 834 834 834 833 833 833 832 832 832 831 831 830 830 829 829 829 828 828 827 827 826 826 825 824 824 823 822 822 821 821 820 820 819 818 818 817 816 815 814 813 813 812 812 811 810 809 809 809 809 808 808 808 807 807 806 805 805 804 804 803 803 802 802 802 801 801 801 801 801 801 800 800 799 799 799 798 798 798 798 798 799 799 800 801 803 804 805 806 806 808 809 811 812 813 813 814 814 815 815 816 818 818 819 821 822 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 826 826 827 827 827 827 827 828 828 829 829 829 828 828 828 827 827 827 827 827 827 827 827 827 828 828 829 829 830 830 831 832 832 833 834 835 836 838 839 841 842 844 846 848 849 851 852 854 856 859 862 862 863 864 864 864 865 867 869 871 874 877 879 881 884 886 888 889 891 892 894 896 898 900 901 903 905 906 907 908 909 910 911 911 912 913 913 914 914 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 917 917 918 918 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 918 918 918 917 917 916 915 915 914 913 913 912 912 911 910 910 909 908 907 907 907 906 905 905 904 904 903 902 901 900 899 898 897 895 894 893 892 890 889 887 887 885 884 883 882 880 879 878 877 875 874 873 872 870 869 868 867 865 864 862 861 860 858 857 856 854 853 851 850 849 847 846 845 843 842 841 839 838 837 835 834 833 832 830 829 828 827 826 825 824 822 821 819 818 816 814 813 811 810 809 807 806 805 803 802 801 800 799 797 796 794 792 791 789 788 786 784 783 781 779 777 774 772 770 768 765 763 760 759 756 753 751 749 747 745 742 741 740 739 739 738 738 737 738 738 738 738 739 740 741 742 744 745 746 749 751 751 752 753 756 759 762 764 767 769 771 773 776 778 780 783 786 789 792 794 795 797 800 803 806 807 808 810 813 816 819 821 824 826 828 830 832 834 837 840 842 844 847 849 851 853 855 857 859 861 863 865 867 869 870 872 874 876 878 880 881 883 885 886 887 889 890 891 893 894 895 896 897 898 899 899 900 901 902 903 903 904 905 905 905 906 906 906 907 907 907 907 907 907 907 907 906 906 906 906 906 906 906 906 906 905 904 904 904 903 903 902 902 901 901 901 900 900 899 899 898 897 896 896 895 894 893 892 891 891 890 889 888 887 886 885 884 883 881 880 879 878 876 875 874 874 873 872 870 869 868 867 866 864 863 862 861 861 860 859 857 856 855 855 854 853 853 852 851 850 849 848 847 846 845 844 843 843 842 841 841 840 839 839 838 837 836 836 835 834 834 833 833 832 832 831 831 831 831 831 830 829 829 828 828 827 827 826 826 825 825 825 825 825 824 825 827 826 829 824 804 794 796 791 790 790 787 787 788 788 789 788 785 783 782 782 783 782 780 778 777 774 773 771 769 768 768 767 766 765 764 763 762 760 759 758 756 755 753 752 751 750 749 748 747 746 745 744 744 743 742 741 741 740 739 739 738 737 736 736 735 735 734 733 732 731 730 729 728 728 727 726 725 725 724 723 722 720 718 717 716 716 715 715 718 720 722 724 725 727 728 730 731 733 733 735 736 738 739 741 744 746 748 750 751 752 753 755 757 759 760 762 764 766 767 769 772 774 776 777 778 779 780 781 782 784 785 786 787 787 788 788 788 788 788 787 787 786 786 785 784 784 784 784 783 782 781 780 779 779 778 777 776 775 773 772 769 767 765 764 763 762 761 760 759 757 755 753 751 749 747 746 744 742 740 738 737 735 733 731 729 727 725 723 721 720 719 717 716 715 714 713 711 710 708 707 706 704 703 702 700 698 697 695 693 692 690 688 687 687 686 685 684 684 683 682 681 681 679 678 677 676 675 674 673 673 672 671 670 669 668 667 666 665 664 663 662 661 660 658 657 656 655 654 652 651 650 649 648 647 646 646 644 642 640 639 641 642 641 642 644 647 650 652 656 659 662 664 667 670 674 677 680 683 687 689 693 697 700 703 705 707 710 713 715 717 720 723 725 727 729 732 734 735 737 739 740 742 744 745 747 749 751 753 754 756 758 759 761 763 765 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 794 794 795 796 797 798 798 798 799 799 799 800 800 800 801 801 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 808 809 810 810 810 811 812 813 814 815 817 818 819 820 821 821 822 823 824 825 826 827 828 829 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 853 854 854 855 855 855 856 856 856 856 856 856 856 856 855 855 855 855 855 854 854 853 853 853 852 852 851 851 850 850 849 848 848 847 846 846 845 844 843 843 842 842 841 840 840 839 838 838 837 837 836 835 835 834 833 833 832 831 830 829 829 828 827 826 826 825 825 824 824 823 823 822 821 821 821 820 819 819 818 818 818 817 817 817 816 815 815 814 814 814 813 813 812 812 811 811 811 810 810 809 808 808 807 811 811 810 810 810 809 809 809 809 809 809 808 809 809 809 808 808 808 807 807 807 807 807 807 807 807 808 808 808 808 809 810 810 811 812 813 813 814 815 815 816 817 817 818 819 819 820 820 821 822 823 823 824 825 826 827 827 828 828 829 829 830 830 830 831 832 832 833 833 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 843 843 844 844 844 843 843 843 843 843 842 842 842 842 843 845 846 848 850 851 852 853 854 856 857 858 859 860 861 862 862 863 864 865 865 866 867 868 868 869 869 870 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 875 875 874 874 874 874 874 874 875 874 874 874 874 874 873 873 873 872 872 872 871 871 870 870 870 870 870 869 869 869 869 868 867 866 866 865 865 864 864 864 864 863 863 862 862 861 860 860 860 859 859 859 858 858 858 857 857 857 857 856 856 855 855 855 854 854 853 853 852 852 852 852 851 851 850 850 849 849 848 848 848 847 847 847 847 846 846 846 846 845 845 845 844 844 843 843 843 842 842 842 842 842 841 841 840 840 840 840 839 839 839 839 839 839 839 838 838 837 837 836 836 836 835 835 834 834 834 833 833 833 832 832 831 831 830 830 829 829 828 828 827 826 825 825 824 823 823 822 822 821 821 820 819 818 817 816 815 814 814 813 812 812 811 810 810 809 809 809 809 808 808 808 807 806 805 805 804 804 803 803 803 803 802 802 802 802 802 801 801 801 800 799 799 798 798 798 798 798 799 799 800 801 802 803 804 805 806 807 808 809 811 813 814 814 814 814 815 816 817 818 819 820 821 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 828 828 827 827 827 826 826 827 827 827 827 828 828 828 829 830 830 831 832 833 833 834 834 835 837 838 839 841 843 844 846 848 849 850 852 854 856 859 861 861 863 864 866 868 869 869 869 871 874 877 880 882 884 886 888 889 891 892 894 896 898 899 901 903 904 906 906 907 908 909 910 911 912 912 913 914 914 915 915 915 916 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 917 917 917 916 916 915 915 914 913 913 912 911 910 910 909 909 908 907 906 906 905 905 904 903 902 902 902 901 899 898 897 896 895 894 892 891 890 889 887 886 885 884 882 881 880 879 878 876 875 874 872 871 870 869 867 866 864 863 862 861 859 858 856 855 854 852 851 850 848 847 845 844 843 841 840 839 838 836 835 834 832 831 830 829 828 827 826 825 824 822 821 819 818 816 815 813 812 811 809 808 807 805 804 803 801 800 799 798 796 795 794 792 791 789 788 786 785 783 781 779 777 775 772 770 767 765 762 760 758 756 754 752 749 747 745 743 742 742 741 741 741 741 741 741 741 741 742 743 744 745 746 748 749 750 753 755 755 755 758 761 764 767 769 771 773 775 777 779 781 783 786 789 792 794 796 797 800 803 805 807 808 810 813 815 818 820 823 825 827 829 831 833 836 839 841 844 846 848 851 853 854 856 858 860 863 864 866 868 870 872 874 876 877 879 880 882 884 885 887 888 889 891 892 894 895 896 897 898 899 899 900 901 902 903 903 904 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 907 906 906 907 907 906 907 906 906 905 905 904 904 904 903 903 902 902 902 901 901 900 900 899 898 897 897 896 895 894 893 892 891 891 890 889 888 887 886 885 884 883 882 881 879 878 877 875 875 874 873 871 870 869 868 867 866 865 864 863 862 861 860 859 858 857 856 855 855 854 853 852 851 850 849 848 847 846 846 845 844 843 843 842 841 841 840 839 838 838 837 836 836 835 835 834 834 833 833 832 832 832 832 831 831 830 830 829 828 828 827 826 826 825 825 825 825 825 823 824 825 827 830 821 803 797 796 791 792 791 787 789 791 790 789 789 788 787 787 787 786 785 784 783 781 779 777 775 774 773 772 772 771 769 768 767 765 764 763 761 759 758 756 756 754 753 753 751 750 749 748 748 747 746 745 744 742 742 741 740 740 740 739 739 738 738 737 736 735 734 733 732 731 730 730 729 728 728 727 726 725 722 720 719 718 718 718 719 721 724 726 728 729 730 732 733 735 736 737 738 740 741 743 745 747 749 751 752 753 754 756 758 760 762 764 766 767 768 770 772 775 776 777 779 780 781 782 783 784 786 787 788 789 789 790 790 790 790 790 789 789 788 787 787 786 786 786 786 785 784 783 782 781 781 780 780 779 777 776 774 772 770 768 766 765 765 764 763 761 760 758 756 754 753 751 749 748 746 744 742 740 738 736 734 732 731 729 727 726 724 723 721 720 719 718 716 715 713 712 710 709 707 706 704 703 701 700 698 697 695 693 692 691 690 690 689 688 687 687 686 685 683 682 681 680 679 678 677 676 676 675 674 673 672 671 669 669 668 666 665 664 663 662 660 659 658 657 655 654 653 652 650 650 648 647 646 644 642 641 642 643 644 645 646 649 652 655 658 661 664 666 669 672 675 678 681 684 688 691 694 697 701 704 706 708 710 713 715 718 720 723 725 728 730 732 734 736 738 739 741 743 745 746 748 750 751 753 755 756 758 759 761 763 765 767 768 770 771 772 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 796 796 797 798 799 799 800 800 800 800 801 801 801 801 802 802 802 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 808 809 810 810 810 811 812 813 814 815 817 818 819 820 821 822 822 823 824 825 826 827 829 830 831 833 834 836 837 838 839 839 840 841 842 843 844 845 846 847 849 850 851 852 853 853 854 854 855 855 856 856 857 857 857 857 858 857 857 857 857 857 857 857 856 856 856 855 855 855 854 854 853 853 853 852 852 851 850 850 849 849 848 848 847 846 846 845 844 844 843 842 841 841 840 840 839 839 838 837 837 836 835 835 834 833 832 832 831 830 830 829 829 828 828 827 827 826 826 825 825 825 824 824 823 823 822 822 821 821 821 820 820 819 819 818 818 817 817 817 816 816 816 815 814 814 813 812 812 811 815 815 814 814 814 813 813 813 812 812 812 811 812 812 812 811 811 810 810 810 810 810 810 811 811 811 811 811 812 812 813 814 814 815 815 816 816 817 818 818 819 820 820 821 821 822 822 823 824 824 825 826 827 827 828 829 829 829 830 830 830 831 831 832 832 833 833 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 838 838 838 839 839 840 840 840 840 840 840 841 840 841 841 841 842 843 843 844 844 844 844 843 843 843 843 843 843 843 845 846 847 849 851 852 853 855 856 857 858 859 860 861 862 863 864 865 865 866 867 868 869 869 870 870 871 872 872 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 876 876 877 877 877 876 876 876 876 875 875 874 874 874 873 873 873 872 872 872 871 871 871 871 871 870 870 869 868 868 867 866 866 866 866 866 865 865 864 864 863 862 862 861 861 861 861 860 860 860 859 859 859 859 858 858 857 857 857 856 855 855 855 854 854 854 853 853 852 852 852 851 851 850 850 850 850 850 849 849 849 848 848 848 848 847 847 847 847 846 845 845 845 844 844 844 844 843 843 842 842 842 842 842 841 841 841 841 841 841 840 840 839 839 839 838 838 838 837 837 836 835 835 835 834 834 833 833 833 832 832 831 831 830 829 829 828 827 826 826 825 825 824 823 823 822 821 820 819 818 817 816 815 814 814 813 812 812 811 810 810 810 810 809 809 809 808 807 806 805 805 805 804 805 804 804 804 803 803 802 802 802 802 801 801 800 800 799 798 798 798 798 798 799 799 800 800 801 802 803 804 805 806 808 809 810 811 813 813 813 814 814 815 817 818 819 819 820 821 822 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 828 828 828 827 827 827 826 826 827 827 827 828 828 829 830 830 831 832 833 833 834 834 835 836 837 839 840 841 843 844 846 847 848 850 851 854 856 859 860 861 864 867 869 871 872 872 872 873 875 878 880 882 884 886 888 889 891 892 894 896 897 899 900 902 904 905 906 907 907 908 909 910 911 912 913 913 914 915 915 915 915 915 915 915 915 915 915 915 916 915 916 916 916 916 916 917 917 916 916 916 916 916 916 916 916 916 916 916 916 917 917 918 917 917 917 917 916 916 916 915 915 914 914 913 913 912 911 911 910 909 909 908 907 906 905 905 904 904 903 902 902 901 900 900 899 898 897 896 895 894 892 891 890 888 887 886 884 883 882 880 879 878 877 876 874 873 872 870 869 868 867 865 864 862 861 860 858 857 856 854 853 852 850 849 847 846 845 843 842 841 839 838 837 836 834 833 832 831 830 829 828 827 825 824 823 822 820 819 818 816 815 814 813 811 810 808 807 806 804 803 801 800 799 798 797 796 794 793 792 791 789 788 786 785 783 781 779 777 774 771 769 767 765 762 760 757 756 754 752 749 748 746 745 744 744 744 743 743 743 744 744 744 745 745 746 748 749 750 752 753 754 756 757 758 760 763 766 768 770 772 774 776 778 780 782 784 787 789 792 794 796 798 800 803 805 807 808 809 812 815 818 820 822 824 826 828 830 833 835 838 840 843 845 848 850 852 854 855 857 859 862 864 866 867 869 871 873 875 877 878 879 881 883 884 886 887 889 890 891 893 894 895 896 897 898 899 900 901 901 902 903 903 904 905 905 906 906 907 907 907 907 908 908 908 908 908 907 907 907 907 906 907 907 907 907 906 906 905 905 904 904 904 904 903 903 903 902 902 901 901 900 899 898 897 897 896 895 895 894 892 891 891 889 889 888 887 886 885 884 883 882 881 879 878 877 876 875 874 872 871 870 869 868 867 866 865 864 863 862 861 860 859 858 857 857 856 855 854 853 852 851 850 849 848 848 847 846 845 845 844 843 843 842 841 841 840 839 838 838 837 836 836 835 835 834 834 833 833 833 833 832 832 832 830 830 829 828 828 827 826 826 825 825 825 824 824 822 822 823 826 828 818 804 800 795 791 793 790 789 791 791 792 792 791 793 792 790 789 788 787 787 785 784 783 781 779 778 777 776 775 774 773 771 770 769 768 766 763 762 761 760 759 758 757 756 755 754 753 752 751 749 748 747 746 745 744 743 743 743 742 742 742 741 740 739 738 737 736 735 735 734 733 732 732 731 731 730 729 728 725 724 722 719 720 722 723 725 728 730 731 732 734 735 737 738 739 740 741 743 744 746 748 750 752 753 754 756 757 759 761 763 765 767 768 769 771 773 776 777 778 779 780 782 783 784 785 786 787 789 789 790 791 791 792 792 792 791 791 790 790 789 789 789 788 788 788 787 786 785 784 783 782 782 782 780 779 778 776 774 773 771 769 768 767 766 765 764 762 761 759 758 756 755 753 751 749 748 746 743 741 739 738 736 734 733 731 729 728 726 725 724 722 721 720 718 717 715 714 712 711 709 707 706 705 703 701 700 698 697 696 695 694 693 693 692 691 690 689 687 686 685 684 683 682 681 680 679 678 677 676 675 674 673 672 671 670 669 667 666 665 663 662 661 660 658 657 656 655 653 652 651 649 647 646 645 644 645 646 646 647 649 652 654 657 660 663 666 668 671 674 677 680 683 686 689 692 695 698 701 705 707 710 711 713 716 718 721 723 725 728 730 732 735 737 739 740 742 744 746 747 749 750 752 754 755 757 758 759 761 763 765 767 768 770 771 773 774 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 793 795 795 796 797 797 797 798 799 800 800 801 801 801 801 802 802 802 802 802 803 803 804 804 803 804 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 808 809 809 810 810 811 812 813 814 815 817 818 819 820 821 822 822 823 824 825 826 827 828 830 831 833 834 835 837 838 839 839 840 841 842 843 844 845 846 848 849 850 851 852 853 853 854 855 855 856 857 857 858 858 858 859 859 859 859 859 859 858 858 858 858 858 857 857 857 856 856 856 855 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 848 847 846 846 845 844 844 843 842 842 841 841 840 839 839 838 837 837 836 835 835 834 834 833 833 832 832 831 831 830 830 829 829 828 828 828 827 827 826 826 826 825 825 824 824 824 823 823 822 822 822 821 821 820 820 819 819 818 818 817 817 816 815 819 819 818 818 818 817 817 816 816 815 815 815 815 815 815 814 814 814 814 813 813 814 814 814 814 814 814 815 815 816 816 817 818 818 819 819 819 820 820 821 822 822 823 823 823 824 824 825 826 827 827 828 828 829 829 830 830 831 831 831 832 832 832 833 833 834 834 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 842 843 844 844 844 844 844 844 844 844 844 845 846 847 849 850 852 853 855 856 857 858 859 860 862 863 864 865 866 866 867 868 869 870 870 871 871 872 873 873 874 874 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 878 878 878 878 877 877 876 876 876 876 875 875 875 875 874 874 873 873 872 872 872 872 872 871 871 870 869 868 868 867 867 867 867 867 866 866 865 864 864 863 863 862 862 862 862 861 861 861 860 860 860 860 860 859 858 858 857 857 856 856 856 856 855 855 854 854 853 853 853 852 852 852 852 852 851 851 851 850 850 850 850 849 849 849 849 848 848 847 847 847 846 846 846 845 845 844 844 844 844 844 843 843 843 842 842 842 842 842 842 841 841 840 840 840 839 839 838 838 837 836 836 836 835 835 834 834 833 833 832 832 831 830 830 829 828 827 827 826 826 825 824 823 822 821 820 819 818 817 816 815 814 813 813 812 811 810 809 809 809 808 808 808 808 807 806 804 803 802 803 803 804 804 804 804 803 803 802 802 802 801 801 801 800 800 799 798 798 798 798 798 799 799 800 801 802 802 803 804 806 807 808 809 810 811 812 812 812 813 814 816 817 819 819 820 820 821 822 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 828 827 827 828 828 828 828 829 829 829 829 829 829 829 829 828 828 828 827 827 827 827 827 828 828 829 829 829 830 831 832 833 834 834 835 836 836 837 838 839 840 841 843 844 845 846 848 849 851 853 856 858 859 862 866 868 869 871 872 873 874 876 877 879 880 882 884 886 887 889 891 892 894 895 897 898 900 901 903 905 905 906 907 907 908 909 910 911 912 913 914 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 915 915 915 915 915 915 915 915 915 916 917 917 916 916 916 915 915 915 915 914 914 913 913 912 912 911 910 909 908 908 907 907 906 905 904 903 903 902 902 901 900 899 899 898 897 896 895 894 893 891 890 889 888 887 885 884 883 881 880 879 877 876 875 873 872 871 870 868 867 866 864 863 862 860 859 858 856 855 853 852 851 849 848 847 845 844 842 841 840 838 837 836 835 834 832 831 830 829 828 827 825 824 823 822 820 819 818 817 816 815 814 813 812 810 809 808 806 805 803 802 801 799 798 797 796 795 794 793 791 790 789 788 786 785 783 781 778 776 773 771 769 767 764 762 759 757 756 754 752 750 749 748 747 746 746 746 746 746 746 747 747 747 748 749 750 752 753 754 756 756 757 759 761 763 765 767 769 771 773 776 778 780 781 783 785 787 790 792 794 796 798 800 802 805 807 808 809 811 814 817 820 822 823 825 827 829 832 834 836 839 841 844 846 849 851 852 854 856 858 860 863 865 867 868 870 872 874 876 878 879 880 881 883 885 887 888 890 891 892 894 895 896 897 897 898 899 900 901 902 903 903 904 905 905 906 906 907 907 907 907 908 908 908 908 908 908 907 907 907 907 907 907 907 907 907 906 906 905 905 905 904 904 904 903 903 903 902 902 901 901 900 899 898 897 897 896 895 895 894 892 891 890 889 888 887 886 885 885 884 883 882 881 879 878 877 876 875 873 872 871 870 869 868 867 866 865 864 863 861 861 860 859 859 858 857 856 855 854 853 852 851 851 850 849 848 847 846 846 845 844 843 843 842 841 841 840 839 839 838 838 837 836 836 835 835 834 834 834 834 834 833 833 832 831 830 829 828 828 827 826 826 825 824 824 823 822 821 821 820 822 824 816 807 801 794 792 793 789 790 792 792 794 794 794 794 793 793 792 791 790 789 788 787 786 785 783 782 781 779 778 777 776 775 773 772 770 768 766 765 764 764 763 762 761 759 758 757 756 755 753 752 751 749 748 747 747 746 746 746 745 745 744 743 742 741 741 740 739 738 737 737 736 735 735 734 733 732 731 729 728 728 726 722 723 725 727 729 731 733 734 735 737 738 739 741 742 743 744 746 747 749 751 752 754 756 758 759 761 762 764 766 767 769 770 772 774 776 778 779 780 781 783 784 785 786 787 788 789 790 791 792 792 793 793 793 793 793 792 792 792 791 791 791 790 790 789 789 788 787 786 785 784 784 783 782 781 780 778 777 775 774 772 771 770 769 768 766 765 764 762 760 759 758 756 754 753 751 749 746 744 742 741 739 738 736 734 732 731 729 728 727 726 724 723 721 720 718 717 715 714 712 710 709 708 706 705 703 702 701 700 699 698 697 696 695 694 693 691 690 689 688 687 685 684 683 682 681 680 679 678 677 676 675 674 673 672 670 669 668 666 665 664 663 661 660 659 658 657 655 653 652 650 649 648 646 647 649 650 651 652 655 657 659 662 665 668 670 673 676 678 681 684 687 690 693 696 699 702 705 708 711 713 714 716 719 721 723 725 728 730 732 735 737 740 742 743 745 747 748 750 751 752 754 755 757 758 760 761 763 765 767 769 770 772 773 775 776 778 779 780 782 783 784 785 786 787 788 789 790 791 792 793 794 795 795 796 797 798 798 798 798 799 800 800 801 802 802 802 802 802 802 802 803 803 803 804 804 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 807 807 808 809 809 810 810 811 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 830 831 832 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 853 854 855 856 856 857 858 858 859 859 859 859 860 860 860 860 860 860 860 859 859 859 859 858 858 858 857 857 857 856 856 856 855 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 847 847 846 846 845 844 844 843 842 842 841 841 840 840 839 838 838 837 837 836 836 835 835 834 834 833 833 833 832 832 831 831 831 830 830 829 829 829 828 828 828 827 827 827 826 826 826 825 825 824 824 823 822 822 821 821 820 820 819 823 822 822 822 821 820 820 819 819 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 818 818 818 818 819 819 820 820 821 821 821 822 822 823 823 824 824 825 825 825 826 826 826 827 828 828 829 829 830 831 831 831 831 832 832 832 833 833 833 834 834 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 836 836 836 837 837 837 837 838 838 838 838 838 837 837 838 838 838 839 839 840 840 840 840 840 840 840 841 841 842 843 844 845 845 845 845 845 846 846 847 848 849 850 852 853 855 856 857 858 859 860 862 863 864 865 866 867 868 868 869 870 871 872 872 873 873 874 875 875 876 876 876 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 880 879 879 879 878 878 878 877 877 877 877 877 876 876 876 875 874 874 874 874 874 874 873 872 872 871 870 870 869 869 868 869 869 868 868 867 867 866 865 865 864 864 864 863 863 863 862 862 862 861 861 861 861 861 860 859 858 858 858 858 858 857 856 856 855 855 855 854 854 854 854 853 853 853 853 853 852 852 852 852 851 851 851 851 851 850 850 849 849 849 848 848 847 847 846 846 846 846 846 845 845 844 844 844 844 843 844 844 843 843 843 842 842 841 841 840 840 839 838 838 837 837 836 836 835 835 835 834 833 833 832 831 831 830 829 828 828 827 826 825 824 823 822 821 820 819 817 816 815 815 813 812 812 811 810 809 808 808 807 805 804 804 805 805 803 801 798 797 798 798 800 802 803 803 802 802 802 801 801 801 801 801 800 799 799 798 798 798 798 798 799 799 800 801 802 803 804 805 806 807 808 808 809 810 811 811 811 813 814 816 818 819 819 819 819 820 821 822 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 829 829 830 830 830 831 832 833 834 834 835 835 836 837 838 838 839 841 842 843 843 844 846 847 849 851 853 855 857 859 862 865 866 868 869 871 873 874 877 878 879 880 882 884 885 887 889 890 892 893 895 896 898 899 901 903 904 905 906 907 907 908 909 910 910 911 912 913 914 915 915 915 915 915 914 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 914 914 914 914 914 914 914 915 915 915 915 915 914 914 914 914 913 913 913 913 912 912 911 910 909 909 908 907 906 906 905 905 903 902 902 901 900 900 900 899 898 897 896 895 894 893 892 891 889 888 887 886 885 884 882 881 879 879 877 876 874 873 872 870 869 868 866 865 864 862 861 859 858 857 855 854 852 851 850 848 847 845 844 843 841 840 839 837 836 835 834 833 832 830 829 828 827 825 824 823 821 820 819 818 817 816 815 815 814 813 812 811 810 808 807 806 804 803 802 800 799 797 796 795 794 793 792 791 790 789 787 786 785 783 780 778 775 773 770 768 766 764 761 759 758 756 755 753 751 750 749 749 748 748 748 749 749 750 750 750 750 751 752 754 755 756 757 759 760 761 763 765 767 769 771 773 775 777 779 781 783 784 785 787 790 792 794 796 798 799 801 804 806 807 809 811 813 816 819 821 823 825 826 828 831 833 835 838 840 842 845 847 849 851 852 854 856 859 861 863 866 868 869 871 873 875 877 878 879 880 882 883 885 887 889 890 891 892 894 895 896 897 897 898 899 900 901 902 903 903 904 905 905 906 906 907 907 907 908 908 908 908 908 907 908 907 907 907 907 907 907 907 907 907 906 906 905 905 905 904 904 904 904 903 903 902 902 901 901 900 899 898 898 897 896 896 895 894 893 891 890 889 888 887 886 885 884 883 882 882 881 879 878 877 876 875 874 873 871 870 869 868 867 866 865 864 863 862 861 860 860 859 858 857 856 855 854 853 852 851 851 850 849 848 847 847 846 845 844 843 843 842 841 841 840 840 839 839 838 837 837 836 836 835 835 835 835 835 834 833 833 832 831 830 829 829 828 827 826 825 824 823 822 822 821 820 818 817 819 821 816 809 802 795 792 791 789 791 792 792 794 793 795 796 795 795 794 793 793 791 790 790 788 788 786 785 784 782 781 780 779 778 776 774 773 771 770 768 767 767 766 765 764 763 762 760 759 757 756 755 754 753 751 750 750 749 749 748 748 747 746 745 745 744 744 743 742 741 740 740 739 738 738 736 735 734 732 731 730 729 728 727 727 729 732 734 735 736 737 738 740 741 742 744 745 747 748 749 750 751 753 755 757 759 761 763 764 765 766 768 770 771 773 775 777 779 780 781 782 783 785 786 787 788 788 789 790 791 792 793 794 794 795 795 795 794 794 794 793 793 793 793 792 792 791 790 789 789 788 787 786 786 785 784 783 782 780 779 778 776 775 774 773 772 770 769 768 766 765 763 761 760 759 757 756 754 752 749 747 746 744 743 741 740 738 736 734 732 731 730 729 728 726 724 723 721 720 718 717 715 714 712 711 709 708 707 705 704 703 703 702 701 700 698 697 695 694 693 691 690 689 688 687 686 685 684 683 682 680 679 678 677 676 675 673 672 671 669 668 667 665 664 663 662 661 659 658 656 655 654 653 652 651 649 649 651 654 655 657 660 662 664 667 670 673 675 678 680 683 686 688 691 694 697 700 703 706 708 711 713 716 718 720 722 724 726 728 730 732 735 737 740 742 744 746 747 749 751 752 753 754 756 757 759 760 761 763 765 767 769 770 772 774 775 777 778 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 795 796 797 797 798 799 799 800 800 800 800 801 801 802 802 802 803 803 803 803 803 804 804 803 803 802 802 803 803 804 804 804 804 804 805 806 806 807 807 807 807 808 808 809 810 810 810 811 812 813 815 815 817 818 819 820 820 821 822 823 824 825 827 828 829 830 832 833 834 835 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 856 857 858 858 859 859 860 860 860 860 861 861 861 861 861 861 860 860 860 860 860 859 859 858 858 858 857 857 857 856 856 856 855 855 855 854 854 853 853 852 852 851 851 851 850 849 849 848 848 847 846 846 845 845 844 844 843 843 842 842 841 841 840 840 839 839 838 838 837 837 836 836 836 835 835 834 834 834 833 833 833 832 832 832 831 831 831 830 830 830 829 829 829 828 828 827 827 826 826 825 825 824 823 823 826 826 825 825 824 823 823 823 822 822 822 822 821 821 821 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 824 824 824 825 825 826 826 826 827 827 827 828 828 828 829 829 830 830 831 831 832 832 832 832 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 839 839 840 840 840 840 840 841 841 843 844 845 846 846 846 847 847 848 849 850 851 852 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 871 872 873 874 874 875 875 876 876 877 877 877 878 878 878 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 881 881 881 881 880 880 879 879 879 878 878 878 878 878 878 878 877 876 876 876 876 876 875 875 874 873 873 872 871 871 870 870 870 870 870 869 869 868 868 867 867 866 865 865 865 864 864 864 864 863 863 863 862 862 862 862 861 860 860 860 859 859 859 858 857 857 857 856 856 855 855 855 855 855 854 854 854 854 854 854 854 853 853 853 853 852 852 852 851 851 851 850 850 849 849 848 848 848 848 848 847 847 846 846 846 845 845 845 845 845 844 844 844 843 843 843 842 841 841 840 840 839 839 838 837 837 836 836 835 835 834 833 833 832 832 831 830 829 828 827 826 825 824 823 822 821 820 818 817 816 815 814 813 811 810 809 808 808 806 805 804 802 799 797 797 798 796 794 792 792 792 792 795 798 799 801 801 800 801 801 800 800 800 800 799 798 798 798 798 798 798 798 799 799 800 801 802 803 804 805 806 806 807 808 809 810 811 811 812 813 815 817 818 818 819 819 819 820 821 822 823 823 824 824 824 825 825 825 826 826 826 826 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 831 831 832 833 833 834 835 835 836 836 837 837 838 839 840 841 842 842 843 844 845 846 848 849 852 855 856 858 861 864 865 867 868 870 872 873 874 877 879 880 882 883 885 886 888 890 891 893 894 895 897 899 900 902 904 905 906 906 907 908 909 909 910 910 911 912 913 914 914 914 914 914 914 914 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 914 914 913 913 913 913 913 913 914 914 914 914 914 913 913 913 912 912 912 911 911 911 910 909 908 908 907 907 906 906 905 904 903 902 901 900 899 899 899 898 897 896 895 895 894 893 892 890 889 888 887 886 885 883 882 881 879 877 877 875 874 872 871 870 868 867 866 864 862 861 860 858 857 855 854 853 851 850 848 847 845 844 843 841 840 839 837 836 835 834 833 831 830 829 828 827 825 824 823 821 820 819 818 817 816 815 814 814 813 812 811 810 809 808 807 806 805 804 802 801 799 798 797 796 794 793 792 791 790 789 788 787 786 784 782 780 778 775 773 770 768 766 763 761 760 758 757 755 754 752 752 751 751 750 751 751 752 752 753 753 753 753 754 755 757 758 759 760 762 764 765 767 769 770 772 774 776 778 780 782 783 785 786 788 790 792 794 796 798 799 801 803 805 807 808 810 812 815 818 820 822 824 826 828 830 832 835 836 839 841 843 846 848 849 851 853 855 857 860 862 864 867 868 870 872 873 876 877 878 879 880 882 884 886 888 890 891 892 893 894 895 896 897 898 899 900 901 901 902 903 904 904 905 906 906 906 907 907 907 908 908 908 908 908 907 907 907 907 907 907 907 907 907 907 907 906 906 905 905 905 904 904 904 904 903 903 902 902 901 900 900 899 898 897 897 896 895 894 894 892 891 890 889 888 887 886 885 884 883 882 881 880 879 878 877 876 875 874 873 871 870 869 868 867 866 865 864 863 862 861 860 859 859 858 857 856 855 854 853 852 851 851 850 849 848 847 846 845 845 844 843 843 842 842 841 841 840 840 839 838 838 837 837 837 836 836 836 835 835 834 834 833 832 831 830 829 829 828 826 826 824 823 822 821 821 819 818 816 815 816 816 811 807 803 796 790 788 789 791 790 790 792 794 795 795 796 796 795 795 794 793 793 792 791 790 788 787 787 785 784 783 781 780 779 777 776 774 773 772 771 770 769 768 767 766 764 763 762 760 760 759 757 755 754 753 753 752 752 751 750 749 749 748 748 747 747 746 745 744 743 742 742 741 740 739 737 735 733 733 732 731 730 731 732 733 735 737 738 739 740 741 743 744 745 747 748 750 751 751 753 754 756 758 760 762 764 765 766 768 769 770 772 774 776 777 779 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 795 796 796 796 796 796 796 796 795 795 795 794 794 793 793 792 791 790 789 789 788 788 787 786 785 784 782 781 780 779 778 777 776 774 773 772 770 769 767 765 764 763 761 760 758 756 754 752 750 749 747 746 744 743 741 739 737 735 734 733 732 731 729 727 726 724 723 721 720 718 717 715 714 712 711 710 709 708 707 706 705 704 702 701 700 698 696 695 694 692 691 690 689 688 687 686 685 684 682 681 680 679 678 676 675 674 672 671 670 668 667 666 665 663 662 660 658 657 657 656 654 653 653 652 652 654 657 659 662 665 667 669 672 675 677 680 682 685 687 690 693 696 698 701 704 707 709 712 714 716 719 721 723 725 726 728 730 732 735 737 740 742 745 746 748 749 751 752 754 755 756 758 759 760 761 763 765 766 768 770 772 774 775 777 778 780 782 783 784 785 786 788 789 790 791 792 793 794 795 796 796 797 797 798 798 799 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 802 802 802 803 803 803 803 804 804 804 805 805 806 807 807 807 807 808 808 809 809 810 810 811 811 812 814 815 816 817 817 818 819 820 821 822 824 825 826 827 828 829 830 832 833 835 836 837 838 840 841 842 842 843 844 845 847 848 849 850 851 852 853 854 855 855 856 857 857 858 859 859 859 860 860 861 861 861 861 861 862 862 861 861 861 861 861 861 860 860 860 859 859 859 858 858 857 857 857 856 856 856 855 855 855 854 854 853 853 853 852 852 851 851 850 850 849 849 848 848 847 847 846 846 846 845 845 844 844 843 843 842 841 841 840 840 839 839 839 838 838 837 837 837 837 836 836 836 835 835 835 834 834 834 833 833 833 833 832 832 831 831 830 830 829 829 828 828 827 827 826 829 829 828 827 827 826 826 826 825 825 825 824 824 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 828 828 828 828 828 829 829 829 830 830 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 836 836 836 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 839 840 840 840 840 841 842 844 845 847 847 848 848 849 849 850 851 852 854 855 857 858 858 859 860 862 863 864 865 866 867 868 869 870 871 872 872 873 874 875 875 876 876 877 877 878 878 878 879 879 879 880 880 881 881 881 881 882 882 882 882 883 883 883 884 883 883 883 883 883 883 882 882 882 882 881 881 880 880 880 879 879 879 879 879 879 879 878 877 877 877 877 876 876 875 874 874 873 872 872 871 871 871 871 871 870 870 869 869 868 868 867 867 866 866 865 865 865 865 864 864 864 863 863 863 862 862 862 861 861 860 860 859 859 858 858 857 857 857 857 856 856 856 856 856 856 855 855 855 855 855 855 855 854 854 854 853 853 853 852 852 852 851 851 850 850 850 850 849 849 849 848 848 848 847 847 846 846 846 846 845 845 845 844 844 843 843 842 842 841 841 840 839 839 838 838 837 837 836 835 835 834 834 833 833 832 831 829 828 827 826 825 824 823 822 821 819 818 817 815 814 813 812 810 809 807 806 806 804 803 802 800 797 793 792 791 790 789 788 789 789 787 789 791 793 798 800 798 799 800 799 799 799 798 798 798 797 797 798 798 798 798 799 799 800 800 802 803 803 804 805 805 806 807 809 810 811 812 813 814 816 817 818 818 818 819 819 820 821 822 822 823 824 824 825 825 825 826 826 826 826 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 832 833 833 834 835 835 836 836 836 837 837 838 838 839 840 841 841 842 843 843 844 845 847 849 852 854 855 858 861 863 864 866 867 869 870 871 873 876 878 880 881 883 884 886 888 889 891 892 893 895 896 898 900 901 903 904 905 905 906 907 908 909 909 910 910 911 912 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 912 912 912 912 912 913 913 913 912 912 912 912 911 911 911 910 909 909 908 907 907 907 906 906 905 905 904 903 902 901 900 899 898 898 897 896 895 894 893 893 892 891 890 889 888 886 885 884 883 881 880 879 877 876 874 873 872 870 869 867 866 864 863 862 860 858 857 856 854 853 851 850 848 847 845 844 842 841 840 838 837 836 834 833 832 831 830 829 828 826 825 824 823 822 820 819 818 817 816 815 814 813 812 812 811 810 810 809 808 807 806 805 804 803 802 800 799 798 796 795 794 792 791 790 789 787 787 786 785 783 781 779 777 775 772 769 767 765 763 762 760 759 757 755 754 754 753 753 752 753 753 754 754 755 754 755 755 756 757 758 760 761 762 764 766 767 769 770 772 773 776 778 780 782 783 785 786 788 789 790 792 795 796 798 800 801 802 804 805 807 808 810 813 816 819 821 823 825 827 829 831 834 836 837 839 841 844 846 848 850 851 853 855 857 860 863 865 867 869 871 872 874 876 877 878 879 881 883 884 886 888 890 891 892 893 894 895 896 897 898 899 900 901 902 902 903 904 904 905 906 906 906 907 907 907 907 907 908 908 908 907 907 907 907 907 907 907 907 907 907 907 906 906 905 905 905 904 904 904 903 903 902 902 901 901 900 899 899 898 897 897 896 895 894 894 892 891 890 889 888 887 886 885 884 883 882 881 880 879 878 877 876 875 874 873 872 870 869 868 867 867 865 864 863 862 861 861 860 858 858 857 856 855 854 853 852 851 851 850 849 848 847 846 845 845 844 844 843 843 842 842 841 840 840 840 839 839 838 838 838 837 837 836 836 835 835 834 833 832 831 830 829 829 828 826 825 824 823 821 820 820 817 816 814 812 813 814 812 811 807 796 788 788 788 788 789 790 791 793 794 795 797 796 796 796 795 795 795 794 793 791 790 790 789 788 787 786 784 783 782 780 779 778 776 775 774 773 772 771 769 768 767 765 765 764 762 761 759 758 757 756 756 755 754 754 753 752 751 751 751 750 749 748 747 746 745 745 744 743 742 741 739 737 735 735 734 734 734 736 737 737 738 739 740 742 743 744 746 747 748 750 751 752 753 754 755 757 758 761 763 765 766 767 769 770 771 773 775 776 778 779 781 783 784 785 786 787 788 789 790 791 792 793 794 795 795 796 796 797 797 797 798 798 798 798 797 797 796 796 795 795 794 794 793 792 791 790 790 789 789 788 787 785 784 783 782 781 780 779 778 777 775 774 772 771 769 768 767 765 764 762 760 759 757 755 753 751 750 748 747 746 744 742 740 739 737 736 735 733 732 730 728 727 725 724 723 721 720 718 717 716 714 714 713 711 710 709 708 706 705 703 702 700 698 697 696 695 694 693 692 691 690 688 687 685 684 683 682 681 679 678 676 675 674 673 671 670 669 667 666 664 663 661 660 659 658 656 654 655 655 654 655 658 661 664 667 669 672 674 676 679 682 684 687 689 692 694 697 700 702 705 708 710 713 715 717 719 722 724 726 728 729 731 733 735 737 740 742 745 747 748 750 751 753 754 755 757 758 760 761 762 763 765 767 768 770 772 774 775 777 779 780 782 783 785 786 787 788 789 790 792 793 794 795 796 796 797 797 798 798 799 799 800 801 801 801 801 801 801 801 802 802 802 803 803 803 802 802 803 802 802 802 802 803 803 803 803 804 804 804 805 805 805 806 807 807 807 808 808 808 809 809 810 810 811 812 813 814 815 816 816 817 818 819 820 821 822 823 824 825 826 828 829 830 832 833 835 836 837 839 840 841 842 843 844 845 846 847 848 849 850 852 853 853 854 855 856 856 857 857 858 858 859 859 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 861 861 861 860 860 860 859 859 859 858 858 857 857 857 856 856 856 855 855 855 854 854 854 853 853 852 852 851 851 851 850 850 849 849 849 848 848 847 847 846 846 845 845 844 844 843 843 842 842 842 841 841 841 840 840 840 839 839 839 838 838 838 837 837 837 837 836 836 836 836 835 835 834 834 833 833 832 832 831 831 830 830 829 832 831 831 830 829 829 829 828 828 828 827 827 827 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 832 833 833 834 834 834 834 834 835 835 835 836 835 836 836 836 835 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 837 838 838 839 840 841 841 842 844 845 846 848 849 850 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 866 867 869 870 871 872 872 873 874 875 875 876 877 877 878 878 879 879 879 880 880 880 880 881 881 882 882 882 883 883 883 884 884 884 885 885 885 885 884 884 884 884 884 883 883 883 883 882 882 881 881 881 881 881 881 881 881 880 880 880 879 878 878 878 877 877 876 875 874 874 873 872 872 872 872 872 872 871 870 870 869 869 869 868 868 867 867 867 867 866 866 865 865 865 865 864 864 863 863 862 862 861 861 860 860 859 859 859 858 858 858 858 857 857 857 857 857 857 857 856 857 857 857 856 856 856 856 855 855 854 854 854 853 853 853 852 852 852 852 851 851 851 850 850 849 849 849 848 847 847 846 846 846 846 845 845 844 844 843 843 842 842 841 841 840 840 839 839 838 838 837 836 836 835 835 834 833 832 831 829 828 827 826 825 824 823 822 820 819 817 816 815 814 812 811 809 808 807 806 804 803 802 800 798 796 793 791 789 788 787 785 786 786 785 785 785 786 791 795 795 796 799 800 799 798 798 798 797 797 797 797 797 797 798 798 799 799 799 800 801 802 803 803 804 806 808 809 811 811 812 814 815 816 816 817 817 817 818 819 820 821 821 822 823 824 824 825 825 825 826 826 826 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 833 834 835 835 836 836 837 837 837 837 838 838 838 839 840 840 841 841 842 843 844 844 846 849 851 853 856 858 861 862 863 864 866 867 869 870 873 875 877 879 881 882 884 885 887 889 891 892 893 894 896 897 899 900 901 903 904 904 905 906 907 908 908 909 909 910 911 912 912 913 913 913 912 912 912 912 912 912 912 912 912 912 912 913 913 912 912 912 912 912 912 912 912 911 911 911 911 911 911 912 912 911 911 911 911 910 910 910 908 907 907 907 906 906 906 905 905 904 903 902 901 900 900 899 898 897 896 895 895 893 892 891 891 890 889 888 887 886 884 883 882 880 879 878 876 875 874 872 871 869 868 867 865 864 862 860 859 857 856 854 853 852 850 848 847 845 844 842 841 839 838 836 835 834 833 831 830 829 828 827 826 825 824 823 822 820 819 818 817 816 815 814 813 812 812 811 810 810 809 808 808 807 806 805 804 803 803 801 800 799 797 796 794 793 791 790 788 787 786 785 784 783 782 780 779 776 774 771 769 767 765 764 762 761 759 757 756 755 755 754 754 754 755 755 756 756 755 755 755 757 758 759 761 763 764 765 767 769 770 771 773 774 776 779 781 783 784 786 787 788 790 791 793 795 797 798 799 801 802 803 804 805 807 808 811 814 817 819 822 824 826 828 830 832 834 836 838 840 842 845 847 848 850 852 853 855 858 861 863 865 867 869 871 872 874 876 876 878 880 882 883 884 886 889 890 891 892 893 894 895 897 897 899 900 900 901 902 903 904 904 904 905 905 906 906 907 907 907 907 907 908 907 907 907 907 907 907 907 907 907 907 907 907 906 906 906 905 905 905 904 904 903 903 903 902 902 901 900 900 899 898 898 897 896 896 895 894 894 892 891 890 889 888 887 886 885 884 883 881 880 880 879 878 877 876 875 874 873 872 870 870 869 868 867 865 864 863 862 861 861 860 858 857 857 856 855 854 853 852 852 851 850 849 848 847 846 845 845 844 844 843 843 842 842 841 841 840 840 840 839 839 839 838 838 837 837 836 835 835 834 834 832 831 830 829 828 827 826 824 823 822 820 819 818 816 815 812 810 812 814 815 815 809 798 790 790 789 784 788 792 791 793 794 795 797 797 797 797 797 797 796 795 795 793 793 792 791 791 789 788 787 785 784 783 781 781 779 778 777 776 775 773 772 770 769 768 767 766 765 763 762 761 760 759 758 758 757 756 755 754 754 753 753 753 752 750 749 748 748 747 746 745 743 742 741 739 738 738 738 738 739 740 740 741 741 742 743 744 745 747 748 750 751 752 754 755 755 756 757 759 761 764 765 767 768 769 771 772 774 775 777 778 780 781 783 784 786 787 788 789 790 791 792 793 794 795 795 796 796 797 797 798 798 798 799 799 799 799 798 798 797 797 797 796 796 795 794 794 793 792 791 791 790 790 789 788 786 785 784 783 782 781 780 779 778 776 775 773 771 770 769 767 766 764 763 761 760 758 756 754 753 751 750 749 747 745 743 742 740 739 738 736 735 733 731 730 728 727 725 724 722 721 720 719 718 717 716 715 713 712 710 709 707 705 704 702 701 699 698 697 696 695 694 693 692 690 689 687 686 685 683 682 681 679 678 677 675 674 673 671 670 668 667 666 664 663 661 659 659 657 656 657 658 658 660 663 666 669 671 674 676 679 681 683 686 689 691 693 696 699 701 704 706 709 711 714 716 718 720 722 725 727 729 730 732 734 736 738 740 743 745 747 749 750 752 753 755 756 757 759 760 762 763 764 765 766 768 770 772 774 776 777 779 780 782 784 785 786 787 788 789 790 791 793 794 795 796 797 798 798 799 799 799 799 799 800 801 801 802 802 801 801 801 801 802 802 802 803 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 806 807 807 808 808 808 809 809 810 810 811 811 812 813 814 814 815 816 816 817 819 820 820 821 822 824 825 826 827 829 830 832 833 834 836 837 839 840 842 842 843 844 845 846 847 849 850 851 852 853 853 854 855 855 856 856 857 858 858 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 861 861 861 860 860 860 859 859 858 858 858 857 857 857 857 856 856 856 856 855 855 854 854 854 854 853 853 852 852 852 851 851 850 850 849 849 848 848 847 847 846 846 846 845 845 845 844 844 844 843 843 843 842 842 842 841 841 841 840 840 840 840 839 839 839 839 838 838 838 837 837 836 836 835 835 834 834 833 832 832 834 834 833 833 832 832 831 831 830 830 830 830 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 834 833 833 833 833 833 833 833 832 832 832 832 832 833 834 834 834 834 834 834 834 834 835 836 837 838 839 841 842 843 844 846 847 848 849 850 851 852 853 854 855 856 858 859 860 861 862 863 863 864 865 866 867 868 869 870 871 872 873 874 875 875 876 877 877 878 879 879 879 880 880 880 880 880 881 881 882 883 883 883 884 884 884 885 885 885 886 886 886 886 886 885 885 885 885 885 884 884 884 884 883 883 883 882 882 882 882 882 882 882 881 881 880 880 879 879 878 878 877 877 876 875 874 874 873 873 873 873 873 872 871 871 871 870 870 870 869 869 868 868 868 867 867 867 866 866 866 865 865 864 864 863 863 862 862 862 861 861 860 860 860 859 859 859 858 858 858 858 858 858 858 858 858 858 858 858 858 857 857 857 856 856 856 855 855 855 854 854 854 854 853 853 853 852 852 852 851 851 850 850 849 848 848 847 847 847 847 846 846 845 845 844 843 843 842 842 842 841 841 840 840 839 838 838 837 836 836 835 834 833 832 831 829 828 827 826 825 824 823 821 820 818 817 816 815 813 812 810 808 807 807 805 803 802 800 798 796 794 792 790 788 786 786 785 784 784 783 783 783 784 785 787 789 789 796 802 800 798 798 797 796 796 796 795 795 796 796 797 798 798 798 799 800 801 802 803 805 806 808 809 810 811 812 813 814 815 816 816 816 817 818 819 820 820 821 822 823 824 824 825 825 825 826 826 826 827 827 828 829 829 828 828 828 828 828 828 828 828 828 828 828 829 829 830 830 830 830 831 831 831 831 831 832 832 832 833 834 834 835 835 836 836 836 837 837 837 837 838 838 838 839 839 840 840 841 841 842 842 843 845 848 850 852 855 857 859 861 862 864 866 868 869 870 872 874 876 878 880 882 883 885 887 889 890 891 893 894 895 897 898 899 900 902 902 903 904 905 906 907 907 908 908 909 910 911 912 912 912 912 912 911 911 911 911 911 911 911 911 912 912 912 912 911 911 911 911 911 911 911 911 910 910 910 910 910 910 911 911 910 910 910 910 909 908 908 907 906 906 905 905 905 905 904 903 902 902 901 900 899 898 897 896 895 894 893 893 891 890 889 888 888 887 886 885 884 882 881 880 878 877 876 874 873 871 870 869 867 865 864 862 861 859 858 856 855 853 851 849 848 847 845 844 842 840 839 838 836 835 833 832 831 829 828 827 826 825 824 823 822 821 820 819 818 817 816 815 814 814 813 812 812 811 810 809 809 808 807 807 806 806 805 804 803 802 801 800 798 796 795 793 792 790 788 787 785 784 783 782 781 780 779 778 776 773 771 769 767 766 764 763 761 760 758 757 757 756 756 756 756 756 757 757 756 755 755 756 758 761 762 763 765 766 768 769 771 773 774 775 777 779 782 784 785 787 788 789 790 792 794 795 797 799 800 800 802 803 803 804 805 807 809 812 815 818 820 823 825 827 829 831 833 835 837 839 842 843 845 847 849 850 852 854 856 858 861 863 866 868 869 871 872 874 875 876 878 880 882 883 884 886 889 890 891 892 893 894 895 897 897 899 900 900 901 902 903 904 904 905 905 905 906 906 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 906 906 906 906 905 905 904 904 903 903 903 902 902 901 901 900 900 899 898 898 897 896 896 895 894 894 892 891 890 889 888 887 886 885 884 883 881 881 880 879 878 877 876 875 874 873 872 871 870 869 868 866 865 864 863 862 862 861 860 858 857 857 856 855 854 853 853 852 851 851 849 848 847 846 846 845 845 844 843 843 843 842 841 841 841 840 840 840 840 839 839 838 837 837 836 836 835 834 833 832 831 830 829 828 826 825 824 823 821 819 818 816 815 814 811 810 810 812 818 816 811 807 798 793 793 788 790 792 792 795 797 796 798 798 798 798 798 798 797 797 797 795 795 794 793 793 791 790 789 788 787 786 785 784 782 781 780 778 777 775 774 773 772 770 769 768 767 766 765 763 763 762 761 760 759 758 758 757 756 756 755 755 753 752 751 751 749 748 747 746 744 744 743 742 741 741 741 741 742 742 743 743 743 744 745 746 748 749 751 753 754 755 756 757 757 758 760 762 764 766 767 769 770 772 773 774 776 778 779 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 796 797 797 798 798 798 799 799 799 800 800 800 799 799 799 798 798 798 797 797 796 795 795 794 793 793 792 791 791 790 789 787 786 785 784 783 782 781 780 778 777 775 774 772 771 770 768 767 765 764 762 760 759 757 756 754 753 751 749 748 746 745 743 742 740 739 738 736 735 733 731 730 728 727 725 724 723 722 721 720 719 717 716 714 712 711 709 707 706 705 703 702 701 700 698 697 696 695 693 692 691 689 688 686 685 683 682 681 680 678 677 675 674 673 671 670 668 666 665 663 661 660 660 659 658 660 661 663 665 667 671 673 675 678 680 683 685 687 690 693 695 698 700 703 705 707 710 712 715 717 719 721 723 726 728 730 732 733 735 737 739 741 743 745 747 749 751 752 754 755 756 758 759 761 762 764 765 766 768 769 770 772 774 776 777 779 781 782 784 786 787 788 789 790 790 791 792 793 795 796 798 798 799 800 800 799 799 799 799 800 801 801 802 802 801 801 801 801 801 802 802 802 802 802 802 802 802 801 802 803 803 803 803 804 804 804 804 805 805 806 806 807 807 807 808 808 809 809 810 810 811 811 812 813 813 814 814 815 816 817 818 819 820 821 822 823 824 826 827 828 830 831 833 835 836 838 839 841 842 843 844 845 846 847 848 849 850 851 852 852 853 854 854 855 855 856 857 857 858 858 859 859 860 860 861 861 861 862 862 862 862 862 862 862 862 862 862 862 862 862 862 861 861 861 860 860 860 859 859 859 858 858 858 858 858 857 857 857 857 856 856 856 855 855 855 855 854 854 853 852 852 851 851 851 850 850 850 849 849 848 848 848 847 847 847 846 846 846 845 845 845 845 844 844 844 844 843 843 843 842 842 842 842 841 841 841 841 840 840 840 839 838 838 837 837 836 835 835 834 837 836 836 835 835 835 834 834 833 833 833 832 832 832 832 832 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 833 833 833 832 832 832 832 832 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 834 836 836 838 840 842 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 862 863 863 864 865 866 867 868 868 869 870 871 872 873 874 875 876 877 877 878 879 879 879 880 880 880 881 881 881 882 882 883 883 884 884 885 885 885 885 886 886 886 886 887 887 887 886 886 886 886 886 885 885 885 885 885 885 884 884 884 883 883 883 883 883 883 882 882 881 881 880 879 879 879 878 877 877 876 875 875 875 875 874 874 873 873 872 872 872 871 871 871 870 869 869 869 868 868 868 867 867 866 866 866 865 865 865 864 864 863 863 863 862 862 862 861 861 860 860 860 860 859 859 859 859 859 859 859 859 859 859 859 859 858 858 858 858 857 857 856 856 856 855 855 855 855 854 854 854 853 853 853 853 852 852 851 850 850 849 848 848 848 847 847 847 846 845 845 844 843 843 843 842 842 841 841 840 840 839 838 837 836 836 835 834 833 832 831 829 828 827 826 825 824 822 821 819 818 817 816 814 813 811 809 807 806 805 804 803 801 799 796 795 793 791 789 787 785 784 784 784 783 783 782 782 783 782 783 784 782 791 801 800 797 797 795 795 794 794 794 794 794 794 795 796 797 797 797 799 802 803 804 805 806 807 808 809 810 811 812 813 814 815 815 816 816 817 819 819 820 820 822 823 823 824 825 825 825 825 826 826 827 827 828 828 828 828 828 828 828 828 827 827 827 827 828 828 829 829 830 830 831 831 831 831 831 832 832 832 833 833 834 834 835 835 836 836 836 836 836 837 837 837 838 838 838 839 839 839 840 840 841 841 841 842 844 847 848 851 854 855 857 860 862 864 866 868 869 870 871 873 876 877 880 881 883 885 886 888 889 891 892 893 895 896 897 898 899 900 901 902 903 904 905 906 906 907 907 908 909 910 910 911 911 911 911 911 911 910 910 910 910 910 911 911 911 911 910 910 910 911 910 910 910 910 910 909 909 909 909 909 909 910 909 909 909 909 908 908 907 906 905 905 905 904 904 904 903 903 902 901 900 899 898 897 896 895 894 894 892 891 891 889 888 887 886 886 885 884 883 882 880 879 878 876 875 874 872 871 869 868 866 865 863 861 860 858 857 855 853 852 850 849 847 845 844 842 841 839 837 836 834 833 831 830 829 828 826 825 824 823 822 821 820 819 818 817 816 815 815 814 814 813 813 812 811 810 809 809 808 807 807 806 805 804 803 803 802 801 800 799 798 796 795 793 792 790 788 786 785 784 782 781 781 780 779 778 776 775 773 771 769 768 766 765 763 762 761 760 759 758 758 758 758 758 758 758 758 756 754 755 758 761 763 764 766 767 769 770 772 774 775 776 778 779 782 784 786 788 789 790 791 792 794 796 798 799 800 801 802 802 803 804 805 806 807 810 812 815 818 820 823 825 827 829 832 834 836 838 840 842 844 846 847 849 851 852 854 856 859 862 864 866 868 870 871 873 874 875 876 878 880 882 884 885 887 889 890 891 892 893 893 895 897 898 899 900 900 901 902 903 904 904 904 905 905 906 906 907 906 906 906 907 907 907 907 907 907 907 906 906 906 906 907 906 906 906 906 906 905 905 904 904 903 903 903 902 902 901 900 900 899 899 898 897 897 896 895 895 894 893 892 891 890 889 888 887 886 885 884 883 882 881 880 879 878 877 876 875 874 873 872 870 869 868 867 866 866 864 863 862 862 861 860 858 858 857 856 856 855 854 853 852 852 851 850 849 848 847 846 846 845 844 844 843 843 842 842 841 841 841 841 841 840 839 839 838 837 837 836 835 835 834 833 832 831 830 829 827 826 825 823 822 820 818 817 815 814 812 810 809 805 809 820 820 815 817 808 797 797 799 802 799 792 796 799 798 799 799 799 799 799 799 799 799 798 798 797 796 795 794 793 793 791 791 790 788 788 786 785 784 782 781 779 777 776 775 773 773 771 770 769 768 767 766 765 764 763 762 761 760 760 759 759 758 757 756 755 754 753 752 750 749 748 747 746 746 745 745 744 745 744 743 743 743 745 745 745 746 748 749 750 752 754 755 757 758 758 759 760 761 762 764 766 767 769 771 772 774 775 776 778 780 781 783 784 785 786 787 788 790 791 791 792 793 794 795 796 797 797 798 798 798 799 799 799 800 800 800 800 801 800 800 800 799 799 799 798 798 797 797 796 796 795 794 794 793 792 791 790 789 788 786 785 784 783 782 781 780 779 777 776 774 773 772 771 769 767 766 764 763 761 760 758 757 755 753 752 750 748 747 745 744 743 741 740 739 737 736 734 733 731 730 728 727 726 725 724 722 721 720 718 716 714 713 711 710 708 707 706 704 703 702 700 699 698 696 695 694 692 691 689 688 686 685 684 682 681 680 678 677 675 674 673 671 669 667 665 663 661 661 661 661 662 664 666 668 670 672 675 677 680 682 684 686 689 692 694 697 700 702 704 707 709 711 714 716 718 720 723 725 727 729 731 733 735 737 738 740 742 744 746 748 749 751 752 754 755 757 758 760 761 763 764 766 767 768 770 772 773 775 776 778 779 781 783 784 786 787 788 789 790 791 791 792 792 793 795 797 799 800 800 801 801 800 799 799 799 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 806 806 807 807 807 808 808 809 809 810 810 811 811 812 812 813 813 814 814 815 816 817 818 819 820 821 822 824 825 827 828 830 831 833 835 836 838 839 841 842 843 844 845 846 847 848 849 850 851 851 852 852 853 854 854 855 855 856 857 857 858 858 859 859 860 860 861 861 861 862 862 862 862 862 862 862 862 862 862 862 862 862 862 861 861 861 860 860 860 860 859 859 859 859 858 858 858 858 858 858 857 857 857 857 856 856 856 855 855 854 854 853 853 853 852 852 852 851 851 851 850 850 849 849 849 848 848 848 847 847 847 847 847 846 846 846 846 845 845 845 845 845 844 844 844 844 843 843 843 842 842 841 841 840 840 839 838 838 837 837 839 839 838 838 837 837 837 836 836 835 835 835 835 835 834 834 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 833 833 832 832 832 832 831 831 831 830 830 830 830 830 831 831 831 831 832 832 832 833 833 832 832 834 836 838 840 842 844 846 848 849 850 851 852 853 854 855 856 857 858 858 859 861 862 863 864 865 866 867 867 868 869 870 871 871 872 874 875 876 877 877 878 878 879 879 880 880 880 881 881 881 882 882 883 883 884 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 887 887 887 886 886 886 886 886 886 886 885 885 885 884 884 884 883 883 883 883 882 882 881 880 880 879 879 879 879 878 878 877 876 876 875 875 875 874 873 873 873 873 872 872 871 871 870 870 870 869 869 868 868 867 867 867 866 866 865 865 865 864 864 864 864 863 863 863 862 862 861 861 861 861 860 860 861 861 861 861 861 861 860 860 860 860 860 859 859 859 858 858 857 857 856 856 856 856 855 855 855 855 855 854 854 854 853 852 852 851 851 850 850 849 849 848 848 848 847 846 845 845 844 843 843 843 842 842 841 840 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 825 824 822 821 819 818 817 815 814 812 810 808 807 805 804 803 802 800 798 796 794 792 790 787 786 785 784 783 783 782 782 782 781 781 780 780 781 781 787 796 798 796 794 794 793 792 792 793 793 793 793 794 795 795 796 797 800 803 804 805 805 805 806 807 807 809 810 811 811 813 814 815 815 816 817 818 819 819 820 821 822 823 824 824 825 825 825 826 826 827 827 828 828 828 828 828 828 828 828 827 827 827 827 828 828 829 829 830 830 831 831 831 832 832 832 833 833 833 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 839 839 840 840 840 840 840 842 844 846 847 849 852 853 855 858 860 863 865 867 867 868 870 872 875 877 879 881 882 884 885 887 888 890 892 893 894 895 896 897 898 899 900 901 902 903 904 904 905 905 906 907 908 908 909 910 910 910 910 910 910 910 910 910 909 909 910 910 909 909 909 909 910 910 910 909 909 909 909 908 908 908 908 908 908 908 908 908 908 907 907 906 906 905 904 903 903 903 903 903 902 901 901 899 898 897 896 896 895 893 892 891 890 889 888 887 886 885 884 883 883 882 881 879 878 877 876 874 873 871 870 868 867 865 864 862 860 858 857 855 854 852 851 849 847 846 844 842 840 839 837 836 834 833 831 830 828 827 826 824 823 822 821 820 819 818 817 816 816 815 814 814 813 812 812 811 810 809 808 808 807 806 805 804 803 803 802 800 799 798 798 797 796 796 795 794 793 791 790 788 786 785 783 782 781 780 779 778 778 777 775 774 773 771 769 768 766 765 764 763 762 761 761 760 760 759 760 760 760 760 759 756 754 755 760 763 765 766 768 770 771 772 774 776 777 779 780 782 785 787 788 790 791 792 793 795 797 798 800 801 802 803 803 804 804 804 805 806 808 811 813 816 818 820 823 825 827 830 832 835 837 839 841 843 845 846 848 849 851 853 855 857 859 862 864 866 868 870 871 873 874 875 877 879 880 882 885 886 887 888 890 891 892 893 893 894 897 898 899 900 900 901 902 903 903 904 904 904 905 905 906 906 906 906 906 906 907 907 907 907 906 906 906 906 906 906 906 906 906 906 906 905 905 904 904 903 903 903 902 902 901 901 900 900 899 899 898 897 897 896 895 895 894 893 892 891 890 889 888 887 886 885 884 883 882 881 880 879 878 877 876 875 874 873 871 870 869 868 867 867 866 864 863 862 862 861 860 859 858 857 857 856 855 854 854 853 852 852 850 849 848 847 847 846 845 845 844 843 843 842 842 842 842 841 841 841 840 839 838 838 837 836 835 835 834 833 832 831 830 829 828 827 826 824 823 821 819 817 816 814 813 811 809 808 806 807 814 818 820 818 808 801 801 804 810 804 794 797 801 800 801 801 800 800 800 800 800 800 799 799 799 798 797 796 795 794 793 792 791 790 789 788 787 786 784 783 781 779 778 777 775 774 773 772 771 770 769 769 768 766 765 764 764 763 762 762 761 760 759 758 757 756 754 753 752 751 750 749 749 748 748 748 748 748 747 745 745 745 747 747 747 750 751 752 753 754 756 757 759 760 760 761 762 763 765 766 768 769 771 773 774 776 777 779 780 782 783 785 786 787 787 789 790 791 791 792 793 794 795 796 796 797 798 799 799 799 799 799 800 800 801 801 801 802 801 801 801 801 801 800 800 800 799 798 798 797 797 796 795 794 794 793 792 791 790 788 787 786 785 784 783 782 780 779 777 776 775 774 773 771 770 768 766 765 763 762 760 759 757 755 754 752 751 749 748 746 745 744 742 741 740 738 737 735 734 733 732 730 729 728 726 725 723 722 720 718 716 715 713 712 710 709 708 706 705 704 702 701 700 698 697 695 694 692 691 689 688 687 685 684 683 682 680 678 677 675 673 672 670 668 666 663 662 662 663 664 666 669 670 672 674 677 679 682 684 686 688 691 693 696 699 701 704 706 708 711 713 715 717 719 721 724 726 728 730 732 734 736 737 739 741 743 745 746 748 750 751 753 754 755 757 758 760 761 763 765 766 768 768 770 773 774 776 777 779 780 782 783 785 786 787 789 790 791 791 792 793 793 793 794 795 797 799 801 801 801 801 801 799 799 799 800 801 801 801 801 800 800 800 800 801 801 801 801 801 801 802 802 802 801 802 802 803 803 803 803 803 804 805 805 805 806 806 806 806 807 808 808 809 809 809 810 810 811 811 812 812 813 813 814 814 815 816 817 818 819 820 822 823 825 826 828 830 831 833 835 836 838 839 841 842 843 844 845 846 847 848 849 849 850 851 851 852 852 853 854 854 855 856 856 857 857 858 858 858 859 859 860 860 861 861 861 862 862 862 862 862 862 862 862 862 862 862 862 862 861 861 861 861 860 860 860 859 859 859 859 859 859 858 858 858 858 858 858 857 857 857 856 856 856 855 855 855 855 854 854 854 853 853 853 852 852 851 851 851 850 850 850 850 849 849 849 849 848 848 848 848 847 847 847 847 847 847 847 846 846 846 846 845 845 844 844 843 843 842 842 841 841 840 840 839 841 841 840 840 839 839 839 838 838 838 838 838 837 837 836 836 835 835 835 835 834 834 834 834 834 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 832 832 832 831 831 831 831 830 830 829 829 829 829 829 830 830 830 831 831 832 832 832 833 832 833 836 838 840 842 844 846 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 869 870 871 872 873 874 875 876 877 878 878 879 879 880 880 880 881 881 882 882 882 883 884 884 884 885 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 887 887 887 887 887 887 887 886 886 886 885 885 884 884 884 883 883 883 882 881 880 880 880 880 880 880 880 879 878 877 876 876 876 875 874 874 873 873 873 873 872 872 871 871 871 870 870 869 869 868 868 868 867 867 866 866 865 865 865 864 864 864 864 863 863 863 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 861 861 861 860 860 859 859 858 858 857 857 857 857 857 856 856 856 856 856 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 848 847 846 845 844 844 843 843 842 842 841 840 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 825 824 822 820 819 818 817 815 813 811 809 807 806 805 803 802 800 798 796 795 792 790 788 786 785 784 783 782 782 782 781 781 780 779 779 778 779 780 783 791 794 793 791 791 791 790 791 791 791 791 791 792 793 794 796 798 800 802 803 804 804 804 805 806 806 807 809 810 811 812 813 814 815 816 817 817 818 819 819 820 822 822 823 824 824 824 825 825 826 826 827 827 827 827 828 828 828 828 828 828 827 827 828 828 828 829 829 830 831 831 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 838 838 838 839 839 839 840 840 840 840 841 842 843 844 847 851 852 854 857 859 861 863 865 866 867 870 872 874 876 878 880 881 883 884 886 888 889 891 892 893 894 895 896 897 898 899 900 901 902 902 903 903 904 905 906 906 907 908 908 909 909 909 909 908 909 909 909 909 909 909 908 908 908 908 908 908 909 909 908 908 908 908 907 907 907 907 907 907 907 907 906 906 906 905 905 905 903 902 902 902 902 901 901 900 899 899 898 897 895 894 894 893 892 890 889 888 887 886 885 884 883 882 881 881 880 879 878 876 875 874 872 870 869 867 866 864 863 861 859 858 856 854 852 851 849 847 846 844 842 841 839 837 836 834 833 831 830 828 827 825 824 823 821 820 819 818 817 816 815 814 813 813 812 811 811 810 809 808 807 806 806 804 804 803 802 801 800 799 798 798 797 795 795 794 793 793 792 792 792 791 790 788 786 784 783 782 781 779 778 778 777 776 775 775 774 772 771 769 768 767 766 765 764 763 763 762 761 761 761 762 762 762 762 761 760 758 759 763 765 767 769 770 772 773 775 777 778 780 781 783 785 787 789 791 792 793 794 796 797 799 801 802 803 803 804 805 805 805 805 806 807 810 812 814 816 818 820 823 825 828 830 832 835 837 839 841 843 845 846 848 850 852 854 856 858 860 862 865 866 868 870 871 873 874 876 878 879 881 882 884 886 886 888 890 891 892 893 892 894 897 898 899 899 900 901 902 903 903 904 904 904 904 905 905 906 906 906 906 906 906 906 906 906 906 906 906 906 905 905 905 905 905 905 905 905 904 904 903 903 903 902 902 902 901 901 900 899 899 898 898 897 896 895 895 894 894 893 892 891 890 889 888 887 886 885 884 883 882 881 880 879 878 877 876 875 874 872 871 870 869 868 868 867 866 864 863 862 861 861 860 859 858 858 857 856 855 855 854 853 853 852 850 850 849 848 847 846 845 845 844 844 843 843 842 842 842 841 841 840 839 839 838 837 836 835 835 834 833 833 832 831 830 829 828 827 825 824 822 820 819 817 815 813 812 811 809 807 807 805 807 815 817 808 802 808 810 807 809 806 798 798 802 803 802 802 801 801 801 800 800 801 800 800 799 799 798 797 796 795 794 793 792 791 790 789 789 787 786 784 783 781 780 779 777 776 775 774 774 773 772 771 770 769 767 766 766 765 764 764 763 762 760 759 758 757 756 754 754 753 752 752 752 751 751 751 751 751 750 749 749 748 750 750 751 754 755 755 756 757 758 759 761 762 762 763 764 765 767 768 770 772 773 775 776 778 779 781 782 784 785 786 787 788 789 790 791 791 792 793 794 795 795 796 797 798 798 799 799 799 800 800 801 801 802 802 802 802 803 803 802 802 802 802 801 801 801 800 799 799 798 797 797 796 795 794 793 793 791 790 788 787 786 785 784 783 782 780 779 778 777 775 774 773 771 770 768 767 765 764 762 760 759 757 756 754 753 751 750 748 747 746 744 743 742 741 739 738 737 736 734 733 732 730 729 727 725 724 722 720 718 717 715 714 713 711 710 708 707 705 704 703 701 700 698 697 695 694 692 691 690 689 687 686 685 683 681 679 678 676 674 672 670 668 666 665 664 665 666 668 670 673 674 676 678 681 683 685 687 689 692 695 698 701 703 705 708 710 712 715 716 719 721 723 725 727 729 731 733 735 736 738 740 742 743 745 747 749 750 752 753 754 756 757 759 760 762 764 765 767 769 770 771 773 775 777 778 779 781 782 784 785 786 788 789 790 791 792 792 793 794 795 795 795 796 797 799 800 801 801 801 801 799 799 799 800 801 801 801 801 800 800 799 800 800 801 801 801 801 801 802 802 801 801 801 802 802 803 803 803 803 804 804 805 805 805 805 806 806 807 807 808 808 809 809 809 810 810 811 811 811 812 812 813 814 815 816 816 817 819 820 821 823 825 826 828 829 831 833 834 836 837 839 840 841 842 844 845 846 847 847 848 849 849 850 850 851 852 852 853 854 854 855 855 856 856 856 857 857 858 858 859 859 860 860 861 861 862 862 862 862 862 862 862 862 862 862 862 862 862 861 861 861 860 860 860 860 860 859 859 859 859 859 858 858 858 858 858 857 857 857 857 857 856 856 856 855 855 855 855 854 854 854 854 854 853 853 852 852 852 852 851 851 851 851 850 850 850 850 849 849 849 849 849 849 849 849 848 848 848 848 847 847 846 846 846 845 845 844 844 843 843 842 842 841 843 843 842 842 842 841 841 840 840 840 840 840 839 839 838 837 837 836 836 836 835 835 835 835 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 834 835 835 834 834 834 834 834 834 834 834 834 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 832 832 831 831 831 831 831 830 830 829 829 829 829 829 829 829 829 829 830 830 831 831 832 832 833 834 836 838 840 842 844 846 848 849 851 852 853 853 854 855 856 858 858 859 860 861 862 863 864 865 866 867 868 869 869 870 871 872 873 874 875 876 877 878 878 879 879 880 880 880 881 882 882 882 883 883 884 884 885 885 886 886 887 887 888 888 888 889 889 889 889 889 889 889 889 889 889 889 889 889 888 888 888 888 888 888 887 887 886 886 886 885 884 884 884 883 883 882 882 881 881 881 881 881 881 881 880 879 878 877 876 876 875 874 874 874 874 874 873 872 872 872 871 871 870 869 869 869 869 868 867 867 866 866 866 865 865 865 864 864 864 864 864 864 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 862 862 862 861 861 861 860 860 859 859 858 858 858 858 858 858 858 857 857 856 856 855 855 855 854 854 853 852 852 852 851 851 850 849 849 848 847 846 846 845 844 844 843 842 842 841 840 840 839 838 837 836 835 834 833 832 831 829 828 828 826 825 825 824 822 820 818 817 816 814 812 810 808 806 805 804 803 800 798 797 795 793 791 789 787 785 784 783 782 782 781 780 780 779 778 778 778 778 778 778 780 784 788 788 787 787 788 788 789 789 789 790 790 791 793 794 796 797 799 801 802 803 803 804 804 805 805 806 807 809 810 811 812 813 815 816 817 817 818 818 819 820 821 822 822 823 823 824 824 825 825 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 830 830 831 831 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 838 838 838 838 839 839 839 840 840 841 842 842 844 848 850 852 853 856 858 860 861 863 865 867 869 871 873 875 877 879 880 882 884 885 887 889 890 891 892 893 894 895 896 897 898 899 899 900 900 901 901 902 903 904 905 905 906 907 907 907 907 907 907 907 908 908 908 908 908 907 907 907 906 907 907 907 907 907 907 907 907 906 906 906 906 906 906 906 905 905 904 904 904 904 903 902 901 901 901 900 899 899 899 898 896 896 895 894 893 892 891 890 888 887 887 885 884 883 882 881 880 879 878 877 876 875 874 873 871 870 868 866 865 863 861 860 858 856 855 853 851 850 848 846 844 843 841 839 838 836 834 833 831 830 828 827 825 824 822 821 819 818 817 816 815 814 813 812 811 811 810 809 808 807 806 805 804 803 802 801 800 800 799 798 797 796 796 795 795 794 793 792 791 790 790 789 790 790 789 789 787 785 783 781 780 779 778 777 776 776 775 775 774 773 772 771 769 768 767 766 766 765 764 764 763 763 763 763 764 764 764 764 764 764 763 764 766 767 769 771 773 774 775 777 779 781 782 784 786 788 790 791 793 794 795 797 798 800 801 803 804 805 805 806 806 807 807 807 807 809 811 813 816 817 819 820 823 825 827 830 832 835 837 839 841 843 845 847 849 850 852 854 856 859 861 863 865 866 868 869 871 872 874 875 877 879 881 882 884 886 887 888 890 891 892 892 892 894 896 897 898 899 899 900 901 902 903 903 904 904 904 904 904 905 905 906 905 905 905 905 906 905 905 905 905 905 905 905 905 905 905 905 905 904 904 904 903 903 902 902 902 901 901 900 900 899 898 898 897 896 896 895 894 894 893 893 892 891 890 889 888 887 886 885 884 883 882 881 879 879 878 877 876 875 874 872 871 870 869 869 868 866 865 864 863 862 861 860 859 859 858 857 857 856 855 855 854 853 852 851 851 850 849 848 847 846 846 845 844 844 843 843 843 842 842 841 841 840 839 838 837 837 836 835 835 834 833 833 831 830 830 829 828 826 825 823 822 820 818 816 814 813 811 809 808 807 806 804 805 810 811 805 804 810 813 809 809 810 805 802 803 805 803 802 802 801 801 801 801 801 801 800 799 799 798 797 797 795 795 794 792 792 791 790 790 788 788 786 785 784 782 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 761 760 759 759 757 756 755 754 754 754 754 754 754 754 754 754 754 753 753 753 753 754 754 757 759 758 758 759 761 762 763 764 764 765 766 767 769 770 772 774 775 777 778 780 781 783 784 785 786 787 788 789 790 791 792 792 793 794 795 795 796 797 798 798 799 800 800 800 801 801 802 802 802 803 803 803 803 803 803 803 803 803 802 802 802 801 801 800 799 799 798 797 796 796 795 794 793 792 790 789 788 786 785 784 783 782 781 779 778 777 776 774 773 771 770 768 767 765 764 762 761 759 757 756 755 753 752 750 749 748 747 745 745 743 742 741 739 738 737 735 734 732 730 729 727 725 723 722 720 719 717 716 714 713 712 710 709 707 706 704 703 701 700 699 697 696 694 693 691 690 689 688 686 684 683 680 678 677 674 672 670 667 666 667 668 669 670 672 674 676 678 680 682 685 687 689 691 694 696 700 702 705 707 709 711 714 716 718 720 722 724 726 728 730 732 734 736 738 739 741 742 744 746 747 749 751 752 754 755 756 758 760 761 763 764 766 768 770 771 773 775 776 778 779 780 782 783 784 786 787 788 789 790 791 792 793 794 794 795 795 795 796 797 798 799 800 801 801 801 800 799 799 799 800 801 800 800 800 799 799 799 799 800 800 801 801 800 801 801 801 801 800 801 802 802 803 803 803 803 803 804 804 804 804 805 805 805 806 807 807 808 808 809 809 810 810 810 810 811 811 811 812 813 814 815 816 817 818 820 821 823 824 826 827 829 830 832 834 835 837 838 840 841 842 843 844 845 846 846 847 848 848 849 850 850 851 852 852 853 853 853 854 854 855 855 855 856 857 857 858 858 859 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 862 861 861 861 860 860 860 860 859 859 859 859 858 858 858 858 858 858 857 858 858 857 857 856 856 856 856 856 856 855 855 855 855 855 855 855 854 854 853 853 853 853 853 852 852 852 852 851 851 851 851 851 851 851 851 851 851 850 850 850 850 849 849 848 848 847 847 847 846 846 845 845 844 844 844 843 845 845 844 844 844 843 843 842 842 842 842 841 841 840 839 838 838 838 837 836 836 836 836 836 837 837 837 837 837 837 837 837 836 836 835 835 835 835 835 835 835 835 834 834 835 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 832 832 832 832 832 831 831 830 830 830 830 830 829 829 829 828 828 828 829 829 829 828 829 829 830 831 832 832 833 835 836 838 840 842 844 846 847 849 850 852 853 854 855 856 857 858 859 859 860 861 862 864 865 866 866 867 868 869 869 870 871 872 873 874 874 875 877 878 879 879 879 880 880 881 881 882 882 883 883 884 884 885 885 885 886 886 887 887 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 889 889 889 889 889 888 888 887 887 887 886 886 885 885 884 884 883 883 882 882 882 882 882 882 882 881 880 879 878 877 876 876 875 875 874 874 874 874 873 872 872 872 872 871 869 869 869 869 868 868 867 867 866 866 866 865 865 865 865 865 864 864 864 864 864 864 864 864 864 864 864 864 864 863 863 863 863 863 863 863 863 862 862 862 862 861 861 860 860 859 859 859 859 859 859 859 858 858 857 857 856 856 856 855 855 854 853 853 852 852 851 850 850 849 848 847 847 846 845 845 844 843 842 842 841 840 839 839 838 837 836 835 834 833 832 830 829 828 828 827 825 824 823 822 820 818 817 815 813 811 809 807 806 805 804 802 800 798 796 793 791 789 787 785 784 783 782 782 781 780 779 779 778 778 778 778 777 777 778 777 779 783 784 783 784 786 786 786 787 788 789 790 792 792 793 795 796 797 798 799 801 802 803 803 804 804 805 806 808 809 810 811 813 814 815 816 816 817 818 819 819 820 821 821 822 823 823 824 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 838 837 837 838 839 840 840 841 842 843 844 846 848 850 852 854 856 859 861 863 865 867 869 871 873 875 876 878 879 881 883 884 886 888 889 890 891 892 893 894 895 896 897 897 898 899 899 899 900 901 902 903 903 904 904 905 905 906 906 906 906 906 907 907 907 907 906 906 906 906 905 905 906 906 906 906 906 906 906 905 905 905 905 905 905 904 904 903 903 902 902 902 902 901 900 899 899 898 897 897 897 896 895 894 893 892 891 890 889 888 886 885 885 884 883 882 880 879 879 877 876 875 874 873 872 870 869 867 865 864 862 860 859 857 855 854 852 850 848 847 845 843 841 840 838 836 834 832 830 829 828 826 824 823 821 820 819 817 816 815 814 813 812 811 810 808 808 807 806 804 803 802 801 800 799 799 798 797 796 796 795 795 794 793 793 792 792 792 791 790 789 789 788 787 787 787 787 786 785 783 781 780 778 777 777 776 776 775 775 774 773 773 772 771 770 769 768 767 767 766 766 765 764 765 765 765 766 766 766 766 766 766 766 767 769 770 772 774 775 776 778 780 782 783 785 786 788 790 792 793 794 796 797 799 800 802 803 804 805 806 807 807 808 808 809 809 810 811 813 815 817 819 820 821 822 824 827 830 833 835 838 840 841 843 845 847 849 851 853 855 857 859 861 863 865 867 868 869 871 872 873 875 877 878 880 882 884 886 887 888 889 891 892 892 893 894 896 897 897 898 899 900 901 901 902 903 903 903 903 903 904 904 905 905 905 905 905 905 905 905 905 905 905 905 905 905 904 904 904 904 904 904 904 903 903 902 902 902 901 901 900 900 899 899 898 898 897 896 896 895 894 893 893 892 891 891 889 888 888 887 886 885 884 883 882 881 879 879 878 877 876 875 874 873 871 870 870 869 867 866 865 863 863 862 861 860 859 859 858 857 857 856 856 855 854 853 852 852 851 850 849 848 847 846 846 845 844 844 843 843 843 842 842 841 840 840 839 838 837 837 836 835 835 834 833 832 831 830 829 828 827 826 824 823 821 819 817 816 814 812 810 809 807 806 805 803 803 806 812 815 810 807 811 809 808 810 808 806 805 805 804 802 801 800 801 801 801 801 801 801 800 800 799 798 797 797 796 795 794 793 793 792 791 790 789 788 787 785 784 783 781 780 780 778 778 777 776 775 774 773 771 771 770 769 768 767 765 764 762 761 760 760 759 757 757 756 756 756 756 756 756 756 756 756 757 756 757 757 757 757 758 759 761 760 760 762 763 764 765 766 766 767 768 770 771 773 774 775 777 778 780 782 783 785 786 787 788 788 789 790 791 792 793 793 794 795 796 796 797 798 798 799 800 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 804 803 803 803 803 802 802 801 800 799 799 798 797 796 795 794 793 792 790 789 788 786 785 784 783 782 781 779 778 777 775 774 773 771 770 768 767 766 764 762 761 759 758 757 755 754 753 752 751 749 748 747 746 744 743 741 740 739 737 735 734 732 730 729 727 725 724 722 721 719 718 716 715 714 712 710 709 707 706 705 703 702 700 699 697 696 695 693 692 691 689 687 685 684 681 679 677 675 672 670 669 669 670 671 673 675 676 678 680 682 684 687 689 691 693 695 698 701 704 706 709 712 713 716 718 720 722 724 726 728 730 731 733 735 737 738 740 741 743 744 746 748 750 751 753 754 756 757 759 760 762 764 766 767 769 770 772 774 775 777 779 780 781 783 784 785 786 787 789 790 790 791 793 794 794 795 795 795 796 796 797 798 799 799 800 801 801 800 800 799 799 799 800 800 800 799 799 798 798 799 799 800 800 800 800 800 800 800 800 800 800 801 801 802 803 803 803 803 803 804 804 804 804 804 804 805 806 806 807 807 808 809 809 810 810 810 810 810 810 811 812 812 813 814 816 817 818 820 821 823 824 825 827 828 830 831 833 835 836 838 839 840 841 842 843 844 845 846 846 847 848 849 849 850 850 851 851 851 852 852 852 852 853 854 854 855 855 856 857 857 858 858 859 859 860 860 861 861 861 861 861 861 861 861 861 861 861 861 861 860 860 860 859 859 859 859 858 858 858 858 858 858 858 857 857 857 857 857 857 857 857 856 857 856 856 856 856 856 856 856 856 855 855 855 854 854 854 854 854 853 853 853 853 852 852 852 852 852 852 852 852 852 852 852 851 851 851 850 850 849 849 849 848 848 848 847 847 846 846 846 845 845 846 846 846 845 845 845 844 844 843 843 843 843 841 840 840 839 839 838 838 837 837 837 837 837 838 838 838 838 838 837 837 837 836 836 836 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 835 835 834 834 834 834 834 834 834 834 833 833 833 833 832 832 832 831 831 831 831 830 830 829 829 828 829 829 829 829 828 827 827 826 826 827 829 828 828 828 829 831 832 833 834 835 837 838 840 842 844 845 847 848 850 851 852 854 855 856 857 858 859 859 860 861 862 863 864 865 866 867 868 868 869 870 871 871 872 873 874 875 876 877 878 879 880 880 880 881 881 882 882 883 883 884 884 885 885 885 886 886 887 887 888 888 889 889 889 890 890 890 890 890 890 891 891 891 890 890 890 890 890 890 890 889 889 889 888 888 887 887 887 886 886 885 885 884 884 884 883 883 882 882 883 883 882 881 880 879 878 877 876 876 875 875 875 875 874 874 873 873 872 872 871 870 869 869 869 868 868 867 867 866 866 866 866 865 865 865 865 865 865 864 865 865 865 865 865 865 865 865 865 864 864 864 864 864 863 863 863 863 863 863 863 862 862 862 862 862 861 860 860 860 860 860 860 859 859 858 858 858 857 857 857 856 855 855 854 854 853 852 851 851 850 849 849 848 847 846 845 845 844 843 842 841 841 840 839 838 837 836 835 835 834 833 831 830 829 828 828 827 825 823 822 821 819 817 816 815 813 811 809 807 806 804 803 801 799 797 795 792 790 788 786 785 783 783 782 781 780 780 779 779 778 777 778 777 775 776 776 776 777 779 781 781 782 783 783 784 785 786 788 790 792 792 792 792 794 795 796 797 799 801 802 802 803 803 804 806 807 808 809 810 811 813 814 815 815 816 817 818 819 819 820 820 821 822 823 823 824 825 825 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 837 836 837 836 837 838 839 839 839 840 842 843 843 844 847 849 851 855 857 859 861 863 865 867 869 871 872 874 875 877 878 880 882 883 885 886 888 889 890 891 892 893 894 895 895 896 896 897 898 898 899 900 901 901 902 902 903 903 904 905 905 905 905 905 905 905 905 905 905 905 905 905 904 904 904 904 904 905 905 905 905 904 904 904 903 903 903 903 902 902 901 900 901 901 900 899 898 898 897 897 896 895 895 894 893 892 891 890 889 888 887 886 885 884 883 881 880 879 878 877 876 875 874 873 872 870 869 868 866 864 862 861 859 858 856 854 852 851 849 847 845 843 841 839 838 836 834 832 830 829 827 825 824 822 821 819 818 816 815 813 812 812 811 809 808 807 806 804 804 803 801 800 800 799 798 796 795 794 793 792 792 791 791 791 791 791 790 790 790 790 790 789 788 787 786 785 784 784 784 784 783 781 780 778 778 777 776 775 775 774 774 773 773 773 772 772 771 770 769 768 768 767 767 766 766 766 767 767 767 768 768 767 768 769 769 770 772 774 775 776 778 779 781 783 784 786 787 789 791 793 794 795 797 798 800 801 803 804 805 806 807 808 808 809 809 810 811 811 812 814 816 817 819 820 822 823 824 825 827 830 833 836 838 841 842 844 845 847 850 852 853 856 858 860 862 864 865 867 868 869 870 872 873 875 877 878 880 882 883 885 886 887 888 890 891 892 893 894 895 896 897 898 898 899 900 901 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 904 904 904 904 904 904 904 904 904 903 903 903 903 903 902 902 902 901 901 900 900 899 899 898 898 897 897 896 895 894 894 893 892 892 891 890 889 888 887 886 885 884 883 882 882 881 879 878 878 877 875 874 874 873 871 870 869 868 867 866 865 864 863 861 861 860 859 859 858 858 857 856 855 854 854 853 852 851 850 850 849 848 847 846 846 845 844 844 844 843 843 842 842 841 840 839 839 838 837 837 836 835 834 834 833 832 831 830 829 828 827 825 824 822 821 819 817 815 813 811 810 809 806 805 804 802 802 803 810 815 807 802 810 809 808 810 808 807 806 804 803 802 800 800 800 801 801 801 801 801 801 800 800 799 798 798 797 796 795 795 794 793 792 791 790 789 788 787 785 784 782 781 781 780 779 778 777 776 775 774 773 773 772 770 769 768 766 765 764 763 762 761 760 759 759 758 758 757 758 758 758 758 759 759 759 760 760 760 760 760 761 761 762 762 763 764 765 766 767 768 768 769 770 772 773 775 776 777 779 780 782 784 785 786 787 788 789 789 790 791 792 793 793 794 795 796 797 797 798 799 799 800 801 801 802 802 802 803 803 803 803 803 804 804 805 805 805 805 805 805 804 804 804 803 803 803 802 801 801 800 799 798 797 797 795 794 793 792 791 789 788 787 786 784 783 782 781 779 778 776 775 774 773 771 770 769 767 765 764 763 762 760 759 758 756 755 754 753 752 750 749 748 746 745 743 742 740 738 737 735 734 732 730 728 727 725 724 722 721 719 718 717 716 714 712 711 709 708 707 705 703 702 701 699 698 697 695 693 692 690 688 686 684 682 680 677 675 673 672 672 673 674 675 677 680 681 682 684 687 689 691 693 695 697 699 702 705 707 710 713 715 717 719 722 723 725 727 729 731 733 735 736 738 739 741 742 744 745 747 748 750 752 753 755 756 758 759 761 762 764 766 768 769 771 772 774 776 777 779 781 782 784 785 786 787 788 789 790 791 792 793 794 795 795 796 796 796 796 797 798 798 799 799 800 800 800 800 799 798 799 799 799 799 799 799 798 798 798 798 799 799 799 800 799 799 799 799 799 799 800 801 801 802 802 803 803 803 804 804 804 804 804 804 804 805 806 806 806 807 808 809 809 809 810 810 810 810 810 810 811 812 813 814 816 817 818 819 820 822 823 824 826 827 829 831 832 834 836 837 838 839 840 841 842 843 844 845 846 846 847 848 848 849 849 849 849 850 850 850 851 851 852 853 854 854 855 855 855 856 856 857 857 858 859 859 860 860 860 861 861 861 861 861 861 861 860 860 860 860 859 859 859 858 858 858 858 858 858 858 858 858 858 857 857 857 857 857 857 857 857 857 857 857 857 857 857 857 857 856 857 856 856 856 855 855 855 855 854 854 854 854 854 853 853 853 853 853 853 853 853 853 853 852 852 852 851 851 851 850 850 850 849 849 849 848 848 848 847 847 847 846 847 847 847 847 846 846 845 845 845 844 844 843 841 840 840 840 839 838 838 838 838 838 838 838 838 838 838 838 838 838 837 837 837 836 836 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 834 835 835 834 834 834 834 834 834 834 833 833 833 832 832 832 831 831 830 830 830 830 830 829 829 828 827 827 828 828 828 827 827 826 826 825 824 825 826 827 827 828 830 831 832 833 835 837 838 840 842 844 845 846 848 849 851 852 853 855 856 856 857 858 859 860 861 862 863 864 865 866 867 868 868 869 870 870 871 872 873 874 875 876 877 877 878 879 880 880 880 881 882 882 883 883 884 884 885 885 885 886 886 887 887 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 890 890 890 889 889 889 888 888 888 887 887 887 886 886 886 885 885 884 883 883 883 883 883 883 882 881 879 878 877 877 877 876 875 875 875 875 874 874 873 873 872 871 870 869 869 869 868 868 867 867 866 866 866 866 866 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 864 864 864 864 863 863 863 863 863 863 863 863 863 863 863 862 862 862 862 862 861 861 861 860 860 859 859 859 858 858 857 857 856 856 855 855 854 853 853 852 851 850 849 849 848 847 846 845 845 844 843 842 841 841 840 839 838 837 836 835 835 834 833 831 830 829 828 828 826 824 823 821 820 818 817 816 814 812 810 808 807 805 804 802 801 798 796 793 790 788 787 785 784 783 782 781 781 780 780 779 778 777 777 777 775 774 774 774 774 774 775 776 777 779 780 781 782 783 784 787 789 791 791 790 790 791 793 794 795 798 800 801 802 802 802 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 818 819 820 820 821 822 823 824 824 825 825 826 826 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 836 836 837 838 839 839 839 840 842 843 844 845 847 849 852 856 858 859 861 862 864 866 868 870 872 873 874 876 877 879 881 882 884 885 886 888 889 890 891 892 893 894 894 894 895 896 896 897 898 899 900 900 901 901 902 902 903 903 904 904 904 904 904 904 904 904 904 904 904 904 904 903 903 903 903 903 903 903 903 903 903 902 902 901 901 901 901 900 899 899 899 899 898 897 896 896 896 895 894 893 893 892 891 890 889 888 888 886 885 884 883 882 880 879 878 877 876 875 874 873 872 870 869 868 866 865 863 861 859 858 856 855 854 851 849 848 846 844 842 840 838 836 834 833 831 829 827 826 824 822 821 819 817 816 814 812 811 810 809 808 807 805 804 802 801 800 800 799 798 797 796 795 793 792 791 789 788 788 787 787 787 788 788 788 788 788 788 788 788 787 786 785 784 783 781 781 781 781 781 780 778 777 777 777 776 775 774 774 773 773 773 773 773 772 771 771 770 769 769 768 768 768 767 768 768 769 769 769 770 770 771 771 772 773 775 776 778 779 780 782 784 785 787 788 789 791 793 795 796 797 799 801 802 803 805 806 807 808 809 809 810 810 811 812 813 814 815 817 818 820 821 822 823 825 826 827 829 831 833 835 838 840 842 844 845 848 850 852 854 856 859 861 862 864 866 867 868 869 870 872 873 874 876 877 879 881 883 884 885 886 888 890 890 891 892 893 894 895 896 897 897 898 899 900 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 903 903 903 903 904 904 904 904 904 903 903 903 902 902 903 902 902 901 901 900 900 899 899 898 898 897 897 896 895 895 894 893 892 892 891 890 889 889 888 887 886 885 884 883 882 881 880 879 878 877 876 875 874 873 872 871 870 869 868 867 866 865 864 862 861 861 860 859 859 858 858 857 856 855 854 854 853 852 851 850 850 849 848 848 846 846 845 845 844 844 843 843 842 842 841 840 840 839 838 837 837 836 835 834 833 833 832 831 829 828 827 826 825 824 822 820 818 816 814 813 811 809 808 806 804 803 802 802 801 806 815 806 797 804 809 811 811 808 806 805 803 802 800 799 798 799 801 801 801 801 801 802 801 800 800 799 798 797 796 795 795 794 794 793 793 792 790 789 788 786 785 784 782 782 781 780 779 778 777 776 776 775 774 773 772 770 769 767 766 765 764 763 762 761 761 760 760 760 759 759 760 760 760 761 761 762 762 762 763 763 763 763 764 764 765 765 766 767 768 769 769 770 771 772 773 775 776 777 779 781 782 784 785 786 787 788 789 790 790 791 792 793 794 794 795 796 797 798 798 799 800 800 801 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 805 804 804 803 803 802 802 801 800 800 799 798 796 795 794 793 792 790 789 788 787 786 784 783 782 781 779 778 776 775 774 773 771 770 768 767 766 765 763 762 761 760 759 758 756 755 754 752 751 749 748 746 745 743 742 740 738 737 735 733 732 730 729 727 725 724 723 722 720 719 717 716 715 713 712 710 708 707 705 703 702 700 699 698 696 695 693 691 689 687 685 683 681 678 676 675 675 676 676 678 680 682 685 686 687 689 692 694 696 697 698 701 704 706 708 711 714 717 719 721 723 725 727 729 731 733 734 736 737 739 740 742 743 745 746 747 749 750 752 754 755 757 758 760 761 763 765 767 768 770 770 772 775 777 779 780 782 783 785 786 786 787 788 789 790 791 792 793 794 795 796 796 796 796 796 796 797 798 799 799 799 799 800 800 799 798 798 798 798 799 798 798 798 797 797 797 798 798 799 799 799 799 798 798 798 798 799 800 801 801 802 802 802 803 804 804 804 804 804 804 804 804 805 805 806 806 807 808 809 809 809 809 810 810 810 810 810 811 812 813 814 815 816 817 818 820 821 822 823 825 827 829 830 832 834 835 836 837 839 840 841 842 843 844 845 845 846 846 847 847 847 847 848 848 849 849 850 851 851 852 852 853 854 854 855 855 855 856 856 856 857 858 858 859 860 860 860 860 860 860 860 860 860 859 859 859 859 859 858 858 858 858 858 857 857 857 857 857 857 858 858 857 858 858 858 858 857 857 857 857 857 857 857 857 857 857 857 857 857 857 857 856 856 856 856 855 855 855 855 855 855 855 855 855 855 854 854 854 854 854 853 853 852 852 852 851 851 851 850 850 850 849 849 849 849 848 848 848 847 848 848 848 848 847 847 846 845 845 844 844 843 842 841 841 841 839 839 839 838 839 839 839 839 839 839 839 839 838 838 837 837 837 836 836 835 835 835 834 834 835 835 835 835 835 835 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 832 832 831 831 831 830 830 829 829 829 829 828 828 828 827 826 826 827 827 826 826 827 827 826 826 824 823 824 826 827 829 830 832 833 835 836 838 840 841 843 845 846 847 849 850 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 867 868 868 869 870 871 872 873 874 874 875 876 877 877 878 879 880 880 881 881 882 882 883 883 884 884 885 885 885 886 886 887 888 888 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 890 890 890 890 889 889 888 888 888 887 887 886 886 886 885 885 884 884 884 884 884 883 882 881 880 879 878 878 877 877 877 876 876 876 875 875 874 874 873 872 870 869 869 869 868 868 867 867 866 866 866 866 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 864 864 864 863 863 863 863 863 863 863 863 863 863 863 862 863 863 863 862 862 861 861 860 860 859 859 859 858 857 857 857 856 856 855 855 854 854 853 852 851 850 850 849 848 847 846 845 845 844 843 842 841 841 840 838 837 836 835 835 835 834 833 832 830 829 828 828 826 824 823 821 819 818 817 815 813 811 810 808 806 804 803 802 800 798 795 792 789 788 786 784 783 782 781 781 780 779 778 778 777 776 776 776 775 774 774 774 773 772 772 772 773 775 777 778 779 781 782 784 786 788 789 789 788 789 790 791 793 796 798 800 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 817 818 819 819 820 821 822 823 823 824 825 825 826 826 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 833 833 834 834 834 834 834 835 836 837 837 838 839 839 839 841 842 844 845 847 848 851 853 856 858 859 861 862 864 866 867 869 871 872 873 875 876 878 880 881 883 884 885 886 887 889 889 891 891 892 893 893 894 894 895 896 897 897 898 899 900 900 901 901 902 902 902 903 903 903 903 903 903 903 903 903 903 902 902 902 902 902 901 901 901 901 901 901 901 900 900 900 899 899 899 898 897 897 897 897 896 895 895 894 894 893 892 891 891 890 890 889 887 886 885 884 883 882 881 880 878 877 876 875 874 873 872 870 869 868 866 865 863 862 860 858 856 855 853 852 851 848 846 845 843 841 839 837 835 834 831 829 828 826 824 822 821 819 817 815 813 812 810 808 807 806 805 804 802 801 800 798 797 796 795 795 793 792 790 789 788 787 786 786 785 785 784 784 784 784 785 785 785 785 785 785 785 785 784 783 782 781 779 779 779 779 779 778 777 776 776 776 775 775 774 774 774 774 773 773 773 773 772 772 771 770 770 769 769 769 769 769 770 770 771 771 772 772 773 773 774 776 777 779 781 782 783 785 786 788 789 790 792 794 795 797 798 800 802 803 804 805 806 808 809 810 810 811 811 812 813 813 815 816 818 819 820 822 823 824 825 826 828 829 830 832 833 834 836 839 842 844 845 848 850 852 855 857 859 861 863 864 866 867 868 869 870 872 873 874 876 877 879 880 882 884 885 886 887 889 890 890 891 893 893 894 895 896 897 897 898 899 900 900 901 900 901 901 902 902 902 903 903 903 903 903 903 903 902 902 902 903 903 903 904 903 903 903 902 902 902 902 902 901 901 900 900 899 899 898 898 897 897 896 896 895 894 893 893 892 892 891 890 889 888 888 886 885 884 883 882 881 881 879 878 878 877 876 875 874 873 872 871 870 869 868 866 866 865 863 862 861 860 860 860 859 858 858 857 856 855 854 854 853 852 851 851 850 849 848 848 847 846 845 845 845 844 843 843 842 842 841 841 840 839 838 837 836 835 835 834 833 832 832 830 829 828 827 826 825 823 822 820 817 816 814 812 810 808 807 805 803 803 801 801 800 804 818 817 801 797 807 812 811 808 806 804 803 801 799 798 795 796 801 801 801 802 802 802 801 800 800 799 798 797 796 796 795 795 794 793 793 792 791 790 789 787 785 784 783 782 782 781 780 779 778 777 777 776 775 774 772 771 769 768 766 765 764 763 763 763 763 762 762 762 761 761 761 762 762 763 763 764 764 765 765 765 765 766 767 766 766 766 767 768 769 770 771 772 773 774 775 776 777 779 780 782 784 785 787 788 789 789 790 791 791 792 793 794 794 795 796 796 797 798 799 800 800 801 802 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 805 805 804 804 804 803 803 802 801 801 800 799 798 796 795 794 793 792 791 790 788 787 786 784 783 782 780 779 778 776 775 774 772 771 770 769 768 767 765 764 763 762 760 759 758 756 755 754 752 751 749 748 746 744 743 741 740 738 737 735 733 732 730 729 727 726 725 724 722 720 719 718 716 715 713 712 710 708 706 705 704 702 700 699 698 696 695 693 691 689 687 684 682 680 679 678 678 679 681 683 685 686 688 690 692 694 696 698 700 701 703 705 708 710 713 716 718 720 722 724 727 728 730 732 734 736 737 739 740 741 742 744 745 747 748 749 751 752 754 756 757 759 760 762 764 766 768 769 771 772 773 774 777 779 781 783 784 786 787 787 788 789 790 791 791 792 793 794 795 796 797 797 796 796 795 796 797 798 799 799 799 799 800 799 798 798 798 798 798 798 798 797 797 796 796 797 797 798 798 798 798 798 798 797 797 797 798 799 800 801 801 802 803 803 804 804 805 805 805 805 805 805 805 806 806 807 807 808 809 809 809 809 810 810 810 810 811 811 812 813 814 815 816 817 818 819 820 821 823 825 826 828 830 831 833 834 836 837 838 839 841 842 842 843 844 844 844 845 845 845 846 847 847 848 849 849 850 851 851 851 851 852 853 853 854 855 855 855 856 856 856 857 858 858 859 859 859 859 859 859 859 859 858 858 858 858 857 857 857 857 857 857 857 856 856 856 856 857 857 857 858 858 858 858 858 858 857 858 858 858 858 858 858 858 858 858 858 858 858 858 857 857 857 857 857 856 856 856 856 856 856 856 856 856 855 855 855 855 854 854 854 853 853 853 852 852 851 851 851 851 850 850 850 850 849 849 848 848 848 848 849 849 848 848 847 846 846 845 844 844 843 842 842 842 841 840 840 839 839 839 839 839 840 839 839 839 838 838 838 837 837 836 836 835 835 835 835 834 834 835 835 835 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 832 831 831 831 830 830 829 829 828 828 828 827 827 827 826 826 826 826 826 825 825 825 825 825 826 826 825 823 824 826 828 830 831 833 835 836 838 839 841 843 844 846 847 848 850 851 852 854 855 856 857 858 859 860 861 862 863 864 864 865 866 867 867 868 869 870 871 871 872 873 874 874 875 876 877 877 878 879 880 880 881 881 882 882 883 883 884 884 885 885 885 886 886 887 888 888 889 889 890 890 890 890 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 890 890 889 889 888 888 888 887 887 886 886 886 885 885 884 884 884 884 883 883 881 880 879 878 878 878 878 877 877 876 876 876 875 875 874 873 872 871 869 868 868 868 867 867 866 866 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 864 864 863 863 863 863 863 863 863 863 863 863 863 862 862 863 863 863 863 862 862 862 861 860 860 859 858 858 857 857 856 856 856 855 855 854 854 853 852 851 850 850 849 848 847 846 845 844 844 843 842 841 840 839 838 837 836 835 835 835 834 833 832 830 829 828 827 826 824 823 821 819 818 816 814 812 811 809 808 806 804 802 801 799 797 794 791 789 787 785 784 783 782 781 780 779 778 777 777 777 776 775 775 774 774 773 772 772 771 770 769 770 772 774 776 777 778 779 780 782 784 785 786 786 786 787 788 791 794 796 798 799 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 816 817 818 819 820 821 821 822 823 823 824 824 825 825 826 826 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 835 836 837 838 839 839 839 840 841 843 844 846 847 850 852 854 856 857 859 860 862 863 865 867 868 870 871 872 874 875 877 879 880 881 883 884 885 886 887 888 889 890 890 891 891 892 893 893 894 895 896 897 897 898 899 899 900 901 901 901 901 902 902 902 902 902 902 901 901 901 901 901 901 901 900 900 900 900 900 899 899 899 898 898 898 897 897 897 896 896 895 895 895 894 894 893 893 892 891 890 889 889 888 888 887 885 884 883 882 881 880 878 877 876 875 874 873 872 871 869 868 866 865 864 862 860 859 857 855 854 852 851 849 847 845 843 841 840 838 836 834 832 831 829 826 825 822 821 819 817 815 813 811 810 808 806 805 803 802 801 799 798 797 795 794 793 792 790 789 788 787 786 785 784 783 783 782 782 782 781 780 780 780 781 781 782 782 783 783 783 783 782 781 780 779 778 777 777 777 776 776 775 775 775 775 775 775 774 774 774 774 774 774 774 773 773 772 772 771 770 770 770 770 770 770 771 771 772 773 774 774 775 775 776 778 780 782 783 784 786 787 789 790 791 793 794 796 797 799 800 802 804 805 806 807 808 809 810 811 812 812 813 813 814 816 817 819 820 821 822 823 824 825 826 828 829 830 831 832 833 835 837 839 842 844 846 848 850 853 855 857 859 861 863 864 866 867 868 869 870 872 873 874 876 877 878 880 882 883 885 885 886 889 889 889 891 892 892 893 894 895 896 896 897 898 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 901 901 902 902 902 903 903 903 903 902 902 901 901 901 901 901 900 900 899 899 898 898 897 897 896 896 895 894 894 893 892 892 891 890 889 889 887 887 886 885 884 883 882 881 880 879 878 878 877 876 874 873 872 872 871 870 869 868 866 866 865 864 862 862 861 860 860 859 858 858 857 856 855 854 853 853 852 851 851 850 849 849 848 847 846 846 845 845 844 844 843 842 841 841 840 839 839 838 837 836 835 835 834 833 832 831 831 829 828 827 826 824 823 821 819 817 815 813 811 809 807 805 803 802 801 800 801 800 799 814 827 812 798 804 811 810 808 805 803 801 798 796 796 791 792 799 801 801 803 803 804 803 802 801 799 799 797 796 795 794 794 793 793 793 792 791 790 789 787 786 785 783 783 782 781 780 779 779 778 776 776 774 773 771 770 769 768 767 766 765 764 764 764 764 763 763 763 762 763 763 764 764 764 765 766 766 767 767 767 767 768 767 766 766 767 768 769 770 772 773 774 775 776 777 778 779 780 782 784 785 787 788 789 790 790 791 791 792 793 793 794 795 796 796 797 798 799 800 800 801 802 802 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 806 805 804 804 804 803 803 802 801 800 800 799 798 797 796 795 793 792 791 790 788 787 786 784 783 781 780 779 778 776 775 774 773 772 771 770 768 767 765 764 763 762 760 759 758 756 755 753 752 750 749 747 746 744 743 741 740 738 737 735 734 732 731 729 728 726 725 723 722 720 719 717 716 714 712 711 709 708 706 705 703 702 700 699 698 696 695 692 690 688 686 685 684 683 683 683 684 686 688 690 691 692 695 698 699 701 702 703 705 707 709 711 714 717 720 721 723 726 728 730 732 733 735 737 738 740 741 742 743 745 746 747 749 750 751 753 754 756 758 759 761 763 765 766 768 770 772 774 775 776 778 780 781 783 785 786 788 788 789 789 790 791 791 792 793 794 795 797 797 797 797 796 796 795 795 797 798 798 798 799 799 799 799 798 798 798 798 797 797 797 796 796 796 796 796 797 797 797 797 797 797 796 796 796 797 797 798 799 800 801 802 803 803 804 804 805 805 806 806 806 806 806 807 807 807 808 808 808 809 809 809 810 810 810 810 811 812 812 813 814 815 816 817 818 819 820 821 823 824 826 828 829 831 832 834 836 837 838 839 840 841 841 842 842 843 843 844 844 845 846 846 847 848 848 849 849 849 849 849 850 850 851 852 852 853 854 855 855 856 856 856 857 857 858 858 858 858 858 858 858 857 857 857 857 856 856 856 856 856 856 856 856 856 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 857 857 857 857 857 857 857 856 856 855 855 855 854 854 854 854 854 853 853 852 852 852 851 851 851 850 850 850 849 849 849 848 848 849 849 849 848 848 847 846 846 845 844 843 843 842 842 842 841 841 840 840 840 840 840 840 840 840 839 839 838 838 838 837 836 836 835 835 835 835 834 834 835 835 835 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 833 832 832 831 831 830 830 829 829 828 828 828 828 827 827 826 826 825 825 825 825 825 825 824 823 822 823 823 825 825 824 825 827 829 830 832 834 836 837 839 840 842 844 845 846 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 865 866 867 867 868 869 870 871 871 872 873 874 875 875 876 877 877 878 879 880 880 881 881 882 883 883 884 884 884 885 885 885 886 887 887 888 889 889 889 889 890 890 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 890 890 889 888 888 888 887 887 886 886 885 885 884 884 884 884 883 883 881 880 879 878 878 878 878 877 877 877 876 876 875 875 874 873 872 871 870 868 868 868 867 867 866 865 865 865 864 864 864 864 864 864 864 865 865 864 865 865 865 865 865 865 864 865 865 864 864 864 864 864 863 863 863 863 864 864 864 864 863 863 863 863 863 863 863 863 863 863 862 862 861 861 860 860 859 857 857 857 857 856 856 855 855 854 854 853 852 851 850 849 849 848 847 846 845 844 844 843 842 841 840 839 838 837 836 836 835 835 834 833 832 830 829 827 826 825 823 822 820 819 817 815 814 812 811 809 807 805 804 802 800 798 796 793 791 788 786 784 783 782 781 780 779 778 777 776 775 775 775 774 774 773 773 772 772 771 770 769 767 767 769 771 774 775 776 776 777 779 780 782 784 784 784 786 787 789 792 795 796 796 798 799 800 802 803 804 805 806 807 808 809 809 811 812 813 814 815 815 816 817 818 819 820 820 821 822 822 823 824 824 824 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 832 831 831 832 832 831 832 832 833 834 835 836 837 837 839 840 840 841 842 843 845 846 847 849 852 854 855 856 858 860 861 863 864 866 868 869 870 871 873 874 876 877 879 880 882 883 884 885 886 887 887 888 888 889 890 890 891 892 892 893 894 895 895 896 897 898 899 900 900 900 900 900 900 901 901 900 900 900 900 900 900 900 900 899 899 899 899 898 898 897 897 897 896 896 896 896 896 895 895 894 894 894 893 893 892 891 890 890 890 888 887 887 886 886 885 884 882 881 880 879 878 876 875 874 873 872 870 869 868 867 865 864 862 861 859 857 856 854 853 851 850 848 846 844 842 840 838 837 834 832 830 829 827 825 823 821 819 817 814 812 811 809 807 806 804 802 801 799 798 796 795 793 792 790 789 787 786 785 784 783 782 782 781 780 780 779 779 779 778 778 777 777 776 776 777 777 779 780 781 781 781 781 779 778 778 777 776 776 775 775 774 774 774 775 775 775 775 774 774 774 774 774 774 774 774 773 773 772 772 771 770 771 771 771 772 772 773 774 775 775 776 777 777 778 780 782 783 784 786 787 789 791 792 793 795 796 798 800 801 803 804 805 807 808 809 810 811 812 813 813 814 814 815 816 818 819 821 822 823 824 825 826 827 828 829 830 831 832 833 834 836 838 839 841 844 846 848 850 853 855 857 859 861 863 864 866 867 868 869 870 872 873 874 875 877 878 880 881 883 884 884 885 888 888 888 889 891 891 891 893 895 895 896 896 897 897 898 898 899 899 900 900 900 900 901 901 901 901 901 901 901 900 900 901 901 902 902 902 902 902 902 902 901 900 900 900 900 900 899 898 898 897 897 897 896 896 895 895 894 893 892 892 891 891 890 889 888 887 886 885 884 883 882 882 881 880 879 878 877 876 876 874 873 872 871 871 870 869 868 866 865 864 864 863 862 861 860 860 859 859 858 857 856 855 854 854 853 852 851 851 850 850 849 848 848 847 846 846 845 844 843 843 842 841 840 840 839 838 837 837 836 835 835 834 833 832 831 831 829 828 827 825 823 822 820 818 817 814 812 811 808 806 804 803 801 799 799 799 799 799 811 827 817 801 804 807 807 807 803 801 798 794 793 792 789 788 794 799 800 802 803 804 804 803 802 800 799 797 796 795 793 793 792 792 791 790 790 788 787 786 785 785 783 783 782 781 780 779 779 777 776 774 773 772 771 770 769 768 767 766 765 765 765 765 764 764 764 764 764 765 766 766 766 767 767 768 768 769 769 769 769 768 768 767 767 768 770 771 772 774 775 776 776 777 778 780 781 783 784 786 787 788 789 790 790 791 791 791 792 793 794 795 795 796 797 797 798 799 800 801 802 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 806 806 805 805 804 804 803 803 802 801 800 799 798 798 796 795 794 793 792 791 790 788 787 785 784 783 782 780 779 778 777 775 774 773 772 770 769 768 766 765 764 762 761 760 758 757 756 754 753 751 750 749 747 745 744 742 741 739 738 737 735 734 732 730 729 728 726 725 723 721 720 718 716 715 714 712 711 709 707 706 704 703 702 700 699 698 696 694 692 690 689 688 687 687 687 688 690 691 693 694 694 696 699 702 704 705 706 707 709 711 714 716 718 721 723 724 727 729 731 733 734 736 738 739 741 742 743 744 746 747 748 750 751 752 754 755 757 758 760 762 764 766 767 769 771 773 775 777 778 780 781 782 784 785 786 788 789 790 790 790 791 792 792 793 794 795 797 798 798 797 797 796 795 795 795 797 798 798 798 799 799 799 798 798 798 798 797 796 796 796 795 795 795 795 796 796 796 796 796 795 795 794 794 794 795 796 797 799 800 801 802 802 803 803 804 804 805 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 810 811 812 813 814 814 815 816 817 818 818 819 821 822 824 825 827 829 830 832 834 835 836 837 838 839 840 840 841 842 842 843 843 844 845 845 846 846 847 847 847 847 847 847 847 848 848 849 850 851 852 853 854 854 855 855 855 856 856 857 857 857 857 857 857 857 857 856 856 856 856 856 856 856 856 856 856 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 858 859 859 858 858 858 858 857 857 856 856 855 855 855 855 855 854 854 853 853 853 852 852 852 852 851 851 850 850 850 849 848 848 849 849 850 849 849 848 847 847 846 845 845 844 843 843 842 842 842 841 841 841 840 841 841 841 840 840 839 839 838 838 838 837 837 836 835 835 835 835 835 834 834 835 835 834 834 834 834 834 833 833 833 833 833 833 833 833 833 833 833 832 831 831 830 830 829 829 828 828 828 827 827 826 826 826 825 825 825 825 825 825 824 823 824 823 821 821 822 824 825 825 827 828 830 831 833 835 837 838 840 841 843 844 846 847 849 850 851 852 854 854 855 856 858 859 859 860 861 862 863 864 865 865 866 867 867 868 869 870 870 871 872 873 874 875 875 876 877 877 878 879 879 880 881 881 882 883 883 883 884 884 884 885 885 886 887 887 888 888 889 889 889 889 889 889 889 889 889 889 889 889 890 890 891 891 891 891 891 891 891 891 890 890 889 888 888 888 887 887 886 886 885 884 884 884 883 883 882 881 880 879 879 878 878 878 877 877 877 876 876 875 875 874 873 872 871 870 868 868 867 867 867 866 865 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 863 863 863 862 862 863 863 863 862 862 861 860 859 858 857 857 857 856 855 855 855 854 853 853 852 851 850 849 848 847 847 846 845 844 843 843 842 841 840 839 838 837 836 835 835 834 834 833 831 830 828 826 824 823 822 821 820 818 817 815 813 812 810 808 806 805 804 801 799 797 794 792 790 787 785 783 782 781 779 779 779 778 776 775 774 774 774 774 773 773 773 772 772 771 769 768 766 766 767 769 772 773 774 775 775 777 779 781 783 783 783 784 786 788 791 793 794 795 796 797 798 799 801 802 803 805 806 807 808 809 809 811 812 813 814 815 815 816 817 818 819 819 820 821 821 822 823 823 823 824 824 824 825 825 826 826 826 826 826 826 826 826 826 826 827 827 828 828 828 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 833 833 834 835 836 837 839 840 840 841 842 843 844 845 847 849 851 853 854 855 857 859 861 862 864 865 867 868 869 870 872 873 875 876 877 879 880 881 882 884 884 885 886 886 887 888 888 889 890 890 891 891 892 892 893 894 895 896 897 898 899 899 899 899 899 899 899 898 899 898 898 899 899 899 898 898 898 898 898 897 896 896 895 895 894 895 894 894 894 894 893 892 892 892 891 891 890 889 888 888 888 886 885 885 884 884 883 882 880 879 878 877 876 874 873 872 871 870 868 867 866 865 863 861 859 858 856 855 853 852 850 848 846 844 842 841 839 837 835 833 831 829 827 825 824 822 819 817 815 813 810 808 807 806 804 802 800 799 797 795 793 792 790 788 787 785 783 782 781 780 779 778 778 777 777 777 776 776 775 775 775 775 774 774 774 773 772 773 774 775 776 777 778 779 778 776 776 775 774 775 775 774 774 774 774 774 775 775 774 774 774 774 774 775 774 774 774 773 773 773 772 772 772 772 772 773 773 774 775 776 776 777 778 779 779 779 781 783 785 786 788 789 791 792 794 795 797 799 800 802 803 804 806 807 808 810 811 812 813 814 815 815 815 816 817 819 820 822 823 824 825 825 826 827 828 829 830 831 832 832 833 835 836 838 839 841 844 847 848 851 853 855 857 859 861 863 864 865 867 868 869 870 872 873 874 875 876 878 879 880 882 883 884 885 886 887 887 888 889 890 890 891 893 894 895 896 896 897 897 897 897 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 900 900 899 899 899 898 898 897 897 896 896 896 895 895 894 893 893 892 891 890 890 889 888 888 887 886 885 884 883 882 881 881 879 878 878 877 876 875 874 873 872 871 870 870 869 868 866 865 865 864 863 862 861 861 860 859 859 859 857 856 855 855 854 853 853 852 851 850 850 849 848 848 847 846 845 845 844 843 843 842 841 840 839 839 838 837 837 835 835 834 833 833 832 832 830 829 828 826 825 823 821 820 818 816 814 812 810 807 806 804 802 801 799 798 797 798 798 805 823 818 800 804 805 802 804 799 796 795 790 788 786 786 783 788 797 800 802 803 804 805 804 803 800 798 797 795 795 793 793 792 791 791 789 789 787 786 786 784 784 783 783 782 781 780 779 778 776 775 774 772 772 771 770 769 767 767 766 766 766 766 766 765 765 764 765 766 767 768 768 768 769 769 770 770 770 770 770 770 770 770 769 770 770 771 773 773 775 776 777 778 779 781 782 783 784 786 787 788 789 790 790 791 791 792 791 792 793 794 795 796 797 798 798 799 800 801 801 802 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 808 807 807 807 807 806 806 805 805 804 804 803 802 801 801 800 799 798 797 796 795 794 793 792 790 789 788 786 785 784 783 782 780 779 777 776 775 774 772 771 769 768 767 766 765 763 762 761 759 758 756 755 754 752 751 749 748 746 745 743 742 740 739 738 736 735 733 732 730 729 727 725 724 722 721 719 718 716 715 714 712 710 709 707 706 704 703 702 701 699 697 695 693 692 692 691 691 691 691 693 695 696 698 698 698 700 703 706 707 708 710 711 713 716 719 721 723 724 726 728 730 732 734 736 737 739 740 742 743 744 746 747 748 749 751 752 753 755 756 757 759 761 763 765 767 769 770 772 774 775 777 779 781 782 783 784 786 787 788 789 790 791 791 792 792 793 793 794 795 796 797 798 798 797 797 795 795 795 796 797 797 798 798 799 799 799 798 798 798 797 796 795 795 795 795 794 795 795 795 795 795 795 794 794 793 793 792 792 793 795 796 798 799 800 801 802 803 804 804 804 805 806 805 805 805 806 806 806 807 808 808 808 808 808 810 810 809 810 811 812 813 814 814 815 816 816 817 818 818 819 820 821 823 825 827 829 830 832 833 835 836 837 838 839 839 840 841 841 842 843 843 844 844 845 845 845 845 845 845 845 845 845 846 846 847 848 849 850 851 852 852 853 854 854 855 855 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 858 858 857 857 856 856 855 855 855 855 855 854 854 853 853 853 852 852 852 852 851 851 850 850 849 849 848 848 849 850 850 849 848 848 847 846 846 845 845 844 844 843 843 843 842 842 841 841 841 841 841 841 840 839 839 839 839 838 837 837 836 836 835 835 835 835 835 834 834 834 834 834 833 833 833 833 833 833 832 832 833 832 832 833 833 833 832 831 830 830 829 829 828 828 827 827 827 827 826 825 825 824 824 824 824 824 824 823 822 822 822 822 821 821 822 824 825 827 828 829 831 833 834 836 837 839 841 842 844 845 846 848 849 851 852 853 854 855 856 857 858 859 859 860 861 862 863 864 865 865 866 867 867 868 869 869 870 871 872 873 874 875 875 876 876 877 878 879 879 880 881 881 882 882 883 883 883 884 884 885 886 886 887 887 888 888 888 889 889 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 890 890 890 889 888 888 887 887 886 886 885 885 884 884 883 883 882 881 880 879 879 878 878 877 877 877 877 876 876 875 874 874 873 872 871 870 868 867 867 867 867 866 865 864 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 863 862 862 862 862 863 863 863 862 861 861 860 859 858 857 856 856 855 854 854 854 853 852 852 851 850 849 848 848 847 846 845 844 844 843 842 841 840 838 837 837 836 835 834 833 832 832 831 830 828 825 823 822 821 820 820 818 817 815 813 812 810 808 806 805 803 801 798 796 793 791 789 786 784 782 781 779 778 778 777 777 776 775 774 773 773 772 772 772 771 771 771 770 769 768 767 767 767 767 770 771 772 773 774 775 777 780 781 781 782 783 785 788 790 791 792 793 794 795 796 797 799 800 801 803 804 806 807 807 808 809 811 812 813 814 814 815 816 817 817 818 819 820 820 821 821 822 822 822 823 823 824 824 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 830 830 830 830 830 831 832 833 833 833 834 835 836 838 839 840 840 841 842 842 843 845 846 848 850 852 853 854 856 858 860 861 863 865 866 867 868 870 871 872 873 874 876 877 878 879 881 882 883 884 884 885 885 886 887 888 888 889 889 890 890 891 891 892 893 894 895 896 897 897 897 897 897 897 897 896 897 897 897 897 898 898 897 897 897 896 896 896 895 894 894 893 893 892 892 892 893 892 892 891 890 890 890 889 888 887 886 886 886 885 884 883 882 881 881 880 879 877 876 875 873 872 871 870 869 867 866 865 863 862 860 858 857 856 854 852 851 849 847 845 843 841 839 838 836 834 832 830 828 826 824 821 820 818 816 813 811 809 807 806 804 803 800 798 797 794 792 790 788 786 784 783 781 780 779 777 775 774 773 772 772 772 772 771 771 771 771 771 772 772 771 772 772 772 770 769 770 771 772 773 775 776 776 775 774 773 773 774 774 774 773 773 774 774 774 774 774 774 774 774 774 775 775 775 774 774 774 774 773 773 773 773 774 774 775 775 776 777 778 779 780 780 780 781 783 785 786 788 790 791 793 794 796 798 799 801 802 804 805 806 808 809 810 811 813 814 815 815 816 817 817 818 820 821 822 824 825 825 826 827 828 829 830 831 831 832 832 833 834 835 836 838 839 841 844 846 849 851 853 855 857 859 861 863 864 865 866 867 869 870 872 872 873 874 876 877 879 880 881 882 882 883 885 886 887 887 888 889 889 890 891 893 894 894 895 896 896 896 896 897 897 898 898 898 899 899 899 899 899 900 899 899 899 899 899 900 900 900 900 900 900 900 900 900 899 898 898 898 898 897 896 896 896 896 895 894 894 893 893 892 891 890 890 889 889 888 887 886 885 884 883 882 881 881 880 879 878 878 877 876 875 873 872 871 870 870 869 869 868 866 866 865 864 863 862 861 861 860 860 859 858 857 856 855 855 854 853 853 852 851 850 850 849 848 848 847 846 845 845 844 843 843 841 841 840 839 838 837 837 836 835 835 833 833 833 832 832 830 829 828 826 825 823 821 819 817 815 813 811 809 807 805 803 802 800 798 797 797 798 795 803 829 825 799 806 808 799 800 795 791 790 785 780 778 780 776 783 797 799 800 802 803 806 804 804 800 798 797 795 794 792 792 791 790 790 788 788 787 786 785 784 784 783 783 782 780 780 778 777 776 775 773 772 771 770 769 768 767 766 766 767 766 766 766 765 766 766 767 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 773 774 775 776 778 779 780 781 782 783 785 786 787 788 788 790 790 791 791 791 792 792 792 793 794 796 796 798 798 799 800 801 801 802 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 808 807 807 808 808 808 807 807 807 806 805 805 804 804 803 802 802 801 800 799 798 797 796 795 794 793 792 791 790 788 787 786 785 783 782 780 779 778 776 775 774 773 771 770 769 768 767 766 764 763 762 760 759 757 756 754 753 752 750 749 747 745 744 743 741 740 739 737 736 734 733 731 729 728 726 725 723 722 720 719 718 716 715 713 712 710 709 707 706 705 704 702 701 699 697 696 696 695 695 695 695 696 698 699 701 702 702 702 705 708 709 711 713 714 716 719 721 724 725 725 727 729 731 733 735 737 738 739 741 743 744 745 747 748 749 750 751 753 754 755 757 758 760 762 764 766 768 770 772 773 775 776 778 779 781 783 784 785 786 787 788 789 790 791 792 792 793 793 794 794 795 796 797 797 798 798 797 796 795 795 795 796 796 797 798 798 799 799 799 798 798 797 796 795 794 794 794 794 794 794 794 794 794 794 793 793 792 791 791 791 791 792 794 795 797 798 799 801 802 803 804 803 803 806 807 806 805 804 805 807 807 808 809 809 808 808 808 810 812 811 811 812 813 814 815 815 816 816 817 817 818 818 818 819 820 822 824 826 828 830 832 833 834 835 836 837 838 839 840 841 841 842 842 843 843 843 844 844 843 843 843 843 843 843 843 843 844 845 846 846 848 849 850 851 852 853 853 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 855 855 855 855 855 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 859 859 858 858 857 857 856 856 855 855 855 855 854 854 853 853 853 853 852 852 852 852 851 850 850 849 849 849 849 849 849 850 849 848 848 847 847 846 845 845 845 845 844 844 843 843 842 842 841 841 842 841 841 840 840 839 839 839 838 838 837 836 836 835 835 835 835 834 834 834 834 834 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 831 830 829 829 828 828 828 827 827 827 826 826 826 825 824 824 823 823 823 823 823 822 821 821 820 819 820 821 821 823 825 826 828 829 831 832 834 835 837 839 840 842 843 844 846 847 849 850 851 852 853 854 855 856 857 857 858 859 860 861 862 863 864 864 865 866 867 868 868 869 869 870 871 872 872 873 874 874 875 876 877 877 878 879 880 880 881 881 882 883 883 883 884 884 885 886 886 887 887 887 888 888 888 888 889 889 889 889 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 889 889 888 888 887 887 886 886 885 885 884 884 883 882 882 881 880 879 879 878 878 877 877 876 876 876 876 875 874 873 872 871 870 869 867 866 867 867 867 866 865 864 863 863 863 862 861 861 862 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 864 864 864 863 863 862 861 862 862 863 862 862 861 860 860 859 858 857 856 855 854 854 853 853 853 852 852 851 850 849 849 848 847 846 845 844 844 842 841 840 839 838 837 836 836 835 834 832 831 830 829 829 827 825 823 822 821 820 819 818 817 815 813 812 810 808 807 805 803 800 798 795 792 790 788 786 783 782 780 778 777 776 776 775 775 774 774 773 772 771 770 769 769 769 768 768 768 768 767 768 767 767 769 769 770 771 771 772 775 777 777 779 781 782 784 786 788 789 790 791 792 793 794 795 797 798 800 801 803 804 805 806 807 807 809 810 811 812 813 814 814 815 816 817 817 818 819 819 820 820 821 821 822 822 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 829 830 830 830 830 830 832 832 833 833 834 835 836 839 840 840 840 841 842 842 843 844 846 848 850 852 853 855 856 858 859 861 862 864 865 866 867 869 870 871 872 873 874 875 877 878 879 880 881 882 883 883 884 885 886 886 887 887 888 888 888 889 890 891 891 892 893 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 895 894 894 894 894 893 892 891 891 890 890 891 891 891 890 890 889 888 888 887 886 885 884 884 884 883 882 881 880 879 878 878 877 875 874 872 871 870 869 868 866 865 864 862 861 859 857 856 854 853 852 850 848 846 844 842 840 839 837 835 833 831 829 827 825 823 821 818 817 814 812 810 808 806 804 802 800 798 796 794 792 789 787 785 783 781 780 778 776 775 773 772 770 769 768 767 766 766 766 766 766 768 768 768 769 769 769 769 769 769 768 767 767 768 769 770 771 773 773 773 773 773 773 773 773 773 773 773 773 774 773 773 773 774 774 774 774 775 775 775 775 775 775 775 774 774 774 775 775 776 776 777 778 779 780 780 781 782 783 784 785 787 788 790 792 793 795 796 798 800 801 803 804 806 807 808 809 811 812 813 814 815 816 817 818 818 819 820 822 823 824 825 826 827 828 829 830 831 831 832 833 833 834 834 835 835 836 838 839 840 843 846 849 851 853 855 857 859 861 862 864 865 866 867 868 870 871 872 873 874 875 877 878 880 881 881 881 883 884 885 885 886 887 888 889 890 890 891 893 893 894 895 895 895 895 895 896 897 898 898 898 898 898 898 898 899 899 898 898 898 898 898 899 899 899 899 899 899 899 899 898 897 897 896 897 896 896 895 895 895 895 894 893 893 892 891 890 889 889 888 888 887 886 885 885 884 883 882 881 881 880 879 878 877 877 875 875 873 872 871 870 870 869 868 868 867 866 865 864 863 862 861 861 861 860 859 858 857 856 855 855 854 853 853 852 851 850 850 849 848 848 847 846 845 845 844 843 842 841 840 839 839 838 837 837 836 835 834 833 833 833 832 831 830 829 827 826 824 822 821 819 817 815 812 810 808 806 804 803 800 798 797 796 796 796 798 815 844 837 804 804 808 798 796 791 788 785 779 773 770 772 769 780 800 798 798 800 802 806 805 805 802 798 796 794 794 792 790 790 789 789 788 788 787 786 785 784 784 783 782 781 780 779 778 777 775 774 773 771 771 769 769 768 767 767 766 767 767 766 767 766 767 768 768 769 769 770 770 770 770 770 770 770 770 770 771 772 772 772 772 773 774 774 775 776 777 779 781 782 782 783 784 785 786 787 788 789 790 790 791 792 792 793 793 793 794 795 796 797 798 799 800 801 801 802 802 803 804 804 805 805 805 805 805 805 805 805 805 806 806 806 807 807 808 808 808 808 808 808 808 807 807 806 806 805 804 804 803 802 802 801 800 799 798 797 796 795 794 793 792 791 790 789 787 786 785 783 782 780 779 778 777 776 774 773 772 771 770 769 768 766 765 763 762 761 759 758 756 755 754 752 751 749 748 747 745 744 742 741 739 738 736 735 733 732 730 729 727 726 724 723 722 720 719 717 716 715 713 712 711 710 709 707 706 704 703 701 700 699 699 699 699 699 700 701 703 704 705 706 706 708 711 712 713 715 717 719 721 723 725 726 727 729 730 732 734 736 738 739 740 742 743 745 747 748 749 750 751 752 754 755 756 758 759 761 763 765 767 769 771 773 775 776 777 778 780 781 783 784 786 787 788 788 789 789 790 791 792 793 794 794 795 795 795 796 797 798 798 798 797 796 795 795 795 795 796 797 798 799 799 799 799 798 797 796 795 794 794 794 794 794 794 794 794 794 793 793 792 791 791 790 790 790 791 792 793 795 796 798 799 801 802 803 803 803 805 807 807 807 807 804 804 808 809 810 812 811 810 810 809 811 813 812 811 812 814 815 816 816 817 817 817 818 818 818 818 819 820 821 823 825 828 829 831 832 834 835 836 837 838 838 839 840 840 841 841 842 842 842 842 842 841 841 841 841 841 841 841 841 842 843 844 844 846 847 848 849 850 851 852 852 853 854 854 854 854 854 853 854 854 854 855 855 855 855 855 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 859 858 858 857 857 856 856 856 855 855 855 854 854 853 853 853 853 853 852 852 852 851 851 850 850 850 849 849 849 849 849 849 848 848 847 847 846 846 846 846 845 845 844 844 843 842 842 842 842 842 842 841 841 840 839 839 839 838 838 837 836 836 835 835 834 834 834 834 834 834 834 833 833 833 832 832 832 832 831 831 831 832 832 831 831 830 830 830 829 828 828 828 827 827 827 826 826 826 825 825 824 823 823 823 823 823 822 822 821 820 819 819 819 820 821 823 825 826 828 829 830 832 833 835 836 838 840 841 842 843 845 847 848 849 850 851 852 853 854 855 856 857 857 858 859 860 861 862 863 864 865 865 866 867 867 868 868 869 870 870 871 872 872 873 874 874 875 876 877 878 878 879 880 880 881 882 882 883 883 884 884 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 888 888 887 887 886 886 885 884 884 883 883 882 882 881 880 879 879 878 878 877 877 876 876 876 876 875 874 873 872 871 869 868 867 865 866 866 867 866 865 865 864 863 863 862 861 860 861 861 861 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 863 863 863 862 862 861 862 862 862 862 861 860 859 859 858 857 856 855 854 853 853 853 852 852 852 851 850 849 849 848 847 846 845 844 843 842 840 839 838 838 837 836 835 834 833 831 830 829 828 827 826 824 822 821 820 819 818 818 816 815 813 811 809 808 807 805 802 800 797 795 792 789 787 785 783 781 780 778 777 775 775 774 774 773 773 772 771 770 769 768 767 767 767 766 768 768 766 767 768 768 769 768 768 770 770 771 773 773 774 777 781 781 783 785 786 787 788 788 790 791 792 794 795 797 798 800 801 803 804 804 805 806 807 808 809 810 811 812 813 814 814 815 816 817 818 818 818 819 820 820 821 821 821 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 827 828 828 829 830 830 830 830 831 832 832 833 834 835 837 839 839 840 840 841 842 843 843 845 846 848 850 851 852 854 856 857 859 861 862 863 864 865 866 868 868 869 870 872 873 874 875 876 878 879 880 880 881 882 883 884 884 885 885 885 886 887 887 888 889 889 890 891 891 891 892 892 892 893 893 893 894 893 894 894 894 894 894 894 895 894 893 893 892 892 892 892 891 890 889 888 888 888 888 888 888 888 887 887 886 885 884 884 883 882 882 881 880 879 878 877 876 875 875 873 872 870 869 868 866 865 864 863 862 860 859 857 855 853 852 851 849 847 845 843 841 839 838 836 834 832 830 828 825 823 821 820 818 816 814 811 809 807 805 802 800 797 795 793 791 789 787 785 782 780 778 777 775 773 771 769 768 767 765 764 764 762 761 761 761 761 762 764 764 765 766 766 765 765 764 764 765 765 765 765 766 767 768 769 770 771 771 772 772 772 773 773 773 773 773 773 772 772 773 773 774 774 775 775 775 776 775 775 775 776 776 775 776 776 777 778 778 779 780 781 782 782 783 783 785 786 787 789 790 792 793 795 797 798 800 802 803 805 806 808 809 810 811 812 814 815 816 817 817 818 819 820 821 822 824 825 826 827 827 828 829 830 831 832 833 833 834 834 835 835 836 836 837 838 840 841 843 847 849 851 853 855 857 859 861 862 864 865 865 866 868 869 871 871 872 873 875 876 878 879 879 880 881 882 884 884 884 885 886 887 888 889 890 890 891 892 893 894 894 893 894 894 895 896 897 898 898 897 897 897 897 897 898 897 897 897 897 897 898 898 898 898 898 898 898 898 897 896 896 895 895 895 895 895 894 894 894 893 893 892 891 890 889 889 888 887 887 886 885 885 884 883 882 881 880 880 879 878 877 877 876 875 874 873 872 871 870 870 869 868 867 866 865 865 864 863 862 861 861 860 859 859 858 857 856 855 855 854 853 853 852 851 850 850 849 848 848 847 846 845 845 844 843 842 841 840 839 839 838 837 836 835 835 834 833 833 832 832 831 829 828 826 825 823 822 820 818 816 814 811 809 807 805 803 802 798 798 796 793 797 795 798 819 844 842 809 797 801 796 794 789 784 780 774 771 769 769 767 780 802 799 795 794 798 808 806 805 803 799 797 795 794 792 791 790 789 789 789 788 787 786 786 784 784 782 781 780 779 779 777 776 774 773 773 771 771 769 768 768 767 768 767 768 767 767 768 768 769 769 770 770 770 771 770 770 770 770 770 770 770 771 771 772 772 773 773 774 775 775 777 777 778 780 781 783 783 784 785 786 787 788 789 789 790 791 791 792 792 793 794 794 795 795 796 797 798 799 800 801 801 802 802 803 804 804 805 805 805 805 805 805 805 805 805 806 806 806 807 807 808 808 808 808 808 808 808 808 807 806 806 805 804 804 803 802 801 801 800 799 798 797 796 795 794 794 793 791 790 789 787 786 784 783 782 780 779 778 777 776 775 773 772 771 770 769 768 767 765 764 762 761 760 759 757 756 755 753 752 750 749 747 745 744 743 741 740 738 737 736 734 733 732 730 729 727 726 724 723 721 720 719 717 716 715 713 713 712 710 709 707 706 705 704 703 703 703 703 703 703 704 706 707 709 710 710 710 713 716 718 718 719 721 722 724 726 727 729 730 732 734 736 737 739 740 741 743 744 746 748 749 750 751 752 753 754 756 757 759 760 762 764 765 768 769 771 773 775 777 778 779 780 782 783 784 786 787 788 789 789 790 790 791 792 793 794 794 795 795 795 796 797 797 798 798 797 797 796 795 795 795 796 796 797 798 799 799 799 798 797 796 795 794 794 793 793 793 794 794 793 793 793 792 791 791 790 789 789 789 790 791 792 793 795 796 798 800 801 802 803 803 805 808 808 807 807 807 804 803 806 809 811 811 811 811 811 811 812 813 812 812 813 814 816 816 816 817 817 817 817 818 818 818 818 819 820 822 824 826 829 830 832 833 834 835 836 837 837 838 839 840 840 840 841 841 840 840 839 839 839 839 838 839 839 839 840 840 841 842 843 844 845 846 847 848 849 850 851 852 852 853 853 853 852 852 852 853 853 853 853 854 854 853 853 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 858 858 857 857 856 856 855 855 855 854 854 853 853 853 853 853 853 853 852 852 851 851 850 850 850 849 849 849 849 849 849 848 848 847 847 847 846 846 846 845 845 844 844 843 843 842 842 842 842 841 841 841 840 840 839 839 838 838 837 837 836 835 834 834 833 834 834 833 833 833 833 833 832 832 832 831 831 831 830 830 830 830 830 830 829 829 829 828 828 827 827 827 827 826 826 826 825 825 824 824 823 823 822 822 822 822 822 821 820 819 819 819 820 821 823 825 826 828 829 830 831 833 834 836 837 839 840 841 843 844 846 847 849 850 851 851 852 853 854 855 856 856 857 858 859 859 860 861 863 864 865 865 866 866 867 867 868 868 869 870 870 871 871 872 873 873 874 875 876 877 877 878 879 880 881 881 882 882 883 883 884 884 885 885 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 887 887 887 886 885 885 884 883 883 883 882 882 881 880 880 879 878 877 877 877 876 876 876 876 875 874 872 871 870 869 868 866 865 865 865 866 865 865 864 863 863 862 862 861 860 860 860 860 860 860 860 860 860 860 860 860 860 860 861 861 861 862 862 862 862 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 862 862 862 862 862 861 861 861 861 861 861 860 859 858 858 857 856 855 854 853 853 853 852 852 852 851 850 849 848 848 847 846 844 843 842 841 839 838 837 836 835 835 834 833 831 830 829 828 827 826 825 823 822 820 819 818 817 817 816 814 813 811 809 808 806 804 802 799 797 794 791 789 787 785 784 782 780 778 777 776 775 774 773 772 772 772 771 770 768 767 767 766 765 764 766 769 767 766 767 767 767 767 768 769 769 770 770 771 773 776 779 780 782 783 784 784 785 785 787 789 790 792 794 795 796 798 799 801 802 803 803 804 805 806 808 809 810 811 811 812 813 814 815 815 816 817 817 817 818 819 819 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 826 827 827 828 829 830 830 830 831 832 833 833 834 836 837 838 839 840 840 841 842 843 843 845 846 848 849 851 852 853 855 857 859 860 862 863 864 865 866 866 867 868 869 870 871 872 874 875 876 877 878 879 879 881 882 882 883 883 883 884 884 885 886 887 887 888 888 889 889 890 890 890 890 891 891 892 892 892 893 893 893 893 893 892 893 892 892 891 891 891 891 890 890 889 888 887 886 886 886 886 886 886 886 885 884 883 883 882 881 880 879 879 878 877 876 875 873 873 872 871 870 869 867 866 865 863 862 861 859 858 856 854 852 851 850 848 846 844 842 841 839 837 835 833 831 829 827 825 823 821 819 817 815 813 810 808 805 803 801 798 795 793 791 788 786 784 782 780 777 775 774 772 770 768 766 764 762 761 759 758 758 758 757 756 756 757 759 760 760 760 761 762 763 762 760 760 761 762 763 763 763 764 765 767 768 769 770 770 771 771 772 772 772 773 773 772 771 771 772 773 774 775 775 776 776 776 776 776 776 776 777 777 777 778 779 779 780 781 782 783 783 784 784 785 787 788 788 790 791 793 795 797 799 800 802 803 805 807 808 810 811 812 813 814 816 817 818 818 819 820 821 822 823 824 825 826 827 828 829 829 830 831 832 833 834 834 835 835 836 836 837 837 838 839 841 841 843 847 849 851 854 855 857 860 861 862 864 865 865 866 867 869 870 871 871 872 874 875 877 878 878 879 881 882 883 883 883 884 885 886 887 888 888 890 890 891 891 892 893 893 893 894 895 895 896 897 897 897 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 896 895 895 894 894 894 894 894 894 893 893 893 892 891 890 890 889 888 887 887 886 886 885 884 883 882 882 881 880 880 879 878 877 876 876 875 874 872 871 871 870 869 869 868 867 866 865 865 864 863 862 861 860 860 859 858 858 857 856 855 855 854 853 852 852 851 850 850 849 849 848 847 846 845 844 843 842 842 841 840 839 838 838 837 836 835 835 834 833 833 832 832 830 829 828 825 825 822 821 819 817 816 812 811 809 806 805 802 801 798 797 796 793 796 793 797 819 837 833 798 784 796 793 790 787 781 778 773 772 769 769 767 775 797 801 791 782 791 809 808 805 805 800 799 796 794 792 791 791 789 790 788 788 787 786 786 784 783 781 780 780 778 778 776 775 774 773 772 770 770 769 768 768 768 768 768 769 768 768 768 768 770 770 771 771 771 771 771 771 770 770 770 770 771 771 772 773 773 774 774 775 776 777 778 778 779 781 782 783 784 784 785 786 788 789 789 790 790 791 792 792 793 794 794 795 796 796 796 797 798 798 800 801 801 802 803 803 803 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 808 807 807 806 805 804 803 803 802 801 801 800 799 798 797 796 795 794 793 792 791 790 788 787 786 784 783 782 781 780 779 777 776 775 774 772 772 771 770 769 767 766 764 763 762 760 759 757 756 755 753 752 750 749 747 745 744 743 742 740 739 738 737 736 734 733 731 730 728 727 725 724 722 721 720 719 717 716 715 714 713 711 710 709 708 707 706 706 706 706 707 707 708 709 710 712 713 713 713 715 717 720 722 722 723 724 726 727 729 731 732 734 735 737 738 740 741 742 743 745 746 748 750 751 753 754 755 755 756 758 759 761 763 765 766 768 770 772 774 776 778 779 780 781 782 783 785 786 787 788 789 790 790 790 791 792 793 794 794 794 795 795 796 796 797 798 798 798 797 796 795 795 795 795 796 797 797 798 798 798 798 797 796 795 794 793 793 793 793 793 793 793 793 792 792 791 790 790 789 789 789 789 790 791 792 793 795 796 798 799 801 802 803 803 806 809 808 807 806 807 809 808 807 808 809 810 810 810 812 812 813 813 814 813 813 815 816 816 817 817 817 817 817 817 818 818 817 818 821 822 823 825 827 829 831 832 834 835 835 836 837 837 838 839 839 839 839 839 838 838 837 837 837 836 836 837 837 838 838 839 840 840 841 842 844 845 846 847 848 849 849 850 851 851 852 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 852 852 852 853 853 853 854 854 853 854 854 854 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 858 858 858 857 857 856 856 855 854 854 853 853 852 852 852 852 853 853 853 853 852 851 850 850 849 849 849 848 848 848 848 848 848 847 847 846 846 846 845 845 845 844 843 843 842 842 842 842 842 841 841 840 840 840 840 839 838 838 837 837 836 835 834 833 833 833 833 833 832 832 832 833 832 832 831 831 830 830 830 829 829 829 829 829 829 828 828 827 827 827 826 826 826 826 825 825 825 824 824 823 823 823 823 822 822 822 821 821 820 819 819 819 820 821 823 825 826 828 829 830 831 832 834 835 837 838 840 841 842 843 845 846 848 849 850 851 852 852 853 854 855 855 856 857 858 858 859 860 861 862 864 864 865 865 866 866 867 867 868 868 869 869 870 871 871 872 873 873 874 875 876 876 877 878 879 880 881 881 882 882 883 883 884 884 884 885 885 885 886 886 887 887 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 887 887 886 886 886 885 885 884 884 883 883 883 882 882 881 881 880 879 878 877 877 876 876 876 876 875 875 873 872 871 870 868 867 866 864 864 864 865 864 864 863 862 862 861 861 860 860 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 860 861 861 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 861 861 861 860 861 861 861 860 859 859 858 858 857 856 855 854 853 852 852 852 851 851 851 850 849 848 848 847 845 844 843 841 840 839 837 836 835 834 833 833 831 830 828 827 827 825 824 823 822 821 820 818 817 817 816 815 813 812 810 809 807 805 804 801 799 797 794 791 789 787 786 784 782 780 779 777 776 775 773 772 770 770 771 770 769 768 766 765 765 765 763 764 767 767 766 766 766 766 767 768 768 769 768 767 769 773 774 777 779 781 782 781 781 782 783 784 787 789 790 791 793 794 796 797 798 799 800 801 803 804 805 806 807 808 809 810 810 811 812 813 814 815 815 816 816 817 817 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 823 823 824 825 826 827 827 828 829 829 830 830 831 832 834 835 836 837 838 839 839 840 841 842 843 844 845 846 847 849 850 851 853 854 857 859 859 861 862 863 864 865 865 866 867 868 869 870 871 872 873 874 875 876 877 877 879 880 881 881 881 882 882 883 884 884 885 886 886 887 887 888 888 888 888 889 889 889 890 890 890 891 892 892 891 891 890 890 890 890 890 890 889 889 889 888 888 887 885 884 884 884 884 884 884 884 883 883 882 881 879 879 878 877 877 876 875 874 872 871 870 869 869 868 867 865 864 863 861 860 858 857 855 854 852 851 849 848 846 843 841 840 838 836 834 832 830 828 826 824 822 820 818 816 814 811 809 807 804 801 799 797 794 791 789 787 784 782 780 778 775 773 771 769 767 764 762 760 759 756 755 753 752 752 752 752 751 751 753 755 756 755 753 754 758 760 759 757 756 757 759 760 761 761 762 764 766 767 768 769 769 770 771 771 772 772 772 772 771 771 771 772 773 774 775 775 776 776 776 776 777 777 778 778 779 779 780 781 781 782 783 783 784 785 785 786 787 788 789 790 791 793 795 797 799 801 802 804 805 807 808 810 811 812 814 815 816 817 819 819 820 821 822 823 824 825 826 827 828 828 829 830 831 832 832 833 834 835 836 836 837 837 837 838 838 839 841 841 841 843 847 849 852 854 856 858 860 862 862 863 865 865 865 867 868 869 870 871 872 873 875 876 877 878 879 880 881 882 882 882 883 884 885 886 887 887 888 889 890 890 890 891 892 892 892 894 894 895 895 895 895 895 895 895 895 895 895 895 895 895 895 895 896 896 895 895 896 896 896 895 895 894 893 893 893 893 893 893 893 893 892 891 890 889 889 888 887 887 886 885 885 884 884 883 882 881 880 879 879 878 878 877 876 875 874 873 872 871 870 870 869 868 868 867 866 865 864 863 862 861 861 860 859 859 858 857 857 856 855 854 854 853 852 852 851 850 850 849 848 847 847 846 845 844 843 842 841 840 840 839 838 837 836 836 835 834 833 833 832 831 831 829 828 826 825 824 821 820 818 816 815 812 810 808 805 805 801 801 798 796 796 793 795 793 802 824 835 828 791 775 794 793 788 786 779 776 774 772 770 769 767 768 782 791 785 774 786 810 808 806 806 800 799 795 793 791 789 790 788 789 787 786 786 784 784 782 781 780 779 779 777 777 776 774 774 773 772 770 770 770 769 769 769 769 769 770 769 768 769 769 770 771 771 771 771 771 771 771 770 770 770 770 771 772 772 774 775 776 776 777 777 778 779 779 780 781 782 784 784 785 786 786 788 789 790 790 791 791 792 793 794 794 795 795 796 796 797 797 797 798 799 800 801 802 802 803 803 804 804 804 805 805 805 805 805 806 805 806 806 807 807 807 807 807 808 808 808 808 808 808 807 807 806 805 804 803 803 802 801 800 799 799 798 797 796 795 794 793 792 790 789 788 787 786 785 784 783 781 780 779 777 776 775 774 773 772 771 769 768 767 766 764 763 762 761 759 758 756 755 753 752 750 749 747 746 745 744 743 741 741 739 738 737 735 733 732 731 729 727 726 725 723 722 721 720 719 718 717 716 714 713 712 711 710 710 710 710 710 710 711 712 712 713 715 716 716 716 717 719 722 724 724 725 727 728 730 731 733 735 736 737 738 740 741 742 743 745 746 747 749 751 752 754 755 756 757 758 759 760 761 763 765 767 769 771 774 775 777 778 780 781 782 783 784 785 787 788 788 789 790 791 791 791 791 792 793 794 795 795 795 796 796 797 797 798 797 797 797 796 795 795 795 796 796 797 797 797 798 798 797 796 795 794 793 793 793 793 793 793 793 792 792 791 791 790 789 789 789 789 789 789 790 791 792 794 795 796 798 799 801 802 803 804 807 808 808 807 806 811 815 815 813 809 809 810 809 811 811 813 814 814 815 814 813 815 816 817 819 819 818 820 820 819 819 821 819 819 821 821 822 824 826 829 831 832 833 834 835 836 837 837 838 838 838 838 837 837 836 836 835 835 835 834 835 835 836 837 837 838 838 839 840 841 842 843 845 846 847 848 848 848 849 850 850 850 850 850 850 851 850 850 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 853 853 852 853 853 853 853 853 854 854 854 855 855 855 856 856 857 857 857 857 858 858 858 859 859 859 859 859 858 858 858 857 856 856 855 854 853 853 852 852 852 851 851 852 852 853 853 852 852 850 850 849 849 848 848 848 848 848 848 847 847 846 846 846 846 845 845 844 844 843 843 842 842 842 842 842 841 841 840 839 839 839 839 838 838 837 837 836 835 835 833 833 832 832 832 832 832 832 832 832 831 830 830 829 829 828 829 828 828 828 827 827 827 826 826 826 826 826 825 825 825 825 825 824 824 823 823 823 823 823 822 822 822 821 821 820 820 820 820 820 821 823 825 826 828 829 830 831 832 834 835 836 837 839 840 841 842 844 846 847 848 849 850 851 852 852 853 854 854 855 856 857 857 858 859 860 861 862 863 863 864 865 865 866 866 867 867 868 868 869 870 870 871 871 872 873 873 874 875 875 876 877 878 879 880 881 881 882 882 882 883 883 883 884 884 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 887 887 886 886 885 885 885 884 884 883 883 883 882 882 882 881 880 879 878 877 877 876 876 876 875 875 875 874 873 871 870 869 867 866 865 864 863 863 864 863 862 862 861 860 860 859 859 859 858 858 857 858 858 858 858 858 858 858 858 858 858 857 858 858 858 859 859 860 860 860 860 861 861 861 860 860 860 861 861 861 861 861 861 861 862 862 862 862 861 861 860 860 860 860 861 860 860 859 859 859 858 857 856 855 854 853 852 851 851 851 851 850 850 849 848 847 846 844 843 842 841 839 838 837 835 834 832 832 831 830 829 827 826 825 824 823 822 820 819 818 817 817 817 815 814 812 811 809 808 806 804 803 801 798 796 794 792 789 788 786 784 783 781 779 778 776 774 773 771 769 769 770 770 769 767 765 764 764 764 763 763 765 765 765 766 765 766 767 767 768 768 767 767 769 771 773 775 777 779 779 778 778 779 780 782 784 786 788 789 791 792 794 796 797 798 798 799 800 802 803 805 806 807 808 808 809 810 811 812 813 813 814 814 815 815 816 816 817 817 818 818 819 819 819 819 819 819 819 819 819 819 819 820 821 821 821 821 821 821 821 820 821 823 824 825 826 827 827 828 828 829 830 831 832 833 834 836 837 838 838 839 839 840 841 842 844 845 845 846 848 849 850 852 853 855 857 858 859 861 862 863 864 865 865 866 867 868 869 870 871 872 872 873 874 875 876 877 878 879 879 880 880 880 881 882 883 883 884 885 885 885 886 886 886 887 887 887 888 888 888 889 889 890 890 890 890 889 889 888 888 888 888 888 887 887 886 886 885 884 883 882 882 882 882 882 881 881 881 880 878 877 876 876 875 874 873 872 872 870 869 868 867 867 866 865 863 862 861 859 857 856 855 853 852 850 849 847 845 843 841 839 837 835 833 831 829 827 825 823 821 819 817 815 813 811 808 805 803 800 798 795 793 790 788 786 783 780 778 776 773 771 769 766 763 761 758 756 754 753 751 749 748 746 745 745 746 745 745 748 749 751 751 748 746 750 754 754 755 754 754 757 758 758 759 760 761 764 766 767 768 769 769 770 771 771 772 772 771 771 770 771 772 773 774 775 776 776 777 777 777 778 778 779 780 781 781 782 782 783 783 784 786 786 787 787 788 788 789 790 792 793 795 797 799 800 802 804 805 807 808 810 811 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 828 829 830 831 831 832 833 833 834 835 836 837 837 838 838 838 839 839 840 842 841 840 843 846 850 852 853 855 858 860 861 862 863 864 865 865 866 868 869 870 871 871 872 874 875 877 877 878 879 880 880 880 880 881 883 884 885 886 886 887 888 889 889 889 889 890 891 891 892 893 893 894 893 894 894 894 894 894 894 893 893 893 893 894 894 894 895 894 894 895 895 895 894 894 893 893 892 892 892 892 892 892 892 892 891 889 888 888 888 887 886 885 884 884 883 883 882 881 880 879 879 878 878 877 876 876 875 874 873 872 871 870 869 869 868 867 866 866 864 863 863 862 861 860 860 859 859 858 857 856 856 855 854 854 853 852 852 851 850 849 849 848 847 846 845 844 844 842 842 841 840 840 838 838 837 836 836 835 834 833 832 831 830 829 828 827 825 824 823 821 820 817 815 814 811 809 807 805 803 800 800 797 796 795 793 795 793 806 827 826 815 791 776 789 793 788 785 780 776 774 773 771 770 770 768 769 773 774 768 786 811 808 805 806 800 798 793 791 790 788 788 786 787 785 784 784 782 782 781 780 779 778 778 776 776 775 774 774 773 772 771 771 770 770 770 770 770 771 771 770 770 769 770 771 771 771 772 772 771 771 771 770 770 771 771 772 772 773 774 776 776 777 778 778 779 779 780 781 781 783 784 785 786 786 787 788 790 790 791 791 792 793 793 794 795 795 796 796 797 797 797 798 798 799 800 801 802 802 803 803 803 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 807 807 807 808 807 808 807 807 806 805 804 803 803 802 801 800 799 799 798 797 796 795 794 792 792 790 789 788 787 786 785 784 783 781 780 778 777 776 775 774 773 772 770 769 768 767 766 764 763 762 761 759 758 756 755 753 752 751 750 748 747 746 745 744 742 741 740 738 737 735 734 733 731 730 728 727 726 725 724 723 722 720 719 718 717 716 715 714 713 713 713 713 714 714 714 715 717 717 717 717 718 719 720 722 723 725 727 728 729 730 731 733 734 736 737 738 740 741 743 743 744 745 746 747 749 751 752 754 755 757 758 759 760 761 762 763 765 767 770 773 775 776 778 779 780 782 783 783 784 786 787 788 789 790 790 791 791 791 791 792 793 794 795 795 795 796 796 797 798 798 798 797 797 796 796 795 795 795 796 797 797 797 797 797 797 796 795 794 793 793 793 793 792 792 792 792 791 791 790 790 789 789 788 788 789 789 790 790 791 792 794 795 796 797 799 801 802 803 804 807 808 807 807 810 817 818 817 818 816 814 813 814 816 814 814 816 817 821 820 815 814 817 822 823 821 820 823 826 823 821 821 820 819 820 821 823 824 826 828 831 832 833 834 836 837 837 836 837 836 836 836 835 834 834 833 833 832 833 833 834 835 835 835 836 836 837 838 839 840 841 841 843 844 846 846 847 847 847 848 848 848 849 849 849 849 850 849 849 849 849 849 849 850 850 850 851 851 851 852 852 851 852 852 852 851 851 851 852 852 852 853 853 853 854 854 855 855 856 856 856 856 857 857 858 858 859 859 859 859 858 858 858 857 856 856 855 854 853 852 852 852 852 851 851 851 851 852 852 852 852 851 850 849 849 848 848 848 847 847 847 847 846 846 846 845 845 845 844 844 843 843 843 843 842 842 842 841 841 840 839 839 838 838 838 838 837 837 837 836 835 835 834 833 832 832 832 832 831 832 832 831 831 830 829 828 828 827 827 827 827 826 826 825 825 825 825 824 825 825 825 824 824 824 824 824 823 823 822 822 822 822 822 822 821 821 820 820 820 821 821 821 822 823 825 826 828 829 830 831 832 833 835 836 837 838 839 841 842 843 845 846 847 848 849 850 851 851 852 853 853 854 855 856 856 857 858 859 860 860 861 862 863 863 864 865 865 866 866 866 867 868 869 869 870 870 871 871 872 873 873 874 875 876 877 878 879 879 880 880 881 881 881 882 882 882 883 883 884 884 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 887 887 887 887 886 886 885 884 884 884 883 883 883 882 881 881 881 880 879 878 877 877 876 876 875 875 875 874 874 873 872 870 869 868 867 866 865 864 863 862 862 863 862 861 860 859 858 858 857 857 857 857 856 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 858 859 859 860 860 860 861 861 860 860 860 860 860 860 861 861 861 860 861 861 861 861 861 861 861 860 860 859 859 860 860 860 859 859 858 858 857 856 856 854 853 852 851 851 850 850 850 849 849 848 847 845 843 842 841 840 838 837 835 834 832 831 831 830 829 829 827 826 824 823 822 820 819 818 817 817 816 816 815 813 812 810 809 807 806 804 802 800 798 795 793 791 790 788 786 785 783 781 779 778 776 774 772 771 770 768 768 768 767 766 766 766 765 764 764 764 764 763 764 765 764 765 766 767 768 768 768 771 770 769 771 773 774 777 776 775 776 776 778 780 782 784 785 787 789 790 792 794 795 796 797 798 799 800 802 803 804 806 807 807 808 809 810 810 811 812 812 813 813 814 814 815 815 816 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 819 820 822 823 824 825 826 826 827 827 828 829 831 832 833 834 835 836 837 837 838 838 839 841 842 843 844 845 845 847 848 849 850 851 853 855 856 858 859 861 862 863 864 865 865 866 867 868 869 870 870 871 871 872 873 874 876 876 877 877 878 878 879 880 880 881 882 882 883 883 883 884 884 885 885 886 886 887 887 887 887 888 888 888 888 888 888 887 887 887 886 886 885 885 885 884 884 883 882 882 881 881 880 879 879 879 879 879 878 877 875 874 874 873 872 871 870 870 869 867 866 865 865 864 862 861 860 859 857 855 854 853 851 850 848 847 845 842 840 839 837 835 833 830 828 826 824 822 820 818 816 814 812 810 807 804 801 799 796 794 792 789 787 784 782 779 776 774 771 769 766 764 761 758 755 753 751 749 747 745 743 742 740 736 738 740 738 738 741 744 746 748 746 741 743 749 750 752 753 753 754 756 756 757 759 760 762 765 766 768 768 768 769 770 771 771 771 771 771 770 771 772 773 773 775 776 776 777 777 778 779 780 781 781 782 783 783 784 784 785 787 788 789 789 789 790 790 791 793 794 795 797 799 800 802 804 806 807 808 810 811 813 814 815 816 818 819 821 822 823 824 825 826 827 827 828 829 830 831 831 832 833 833 834 835 835 836 837 838 839 839 839 839 840 840 840 840 838 840 843 846 849 852 853 855 858 860 861 861 862 864 864 864 866 867 868 869 870 870 871 873 875 876 876 877 878 879 879 879 879 880 882 883 884 885 885 885 886 887 888 888 888 888 889 890 890 891 891 892 892 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 893 893 893 892 891 891 891 891 891 891 891 891 890 889 888 887 887 886 885 884 884 883 883 882 881 880 879 878 878 878 877 877 876 875 874 873 872 872 871 870 869 868 868 867 866 865 864 863 862 862 861 860 860 859 858 858 857 856 856 855 854 854 853 852 851 851 850 849 848 848 847 846 845 844 843 842 842 841 840 839 838 837 837 836 835 834 833 832 831 830 830 828 827 826 825 824 822 821 818 817 815 813 811 808 806 804 802 801 798 796 795 792 792 792 791 809 835 826 792 778 780 789 793 789 785 782 777 775 774 772 771 770 770 768 765 767 765 784 812 809 804 805 798 796 791 789 788 785 786 784 784 783 782 782 780 780 779 779 779 777 777 776 776 775 774 774 773 773 772 772 772 771 771 771 771 772 772 771 770 770 771 771 772 772 772 772 772 771 771 771 771 771 772 772 773 774 775 776 777 778 778 779 780 780 781 782 782 784 784 785 786 786 787 789 790 791 791 792 792 793 794 794 795 795 795 796 797 797 798 798 799 799 800 800 801 802 803 803 803 803 803 804 804 804 805 805 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 805 804 803 802 801 801 800 799 798 797 796 795 795 793 792 791 790 789 788 787 786 785 784 782 780 779 778 777 776 775 774 773 771 770 769 768 767 766 765 763 762 761 759 758 757 756 754 753 752 751 749 748 747 745 744 743 742 740 739 737 736 735 733 732 731 730 729 727 726 725 725 723 722 720 720 719 718 718 717 717 717 717 717 717 717 718 719 721 720 719 719 721 722 724 725 727 729 730 731 732 733 735 736 737 738 740 741 742 744 745 745 746 747 748 749 751 753 754 756 757 758 760 761 763 763 765 766 768 770 774 776 778 779 780 781 782 783 784 785 786 787 788 789 790 791 791 792 792 792 792 793 794 794 795 795 796 797 797 798 799 798 797 796 796 796 796 795 795 796 796 797 797 797 796 796 796 795 794 794 793 792 792 792 792 792 791 791 791 790 790 789 789 788 788 788 789 789 790 790 791 792 794 795 796 797 799 801 802 803 804 806 806 806 810 814 818 818 818 820 820 820 819 821 823 820 818 820 821 825 827 822 818 821 824 821 821 822 823 824 821 819 819 819 820 820 821 822 824 826 829 830 832 834 835 836 836 836 835 835 835 834 834 833 832 832 831 831 831 832 832 833 833 834 834 834 834 835 836 837 839 840 841 842 842 843 844 845 845 846 846 846 847 847 848 848 848 848 848 848 847 847 848 848 848 849 850 850 850 850 850 850 850 850 850 850 850 850 850 850 851 851 852 852 852 853 853 854 854 855 855 855 856 856 856 857 857 858 858 857 857 857 857 856 856 855 854 854 853 852 852 852 851 851 851 851 851 851 852 852 852 851 851 850 849 849 848 847 847 847 847 847 846 846 846 845 844 844 844 844 844 843 843 843 843 842 841 841 840 840 839 838 838 837 837 837 837 837 836 836 835 835 834 833 833 832 832 831 831 831 831 830 830 829 828 827 827 826 826 825 825 825 824 824 824 824 824 824 824 824 823 823 824 824 824 824 823 823 822 822 822 822 821 821 820 820 820 820 820 821 822 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 840 841 842 844 845 846 847 848 849 850 850 851 852 852 853 854 855 855 856 857 858 859 859 860 860 861 862 862 863 864 864 865 866 866 867 867 868 869 869 870 870 871 871 872 873 873 874 875 876 877 877 878 879 880 880 880 881 881 881 882 882 882 883 883 884 884 884 885 885 886 886 886 886 886 886 886 886 886 886 886 886 886 886 885 885 884 883 883 882 882 882 881 880 880 879 879 878 877 877 876 876 875 875 874 874 874 873 873 871 870 868 867 866 865 864 864 863 862 861 862 861 860 859 858 857 857 856 855 855 855 855 854 854 854 854 855 855 855 855 855 855 855 856 856 855 856 857 857 858 858 859 859 860 860 861 860 860 859 859 860 860 860 860 860 860 860 860 860 861 861 861 860 860 859 859 859 859 859 859 858 858 858 857 856 856 855 855 854 853 852 851 850 850 849 849 848 847 846 844 842 841 839 838 837 836 835 834 832 830 830 829 828 828 826 825 824 822 821 820 819 817 816 816 816 814 814 813 811 810 808 807 805 803 801 799 797 795 793 791 790 788 787 785 783 781 779 777 775 773 772 771 770 768 766 766 765 765 765 766 766 765 765 765 764 762 764 764 764 765 766 767 768 769 771 773 772 769 770 771 772 773 774 775 774 773 776 778 778 781 783 784 787 789 790 792 793 794 796 797 797 798 800 801 802 804 805 806 807 807 808 809 809 810 810 811 812 812 813 814 814 815 815 816 816 816 817 817 817 817 817 817 816 816 817 817 817 818 818 818 818 819 819 819 820 821 822 823 824 825 825 826 826 828 829 830 831 832 833 834 835 836 836 837 838 839 841 842 843 843 844 845 846 847 848 849 850 852 854 855 857 858 859 861 862 863 864 865 865 866 867 867 868 869 869 870 871 872 873 874 875 875 876 876 876 877 878 879 879 880 880 881 881 881 882 882 883 884 884 885 885 886 886 886 886 886 886 886 886 886 886 885 885 885 884 883 883 883 882 882 881 881 880 879 879 878 878 877 877 876 877 876 875 874 873 872 871 870 869 868 868 867 865 864 863 863 861 860 859 858 856 854 853 851 850 848 847 845 844 843 840 838 837 835 832 830 828 826 823 821 820 818 816 813 811 809 806 804 801 798 796 793 791 788 786 784 781 778 776 773 770 767 764 761 758 756 753 751 748 745 743 742 739 737 737 735 731 731 732 732 734 736 739 742 744 744 742 742 746 748 749 751 751 752 754 754 756 757 758 761 764 765 766 767 767 768 770 771 771 770 771 771 771 771 772 773 774 775 776 776 777 778 779 780 781 782 783 784 784 784 785 786 787 788 789 790 791 791 792 793 794 795 796 797 799 800 802 804 805 807 809 810 811 813 814 815 817 818 819 821 822 823 824 826 827 827 828 829 830 830 831 832 833 833 834 835 835 836 837 837 838 839 840 840 841 841 841 841 840 839 840 842 844 846 849 852 854 855 857 860 861 861 862 863 863 864 866 867 868 869 869 870 870 872 874 874 875 876 877 878 877 877 877 878 881 882 883 884 883 883 884 885 886 886 886 886 887 888 889 890 890 890 890 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 892 892 892 891 891 891 890 889 889 889 890 890 890 889 888 887 886 886 885 884 883 883 882 882 881 881 880 878 877 878 877 876 876 875 874 873 873 872 871 870 869 869 868 867 866 865 864 863 863 862 862 861 860 859 859 858 857 857 856 855 855 854 854 853 852 851 850 850 849 848 847 846 845 844 844 843 842 841 840 840 839 838 837 836 836 834 834 832 832 831 830 829 827 827 825 824 823 821 820 817 816 814 811 811 807 806 803 801 800 796 797 793 792 793 788 797 816 836 835 792 774 786 790 791 788 787 786 777 777 774 772 773 769 770 769 765 768 764 779 808 808 802 802 796 793 788 786 786 784 784 782 782 782 780 780 779 779 778 778 778 777 776 776 775 775 774 774 773 774 773 773 773 773 772 773 773 772 772 771 771 771 772 772 773 772 772 772 772 772 772 771 771 771 772 773 773 774 775 776 777 778 779 780 781 781 782 783 783 784 785 786 787 787 788 790 790 791 792 792 793 794 794 795 795 795 795 796 797 797 798 798 799 800 800 800 801 801 802 802 803 803 803 804 804 804 805 805 806 806 806 806 807 807 807 807 806 807 807 807 806 807 807 806 806 806 805 804 803 802 801 800 799 799 798 797 796 795 794 793 792 791 790 789 788 787 786 784 783 781 780 779 777 777 776 775 774 773 771 770 769 768 767 766 765 763 762 761 760 759 757 756 755 753 752 751 750 749 747 746 745 744 742 741 740 738 737 735 734 733 732 731 730 729 728 727 726 725 724 723 722 722 721 721 720 720 720 720 721 722 721 722 723 723 722 722 723 725 726 727 729 731 732 733 735 736 737 738 739 740 741 742 743 745 746 747 747 748 749 750 751 753 755 756 758 759 760 762 764 765 766 768 770 772 774 777 779 780 781 782 782 783 785 786 787 788 788 789 790 791 792 792 793 793 793 793 794 794 795 795 796 797 798 798 799 799 798 796 796 796 796 796 795 796 796 796 797 797 796 796 795 795 795 794 793 792 792 792 792 792 791 791 791 790 790 789 789 788 788 788 788 789 789 789 790 791 792 794 795 796 798 799 800 801 802 803 804 805 808 815 817 818 818 819 820 820 820 821 824 824 822 823 824 824 826 828 828 826 827 824 819 821 824 825 823 820 820 819 819 820 822 821 821 822 825 829 831 832 834 835 835 835 835 834 834 833 832 832 831 831 831 830 830 830 831 831 831 832 832 833 833 833 834 834 836 838 839 840 841 841 841 842 843 844 844 844 845 845 846 846 847 846 847 847 847 847 846 846 847 847 848 848 849 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 853 853 854 854 854 855 855 855 856 856 856 856 856 856 856 855 855 854 854 853 853 852 851 851 851 851 851 851 851 852 852 851 851 850 850 849 849 848 847 847 847 846 846 846 846 846 845 845 844 843 843 843 843 843 843 842 842 841 841 840 840 839 838 838 837 837 837 836 836 836 835 835 834 834 833 833 832 831 831 831 831 830 830 829 828 827 827 826 825 824 824 824 823 822 822 822 822 822 823 823 823 822 822 822 823 823 823 823 823 822 822 821 821 821 820 820 819 819 820 821 821 822 823 823 824 826 827 828 829 829 830 831 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 848 849 850 851 851 852 853 854 855 855 856 857 858 858 859 859 859 860 861 861 862 863 864 864 865 865 866 867 868 868 869 869 869 870 871 871 872 873 874 874 875 876 876 877 878 879 879 880 880 880 881 881 881 882 882 882 883 883 884 884 884 885 885 885 884 884 885 885 885 885 885 885 885 885 884 884 883 883 882 882 881 880 880 879 879 878 878 877 876 876 875 875 875 874 874 873 873 873 872 871 869 867 867 866 865 864 863 862 861 860 861 860 860 859 857 856 856 855 855 854 853 853 853 852 852 852 853 853 853 854 854 855 855 855 855 855 855 855 856 856 857 857 857 858 858 860 860 860 860 859 859 859 859 860 860 860 860 860 860 860 860 860 860 859 859 859 859 858 858 858 858 858 857 857 856 855 854 854 855 854 853 851 850 850 849 849 848 847 846 844 843 841 840 838 837 836 835 834 833 831 830 829 828 827 826 825 824 823 822 820 819 818 817 815 814 815 814 813 812 811 810 808 806 805 803 801 799 797 795 793 792 790 788 787 785 783 781 779 777 775 773 772 771 770 768 765 765 764 764 764 765 765 764 765 765 764 763 764 764 764 765 766 767 768 769 771 773 773 772 771 771 771 771 772 774 772 771 774 775 776 779 781 782 784 787 788 789 791 792 794 795 796 797 798 799 800 802 803 804 805 805 806 807 807 808 809 809 810 811 811 812 813 814 814 815 815 815 816 816 816 815 815 815 815 815 815 815 816 816 816 816 816 817 818 818 819 820 821 821 822 823 824 825 826 827 828 829 830 831 832 833 833 834 835 836 837 839 841 842 841 842 843 844 845 846 847 848 850 851 853 854 855 857 858 859 861 862 862 863 864 865 866 867 867 867 868 869 870 871 872 873 874 874 874 874 875 875 876 877 878 878 879 879 879 879 880 881 881 882 883 883 884 884 884 884 884 884 884 884 885 884 884 884 883 883 882 881 881 881 880 880 879 879 878 878 877 876 876 875 875 874 874 874 873 872 871 870 869 868 867 866 865 864 863 862 862 861 859 857 857 856 854 852 850 849 848 846 844 843 842 841 839 836 835 833 830 827 825 823 821 819 817 815 813 810 808 805 803 800 798 795 793 790 788 785 783 780 777 775 772 769 766 762 759 756 754 751 748 745 743 739 736 736 734 731 731 730 728 726 727 730 731 732 734 737 739 741 742 742 744 747 747 748 749 751 753 754 756 756 757 760 763 764 765 766 766 768 769 770 771 771 771 771 771 772 772 773 774 775 776 777 778 779 780 781 782 783 784 785 785 785 786 787 789 790 791 792 792 793 793 795 796 797 797 799 801 802 804 805 807 809 810 811 812 814 815 817 818 820 821 822 824 825 826 827 828 829 830 831 831 832 833 833 834 835 835 836 836 837 838 839 839 840 841 842 842 842 842 842 843 843 844 846 847 848 850 853 855 856 858 860 861 861 862 863 863 864 865 867 868 868 868 869 870 872 873 873 874 875 876 876 876 876 876 877 879 881 882 882 882 882 882 883 884 885 885 885 885 887 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 890 890 891 890 891 891 891 891 891 891 891 890 890 889 889 889 888 888 889 889 889 888 887 886 886 885 884 883 882 881 881 880 880 880 879 878 877 877 876 876 875 875 874 873 872 871 870 870 869 868 867 866 866 865 864 863 863 862 861 860 860 859 859 858 857 856 856 855 855 854 853 852 851 851 850 849 848 848 847 846 845 844 843 842 842 841 840 840 838 838 837 836 835 834 833 832 831 830 829 828 827 826 825 823 823 820 819 817 815 814 811 810 806 805 802 800 799 795 796 791 791 792 786 810 829 836 840 800 775 784 786 790 787 785 786 777 778 775 771 773 770 771 769 765 768 764 775 802 807 801 799 793 789 786 783 784 782 782 781 780 780 779 779 779 778 777 777 777 776 776 775 775 775 774 774 774 774 774 774 774 773 773 773 773 773 772 772 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 773 774 775 775 776 777 778 779 780 782 782 783 783 784 784 785 787 788 788 789 790 791 792 793 793 794 794 794 795 795 795 796 796 797 798 798 799 799 800 800 800 801 801 801 802 802 802 803 803 804 804 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 804 803 802 801 800 799 798 797 796 795 795 794 793 792 791 790 789 788 787 785 784 782 781 780 778 777 776 775 775 774 773 771 770 769 768 767 766 765 764 762 761 760 759 757 756 755 754 752 751 750 749 748 747 746 744 743 742 740 739 738 736 735 734 733 732 731 730 729 728 727 726 726 725 725 724 724 724 724 724 724 724 724 725 725 725 726 727 726 726 728 729 731 732 734 735 736 737 738 739 740 741 742 743 744 744 746 747 748 748 749 750 751 752 754 756 757 759 760 761 762 764 766 768 770 772 773 775 778 779 781 782 783 783 783 785 786 787 788 789 790 790 791 792 793 793 794 794 794 794 795 795 795 796 797 798 799 799 799 798 797 796 795 795 796 796 796 796 796 796 796 796 796 795 795 795 794 794 793 792 792 792 792 791 791 791 790 790 789 788 788 788 787 787 788 788 788 789 789 791 792 793 795 797 798 799 799 800 801 802 804 806 811 816 817 818 820 819 820 820 821 823 825 825 824 825 826 827 827 828 829 828 829 825 821 822 823 826 827 824 823 821 821 822 822 822 822 823 824 828 831 832 834 834 834 834 834 833 832 832 831 830 830 829 829 829 829 829 829 830 830 830 831 831 832 832 833 833 834 836 837 838 839 840 840 840 840 842 842 843 843 844 845 845 845 845 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 851 851 851 852 852 853 853 853 854 854 854 855 855 855 855 855 855 854 854 854 854 853 852 852 851 851 851 851 851 851 851 851 851 851 850 849 849 849 848 847 847 846 846 846 846 845 845 845 845 844 844 843 843 843 843 842 842 842 841 840 840 839 839 838 838 838 837 837 836 835 835 834 834 834 833 833 832 832 831 831 831 830 830 829 828 827 826 826 825 824 823 823 822 821 821 821 821 821 821 821 821 822 821 821 821 822 822 822 822 822 822 822 821 821 821 820 820 819 818 819 821 821 822 822 823 825 826 827 828 829 829 830 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 846 847 848 848 849 850 851 852 853 854 854 855 856 856 857 858 858 858 859 859 860 860 861 862 863 863 864 865 866 866 867 868 868 868 869 869 870 871 871 872 873 873 874 875 875 876 877 878 878 879 879 879 880 880 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 883 883 883 883 883 882 882 881 881 880 879 879 878 878 877 877 876 875 875 874 874 874 874 873 873 872 872 871 870 868 867 866 865 864 863 862 862 860 859 859 859 859 858 857 855 855 854 854 853 852 852 851 851 851 851 851 851 852 852 853 853 854 854 854 854 854 854 855 855 855 855 856 856 857 857 858 859 859 859 859 859 859 859 859 859 859 860 859 859 860 860 859 859 859 858 858 858 858 858 858 857 857 856 856 854 853 853 853 853 853 852 851 850 849 848 848 847 846 845 843 842 840 839 838 836 835 834 833 832 831 829 828 827 827 825 824 823 821 821 819 818 817 815 815 814 814 814 812 811 810 809 807 806 804 803 801 799 797 795 793 792 790 789 787 785 783 781 779 778 775 773 772 771 770 768 767 766 764 764 764 764 764 764 765 767 766 765 764 763 764 765 765 766 767 768 769 773 775 774 773 771 771 771 771 771 769 770 772 773 775 776 778 780 783 785 786 787 789 791 792 793 794 795 796 797 798 800 801 802 803 804 804 805 805 806 807 808 809 809 810 811 812 812 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 818 819 819 820 820 821 823 824 825 826 827 828 828 829 830 831 832 833 834 835 837 838 839 841 841 841 842 843 844 845 847 848 849 851 852 853 854 856 858 858 859 860 861 861 862 864 865 866 866 866 866 867 869 870 871 872 873 873 873 873 873 874 875 876 876 877 877 877 877 878 878 879 880 881 881 882 882 882 882 882 882 883 882 882 882 882 882 882 881 881 880 879 879 879 878 878 877 877 876 876 875 874 874 873 873 872 872 872 871 870 869 868 867 866 865 864 863 862 861 860 860 859 857 855 855 853 851 850 848 847 845 844 842 841 839 838 836 834 832 830 828 825 823 821 819 816 814 812 810 807 804 802 800 797 794 792 790 787 785 782 780 777 774 771 768 765 762 758 755 752 749 746 743 740 737 734 729 729 728 725 723 724 723 723 725 728 729 729 732 734 735 737 739 741 742 744 745 745 746 748 751 753 755 756 757 760 762 764 765 766 766 767 769 770 771 771 771 772 772 772 773 774 775 775 776 777 778 779 780 782 783 784 785 786 786 787 788 789 790 791 792 793 794 794 795 796 797 798 799 800 802 804 805 807 808 810 812 813 814 815 817 818 820 821 823 824 825 826 827 828 829 830 831 832 833 833 834 834 835 836 836 837 838 839 839 839 840 841 842 843 844 844 844 845 845 846 846 847 848 850 851 853 856 858 859 860 860 861 861 862 863 864 865 866 867 867 867 868 869 871 872 872 873 874 874 875 875 875 875 876 878 879 880 880 880 880 881 881 882 883 884 884 884 885 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 888 889 889 889 890 890 890 890 890 890 889 889 888 888 888 888 888 887 887 887 887 887 886 885 885 884 883 883 881 880 880 879 879 879 878 878 876 876 876 875 875 874 873 872 871 871 870 869 868 868 867 866 865 864 864 863 862 862 861 860 859 859 858 858 857 856 855 855 854 853 853 852 851 850 850 849 848 847 846 845 845 844 843 842 841 841 840 839 838 837 836 835 835 833 833 832 831 830 828 828 826 826 824 823 822 820 818 816 815 813 811 809 806 804 801 799 798 794 793 790 788 789 787 809 830 838 839 799 773 780 781 790 787 782 783 778 780 775 771 774 772 771 769 765 766 764 771 794 805 799 795 789 784 783 780 780 780 779 779 778 778 778 778 777 778 777 777 776 776 776 775 775 775 775 774 774 774 774 774 774 774 774 773 773 773 773 773 774 774 774 774 774 774 773 773 773 772 773 772 773 773 773 774 774 775 776 777 778 779 780 781 782 783 784 784 785 785 786 787 788 788 789 790 791 792 793 793 794 794 794 795 796 796 796 797 797 798 799 799 800 800 800 801 801 801 801 802 802 802 802 803 804 804 805 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 804 803 802 801 799 798 798 797 796 794 794 794 793 792 791 790 788 787 786 785 783 782 780 779 778 777 776 776 775 774 773 771 770 769 768 767 766 765 764 763 762 760 759 757 756 755 753 752 751 750 749 748 747 746 744 743 742 741 739 738 737 736 735 734 733 732 731 730 729 729 728 728 728 728 727 727 727 727 727 727 727 727 727 728 729 730 731 731 731 732 734 735 737 738 739 739 740 741 742 743 744 745 745 746 747 748 749 749 750 751 752 754 755 757 758 760 761 763 763 765 767 769 771 773 775 776 778 780 782 783 784 784 784 785 786 787 789 789 790 791 791 792 793 794 794 794 795 795 795 795 796 796 797 798 799 799 799 799 797 796 796 795 796 796 796 797 797 796 796 796 796 795 795 795 795 794 794 793 792 792 792 791 791 791 790 790 789 788 788 788 787 787 787 787 787 788 788 789 791 791 793 795 797 797 798 798 798 800 802 805 808 812 816 817 819 820 820 821 822 823 825 826 826 825 826 826 827 828 828 829 827 828 829 826 826 828 829 829 829 827 825 827 827 826 826 823 823 824 826 829 830 833 834 833 833 833 832 830 830 830 829 828 828 828 828 828 828 828 828 829 828 829 829 830 831 831 832 833 835 836 837 838 839 839 839 839 840 841 842 842 843 844 844 844 844 844 844 843 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 850 850 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 853 853 852 851 851 851 850 851 851 851 851 851 850 850 849 848 848 848 847 847 846 846 846 846 845 845 845 845 844 844 843 843 842 842 841 841 841 841 840 839 839 838 838 838 837 837 836 836 835 834 834 833 832 832 832 832 832 831 831 830 829 829 828 827 826 825 824 824 823 822 821 821 820 820 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 820 820 820 819 819 820 821 821 822 823 824 825 827 828 828 829 830 831 832 833 834 835 836 836 837 839 840 841 842 843 844 844 845 846 846 847 848 849 850 851 852 853 853 854 854 855 855 856 856 857 857 858 858 859 860 861 861 862 862 863 864 865 866 866 867 867 867 868 869 869 870 871 871 872 872 873 874 874 875 876 877 877 877 878 878 879 879 880 880 880 881 881 881 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 881 881 881 880 880 879 878 878 877 877 876 876 875 875 874 874 873 873 873 872 872 872 871 870 869 867 866 865 864 863 862 862 861 860 859 858 858 858 857 856 855 854 853 852 852 851 851 850 850 849 849 849 850 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 859 859 858 858 857 857 857 857 857 856 856 855 855 853 852 852 852 852 852 852 851 849 848 847 846 845 845 843 842 841 840 838 837 836 835 834 833 831 830 829 828 827 826 824 823 821 820 819 818 817 816 814 813 813 813 813 812 810 809 808 807 806 804 803 801 799 797 795 794 792 790 789 787 785 783 781 780 778 776 774 773 772 771 769 768 767 765 764 764 765 766 767 768 770 768 766 765 763 764 764 765 766 767 767 769 773 775 774 773 772 772 772 771 770 769 770 771 773 775 775 777 779 781 783 784 786 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 803 804 804 805 806 807 808 809 809 810 811 811 812 812 813 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 816 817 817 818 819 820 822 823 824 825 826 826 827 827 828 829 831 832 834 834 836 837 838 839 840 840 840 842 843 844 846 847 848 850 851 852 854 855 856 857 858 859 859 860 861 862 863 864 865 865 865 866 867 868 869 870 871 872 872 872 872 872 873 874 875 875 875 875 875 876 876 877 878 878 879 880 880 880 880 880 880 880 881 881 880 880 880 880 879 879 878 878 877 877 876 876 875 875 875 874 874 873 872 872 871 870 870 869 869 868 867 866 865 864 863 862 861 859 858 858 858 857 855 854 852 851 850 848 846 844 843 842 840 839 837 835 833 831 829 827 825 823 820 818 816 813 811 809 806 804 802 799 797 794 792 789 787 784 781 779 776 773 771 768 765 761 758 755 751 748 744 740 737 734 731 728 724 721 721 719 718 719 721 722 723 724 725 727 729 731 732 733 734 737 739 741 743 743 744 746 749 751 753 755 757 760 762 764 765 766 767 768 769 770 771 772 772 772 772 773 774 775 775 776 776 777 779 780 781 783 784 785 786 787 787 788 789 790 791 792 793 794 795 796 796 798 799 799 801 802 804 806 807 808 810 811 813 814 816 817 818 820 821 822 824 825 826 827 828 829 830 831 832 833 834 834 835 835 836 837 837 838 839 840 840 840 841 842 842 843 845 845 846 847 847 847 848 849 850 851 853 854 856 858 860 860 860 861 861 862 863 863 864 866 866 866 866 867 869 870 871 871 872 873 873 874 874 874 874 875 877 878 878 878 878 879 879 880 880 881 882 882 883 883 884 884 885 885 886 886 886 887 887 887 887 887 888 888 888 887 888 888 888 889 888 888 888 889 888 888 887 887 887 887 887 887 886 886 885 885 885 885 884 883 883 883 882 881 879 879 878 878 878 877 877 876 876 875 875 874 873 872 872 871 870 869 869 868 867 866 865 865 864 863 863 862 861 860 860 859 859 858 858 857 856 855 854 854 853 852 852 851 850 849 848 848 847 846 845 844 843 843 842 841 840 839 839 838 837 836 835 834 833 832 831 830 829 828 827 826 825 824 822 821 819 817 816 814 812 810 808 805 802 801 798 796 793 790 788 785 785 785 794 817 835 831 798 777 780 783 789 787 780 781 780 779 773 770 774 772 771 768 765 763 762 764 778 794 796 790 786 782 781 778 776 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 774 774 773 773 773 773 773 774 774 775 775 776 777 778 778 779 780 781 782 783 784 785 786 786 787 787 788 789 789 790 791 792 793 793 794 795 795 796 796 797 797 797 798 798 799 799 800 800 800 801 801 801 801 801 801 801 802 803 804 804 805 806 806 806 806 806 806 806 806 805 806 805 806 805 805 805 805 805 805 805 805 804 803 802 801 799 798 797 796 795 794 794 793 793 792 791 789 788 787 786 784 783 781 780 779 778 777 776 776 775 774 772 771 770 769 768 767 766 765 763 762 761 760 758 757 755 754 753 752 751 750 748 747 746 745 744 742 741 740 739 739 737 737 736 735 734 733 732 731 731 731 730 730 730 731 730 730 730 730 730 731 731 730 731 732 733 734 735 736 736 737 738 739 741 742 742 743 743 744 745 746 747 748 748 748 749 750 750 751 752 754 755 757 758 759 761 763 764 764 765 767 769 771 773 775 777 778 780 782 783 785 785 786 786 786 787 788 790 791 791 792 792 793 794 794 795 795 795 796 796 796 796 797 798 799 799 799 799 798 797 796 796 796 796 797 797 797 796 796 796 796 796 795 795 795 795 794 793 793 792 792 792 791 791 790 789 789 789 788 788 787 787 787 787 787 787 787 788 789 791 791 794 795 796 796 797 797 797 799 802 805 808 812 816 817 818 820 822 824 825 826 826 827 827 826 827 827 828 829 829 829 828 828 830 830 830 831 831 829 829 827 825 829 829 829 830 824 823 824 824 827 829 831 833 832 832 831 830 829 828 828 827 827 827 827 827 826 826 827 827 827 827 827 828 828 829 829 830 832 833 834 835 836 837 838 838 838 839 840 840 841 841 842 843 843 843 843 843 842 841 841 841 842 842 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 849 849 850 850 850 851 851 851 852 852 852 853 853 853 853 853 853 853 853 852 852 851 850 850 850 850 851 851 851 850 849 849 848 848 848 847 847 846 846 846 846 845 845 845 845 844 844 843 842 842 841 841 840 840 840 840 840 839 838 838 837 837 836 836 835 834 833 833 832 832 831 830 831 831 831 830 829 828 828 827 826 825 825 824 823 822 821 821 819 819 819 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 820 820 820 820 820 821 822 823 824 825 827 828 828 829 830 830 831 832 834 834 835 836 837 838 839 840 841 842 843 843 844 845 845 846 847 848 848 849 850 851 852 853 853 854 854 854 855 855 856 856 857 858 858 859 860 861 861 862 862 863 864 865 865 865 866 867 867 868 869 869 870 870 871 872 872 873 874 874 875 875 876 876 876 877 877 878 878 879 879 879 880 880 880 881 881 881 881 881 881 881 881 880 880 880 880 880 880 880 879 879 878 878 878 877 877 876 876 875 875 874 874 874 873 873 872 872 871 871 870 869 868 867 865 864 864 863 862 861 860 859 858 857 857 857 856 855 854 853 852 851 850 850 849 849 849 848 848 848 848 849 849 849 849 850 850 851 851 852 852 852 852 852 852 852 853 852 853 853 854 855 855 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 858 857 857 856 856 856 856 855 854 854 853 852 851 850 850 850 851 850 849 848 846 845 844 843 842 841 839 839 838 837 835 835 834 833 831 829 828 827 826 825 824 822 821 819 818 817 816 815 813 812 812 812 812 811 810 808 807 806 805 803 802 801 799 797 796 794 792 790 788 787 785 783 782 780 779 777 775 774 773 772 770 769 768 766 766 765 765 767 768 769 770 768 767 765 764 765 765 766 766 767 769 771 773 774 774 774 772 772 772 771 770 770 771 772 773 775 775 777 778 780 782 783 785 785 787 788 789 790 791 793 794 795 797 797 798 800 800 801 801 802 803 804 805 805 806 807 808 808 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 815 815 816 817 818 820 821 822 822 823 824 824 824 825 826 828 830 831 832 833 834 836 837 838 838 839 840 841 842 843 845 847 848 849 850 851 852 853 854 856 856 857 858 858 859 859 861 862 863 863 864 865 866 867 868 869 870 870 870 870 870 871 871 872 873 873 873 873 874 874 874 874 875 876 877 877 878 878 878 878 878 878 878 879 878 878 878 878 878 877 877 876 876 875 875 874 873 873 872 872 872 871 871 870 869 868 868 867 866 866 865 864 863 862 861 860 859 858 856 856 855 854 853 852 850 849 847 846 844 842 841 839 838 836 835 833 831 829 827 825 822 820 818 816 813 811 808 806 803 801 799 796 794 792 789 787 784 781 778 775 772 769 767 764 761 758 754 751 747 743 739 735 731 727 724 722 720 717 716 715 714 716 719 720 720 721 722 724 726 728 729 730 730 733 735 737 738 740 742 744 746 749 752 754 756 759 761 764 766 766 768 769 770 771 772 772 772 773 773 774 775 776 776 776 777 778 780 781 782 784 785 786 787 788 788 789 791 792 793 794 794 795 796 797 798 799 800 801 802 804 806 807 808 810 811 812 814 815 817 818 820 821 822 823 825 826 827 828 829 830 831 832 833 833 834 835 836 836 837 838 838 839 840 841 841 841 842 843 843 844 845 846 847 848 848 848 849 850 851 852 854 855 857 858 860 860 860 860 861 862 863 863 864 865 865 865 866 867 868 869 870 870 871 872 872 872 873 873 874 874 875 875 875 876 877 877 878 878 879 880 880 881 881 882 882 882 883 884 884 884 884 885 885 885 885 886 886 887 887 886 886 887 887 887 887 887 887 887 886 886 886 886 886 886 886 885 885 884 884 884 884 884 883 882 882 882 881 880 879 878 877 877 877 876 876 875 874 874 874 873 872 872 871 870 869 869 868 867 866 866 865 864 864 863 862 861 861 860 860 859 858 858 857 857 856 855 854 853 852 852 851 850 850 849 848 847 846 846 845 844 843 842 841 841 840 839 838 837 836 836 835 834 833 832 831 830 829 828 826 826 824 823 822 820 819 817 816 813 811 810 807 805 801 800 796 794 793 788 788 785 785 785 787 819 834 822 806 785 782 786 787 787 781 782 780 775 772 768 768 769 770 768 767 766 766 765 765 777 788 786 783 781 778 776 776 776 776 776 776 777 776 777 777 777 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 776 775 776 775 776 776 776 776 776 776 775 775 775 774 774 774 774 773 774 774 775 775 776 777 777 778 779 779 780 782 783 784 785 785 786 787 787 788 788 789 789 790 792 792 793 794 794 795 795 796 796 797 797 798 798 798 799 799 800 800 800 801 801 801 801 801 801 802 802 803 803 804 805 805 805 805 805 805 805 806 806 805 805 805 805 805 804 804 804 804 804 804 804 804 803 802 801 799 798 797 795 794 794 793 793 792 791 790 789 788 787 785 784 783 781 780 779 778 777 776 775 774 773 772 771 769 768 767 766 765 764 763 761 760 759 757 756 755 753 752 751 750 749 748 747 746 745 744 742 741 740 740 739 738 737 736 736 735 735 734 734 733 733 733 733 733 734 734 734 733 733 734 734 734 734 735 736 737 738 739 741 742 742 742 743 744 744 745 746 746 747 748 749 750 750 750 751 751 752 752 753 755 757 759 760 761 762 764 766 766 767 768 770 771 773 775 777 779 781 782 784 785 786 787 787 787 787 788 790 791 792 792 793 794 794 795 795 795 796 796 796 796 796 797 798 799 800 800 799 798 797 796 796 796 797 797 797 797 797 796 796 796 796 796 795 795 795 795 794 793 793 792 792 791 791 790 790 789 789 788 788 788 787 787 787 787 786 786 787 788 789 791 792 794 795 795 795 795 796 796 799 802 804 809 812 815 816 818 821 823 824 825 825 825 825 826 826 827 826 828 829 828 829 828 827 829 829 829 830 830 829 828 826 825 829 829 830 833 828 824 826 824 826 830 830 832 833 831 830 828 828 827 827 826 826 826 825 825 825 825 826 826 826 827 827 827 827 827 828 829 830 831 833 833 834 835 836 836 837 837 838 839 839 840 841 841 842 842 842 842 841 841 840 840 840 840 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 847 848 848 848 849 849 850 850 850 851 851 851 852 852 853 853 853 853 853 852 852 851 851 850 850 850 850 850 850 850 850 849 848 848 847 847 847 847 846 846 846 845 845 844 844 844 844 843 842 842 841 840 840 839 839 840 839 839 838 838 837 836 836 835 834 833 833 832 831 831 830 830 829 829 830 829 829 828 827 826 825 824 823 823 822 821 820 820 819 818 817 817 817 816 816 817 817 817 817 817 818 818 817 817 818 818 819 819 819 820 820 820 821 821 820 820 820 820 821 822 823 824 825 826 827 828 829 829 830 831 832 833 834 835 835 836 837 838 839 840 841 842 842 843 843 844 845 845 846 847 848 848 849 850 851 851 852 852 853 853 854 854 855 855 856 857 858 859 860 860 861 861 862 862 863 863 864 864 865 866 867 867 868 868 869 870 871 871 872 872 873 873 874 874 875 875 875 876 876 877 877 877 878 878 878 878 879 879 880 880 880 880 880 880 880 879 879 879 879 879 879 878 878 878 877 877 876 876 875 875 875 874 874 873 873 872 872 871 871 870 870 869 868 867 866 865 863 863 862 861 860 859 858 857 856 856 856 855 855 854 852 851 850 849 849 848 848 848 847 847 846 846 847 847 847 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 853 853 854 855 855 856 856 857 857 857 857 857 857 857 858 859 859 859 859 858 858 857 856 856 855 855 854 854 853 853 852 850 849 849 848 849 849 848 847 845 844 843 842 841 840 839 838 837 836 835 834 834 833 831 829 828 827 826 824 823 822 820 819 818 817 815 815 813 811 811 810 809 810 809 808 807 806 804 803 801 800 799 797 795 794 792 790 788 787 785 784 782 780 779 777 776 775 774 772 771 770 769 768 767 765 765 766 767 768 769 768 767 766 765 766 766 767 768 769 772 773 775 776 776 777 773 771 771 771 770 770 770 771 771 773 773 775 778 780 781 781 782 783 785 786 787 788 790 791 793 794 795 796 797 798 799 799 800 800 801 802 803 804 805 805 806 807 807 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 816 817 818 820 821 821 822 823 823 823 823 825 827 828 829 831 833 834 834 835 836 837 838 840 840 841 842 844 846 846 847 849 850 850 851 852 854 855 856 856 856 857 858 859 861 861 862 863 863 864 865 866 867 868 869 868 868 868 869 870 871 872 872 872 872 872 872 872 872 873 874 875 875 875 876 876 876 877 876 876 876 876 876 876 876 876 876 875 875 874 874 873 872 872 871 871 871 870 869 869 869 868 867 866 865 864 864 863 862 861 860 859 858 857 856 855 854 853 852 851 849 848 846 845 843 841 840 839 837 835 834 832 830 828 826 824 822 820 817 815 813 810 808 806 803 801 798 796 794 791 789 786 784 781 778 775 772 769 766 763 760 758 754 751 747 743 738 734 730 725 721 718 717 716 714 713 713 711 713 716 717 718 718 719 722 723 725 727 727 727 729 732 732 733 735 737 739 742 747 751 754 756 758 761 763 765 766 768 769 770 771 772 773 773 773 773 774 776 777 777 777 778 779 781 782 783 785 786 787 788 789 790 791 792 793 794 794 795 796 797 798 799 800 801 802 803 805 807 808 810 811 812 814 815 817 818 820 821 822 823 825 826 827 828 829 830 831 832 833 834 834 835 836 836 837 838 839 839 840 840 841 842 842 842 843 844 845 846 846 847 848 848 848 849 851 852 853 854 855 857 858 859 860 860 860 861 861 862 863 864 865 865 865 866 867 868 868 869 869 870 871 871 871 872 873 873 873 874 873 873 873 875 876 876 877 878 878 879 879 880 880 880 881 881 882 882 882 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 885 885 885 884 884 884 884 884 884 884 884 883 883 883 883 882 882 881 881 880 880 879 879 878 877 876 876 875 875 874 874 874 873 872 872 871 870 869 869 868 867 866 866 865 865 864 863 862 862 861 861 860 859 859 858 858 857 856 855 854 853 853 852 851 851 850 849 848 848 847 846 845 844 843 843 842 841 840 839 839 838 837 836 835 835 834 833 832 831 830 828 828 826 826 824 823 821 819 819 816 815 812 810 809 805 804 800 798 796 793 792 787 788 783 785 786 787 824 838 835 832 795 783 788 786 788 782 784 780 770 770 768 765 766 767 767 768 769 768 768 763 765 779 784 780 779 776 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 776 776 776 776 776 776 777 776 776 776 775 775 775 775 774 774 774 774 775 776 776 777 778 778 778 779 780 781 782 783 784 785 786 787 787 788 789 789 789 790 791 792 793 793 794 794 795 795 796 797 797 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 803 804 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 803 803 803 803 803 803 803 803 801 800 798 797 795 794 794 793 792 792 791 790 789 788 787 785 784 782 781 780 779 778 777 776 775 774 773 771 770 769 768 767 766 765 763 762 760 759 758 756 755 754 753 752 751 750 749 749 748 747 746 745 744 742 741 741 740 739 738 737 737 737 736 736 736 735 735 735 734 735 737 738 738 737 737 737 737 738 738 740 740 741 742 744 746 746 746 746 745 746 747 748 748 748 749 751 752 752 752 753 753 754 754 755 756 757 760 762 763 765 767 767 768 769 770 771 772 774 776 778 780 781 783 784 785 786 787 788 788 787 788 790 792 793 793 794 794 795 795 795 795 796 796 797 797 797 797 798 799 800 800 799 798 797 797 796 797 797 797 798 797 797 796 796 796 796 796 796 795 795 795 794 794 793 792 792 792 791 790 790 789 789 788 788 788 787 787 787 787 786 786 786 787 787 789 791 793 794 795 795 794 796 798 799 802 803 804 809 812 814 816 819 821 822 823 823 823 823 824 825 826 826 826 827 827 828 830 830 829 829 828 829 828 828 828 827 827 826 827 829 830 834 832 824 826 827 827 831 830 831 833 831 829 827 826 826 825 825 825 824 824 824 824 824 825 825 825 826 826 826 827 826 827 828 829 830 831 831 832 833 834 835 835 836 837 837 837 838 839 839 840 840 841 841 840 840 839 839 839 839 839 839 840 840 841 842 842 841 841 841 842 842 842 843 843 843 843 844 844 844 845 845 846 846 847 847 848 848 848 849 849 850 850 850 851 851 852 852 852 852 852 852 852 851 851 850 850 850 850 850 850 849 849 849 848 847 847 847 846 846 846 846 845 845 844 844 843 843 843 842 841 841 840 840 839 839 839 839 839 838 837 837 836 835 834 833 832 832 831 830 830 829 829 829 828 828 828 828 827 826 825 824 823 822 822 821 820 819 819 818 817 817 816 815 815 815 815 816 816 816 816 816 817 817 816 816 817 817 818 818 819 819 820 820 821 821 821 821 821 821 822 823 824 825 826 827 828 829 829 830 831 831 832 833 834 835 836 836 837 838 839 840 841 841 842 842 843 843 844 844 845 845 846 847 848 849 849 850 851 851 852 853 853 854 854 855 856 857 857 858 859 860 860 861 861 862 862 863 863 864 865 865 866 866 867 868 868 869 870 871 871 872 872 873 873 873 874 874 874 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 877 877 877 877 877 877 876 876 875 875 875 874 874 874 874 873 873 872 871 871 870 870 869 869 868 867 866 865 864 863 862 861 860 859 858 857 856 855 855 854 854 854 853 851 850 849 848 847 847 846 846 845 845 844 844 845 845 846 846 846 847 847 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 852 852 853 854 855 856 856 856 856 856 856 856 857 857 858 858 858 858 858 858 857 856 856 855 854 854 853 853 852 851 850 848 847 847 847 847 847 847 845 843 841 841 840 839 838 836 836 835 834 834 833 832 830 829 827 826 825 824 823 821 820 818 817 816 815 814 812 811 811 809 807 808 808 807 806 805 804 802 801 799 798 797 795 794 792 790 789 787 786 784 782 781 779 778 777 776 774 773 772 771 770 769 768 766 765 766 767 768 770 769 768 767 766 767 767 770 770 770 773 775 778 780 778 777 774 771 771 771 770 770 771 771 771 772 773 773 776 779 779 779 781 783 784 785 786 787 788 790 792 793 794 795 796 796 797 798 798 799 800 801 802 802 803 804 804 805 806 806 807 807 807 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 813 814 815 817 818 819 819 820 821 821 822 821 823 826 827 828 830 831 833 834 834 835 836 837 838 839 840 841 842 844 845 846 847 848 848 849 851 852 854 854 854 855 856 858 858 859 860 860 861 862 863 864 865 866 867 867 867 867 867 867 868 870 870 871 871 871 871 871 871 871 872 872 873 873 874 874 874 874 874 875 874 875 875 874 874 874 874 874 874 873 873 872 872 871 870 870 869 869 868 868 867 867 866 865 864 863 862 862 861 860 859 858 857 856 855 854 853 851 850 850 848 847 845 843 842 841 839 838 836 835 833 831 829 828 826 824 822 819 817 815 812 810 808 806 803 801 798 796 794 791 789 786 783 780 778 775 772 769 766 763 760 756 754 751 748 743 739 734 729 724 719 716 714 712 712 710 711 711 710 710 712 714 715 716 718 719 720 722 723 722 724 726 726 724 724 726 730 734 740 747 751 755 757 758 760 762 764 765 768 769 770 772 773 773 774 774 774 775 776 777 778 778 779 780 781 783 784 786 787 788 789 790 791 792 793 794 795 796 796 797 798 799 800 801 803 804 804 806 808 809 811 813 814 815 816 818 820 821 822 823 825 826 827 828 829 830 831 832 833 834 834 835 836 836 837 838 839 840 840 841 841 842 843 843 843 844 845 846 846 847 848 848 849 849 850 851 852 853 854 855 856 858 858 859 859 860 861 861 861 862 864 864 865 865 866 866 867 868 868 868 869 870 870 870 871 871 871 872 872 872 872 872 873 875 875 876 876 877 877 878 878 878 878 879 880 880 880 880 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 883 883 883 883 882 882 882 883 883 882 882 882 882 882 881 881 881 880 880 879 878 878 877 877 876 876 875 875 874 874 873 873 872 872 871 870 870 869 868 868 867 866 865 865 864 864 863 862 861 861 860 859 859 858 858 857 856 856 855 854 853 852 852 851 850 849 849 848 847 846 846 845 844 843 842 841 841 840 839 839 837 837 836 835 835 834 833 832 830 830 828 828 826 825 824 822 821 819 818 815 814 812 809 808 804 803 799 797 795 792 791 787 787 783 784 785 785 815 832 847 847 796 781 792 788 789 785 785 781 770 768 765 765 764 764 764 765 766 766 767 766 764 773 781 778 775 775 774 774 774 774 775 775 775 775 776 775 776 776 776 776 776 776 776 776 776 776 777 776 777 777 777 777 777 777 776 777 777 777 777 777 777 776 776 776 776 776 776 775 775 776 776 776 776 777 777 778 778 778 779 780 780 781 782 784 785 786 787 787 788 788 789 789 790 791 791 792 793 793 794 795 795 796 796 797 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 804 804 803 803 803 802 802 802 802 802 803 803 802 800 798 797 795 794 794 793 792 791 791 789 788 787 786 785 784 782 781 780 779 778 777 775 774 773 772 771 770 769 767 766 765 764 762 761 760 758 757 756 754 753 752 751 751 750 749 748 748 747 746 745 745 744 743 742 742 741 740 739 739 739 739 739 739 738 738 737 737 738 740 741 741 740 740 740 740 741 742 743 743 745 747 748 748 748 748 748 748 749 749 750 750 751 752 753 754 754 755 755 755 756 757 758 759 760 762 765 766 768 769 769 770 771 772 773 775 777 779 781 782 783 785 786 786 787 788 788 788 789 791 792 793 794 795 795 796 796 795 796 796 797 797 797 797 797 798 799 799 800 799 799 798 797 797 797 797 798 798 798 797 797 796 796 796 796 796 796 796 795 795 794 793 793 792 792 791 791 790 789 789 788 788 788 787 787 787 787 786 786 786 787 787 788 789 791 793 794 794 795 794 797 800 802 804 805 806 809 812 814 816 818 820 821 822 822 821 822 823 824 825 825 826 826 826 828 830 830 830 829 829 829 829 828 828 827 827 828 826 827 828 827 829 827 826 828 828 831 831 828 831 830 829 827 825 825 824 824 824 823 823 823 823 823 824 824 825 825 825 825 825 825 826 827 828 830 830 830 832 831 832 833 833 834 835 836 836 836 837 838 839 839 839 839 839 839 838 839 838 837 837 837 838 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 843 843 843 844 844 845 845 846 846 847 847 847 848 848 849 849 850 850 851 851 851 851 851 851 851 851 850 850 850 849 849 849 849 849 849 848 847 847 847 846 846 846 845 845 845 844 844 843 843 842 842 841 840 840 840 839 839 839 839 838 838 837 836 835 834 833 832 831 831 830 830 829 829 828 828 827 827 826 826 826 825 824 823 822 821 820 820 819 818 817 817 816 816 815 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 818 818 819 819 820 820 821 821 822 822 822 823 824 825 826 827 828 829 829 830 830 831 832 833 833 834 835 836 836 837 838 839 840 840 841 841 842 842 842 842 843 843 844 845 846 847 847 848 849 850 851 852 852 852 853 853 854 855 856 857 857 858 859 859 860 861 861 861 862 863 863 864 864 865 866 866 867 868 869 870 870 871 871 871 872 872 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 876 875 875 875 875 875 875 874 874 874 873 873 873 872 872 872 871 870 870 869 869 868 868 867 866 865 864 863 862 861 860 859 858 858 857 856 855 854 853 853 853 852 850 849 848 847 846 846 845 844 843 843 843 843 843 843 844 845 845 845 845 846 846 847 847 848 849 848 848 848 848 849 849 849 849 849 849 850 850 851 851 852 853 855 855 855 855 855 854 854 855 856 856 857 857 857 857 857 857 856 855 854 854 853 853 853 852 851 849 848 847 846 846 846 846 845 844 842 840 840 839 838 837 835 835 834 833 833 832 831 830 828 827 826 825 824 822 821 819 818 817 816 814 813 812 811 810 808 807 806 806 805 805 804 803 801 800 799 798 796 795 794 792 790 789 787 785 784 783 781 780 779 777 776 775 774 773 773 772 771 769 768 767 766 768 771 771 770 769 768 767 767 769 771 771 771 773 775 779 782 778 775 773 771 771 771 770 770 770 771 771 772 773 774 775 777 778 779 781 782 783 784 785 786 788 789 791 792 793 793 794 795 796 796 797 797 798 799 800 801 801 802 803 803 804 804 805 805 806 806 806 807 807 807 807 808 808 809 809 810 810 810 810 809 809 810 810 811 811 812 813 814 815 816 817 818 819 818 820 821 820 822 825 826 827 828 830 832 832 833 833 834 835 836 838 838 839 840 842 844 844 845 846 846 847 849 851 852 853 854 855 855 856 857 857 858 858 859 860 861 862 863 864 865 866 866 866 866 866 867 868 869 869 869 869 869 869 869 869 870 870 871 872 872 872 872 872 873 873 873 873 873 872 872 872 872 872 872 872 872 871 870 870 869 868 867 867 866 866 865 865 864 863 862 861 860 859 859 858 857 856 855 854 853 852 851 850 848 847 846 844 843 841 840 838 837 835 834 832 831 829 827 825 823 821 819 817 815 812 810 807 805 803 801 798 796 793 791 788 786 783 780 777 775 772 769 767 764 761 757 753 751 747 744 739 735 730 724 719 715 711 709 707 707 706 707 708 708 709 709 710 712 714 715 716 717 718 718 718 720 719 716 717 722 728 733 738 743 747 751 755 756 757 760 762 764 765 767 769 770 771 773 773 774 774 775 776 777 778 779 779 780 781 782 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 799 800 801 802 804 805 805 807 809 810 812 814 815 816 818 819 821 822 823 825 826 827 828 829 830 831 832 832 833 834 835 836 836 837 838 838 839 840 841 842 843 843 844 844 844 845 845 847 847 848 849 849 850 850 851 851 852 853 854 855 856 857 857 858 860 860 860 861 861 862 863 864 864 864 865 866 866 867 867 868 869 869 869 869 869 869 870 870 870 871 871 870 872 874 874 875 875 876 876 876 876 876 877 877 878 878 878 878 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 881 882 881 881 881 880 880 881 881 881 881 881 881 881 880 880 879 879 878 877 877 876 876 875 875 875 874 874 873 873 872 872 871 871 870 869 869 868 868 867 866 865 865 864 864 863 862 862 861 860 859 859 858 858 857 857 856 855 854 853 852 852 851 851 850 849 848 847 847 846 845 844 844 843 842 841 840 840 839 838 838 837 836 835 835 834 833 832 830 830 828 828 826 824 823 821 821 818 817 815 813 811 808 806 803 801 798 796 794 791 791 786 786 784 784 785 784 803 820 842 849 807 784 789 789 789 788 786 782 776 768 763 764 761 761 761 761 763 763 766 767 766 768 775 776 773 773 773 774 774 774 774 774 775 774 775 775 775 775 775 776 776 776 776 776 776 776 777 776 777 777 777 778 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 777 777 777 777 777 778 778 779 779 779 780 781 782 783 784 785 786 787 788 789 789 790 790 791 791 792 792 793 793 794 795 795 796 796 797 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 803 803 802 802 802 801 801 801 802 802 801 800 799 797 796 795 794 793 792 791 790 789 788 787 786 784 783 782 781 780 778 777 776 775 774 773 772 771 769 768 767 765 764 763 762 761 759 758 757 755 755 754 753 752 751 751 750 749 749 748 748 747 746 745 745 744 744 743 743 742 742 742 742 742 742 742 742 741 740 742 743 743 743 743 743 742 743 744 745 746 747 748 750 749 749 749 750 750 751 751 751 752 753 753 754 755 756 757 757 757 757 757 758 760 762 763 765 767 768 769 770 771 772 773 775 776 778 780 781 782 784 785 786 787 788 788 789 790 790 791 793 794 795 796 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 798 798 797 797 798 798 798 798 798 797 796 796 796 796 796 796 796 795 795 794 793 793 792 792 792 791 790 790 789 788 788 788 787 787 787 787 787 787 786 787 787 787 788 789 791 793 793 794 795 794 797 799 802 804 805 807 810 812 815 816 817 819 819 820 820 820 822 823 824 825 824 825 825 826 828 829 830 829 830 831 830 830 830 830 828 826 828 827 829 831 824 825 828 826 831 831 828 831 830 829 830 829 828 825 824 824 823 823 823 822 822 822 822 823 823 824 824 824 824 824 825 825 826 828 829 830 830 830 830 830 831 831 832 833 834 835 835 836 836 837 837 838 838 837 837 837 837 837 837 836 836 836 837 838 839 838 838 838 838 839 839 839 839 840 840 840 841 841 841 842 842 843 844 844 845 845 846 846 846 847 847 847 848 848 849 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 848 848 847 846 846 845 845 845 844 844 844 843 843 842 842 841 841 840 840 839 839 839 839 838 838 837 837 836 835 834 832 831 830 830 829 829 828 828 828 827 827 826 826 825 824 824 823 822 821 821 820 819 818 817 816 816 815 815 814 814 814 813 813 814 813 814 814 814 814 814 815 815 815 816 816 817 817 818 818 819 820 820 821 822 822 823 823 824 824 825 826 827 828 829 829 830 830 831 831 832 833 833 834 835 836 836 837 838 838 839 840 840 841 841 841 841 841 842 843 843 844 844 845 846 847 849 849 850 850 851 851 852 852 853 854 855 856 857 857 858 858 859 859 860 861 861 862 862 863 863 864 865 866 866 867 868 869 869 870 870 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 874 875 875 875 874 874 874 874 874 873 873 873 874 873 872 872 872 872 871 871 871 870 870 869 869 868 868 867 867 866 865 864 863 862 861 860 859 859 858 857 856 855 854 853 852 852 852 851 850 848 847 846 845 845 844 843 842 841 842 842 841 841 842 843 843 844 844 844 844 845 846 847 848 848 848 848 847 848 848 848 848 848 847 847 847 848 848 849 850 851 854 854 854 853 853 853 853 853 854 854 854 854 855 855 855 855 854 854 853 853 852 852 852 852 850 849 848 846 845 845 845 845 844 842 841 840 839 838 837 836 835 834 834 833 832 831 830 829 827 826 826 825 823 822 820 819 818 816 815 813 812 812 811 809 808 807 806 805 805 804 803 802 800 799 798 797 796 795 793 792 790 788 787 786 784 783 782 780 779 778 777 776 775 774 774 773 773 772 770 768 768 771 773 772 770 769 768 768 768 769 771 771 771 774 776 779 781 778 774 772 772 771 771 771 770 770 770 771 772 773 774 776 777 778 779 781 782 782 783 784 785 787 788 789 790 791 792 792 793 794 795 796 796 797 797 798 799 800 800 801 802 802 803 803 803 804 804 805 805 806 806 806 806 807 807 808 809 809 809 809 808 808 808 809 810 810 811 811 812 813 814 816 816 816 817 819 820 821 822 823 825 826 827 829 831 831 831 832 832 833 834 836 836 837 838 840 842 843 843 843 844 846 849 851 852 852 853 853 854 854 855 856 856 857 858 858 859 860 861 862 863 864 864 865 865 865 866 867 867 867 867 867 867 867 867 867 868 868 869 870 870 871 871 871 871 871 871 872 872 871 871 870 870 869 870 870 870 869 868 868 867 867 866 865 864 864 863 862 861 861 860 860 858 857 856 856 855 854 853 852 851 850 849 847 846 845 843 842 841 839 838 836 835 833 832 830 828 827 825 823 821 818 816 814 812 810 807 805 803 801 798 796 793 791 788 786 783 780 777 775 772 769 767 764 761 758 755 751 747 744 740 735 730 726 720 716 712 708 705 703 702 702 702 704 705 706 706 707 709 711 712 713 713 713 715 717 717 716 717 724 732 737 739 741 745 746 749 753 755 756 758 761 763 765 766 768 770 771 772 773 774 775 776 776 777 778 779 780 781 782 783 785 786 787 788 790 791 792 793 794 795 796 797 798 799 799 800 801 802 803 805 806 807 809 810 811 813 815 816 818 819 820 822 823 824 826 826 827 828 829 830 831 832 833 834 835 835 836 837 838 838 839 840 841 841 843 843 844 844 845 845 846 846 847 848 849 849 850 850 851 851 851 852 853 854 855 855 856 857 858 859 859 860 860 861 862 863 863 863 864 864 865 865 866 867 868 868 868 868 868 868 868 869 869 869 870 870 869 870 872 872 873 874 874 875 875 875 875 875 876 876 876 876 876 877 878 878 878 878 879 879 880 880 880 880 880 880 880 880 880 880 880 879 879 879 879 879 879 880 879 879 879 879 880 879 878 878 878 877 876 875 875 875 874 874 874 873 873 872 872 871 871 870 870 869 869 868 867 867 866 865 865 864 864 863 863 862 861 860 859 859 858 858 857 857 856 855 854 853 853 852 851 850 850 849 848 848 847 846 845 845 844 843 843 841 841 840 840 839 838 838 836 836 835 835 833 832 832 830 829 828 827 825 824 823 820 820 817 816 814 812 810 807 805 802 800 798 795 794 791 790 787 786 784 783 785 787 807 828 843 850 822 788 784 791 791 787 786 785 777 768 765 763 759 759 758 760 762 762 765 766 767 766 769 773 773 772 772 773 773 773 774 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 777 778 777 778 777 777 777 777 777 776 777 776 776 776 776 777 777 777 777 778 779 779 780 779 780 780 781 782 783 784 786 787 788 789 789 790 790 791 791 792 792 792 793 794 794 795 795 796 796 797 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 801 801 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 803 803 802 802 801 801 801 800 801 801 801 801 799 798 796 795 794 793 792 791 790 789 788 786 785 784 783 782 780 779 778 777 775 774 773 772 771 770 769 767 766 765 764 763 762 761 759 758 757 756 756 755 754 753 753 752 752 751 751 750 750 749 748 747 747 746 746 746 746 745 745 745 745 745 745 745 745 744 744 745 746 746 746 745 745 745 746 747 748 750 751 752 751 752 752 752 752 753 753 753 754 754 755 756 757 758 758 759 759 759 759 759 760 762 764 765 766 768 769 771 772 773 774 776 777 779 780 782 783 784 785 787 788 789 789 790 790 791 792 793 794 795 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 798 798 798 798 798 799 798 797 797 796 796 796 796 796 796 796 795 794 794 793 793 792 792 791 791 790 789 789 788 788 787 787 787 787 786 787 787 787 787 787 787 788 789 791 792 793 794 794 795 799 801 803 806 806 808 810 812 815 816 817 819 818 818 819 821 823 824 824 823 822 824 826 827 828 828 828 829 830 831 829 829 829 830 830 826 827 826 828 834 828 826 829 825 834 837 828 829 831 829 829 829 828 826 824 823 823 822 822 821 821 821 821 822 822 822 822 822 823 822 823 823 824 826 828 829 828 828 828 829 829 829 830 832 833 833 834 835 835 835 836 836 836 836 836 836 836 836 836 836 835 835 835 836 837 837 837 837 837 837 837 837 838 838 839 839 839 840 840 840 841 841 842 843 844 844 845 845 846 846 846 847 846 847 848 848 849 849 849 849 849 849 849 849 849 849 848 848 848 848 848 847 847 846 846 845 844 844 844 843 843 843 842 842 841 841 841 841 840 839 839 839 838 838 837 837 836 835 834 833 832 831 830 829 828 828 827 827 827 826 826 826 825 824 824 823 822 821 820 820 819 818 817 816 816 815 814 813 813 813 812 813 813 813 813 812 812 813 813 813 813 814 815 815 816 816 817 818 819 819 820 821 821 822 822 823 824 825 825 825 826 827 827 828 829 830 830 830 831 832 832 833 834 834 835 835 836 837 837 838 839 839 839 840 840 840 840 840 841 842 842 843 843 845 845 846 847 848 849 849 850 851 851 852 852 853 854 855 855 856 857 857 857 858 859 859 860 860 861 862 862 863 864 865 865 866 867 867 868 868 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 872 872 872 872 872 872 871 871 871 870 870 869 869 869 868 868 867 867 866 865 865 864 863 862 861 860 859 859 858 857 856 855 854 853 852 852 851 850 850 849 848 846 845 844 844 843 843 841 840 840 840 840 840 840 841 841 842 842 843 843 843 843 844 845 847 847 847 847 847 847 847 847 847 846 846 846 846 846 846 848 848 850 853 853 852 852 851 851 852 852 853 852 852 852 853 853 853 853 853 853 852 851 851 851 851 851 850 849 847 845 844 844 844 843 842 841 840 839 838 837 836 835 835 834 834 833 832 831 830 829 827 827 826 824 823 821 820 819 817 816 815 813 812 812 810 808 808 807 806 805 804 803 802 801 800 799 798 797 795 794 793 791 790 789 787 786 785 783 782 781 780 779 778 777 776 775 774 774 774 774 772 771 772 773 773 771 770 770 769 769 769 770 771 772 772 774 777 779 781 780 775 773 772 771 771 771 771 771 771 771 772 773 774 775 776 778 778 780 781 781 782 783 784 786 787 788 789 790 790 791 792 793 794 794 795 795 796 797 797 798 799 799 800 800 801 801 802 802 803 803 804 804 805 805 806 806 806 807 807 808 808 808 807 807 807 807 808 808 809 810 811 812 813 814 814 815 815 817 819 820 821 821 823 825 826 828 829 829 830 831 831 831 833 834 834 835 836 837 839 840 841 842 843 846 848 850 850 850 851 852 852 853 853 854 855 855 856 857 858 858 859 860 861 862 863 864 864 865 865 865 865 865 865 865 865 865 865 865 866 866 867 868 868 869 869 870 870 870 870 871 871 870 870 869 868 867 867 868 868 867 866 866 866 865 864 863 862 861 860 860 859 858 858 857 856 856 855 854 853 852 851 850 849 848 847 845 844 843 841 840 839 837 836 834 833 831 830 828 826 825 822 820 818 816 814 812 810 807 805 803 801 798 796 793 791 788 786 784 781 778 775 772 770 767 764 761 758 755 752 748 744 740 736 732 727 722 717 712 708 705 702 700 700 698 698 700 700 701 703 703 705 708 709 709 707 711 716 717 719 719 723 731 737 738 739 742 745 746 748 751 753 755 757 759 762 765 766 768 769 771 772 773 774 775 776 777 778 779 780 781 782 783 784 786 787 788 789 791 792 793 794 795 795 797 798 798 799 800 801 802 803 804 806 807 809 810 811 813 814 816 817 819 820 821 823 824 825 827 827 828 829 830 831 832 833 834 834 835 836 837 837 838 839 840 841 841 842 842 843 844 844 845 846 846 847 847 848 849 849 850 850 851 851 851 852 853 854 854 855 855 856 857 857 858 859 860 861 862 863 863 863 864 865 865 865 866 867 867 867 867 866 867 867 868 868 868 868 869 869 868 869 871 871 872 873 873 874 873 874 873 873 874 874 874 875 875 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 878 878 878 877 877 878 877 878 878 878 878 877 877 878 877 877 876 876 875 875 874 874 873 873 873 872 872 872 871 871 870 870 869 869 868 868 867 866 866 865 865 864 864 863 862 862 860 860 859 859 858 857 857 856 856 855 855 854 853 852 851 851 850 850 849 848 847 846 846 845 845 844 843 843 841 841 840 839 839 838 838 836 836 835 834 833 832 831 829 829 827 826 825 823 822 820 819 817 815 813 811 809 806 804 802 799 798 795 793 791 789 788 785 784 784 783 789 815 838 848 847 823 797 789 792 792 787 789 786 772 769 769 762 758 758 757 759 760 761 763 764 766 766 766 769 771 771 771 772 772 772 773 772 773 773 773 774 773 774 774 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 777 778 778 778 778 777 777 777 777 777 777 777 777 776 776 777 777 778 777 778 779 780 782 781 780 781 782 782 784 785 786 787 788 789 790 790 791 791 792 792 792 793 793 794 794 795 796 796 797 797 798 798 799 799 799 799 800 799 799 799 799 799 799 800 800 800 801 802 802 802 803 802 802 802 803 803 802 803 802 802 802 803 803 803 804 803 803 802 802 801 801 801 800 800 800 801 800 800 798 796 795 794 792 791 790 789 788 787 786 785 784 782 781 779 778 777 776 774 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 758 757 756 756 755 755 754 753 753 752 752 751 751 750 750 749 749 749 749 748 748 748 748 748 748 748 747 747 747 748 749 749 748 748 747 748 748 750 751 752 753 754 754 754 754 754 755 755 755 755 755 756 757 757 758 759 760 761 761 761 761 762 763 764 765 766 767 768 770 771 773 774 775 777 779 780 781 783 784 785 786 788 789 790 791 791 791 792 792 794 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 799 799 798 798 798 799 799 798 798 797 796 796 796 796 796 796 796 795 794 794 793 793 792 792 791 791 790 790 789 788 788 787 787 787 787 786 786 787 787 787 787 787 788 788 790 791 791 792 794 794 798 803 804 805 807 808 810 812 813 815 816 818 818 817 817 819 821 822 823 823 822 821 823 826 827 827 828 828 830 830 830 829 829 829 829 829 828 828 827 827 832 832 830 830 824 829 839 833 828 829 828 828 828 828 826 824 823 823 822 821 821 820 820 820 821 821 820 821 820 821 821 821 822 822 823 826 827 827 827 826 826 827 827 828 829 830 831 833 834 834 834 834 835 835 835 835 835 835 835 835 835 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 839 839 840 841 842 842 843 844 844 845 845 846 846 846 846 847 847 848 848 848 848 848 848 848 848 848 848 847 847 847 847 847 846 846 845 845 844 844 843 843 842 842 842 841 841 841 841 840 840 839 839 838 838 837 837 836 835 834 834 833 832 830 829 828 828 827 827 826 826 826 825 825 824 824 823 822 821 821 820 819 818 818 817 816 815 814 813 813 812 812 811 811 812 812 812 812 811 811 812 812 812 813 814 815 816 816 817 817 818 819 821 821 822 823 823 824 824 825 826 826 826 826 827 828 829 829 830 830 831 831 832 833 833 834 834 835 835 836 837 837 837 838 839 839 839 839 839 839 839 840 841 841 842 842 843 844 845 846 846 847 848 849 849 850 850 851 852 853 854 854 855 855 856 856 857 858 858 859 859 860 861 862 862 863 864 864 865 866 866 866 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 871 872 872 872 871 871 871 871 870 870 870 870 870 869 869 869 868 868 867 867 866 866 865 865 864 863 862 862 860 860 859 858 857 857 856 855 854 853 852 852 851 850 849 849 848 847 845 844 843 843 842 841 841 840 839 839 839 839 839 839 839 839 840 840 841 842 842 842 843 844 846 846 846 847 847 846 846 846 846 846 845 845 845 845 845 846 847 849 853 853 852 851 850 851 851 852 852 852 851 850 851 851 852 852 852 852 851 851 850 850 850 850 849 848 846 845 844 843 842 841 841 840 840 839 837 836 836 835 834 834 833 832 832 831 830 829 828 827 826 824 823 821 820 818 817 816 814 813 812 811 809 808 808 807 806 805 804 803 802 801 800 798 797 796 795 794 792 791 790 788 787 786 785 784 783 782 781 779 778 777 776 775 774 774 775 775 775 774 774 774 773 772 772 771 771 771 770 771 772 773 774 775 778 779 780 780 776 774 773 772 772 772 772 772 772 772 772 773 774 775 776 777 778 779 780 781 782 783 783 785 786 787 787 788 789 790 791 792 792 793 794 794 795 795 796 797 797 798 798 799 799 800 801 801 802 802 803 803 804 804 805 805 806 806 806 806 806 806 806 806 807 807 807 807 808 809 810 811 811 812 812 813 813 815 817 817 819 821 822 824 825 827 827 828 829 830 830 830 831 832 832 833 834 836 837 838 839 840 842 844 847 848 848 849 850 850 851 851 851 852 853 854 855 856 856 857 858 858 859 861 862 863 863 863 863 863 864 863 863 863 863 863 863 863 863 864 865 866 866 867 868 868 868 869 869 869 869 869 868 867 867 866 865 865 866 865 864 864 864 863 862 861 861 860 859 858 857 856 856 856 855 854 853 852 851 850 849 847 846 845 844 843 842 840 839 838 836 835 834 832 831 829 828 826 824 822 820 818 816 814 812 810 807 805 803 801 799 796 794 791 789 786 784 781 778 776 773 770 768 765 762 759 756 752 749 746 742 738 733 729 725 720 715 710 705 702 700 698 698 697 695 696 695 696 700 700 702 705 706 706 705 711 714 715 717 716 721 731 735 737 740 741 744 745 747 750 753 755 757 759 761 764 766 767 768 770 772 773 774 775 776 777 778 779 780 782 783 784 785 787 788 789 790 791 792 793 794 795 796 798 798 799 800 801 802 803 805 806 807 809 810 812 813 814 815 816 818 820 821 822 824 825 826 828 828 829 830 831 832 832 833 834 835 835 836 837 838 839 840 840 841 842 842 843 843 844 845 845 846 846 847 848 848 849 849 850 850 851 851 851 852 853 853 854 854 854 855 856 857 857 858 859 860 861 862 862 863 863 864 865 865 865 865 865 865 865 865 866 867 867 867 867 867 868 868 867 867 870 870 871 872 872 873 872 872 872 871 872 873 873 873 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 877 877 876 876 876 876 876 876 876 876 877 876 876 876 876 876 875 875 875 874 874 873 873 872 872 872 871 871 871 871 870 870 869 869 869 868 867 867 866 866 865 865 864 864 863 862 861 860 860 859 858 858 857 857 857 856 856 855 854 853 852 852 851 851 849 849 849 848 847 846 846 845 844 843 842 842 841 841 840 839 839 838 837 836 835 834 833 832 831 831 829 828 827 825 824 823 821 819 818 816 814 812 810 808 806 803 801 799 797 795 793 791 789 787 785 783 783 781 788 808 828 846 848 822 807 800 789 792 785 789 789 768 772 773 762 760 757 757 759 759 760 761 762 764 765 765 767 768 770 770 770 771 771 772 771 772 772 772 773 773 773 773 774 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 778 778 779 780 780 782 784 787 786 782 781 782 782 784 785 786 787 788 789 790 791 791 791 792 792 793 793 794 794 795 795 796 796 797 797 798 798 798 799 799 800 800 800 799 800 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 804 803 803 803 802 802 801 801 801 800 800 800 800 799 798 796 795 793 792 791 790 789 788 787 786 784 783 781 780 779 777 776 775 774 772 771 770 769 768 767 766 765 764 764 763 762 762 761 760 760 759 759 758 757 757 756 756 755 755 754 754 753 752 752 752 752 752 752 751 750 751 751 751 751 751 751 751 751 752 752 752 752 750 750 750 751 753 754 755 755 756 756 756 756 757 757 757 757 758 757 757 758 758 759 760 761 762 763 762 763 764 765 766 767 767 768 769 771 773 774 775 776 778 780 781 782 783 785 786 787 788 789 791 792 792 792 792 793 794 795 796 797 797 797 797 797 797 797 798 798 798 799 798 798 799 799 799 799 800 800 800 799 799 799 799 799 799 799 798 797 797 796 796 796 796 796 796 795 794 794 793 793 792 792 792 791 790 790 789 788 788 787 787 786 786 786 786 787 787 787 787 787 788 788 788 790 791 791 792 793 795 800 804 804 804 807 809 811 813 813 815 817 817 816 816 816 819 821 822 822 822 823 822 821 823 826 827 829 829 829 829 829 830 829 830 828 827 829 829 829 828 830 835 834 833 828 827 837 834 826 827 828 828 828 827 827 825 823 823 822 821 820 819 819 819 819 819 819 819 819 819 819 819 821 821 821 824 826 825 824 824 824 824 825 826 828 829 829 831 833 833 832 833 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 837 837 838 838 839 839 840 841 842 842 843 844 844 845 845 845 845 846 846 847 847 847 847 847 847 847 847 847 847 847 846 846 846 846 845 845 845 844 844 843 842 842 841 841 841 840 840 840 840 839 839 839 838 837 837 836 835 834 834 833 832 831 831 829 828 827 827 827 826 826 825 825 824 824 823 822 821 821 820 819 818 818 817 816 815 814 813 812 812 811 811 810 811 811 811 811 811 811 811 811 811 812 812 813 814 815 816 817 818 818 819 820 822 822 823 824 824 824 825 825 826 826 826 827 827 828 829 830 830 830 831 831 832 832 833 834 834 835 835 836 836 837 837 837 838 838 838 838 838 838 838 839 840 840 841 841 842 843 843 844 845 846 846 847 848 848 849 850 851 851 852 852 853 854 854 855 856 856 857 858 858 859 860 861 861 862 862 863 863 864 865 865 865 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 870 869 869 868 868 868 868 867 867 866 866 866 865 865 864 864 863 862 861 860 859 858 858 857 856 856 855 854 853 853 852 851 850 849 849 848 847 846 844 843 843 842 841 840 840 839 839 838 837 837 837 837 837 837 838 839 839 839 840 841 841 842 843 844 845 845 846 846 846 846 846 845 845 844 844 844 844 843 844 845 848 853 853 851 850 850 850 851 851 851 852 851 850 850 850 850 850 851 851 850 849 849 848 848 848 848 847 845 844 843 842 841 840 840 840 839 837 836 836 835 834 834 833 832 832 831 831 830 829 827 827 825 824 822 821 819 818 816 815 813 812 811 811 809 808 807 807 806 804 803 802 801 800 799 798 797 796 795 793 792 791 789 788 787 786 785 784 784 783 781 780 779 779 778 777 776 775 776 777 777 776 776 775 774 773 773 773 772 772 772 772 773 774 775 776 779 780 781 780 776 774 774 774 773 773 773 772 772 773 773 773 774 775 776 777 778 779 780 781 782 782 783 784 785 786 787 787 788 789 790 790 791 792 792 793 793 794 795 796 796 796 797 797 798 799 799 800 801 801 801 802 803 804 804 804 805 805 805 804 805 805 805 805 806 806 806 806 807 808 809 809 810 811 811 811 812 813 813 813 816 819 821 822 824 824 825 826 827 828 828 829 830 830 831 832 833 834 835 836 836 837 839 842 844 846 846 847 848 849 849 850 850 851 851 852 853 854 855 856 856 857 858 859 860 861 861 861 862 862 862 862 861 861 861 861 861 861 861 862 863 864 865 865 866 867 867 867 867 868 868 867 867 866 865 864 864 863 863 863 862 862 862 861 860 859 859 858 857 856 855 854 854 853 853 852 851 850 849 848 846 845 844 843 842 841 840 839 837 836 834 833 832 830 829 828 826 824 822 820 818 816 814 812 810 808 805 803 801 798 796 794 792 789 787 784 782 779 776 773 771 768 765 762 760 757 754 750 747 743 739 735 731 727 722 718 713 709 705 701 698 697 696 696 695 694 693 693 695 695 697 700 703 704 704 707 710 712 711 711 720 730 732 734 737 738 742 745 747 750 753 756 758 760 762 765 766 767 767 768 771 773 774 775 776 777 778 779 781 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 811 813 814 815 816 817 819 820 822 823 825 826 827 829 829 830 830 831 832 833 834 834 835 836 836 837 838 839 840 841 842 842 843 843 844 844 845 845 846 846 847 848 848 849 849 850 850 850 851 851 852 852 853 853 853 854 855 855 856 857 857 858 859 860 860 861 862 862 863 864 863 863 863 864 864 864 864 865 866 866 866 866 867 868 867 866 867 868 869 870 870 871 871 871 871 870 870 870 871 871 872 872 873 873 873 874 874 874 874 875 875 875 875 876 876 876 875 875 875 875 874 874 874 874 874 874 875 874 874 874 874 874 873 873 873 873 873 872 872 871 871 870 870 870 870 870 869 869 868 868 868 867 867 866 866 865 865 864 864 863 862 861 860 860 859 859 858 857 857 857 856 855 855 854 854 853 852 852 850 850 849 849 848 847 847 846 845 844 844 843 842 842 841 841 840 839 838 837 837 836 835 834 833 832 831 829 829 827 826 825 823 822 820 819 817 815 813 811 809 807 805 802 801 799 796 795 792 791 788 786 785 781 781 782 784 795 806 828 846 825 812 805 786 789 782 788 793 771 779 775 761 763 759 758 760 760 758 759 762 762 764 764 765 767 768 769 769 770 769 770 771 771 771 771 772 772 773 773 774 774 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 781 783 785 787 788 790 789 785 781 783 783 784 785 786 787 788 789 790 791 791 792 792 793 793 794 794 795 795 796 796 797 797 797 798 798 798 799 799 799 800 800 800 799 799 800 800 800 800 800 801 801 801 801 802 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 802 802 801 801 801 801 800 800 799 798 797 796 794 793 792 791 789 788 787 786 785 783 782 780 779 778 777 775 774 773 771 770 769 768 767 766 766 765 765 764 764 763 762 762 761 761 761 760 760 759 758 758 757 757 757 756 755 755 754 754 755 755 754 754 753 753 753 754 754 753 753 753 754 755 756 755 754 753 752 753 754 755 756 756 757 757 757 758 758 759 759 760 760 760 760 759 760 760 760 762 763 764 764 765 764 765 767 767 768 769 769 770 772 774 775 776 777 779 781 782 783 784 785 786 788 788 789 791 792 793 793 793 793 794 795 795 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 799 799 799 799 799 799 798 797 797 796 796 796 796 796 796 795 794 794 793 793 792 792 792 791 791 790 789 788 788 787 787 786 786 786 786 786 786 787 787 787 787 788 788 789 790 790 791 791 793 797 801 803 803 804 807 809 811 812 813 815 816 816 815 816 817 819 821 821 821 822 824 824 821 823 825 827 829 829 829 829 828 830 829 829 828 827 829 829 830 829 827 831 834 839 839 834 834 828 822 824 824 825 826 826 826 826 824 823 821 820 819 818 818 818 818 818 818 818 818 817 818 818 818 819 819 821 823 823 822 822 823 823 824 825 827 828 828 829 831 832 831 831 832 832 833 833 833 833 833 833 833 833 832 832 831 831 831 832 832 832 833 833 833 833 834 834 834 835 835 836 836 837 838 838 839 839 840 841 842 842 843 843 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 845 845 845 845 844 844 844 843 843 842 841 841 840 840 839 839 839 839 838 838 838 837 836 836 835 834 833 832 831 831 830 829 828 827 827 826 826 826 825 825 824 823 823 822 821 820 819 818 818 817 816 815 815 814 813 812 811 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 813 814 815 817 817 818 819 819 821 822 823 823 824 824 825 826 826 826 826 827 827 828 829 829 830 830 830 831 831 832 833 833 834 834 834 835 835 836 837 837 837 838 838 838 837 837 837 837 838 839 839 840 840 841 841 842 843 844 845 845 846 846 847 848 849 849 850 850 851 852 853 853 854 854 855 856 857 858 858 859 860 860 861 861 861 862 863 863 864 864 864 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 867 867 866 866 866 866 865 865 864 864 863 863 862 862 861 860 859 858 857 857 856 855 854 854 853 852 851 851 850 849 848 848 847 845 844 843 842 842 840 840 839 838 838 837 837 836 836 836 836 836 836 835 836 837 837 837 838 840 840 840 841 842 843 844 845 845 845 845 845 845 844 843 841 842 842 841 842 843 847 852 852 850 849 849 849 849 850 850 851 850 850 850 849 849 850 850 850 849 848 847 846 846 846 846 845 844 843 842 842 840 839 839 838 837 836 836 835 835 834 833 832 831 831 831 830 829 828 827 826 825 824 822 820 818 817 815 814 813 811 810 810 809 807 807 806 805 804 802 801 800 800 799 798 797 795 794 793 791 790 789 788 787 786 785 784 784 783 782 781 780 780 779 779 778 777 778 779 779 778 776 776 775 775 774 774 774 774 774 774 774 775 776 777 779 780 782 781 777 775 775 775 774 774 774 773 773 774 774 774 775 776 776 777 779 779 780 781 781 782 783 783 784 785 786 786 787 788 789 789 790 791 791 792 792 793 794 794 795 795 795 796 797 797 798 799 800 800 800 801 802 803 803 803 804 804 803 803 803 803 804 805 805 805 805 805 806 807 807 808 809 809 809 810 810 811 811 812 815 816 818 820 821 821 822 824 825 825 826 828 828 829 830 830 831 833 833 834 834 835 837 839 842 844 844 845 846 847 848 848 849 849 850 850 851 853 854 854 855 855 856 857 858 859 859 860 860 860 860 860 859 859 860 860 860 860 860 860 861 862 863 864 864 865 865 865 865 866 866 866 865 865 864 863 862 862 861 861 860 860 859 859 859 858 857 856 856 855 854 853 852 851 850 850 849 848 847 846 844 843 842 841 840 839 838 837 835 834 832 831 830 829 827 826 824 822 820 818 816 814 812 810 808 806 803 801 799 796 794 792 789 787 785 782 780 777 774 771 769 766 763 760 757 755 752 748 744 741 737 733 729 725 721 717 713 708 704 701 698 697 696 696 694 693 692 692 692 692 694 697 700 702 704 706 709 711 711 714 722 726 729 731 733 736 740 743 746 750 753 756 758 760 762 764 765 766 767 768 770 773 774 775 776 777 778 780 782 784 785 786 787 789 790 791 792 793 793 795 796 797 798 799 800 800 801 803 804 806 807 808 809 810 812 814 816 816 817 819 820 821 822 824 826 827 828 829 830 830 831 831 832 833 834 835 835 836 837 838 839 840 840 841 842 842 843 843 844 844 845 845 846 846 847 847 848 849 849 849 850 850 851 851 852 852 853 853 853 854 854 855 855 856 857 857 858 859 859 860 861 861 862 862 862 862 862 863 864 864 864 864 865 864 864 865 866 866 866 865 866 867 868 868 869 869 869 869 869 868 868 869 869 870 871 871 872 872 872 872 872 872 873 874 874 874 874 874 874 874 873 873 873 873 873 873 873 872 873 873 873 873 872 872 872 872 872 872 872 872 871 871 871 870 870 869 869 869 868 869 868 868 867 867 867 866 866 865 865 864 864 863 862 861 861 860 859 859 858 858 857 857 857 856 856 855 854 854 853 852 851 851 850 849 848 848 848 847 846 845 844 844 843 843 842 842 841 840 839 838 838 837 836 835 834 833 832 831 830 829 828 827 825 824 823 822 819 818 816 814 812 810 809 806 805 802 800 798 796 795 792 791 788 786 783 780 779 780 779 785 798 822 850 833 812 811 789 784 782 787 789 769 779 775 758 761 763 764 760 762 758 757 761 761 764 763 764 766 766 767 768 769 769 769 770 770 770 770 771 771 772 772 773 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 781 781 781 781 782 785 787 788 790 791 792 790 784 782 783 784 785 786 787 788 789 790 791 791 792 792 793 794 794 794 795 795 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 802 801 801 801 801 800 800 799 797 796 795 794 793 791 790 789 787 786 785 783 782 781 779 778 777 776 774 773 772 770 769 768 768 767 767 766 766 766 765 765 764 763 763 763 762 762 762 761 761 761 759 759 759 758 758 757 757 756 756 757 757 756 756 756 755 755 755 755 755 755 756 756 757 757 756 755 755 755 756 756 757 758 758 759 759 759 760 760 761 761 761 761 761 761 761 762 762 763 764 765 766 767 767 767 768 769 770 770 771 772 773 775 776 777 779 780 782 783 784 785 785 787 788 789 790 791 792 793 794 794 794 794 795 796 796 797 798 798 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 799 799 799 799 799 799 798 797 796 796 796 796 796 796 795 795 794 793 793 793 792 792 792 791 790 789 789 788 787 787 786 786 786 786 786 786 786 787 787 787 788 788 788 789 789 790 790 791 795 799 801 801 800 802 805 808 810 811 813 814 815 815 815 816 817 819 819 821 822 822 822 824 825 825 825 826 827 828 829 829 828 828 828 828 828 829 829 828 829 830 828 827 828 838 842 834 828 824 823 823 822 824 824 826 826 825 824 822 821 820 818 818 817 817 817 817 817 816 816 816 816 816 816 818 817 819 822 822 821 821 821 822 823 824 826 827 828 828 829 830 830 829 830 831 831 831 832 831 832 832 832 831 830 830 830 829 829 830 830 831 831 832 832 832 832 832 833 833 834 834 835 835 836 837 837 838 839 839 840 841 841 842 842 842 843 843 844 844 845 845 845 845 845 845 845 845 845 845 845 844 844 844 844 843 843 843 842 842 841 841 840 839 839 838 838 838 838 837 837 837 835 835 834 833 833 832 830 830 829 828 827 827 826 826 826 826 825 825 824 823 822 821 820 820 819 818 817 817 816 815 814 813 812 811 810 809 809 808 809 809 809 809 810 810 810 811 811 811 811 811 812 813 814 815 817 818 819 820 821 821 822 823 824 824 825 825 826 826 826 827 827 828 828 829 829 830 830 830 831 831 832 832 833 833 834 834 835 835 836 836 836 837 837 837 837 836 836 836 837 837 838 838 839 839 840 840 841 842 843 843 844 844 845 846 847 847 848 848 849 850 851 851 852 852 853 854 855 856 856 857 858 858 859 860 860 860 861 861 862 862 863 863 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 866 866 866 866 866 866 866 865 865 864 864 864 863 863 862 862 861 861 860 860 859 858 857 856 856 855 854 853 852 852 851 850 850 849 848 847 847 846 844 843 842 841 840 839 838 838 837 836 836 835 835 835 835 835 835 835 834 834 834 834 834 834 836 837 837 837 838 840 841 842 843 844 844 844 844 844 843 842 841 841 839 838 839 841 845 850 850 850 849 847 847 847 848 849 849 849 849 848 848 849 849 849 848 847 846 845 845 844 844 844 843 843 842 842 841 839 838 838 837 836 836 835 835 834 833 832 832 831 831 831 829 828 827 826 826 824 823 821 819 818 816 815 814 812 811 809 809 807 806 806 805 805 803 802 801 800 799 798 797 796 795 794 792 791 790 789 788 787 786 785 784 784 783 782 782 781 781 781 781 780 780 781 781 781 779 777 777 776 776 775 775 775 775 775 775 775 776 777 778 779 780 782 780 777 776 776 776 775 775 775 775 775 775 775 775 776 776 777 778 779 780 780 781 782 782 783 783 784 785 785 786 786 787 788 788 789 790 790 791 791 792 792 793 793 794 794 795 796 796 797 798 799 799 800 800 801 802 802 802 803 802 802 802 802 802 803 803 804 804 804 804 805 805 806 806 807 807 807 808 809 810 810 811 813 814 816 818 818 819 820 822 823 824 825 826 827 828 829 828 830 832 831 831 832 834 835 837 840 842 843 844 845 846 846 847 847 848 848 849 850 851 852 853 854 854 854 855 856 857 857 858 858 859 859 858 857 857 857 858 858 859 860 859 859 860 861 862 863 863 863 863 863 864 864 863 863 863 862 861 860 860 859 859 859 858 858 857 857 856 855 854 854 853 852 851 850 849 848 848 847 846 845 844 843 841 840 839 838 837 836 835 834 833 831 829 828 827 825 824 822 820 818 816 814 812 810 808 806 804 802 799 797 795 793 790 788 785 783 780 778 775 772 769 767 764 761 758 755 752 750 746 742 739 735 732 728 724 720 716 712 708 705 702 699 697 697 696 695 693 692 692 692 693 694 696 698 700 704 706 708 711 714 715 718 722 726 728 732 735 738 742 746 749 753 755 758 759 761 763 765 765 766 768 770 773 774 775 776 777 779 780 782 785 786 787 788 789 791 792 792 793 794 795 796 797 799 800 800 801 802 804 805 806 808 809 810 811 813 815 817 817 818 820 821 822 823 825 827 827 829 830 830 831 831 832 832 833 834 835 835 836 837 838 839 840 840 841 842 843 843 843 844 844 845 845 846 847 847 848 848 849 849 849 850 850 850 851 851 851 851 852 852 853 853 854 855 856 856 857 857 858 858 859 859 860 860 861 861 861 862 863 863 863 864 864 864 863 864 864 864 865 864 863 865 866 866 867 867 867 867 867 867 866 866 867 868 869 870 871 871 871 870 870 870 870 871 872 872 872 872 872 872 872 872 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 870 870 870 870 870 870 870 869 869 868 868 868 867 867 867 866 866 865 865 864 864 864 863 862 862 861 861 860 859 858 858 858 857 857 856 856 855 855 854 854 853 852 852 851 850 850 848 848 847 847 846 845 845 844 844 843 842 842 841 841 840 839 838 837 837 835 835 833 832 832 830 830 828 828 826 825 824 822 821 819 818 815 813 812 809 808 805 804 802 800 798 796 795 792 791 788 786 782 781 777 778 779 780 799 823 851 845 821 824 802 783 784 788 781 762 768 766 757 756 765 772 761 762 759 757 760 760 763 762 764 765 765 767 767 768 768 769 769 769 769 769 770 770 771 771 772 773 773 774 774 775 775 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 781 782 783 783 785 787 788 789 792 793 795 795 790 783 782 784 785 787 788 789 790 791 791 792 792 792 793 794 794 795 795 795 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 800 800 801 801 801 802 802 802 802 803 803 803 803 803 803 802 801 801 800 800 800 799 798 797 795 794 793 792 791 789 788 786 785 783 782 781 780 779 778 776 775 774 772 771 770 769 769 768 768 768 768 767 767 767 766 765 765 764 763 763 763 762 762 762 763 762 761 760 760 760 759 759 759 759 759 759 759 758 758 758 757 757 757 757 757 758 758 758 757 757 757 757 757 758 759 759 760 760 760 761 762 762 763 763 763 763 763 763 763 763 764 765 766 766 767 768 769 769 769 770 771 771 772 773 774 776 777 778 780 782 783 784 785 786 786 787 788 789 790 791 792 793 794 794 794 795 795 795 796 797 798 798 798 798 798 798 799 799 799 799 800 800 799 799 800 800 800 800 800 800 800 800 800 800 800 799 798 797 796 796 796 796 796 796 795 795 794 793 793 793 792 792 792 791 790 789 789 788 787 787 786 786 785 785 785 786 786 786 787 787 787 788 788 789 789 789 790 790 792 796 798 799 800 798 800 803 806 808 809 812 813 814 815 816 817 817 819 819 821 823 823 823 824 826 826 825 826 825 827 829 829 829 828 828 828 829 829 829 829 829 828 829 828 826 830 832 829 829 827 826 825 826 827 825 825 824 823 824 822 820 819 817 817 816 816 816 816 816 816 816 815 815 815 816 817 817 819 821 821 820 819 819 820 822 823 824 826 827 826 826 828 829 828 828 829 829 830 830 830 830 830 830 829 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 832 832 833 833 834 835 835 835 836 837 837 838 838 839 840 840 841 841 842 842 843 843 843 844 844 844 844 844 844 844 844 844 843 843 843 843 842 842 842 841 841 840 840 839 838 838 837 837 837 836 836 836 835 834 834 833 832 831 830 829 828 827 827 826 825 825 825 825 825 825 824 823 822 821 820 819 819 818 817 816 816 815 814 813 812 811 810 809 808 807 807 808 808 808 809 809 810 810 810 812 812 812 813 813 815 815 816 818 819 820 821 821 821 822 823 824 825 825 826 827 827 827 827 827 828 828 828 829 829 830 830 831 831 832 832 832 833 833 834 834 835 835 836 836 836 836 836 836 836 835 836 836 837 837 837 838 839 839 839 840 841 842 842 843 843 844 845 846 846 847 847 848 848 850 850 850 851 852 853 854 854 855 856 856 857 858 858 859 859 860 860 861 861 861 862 862 862 862 863 863 863 864 864 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 864 864 864 864 864 864 863 863 862 862 861 861 861 860 860 859 859 858 857 856 855 855 854 853 852 851 850 850 849 848 848 847 846 845 844 843 842 841 840 839 838 837 836 836 835 834 834 834 834 834 834 833 833 833 833 832 832 832 831 831 832 834 834 835 837 838 839 840 841 841 841 842 842 842 843 843 842 841 838 836 837 839 843 847 848 848 847 846 846 846 847 848 848 848 847 846 846 846 846 847 846 845 845 844 843 842 842 841 842 841 841 841 839 837 837 836 835 835 835 835 834 833 833 832 832 831 831 830 829 828 827 826 825 824 822 821 819 817 816 815 813 812 810 809 807 806 806 805 805 804 803 801 800 799 798 798 797 796 794 793 792 790 790 789 788 787 786 785 785 784 783 783 783 782 781 781 782 782 783 783 782 781 779 778 778 777 777 776 776 776 776 776 777 777 777 778 779 779 781 781 779 778 777 777 777 776 776 776 776 776 776 776 776 777 777 778 779 779 780 781 781 782 782 783 783 784 784 785 785 786 786 787 788 788 789 789 790 790 791 791 792 792 793 793 794 795 795 796 797 797 798 798 799 800 800 801 801 801 801 801 801 801 801 802 802 803 803 803 803 804 804 804 805 805 805 805 806 807 808 809 809 811 812 814 815 816 817 818 820 821 822 823 824 826 826 827 826 828 829 829 829 830 832 834 835 838 840 841 842 843 844 845 845 846 846 847 847 848 850 851 852 852 853 853 854 855 856 856 856 857 857 858 857 856 855 855 856 857 858 859 859 859 859 860 860 861 861 861 861 861 861 861 861 861 861 861 860 858 858 858 857 857 857 856 855 854 853 853 852 852 851 851 850 849 848 846 845 844 844 843 842 841 839 838 837 836 835 834 833 832 831 829 828 826 825 823 822 820 818 816 814 812 810 808 806 804 802 800 798 795 793 791 788 786 784 781 779 776 773 770 768 765 762 759 756 753 750 748 744 741 737 733 730 726 723 719 716 712 709 706 703 700 699 698 697 696 695 693 692 692 692 694 696 698 700 703 705 708 712 712 711 713 719 723 727 731 734 737 741 745 748 752 755 758 759 761 763 764 765 766 768 770 773 774 776 777 778 779 781 783 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 810 811 812 814 816 817 818 820 820 822 823 824 825 827 828 829 830 830 831 831 832 833 833 834 835 836 836 837 838 839 840 840 841 842 843 843 843 844 844 845 845 846 847 847 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 853 853 854 854 855 856 856 857 857 857 858 858 859 860 860 861 861 862 862 862 863 863 863 863 863 863 863 863 863 863 864 865 865 865 866 866 865 865 865 865 865 866 867 868 869 869 869 869 869 868 868 869 870 870 870 871 871 871 871 870 870 870 870 870 870 870 870 870 870 870 869 869 869 869 869 869 869 869 869 869 869 868 868 868 868 868 867 867 867 866 866 866 865 865 864 864 863 863 863 862 862 861 860 860 859 859 858 857 857 857 856 856 855 855 854 853 853 852 851 851 850 849 849 848 847 847 846 846 845 845 844 843 843 842 842 840 840 839 838 838 836 836 834 834 833 832 831 830 829 828 827 826 824 823 821 821 818 817 815 813 811 809 808 805 804 802 801 798 797 795 793 791 788 787 782 782 778 778 780 777 791 799 825 846 835 838 818 793 792 791 776 761 763 759 757 753 762 777 764 759 759 757 760 760 763 762 764 765 765 766 766 768 767 768 768 768 768 768 769 768 770 770 771 772 772 774 774 775 775 775 776 776 776 776 777 777 777 777 778 778 778 779 778 779 778 779 779 779 780 781 782 783 784 786 787 788 789 791 793 795 795 796 795 787 782 784 786 787 788 789 790 791 792 792 792 793 793 794 794 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 800 800 800 800 800 800 801 801 801 802 802 802 803 803 802 802 802 801 800 800 799 799 798 797 796 795 793 792 791 790 789 787 786 784 782 781 780 779 778 777 776 775 773 772 771 770 769 769 770 769 769 769 768 768 768 767 766 766 765 764 764 764 763 763 763 763 763 762 762 762 762 762 762 762 762 762 761 761 761 761 760 760 759 759 759 759 759 759 759 759 759 759 759 760 760 761 761 761 762 762 763 764 764 764 765 765 765 765 765 765 766 767 768 768 768 769 769 770 771 771 772 773 773 774 776 777 778 780 781 783 784 785 786 786 787 788 789 790 791 791 792 794 795 795 795 795 795 795 796 797 798 798 798 798 798 799 799 799 800 800 800 800 800 800 799 800 800 800 800 800 800 800 800 800 800 799 799 798 797 796 796 796 796 795 795 795 794 793 793 793 792 792 792 791 791 790 789 788 787 787 786 786 785 785 785 785 786 786 787 787 787 788 788 788 789 789 789 789 788 791 795 797 797 797 798 799 801 804 807 808 811 812 814 816 817 818 819 819 820 821 823 824 825 825 826 827 826 825 824 826 828 829 829 828 829 829 829 829 829 828 828 828 828 828 827 827 827 828 832 832 828 828 827 826 825 823 822 823 823 822 820 818 816 816 816 815 815 815 815 815 815 815 815 814 816 817 818 818 819 819 818 817 818 819 821 822 822 825 826 825 824 825 827 827 826 827 828 828 827 827 827 828 827 826 826 826 826 826 826 826 827 827 827 828 828 828 829 829 829 830 830 831 831 832 833 833 834 834 835 835 836 837 837 838 838 839 839 840 841 841 842 842 843 843 843 844 844 843 843 843 843 843 842 842 841 841 841 840 840 839 839 839 838 837 837 836 836 835 835 835 834 834 833 833 832 831 830 829 828 827 826 825 825 824 824 824 824 824 824 823 822 821 819 819 818 817 817 816 815 815 814 813 812 811 810 809 808 806 806 806 807 807 808 808 809 809 810 810 812 813 814 814 814 815 816 817 819 820 820 821 821 821 822 823 824 825 825 826 827 827 827 827 828 828 828 828 829 829 830 830 831 831 831 831 832 832 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 837 837 838 838 838 839 840 840 841 842 842 843 844 844 845 845 846 847 848 848 849 849 850 851 852 852 853 854 854 855 856 856 856 857 858 858 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 863 863 863 864 864 863 863 863 862 862 862 862 862 861 861 860 859 859 859 859 858 858 857 856 856 855 854 853 852 852 851 849 848 848 847 847 846 845 844 843 842 841 840 839 838 837 836 835 834 834 833 832 832 832 832 831 831 831 831 831 831 831 831 830 828 829 830 831 832 833 835 836 837 837 838 839 839 839 840 841 841 841 840 840 838 836 836 839 843 845 846 846 845 845 845 845 845 846 847 846 846 845 845 844 844 844 844 844 843 842 841 841 841 840 840 840 840 839 837 836 836 835 834 834 834 834 833 833 833 832 831 830 830 829 828 827 826 825 824 823 822 820 819 817 816 814 813 811 810 808 807 806 805 804 804 803 802 801 799 798 798 797 796 795 794 793 792 791 790 789 788 787 787 786 786 785 785 784 784 783 782 782 782 784 784 783 782 781 780 779 779 779 778 778 777 778 778 778 778 778 778 779 779 780 780 779 779 779 778 778 779 778 777 777 777 777 776 777 777 777 778 778 779 780 781 781 782 782 783 783 783 784 784 785 785 786 786 786 787 788 788 789 789 790 790 790 791 792 792 793 793 794 794 795 796 796 797 798 798 799 799 800 800 800 800 800 800 800 800 801 801 802 801 802 802 802 802 802 803 803 803 804 805 805 806 807 807 809 810 812 813 814 815 816 818 819 820 821 823 824 825 825 825 825 827 828 828 828 830 833 834 836 838 840 841 842 843 843 844 844 844 845 846 847 848 849 850 851 851 852 852 853 854 854 855 855 855 855 855 854 854 853 854 855 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 859 859 858 857 857 857 856 855 855 854 853 852 851 850 850 849 849 849 848 847 846 844 843 842 841 841 840 839 838 837 835 834 833 832 831 830 829 827 826 824 823 821 820 818 816 814 812 810 808 806 804 802 800 798 796 794 791 789 787 784 782 779 776 774 771 769 766 763 760 757 754 751 749 746 743 739 735 732 729 725 722 719 715 712 709 706 704 702 700 699 698 697 696 695 694 693 694 695 697 698 700 702 704 707 710 710 711 714 718 722 727 731 733 737 741 745 748 751 754 758 759 760 762 763 765 767 768 770 772 774 776 777 778 780 781 784 786 787 788 789 791 792 793 794 794 796 797 798 799 800 801 802 803 804 806 807 808 809 810 812 813 815 817 818 819 820 821 822 824 825 826 828 829 830 830 830 831 831 832 833 833 834 835 836 837 837 838 839 840 841 842 842 843 843 843 844 844 845 845 846 846 847 847 848 848 849 849 849 849 849 850 850 850 850 851 851 851 852 852 853 853 854 855 855 855 856 856 857 857 858 858 859 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 864 864 863 864 865 864 864 864 863 863 864 866 867 868 868 868 868 867 867 867 868 869 869 869 869 869 869 869 869 869 868 869 869 869 869 870 870 869 868 868 868 868 868 868 868 867 867 868 867 868 867 867 867 867 867 866 866 865 865 865 864 864 864 863 863 862 862 862 861 860 860 859 859 859 858 857 857 856 856 855 855 854 854 853 852 852 851 850 850 849 848 848 848 847 846 846 845 845 844 843 843 842 841 841 840 839 838 837 837 835 835 834 833 832 831 831 829 829 827 826 825 824 823 821 820 818 817 814 813 810 809 807 805 805 802 801 798 797 795 793 792 787 787 783 782 780 779 781 778 786 785 808 837 843 860 845 813 798 787 773 765 767 758 759 754 758 775 763 757 758 757 758 759 762 762 764 764 766 766 766 767 766 768 766 767 768 767 768 768 769 769 771 771 772 773 773 774 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 780 781 783 784 785 786 787 788 789 790 792 793 795 796 796 797 793 786 785 786 787 789 790 790 791 792 792 793 793 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 798 797 798 798 798 799 799 800 800 800 800 800 800 801 800 800 800 801 801 800 800 800 800 800 800 801 800 801 801 801 801 802 802 802 802 801 801 800 800 799 798 797 796 795 794 793 792 791 790 788 787 785 783 782 781 780 779 778 777 776 775 774 773 772 771 770 771 770 770 770 769 769 768 769 768 767 767 766 766 766 765 765 765 765 765 765 764 764 764 763 764 764 764 764 764 763 763 763 763 762 762 762 762 761 761 761 761 761 761 761 762 762 762 762 762 763 763 764 764 765 765 766 766 767 767 767 767 767 768 768 769 769 770 770 771 771 772 772 773 774 775 776 777 778 780 781 782 783 785 786 787 787 788 789 790 791 792 792 793 794 795 796 796 796 796 796 796 797 798 798 799 798 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 798 797 796 796 796 796 795 795 795 794 794 793 793 792 792 792 791 791 790 789 788 787 787 786 786 786 785 785 785 785 786 786 787 787 788 788 788 789 789 789 789 787 787 789 792 795 797 797 798 799 799 803 807 808 811 813 814 817 818 819 819 820 821 822 823 824 826 825 825 827 826 825 825 826 827 828 828 828 828 828 828 828 828 827 828 828 827 827 827 827 826 825 829 833 831 827 826 825 824 822 822 823 822 821 819 817 816 815 815 815 815 815 815 815 814 814 814 814 815 815 816 817 816 817 817 816 818 819 821 822 822 824 825 823 823 823 825 825 825 825 826 826 826 825 825 825 825 824 823 823 824 824 824 824 825 825 825 826 826 827 827 827 828 828 829 829 830 830 831 832 832 833 833 834 835 835 836 836 837 837 838 839 839 840 840 841 841 842 842 843 843 843 843 843 842 842 842 841 840 840 839 839 838 838 838 838 837 837 836 836 835 834 834 834 833 833 832 831 830 830 829 828 827 826 825 825 824 824 823 823 823 823 823 822 821 820 819 818 817 816 816 815 814 814 813 812 811 810 809 808 807 806 805 806 806 806 807 808 809 809 809 810 811 813 815 815 815 816 817 818 819 819 819 819 821 822 822 823 824 825 826 826 826 827 827 827 827 827 827 828 828 829 830 830 830 831 831 831 831 832 832 833 833 833 834 834 834 834 834 834 834 834 834 835 835 836 836 836 837 837 837 838 838 839 839 840 841 842 842 843 843 844 844 845 846 847 847 848 848 849 850 851 851 851 852 853 853 854 854 855 856 856 857 857 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 862 861 861 860 860 860 860 860 859 859 858 857 857 857 856 856 855 855 854 853 853 852 851 850 849 848 847 846 846 845 844 843 842 841 840 839 838 837 836 834 834 833 832 832 831 830 830 830 830 829 828 829 828 828 828 828 829 828 827 827 827 828 830 832 833 834 835 835 836 838 838 838 839 839 839 838 838 837 837 836 836 839 842 844 844 843 844 844 844 844 844 844 844 845 844 844 843 842 842 842 842 842 841 840 839 839 839 839 839 838 837 837 836 835 834 833 833 833 833 833 833 833 832 831 831 830 829 828 827 826 825 824 823 822 821 820 818 817 815 814 813 811 809 808 807 806 804 804 803 803 802 801 800 799 798 797 796 795 794 793 793 792 790 789 788 788 787 787 786 786 785 785 784 784 783 783 784 784 784 782 781 780 780 780 780 780 780 779 779 779 779 779 779 779 779 780 780 780 780 780 780 779 779 779 779 778 778 778 778 778 777 778 778 778 779 779 780 781 781 782 782 783 783 784 784 784 784 785 785 785 786 786 786 787 788 788 788 789 789 790 790 791 791 792 792 793 793 794 794 795 796 797 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 802 802 803 803 804 805 806 807 809 810 810 812 813 815 816 817 818 820 822 823 824 824 823 823 826 827 828 828 828 831 833 834 836 838 839 840 841 842 842 842 843 843 844 845 846 848 849 850 850 850 851 851 852 852 853 854 853 853 853 852 852 852 852 853 855 856 857 857 857 857 858 858 858 858 857 858 858 858 858 858 857 857 856 856 856 855 854 853 853 852 851 851 850 849 848 847 847 847 846 845 844 843 841 840 839 838 837 837 836 835 834 832 831 830 829 828 827 825 824 822 821 819 818 816 814 812 810 808 807 804 802 800 798 796 794 792 789 787 785 782 780 777 774 772 770 767 764 762 759 756 752 750 748 744 741 738 734 731 728 725 721 718 715 712 710 707 705 703 702 701 700 699 698 697 696 695 696 697 698 699 700 702 705 707 710 713 715 716 719 724 728 731 734 737 740 745 748 751 754 757 758 759 761 763 765 768 769 771 772 774 776 778 779 780 782 784 786 787 788 790 791 792 793 794 795 796 797 798 799 801 802 803 804 805 806 808 809 811 812 813 814 816 817 818 820 821 821 822 824 825 827 828 829 830 830 830 831 832 832 833 833 834 835 836 837 838 839 839 840 841 842 842 843 843 843 844 844 844 845 846 846 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 853 853 854 854 855 855 856 856 856 857 857 858 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 863 863 863 864 864 863 863 863 863 863 864 865 866 866 866 866 866 866 866 866 867 868 868 868 868 867 868 868 868 868 868 868 868 868 868 868 868 868 867 866 867 866 866 866 866 866 866 866 866 866 866 866 866 866 865 865 865 865 864 864 864 863 863 862 862 861 861 860 860 859 859 858 858 858 857 856 856 855 855 854 854 853 853 852 852 851 850 850 849 849 848 847 847 846 846 845 845 844 843 843 842 841 841 840 839 838 838 836 836 835 834 833 832 831 830 830 828 827 826 825 824 823 822 821 819 817 816 814 813 811 809 808 806 805 802 802 799 797 796 793 792 788 788 784 783 781 780 781 780 783 785 808 829 849 875 865 837 805 782 771 771 773 761 762 757 760 773 761 756 756 757 758 758 761 761 763 763 765 765 766 766 766 766 766 766 767 767 767 767 768 769 770 771 772 773 773 774 774 775 775 776 776 776 777 777 777 777 778 778 778 778 778 779 779 780 780 781 783 784 785 785 787 787 787 789 791 792 793 794 796 796 796 795 791 788 788 788 789 790 791 792 792 793 793 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 799 799 799 799 799 800 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 800 800 799 799 799 798 797 796 794 793 792 791 790 789 787 786 784 783 782 781 780 779 778 777 776 775 774 774 773 772 772 772 771 771 771 770 770 770 770 770 769 768 768 768 768 768 768 768 767 767 767 766 765 765 766 766 765 766 766 766 765 764 764 764 764 764 764 764 764 764 763 763 764 764 764 764 764 764 764 764 764 765 765 766 766 767 768 768 769 769 769 769 769 770 770 771 771 771 772 773 773 774 775 776 777 778 778 779 781 782 783 784 785 787 787 788 789 790 791 791 793 793 794 795 796 796 797 797 797 797 797 797 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 798 797 796 796 796 795 795 795 795 794 794 793 793 792 792 792 791 791 790 789 788 787 787 786 786 786 785 785 785 785 785 786 786 787 787 788 788 788 789 788 788 787 785 790 796 795 795 798 801 803 803 801 802 808 809 811 813 814 817 818 819 820 820 821 822 823 825 826 824 825 827 827 826 827 827 825 825 826 827 827 827 827 826 827 827 827 826 826 827 827 826 824 824 828 832 831 827 828 828 825 823 822 822 821 820 818 817 816 814 815 814 814 814 814 814 813 813 813 814 814 815 816 816 816 817 816 816 817 818 820 821 821 823 823 822 822 823 824 824 824 824 825 825 824 823 822 822 822 822 822 821 822 822 822 823 823 823 823 824 824 825 825 825 826 826 827 828 828 829 830 830 831 832 832 833 833 834 835 835 835 836 836 837 838 839 839 839 839 840 841 841 841 842 842 842 842 841 841 840 840 839 838 838 838 838 838 837 837 836 836 835 834 833 833 833 832 832 831 830 829 828 828 827 826 825 825 824 823 823 823 822 823 822 822 821 820 819 818 817 816 816 815 814 813 813 812 811 810 810 809 808 807 806 805 805 805 806 806 807 808 809 809 810 811 812 814 815 816 817 817 818 818 818 819 820 821 822 822 823 824 825 825 825 826 826 827 827 827 827 827 828 828 829 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 833 833 833 833 834 834 835 835 836 836 836 837 837 837 838 838 839 839 840 841 841 842 842 842 843 844 845 845 846 847 847 848 848 849 850 850 851 852 852 853 853 854 854 855 856 856 856 857 857 857 857 858 858 859 859 860 860 860 860 859 860 860 860 860 860 860 860 861 861 861 861 861 860 860 860 860 860 859 859 859 858 858 858 858 858 857 857 856 855 855 855 854 853 853 852 852 851 850 849 848 847 846 845 845 844 843 842 842 841 840 838 837 836 835 834 833 832 831 830 829 829 829 828 828 827 826 826 826 826 826 826 826 827 826 825 825 825 826 828 829 830 832 833 834 835 836 837 837 838 838 836 836 835 836 837 836 836 839 841 842 842 842 842 842 842 842 842 843 843 843 843 842 841 841 840 840 840 840 839 838 838 838 838 838 837 837 836 835 835 834 833 833 832 832 831 831 832 832 831 830 829 829 828 827 826 825 824 824 823 822 820 819 817 816 815 813 812 811 809 808 807 805 804 803 802 802 802 801 800 799 798 797 796 795 794 793 792 792 791 790 789 788 788 787 787 787 786 786 785 785 785 785 785 783 782 782 781 781 781 780 781 781 780 780 780 780 780 781 780 780 780 780 780 780 781 781 780 780 780 780 780 779 779 779 779 779 778 779 779 779 780 780 781 781 782 783 783 783 784 784 784 785 785 785 785 785 786 786 786 787 787 788 788 788 789 789 790 790 791 791 792 792 793 793 794 794 795 796 797 797 798 798 799 798 798 798 798 798 799 799 799 799 799 798 798 798 798 798 798 799 799 800 800 800 801 803 804 805 807 808 808 810 812 813 815 815 817 819 821 821 822 823 822 823 825 827 828 828 827 828 831 833 834 836 837 838 839 840 840 841 841 842 842 843 845 846 848 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 851 853 855 856 856 856 856 857 856 856 856 856 856 857 857 857 856 856 855 855 854 854 853 852 852 851 850 849 849 848 847 846 846 845 845 844 843 842 841 840 838 837 836 835 834 834 832 831 830 829 828 827 826 824 823 821 820 819 817 816 814 812 810 808 806 805 803 801 799 797 794 792 790 787 785 783 780 778 775 773 770 768 765 763 760 757 754 751 748 746 743 740 736 733 730 727 724 721 718 715 713 710 708 706 705 703 703 702 702 701 699 698 698 698 699 700 700 702 705 706 707 711 714 716 718 721 725 728 731 734 737 741 745 748 751 754 756 757 759 761 764 766 768 769 771 773 775 776 778 780 781 782 784 786 787 789 790 791 793 794 795 795 797 798 799 800 802 803 804 805 805 807 809 810 812 813 814 815 817 818 819 820 822 822 823 825 826 827 828 829 830 830 831 831 832 832 833 833 834 835 836 837 838 839 839 840 841 841 842 842 843 843 843 844 844 845 845 846 846 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 851 851 852 852 853 853 854 854 855 855 856 856 857 858 858 859 859 859 858 858 858 859 860 859 860 860 860 861 861 862 862 862 862 862 862 862 862 862 863 864 864 865 864 865 864 865 865 865 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 865 865 865 865 865 865 865 865 865 865 865 864 864 864 864 864 864 864 864 863 863 863 862 862 861 861 860 860 859 859 858 858 858 857 857 856 855 855 854 854 853 853 853 852 852 851 851 850 850 849 848 848 847 846 845 844 844 844 844 842 842 841 840 840 839 838 837 837 836 835 834 833 832 831 830 829 828 827 826 826 824 824 822 821 820 819 817 816 814 813 811 809 808 806 805 803 801 800 798 796 794 792 790 788 786 784 782 782 781 782 782 783 803 827 854 869 861 844 813 790 772 775 783 770 771 768 773 775 756 756 756 755 757 758 760 761 762 763 763 764 765 765 766 765 766 766 766 767 766 767 768 768 770 770 772 772 773 774 774 775 775 776 776 776 776 777 777 777 778 778 778 779 779 779 780 780 781 782 783 784 785 786 786 787 787 789 790 792 794 794 795 795 795 794 793 790 789 790 790 791 791 792 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 799 799 799 799 800 800 800 800 800 800 801 801 801 800 800 799 798 798 798 797 796 795 794 793 792 790 789 788 787 786 784 783 782 781 780 780 779 778 777 776 775 775 774 774 773 773 772 772 772 772 772 771 771 771 770 770 770 770 770 770 770 770 770 769 769 768 767 767 768 768 767 767 768 767 767 766 766 766 766 766 767 766 766 766 766 766 766 766 766 766 767 767 766 766 766 766 767 767 768 769 770 770 770 770 771 771 771 772 772 772 772 773 774 775 776 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 792 793 794 794 795 796 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 800 800 800 800 799 799 799 799 799 799 798 797 796 795 795 795 795 795 794 794 793 793 793 792 792 792 791 790 790 789 788 787 786 786 786 785 785 785 785 785 786 786 787 787 788 788 788 788 788 788 787 786 785 792 801 798 796 799 803 807 809 807 804 808 810 810 813 814 817 817 818 820 820 822 822 823 825 825 824 825 826 827 826 827 827 824 823 823 824 825 826 826 825 826 825 825 825 825 827 827 825 822 823 826 829 832 832 833 829 823 821 820 822 822 820 818 817 816 815 814 814 813 813 813 813 812 813 813 813 814 815 817 816 816 816 816 815 816 818 818 819 820 822 822 821 821 822 823 822 822 822 823 823 822 821 820 820 820 820 820 819 820 820 820 821 821 821 821 822 822 823 823 823 824 825 825 826 827 827 828 829 830 830 831 831 832 832 833 833 834 834 835 836 836 837 838 838 838 839 839 839 840 840 840 840 840 840 840 839 839 838 838 837 837 837 837 836 836 835 835 834 833 833 832 832 831 831 830 829 828 827 827 826 825 825 824 823 823 822 822 822 822 821 821 820 819 818 817 816 815 815 814 813 813 812 811 810 810 809 808 807 806 805 805 804 805 805 806 807 808 808 809 810 811 812 813 814 815 816 816 817 817 819 820 821 821 821 822 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 834 834 835 835 835 836 836 836 837 837 837 838 838 839 840 840 840 840 841 842 843 843 844 845 846 846 846 847 847 848 849 850 850 851 851 852 853 853 854 854 855 855 855 856 856 856 856 857 857 858 859 859 859 858 858 858 858 859 859 858 858 859 859 859 859 859 859 859 859 859 858 858 858 857 857 857 856 856 856 856 856 855 855 854 853 853 852 852 851 851 850 849 848 848 846 845 844 844 843 842 841 841 840 839 838 836 835 834 833 832 831 830 829 828 827 827 827 826 826 825 824 824 823 823 823 824 825 824 824 824 823 823 824 826 827 828 830 831 832 832 833 835 836 836 836 835 834 835 837 838 837 836 837 839 840 840 841 841 841 841 841 840 841 841 841 841 840 840 839 838 838 837 837 838 837 836 837 837 837 836 836 835 834 834 833 833 833 831 831 830 830 830 830 830 829 828 827 827 826 825 824 824 823 822 821 820 818 817 816 814 813 812 810 809 808 806 805 804 803 802 802 801 801 800 799 799 797 796 795 794 793 792 791 790 789 788 788 787 787 787 787 787 787 787 786 786 785 784 783 783 783 782 782 782 782 782 782 781 781 781 781 782 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 779 780 780 780 781 781 782 782 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 789 789 790 790 791 791 792 792 793 794 794 795 796 796 797 797 798 798 798 797 797 797 797 797 798 797 797 797 797 796 796 795 796 796 796 796 797 797 798 799 800 802 803 804 805 807 808 810 812 814 816 817 819 819 820 821 822 822 823 825 826 827 828 827 827 829 831 832 834 835 837 837 838 838 838 839 840 841 842 843 845 846 847 848 848 848 848 848 849 849 849 849 849 849 850 850 849 849 850 851 853 855 855 855 855 855 855 854 854 854 854 854 854 855 854 854 853 853 852 852 851 850 850 849 849 848 847 846 845 844 843 843 843 842 841 840 839 838 837 836 834 833 832 831 830 829 828 827 825 825 824 822 821 820 819 817 815 813 812 810 808 806 804 803 801 799 797 795 793 791 788 786 783 781 778 776 774 771 768 765 763 760 757 755 753 749 747 745 742 739 735 732 729 727 724 721 718 716 713 711 709 708 706 705 705 704 704 703 701 700 700 701 701 702 702 703 704 704 705 709 711 716 719 722 726 730 732 735 739 741 745 749 751 754 757 758 759 761 764 766 768 770 772 774 775 777 778 780 782 783 785 786 788 789 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 808 810 811 813 814 815 816 817 818 819 821 822 823 824 825 826 827 828 829 829 830 831 831 832 832 833 833 834 835 836 836 837 838 839 840 840 841 841 842 842 842 843 843 844 844 845 845 846 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 850 851 851 851 852 853 853 854 854 854 855 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 865 865 865 864 864 864 864 864 864 864 864 864 864 863 863 863 863 863 863 863 863 863 862 862 861 861 860 860 860 859 859 858 858 857 857 857 856 855 855 854 854 853 853 853 852 852 851 851 850 850 849 848 848 847 846 845 845 844 843 843 843 843 842 841 840 839 839 838 837 836 836 835 834 833 832 832 830 830 829 828 827 826 825 824 823 822 821 820 819 818 816 815 813 812 810 809 807 805 804 801 800 798 796 795 792 791 789 787 786 783 784 782 783 782 783 794 816 848 861 863 853 823 801 772 778 792 776 776 772 781 783 759 755 756 756 757 758 759 760 761 762 763 763 764 764 765 765 765 765 765 766 766 767 767 768 769 770 771 772 773 773 774 775 775 776 776 776 776 777 777 778 778 778 778 779 779 779 780 781 782 783 783 784 785 787 786 786 787 788 791 793 794 794 795 794 794 794 792 791 790 790 790 791 791 792 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 799 799 798 797 797 796 795 795 794 792 791 790 789 788 787 786 784 783 782 782 781 780 780 779 778 777 777 776 776 775 775 774 774 774 774 774 773 773 773 773 773 772 772 772 772 772 772 772 772 772 771 770 769 769 770 770 770 770 769 769 768 768 767 767 767 768 769 769 768 768 768 767 768 768 768 768 768 768 768 768 768 768 768 769 770 771 771 771 772 772 773 773 773 773 773 773 773 775 776 776 778 778 778 780 781 782 783 783 784 786 787 788 789 789 790 791 792 793 794 794 795 795 796 797 798 798 799 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 800 800 800 800 800 799 799 799 799 799 798 797 796 796 795 795 795 795 795 794 794 793 793 793 792 792 791 791 790 789 788 787 787 786 786 785 785 785 785 785 786 786 787 787 787 788 788 788 788 788 788 785 786 787 794 799 796 796 798 802 808 811 812 810 809 809 811 813 814 816 817 818 820 821 822 822 823 825 824 824 825 825 825 825 826 826 823 821 821 822 823 825 825 824 824 824 824 824 825 826 826 825 823 822 824 827 830 832 830 826 823 821 820 821 822 820 819 817 816 815 813 813 813 812 813 813 813 813 813 814 814 815 815 815 816 815 815 815 816 817 817 818 819 819 820 820 821 821 821 821 820 820 821 821 821 819 818 818 818 817 817 817 817 818 818 818 819 819 819 820 820 821 821 822 822 823 824 824 825 826 827 828 828 829 830 830 831 831 831 832 832 833 834 834 835 836 836 837 837 838 838 838 838 838 839 839 839 839 839 838 838 838 837 837 836 836 836 835 835 835 834 833 833 832 831 830 830 830 828 828 827 826 826 825 824 824 823 823 822 822 821 821 820 820 820 819 818 817 816 815 814 814 813 812 812 811 810 809 809 808 807 806 806 805 804 804 804 805 806 807 808 809 809 810 811 812 814 814 815 816 816 817 818 819 820 821 822 822 823 824 824 824 825 825 825 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 833 833 834 834 834 834 835 835 835 836 836 836 837 837 838 838 839 839 839 840 841 841 842 843 844 845 845 845 846 846 847 848 848 849 849 850 851 851 852 853 853 853 854 854 854 854 855 855 855 856 857 857 857 857 857 857 857 857 857 857 857 857 857 857 858 858 857 857 858 858 857 857 857 856 856 856 855 855 854 854 854 854 854 853 853 852 851 851 850 850 849 848 848 847 846 845 844 843 842 841 840 840 839 838 837 836 834 833 832 831 830 829 828 827 826 826 825 824 824 823 822 821 821 821 821 821 822 822 822 822 822 821 822 823 824 825 826 828 829 830 830 831 832 833 834 834 833 833 836 838 838 838 837 836 836 837 839 839 839 840 840 839 838 839 839 839 838 838 838 837 836 836 835 835 836 836 835 836 836 836 835 835 834 833 833 832 832 832 831 830 829 829 829 828 828 828 827 826 826 825 824 823 823 822 822 820 819 818 817 815 814 813 812 810 809 807 806 805 805 804 803 802 801 800 799 798 798 797 796 795 794 793 792 791 790 789 788 787 787 786 786 786 786 786 787 786 786 785 784 784 784 784 784 784 783 783 783 783 782 782 782 782 782 782 781 781 781 781 781 781 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 782 782 782 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 789 789 789 790 790 791 791 792 792 793 794 794 795 796 796 797 797 797 797 796 796 796 796 796 796 796 796 795 794 794 793 792 792 792 792 793 793 794 795 796 797 799 800 802 803 805 806 808 809 813 815 815 816 817 818 820 820 821 822 824 825 825 827 827 826 827 829 831 832 833 835 836 836 836 837 838 839 840 841 842 843 845 846 846 846 847 847 847 847 846 847 847 847 848 848 848 848 848 848 850 852 853 854 853 853 853 853 852 852 852 852 852 852 852 852 852 851 851 850 850 850 849 848 848 847 847 845 844 843 841 841 841 840 840 840 839 838 837 835 834 833 832 831 830 829 827 826 825 823 823 822 820 819 818 816 815 813 811 810 808 806 804 802 800 799 797 795 793 791 789 787 784 782 780 777 775 772 769 767 764 761 759 756 754 751 747 745 743 740 738 735 731 729 726 724 721 719 716 714 712 710 709 708 707 707 706 706 705 703 703 703 703 703 703 704 704 704 704 706 709 712 718 721 723 728 731 733 737 740 741 745 749 751 754 757 758 760 762 764 766 768 770 772 774 775 777 778 781 782 783 785 787 788 790 791 792 793 794 795 796 797 799 800 801 802 804 805 805 807 809 811 813 815 816 816 816 818 819 820 821 822 823 824 825 826 827 828 829 829 830 830 831 831 832 832 833 834 835 835 836 837 838 838 839 840 841 841 841 842 842 842 842 843 844 844 845 846 846 846 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 850 850 851 851 852 852 852 853 854 854 854 854 855 855 856 857 857 857 857 857 857 857 858 858 859 859 858 859 859 859 859 860 860 860 860 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 862 862 862 862 862 862 862 862 861 861 861 861 860 859 859 859 858 858 857 857 857 856 855 855 854 854 853 853 853 852 852 851 851 850 850 849 849 848 847 847 846 845 844 844 843 843 843 842 841 841 840 839 838 838 837 836 835 835 834 833 832 831 831 830 829 828 827 826 826 825 823 823 821 821 820 819 818 816 815 813 812 810 809 808 805 804 802 800 799 797 795 793 792 790 788 787 785 785 784 784 783 785 791 810 841 854 870 870 842 815 785 799 808 784 782 769 770 786 775 759 755 757 756 758 758 759 761 761 762 762 764 764 764 765 765 765 765 765 765 766 766 768 768 770 771 771 773 772 774 774 775 775 775 776 776 777 777 778 778 778 779 779 780 779 781 781 782 783 783 784 785 786 786 787 788 789 791 794 795 795 795 794 794 793 792 791 791 791 791 791 791 792 792 793 794 794 794 794 794 794 795 794 795 795 795 795 795 796 795 796 796 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 799 799 799 798 798 797 796 795 795 794 793 792 791 790 789 788 787 786 785 784 783 783 782 781 781 780 779 778 778 777 777 777 776 776 776 776 776 776 775 775 775 775 774 775 774 774 774 774 774 774 774 773 773 772 772 772 772 772 772 772 771 770 770 769 769 769 769 770 770 770 770 769 769 770 770 770 770 770 770 769 769 769 769 770 770 771 771 772 773 773 774 774 774 775 775 775 775 774 775 777 777 778 779 779 779 781 782 783 784 785 786 788 789 789 790 791 792 793 793 794 795 795 796 797 797 798 799 799 799 799 799 799 799 800 800 799 799 800 800 800 800 800 800 801 801 801 801 801 801 800 800 800 800 800 799 799 799 799 799 798 797 797 796 796 795 795 795 795 794 794 793 793 793 792 792 791 791 790 789 789 788 787 786 786 785 785 786 786 786 786 786 786 787 787 788 789 788 788 788 787 787 786 791 793 796 797 794 796 797 800 805 807 811 811 810 810 811 813 814 816 817 818 820 821 822 822 823 824 823 823 824 824 824 824 825 825 822 821 821 821 822 824 825 823 823 823 824 825 825 826 825 824 825 823 824 826 827 828 827 824 823 823 821 820 821 820 819 817 816 814 813 812 812 813 813 814 814 815 815 814 814 814 814 815 815 815 815 815 816 817 817 817 817 818 819 819 819 820 820 820 819 818 819 819 819 817 816 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 819 820 820 821 822 823 824 824 825 826 827 828 828 829 830 830 830 831 831 832 832 833 834 834 835 836 836 836 837 837 837 837 838 838 838 838 838 837 837 837 837 836 836 835 835 834 834 834 833 832 832 831 830 829 829 828 827 826 826 825 825 824 824 823 823 822 822 821 820 820 819 819 818 818 817 816 815 814 814 813 812 811 810 810 809 808 808 807 806 806 805 805 804 804 804 805 806 806 807 809 810 811 812 813 814 815 816 816 816 817 818 819 820 821 822 822 823 823 823 824 824 825 825 825 825 826 826 826 826 827 827 828 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 833 833 833 834 834 834 834 834 834 835 835 836 836 836 837 837 838 838 839 839 840 841 842 842 843 844 844 844 845 845 846 847 847 848 848 849 849 850 851 851 851 852 853 853 853 853 853 854 854 855 856 855 855 855 855 855 855 856 856 855 855 856 856 856 856 856 856 856 856 856 856 855 855 855 854 854 853 853 852 852 852 852 851 851 850 850 849 849 848 847 847 846 845 844 843 842 841 840 839 839 838 837 836 835 834 832 831 830 829 828 827 826 825 824 823 823 822 821 820 820 819 819 819 819 819 820 820 820 820 820 820 821 821 823 824 825 826 827 828 828 829 830 830 832 833 833 833 836 838 837 837 836 835 835 836 837 838 838 838 838 837 837 837 837 837 836 836 836 836 834 834 834 835 834 834 834 834 835 835 835 834 833 832 832 832 831 831 830 829 829 828 828 827 827 826 826 826 825 824 823 822 822 821 820 819 818 817 816 815 814 813 811 810 808 807 806 805 804 804 802 801 801 800 799 798 798 797 796 796 795 793 792 791 790 789 788 787 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 785 784 783 783 783 783 783 782 782 782 781 781 782 782 782 782 782 783 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 784 784 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 790 790 791 791 792 793 793 794 794 795 795 796 797 796 796 796 795 795 795 795 795 795 794 793 792 791 790 789 788 788 788 789 789 790 791 792 794 796 797 799 801 802 805 805 806 811 814 813 814 815 816 817 819 820 822 823 824 825 825 826 826 826 827 829 831 832 833 834 835 835 836 837 838 839 840 841 842 843 844 844 845 845 846 846 845 845 845 845 846 846 847 847 847 846 846 848 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 849 849 848 847 847 847 847 846 846 845 843 842 841 840 839 838 838 838 837 837 837 836 834 832 831 830 829 829 828 826 824 823 822 821 820 819 817 816 814 813 811 809 808 806 804 803 801 799 797 795 793 791 789 787 785 783 780 778 776 773 771 768 766 764 761 759 755 753 751 747 745 742 739 737 734 731 728 726 724 722 719 717 715 713 712 711 710 709 709 708 707 706 705 705 705 705 706 706 706 707 707 708 709 712 716 719 722 726 729 731 735 738 740 742 745 749 751 754 756 758 760 762 764 766 768 770 772 774 776 777 779 781 782 784 785 787 789 790 791 793 794 795 796 797 798 799 800 802 803 804 805 806 807 809 812 814 816 816 816 817 818 819 820 821 822 823 824 825 826 827 828 828 829 830 830 830 831 832 832 833 834 834 835 836 837 837 838 839 839 840 840 841 841 841 841 842 842 843 844 844 845 845 846 846 846 847 846 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 851 852 852 853 853 854 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 861 860 860 860 861 861 861 862 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 862 862 862 861 861 861 861 861 861 861 861 861 861 861 861 861 860 860 860 860 860 860 859 859 858 858 857 857 857 856 856 855 855 854 854 853 853 852 852 852 851 851 850 850 849 849 848 847 847 847 846 845 844 844 843 843 842 841 841 840 840 839 839 838 837 836 835 834 834 833 832 831 831 830 829 829 828 827 826 825 824 823 823 821 820 819 818 818 816 815 813 812 811 809 808 805 804 802 801 799 798 796 794 792 791 789 788 787 785 785 786 784 785 793 816 843 848 863 870 852 835 810 813 815 791 789 783 768 774 784 767 755 759 756 758 758 759 760 760 762 762 763 763 764 764 764 764 764 764 764 766 766 767 768 769 770 771 772 772 773 773 774 775 775 776 776 777 777 778 778 779 779 779 780 780 781 782 782 783 783 784 784 785 786 789 792 794 794 795 797 797 796 795 795 793 792 791 791 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 797 797 797 798 798 798 798 798 798 798 798 798 798 797 798 798 798 798 798 798 797 798 798 798 798 798 798 798 798 798 799 799 799 799 798 798 798 797 797 796 795 794 794 793 792 791 790 789 788 788 787 786 785 785 784 783 782 782 781 781 780 779 779 778 778 778 778 778 778 777 778 777 777 777 777 776 776 776 776 776 776 776 776 775 774 774 774 774 773 773 774 774 773 773 772 772 771 771 771 771 770 771 771 771 771 771 771 771 771 771 771 771 770 770 771 771 772 772 773 773 774 775 776 776 776 776 776 776 776 777 777 778 778 779 779 780 780 782 783 784 785 786 787 788 789 790 791 792 793 793 794 795 795 796 796 797 797 798 799 799 800 800 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 800 800 800 800 799 799 799 799 799 798 798 797 797 796 796 795 795 795 795 794 794 793 793 793 792 792 791 791 790 789 788 788 787 786 786 785 786 786 786 786 786 786 787 787 788 789 789 788 788 787 787 786 788 797 799 796 793 792 796 796 797 801 803 807 809 810 811 812 813 814 816 817 818 819 820 821 822 822 822 822 823 823 823 823 824 824 823 822 821 822 821 822 823 824 822 822 822 823 825 824 825 824 824 825 824 824 825 826 827 828 826 824 822 820 820 820 820 818 817 816 814 813 812 813 813 813 814 815 815 815 815 815 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 817 816 817 817 817 815 814 813 813 813 813 813 813 814 814 814 814 814 815 815 816 816 817 818 818 819 820 821 822 823 824 825 826 827 827 828 829 829 830 830 830 831 832 832 833 833 834 834 834 835 835 835 836 837 837 837 837 837 837 836 836 836 836 835 834 834 833 833 833 833 832 831 831 831 830 828 828 827 826 825 825 824 824 823 823 822 822 821 820 820 820 819 818 818 817 816 815 815 814 813 813 812 811 810 810 809 808 808 807 806 806 805 805 804 804 804 804 805 806 807 808 809 810 811 812 812 813 815 815 816 816 817 818 819 820 821 821 822 822 823 823 823 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 831 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 836 836 837 838 838 839 839 840 841 842 842 843 843 843 844 844 845 846 846 846 847 848 849 849 849 850 850 851 851 851 851 852 852 853 854 854 854 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 854 854 854 854 854 853 853 852 852 852 851 851 850 850 850 849 848 848 847 847 846 846 845 844 843 842 841 840 839 838 838 837 836 835 834 833 832 831 829 828 827 826 825 824 823 822 821 820 820 819 818 818 818 818 818 817 817 817 817 818 818 819 819 820 821 821 823 824 825 824 825 826 828 828 828 830 832 834 834 834 837 837 836 836 834 833 834 836 837 836 836 836 836 835 835 835 835 835 834 834 834 833 833 833 834 833 833 832 833 833 833 833 833 833 832 831 831 830 830 829 829 828 827 827 827 826 825 825 825 824 824 823 822 821 820 819 818 817 816 815 814 813 812 811 809 808 807 806 805 804 803 802 801 800 800 798 798 798 797 796 795 795 793 792 791 790 789 788 787 786 786 786 787 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 784 783 784 783 783 783 783 782 782 782 782 783 783 783 783 783 784 783 783 783 783 783 783 783 782 782 782 782 783 783 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 791 792 792 793 793 794 795 795 795 795 795 795 795 795 795 794 794 794 793 793 791 790 788 787 786 785 785 785 785 785 786 787 788 790 792 794 796 797 800 802 802 805 809 810 811 812 813 814 816 818 819 821 822 823 824 824 825 825 825 826 828 830 830 831 832 832 833 834 835 837 838 839 840 841 842 842 843 843 843 844 844 844 843 843 844 844 844 845 846 846 845 845 847 849 849 849 849 849 849 849 848 849 849 849 849 849 849 848 848 848 847 846 845 845 845 845 845 844 843 842 840 840 839 838 837 836 836 835 835 835 834 833 832 830 828 828 827 826 825 823 821 820 819 818 817 815 814 813 811 809 807 806 804 803 801 799 797 796 794 792 790 788 785 783 781 779 777 774 772 770 767 765 763 759 757 755 752 750 747 744 742 739 736 733 730 728 726 724 722 720 717 716 714 713 712 711 711 711 710 709 708 707 707 707 707 708 708 708 709 709 709 710 713 718 720 723 728 731 733 737 740 741 743 747 750 752 754 756 758 760 762 764 766 768 771 773 774 776 778 779 781 783 784 786 788 789 790 792 793 794 795 796 797 799 800 801 802 804 805 805 806 807 809 813 815 816 816 817 818 819 819 820 821 822 823 824 825 826 827 827 828 829 829 830 830 831 831 832 833 833 834 835 836 836 837 838 838 839 839 840 840 840 840 841 841 842 842 843 843 844 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 848 849 849 850 850 851 852 852 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 858 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 859 860 860 860 860 860 860 859 859 859 859 859 859 859 858 858 858 857 857 856 856 855 855 855 854 854 853 853 852 852 851 851 851 850 850 850 849 848 848 847 847 846 846 845 844 843 843 842 841 841 840 840 839 839 838 837 837 836 835 834 834 833 832 831 831 830 830 829 828 827 827 826 825 824 823 822 821 820 819 818 818 816 815 813 812 810 809 807 806 804 802 801 800 798 796 795 793 792 790 789 787 787 786 786 786 785 789 811 837 843 858 869 849 840 821 801 810 801 790 800 783 765 780 770 756 762 757 758 759 759 760 760 761 761 763 762 764 764 764 764 764 765 764 765 766 767 768 769 770 770 772 772 773 773 774 775 775 776 776 777 777 778 779 779 779 780 780 781 782 782 782 783 783 784 784 785 787 792 796 799 798 797 797 797 796 795 795 793 792 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 793 794 794 794 794 794 795 795 795 796 796 797 797 797 797 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 797 797 797 796 796 795 794 794 793 792 791 791 790 789 788 788 787 786 786 785 784 784 783 783 782 781 781 780 780 780 779 779 779 779 779 779 779 779 778 778 778 777 778 778 777 778 778 777 776 776 775 775 775 775 774 774 774 775 774 774 773 773 773 772 772 771 772 772 772 772 772 773 773 773 773 772 772 772 772 772 773 773 774 774 775 776 776 777 777 777 777 777 777 778 779 779 779 780 780 781 782 783 784 785 786 787 788 789 790 791 792 792 793 794 794 795 796 797 797 797 798 798 799 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 802 802 801 801 801 801 801 800 800 800 800 799 799 799 799 799 798 798 797 797 796 796 796 795 795 795 795 794 794 793 793 792 792 792 791 790 790 789 788 788 787 787 786 785 786 787 786 786 786 787 787 788 788 789 789 788 787 787 786 785 786 792 796 796 791 792 796 796 799 802 803 805 808 811 811 812 813 814 816 817 818 819 819 820 821 821 821 822 822 822 822 822 823 823 823 822 822 822 821 821 822 823 821 820 820 821 822 823 824 824 825 825 824 824 825 826 827 828 828 826 824 820 820 821 820 819 818 817 815 814 813 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 815 815 816 816 815 815 815 815 816 816 816 816 816 814 814 815 815 814 813 812 811 811 811 811 811 811 811 811 811 811 812 812 813 813 814 815 815 816 817 818 819 821 822 822 823 825 826 826 827 828 828 829 829 829 830 831 832 833 833 833 833 833 834 834 834 834 835 835 836 836 836 836 836 835 835 834 834 833 833 832 832 832 831 831 830 830 829 829 828 827 826 825 825 824 823 823 822 821 821 820 820 819 819 818 818 817 817 816 815 814 813 813 812 812 811 810 809 809 808 808 807 806 805 805 804 804 804 804 804 804 805 806 807 808 809 811 812 812 812 813 814 814 815 816 817 818 819 820 820 821 821 822 822 822 823 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 836 836 836 837 838 839 839 840 841 841 841 841 842 842 843 844 844 844 845 846 847 847 848 848 849 849 849 849 850 850 850 851 852 852 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 852 852 852 852 851 851 850 850 850 849 849 848 848 847 847 846 846 845 844 844 843 843 842 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 825 824 823 822 820 819 818 817 816 816 816 816 816 816 815 815 815 815 816 816 817 818 819 819 820 821 822 823 822 823 824 826 827 827 829 832 835 835 834 836 836 835 835 833 832 834 835 835 835 835 834 834 834 834 834 833 833 833 832 832 832 831 832 832 832 832 831 831 831 832 832 832 832 831 830 830 829 828 828 827 827 826 826 825 825 825 824 823 823 823 822 821 820 819 818 817 816 815 814 813 812 811 810 809 807 806 805 804 804 802 802 801 800 799 798 798 798 797 796 795 794 793 792 791 790 789 788 787 787 786 787 787 787 786 786 787 787 787 787 787 787 788 787 786 786 785 785 784 784 784 784 784 784 783 782 782 782 783 783 784 784 784 784 784 784 783 783 784 784 784 783 783 783 783 783 784 784 784 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 791 791 792 793 793 794 794 794 795 795 795 795 795 794 794 794 793 793 792 791 789 788 786 784 783 782 782 782 782 782 782 783 785 787 788 792 794 796 798 799 801 805 807 808 809 810 811 813 815 817 818 820 821 822 822 822 823 825 824 825 827 829 829 829 829 829 830 832 834 836 837 838 839 840 841 841 841 841 841 841 842 843 841 841 842 842 842 843 844 844 843 844 846 847 846 847 847 847 847 847 846 847 847 847 847 847 847 847 847 846 845 844 844 843 843 843 842 842 841 840 839 838 838 837 835 834 834 834 833 832 831 831 830 829 827 826 825 824 823 821 820 819 818 816 815 814 812 811 809 807 806 804 803 801 799 798 796 794 792 790 788 786 784 782 780 777 775 772 770 768 766 763 761 758 756 754 752 750 746 744 741 739 736 733 730 728 726 724 722 720 718 717 716 715 714 713 713 713 712 711 710 709 709 709 709 710 710 711 711 711 711 713 716 720 723 726 730 732 736 739 742 744 746 749 751 753 755 757 759 761 763 765 766 768 771 774 775 776 778 779 781 783 784 786 788 789 791 792 793 794 795 797 798 799 800 801 802 804 805 806 807 808 810 813 815 816 816 817 818 819 819 820 821 822 823 824 825 826 827 827 828 828 829 829 830 831 831 832 832 833 834 835 835 836 837 837 838 838 839 839 839 840 840 840 841 841 841 842 842 843 844 844 845 845 845 845 845 845 846 845 846 846 846 845 845 845 845 845 845 845 845 845 845 845 845 845 846 847 847 848 848 848 849 849 850 851 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 858 858 857 858 858 858 858 858 858 858 858 858 859 859 858 858 858 859 859 859 859 859 859 859 859 859 859 859 858 858 858 859 858 858 858 858 858 858 858 858 858 858 858 858 857 857 857 857 857 856 856 855 855 855 854 854 853 853 852 852 851 851 851 850 850 849 849 849 848 848 847 846 846 845 845 844 843 842 842 841 840 840 839 839 838 838 837 836 836 835 834 834 833 832 832 831 830 830 829 828 827 827 826 825 824 824 823 822 821 820 819 818 817 816 814 813 812 810 809 807 806 804 803 801 800 799 797 796 794 793 791 790 788 787 787 786 787 785 785 801 830 841 855 874 846 834 827 795 807 821 807 808 794 769 774 768 757 765 759 756 759 758 759 760 761 761 763 762 763 763 764 765 764 765 765 765 766 767 767 768 769 770 772 772 773 773 774 775 775 776 776 777 777 778 779 779 779 780 781 781 782 782 783 784 785 786 785 786 789 793 796 798 797 797 797 796 795 794 794 793 792 791 791 791 791 791 791 791 791 792 792 792 792 792 793 792 793 793 793 793 793 794 794 794 795 795 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 795 795 794 794 793 792 792 791 790 790 789 788 788 787 787 786 785 785 784 784 783 783 782 782 782 781 781 781 780 780 781 781 781 780 780 779 779 779 780 780 779 779 778 777 777 777 776 776 776 776 776 776 776 776 775 775 775 774 774 773 772 772 773 773 773 773 773 774 774 774 774 773 773 773 773 774 774 775 775 776 776 777 777 777 778 778 778 779 779 779 780 780 781 781 782 782 784 785 786 787 788 789 789 790 791 792 793 794 794 795 795 796 797 798 798 798 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 802 802 802 802 802 801 801 801 801 801 800 800 800 799 799 799 799 798 798 797 797 797 796 796 796 795 795 795 795 794 794 793 793 792 792 791 791 790 789 789 788 788 787 787 786 786 787 787 786 787 787 787 788 788 789 789 789 788 787 787 785 784 784 786 793 794 790 794 797 795 799 803 804 805 807 810 811 812 813 814 816 817 817 818 819 819 820 821 820 820 821 821 821 822 822 822 822 823 821 820 820 820 820 821 821 821 821 820 821 822 822 823 823 823 823 822 822 825 826 826 826 825 823 819 819 820 819 819 818 818 817 816 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 816 815 815 815 815 814 813 813 814 814 814 813 813 812 812 813 813 812 811 811 809 809 809 808 808 808 809 809 809 809 809 810 811 811 812 813 814 814 816 817 818 819 820 821 822 823 824 825 825 826 827 827 827 827 828 829 830 831 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 834 834 833 833 832 832 831 830 830 830 829 829 828 828 828 827 826 825 825 824 823 822 821 820 820 819 819 818 818 818 817 817 816 816 815 814 813 813 812 811 811 810 809 808 808 807 807 806 805 805 805 804 804 804 803 803 804 805 806 807 808 809 811 811 811 812 812 813 814 815 816 817 818 818 819 820 820 821 821 821 822 823 823 823 823 823 823 823 823 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 833 833 834 835 835 835 835 836 837 838 838 839 839 839 840 840 840 841 842 842 843 843 844 844 845 846 846 847 847 848 848 848 848 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 850 850 850 850 849 849 848 848 848 847 847 846 846 845 845 844 843 843 842 841 841 840 839 838 837 837 836 835 834 833 831 830 829 828 827 826 825 824 823 822 821 820 819 818 816 816 815 814 815 815 814 813 813 813 813 813 813 814 815 816 817 818 819 820 820 821 821 822 822 823 825 828 829 832 834 834 834 835 835 834 833 831 831 832 834 833 833 833 832 832 833 833 832 832 832 831 831 831 831 830 830 831 831 831 830 830 830 830 830 830 831 831 830 829 829 828 827 826 826 825 824 824 824 824 823 822 822 822 821 820 819 818 817 816 815 814 813 812 811 810 809 808 807 806 805 805 804 802 802 801 801 800 798 798 798 797 796 795 794 793 792 791 790 789 789 788 787 787 787 787 787 786 787 788 788 787 787 787 789 789 788 787 786 785 785 785 785 785 785 785 784 783 783 783 783 784 784 784 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 791 791 792 793 793 793 794 794 794 794 794 794 794 794 793 793 793 792 791 790 788 786 784 782 780 780 779 779 779 779 780 781 782 784 786 790 793 796 797 797 801 804 805 806 807 808 810 811 812 815 817 819 820 820 820 820 822 824 824 825 826 827 827 827 827 827 828 830 832 835 836 838 838 839 840 839 839 839 839 839 840 841 840 839 839 840 841 841 842 843 842 843 844 844 845 845 846 846 845 845 844 845 845 845 845 845 844 845 845 844 843 843 842 842 842 841 840 839 839 838 837 837 836 835 834 833 832 831 831 830 829 828 828 828 827 825 823 822 821 820 819 818 816 815 813 812 810 809 807 806 804 803 801 800 798 796 794 792 790 789 786 784 782 780 778 776 774 771 769 767 765 762 760 758 755 753 751 749 746 744 742 738 735 733 730 728 726 724 723 721 720 718 717 716 715 715 714 714 713 712 711 711 711 711 711 712 712 712 713 714 715 717 720 722 726 728 731 734 737 740 743 746 748 750 752 754 756 757 759 761 763 765 767 769 771 774 775 776 777 779 781 783 784 787 788 789 791 792 793 794 796 796 798 799 800 801 803 804 805 806 807 809 811 814 815 816 817 817 818 819 819 820 821 822 823 824 825 825 826 827 827 828 828 829 830 831 831 832 832 833 834 834 835 835 836 837 837 837 838 838 838 839 839 840 840 840 841 841 842 842 843 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 844 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 848 849 849 850 850 850 851 851 852 852 852 852 853 853 854 854 854 854 854 854 854 854 855 855 856 856 856 856 856 856 857 857 856 856 856 857 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 857 857 857 857 857 857 857 857 857 857 857 857 857 857 857 857 856 856 856 856 856 855 855 855 854 854 854 853 853 852 852 851 851 850 850 850 850 849 849 848 848 847 847 846 846 845 845 844 844 843 842 842 841 840 840 839 838 838 837 837 836 836 835 834 833 833 832 831 831 830 830 829 828 828 827 827 826 825 824 824 823 822 821 820 819 818 817 816 814 813 812 810 809 807 806 805 803 802 800 799 797 797 794 794 791 790 788 787 788 787 787 786 787 795 826 849 854 866 845 834 834 807 810 833 825 800 782 771 772 771 760 763 760 757 758 758 760 759 761 761 762 762 763 764 763 764 764 765 765 765 766 767 767 768 769 770 771 772 772 773 774 775 775 775 776 777 777 778 778 779 779 780 781 781 782 782 784 784 785 786 786 787 790 793 795 796 796 797 796 795 794 793 793 792 792 791 791 791 790 790 790 790 790 791 791 790 791 791 791 791 792 792 792 793 793 793 793 794 794 795 795 795 796 796 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 795 795 794 794 793 793 792 791 791 790 790 789 788 788 787 787 786 786 785 785 785 784 784 783 783 782 782 782 781 781 782 782 782 782 782 781 781 781 782 782 781 780 779 778 778 778 777 777 777 778 778 778 777 777 776 776 776 775 774 773 773 774 774 774 774 774 775 775 775 775 775 774 774 775 775 775 776 776 777 777 777 777 777 778 779 779 779 780 781 781 781 782 782 783 784 785 786 787 788 789 790 790 791 792 793 793 794 795 795 796 796 797 798 798 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 801 801 801 801 801 801 800 800 799 799 799 799 799 798 797 797 797 796 796 796 796 796 795 795 795 794 794 793 793 792 792 791 791 790 789 789 788 788 787 787 786 787 787 787 787 787 787 788 789 789 789 789 788 788 787 786 783 782 785 791 797 795 792 796 797 796 798 801 803 806 807 809 811 811 812 814 815 816 816 816 818 818 818 819 820 819 819 820 820 821 821 821 821 821 820 819 819 820 821 822 823 824 824 823 822 821 820 821 821 820 820 819 819 822 823 823 822 820 818 818 818 820 819 819 819 818 818 817 816 816 816 816 815 815 815 815 815 815 815 815 814 814 815 815 815 814 814 814 814 814 812 811 813 813 812 811 811 810 811 811 811 810 809 809 808 807 806 806 806 806 806 806 806 806 807 807 808 809 810 810 811 812 814 815 816 818 819 820 821 822 822 823 824 825 826 827 827 827 827 828 829 830 830 831 831 831 832 832 832 831 832 832 832 833 833 833 833 833 833 833 832 831 831 830 829 829 828 827 827 827 827 826 826 825 825 824 823 822 821 820 820 819 818 817 817 817 817 816 815 815 815 814 813 812 812 811 810 810 809 808 808 807 806 806 805 805 805 805 804 804 804 804 805 805 805 806 808 808 809 810 811 811 811 812 813 814 815 816 817 817 818 819 819 820 820 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 828 829 829 829 830 830 830 831 831 831 832 832 833 833 834 834 834 835 836 837 837 837 837 838 838 838 839 839 840 841 841 842 843 844 844 845 845 845 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 849 849 849 849 849 849 848 848 848 847 847 846 846 845 845 844 844 844 843 842 842 841 840 840 839 838 837 837 836 835 834 833 832 831 830 829 828 827 826 824 823 822 821 820 819 818 817 816 815 814 813 813 813 813 812 811 811 810 810 811 811 812 813 814 815 816 817 818 819 820 821 821 821 822 825 828 830 830 832 832 833 834 833 833 832 830 830 831 831 831 831 832 831 831 831 831 831 830 831 830 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 829 828 828 827 827 826 825 825 824 824 824 824 823 822 822 821 820 819 819 818 816 815 815 813 813 812 811 810 809 808 807 806 806 805 804 803 802 801 801 800 799 799 798 798 797 796 795 794 792 791 790 790 789 788 788 787 787 787 787 787 788 788 787 787 787 788 789 789 788 786 785 786 786 786 786 786 785 785 785 784 784 784 784 785 785 786 786 786 785 785 785 785 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 791 791 792 792 793 793 794 794 794 794 794 794 793 793 793 792 792 791 790 789 787 785 783 780 779 778 777 776 776 776 777 780 782 783 785 788 792 795 795 796 800 802 804 806 805 808 809 808 810 813 816 818 819 820 819 819 821 822 824 824 824 825 825 825 825 826 827 830 832 834 836 836 837 837 838 838 838 837 838 838 839 839 838 837 837 838 839 840 841 841 841 842 843 843 844 844 844 844 843 843 843 843 843 843 843 842 842 842 842 842 842 842 841 841 841 840 839 838 837 836 835 834 834 833 832 831 830 830 829 828 827 826 825 825 825 824 822 820 819 818 817 816 814 813 811 810 808 807 805 804 803 801 800 798 797 795 793 791 789 787 785 783 781 779 777 775 773 770 768 766 764 762 760 757 755 753 750 748 745 744 742 738 736 733 730 728 726 725 724 722 721 720 719 718 717 717 716 716 715 714 713 713 713 713 713 713 714 714 715 717 717 720 723 724 726 728 731 735 738 741 745 747 750 752 753 755 756 758 760 762 764 766 767 769 771 774 776 776 777 779 782 783 784 786 788 789 791 792 793 795 796 797 798 800 800 802 803 804 805 806 808 810 812 814 815 816 817 817 818 819 819 820 821 822 823 824 825 825 826 826 827 828 828 829 830 830 831 831 832 833 833 834 834 835 835 836 836 837 837 837 838 838 839 839 839 840 840 840 841 842 842 843 843 843 844 844 844 844 844 844 845 844 844 844 844 844 844 844 844 844 843 843 843 843 843 843 844 844 844 844 845 844 844 845 846 847 847 848 848 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 852 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 856 856 856 856 856 856 856 856 856 856 856 856 855 856 855 855 855 855 855 855 855 855 854 854 854 854 853 853 852 852 851 851 851 850 850 849 849 848 848 848 847 847 847 846 846 845 845 844 844 843 842 842 842 840 840 839 839 838 837 837 836 836 835 835 834 833 833 832 832 831 830 830 829 829 828 827 827 826 825 825 824 824 823 822 821 820 819 818 817 816 815 813 812 810 809 808 806 805 803 802 800 799 797 797 795 794 792 790 788 787 788 788 788 786 790 795 821 853 857 858 849 839 833 825 828 840 836 793 769 771 772 775 767 761 758 757 759 757 760 759 760 761 761 763 762 763 763 764 764 764 765 765 766 766 767 768 768 769 770 771 772 773 774 775 775 775 776 776 777 777 778 778 779 780 780 781 781 782 783 783 784 785 786 787 789 790 793 794 796 797 795 794 794 793 793 792 791 791 791 790 790 790 790 789 789 789 789 789 789 789 790 791 791 791 791 792 792 792 793 793 793 794 794 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 796 796 796 795 795 795 795 794 794 793 793 792 792 791 791 790 790 789 789 788 788 787 787 787 786 786 786 785 785 784 783 783 783 783 783 783 783 783 783 782 782 783 783 783 782 781 781 781 780 779 778 778 778 778 779 780 778 778 777 776 776 776 776 775 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 778 778 778 778 777 778 780 780 781 781 782 783 783 784 784 785 786 787 788 789 790 791 791 792 792 793 794 795 795 795 796 797 797 798 799 799 799 800 800 801 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 801 801 801 801 801 801 800 800 799 799 799 798 798 798 797 797 797 796 796 796 796 796 796 795 795 794 794 794 793 793 793 792 792 791 790 790 789 788 788 788 787 787 787 787 787 787 788 788 789 789 789 789 788 788 788 787 785 782 781 784 792 798 797 797 797 796 797 798 801 804 805 807 808 809 811 812 813 814 814 814 815 816 818 817 818 819 819 819 820 820 821 821 820 820 820 819 819 820 821 823 824 824 824 824 823 822 821 820 820 821 821 820 819 819 821 823 822 821 818 816 818 819 820 819 819 820 819 818 818 817 817 816 816 816 816 816 815 815 815 814 814 814 814 814 814 814 814 813 813 813 813 812 812 813 812 812 812 811 810 810 810 809 808 807 807 806 804 804 803 803 803 803 803 804 804 804 805 806 807 807 808 809 810 812 813 815 816 817 818 820 821 821 822 823 823 825 826 826 826 827 828 828 828 828 829 830 830 831 831 831 830 830 830 830 831 831 832 832 832 832 832 831 830 830 829 828 828 827 826 826 826 826 825 825 824 824 822 822 821 820 819 819 818 817 816 816 816 815 815 814 814 813 813 812 811 811 810 809 809 808 808 807 806 806 805 805 804 804 805 805 804 805 805 806 806 806 807 808 808 808 809 810 810 810 811 813 814 815 815 816 817 818 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 826 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 831 831 832 832 833 833 834 835 835 835 835 836 836 836 837 837 837 838 839 840 840 841 842 843 843 843 844 844 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 846 846 845 845 844 844 843 843 842 842 841 841 840 840 839 838 837 836 836 835 834 833 832 831 830 829 828 827 826 825 824 823 821 820 819 818 817 816 815 814 813 812 811 811 811 811 810 809 808 808 808 809 810 810 811 812 812 813 814 815 816 818 820 820 820 822 825 828 828 827 829 830 831 832 831 832 830 829 829 829 829 829 830 830 829 829 829 829 829 829 829 828 828 828 828 828 827 827 827 827 827 827 827 827 827 828 828 828 828 827 827 826 826 826 825 824 824 824 824 823 823 822 822 821 820 819 818 817 816 815 814 813 812 811 810 810 809 808 807 806 806 805 804 803 803 802 801 800 800 799 799 798 797 795 795 794 793 793 792 790 789 788 787 788 787 787 788 788 788 787 787 787 787 788 789 789 787 786 786 786 786 786 786 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 785 785 785 786 786 786 786 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 787 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 792 792 792 793 793 794 794 794 793 793 793 792 792 792 791 790 789 788 786 784 782 780 778 777 775 774 773 774 776 779 782 784 786 787 789 791 793 795 797 800 804 804 805 807 808 809 811 813 816 818 819 819 818 818 819 821 823 823 823 823 824 824 825 827 828 830 831 833 834 835 836 836 836 837 837 836 836 837 837 837 836 836 836 837 838 838 839 839 840 840 842 842 842 843 842 842 842 841 841 841 840 840 840 840 840 840 840 840 840 840 840 840 839 838 837 836 835 834 833 832 832 831 830 830 829 828 827 827 826 824 823 823 823 822 821 819 818 816 815 814 813 811 810 808 807 805 804 802 801 800 798 796 795 793 792 790 788 786 784 782 780 778 776 774 772 770 768 765 763 761 759 757 754 752 750 747 745 743 741 739 736 733 731 728 727 726 725 723 722 721 720 719 719 718 718 717 716 715 715 715 715 715 715 715 716 716 716 718 719 721 725 726 727 729 732 736 740 743 746 749 752 753 754 756 757 759 761 763 765 766 768 770 771 774 775 776 777 780 783 783 785 786 788 789 791 792 794 795 796 797 799 800 800 802 803 805 806 807 808 810 813 814 815 816 817 818 818 819 819 820 821 822 823 823 824 825 825 826 827 827 828 829 829 830 830 831 832 832 833 833 834 834 835 835 836 836 836 837 837 838 838 838 839 839 839 840 840 841 841 842 842 842 843 843 844 843 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 843 843 843 843 843 843 843 844 843 843 844 845 845 845 846 847 847 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 853 853 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 854 854 854 853 853 853 853 852 852 851 851 851 850 850 850 849 849 848 848 848 847 847 847 846 846 846 845 845 844 844 843 842 842 841 841 841 840 839 838 838 837 836 836 835 835 834 834 833 833 832 831 831 830 830 829 828 828 827 826 826 826 825 824 824 823 822 822 820 820 819 818 817 816 815 813 812 810 809 808 806 805 803 802 800 799 798 797 795 794 792 791 789 787 789 788 789 789 791 798 821 847 851 854 851 843 835 834 843 848 842 793 766 779 773 772 771 763 757 757 759 758 759 759 760 761 761 762 762 763 763 763 764 764 765 765 766 766 767 767 767 769 769 771 772 773 774 774 775 775 776 776 776 777 778 778 779 780 780 780 781 781 781 782 783 784 785 786 788 788 791 792 795 797 795 794 794 793 793 792 791 791 790 790 790 789 789 788 788 787 787 787 787 787 788 789 790 790 791 791 791 791 792 792 792 793 793 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 796 796 796 796 796 796 795 795 794 794 794 793 793 792 792 791 791 790 790 790 789 789 788 788 788 787 787 787 786 785 785 784 784 784 784 784 785 784 783 783 783 783 785 785 784 783 782 782 782 781 780 779 779 779 780 781 780 779 778 778 777 777 777 776 776 776 776 776 776 776 776 776 777 777 777 777 777 776 776 777 777 778 778 778 778 779 779 779 779 779 780 782 782 783 783 784 785 785 786 787 788 789 790 790 791 792 792 793 794 795 795 795 796 796 797 798 798 799 799 799 800 800 801 801 800 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 802 801 801 801 801 801 800 800 799 799 799 798 798 797 797 797 797 796 796 796 796 796 796 795 795 795 795 794 794 794 793 793 792 792 791 790 790 789 789 788 788 788 788 788 787 788 788 788 789 789 789 789 789 788 788 787 787 784 782 784 785 789 795 800 802 799 796 797 799 801 803 805 806 807 809 810 812 813 813 814 814 814 814 816 817 817 818 818 819 820 820 820 820 819 819 819 819 819 821 823 824 822 822 823 823 821 820 820 820 820 820 822 822 821 821 821 825 822 818 817 816 818 819 819 819 819 820 819 819 819 818 817 816 816 816 816 816 815 815 814 814 814 814 814 814 814 814 813 813 812 811 812 812 812 812 811 812 813 811 810 809 808 807 806 805 805 803 802 801 801 801 801 801 801 801 802 802 803 804 804 804 805 806 808 810 812 814 815 816 817 819 819 820 821 822 822 823 825 825 825 825 826 826 826 827 827 828 829 829 830 830 829 829 829 829 829 829 830 830 830 830 830 830 829 829 828 828 827 826 825 825 825 824 824 824 823 822 821 820 819 819 818 817 816 816 815 814 814 814 814 813 812 812 811 811 810 809 809 808 808 807 807 806 806 805 805 804 804 805 806 806 806 807 806 806 806 806 808 809 808 808 809 809 809 810 811 812 813 814 815 816 817 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 822 822 822 822 822 823 823 823 823 823 823 824 824 825 825 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 828 828 828 828 829 830 830 831 831 831 832 833 833 833 833 834 834 834 835 835 836 837 837 838 839 839 840 841 841 842 842 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 845 845 845 844 844 843 843 842 842 841 841 840 840 839 839 838 837 836 836 835 834 833 832 831 830 830 829 828 827 826 825 823 822 821 820 819 818 817 815 814 813 812 811 810 810 809 810 809 808 807 806 806 807 808 808 809 811 811 811 811 812 813 815 817 818 818 819 820 823 825 825 825 826 827 828 828 829 830 829 828 827 827 828 828 828 828 828 828 828 828 827 827 827 827 826 826 826 826 826 825 825 825 824 824 825 825 825 826 826 826 826 826 825 825 825 825 824 824 824 824 824 823 823 822 822 821 819 818 818 817 816 815 814 813 812 811 810 809 808 808 807 806 806 805 804 804 803 802 801 801 800 800 799 798 796 795 794 794 793 793 792 791 789 788 787 787 788 788 789 788 788 788 788 788 788 789 789 787 787 787 787 787 787 787 786 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 792 792 791 791 790 790 789 787 786 784 783 781 779 777 776 774 773 773 775 779 782 785 787 788 789 790 792 795 797 801 803 801 803 806 808 810 812 813 815 817 817 817 817 816 818 819 821 822 822 822 822 823 824 827 828 829 830 832 833 834 835 835 835 835 835 835 836 836 836 836 835 835 835 835 836 836 837 838 839 839 840 841 841 841 841 841 840 840 839 839 839 838 838 838 838 837 837 837 838 838 838 838 838 836 835 834 833 832 831 830 830 829 829 828 827 826 826 825 824 823 822 821 821 820 819 818 817 815 814 813 811 810 808 806 805 804 802 801 800 798 797 795 794 792 790 789 787 785 783 781 779 777 775 773 771 769 767 764 762 760 758 757 754 751 750 747 745 743 741 739 737 734 732 729 728 727 726 725 723 722 721 721 720 720 719 718 718 717 717 717 717 717 717 717 717 717 718 719 721 723 727 729 729 732 736 739 742 744 747 751 753 754 755 757 758 760 762 763 765 767 768 770 772 774 775 776 778 780 783 784 785 787 788 790 791 792 793 795 796 797 799 800 801 802 804 805 806 807 809 811 813 814 815 816 817 817 818 818 819 820 821 822 822 823 824 824 825 826 826 827 828 828 829 829 830 831 831 832 833 833 833 834 834 834 835 835 836 836 837 837 837 838 838 838 838 839 839 840 840 841 841 841 842 842 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 843 842 843 843 843 843 844 844 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 850 851 851 851 852 852 853 852 853 853 853 853 853 853 853 853 853 854 853 853 853 853 853 853 853 853 853 853 853 852 853 852 852 852 852 852 851 851 851 851 850 850 850 849 849 848 848 848 847 847 846 846 846 845 845 845 844 844 843 843 842 842 841 841 840 840 840 839 838 837 837 836 836 835 834 834 833 833 832 832 831 831 830 829 829 828 827 827 827 826 826 825 824 824 823 823 821 821 820 819 818 818 817 816 815 813 812 810 809 808 806 805 803 802 800 799 798 797 795 794 792 791 790 788 789 789 790 790 792 799 826 846 845 852 845 840 839 836 844 845 841 804 768 778 777 767 768 761 758 758 757 759 758 760 760 761 761 761 762 762 763 763 763 764 764 765 765 766 766 767 768 768 769 770 771 773 774 774 775 775 775 775 776 776 777 778 779 779 779 780 780 780 780 781 782 784 785 786 787 788 790 791 795 795 794 794 793 793 794 793 791 791 790 790 789 788 788 786 786 785 785 785 785 785 787 788 788 789 790 790 790 790 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 794 794 793 793 792 792 792 791 791 790 790 790 789 789 789 788 788 788 787 787 786 785 785 785 785 785 785 785 784 784 784 784 785 785 784 783 783 783 783 782 780 780 781 781 781 781 781 780 779 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 779 779 779 779 780 780 780 780 781 782 783 784 785 786 786 787 788 789 789 790 791 792 792 793 794 794 795 795 796 796 796 797 798 799 799 800 800 800 800 801 801 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 801 801 801 801 801 801 800 800 799 799 798 798 797 797 797 797 797 796 796 796 796 796 796 796 795 795 795 795 794 794 794 793 793 793 792 791 791 790 790 789 789 788 788 788 788 788 788 788 789 789 790 789 789 789 788 788 787 787 784 782 787 787 788 795 801 802 800 796 796 799 801 803 804 805 806 808 809 811 813 813 814 814 814 814 815 816 817 817 818 819 819 819 819 819 818 818 818 819 820 821 822 822 820 819 821 822 821 820 820 820 820 821 822 822 821 822 821 825 824 818 818 817 818 819 819 820 820 820 820 820 819 818 817 816 816 816 816 816 815 814 814 814 814 814 814 813 813 813 813 812 812 811 810 811 811 810 810 811 810 809 808 807 806 805 804 803 802 801 800 799 799 799 799 799 799 800 800 801 802 802 802 802 802 802 805 808 811 812 814 815 816 817 818 819 820 821 821 822 823 824 824 824 825 825 825 825 825 826 827 828 829 828 828 828 828 828 828 828 829 829 828 828 828 828 827 827 827 827 826 825 824 824 823 823 823 822 822 821 820 819 818 817 817 816 815 815 814 813 813 813 812 812 811 810 810 810 809 808 808 807 807 806 806 806 805 805 804 804 804 804 805 806 806 807 808 808 807 806 807 808 807 808 809 810 810 811 812 813 813 814 815 816 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 828 829 829 830 830 830 831 831 831 831 832 833 833 834 834 834 835 836 836 837 838 838 839 839 840 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 844 844 844 844 844 844 844 844 844 844 843 843 842 842 841 841 840 840 839 839 838 838 837 837 836 835 834 834 833 832 831 830 829 828 827 826 825 824 823 822 821 820 818 817 816 815 814 813 811 810 809 809 808 808 808 807 806 805 805 805 805 805 806 809 811 810 810 810 811 813 814 815 815 816 818 819 821 823 823 823 823 825 825 826 827 828 827 826 825 825 826 827 827 827 827 827 827 826 826 825 825 825 825 824 824 824 824 823 823 822 822 822 822 823 823 824 825 825 824 824 823 823 823 823 823 823 823 823 823 823 822 822 821 821 819 818 818 817 816 815 814 813 812 811 810 809 809 808 807 807 806 806 805 804 803 802 802 801 800 800 799 798 796 795 794 793 792 792 792 791 790 789 788 788 788 789 788 788 788 789 789 789 789 789 788 787 787 787 788 788 788 787 786 785 786 786 786 787 787 787 787 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 792 792 791 791 790 789 789 788 786 785 784 783 781 780 779 777 776 774 773 775 779 783 785 787 788 789 789 792 795 797 799 800 800 802 804 807 810 811 813 814 814 814 815 815 815 816 818 819 821 821 821 821 822 824 826 827 827 829 831 832 832 833 833 833 833 833 833 834 835 834 834 834 833 833 834 834 835 836 837 838 838 838 839 839 839 839 839 838 838 837 837 837 837 837 836 836 836 835 835 836 836 836 836 835 834 833 832 831 830 829 829 828 828 827 826 825 824 823 823 822 821 821 820 819 818 817 817 815 814 812 811 810 808 806 805 804 803 801 800 799 797 796 794 792 791 789 787 786 784 782 780 778 776 774 772 770 768 766 764 762 760 758 756 754 751 749 747 745 743 742 740 737 735 733 731 729 728 727 726 725 724 723 722 722 721 720 720 719 719 718 718 718 719 719 719 720 719 720 722 723 726 729 732 733 736 739 742 745 746 749 753 754 755 756 757 759 761 762 763 766 767 769 771 772 774 775 777 778 781 783 784 786 787 788 790 791 792 793 795 797 797 798 799 801 802 804 805 806 807 809 811 813 814 815 816 816 817 818 818 819 820 821 822 822 823 823 824 825 825 826 827 827 828 828 829 830 830 831 832 832 832 833 833 833 834 834 835 835 836 836 836 836 837 837 838 838 838 839 839 839 840 840 841 841 841 842 842 842 842 842 842 842 843 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 843 842 843 843 844 844 844 845 844 844 845 845 846 846 847 846 847 847 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 848 849 849 849 849 849 850 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 851 852 851 851 851 851 851 851 851 851 851 851 851 851 850 851 850 850 850 849 849 848 848 848 847 847 847 846 846 845 845 845 844 844 844 843 843 843 842 842 841 840 840 840 839 839 838 838 837 837 836 836 835 834 834 833 833 832 831 831 830 829 829 828 828 827 827 826 826 825 825 824 824 823 822 822 821 820 820 819 818 817 816 815 815 813 812 810 809 807 806 805 803 802 800 799 798 797 795 794 793 791 790 789 789 790 791 792 795 801 822 839 840 852 843 834 839 834 837 837 841 829 781 772 780 767 764 761 760 759 756 760 757 760 760 760 761 760 762 762 763 762 763 763 763 765 765 766 766 767 768 768 769 769 771 772 773 774 775 775 775 775 776 776 777 778 778 779 779 780 780 780 781 782 783 785 786 787 787 788 791 792 793 793 793 792 792 793 793 793 791 791 790 789 789 788 787 786 785 785 784 784 784 784 786 787 787 788 788 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 796 796 796 796 796 796 796 796 796 796 796 796 795 795 794 794 794 793 793 793 792 792 792 791 791 791 790 790 790 789 788 788 788 788 787 786 786 786 786 786 786 785 785 785 785 785 785 786 785 785 784 784 783 783 782 782 782 782 782 782 781 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 782 782 782 783 784 785 786 787 788 788 789 790 791 792 793 793 794 794 795 795 796 796 796 797 797 798 799 800 800 800 800 800 801 801 801 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 801 801 801 801 801 801 800 800 799 799 799 798 797 797 797 797 797 796 796 796 796 796 796 795 795 795 795 795 795 794 794 794 793 793 793 792 792 791 791 790 790 789 789 789 788 788 788 789 789 790 790 790 789 789 788 788 788 786 786 784 782 785 788 793 798 798 799 799 796 796 799 801 802 803 804 806 808 809 810 812 813 813 814 815 815 815 816 817 817 818 818 818 819 819 818 817 817 817 818 819 820 820 821 820 818 820 821 820 819 819 819 819 819 820 820 819 821 821 821 821 820 821 819 819 819 819 820 820 821 820 820 820 818 818 817 816 816 816 815 815 814 814 814 814 814 813 813 812 812 812 812 811 811 810 809 809 809 809 808 807 806 806 805 804 803 802 801 799 798 798 797 798 798 798 798 799 799 800 800 800 800 800 800 800 799 803 807 809 811 812 814 815 816 817 818 819 820 821 821 822 822 822 823 823 824 824 824 824 825 826 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 825 825 824 824 823 822 822 821 821 821 820 820 818 817 817 816 815 814 814 813 813 813 812 811 811 810 810 809 809 808 808 807 807 807 806 806 805 805 805 804 804 804 804 804 805 805 806 808 808 809 808 806 807 808 807 808 809 810 811 812 813 813 813 814 815 816 816 816 816 817 817 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 826 826 827 828 828 828 828 829 829 829 830 830 831 832 832 833 833 834 834 835 835 836 837 837 838 838 839 839 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 841 841 841 840 839 839 838 838 837 837 836 836 836 835 834 833 833 832 831 830 829 828 827 826 825 824 823 822 821 819 818 817 816 815 813 812 811 810 809 808 807 807 807 806 805 804 803 803 804 803 804 805 808 810 808 808 809 810 811 812 812 812 813 814 817 819 820 820 821 821 822 823 824 825 826 826 824 823 824 824 825 825 825 825 825 825 825 824 824 824 824 823 823 822 822 822 822 821 821 820 820 821 821 822 822 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 822 821 820 820 819 818 817 816 815 814 813 812 811 810 810 809 808 808 807 806 806 805 804 804 803 802 801 800 799 798 797 795 795 794 793 792 791 791 791 790 789 789 788 788 788 787 788 788 789 789 789 789 788 788 788 788 788 789 789 788 787 786 786 787 787 787 787 788 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 792 792 793 793 793 792 793 793 793 793 793 793 793 792 792 792 791 791 790 789 789 788 787 786 785 784 783 782 781 780 779 778 776 776 777 780 783 785 787 789 789 790 793 794 794 796 797 799 801 804 807 809 811 812 811 811 812 814 814 814 816 817 819 820 820 821 821 821 824 826 827 828 829 830 830 830 831 831 832 832 832 832 832 833 833 833 833 832 831 832 833 834 836 836 837 837 837 837 837 837 837 837 836 835 835 835 835 835 835 834 834 834 834 834 834 834 834 834 833 832 831 830 829 828 827 827 826 826 825 824 823 822 821 821 821 820 819 818 817 817 816 815 813 812 811 809 808 806 805 803 802 801 800 799 797 796 794 793 791 790 788 786 785 783 781 779 777 775 773 772 769 767 765 763 761 759 757 755 753 751 749 747 745 744 742 740 738 736 734 733 731 730 728 727 726 725 724 724 723 722 722 721 721 720 720 720 720 721 722 722 723 722 723 725 726 728 732 734 736 738 741 744 747 748 752 754 755 756 757 758 760 761 763 764 766 768 770 772 773 774 776 778 779 781 783 785 786 787 789 790 791 792 793 795 796 797 798 799 801 802 804 805 806 808 809 811 813 814 815 816 816 817 817 818 819 820 821 821 822 822 823 824 824 825 825 826 827 827 828 829 829 830 830 831 831 832 832 832 833 833 834 834 835 835 835 836 836 836 836 837 838 838 838 838 838 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 841 841 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 844 845 846 845 845 846 845 845 846 846 847 847 847 847 847 847 846 847 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 849 850 850 850 850 850 850 849 850 849 850 849 849 849 849 849 849 849 849 849 848 848 848 848 848 847 847 846 846 846 845 845 845 844 844 844 843 843 842 842 841 841 841 841 840 839 839 839 838 838 837 837 836 836 835 835 834 833 833 832 832 831 830 830 829 828 828 827 827 826 826 825 825 824 824 823 823 822 822 821 821 820 819 819 818 817 816 815 814 813 811 810 809 807 806 804 803 802 801 800 798 797 796 794 793 792 790 790 790 789 793 795 795 796 812 831 834 847 847 833 837 835 832 834 838 837 799 774 781 770 761 759 761 761 756 759 758 759 759 759 761 760 762 761 762 762 763 763 763 764 764 766 766 767 767 768 769 769 771 771 773 773 774 774 775 775 776 776 777 777 778 779 779 780 780 781 781 783 784 785 786 785 786 788 791 792 792 792 792 792 792 793 793 793 792 791 790 789 788 788 787 786 785 784 784 784 784 785 786 786 787 787 787 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 794 795 795 795 795 795 796 796 796 796 796 796 796 796 795 795 795 794 794 794 794 793 793 792 792 792 791 791 791 790 789 789 788 788 788 788 788 788 787 787 786 786 786 786 786 786 786 786 786 786 786 786 785 784 784 784 784 784 783 782 782 782 782 781 781 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 779 779 779 780 780 780 780 780 780 781 782 783 784 785 786 786 787 788 789 790 790 791 792 793 794 794 794 795 796 796 796 797 797 797 798 799 799 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 801 801 801 801 801 800 800 799 799 799 798 798 797 797 797 797 797 796 796 796 796 795 795 795 795 795 795 794 794 794 794 793 793 793 793 792 792 791 791 790 790 789 789 789 789 789 789 789 789 790 789 789 789 789 788 788 787 786 786 783 782 781 787 797 798 796 797 796 795 795 798 801 801 802 804 805 807 808 809 810 812 812 813 815 815 816 816 816 816 817 817 818 818 818 817 817 817 817 818 818 818 818 819 818 817 819 819 818 818 819 819 819 818 818 818 816 818 819 818 817 819 821 819 820 819 819 821 821 821 820 820 820 819 818 817 816 816 816 815 815 814 814 813 813 813 813 812 812 811 810 811 810 809 809 808 808 807 807 806 806 804 804 803 801 801 799 799 798 797 796 796 797 797 797 797 798 798 799 799 799 799 799 799 798 798 803 808 808 811 812 812 813 815 816 817 818 819 820 821 821 821 822 822 822 822 822 822 823 823 824 825 825 825 825 825 825 825 826 826 826 825 825 825 825 825 824 824 824 823 823 822 822 821 820 820 820 819 819 818 817 816 815 814 814 813 812 812 811 811 811 810 809 809 808 808 807 807 807 806 806 806 805 805 805 805 804 804 803 803 804 804 804 806 807 808 808 809 809 808 808 809 809 809 810 810 811 812 813 813 814 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 820 820 820 820 820 820 820 820 820 820 819 819 820 820 820 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 823 823 823 823 824 825 825 826 826 826 826 827 827 828 828 829 829 830 831 831 832 832 833 833 834 834 835 835 836 836 837 837 838 838 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 840 840 839 839 839 838 837 837 836 836 835 835 835 834 834 833 832 832 831 830 829 828 827 826 825 824 823 822 821 819 818 817 816 814 813 812 810 809 808 807 806 806 805 805 804 803 803 802 802 803 802 803 803 805 807 805 806 807 807 807 808 810 810 811 812 813 816 818 819 819 820 821 821 822 823 824 824 822 821 822 823 823 823 823 823 823 823 823 823 822 823 822 822 821 820 820 820 820 820 820 819 819 819 820 820 821 821 821 821 821 821 821 821 821 821 821 821 821 822 822 821 821 821 820 820 819 818 817 816 815 814 813 812 811 811 810 809 809 808 807 807 806 805 805 804 803 802 801 800 799 798 796 795 795 794 793 792 792 792 791 790 790 790 789 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 788 787 787 788 787 787 788 788 788 788 788 788 787 787 788 788 788 788 789 789 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 789 789 789 789 789 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 791 790 789 789 788 787 786 785 785 784 783 782 782 781 780 780 779 779 780 782 784 786 788 789 789 790 793 792 792 795 796 800 802 804 806 809 810 810 809 809 811 812 813 814 815 816 818 819 819 820 821 821 824 826 827 828 828 828 828 829 829 830 830 830 830 830 831 831 832 832 831 830 830 831 832 833 834 835 835 836 836 836 836 835 835 835 834 833 833 833 833 833 833 833 833 832 833 833 833 833 832 831 830 829 828 828 827 826 825 825 824 824 823 823 821 820 819 819 819 819 817 816 815 815 814 813 812 810 809 808 806 805 803 802 801 800 799 797 796 795 793 792 790 789 787 785 784 782 780 778 776 774 773 771 769 767 765 762 760 759 757 755 754 752 750 748 746 744 742 740 739 737 735 734 732 731 729 728 728 727 726 725 725 724 723 723 722 722 721 721 722 723 724 724 725 725 726 728 729 731 734 736 739 740 743 746 748 750 754 756 757 758 758 759 761 762 764 765 767 769 771 772 773 775 777 779 780 782 784 785 787 788 789 791 791 792 793 795 796 797 798 800 801 803 804 805 806 808 810 811 813 814 815 815 816 816 817 818 819 819 820 821 822 822 822 823 824 824 825 826 826 827 827 828 828 829 830 830 830 831 831 832 832 833 833 833 834 834 835 835 835 836 836 836 837 837 837 837 837 838 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 840 840 840 840 840 840 840 840 841 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 843 844 844 844 844 844 844 844 845 844 844 845 845 844 845 844 845 845 845 845 845 846 847 847 847 846 847 847 847 847 847 848 847 848 848 847 848 848 848 848 848 848 848 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 846 846 845 845 845 845 844 844 843 843 843 843 842 842 841 841 840 840 840 839 839 838 837 838 837 837 836 836 835 834 834 834 833 833 832 832 831 830 830 829 828 828 827 827 826 826 825 825 824 824 823 823 822 822 821 821 820 820 819 818 817 817 816 815 813 813 811 810 809 807 806 804 804 802 801 800 798 797 796 795 793 793 790 790 790 789 793 794 793 792 808 832 832 839 846 834 832 832 830 835 834 836 818 785 784 777 762 756 757 763 759 757 758 758 759 759 760 760 761 760 761 761 762 762 763 764 764 765 765 767 767 768 769 769 771 771 772 773 774 774 775 775 776 776 777 777 778 778 779 780 780 781 782 782 784 784 785 785 787 788 790 790 791 791 791 791 791 792 793 792 792 791 790 789 788 788 787 786 785 785 785 784 785 785 786 786 786 786 787 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 794 794 795 795 795 795 795 796 796 796 796 796 796 795 795 795 795 794 794 794 794 793 793 792 792 792 791 790 790 789 789 789 789 789 789 789 789 788 787 787 787 787 787 786 786 787 787 787 787 787 787 786 785 785 785 785 785 784 783 783 783 782 782 782 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 780 781 781 780 780 780 781 782 784 786 786 787 788 788 789 790 791 792 793 793 794 794 795 795 796 796 797 797 797 797 798 799 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 800 800 799 799 799 798 798 797 797 797 797 797 796 796 796 796 795 795 795 795 794 794 794 794 794 793 793 793 793 793 793 792 792 791 791 790 790 789 789 789 789 789 789 789 790 790 789 789 789 788 788 787 787 786 786 783 783 782 786 794 794 796 796 795 795 795 797 799 800 801 803 804 806 807 808 809 811 812 813 814 815 816 816 816 816 817 816 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 816 818 820 819 819 820 818 816 814 814 814 814 816 818 819 818 819 820 820 820 820 820 820 820 819 819 818 817 817 816 816 815 815 814 814 813 813 813 812 812 811 810 810 809 809 808 808 807 807 806 806 805 804 803 802 800 800 799 798 797 796 796 796 795 796 795 796 796 797 797 797 797 797 797 798 798 798 798 804 809 808 810 811 812 813 814 816 818 819 818 819 820 820 821 821 821 821 821 821 821 821 822 822 823 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 822 822 822 821 821 820 820 819 819 818 818 817 817 815 814 813 813 813 812 811 810 810 810 809 809 808 808 807 807 806 806 806 805 805 805 804 804 804 804 804 803 803 803 803 803 805 807 808 809 810 810 811 811 809 810 811 811 811 811 811 811 812 812 813 814 815 815 815 815 815 816 816 816 816 816 816 816 815 815 816 816 816 817 817 817 817 817 818 818 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 823 823 824 824 824 825 825 826 826 827 827 828 828 829 830 830 831 831 832 832 833 833 834 834 835 835 836 836 837 837 837 837 838 838 838 838 838 839 839 838 838 838 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 838 838 838 837 836 836 835 835 834 834 834 833 833 832 832 831 830 829 829 828 827 826 825 824 823 822 820 819 818 817 816 814 813 812 810 809 807 806 806 805 804 803 803 802 802 801 801 801 801 802 801 799 801 803 803 805 805 805 804 805 807 808 809 811 812 813 816 817 818 819 819 820 821 822 823 822 820 820 821 822 822 822 822 822 822 822 821 821 821 821 821 820 819 818 818 819 819 819 819 818 818 819 819 819 819 819 819 819 819 820 819 819 820 820 820 820 820 821 821 821 821 820 820 820 819 819 818 817 816 815 814 813 812 811 811 810 809 808 808 807 806 805 804 803 803 802 801 800 799 798 796 795 795 794 793 793 792 792 791 791 791 790 789 788 789 789 789 789 789 790 790 790 790 790 790 790 790 789 788 788 788 788 788 788 788 788 788 789 789 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 793 793 793 793 792 792 791 791 791 789 789 788 787 786 785 785 784 783 783 782 782 782 782 781 781 781 782 784 785 787 788 789 790 791 793 793 793 796 798 801 802 804 806 807 806 806 809 810 810 811 812 814 814 816 818 819 819 820 821 821 824 825 826 826 827 827 827 828 828 828 828 829 829 829 830 830 831 831 830 829 829 830 831 831 832 833 833 834 834 834 834 833 833 832 832 831 831 831 831 831 830 831 831 831 831 832 832 831 830 829 828 827 826 825 824 823 823 823 822 822 821 820 819 818 818 818 817 817 815 814 814 813 812 811 810 808 807 806 805 803 802 801 800 798 797 796 795 794 792 791 789 787 786 784 783 781 779 777 776 774 772 770 768 766 764 762 761 759 757 755 754 752 750 748 746 745 743 741 739 738 736 735 733 732 731 730 729 728 728 727 726 725 725 725 724 723 723 723 725 726 727 726 726 727 728 731 732 734 736 738 741 743 746 747 749 752 754 757 758 759 760 760 761 763 764 766 767 769 771 772 774 776 777 779 781 782 784 786 787 789 790 791 791 792 794 796 796 797 798 800 801 803 804 805 807 808 810 811 812 813 815 815 816 816 817 818 818 819 820 820 821 821 822 823 823 824 824 825 825 826 826 827 828 828 829 829 829 830 831 831 832 832 832 833 833 834 834 835 835 835 835 835 836 836 836 836 837 837 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 839 839 839 840 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 841 842 842 842 842 842 842 842 842 842 842 842 842 843 843 843 842 842 843 842 843 843 843 844 844 844 845 845 845 845 845 846 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 845 845 845 845 845 845 845 844 844 844 844 843 842 842 842 841 841 841 840 840 840 839 838 838 838 838 837 836 836 836 836 835 835 834 833 833 833 832 832 831 831 830 829 829 828 828 827 826 826 825 825 824 824 823 823 822 822 821 821 821 820 820 819 819 818 817 816 815 815 813 812 811 810 809 807 806 805 804 802 802 800 799 798 796 795 793 792 790 789 790 789 790 792 793 789 801 821 825 827 834 840 834 828 836 845 840 834 824 803 795 781 763 758 755 763 761 756 758 757 758 758 758 759 759 760 760 760 762 762 763 763 764 765 764 766 766 768 769 770 771 771 772 772 774 774 775 775 776 776 777 777 777 778 779 780 780 781 782 782 783 784 785 786 788 788 789 789 789 790 790 790 790 790 791 790 790 790 789 788 787 788 787 787 786 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 791 791 792 792 793 794 794 795 795 795 795 795 796 796 796 796 795 795 795 795 795 794 794 794 794 793 793 792 792 791 791 790 790 790 790 790 790 790 789 789 788 788 787 787 788 787 788 788 789 788 788 789 788 788 788 787 786 786 786 785 784 784 784 784 784 783 783 783 783 783 782 782 782 781 781 780 780 780 781 781 781 780 780 780 779 779 779 780 780 781 782 782 782 782 782 783 784 785 787 787 788 788 789 790 791 792 793 794 795 795 795 796 796 796 797 797 797 798 798 799 800 800 801 801 801 801 802 802 802 802 801 801 802 802 802 802 802 802 802 802 802 802 802 802 801 802 801 801 801 801 800 800 800 799 799 799 798 798 797 797 797 797 796 796 796 796 795 795 794 794 794 794 794 794 794 793 793 793 793 793 793 792 792 791 791 791 790 789 789 789 789 789 789 790 790 790 789 789 789 788 788 787 787 787 786 786 783 784 784 790 795 793 794 795 794 795 795 796 797 799 801 802 804 805 806 807 808 809 811 812 813 814 814 815 815 814 815 816 816 817 817 817 816 816 816 816 817 818 817 816 816 816 816 815 815 818 820 818 820 821 819 818 816 814 812 814 818 819 818 819 820 820 820 820 820 820 819 819 819 819 818 817 817 816 816 815 814 814 814 813 812 812 811 811 810 810 809 808 808 807 807 806 806 805 804 803 802 801 800 799 798 798 797 796 796 796 795 795 795 795 794 795 795 796 796 796 795 795 796 797 797 797 802 809 809 809 810 811 812 813 815 817 818 818 818 818 819 820 820 819 819 819 819 819 820 820 821 821 822 822 823 823 823 823 823 823 823 823 822 822 822 821 821 821 821 820 820 819 819 818 818 817 817 816 815 815 813 813 812 811 811 810 810 809 809 808 808 807 807 807 806 806 805 805 804 804 804 804 804 804 804 803 803 803 803 803 803 803 804 807 809 810 812 812 812 812 811 811 811 811 811 811 811 811 812 812 813 814 814 814 814 815 815 815 815 815 815 815 815 814 814 815 815 815 815 816 816 816 816 816 817 818 818 818 818 818 818 817 817 817 817 817 816 816 816 817 817 816 817 817 817 817 817 817 817 817 817 818 817 817 818 818 818 818 819 819 819 819 820 821 821 821 822 823 823 823 823 824 824 825 825 826 827 828 828 828 829 830 830 830 831 832 832 833 833 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 837 837 837 837 837 837 836 836 835 835 834 833 833 833 832 832 832 831 831 830 829 829 828 827 826 826 825 824 823 822 820 819 818 817 816 814 813 812 810 809 808 806 805 804 803 802 801 801 801 800 800 799 799 799 801 800 797 798 801 802 804 805 804 803 803 805 806 807 809 810 812 813 815 816 817 818 819 820 821 821 820 819 819 820 821 821 820 820 820 820 820 819 819 819 820 819 819 818 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 819 819 819 818 817 816 816 815 814 813 812 811 810 809 809 808 807 806 805 804 803 802 801 801 800 799 797 796 795 794 793 793 793 793 793 792 791 791 790 789 789 789 789 790 790 790 791 791 791 791 791 791 791 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 790 790 790 790 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 793 793 793 792 792 792 791 791 790 789 788 787 786 786 785 784 784 783 783 783 783 783 783 783 783 784 784 785 786 788 789 790 791 791 793 793 794 797 798 801 802 804 805 805 803 806 811 810 809 810 811 813 814 816 817 818 818 820 821 821 823 824 824 825 825 825 826 826 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 830 831 831 831 832 831 831 831 831 831 830 830 830 829 829 829 829 829 829 829 830 830 830 829 829 828 827 826 825 824 824 823 822 821 821 820 820 819 818 817 817 817 816 816 815 813 812 812 811 811 809 808 807 805 804 803 802 801 800 798 797 796 795 793 792 791 790 788 787 785 783 782 780 778 777 775 773 771 769 768 766 764 763 761 759 757 756 754 752 750 748 746 745 743 741 740 739 737 736 734 733 732 731 730 730 729 728 728 727 727 726 726 725 725 726 728 729 729 728 728 729 731 733 735 737 739 741 743 746 748 748 751 754 755 758 758 759 760 761 763 764 765 767 768 770 772 773 775 776 778 780 782 782 784 786 788 789 790 791 792 792 794 796 797 798 799 800 801 803 804 805 807 808 810 811 812 813 814 815 815 815 816 817 818 819 819 820 820 821 821 822 822 823 824 824 824 825 826 826 827 827 827 828 829 829 830 830 830 831 831 832 832 833 833 834 834 834 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 840 839 840 840 840 840 840 840 840 840 840 840 840 840 841 840 841 841 840 840 840 840 840 841 840 840 841 841 841 840 840 842 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 843 844 844 845 845 844 844 845 845 844 844 845 845 844 845 845 845 845 845 845 845 844 844 844 844 844 844 844 844 843 843 843 842 842 842 842 841 840 840 840 839 840 839 839 839 838 837 837 837 836 836 835 835 834 834 834 833 833 832 832 832 831 831 830 829 829 828 828 827 827 826 826 825 824 824 823 823 822 822 821 821 821 820 820 820 819 818 818 817 816 816 815 814 813 812 811 810 808 808 806 805 804 802 801 800 799 797 796 795 794 792 790 790 789 790 789 792 792 789 797 810 816 816 816 834 842 833 844 851 845 831 821 823 809 781 766 761 755 759 759 755 757 756 757 757 757 758 758 759 759 760 761 762 763 763 763 764 764 765 766 768 768 770 771 771 772 772 773 774 775 775 776 776 776 777 777 778 779 780 780 781 781 781 783 784 785 786 787 787 788 788 789 789 790 790 789 789 789 789 789 789 788 787 787 787 786 787 787 786 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 788 788 788 789 790 790 791 792 793 793 794 794 795 795 795 795 795 795 796 795 795 795 795 795 795 794 794 794 794 793 792 792 792 792 791 791 791 791 791 791 791 790 790 789 788 787 787 788 789 790 790 790 790 789 789 789 789 788 788 787 787 786 786 785 785 785 785 785 785 785 785 784 784 783 783 782 782 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 781 782 783 783 783 784 785 786 787 788 788 789 789 790 792 793 794 794 795 795 795 796 796 797 797 797 798 798 799 799 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 800 800 799 799 799 799 798 798 797 797 797 797 796 796 796 795 795 795 794 794 794 794 794 794 794 793 793 793 793 793 792 792 792 791 791 791 790 790 789 789 789 789 789 789 789 790 789 789 788 788 787 787 787 787 787 787 786 782 782 783 790 797 794 794 795 795 795 795 796 797 799 801 802 804 805 806 807 808 809 810 812 813 813 814 814 814 814 815 816 816 816 816 816 816 815 815 814 815 816 816 816 815 815 815 815 816 816 817 817 819 819 817 818 817 815 816 820 821 819 819 820 820 820 820 819 820 819 819 819 818 818 817 817 816 816 815 815 814 814 813 813 812 812 811 810 810 809 808 807 807 806 806 805 804 804 803 802 801 800 799 798 798 797 797 796 796 795 795 795 794 795 794 793 793 794 794 793 794 792 795 797 796 797 803 809 809 810 811 812 812 812 813 815 817 817 817 817 817 818 818 818 818 818 818 818 819 819 820 821 821 821 821 821 822 822 821 821 821 821 821 821 820 820 820 819 819 819 818 817 817 816 816 816 815 814 814 813 811 811 810 810 810 809 808 808 808 807 806 806 806 805 805 805 804 804 804 803 803 803 803 803 803 803 803 803 803 802 802 803 803 805 807 808 810 811 811 812 812 812 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 813 813 813 813 813 814 814 814 814 815 815 815 815 816 817 817 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 819 819 820 820 821 821 821 822 822 823 823 823 824 825 826 826 827 827 828 829 829 829 830 830 831 831 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 834 833 833 832 832 831 831 831 830 830 829 829 828 828 827 826 826 825 824 824 822 821 820 819 818 817 816 814 813 812 811 809 808 806 805 804 803 802 801 800 800 801 799 799 798 797 797 798 799 797 799 801 801 802 806 806 804 804 805 805 805 807 809 810 812 813 814 816 817 817 818 819 820 819 818 818 819 819 819 819 819 818 818 818 818 818 818 818 818 817 817 817 816 817 817 817 817 817 818 817 817 817 816 817 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 818 818 817 817 816 815 814 813 812 811 810 809 808 807 807 806 805 804 803 802 801 800 799 798 797 796 796 794 794 794 793 793 793 792 792 791 791 790 790 790 790 791 791 791 791 791 791 791 791 791 791 790 790 789 789 790 790 790 789 789 790 790 789 789 790 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 792 792 792 792 791 791 790 789 788 787 787 786 785 785 785 784 784 784 784 784 784 784 785 785 786 787 788 789 790 790 792 793 793 794 795 797 798 800 801 802 803 804 804 806 810 808 808 809 810 812 814 816 816 817 818 819 820 820 821 822 823 823 824 824 824 825 825 825 826 826 826 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 829 829 829 829 829 828 828 828 827 827 827 827 827 827 828 829 828 828 827 827 826 825 824 823 822 821 821 820 819 819 818 818 817 817 816 816 815 815 814 813 812 811 811 810 809 808 806 805 804 803 802 800 799 798 797 796 795 793 792 791 790 789 787 786 784 783 781 779 777 776 774 772 771 769 767 766 764 762 761 759 757 756 754 752 750 748 746 745 744 742 741 739 738 736 735 734 733 733 732 731 731 730 729 729 729 728 728 727 727 728 730 731 731 730 731 732 734 736 738 740 742 743 744 746 748 748 752 755 756 758 759 760 761 762 764 765 766 767 769 771 772 774 776 777 778 780 782 783 784 786 788 790 790 790 792 792 794 796 797 798 799 800 801 803 804 805 806 808 810 811 812 813 814 814 815 815 816 817 818 818 818 819 820 820 820 821 822 822 823 823 823 824 825 825 826 826 827 827 828 828 829 829 829 830 830 831 831 832 832 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 837 838 838 838 838 838 838 838 838 838 838 838 839 838 838 838 838 838 838 839 839 839 839 839 839 840 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 838 838 839 839 840 840 840 841 840 840 841 841 842 841 842 842 842 842 842 842 842 843 843 842 842 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 843 842 842 842 841 841 840 840 840 840 839 839 838 838 838 837 837 837 836 836 836 835 835 835 834 834 833 833 833 832 832 831 831 831 830 829 829 828 828 827 827 827 826 826 825 825 824 823 823 822 822 821 821 821 820 820 820 819 819 818 817 816 816 815 814 813 812 812 811 810 808 807 806 805 803 802 801 800 798 797 797 794 794 791 790 789 789 790 789 792 791 788 795 808 808 809 805 815 845 844 843 846 845 834 823 833 818 789 775 765 757 756 755 755 756 756 756 756 757 757 757 758 758 760 759 761 762 762 763 763 764 764 766 767 768 770 770 771 772 772 773 774 774 775 775 776 776 776 777 778 778 780 780 780 781 782 783 784 784 786 786 786 786 787 788 788 789 789 789 788 789 789 788 788 788 787 786 786 785 785 786 786 785 785 785 785 786 786 786 786 786 785 785 784 785 785 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 785 785 785 785 785 785 786 786 787 787 788 789 790 790 791 792 793 793 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 793 793 792 792 792 792 792 792 792 792 791 791 791 790 788 788 788 790 790 791 791 791 791 790 790 790 790 789 789 789 788 787 787 786 786 786 787 786 786 786 785 785 784 784 783 783 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 782 783 784 784 785 786 786 787 788 789 789 790 791 792 793 794 795 795 796 796 796 796 797 797 797 798 798 799 799 800 801 801 801 801 801 802 802 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 800 800 799 799 799 799 798 798 797 797 797 797 796 796 795 795 795 795 794 794 794 794 794 794 794 793 793 793 793 793 792 792 792 791 791 791 790 790 789 789 789 789 789 789 789 789 789 789 788 788 787 787 786 787 787 787 786 785 782 781 782 789 797 797 795 797 796 795 796 797 798 799 800 802 804 805 807 807 808 809 810 812 814 814 815 814 815 815 815 816 816 816 816 816 815 815 814 814 814 814 814 815 814 815 815 814 814 814 814 815 816 815 814 815 816 815 818 821 820 820 821 820 820 820 820 819 819 819 819 818 818 818 817 817 816 816 815 814 813 813 813 813 812 811 811 810 809 808 807 807 806 805 805 804 803 803 802 801 800 799 798 798 797 797 796 796 795 795 795 794 794 794 793 793 792 792 792 791 792 790 792 794 797 801 804 808 808 810 811 812 814 814 815 816 817 817 816 816 816 817 817 818 817 817 817 818 818 818 818 819 819 819 819 820 820 821 820 820 820 820 819 819 819 818 818 818 818 817 816 816 815 815 814 814 813 813 812 811 810 810 809 809 808 807 807 807 806 806 805 805 805 804 804 804 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 803 803 804 806 807 809 810 811 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 812 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 815 815 815 815 814 814 814 813 813 813 813 814 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 818 818 819 819 820 820 821 821 822 822 822 823 824 825 825 826 826 827 828 828 828 829 829 830 830 830 831 831 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 834 834 834 834 834 834 834 834 833 833 833 832 832 831 831 830 830 829 829 829 828 828 827 827 826 826 825 824 823 823 822 821 820 819 818 817 815 814 813 812 811 809 808 807 806 804 803 802 801 800 798 799 799 799 800 798 797 795 795 797 798 799 799 798 800 804 806 806 804 805 805 804 805 807 809 811 812 813 815 816 816 816 817 818 818 817 817 817 817 817 817 817 816 816 816 816 816 817 816 816 816 816 816 815 815 816 816 817 817 817 816 816 816 816 815 816 816 816 816 815 815 816 816 816 816 817 817 818 818 818 817 817 818 818 818 817 817 816 815 814 814 813 812 811 810 809 808 807 806 805 804 803 802 802 801 800 799 798 797 797 796 795 795 794 794 794 793 792 792 791 791 791 791 791 791 792 792 791 792 792 792 791 791 791 791 791 790 790 790 790 790 790 790 790 790 789 789 790 790 790 790 790 790 790 790 790 790 790 790 791 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 791 791 791 791 791 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 792 792 792 792 791 791 790 789 788 787 787 786 786 786 785 785 785 785 785 785 785 785 786 787 787 788 789 790 791 791 792 794 794 795 796 797 799 799 799 801 803 803 802 806 808 807 808 808 809 812 813 815 815 816 817 818 818 819 819 820 821 821 822 822 822 823 823 824 824 825 825 827 827 826 826 826 826 827 827 827 828 828 828 828 828 828 828 827 828 828 827 827 826 826 826 826 826 826 826 826 827 827 827 826 825 824 823 822 821 821 820 819 819 818 818 817 816 816 816 815 815 814 813 813 812 811 811 810 810 809 808 806 805 804 802 801 800 799 798 797 796 795 793 792 791 790 789 787 786 784 783 782 780 778 777 775 774 772 770 769 767 765 764 762 761 759 757 755 754 752 750 748 747 745 744 742 741 740 739 738 737 736 735 734 733 733 732 731 731 731 730 730 730 730 730 731 733 733 733 733 733 734 737 739 740 742 743 743 745 747 749 750 754 757 758 759 761 762 763 764 765 766 767 768 770 771 773 775 776 778 779 780 782 783 785 786 788 790 790 790 791 793 795 796 797 798 799 800 801 803 804 805 806 808 810 811 812 813 814 814 814 814 815 816 817 817 818 818 819 819 820 820 821 821 822 822 823 823 824 824 825 825 826 826 827 827 828 828 828 829 829 830 830 831 831 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 837 838 838 838 838 838 839 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 840 840 841 841 842 841 842 842 841 841 841 842 842 841 841 841 842 842 841 841 841 841 841 840 840 840 840 840 839 839 839 838 838 837 837 837 837 836 836 836 835 835 835 834 834 834 833 833 833 832 832 831 831 831 830 830 829 829 828 828 827 827 827 826 826 825 825 824 824 823 823 822 822 821 821 820 820 820 819 819 818 818 817 817 816 815 814 814 813 812 811 810 809 808 807 805 805 803 802 801 799 798 797 796 794 794 791 790 788 789 789 790 791 790 789 791 810 806 807 808 808 845 852 854 860 852 842 824 827 821 801 789 776 762 754 754 755 755 755 756 755 756 756 756 756 757 758 758 760 761 762 763 763 764 764 766 767 768 769 770 770 771 773 773 773 774 775 775 775 776 776 777 778 778 779 780 781 781 782 782 784 784 785 785 785 785 786 788 788 787 788 788 788 788 788 788 788 787 787 786 785 784 784 785 784 784 785 785 785 785 786 786 786 785 785 784 783 784 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 784 784 784 784 783 783 783 784 784 784 785 786 786 787 789 789 790 791 792 793 793 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 793 793 793 793 793 793 792 792 792 792 791 790 790 790 791 791 792 792 792 792 792 791 791 791 790 790 790 789 789 788 788 788 788 788 788 788 787 787 786 785 784 784 783 783 783 783 783 783 783 782 782 782 781 781 781 782 782 782 782 782 783 784 785 785 786 787 788 789 789 790 790 791 792 793 794 795 795 796 796 796 797 797 797 798 798 798 799 799 800 801 801 801 801 801 802 802 803 803 803 802 802 802 802 803 802 802 802 802 802 802 802 801 801 801 801 801 801 800 800 800 799 799 799 799 799 798 797 797 797 796 796 796 795 795 795 794 794 794 794 794 794 794 794 794 793 793 793 793 792 792 791 791 791 790 790 789 789 789 789 789 789 789 789 789 789 789 788 787 787 786 786 785 786 786 786 785 785 782 780 782 786 795 799 797 797 795 795 797 798 799 800 801 802 804 806 807 809 809 810 811 812 814 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 813 813 813 813 813 813 814 813 813 812 811 812 813 813 813 814 815 815 818 821 821 822 821 820 820 820 819 819 818 818 818 818 818 817 816 816 815 815 814 814 813 813 813 812 812 811 810 810 809 808 807 806 805 805 804 803 802 802 801 800 799 798 798 797 797 796 796 795 795 795 794 794 794 793 793 792 791 791 791 790 790 790 790 790 799 804 802 806 807 808 809 811 813 813 815 816 817 817 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 819 819 819 819 818 818 817 817 817 816 816 816 816 815 814 814 813 813 812 812 811 810 810 808 808 808 807 807 807 806 806 805 805 804 804 804 804 803 803 802 802 802 802 802 802 802 802 802 801 801 801 801 802 802 802 802 802 803 804 805 806 807 809 811 812 811 811 811 811 811 812 812 812 812 812 811 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 815 816 816 816 817 818 818 818 819 819 820 820 820 821 821 822 823 823 824 825 825 826 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 832 832 832 832 832 832 831 831 830 829 829 829 828 828 828 827 827 827 826 825 825 824 823 823 822 822 821 820 819 818 816 815 814 813 812 811 810 808 807 806 805 804 803 802 802 800 798 798 799 799 800 799 798 797 796 796 798 798 797 797 799 801 805 806 804 805 804 803 805 807 808 810 811 812 813 814 814 815 816 816 816 815 815 816 816 816 816 815 815 814 815 815 815 815 815 815 815 815 815 814 814 815 815 815 815 815 815 815 815 814 814 814 813 813 813 813 813 814 814 815 815 815 816 817 817 817 817 817 817 817 816 816 816 815 815 814 813 812 811 810 809 808 808 807 806 805 804 803 802 802 802 800 799 798 798 797 797 796 795 795 794 794 793 793 792 792 791 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 790 791 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 792 792 792 792 792 792 791 791 791 790 789 789 788 788 787 787 787 787 786 786 786 786 786 786 786 787 788 788 789 790 791 792 793 793 794 795 795 796 797 799 799 799 801 801 800 802 807 807 805 807 808 810 811 812 814 815 815 816 817 817 818 818 819 820 820 820 820 821 821 822 822 822 823 824 825 825 825 825 825 825 825 826 826 827 827 827 827 826 826 826 826 826 826 826 825 825 825 824 824 824 825 825 825 826 825 824 824 823 822 821 820 819 819 818 818 817 817 816 816 815 815 815 814 814 813 812 811 810 810 810 809 808 808 807 805 804 803 801 800 799 798 797 796 795 793 792 791 790 788 787 786 785 783 782 781 779 778 776 775 773 771 770 768 767 765 764 762 760 759 757 755 754 752 750 748 747 745 744 743 742 741 740 739 738 737 736 735 735 734 734 734 733 733 732 732 732 732 733 733 735 736 735 735 735 736 738 741 743 744 744 745 747 749 750 753 756 759 759 760 762 763 764 765 766 766 767 769 770 772 774 775 776 779 780 781 782 783 785 786 788 790 790 790 792 794 795 796 797 798 799 800 802 803 804 805 807 809 810 811 812 813 813 813 813 814 815 816 816 817 817 817 818 818 819 819 820 820 821 821 821 822 823 823 823 824 824 825 826 826 826 827 828 828 828 828 829 829 830 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 836 836 836 837 836 837 836 837 836 837 837 837 838 837 837 837 837 838 838 838 839 838 839 839 839 839 839 839 840 839 839 839 840 840 839 840 840 840 840 840 840 840 840 840 839 840 840 840 839 839 839 839 839 839 839 838 838 838 837 837 837 836 836 836 835 835 835 834 834 834 834 833 833 833 832 832 832 831 831 831 830 830 830 829 829 828 828 827 827 827 826 826 825 825 825 824 823 823 822 822 821 821 821 820 820 819 819 818 818 817 817 816 816 815 815 814 813 812 812 811 810 809 807 807 805 805 803 802 801 800 798 797 796 794 794 791 791 788 790 789 790 789 787 792 790 807 810 808 806 808 844 851 865 864 846 845 822 815 814 804 801 786 762 752 754 753 754 754 754 755 754 755 755 755 755 756 757 759 760 762 762 762 763 765 766 766 768 769 769 770 771 772 772 773 773 774 775 775 775 776 777 778 779 779 780 781 781 781 782 783 784 784 785 784 785 786 787 787 786 787 787 787 787 787 787 787 786 786 785 784 784 783 783 783 783 784 784 784 784 784 785 786 785 784 784 783 783 784 785 785 785 786 786 786 786 785 785 785 785 785 784 784 784 783 783 782 782 782 781 781 781 781 782 782 783 784 785 786 788 788 789 790 791 792 793 793 794 795 795 795 795 795 795 795 795 795 796 796 796 795 795 795 795 795 794 794 794 794 794 794 793 793 793 793 792 791 792 792 793 793 792 793 793 793 792 792 792 792 791 791 791 790 790 789 789 789 789 789 789 789 789 788 788 787 786 785 785 784 784 784 784 784 784 783 783 783 782 782 782 782 783 783 783 784 784 785 785 786 787 788 788 789 790 790 791 791 792 793 794 795 796 796 796 797 797 797 797 798 798 799 799 800 800 801 801 802 801 801 802 802 803 803 803 803 802 803 803 802 802 802 802 802 802 802 801 801 801 801 801 801 801 800 800 800 800 799 799 799 799 798 798 797 797 796 796 795 795 795 795 794 794 794 794 794 794 794 794 794 793 793 793 793 792 792 791 791 791 790 790 789 789 789 789 789 789 789 789 789 788 788 787 787 786 786 785 785 784 785 785 786 785 784 782 782 783 784 794 801 798 795 794 796 799 799 800 801 801 803 805 806 807 809 809 811 812 812 813 814 814 815 814 814 814 814 815 814 814 814 814 813 813 813 812 812 812 812 811 811 812 812 811 810 810 811 813 811 812 814 814 815 818 821 822 822 820 820 819 819 818 818 817 817 817 817 817 816 816 815 815 814 814 813 813 813 812 812 811 810 810 809 808 807 806 805 805 804 803 802 801 801 800 799 798 797 797 796 796 795 795 795 795 794 794 794 793 793 793 792 790 790 789 789 788 789 789 791 802 804 801 805 806 807 808 809 810 811 812 814 815 815 815 815 816 815 815 815 815 815 815 816 816 816 815 815 815 816 816 816 817 817 817 817 817 817 816 816 815 815 815 815 814 814 813 813 812 812 811 811 810 810 809 808 807 807 807 806 806 806 805 805 804 804 803 803 803 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 803 803 804 805 806 807 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 809 809 810 810 811 811 811 811 812 812 812 812 812 812 812 811 810 810 810 810 811 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 813 814 814 814 814 815 816 816 817 817 818 818 819 819 819 820 820 821 822 822 823 824 824 825 825 826 826 826 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 830 830 830 830 829 828 828 827 827 827 826 826 826 826 825 824 824 823 823 822 821 821 820 819 818 817 816 815 814 813 812 811 810 809 808 807 805 804 803 803 802 801 800 799 799 799 799 800 800 800 800 798 797 797 797 797 798 798 800 804 804 804 804 803 803 805 806 808 809 810 811 812 813 813 813 814 815 815 814 814 815 815 814 814 814 814 813 813 814 814 814 814 814 814 813 813 813 813 813 813 814 813 813 813 813 812 812 812 811 811 810 810 811 811 812 813 813 814 814 815 815 816 816 816 815 815 815 815 814 814 814 813 813 812 811 811 810 809 808 807 806 805 805 804 803 802 802 801 800 799 798 797 797 797 796 795 795 795 794 794 794 793 792 792 792 792 792 792 792 792 793 792 791 791 791 792 792 791 791 791 791 791 791 791 791 791 791 791 790 791 791 791 791 791 791 791 791 791 791 791 792 792 791 791 791 792 792 792 792 792 792 792 792 793 793 793 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 791 791 791 790 790 790 789 789 788 788 788 787 787 787 787 787 787 787 787 788 788 789 789 790 791 792 793 794 794 795 795 796 797 798 799 800 800 801 800 800 804 805 803 804 807 809 810 810 812 813 814 814 815 816 816 817 817 818 818 819 819 819 819 820 821 821 821 823 823 823 823 823 823 823 823 824 825 825 826 826 826 826 825 825 825 825 825 825 825 824 824 824 823 823 824 824 824 824 824 823 822 821 820 820 818 818 817 816 816 816 816 815 815 814 814 813 814 813 813 811 810 809 809 809 808 807 807 806 805 804 803 802 800 799 798 796 795 794 793 792 791 790 788 787 786 785 783 782 781 779 778 777 775 774 772 771 769 768 766 765 763 762 760 758 756 755 753 751 750 748 747 746 745 744 743 742 741 740 739 738 737 737 737 737 736 736 735 735 734 735 735 735 736 736 738 738 738 738 738 738 740 742 744 745 745 747 749 751 753 755 758 760 761 762 763 764 765 765 766 767 768 769 771 773 774 776 777 779 781 782 783 783 785 786 788 790 790 791 792 794 796 796 796 797 799 800 802 803 804 805 807 809 810 811 812 812 812 812 813 813 814 815 816 816 816 817 817 817 818 818 819 819 819 820 820 821 821 822 822 823 824 824 825 825 825 826 827 827 827 827 828 828 829 830 830 830 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 835 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 837 838 838 838 838 838 838 838 838 838 839 838 839 839 838 838 838 839 838 838 837 837 837 838 837 837 837 837 836 836 836 835 835 835 835 834 834 834 833 833 833 833 833 832 832 832 831 831 831 831 830 830 829 829 829 828 828 828 827 827 826 826 826 825 824 824 824 823 823 822 822 821 821 820 820 819 819 818 818 818 817 817 817 816 816 815 814 813 813 812 811 810 809 809 807 806 805 804 803 802 801 800 799 797 796 794 794 792 791 789 790 790 790 788 789 794 790 803 812 810 803 816 851 855 858 849 837 834 815 812 810 803 800 784 760 751 753 752 754 753 753 754 753 754 753 753 754 755 756 758 759 760 761 762 763 764 766 766 768 769 770 770 771 772 773 773 774 774 775 775 776 776 777 778 779 778 779 780 781 781 782 783 783 784 784 784 785 786 786 786 786 786 786 786 786 786 786 786 785 785 785 784 784 783 783 782 783 783 784 785 784 784 784 785 786 785 784 784 784 784 785 785 785 785 786 785 785 785 785 785 784 784 783 783 782 781 781 780 780 780 779 779 779 779 779 779 780 782 783 785 787 788 789 790 791 792 792 793 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 795 795 795 795 795 795 794 794 794 794 793 793 793 792 793 794 794 794 794 793 793 793 793 793 793 793 792 792 791 791 790 790 790 790 790 791 791 790 790 790 789 788 788 786 786 785 785 785 784 785 784 784 784 784 783 783 783 783 783 784 784 785 785 785 786 787 788 789 789 790 791 791 791 792 793 794 795 795 796 796 796 797 797 797 798 798 799 799 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 802 803 803 803 802 802 802 802 802 801 801 801 801 801 801 800 800 800 800 800 799 799 799 799 798 798 797 797 796 796 795 795 795 794 794 794 793 793 794 794 794 794 794 793 793 793 793 792 792 791 791 790 790 790 789 789 789 789 788 788 788 788 788 788 788 787 786 786 785 785 784 783 784 784 785 785 784 783 782 784 787 788 793 798 800 798 798 799 800 800 800 800 801 803 805 805 806 807 808 809 812 812 812 812 813 813 814 814 813 813 814 813 813 814 813 813 812 812 811 810 811 811 810 811 812 811 809 808 809 810 811 810 811 812 812 814 816 819 822 821 819 819 818 818 817 817 817 817 817 816 815 815 815 815 814 814 813 813 813 812 812 811 810 810 809 809 808 807 806 805 804 803 802 801 801 800 799 798 798 797 796 796 795 795 795 794 794 794 794 793 793 793 793 792 789 788 788 789 787 788 790 794 803 802 799 804 805 806 807 807 808 809 810 811 813 813 814 814 814 814 814 814 814 814 814 815 815 815 814 814 814 815 815 815 815 815 816 816 816 816 815 814 814 814 813 813 813 812 812 811 811 810 810 810 809 809 808 807 806 806 806 805 805 805 804 804 803 803 803 802 802 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 801 801 801 801 802 803 803 804 805 805 806 807 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 809 809 808 808 808 808 808 809 809 809 810 810 810 810 811 811 810 810 810 810 809 809 809 809 809 809 809 809 809 808 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 812 812 813 813 814 814 815 815 815 816 817 817 818 818 818 819 820 820 821 821 822 823 823 824 824 824 825 825 825 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 829 829 829 829 829 829 829 828 828 828 827 827 826 826 826 825 825 824 824 824 823 823 822 821 820 820 819 819 818 817 816 815 814 813 812 811 810 809 808 807 806 805 804 803 802 801 801 800 799 799 799 799 800 801 802 801 799 797 797 798 799 799 799 801 803 803 803 802 803 804 805 806 807 808 809 810 811 812 812 812 813 813 813 813 813 813 813 813 813 813 812 812 812 812 812 813 813 813 812 812 812 812 812 812 812 812 812 811 811 810 810 810 809 809 809 808 808 808 809 810 811 811 812 812 813 813 814 814 813 813 812 812 812 812 811 811 811 811 811 811 810 809 809 808 807 806 805 804 803 803 802 802 801 800 799 798 797 796 797 796 795 795 795 794 794 794 794 793 793 793 793 792 792 792 792 792 791 791 792 792 793 792 791 791 791 791 791 792 792 791 791 792 791 791 791 791 792 792 792 792 791 791 792 792 792 792 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 792 792 792 792 792 792 791 791 791 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 791 791 791 791 790 790 790 789 789 789 788 788 788 788 788 788 788 788 788 788 789 789 790 790 791 792 793 793 794 795 796 796 797 798 798 800 800 800 800 798 798 799 799 800 803 806 807 808 809 811 812 812 813 814 814 815 816 816 817 817 817 818 818 818 819 820 820 821 821 822 822 821 821 822 822 822 823 824 824 825 825 825 825 824 824 824 824 824 823 823 823 822 822 822 822 823 823 822 822 822 821 821 819 818 818 816 816 815 815 814 814 814 814 814 813 813 812 812 812 811 810 809 808 808 808 807 806 805 804 803 802 801 800 799 798 796 795 794 793 792 791 789 788 787 786 784 783 782 781 780 779 777 776 775 773 772 770 768 767 766 765 763 761 760 758 756 754 753 751 749 748 747 746 745 745 744 743 742 741 740 740 739 739 739 739 738 737 737 737 736 737 737 738 738 739 740 740 740 741 740 741 741 743 745 745 747 750 752 754 756 758 760 762 762 763 764 765 766 766 767 768 769 770 772 774 775 777 778 779 781 783 783 784 786 787 788 789 790 791 792 794 796 795 796 798 799 801 802 803 804 806 807 809 810 811 811 811 811 812 812 813 814 814 815 815 815 816 816 817 817 817 818 818 818 819 819 820 820 821 821 822 823 823 824 824 824 825 825 826 826 826 827 827 828 829 829 829 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 834 834 834 834 834 835 835 834 834 834 834 834 835 835 835 835 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 835 835 835 834 834 834 833 833 833 833 832 832 832 832 832 831 831 831 831 830 830 830 829 829 828 828 828 828 827 827 827 826 826 826 825 825 824 824 823 823 822 822 822 821 820 820 820 819 819 818 818 817 817 817 816 816 815 815 814 814 813 812 811 811 810 809 808 807 806 805 804 803 802 801 800 799 798 796 795 794 792 791 790 789 790 790 787 792 795 790 801 811 812 812 829 859 867 856 848 849 830 811 811 810 806 794 776 760 752 751 752 752 752 752 752 752 752 752 752 753 754 756 757 758 759 760 761 762 764 765 766 768 770 770 771 772 772 773 773 774 775 776 776 776 777 777 778 778 778 779 780 782 781 782 782 783 784 784 785 785 786 786 786 786 786 786 786 785 785 785 785 785 784 785 784 784 783 782 782 782 783 786 787 785 786 785 784 786 786 784 784 784 784 785 785 785 785 786 785 785 785 784 784 783 783 782 781 780 780 779 779 778 778 777 777 777 776 777 777 778 780 781 784 786 787 789 790 790 791 792 793 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 795 795 795 795 795 795 795 794 794 794 794 795 795 796 796 795 795 794 794 794 794 794 794 793 793 792 792 791 791 791 791 791 792 792 792 791 791 790 790 789 788 787 786 786 786 785 785 785 785 785 785 784 784 783 783 784 784 785 786 786 786 787 788 789 790 790 791 791 792 792 793 793 794 795 795 796 796 796 797 797 798 798 798 799 799 800 800 800 801 801 801 802 802 802 803 803 803 803 802 802 802 802 803 803 803 802 802 802 801 801 801 801 801 801 800 800 800 800 800 800 800 799 799 799 798 798 797 796 796 795 795 795 794 794 794 794 793 793 793 794 794 794 793 793 793 793 792 792 792 791 791 790 790 789 789 789 788 788 788 788 788 788 788 787 787 787 786 785 785 784 784 783 783 783 784 784 783 783 783 782 784 790 795 794 797 803 804 804 802 801 800 800 800 802 804 804 804 805 807 807 809 811 811 812 812 812 812 813 812 813 813 812 812 812 812 812 811 810 810 809 809 809 810 810 811 811 810 808 809 809 809 809 809 809 810 810 811 811 814 817 818 818 817 817 816 816 816 816 816 816 815 815 815 815 814 813 813 813 812 812 812 811 811 810 810 809 808 807 807 805 805 804 803 802 801 800 799 799 798 797 797 796 795 795 794 794 794 794 794 793 793 793 793 793 791 788 786 787 788 788 788 792 795 799 798 798 802 805 806 805 806 806 807 808 810 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 813 814 814 813 813 813 812 812 812 812 811 811 810 809 809 809 808 808 808 807 806 805 805 805 804 804 803 803 803 802 802 802 801 801 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 800 800 800 801 801 802 802 803 803 803 804 805 806 806 806 806 807 807 808 808 808 809 809 809 809 809 809 809 809 808 808 808 808 807 807 807 807 807 808 808 808 809 809 809 809 809 809 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 810 811 811 811 812 813 813 814 814 815 815 816 816 817 817 817 818 819 819 819 820 821 821 822 822 823 823 823 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 827 827 826 826 826 825 825 824 824 824 823 823 823 822 821 821 820 819 819 818 817 816 816 815 814 813 812 811 810 809 808 807 806 805 804 803 803 802 801 801 800 800 799 800 799 800 800 801 800 798 798 799 799 799 799 800 801 801 801 802 802 803 803 805 806 806 807 809 810 810 811 812 811 811 812 811 811 811 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 809 809 808 808 807 807 807 807 806 806 807 807 808 809 809 810 811 811 811 811 810 810 810 810 810 809 808 809 809 809 810 810 810 809 809 808 807 806 806 805 804 803 803 802 801 800 799 797 797 797 797 796 796 795 796 795 794 794 794 794 793 793 793 792 792 792 792 791 791 791 792 793 793 792 792 791 791 791 791 792 792 792 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 791 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 791 791 791 791 791 791 790 790 790 789 789 789 788 788 789 789 789 789 789 789 789 790 790 791 791 792 793 793 794 795 795 796 797 797 798 798 799 799 798 796 792 792 794 797 801 803 804 806 807 808 809 810 811 812 813 814 814 815 815 816 816 816 817 817 817 818 818 819 819 819 820 820 820 819 820 821 822 822 823 823 823 824 824 823 823 823 823 822 822 822 821 821 821 821 821 821 821 821 821 820 820 820 819 818 816 816 815 814 814 813 813 813 813 813 813 812 811 811 811 810 810 809 808 807 807 806 805 804 803 802 802 801 799 798 797 796 795 794 793 792 790 789 788 787 786 785 783 782 781 780 779 778 777 775 774 773 771 770 768 767 765 764 763 761 759 758 756 755 753 751 749 748 747 747 746 746 745 744 743 742 742 742 742 742 741 740 740 739 739 738 738 738 739 741 741 741 742 742 743 744 744 744 745 746 747 749 750 752 754 757 759 760 762 764 764 764 765 766 767 767 768 769 770 771 773 775 776 777 779 780 781 783 784 784 786 787 787 789 790 791 792 795 796 795 797 798 800 801 802 803 804 805 807 808 810 810 810 810 811 811 811 812 813 814 814 814 815 815 815 816 816 816 817 817 817 818 818 819 819 820 820 821 822 822 822 822 823 823 824 825 825 825 826 826 827 827 828 828 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 833 832 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 832 832 832 832 833 833 833 833 833 834 834 833 833 833 834 834 834 834 834 834 834 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 835 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 836 835 835 835 835 835 835 836 835 836 835 835 835 835 835 835 835 835 835 834 835 834 834 834 834 833 833 833 833 832 832 832 832 831 831 831 831 831 830 830 830 829 829 829 829 829 828 828 827 827 827 827 826 826 826 825 825 824 824 824 823 823 823 822 822 821 821 820 820 819 819 818 818 817 817 817 817 816 816 815 815 815 813 813 812 811 811 810 809 808 808 806 806 804 804 803 801 801 800 799 798 796 795 793 792 791 791 790 790 791 787 793 795 791 802 811 812 819 838 862 874 856 846 842 822 814 805 806 807 794 781 763 753 752 751 751 752 751 751 751 750 751 751 752 753 755 756 757 758 760 761 762 764 765 766 768 770 770 771 772 773 773 774 775 775 776 777 777 777 777 777 778 779 779 780 781 781 782 782 783 784 784 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 783 783 782 782 784 786 786 784 786 788 786 788 786 784 785 784 784 785 785 786 786 786 785 785 784 784 783 783 782 781 781 780 778 778 777 776 776 775 775 775 775 776 776 778 779 779 783 785 786 788 789 790 791 792 793 794 795 795 795 795 795 796 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 796 797 797 797 797 797 796 795 795 795 795 795 795 794 794 793 793 793 792 792 792 792 792 792 792 792 792 792 791 790 790 788 787 787 787 786 786 786 786 786 786 786 785 785 784 784 785 785 786 787 787 788 788 790 790 791 791 792 792 793 793 794 795 795 796 796 796 796 797 797 797 798 798 799 799 800 800 801 801 801 801 802 802 802 803 803 803 803 802 802 802 802 802 803 802 802 802 801 801 801 801 801 801 800 800 800 800 800 800 800 799 799 799 799 798 798 797 796 795 795 795 794 794 794 794 794 793 793 793 793 793 793 793 793 792 792 792 791 791 791 790 790 789 789 789 788 788 788 788 787 787 787 787 787 786 786 785 785 784 784 783 783 783 783 783 784 783 782 781 781 781 784 787 791 794 799 804 805 807 803 800 800 800 800 802 804 803 803 804 806 807 808 810 810 811 811 812 811 811 811 811 811 811 810 810 809 809 809 808 807 807 808 808 808 809 809 809 808 808 809 809 808 809 809 809 810 811 811 811 812 813 815 815 816 815 815 815 815 815 816 815 815 814 814 813 813 812 812 812 812 812 811 811 810 810 809 808 808 807 806 805 804 803 802 801 800 800 799 798 797 797 796 796 795 794 794 794 794 793 793 793 793 792 793 792 790 786 786 785 787 788 789 795 796 794 793 796 802 804 805 804 805 806 806 807 808 810 810 810 810 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 812 812 812 812 812 812 812 812 811 811 811 811 810 810 810 809 809 808 808 808 807 807 806 806 805 804 804 804 803 803 802 802 802 801 801 801 800 800 799 799 799 799 799 799 799 799 799 799 799 799 798 798 799 799 799 799 800 801 801 802 802 802 802 803 804 804 804 804 805 805 805 806 807 807 807 807 807 808 807 807 807 807 807 807 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 807 807 807 807 807 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 809 809 809 810 811 811 812 813 813 814 814 815 815 816 816 816 817 818 818 819 819 820 820 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 825 825 825 825 824 824 823 823 822 822 822 821 821 820 820 819 818 818 817 816 815 815 814 813 812 811 810 809 808 807 806 805 805 804 803 803 802 802 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 802 803 803 804 804 805 806 807 808 809 809 810 810 810 810 810 810 810 810 811 811 810 810 810 810 809 809 810 810 810 810 810 809 809 809 809 809 809 809 809 808 808 807 807 806 806 806 805 805 805 805 805 805 806 807 807 808 808 808 808 808 808 808 808 808 807 807 807 808 808 808 809 809 809 809 808 808 807 806 805 804 803 802 802 801 800 799 797 796 796 797 796 795 795 795 796 795 794 794 794 793 793 793 793 792 791 791 791 791 791 792 792 792 792 791 791 791 791 791 792 792 792 791 791 791 792 792 792 792 792 793 793 793 792 792 793 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 791 791 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 789 790 790 790 790 790 790 790 790 790 791 791 792 792 793 793 794 795 795 796 796 797 797 798 798 799 799 797 795 793 794 796 799 801 802 803 805 806 807 808 809 810 811 813 813 814 814 814 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 819 820 821 822 822 822 822 823 822 822 822 821 821 821 820 820 820 820 819 819 819 819 819 819 819 819 818 818 817 816 815 815 814 813 812 812 812 812 812 812 811 811 810 809 809 809 808 807 807 806 805 804 803 803 802 801 800 799 798 797 796 795 794 792 791 790 789 788 787 786 785 784 782 781 781 779 778 777 776 775 773 772 771 769 768 766 765 764 762 761 759 758 756 755 753 751 750 749 748 748 747 746 746 745 744 743 743 743 743 743 742 741 741 740 740 740 740 740 741 743 744 744 744 744 745 746 747 748 749 749 751 752 753 755 757 760 761 762 764 765 765 766 767 767 768 768 769 769 771 772 774 775 777 778 779 781 782 783 784 785 786 787 787 788 790 791 792 795 796 796 797 798 800 801 802 803 804 805 806 808 809 809 809 810 810 810 811 812 812 813 813 813 814 814 814 815 815 815 816 816 816 817 817 818 818 819 819 820 820 821 821 821 822 822 823 823 823 824 825 825 826 826 827 827 827 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 832 831 831 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 833 833 832 833 833 833 833 832 832 832 833 833 833 833 833 833 833 833 833 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 835 835 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 832 832 832 832 831 831 831 831 830 830 830 830 830 829 829 829 829 828 828 828 828 827 827 827 826 826 826 825 825 825 825 825 824 824 824 823 823 822 822 822 821 821 820 820 819 819 818 818 817 817 817 817 816 816 815 815 814 814 813 812 812 811 810 809 808 808 807 806 805 804 803 802 801 801 800 798 798 796 795 793 792 791 790 791 790 791 789 793 794 792 804 812 811 822 846 862 859 847 850 836 819 818 801 804 801 791 786 770 758 752 752 751 751 750 750 750 749 750 750 752 752 754 755 757 758 759 761 762 764 765 765 767 769 770 771 772 774 774 775 775 776 777 777 778 778 778 778 779 779 780 781 781 781 782 782 783 783 784 784 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 783 784 783 783 782 782 784 785 784 782 785 787 787 791 789 785 785 784 785 785 786 786 786 785 785 784 784 783 783 782 782 781 780 779 778 777 776 776 775 775 775 775 775 775 776 778 779 778 781 784 786 787 788 789 791 792 793 795 795 795 795 795 795 796 795 795 796 796 796 796 796 796 796 796 796 797 796 796 796 796 795 796 797 798 798 798 798 797 797 797 796 796 796 795 795 795 795 794 794 794 793 793 793 793 793 793 793 793 793 793 792 791 791 790 789 788 788 787 787 787 787 787 787 787 787 787 786 786 786 786 787 787 788 788 789 790 791 791 792 792 793 793 794 794 795 795 796 796 796 797 797 797 797 798 799 799 799 800 800 800 801 801 801 801 802 802 803 803 803 803 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 800 800 800 800 800 800 800 799 799 799 798 798 798 797 796 796 795 794 794 794 794 793 793 793 793 793 793 793 793 792 792 792 792 791 791 790 790 790 789 789 789 788 788 788 787 787 787 787 787 786 786 786 785 785 784 784 783 783 782 782 783 783 783 783 782 781 780 780 783 785 786 789 791 796 799 802 807 804 801 801 801 801 802 804 803 804 804 805 806 807 809 809 810 811 811 810 811 811 810 810 810 808 807 807 806 806 805 804 805 807 807 806 807 808 808 807 807 809 809 809 809 808 810 811 811 811 812 812 813 814 814 814 814 814 814 815 815 814 814 814 814 813 812 812 812 812 811 811 811 811 810 810 809 809 808 808 807 806 805 804 803 802 801 800 799 798 797 797 796 796 795 795 794 794 794 793 793 793 793 793 792 792 791 790 787 787 786 787 788 788 794 793 792 792 797 805 805 804 804 803 804 805 806 807 809 811 811 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 811 811 811 811 810 811 811 811 811 810 810 810 810 809 809 808 808 808 807 807 807 806 806 805 805 804 803 803 802 802 802 802 801 801 801 800 800 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 799 799 799 800 801 801 802 801 802 802 803 803 803 803 803 804 804 804 805 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 804 804 805 805 805 806 806 807 807 806 806 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 807 807 807 808 808 809 810 811 811 812 812 813 813 814 814 815 815 816 816 816 817 818 818 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 825 825 825 826 825 825 825 825 825 824 824 824 824 823 822 822 821 821 821 820 820 819 819 818 818 817 816 816 815 814 813 813 812 811 810 808 808 807 807 806 805 804 803 803 803 802 801 801 801 801 800 801 801 800 801 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 804 804 805 805 806 807 808 808 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 809 809 809 809 808 808 808 808 808 808 808 808 807 807 807 806 806 805 805 805 804 804 803 803 803 803 804 804 805 805 805 804 805 805 805 806 806 806 805 806 807 807 808 807 808 808 808 808 808 807 806 805 804 803 802 802 801 800 799 798 797 796 797 796 795 794 794 795 796 795 794 794 794 793 793 793 793 792 791 791 791 791 792 792 791 791 791 791 791 791 791 791 792 792 792 792 791 792 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 791 791 791 790 790 790 791 791 791 791 791 791 791 791 791 792 792 793 793 794 794 795 795 796 796 797 797 798 798 799 799 799 799 798 797 798 799 801 802 802 803 805 806 806 807 809 810 811 812 813 813 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 817 818 819 820 821 821 821 821 821 821 821 820 820 820 819 819 818 818 818 818 818 818 818 818 818 818 817 817 816 815 815 814 813 812 812 811 811 811 811 811 810 810 810 809 808 808 807 806 806 805 804 804 803 802 801 801 799 798 797 796 795 794 793 792 792 791 789 788 787 786 785 784 783 782 781 780 779 778 776 775 774 773 772 770 769 767 766 765 763 762 761 759 757 756 755 753 752 751 750 749 748 747 747 746 745 745 744 744 744 745 744 743 743 742 742 741 741 742 742 743 745 746 746 746 746 748 749 750 751 752 752 753 754 756 757 760 762 763 764 766 767 767 767 768 768 769 769 770 770 772 773 775 776 778 779 780 781 782 783 784 785 786 787 787 789 790 791 792 794 795 796 798 799 800 800 802 802 803 804 806 807 808 808 809 809 809 810 810 811 811 812 812 813 813 813 813 814 814 814 815 815 815 816 816 817 817 818 818 818 819 819 820 820 821 821 822 822 822 823 823 824 825 825 826 826 826 827 827 827 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 831 831 831 831 832 831 831 831 831 831 831 832 832 832 832 831 832 831 832 832 832 833 832 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 831 831 831 831 831 830 830 830 829 829 829 829 829 828 828 828 828 827 827 827 827 827 826 826 826 826 825 825 825 824 824 824 824 823 823 823 822 822 821 821 821 820 820 819 819 818 818 818 817 817 816 816 816 815 815 815 814 814 813 812 811 811 810 809 809 808 807 806 806 804 804 803 802 801 800 800 798 798 796 795 793 791 791 791 791 790 791 789 792 793 793 810 822 823 833 850 854 840 829 839 831 822 822 804 801 800 794 784 773 764 753 754 751 750 750 749 748 748 749 749 751 751 754 755 757 759 759 761 762 763 765 766 767 769 769 771 771 773 774 775 775 776 777 778 778 778 779 778 780 779 780 781 781 781 782 783 782 783 783 784 784 784 785 784 784 784 785 784 784 784 784 784 784 784 783 783 783 783 782 782 783 785 785 785 782 784 785 784 789 789 787 786 785 785 785 785 785 785 784 785 784 783 783 782 782 781 781 780 779 778 777 777 776 775 775 775 775 775 776 776 778 779 779 780 783 785 786 787 788 790 792 794 795 795 795 794 794 795 796 796 796 796 796 796 796 797 796 796 796 796 796 796 796 796 797 797 798 798 799 799 798 798 798 797 797 797 796 796 796 796 795 795 795 795 795 794 794 794 794 794 794 794 793 793 792 792 791 790 790 789 789 789 789 788 788 788 788 788 788 788 788 787 787 787 788 788 789 789 790 790 791 792 792 793 793 794 794 795 795 796 796 796 797 797 797 797 798 798 799 799 799 800 800 800 800 801 801 801 801 802 802 803 803 803 803 803 802 802 802 802 802 802 802 801 801 801 800 800 800 800 800 800 800 800 800 800 799 798 798 798 798 797 797 796 795 795 794 794 794 794 793 793 793 793 793 793 793 792 792 792 791 791 791 790 790 789 789 789 788 788 788 788 787 787 787 787 786 786 786 785 785 785 784 783 783 782 782 781 781 781 782 782 782 782 780 780 779 780 785 786 787 791 793 795 797 800 803 803 803 802 802 803 801 802 803 804 804 804 805 806 808 809 810 810 810 810 810 809 809 809 808 807 806 805 804 804 803 802 802 803 805 805 805 806 807 807 808 808 808 808 807 808 809 810 811 811 812 812 812 813 813 813 813 813 813 814 814 813 814 813 812 812 812 811 811 811 811 811 811 810 810 809 809 809 808 807 806 805 804 803 803 802 801 800 798 798 797 796 796 795 795 794 794 793 793 793 793 793 792 792 791 792 791 790 787 787 787 787 787 787 790 789 789 790 796 804 805 804 804 803 803 804 805 806 808 810 811 811 810 810 810 810 810 810 810 810 811 811 811 811 811 811 810 810 809 809 809 809 809 809 809 809 809 809 809 808 808 807 807 807 806 806 806 805 805 804 804 803 802 802 802 801 801 801 801 800 800 799 799 798 798 798 797 798 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 799 799 800 800 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 804 804 803 803 803 803 804 804 805 805 805 805 805 804 804 804 804 804 803 803 803 803 803 802 802 802 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 803 803 803 803 804 804 805 805 806 806 807 808 808 809 809 810 811 811 812 812 813 813 814 814 814 815 816 816 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 823 823 824 824 824 825 825 824 824 824 824 824 824 824 824 824 824 823 823 823 823 822 822 821 821 820 820 819 819 819 818 817 817 816 816 815 814 814 813 812 811 810 809 809 808 807 806 806 805 804 804 803 803 803 802 801 801 801 801 801 801 801 801 801 802 802 802 802 801 801 801 802 802 802 802 802 803 803 803 803 804 805 805 805 806 807 807 808 808 808 808 808 807 807 808 808 808 808 808 808 807 807 808 808 808 808 808 807 807 807 807 807 807 807 807 806 806 806 805 805 805 804 804 803 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 806 806 806 806 806 807 807 807 806 806 805 804 803 803 802 801 800 799 798 797 796 797 796 795 795 794 794 795 795 795 795 794 794 793 793 792 792 792 791 790 791 791 791 791 790 790 790 790 790 791 791 792 792 792 792 792 792 793 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 794 794 795 795 795 795 796 796 797 797 798 799 799 800 800 799 798 799 800 801 802 802 802 804 805 806 806 807 808 809 810 811 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 816 817 818 819 819 820 820 820 820 820 820 820 819 818 818 817 817 817 817 817 816 817 816 816 816 816 816 815 815 814 814 813 812 811 810 810 810 810 810 809 809 808 808 807 807 806 806 805 804 804 803 802 801 801 800 799 798 797 796 795 794 793 792 791 791 790 788 787 786 785 784 783 782 781 780 779 778 777 776 775 773 772 771 770 768 767 766 764 763 762 760 759 757 756 755 754 753 752 750 749 748 748 747 747 746 746 745 745 745 745 745 744 744 743 743 743 743 743 744 745 746 748 749 749 748 750 751 752 753 754 754 755 757 758 760 762 764 765 766 767 768 768 769 769 769 769 770 770 771 773 774 776 777 779 780 781 782 783 784 784 785 786 787 788 789 791 791 792 793 794 796 798 799 799 800 801 802 803 804 805 806 807 807 808 808 809 809 809 810 810 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 816 816 817 817 818 818 819 819 820 820 821 821 821 822 822 823 823 824 825 825 825 825 826 826 827 827 827 827 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 831 830 831 831 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 830 830 830 830 830 831 831 832 832 832 832 832 832 832 832 832 832 832 832 831 831 831 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 831 830 830 830 830 829 829 829 828 828 828 827 827 827 827 827 827 827 826 826 826 826 826 825 825 825 825 824 824 824 824 824 823 823 822 822 822 822 821 821 821 820 820 819 819 818 818 818 817 817 816 816 816 815 815 814 814 813 813 812 811 811 810 810 809 808 807 807 806 805 804 803 803 802 801 800 799 798 797 796 794 792 791 791 791 791 790 791 789 790 792 792 813 834 836 838 843 838 830 828 829 824 822 819 807 799 799 799 783 774 769 757 757 753 750 748 747 747 747 748 748 750 751 753 754 757 758 760 760 762 763 764 767 767 769 769 770 771 773 774 775 776 776 777 778 779 779 779 779 780 780 780 781 781 782 782 783 782 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 782 782 784 785 784 784 782 783 784 784 786 786 786 787 785 784 785 785 784 784 784 784 784 783 783 782 782 781 781 780 779 778 778 777 777 776 776 775 776 777 777 777 779 781 781 782 783 785 787 787 789 791 792 794 794 794 794 794 795 796 795 796 795 795 796 796 796 796 796 796 796 796 796 796 797 797 798 799 799 799 799 799 799 799 798 798 797 797 797 797 796 796 796 796 796 796 795 795 795 795 795 795 794 794 794 793 792 792 791 791 790 790 790 790 790 789 789 789 789 789 789 789 789 788 789 789 789 789 790 790 791 791 792 792 793 794 794 795 795 796 796 796 796 797 797 797 797 798 798 798 799 799 800 800 800 800 801 801 801 801 802 802 803 803 803 803 802 802 802 802 802 802 802 801 801 801 800 800 800 800 800 800 800 800 800 800 799 799 798 798 797 797 797 797 796 795 795 794 794 794 793 793 793 793 793 792 792 792 792 792 792 791 791 790 789 789 789 788 788 788 788 787 787 787 787 786 786 786 785 785 785 784 784 783 782 782 781 781 781 780 780 781 781 781 780 780 779 779 779 780 785 788 788 788 792 797 800 800 801 802 802 802 803 803 802 802 803 803 804 804 804 806 807 808 808 809 810 810 809 808 807 806 806 805 804 803 802 802 801 801 801 801 801 803 804 804 805 805 806 807 806 805 805 806 807 809 810 811 812 812 812 812 812 812 812 811 812 813 812 812 813 813 812 812 812 811 811 811 811 811 810 810 810 809 809 808 808 807 806 805 804 803 802 801 800 799 798 797 797 796 796 795 794 794 794 793 793 793 792 792 792 792 791 791 790 789 787 787 787 787 787 786 787 787 787 788 793 800 805 804 804 803 803 803 804 805 806 808 810 811 811 810 810 809 809 809 809 809 810 810 810 810 810 810 809 809 808 808 807 807 808 808 808 809 808 808 807 807 807 806 806 806 805 805 805 805 804 803 803 802 801 801 801 800 800 800 800 799 799 798 798 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 803 803 803 802 802 802 802 803 803 804 804 804 804 803 803 803 802 803 803 802 802 801 801 801 801 800 800 800 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 801 801 802 803 803 804 804 805 805 806 806 807 808 808 809 809 810 810 811 812 812 813 813 814 814 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 821 821 821 822 822 823 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 821 821 821 820 820 819 819 818 818 817 817 816 816 815 814 813 813 812 812 811 810 809 809 808 807 806 806 805 805 804 803 803 803 802 802 801 801 801 801 801 801 801 802 802 802 802 802 802 802 801 801 801 802 802 802 802 803 803 803 803 804 804 804 805 805 806 806 807 807 807 807 807 806 807 807 807 807 806 806 807 806 806 807 807 807 807 807 806 806 806 806 805 806 806 805 805 805 805 804 804 804 803 802 802 801 801 801 800 801 800 800 800 801 800 801 802 802 801 802 802 803 803 804 804 805 805 805 805 806 806 805 805 805 804 803 802 802 801 800 800 798 797 796 796 797 795 794 794 795 794 794 795 795 794 794 794 793 792 792 791 791 791 790 790 791 790 790 790 790 790 790 791 791 792 792 793 792 792 792 793 794 794 795 795 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 792 792 793 793 793 793 793 793 793 793 793 793 792 792 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 796 797 797 798 798 798 799 799 800 800 799 800 800 801 801 802 802 803 804 804 805 806 806 808 808 809 810 810 811 811 811 812 812 812 812 812 813 813 814 814 814 813 813 814 815 816 817 817 818 818 818 819 819 819 819 818 818 818 817 817 816 816 816 815 815 815 815 815 815 815 814 814 814 813 813 812 812 811 810 809 809 809 809 808 808 807 807 806 805 805 804 804 803 802 802 801 800 800 799 798 798 797 796 795 794 793 792 791 790 789 789 787 786 785 784 783 782 782 781 780 779 777 777 775 774 773 772 770 769 768 766 765 764 763 762 760 759 758 757 755 754 753 752 751 750 749 748 748 747 747 747 747 747 746 746 746 745 745 744 744 744 745 745 746 747 749 750 751 751 750 752 753 754 755 755 756 758 760 761 763 764 766 766 767 768 769 770 770 770 770 770 771 771 772 774 775 777 778 780 780 781 783 783 784 784 786 786 787 789 790 791 792 793 793 794 796 798 799 799 800 800 801 802 803 805 805 806 807 807 808 808 808 809 809 809 810 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 815 816 816 817 817 818 818 819 819 819 820 820 821 821 822 822 823 823 823 824 824 824 825 825 826 826 826 827 827 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 829 829 829 829 830 830 830 830 830 831 830 831 831 830 830 830 831 831 831 830 830 830 830 830 830 831 830 830 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 829 829 829 829 828 828 828 828 827 827 827 827 826 826 826 826 826 825 825 825 825 825 825 825 824 824 824 824 823 824 823 823 822 822 822 821 821 821 821 820 820 820 819 819 818 818 817 817 817 816 816 815 815 815 815 814 813 813 813 812 811 811 810 810 809 808 807 806 806 805 805 804 803 802 801 801 799 798 798 796 795 793 792 791 791 792 791 790 791 790 791 793 788 809 839 839 835 837 827 827 843 845 837 829 812 802 802 795 789 781 776 775 763 755 752 749 747 747 746 746 746 747 749 750 752 754 757 758 760 761 762 763 764 767 767 769 769 771 772 774 774 775 776 776 778 778 779 779 779 780 780 780 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 782 782 783 783 782 782 782 783 784 784 785 784 785 787 786 784 784 784 784 784 784 784 784 783 783 782 782 781 781 780 779 779 778 778 778 778 777 776 777 778 778 779 780 782 783 784 785 786 788 788 790 792 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 796 796 797 797 798 798 799 799 800 800 800 800 800 799 799 799 798 797 797 797 797 797 797 797 797 796 796 796 796 796 796 795 795 795 794 794 793 792 792 792 791 791 791 791 790 790 790 790 790 789 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 794 795 795 795 796 796 796 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 802 802 803 803 802 802 802 802 802 802 802 801 801 801 801 800 800 799 800 799 800 800 800 800 799 799 798 798 797 797 797 797 796 796 795 795 794 793 793 793 793 793 792 792 792 792 792 792 791 791 791 790 790 789 789 788 788 788 787 787 787 787 787 786 786 786 785 785 784 784 784 783 782 781 781 780 780 780 780 780 780 780 780 780 779 778 777 778 778 778 781 785 790 789 792 798 799 799 800 801 800 801 803 803 802 803 803 803 804 804 804 805 805 806 807 808 809 808 808 807 806 804 803 803 802 801 800 800 800 799 800 799 798 800 802 803 802 803 804 805 804 803 804 805 806 808 809 811 811 811 812 811 811 811 811 810 810 811 811 811 811 812 812 811 811 811 811 811 810 810 810 809 810 809 809 808 808 807 806 805 804 803 802 801 800 799 798 797 796 796 795 794 794 793 793 793 793 792 792 792 791 791 790 790 790 789 787 786 786 785 785 785 785 786 786 786 793 800 804 804 803 804 803 803 803 804 805 807 808 808 809 809 809 809 809 808 808 808 809 809 809 809 809 809 808 808 807 806 806 806 805 805 807 808 807 807 806 806 806 806 805 805 805 805 804 804 803 802 802 801 800 800 800 799 799 799 799 798 798 797 797 796 796 796 796 796 795 795 795 795 795 795 795 795 795 796 796 796 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 802 802 802 801 801 801 801 801 801 801 802 802 803 803 803 802 802 802 802 801 801 801 801 800 800 800 800 799 799 798 798 798 798 799 799 799 799 799 799 799 800 800 799 800 800 800 800 800 800 800 800 800 800 800 800 801 802 802 803 803 804 804 805 805 806 806 807 808 808 808 809 810 811 811 811 812 813 813 813 814 814 814 815 815 815 816 816 816 816 816 817 817 817 818 818 818 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 822 821 821 821 821 821 821 820 820 820 820 819 819 818 818 817 817 816 816 815 815 814 813 812 812 811 810 810 809 809 808 807 806 806 805 805 804 804 803 803 803 802 802 801 801 801 801 801 801 801 802 801 801 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 805 805 805 804 804 804 804 804 804 804 804 804 803 802 802 801 801 800 800 800 800 800 800 800 800 800 800 800 801 801 800 801 801 801 802 802 802 803 803 803 804 804 805 804 804 804 804 803 802 801 801 800 800 799 798 797 796 796 796 795 794 794 795 794 794 794 794 794 794 793 792 792 791 791 790 791 790 790 790 789 790 790 790 791 791 791 792 792 793 793 793 792 793 794 795 795 795 795 794 794 793 793 793 793 793 793 793 794 794 793 793 793 792 792 792 792 793 793 793 793 793 793 793 793 792 792 792 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 796 796 796 797 797 798 798 798 799 799 800 800 800 800 801 801 802 802 802 803 803 804 804 805 806 807 807 808 809 809 809 810 810 811 811 811 811 811 812 812 813 813 813 812 813 814 815 815 816 816 816 817 817 817 817 817 817 817 817 816 816 815 815 814 814 814 813 813 813 813 814 813 813 813 812 812 811 811 810 809 809 808 808 808 808 807 807 806 805 804 803 803 803 802 802 801 800 800 799 798 798 797 796 795 794 794 793 792 791 790 789 788 787 786 785 784 783 783 782 781 780 779 778 777 776 775 774 773 771 770 769 767 766 765 764 762 761 760 760 758 757 756 755 754 752 751 750 750 749 749 748 748 748 748 748 747 747 747 746 746 746 746 746 746 747 747 748 751 753 752 752 752 754 755 756 758 758 759 761 763 764 765 765 767 767 768 769 770 770 771 771 771 771 772 773 774 775 776 777 778 780 781 781 783 783 784 785 786 786 787 789 791 791 792 792 793 794 796 798 798 799 799 800 801 802 803 804 804 805 806 806 807 807 808 808 808 809 809 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 814 815 815 816 817 817 817 818 818 819 819 820 820 821 821 822 822 822 822 822 823 824 824 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 827 827 828 828 829 829 828 828 828 828 828 829 829 829 829 829 829 829 830 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 828 828 828 828 827 827 827 827 826 826 826 826 826 825 825 825 825 825 824 824 824 824 824 824 824 824 823 823 823 823 822 822 822 821 821 821 821 820 820 820 820 819 819 819 818 818 817 817 816 816 816 815 815 814 814 814 813 813 812 812 811 811 810 810 809 808 807 806 806 805 805 804 803 802 802 801 800 799 797 797 796 795 793 791 791 792 791 791 790 790 791 791 793 787 808 841 840 838 839 830 829 841 847 844 835 818 802 799 790 780 779 775 774 761 749 750 748 747 746 745 745 745 746 748 749 752 754 757 759 760 761 762 764 764 767 768 769 770 772 773 774 775 775 776 776 778 778 779 779 779 780 781 781 781 781 782 782 782 783 783 784 783 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 782 783 783 783 783 783 781 781 782 783 784 784 784 784 785 786 787 784 784 784 784 784 784 784 784 783 783 782 782 782 781 780 780 780 779 779 779 779 779 778 779 779 780 780 781 782 783 784 785 786 788 789 791 792 793 793 794 794 794 795 795 795 794 795 794 794 794 794 795 795 796 797 797 798 798 799 799 800 800 800 800 800 800 800 800 799 799 798 798 798 798 798 798 798 798 797 797 797 796 796 796 796 796 795 795 794 794 793 793 792 792 792 791 791 791 791 791 791 791 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 794 794 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 802 802 803 803 802 802 802 802 802 802 801 801 801 801 800 800 799 799 799 799 800 800 800 799 799 798 798 797 797 797 796 796 796 795 794 794 793 793 792 792 792 792 792 792 791 791 791 791 791 791 790 789 789 788 788 787 787 787 787 787 786 786 786 786 785 785 784 784 783 783 782 782 781 780 779 779 779 779 779 779 779 779 779 778 777 777 776 781 780 778 780 782 788 791 795 799 798 798 800 800 800 801 803 802 802 803 803 804 804 804 804 804 804 805 807 807 807 805 805 804 803 802 801 800 800 799 799 799 798 798 798 797 797 797 797 798 799 802 803 802 802 801 802 804 805 807 808 809 810 810 811 810 810 810 810 809 809 810 810 811 811 811 811 811 811 811 810 810 810 810 809 809 809 809 808 808 807 807 805 805 804 803 801 800 799 798 798 797 796 795 795 794 793 793 793 793 792 792 792 791 791 791 791 790 790 789 788 786 785 784 783 785 783 784 784 785 793 798 803 805 803 803 803 804 803 803 804 805 806 807 807 808 808 808 808 807 807 808 808 808 808 808 808 808 808 807 806 806 805 805 805 807 808 807 806 806 805 805 805 805 804 804 804 804 803 803 802 801 801 800 799 799 799 799 798 798 798 797 797 796 796 795 795 795 795 795 794 794 794 794 794 794 794 795 795 795 795 796 796 797 797 798 798 798 798 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 801 801 801 800 800 800 799 800 800 800 800 801 801 801 801 802 802 801 801 801 801 800 800 800 799 799 799 799 798 798 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 798 798 798 798 799 799 798 799 799 800 801 801 802 802 802 803 804 804 805 805 806 806 807 807 808 809 809 810 810 811 811 812 812 812 813 813 813 814 814 814 814 815 815 815 816 816 816 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 820 820 820 820 820 820 819 819 819 819 818 817 817 817 816 816 815 815 814 814 813 813 812 811 811 811 810 809 809 808 807 807 806 805 805 804 804 803 803 803 802 802 802 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 802 803 803 803 803 803 802 802 801 800 800 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 802 802 803 803 804 803 803 803 803 802 802 801 801 800 799 799 798 797 796 796 796 795 794 794 794 794 794 794 794 794 794 793 792 792 791 791 791 791 791 790 790 790 790 791 791 791 791 791 791 792 792 793 794 794 793 794 795 796 796 795 794 794 793 793 793 793 793 793 794 794 794 793 793 792 792 792 792 792 793 793 793 793 793 793 793 793 793 792 792 792 792 792 791 791 791 791 791 791 791 790 790 790 790 790 790 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 795 795 795 795 795 795 796 796 796 797 797 797 798 798 799 799 800 800 800 800 800 801 802 801 802 802 803 803 803 804 804 805 806 806 807 808 808 808 809 809 810 810 810 810 811 811 811 811 811 811 812 813 814 814 815 815 815 815 815 815 816 815 816 816 815 815 815 814 814 813 813 812 812 812 812 812 812 812 812 812 811 811 810 809 809 808 808 808 808 807 807 806 806 805 804 803 802 802 801 801 800 800 799 799 798 798 797 796 796 795 794 793 793 792 791 790 789 788 787 786 785 784 783 782 782 781 780 779 778 777 776 776 774 773 772 771 769 768 767 766 765 763 762 761 761 760 759 758 757 755 754 753 752 751 750 750 750 749 749 749 749 749 749 749 748 748 747 747 748 748 748 748 749 751 753 754 754 754 754 756 756 758 760 760 761 763 765 765 766 767 767 768 769 770 770 771 771 772 772 772 773 774 775 776 777 778 779 781 782 782 783 784 785 785 786 787 788 789 791 791 791 792 793 794 795 797 798 799 799 800 801 802 802 803 804 804 805 805 806 806 807 807 807 807 808 809 809 809 810 810 811 811 811 811 811 811 811 811 812 812 812 813 814 814 815 816 816 816 817 817 818 818 819 819 820 820 821 821 821 821 821 822 823 823 823 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 827 826 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 827 828 828 828 827 827 828 828 828 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 829 828 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 827 827 827 827 826 826 826 826 826 825 825 825 825 825 824 824 824 824 824 823 823 823 823 823 823 823 823 823 822 822 822 821 821 821 821 820 820 820 820 819 819 819 819 818 818 818 817 817 816 816 815 815 815 814 814 814 813 813 812 812 812 811 811 810 809 809 808 808 807 806 806 805 805 803 803 802 801 801 799 799 797 797 795 795 792 792 791 791 791 790 791 789 791 790 792 788 812 846 843 840 838 835 836 839 845 845 838 835 813 792 787 782 779 773 769 755 747 750 748 747 744 745 744 744 745 747 749 751 754 756 759 760 762 762 764 765 767 769 769 771 772 774 775 775 776 776 777 778 779 780 780 780 780 780 781 781 781 782 783 783 783 783 784 784 784 784 784 784 784 784 785 784 784 784 784 784 783 784 783 783 783 783 783 783 784 784 783 782 782 783 783 784 784 784 785 786 787 786 783 783 783 783 784 784 784 783 783 783 782 782 782 781 780 780 780 780 780 780 780 781 781 781 781 781 782 782 783 784 784 785 787 788 789 790 792 793 793 793 794 795 795 794 794 794 794 794 794 794 795 796 797 797 798 798 799 799 799 800 800 800 800 800 799 799 800 800 799 799 798 798 798 798 798 798 798 798 797 797 797 797 797 797 796 796 795 794 794 793 793 793 793 792 792 792 791 791 791 791 791 791 791 790 791 791 790 791 791 792 792 792 793 793 793 794 794 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 801 801 801 801 801 801 801 800 800 799 799 799 799 799 800 799 799 799 798 798 797 796 796 796 796 795 795 794 794 793 793 792 792 792 792 791 791 791 790 790 790 790 790 790 789 788 788 787 787 787 787 786 786 786 786 786 785 785 784 784 783 783 782 782 781 780 779 778 778 778 777 778 778 778 778 778 777 775 775 776 775 780 779 776 780 783 789 792 796 798 798 798 798 799 800 801 802 801 802 803 803 803 803 803 804 804 804 804 805 804 803 801 800 800 800 800 799 799 798 798 798 798 797 796 796 796 796 794 795 796 798 801 801 800 801 802 803 804 804 806 807 808 810 809 809 809 809 809 809 809 808 809 809 810 810 811 811 811 810 810 810 810 810 809 809 809 809 809 808 807 807 806 805 804 803 802 801 800 799 798 797 797 796 795 794 794 793 793 792 792 792 792 791 791 791 791 791 790 790 790 788 787 785 785 783 783 784 783 782 787 795 796 805 805 802 804 803 804 804 804 804 804 805 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 805 804 804 805 807 806 806 805 804 804 804 803 804 804 803 803 803 802 802 801 800 800 799 798 798 798 798 797 797 797 796 796 795 795 794 794 794 794 794 794 793 793 793 793 793 793 794 794 794 795 795 795 796 796 797 797 798 798 798 798 798 798 798 798 798 797 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 798 798 798 799 799 800 800 800 800 800 800 801 800 800 800 799 799 799 799 798 798 798 797 797 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 798 798 799 799 800 800 801 801 802 802 803 803 804 805 805 805 806 807 807 808 809 809 810 810 810 811 811 811 812 812 812 813 813 813 814 814 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 818 818 817 817 817 816 816 816 815 815 814 814 813 813 812 812 811 811 810 810 810 809 808 808 807 806 806 805 805 804 804 803 803 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 801 801 801 801 801 801 801 800 800 800 799 799 799 799 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 802 801 801 800 800 799 799 798 797 796 796 796 795 794 794 794 794 794 793 793 794 793 793 792 792 792 791 791 791 791 791 790 790 790 790 791 791 790 790 791 791 792 792 793 794 793 793 794 795 795 795 795 794 793 793 793 793 793 794 794 794 794 793 793 792 792 792 792 792 793 793 793 793 792 793 793 792 792 793 793 793 792 792 792 792 791 791 791 791 790 790 790 790 790 790 790 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 791 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 796 796 797 797 797 797 797 797 798 798 799 799 800 800 800 800 800 801 802 801 801 802 802 803 803 803 804 804 805 805 806 806 807 807 808 808 809 809 810 810 810 810 810 811 811 810 811 813 814 814 814 814 814 813 814 814 814 814 814 814 814 813 813 813 812 812 811 811 811 811 811 811 810 810 810 810 810 809 808 808 808 807 807 807 806 806 805 805 804 803 802 801 801 800 800 799 799 798 797 797 797 796 795 795 794 794 793 792 792 791 790 789 788 787 786 785 784 783 783 782 781 780 779 779 778 777 776 775 774 773 771 770 769 768 767 766 764 763 762 761 761 760 759 758 757 756 755 754 753 752 751 751 750 750 750 750 750 750 750 750 750 749 749 749 749 749 750 750 751 753 754 755 755 756 756 757 757 758 761 762 762 764 766 767 768 768 768 769 770 770 771 772 772 773 773 774 774 775 776 777 777 778 779 781 782 782 784 785 785 785 786 786 788 789 790 791 791 791 793 794 795 796 797 798 799 799 800 801 802 802 803 803 804 805 805 805 806 806 806 807 807 808 808 808 809 809 810 810 810 810 809 810 810 811 811 811 811 812 812 813 814 814 815 815 816 816 817 817 818 819 819 819 819 820 820 820 821 821 821 822 822 823 823 824 824 824 824 824 824 824 824 824 825 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 826 826 826 826 826 826 826 826 826 826 827 826 826 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 828 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 825 825 825 825 824 824 824 824 824 824 824 823 823 823 823 823 823 822 822 822 822 822 822 822 821 821 820 820 820 820 820 819 819 819 819 818 819 818 818 817 817 817 816 816 815 815 814 814 814 813 813 813 813 812 812 811 811 811 810 809 809 808 808 807 806 806 805 805 804 803 803 802 801 800 799 798 797 796 795 794 792 792 790 791 791 790 790 790 791 789 792 789 819 853 844 834 831 830 837 845 847 847 840 836 816 792 793 786 778 774 769 753 749 753 750 747 743 745 743 745 745 747 750 751 755 756 759 760 762 762 764 766 768 770 770 772 773 774 775 776 777 777 778 778 779 780 780 780 780 780 781 781 781 782 783 783 783 783 784 784 784 784 784 784 785 784 785 784 785 784 784 784 784 784 783 784 783 783 783 784 784 783 783 783 783 784 784 785 785 786 787 787 786 785 783 783 783 783 784 783 783 784 783 783 782 782 782 781 780 781 780 780 781 781 781 781 782 782 783 783 783 783 783 784 784 785 787 788 789 790 791 791 792 793 793 794 794 794 793 794 793 794 794 795 796 796 797 798 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 798 797 797 797 796 796 795 794 794 793 793 793 793 792 792 792 792 792 792 792 792 791 791 791 791 792 792 792 792 793 793 793 793 794 794 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 801 800 801 801 800 800 800 800 799 799 799 799 799 799 799 799 798 798 797 797 796 796 796 795 795 794 794 793 793 792 792 792 791 791 791 791 790 790 790 790 790 789 789 789 788 788 787 787 786 786 786 786 786 786 786 785 785 784 783 783 782 782 781 781 780 779 778 777 777 776 777 777 777 777 777 776 775 773 773 774 773 774 775 775 777 780 786 789 793 797 799 800 798 798 798 799 801 801 801 802 802 802 802 803 803 804 804 803 803 801 799 798 797 797 797 797 798 797 796 796 796 796 796 795 795 795 795 794 795 796 798 799 800 801 802 803 803 804 804 805 805 808 809 809 809 808 808 808 808 808 808 807 808 808 809 810 810 810 810 810 810 810 809 809 809 809 809 808 807 807 806 805 804 803 802 801 800 799 798 798 797 797 796 795 794 794 793 792 792 792 792 792 792 791 791 791 791 790 790 789 788 787 787 787 785 784 785 784 786 794 797 798 806 804 801 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 806 806 806 806 806 806 805 804 804 804 804 803 804 804 803 803 802 802 803 803 802 802 802 801 800 800 799 799 798 798 797 797 797 796 796 796 795 795 795 794 793 793 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 795 795 796 795 795 796 795 795 795 795 795 796 797 797 798 798 798 799 799 800 800 801 802 803 803 804 804 805 806 806 806 807 808 808 809 809 809 809 810 810 810 811 811 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 817 817 816 816 816 815 815 814 814 813 813 812 812 811 811 811 810 810 810 809 808 808 807 807 806 805 805 804 804 803 803 803 802 802 802 801 801 801 801 801 801 800 800 801 801 801 801 801 801 802 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 800 800 800 800 800 800 800 800 799 799 799 798 798 798 798 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 801 801 801 800 800 800 800 800 800 800 799 799 798 797 797 796 796 796 795 794 794 794 794 794 793 793 793 793 792 792 792 792 791 791 791 791 790 790 790 790 790 790 790 790 790 791 791 792 792 793 793 793 793 794 795 795 795 795 794 793 793 793 793 794 794 794 793 793 793 792 792 792 792 793 793 793 793 792 792 792 792 792 792 792 793 793 793 793 792 792 792 792 791 791 791 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 796 796 797 797 797 797 797 797 797 798 798 799 799 799 800 800 800 801 801 801 801 801 801 801 802 802 802 803 804 804 804 805 805 806 807 807 807 808 808 809 809 809 809 810 810 810 811 811 812 813 813 813 812 812 812 813 813 813 813 812 812 812 811 811 811 811 810 810 810 810 809 809 809 809 809 809 808 808 807 807 807 806 806 806 805 805 805 804 803 802 801 801 800 800 799 798 798 797 796 796 795 795 795 794 793 793 792 791 791 790 789 789 788 787 786 785 784 783 782 782 781 780 779 779 778 777 776 775 774 773 772 771 770 769 768 767 766 764 763 763 762 761 760 759 758 757 756 755 754 753 753 752 752 751 751 750 750 751 751 751 751 751 750 750 751 750 750 750 750 753 755 755 755 756 756 757 759 759 760 762 763 764 765 767 768 769 769 769 770 771 771 772 773 773 774 774 774 774 775 776 777 777 778 780 781 782 782 784 785 785 785 786 786 788 789 790 790 791 791 793 794 795 796 797 798 798 799 800 801 801 802 802 803 803 804 804 804 805 805 805 806 806 807 807 807 808 808 808 809 809 808 808 809 809 809 810 810 810 811 811 812 813 813 814 814 815 815 816 816 817 818 818 818 818 818 819 819 820 820 820 820 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 823 824 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 824 824 824 824 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 824 824 824 824 824 823 823 823 823 823 823 823 822 822 822 822 822 822 821 821 821 821 821 821 820 820 820 819 819 819 819 819 818 818 818 818 818 818 817 817 816 816 816 815 815 814 814 813 813 812 813 812 812 812 811 811 810 810 809 809 808 808 807 807 806 806 805 805 804 803 803 802 801 800 799 798 797 796 796 794 793 792 791 791 791 790 790 790 790 790 790 790 791 827 850 839 831 831 831 833 842 838 836 832 826 809 792 795 789 779 772 768 757 752 755 749 747 743 744 743 745 746 748 750 752 755 756 759 760 762 763 764 766 768 770 771 773 773 774 775 776 778 778 778 778 779 780 781 781 780 781 781 782 782 783 784 784 783 783 783 784 784 784 784 784 784 784 785 784 785 784 784 784 784 784 783 784 783 784 784 785 783 783 785 784 785 784 785 786 786 786 787 787 786 787 785 783 783 782 783 783 784 785 783 783 783 781 781 781 780 781 781 781 781 782 782 782 781 782 783 783 783 783 784 784 785 786 787 788 789 790 790 790 790 791 792 793 793 793 793 793 793 794 795 796 796 797 798 798 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 798 798 798 798 798 797 797 796 796 795 795 794 794 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 802 801 801 802 801 801 800 800 800 800 800 800 800 799 799 799 799 799 799 799 798 798 798 797 797 796 795 795 795 794 794 794 793 792 792 792 791 791 791 791 790 790 789 789 789 789 789 788 788 788 787 787 787 786 786 786 786 786 785 785 785 784 784 783 782 782 781 781 780 779 779 778 777 776 776 775 776 776 776 776 775 774 772 771 770 773 772 772 774 777 778 778 782 786 790 794 798 800 800 798 797 799 800 801 800 801 801 802 801 802 803 803 804 803 802 800 798 796 796 795 794 794 796 795 794 794 794 794 795 795 795 794 794 794 794 795 797 798 800 801 802 804 804 805 806 804 805 808 809 809 808 807 807 807 807 807 806 806 805 806 808 809 810 810 810 810 810 810 809 808 808 808 808 807 807 806 806 804 804 803 802 800 800 799 798 798 797 797 796 795 794 794 793 792 792 792 792 792 792 792 791 791 791 790 789 789 788 788 788 787 786 786 786 786 790 795 794 796 803 804 805 803 804 804 804 805 805 805 805 806 805 806 805 805 805 805 806 806 806 806 806 806 806 805 805 805 805 805 804 804 803 803 803 803 802 802 801 801 801 802 802 802 801 801 800 799 798 798 798 798 797 796 796 796 795 795 795 795 794 794 793 792 792 791 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 798 798 797 797 798 798 798 798 798 797 797 797 796 796 796 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 794 794 794 794 794 794 794 795 795 796 796 796 797 798 798 798 799 799 800 801 801 802 802 803 804 804 805 805 806 807 807 807 808 808 808 809 809 810 810 811 811 811 811 812 812 812 813 813 813 813 814 813 813 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 816 816 816 815 815 814 814 814 813 813 813 812 811 811 811 810 810 810 809 809 808 808 807 806 806 805 805 804 804 803 803 803 802 802 802 801 801 801 801 801 801 801 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 801 801 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 799 799 799 799 799 799 798 798 798 798 797 797 797 797 797 797 797 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 799 799 799 798 798 797 797 796 795 796 795 794 794 795 794 794 793 793 793 792 792 792 792 792 791 791 791 791 791 791 790 791 791 790 790 790 790 790 791 791 792 793 794 794 794 794 794 794 795 795 795 794 793 794 794 794 794 794 794 793 793 793 793 792 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 793 792 792 792 792 791 791 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 798 798 798 799 799 800 800 801 801 801 801 800 800 800 801 801 801 802 802 803 803 804 804 805 806 806 806 807 807 808 808 808 808 809 809 810 810 811 812 812 812 813 812 811 811 811 812 811 811 811 811 810 810 810 809 809 809 809 809 809 809 808 808 808 808 807 807 807 807 806 806 805 805 805 805 804 804 803 803 802 801 800 800 799 798 798 797 796 796 796 795 794 794 793 792 792 791 790 790 789 789 788 787 786 785 785 784 783 782 782 781 780 780 779 778 777 776 775 774 774 773 772 771 769 768 767 767 766 764 764 763 762 760 760 759 758 757 756 755 754 753 753 753 752 752 751 751 751 752 752 753 753 752 752 752 752 752 752 751 752 754 755 757 757 757 758 759 761 761 762 764 764 765 766 768 769 770 770 771 772 772 772 773 774 774 774 774 774 775 776 777 777 778 779 780 781 782 783 784 785 785 785 785 786 787 788 789 790 791 791 792 794 795 796 797 797 798 798 799 800 800 801 801 802 802 803 803 803 804 804 804 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 810 810 810 811 811 812 812 813 814 814 815 815 816 816 817 817 817 817 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 823 823 823 823 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 820 820 820 820 819 819 819 819 819 818 818 818 818 818 817 817 817 817 816 816 816 815 815 814 814 814 813 813 812 812 812 812 811 811 810 810 810 809 809 808 809 807 808 807 806 806 805 805 804 803 802 802 801 801 799 799 798 797 796 795 794 793 792 791 791 791 790 791 789 790 789 790 788 797 837 845 832 831 834 834 833 838 831 827 821 823 816 791 791 789 782 774 772 764 753 752 747 745 743 743 744 745 747 749 750 753 755 757 759 761 762 763 765 767 769 770 771 773 773 774 775 775 777 779 778 779 780 780 781 780 781 781 782 782 783 783 785 784 784 783 783 784 784 784 784 784 784 784 784 784 784 784 785 784 784 784 784 784 784 785 785 786 785 786 787 784 785 785 785 786 785 785 787 786 787 789 786 783 783 782 782 782 783 783 782 783 782 781 780 780 780 781 781 781 781 782 783 783 782 782 782 783 783 784 784 785 786 786 787 788 789 791 791 791 790 791 791 791 792 792 793 793 794 795 795 796 797 797 798 798 799 799 799 799 799 799 800 799 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 798 798 798 798 797 797 796 796 795 794 794 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 800 800 800 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 796 796 795 794 794 794 794 793 793 792 792 791 791 791 791 790 790 789 789 789 789 788 788 788 788 787 787 787 787 786 786 785 785 785 785 785 785 784 784 783 782 781 780 780 779 779 778 777 777 776 775 775 775 775 775 775 774 773 771 771 769 768 774 772 771 775 779 782 783 784 786 788 790 795 798 800 800 799 799 799 801 800 800 800 800 801 801 802 804 803 803 801 799 797 795 794 793 792 792 793 793 792 792 792 792 793 793 793 793 793 793 793 794 795 796 797 799 801 803 803 805 806 804 805 808 810 808 806 805 808 809 808 807 805 804 802 803 808 808 809 810 810 810 809 809 808 808 808 808 807 807 806 806 805 804 803 802 801 800 799 799 798 798 797 797 796 795 794 794 793 793 793 792 792 792 792 792 791 791 791 790 789 789 788 788 788 787 787 786 786 784 786 791 791 795 799 804 808 803 803 804 804 805 805 805 805 806 805 805 805 805 804 804 805 805 805 805 805 804 805 805 805 804 804 804 804 803 802 802 802 802 801 801 800 800 800 800 801 801 800 799 798 798 797 797 797 797 796 795 795 795 794 794 794 794 794 793 792 792 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 796 795 795 794 794 794 793 793 793 793 793 793 792 792 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 796 796 796 797 798 798 799 799 800 801 801 802 802 803 804 804 805 805 806 806 806 807 807 807 808 808 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 816 816 816 815 815 815 815 814 814 813 813 813 813 812 812 811 810 810 810 810 809 809 809 808 808 807 807 806 806 805 805 804 804 803 803 802 802 802 801 801 801 801 801 801 801 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 802 802 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 798 798 798 798 798 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 796 796 797 797 797 797 797 797 797 797 797 798 798 799 799 799 799 799 800 799 799 799 798 798 797 797 796 796 795 795 795 795 794 794 794 794 794 793 793 793 793 793 792 792 792 791 791 791 791 791 791 791 792 791 790 790 790 790 791 791 791 793 794 794 794 794 793 793 794 795 795 795 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 795 796 796 797 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 800 799 800 800 800 800 800 801 802 802 802 803 804 804 805 805 806 806 806 807 807 808 808 808 808 809 810 810 811 811 811 811 811 811 811 811 810 810 810 810 809 809 809 808 808 808 808 808 808 807 807 807 807 807 806 806 806 806 805 805 805 804 804 804 803 803 802 802 801 801 800 799 798 798 797 796 796 795 795 794 794 793 792 792 791 790 790 789 789 788 787 787 786 785 784 784 783 782 781 781 780 779 779 778 777 777 775 774 773 773 772 771 770 769 768 767 766 765 764 764 763 762 761 760 759 758 757 756 755 755 754 753 753 753 752 752 752 752 753 754 754 754 753 754 754 753 753 753 753 754 754 755 757 758 759 759 760 762 763 764 766 766 767 767 768 770 770 771 772 772 772 773 774 774 775 775 775 775 776 777 777 778 778 779 781 781 782 783 785 785 785 785 785 786 787 788 789 790 790 791 792 794 795 796 796 797 797 798 798 799 800 800 800 801 801 802 802 802 802 803 803 804 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 810 810 810 811 811 812 813 813 813 814 815 815 816 816 816 816 817 817 817 817 818 818 818 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 822 822 822 822 822 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 819 819 819 819 818 818 818 818 818 817 817 817 817 817 817 816 816 816 815 815 815 814 814 813 813 813 812 812 811 811 811 811 810 810 809 809 809 809 808 808 808 807 807 806 806 805 804 804 803 802 802 801 800 800 799 798 797 797 796 795 794 793 792 792 791 791 791 790 789 791 789 790 789 802 838 842 826 827 828 827 832 832 826 828 820 823 820 794 792 792 783 777 774 766 754 751 748 745 743 743 744 745 747 749 751 754 755 758 759 762 763 764 766 767 769 771 772 773 774 775 776 775 777 780 779 780 780 781 780 780 781 782 782 783 784 784 785 784 784 783 783 784 784 784 784 784 784 785 784 785 785 785 785 785 785 784 785 785 785 785 786 787 788 789 787 785 785 785 785 785 784 785 786 786 787 788 786 783 783 783 782 782 782 781 781 781 781 781 780 780 780 781 781 781 781 782 783 784 784 783 783 783 784 785 785 786 787 787 788 788 790 791 791 792 792 792 792 792 792 793 794 794 794 795 795 796 796 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 797 797 796 796 795 795 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 800 800 801 801 800 800 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 796 795 795 794 794 793 793 793 792 792 792 791 791 790 790 790 790 789 789 788 788 788 788 788 787 787 786 786 786 786 786 785 785 785 785 785 784 784 783 783 782 781 780 779 779 778 778 777 776 776 775 774 774 774 774 773 773 772 771 769 769 768 768 776 777 773 777 780 784 787 788 789 790 791 794 797 799 799 800 799 799 800 800 800 799 799 800 801 802 803 802 802 800 798 795 793 792 791 791 791 790 790 790 790 791 791 791 791 792 792 791 792 793 793 793 794 795 796 798 799 801 802 804 805 806 808 808 807 804 804 805 807 807 807 805 801 799 802 810 810 809 810 809 809 809 809 808 807 807 807 807 807 806 805 804 803 802 801 801 800 799 799 799 798 797 796 796 795 795 794 794 793 793 793 792 792 792 792 791 791 791 790 789 789 788 788 787 787 786 787 786 783 786 793 796 797 798 805 808 803 803 804 804 804 804 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 804 803 803 803 803 802 802 802 801 801 801 800 800 800 800 800 799 799 799 799 799 798 797 797 796 796 796 796 795 794 794 794 794 794 794 793 793 792 791 791 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 794 793 793 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 795 795 794 794 793 793 793 792 792 792 792 792 791 791 791 791 792 792 792 792 791 791 791 791 791 791 791 790 791 791 791 791 791 792 792 792 792 792 793 794 794 794 795 796 796 797 797 798 798 799 800 800 801 802 802 803 803 804 804 804 805 805 805 806 806 807 807 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 813 813 813 813 812 812 812 811 811 811 810 810 809 809 809 808 808 807 807 807 807 806 806 805 804 804 804 803 803 802 802 802 801 801 801 801 801 800 800 800 800 800 800 800 800 800 801 801 801 801 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 797 797 797 797 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 797 798 798 798 798 799 799 798 798 798 798 797 797 796 796 795 795 795 795 795 795 794 794 794 793 793 793 793 793 793 792 792 792 792 791 791 791 791 792 792 791 791 791 790 789 789 790 790 791 792 793 794 794 794 793 793 793 794 795 795 794 794 794 795 795 795 794 794 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 799 799 799 799 799 799 800 799 799 800 800 801 801 802 803 804 804 804 804 805 805 806 806 807 807 807 807 807 808 809 809 809 809 810 810 810 810 810 809 809 809 809 808 808 807 807 807 807 807 807 806 806 806 806 806 806 805 805 805 805 804 804 804 804 803 803 803 802 801 801 800 800 799 799 798 797 797 796 795 795 794 793 793 792 792 791 791 790 789 789 788 787 787 786 786 785 784 783 783 782 781 780 780 779 778 778 777 776 776 775 773 772 772 771 770 770 768 767 767 766 765 764 764 763 762 761 760 759 758 757 756 755 755 754 754 753 753 753 753 753 753 754 755 755 755 755 756 755 754 755 754 755 755 755 756 758 759 760 761 762 764 764 765 767 768 769 770 770 771 771 772 772 772 772 773 774 775 775 775 775 776 776 777 778 778 778 779 781 782 782 783 785 785 784 784 785 786 787 788 789 790 790 792 792 794 795 795 796 796 797 797 798 799 799 799 799 800 800 800 801 801 801 802 802 803 804 804 805 805 805 805 805 805 805 805 806 806 807 807 808 808 808 809 809 809 809 810 810 811 811 812 812 813 814 814 814 815 815 815 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 820 821 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 821 821 821 821 821 822 822 822 822 823 822 822 822 823 823 823 823 823 823 823 823 822 823 823 822 823 823 823 823 823 822 822 822 822 822 822 821 821 821 821 820 820 820 820 820 820 819 819 819 819 819 819 819 819 818 818 818 818 817 817 817 817 817 817 816 816 816 816 816 816 815 815 814 814 814 814 813 813 812 812 812 811 811 811 810 810 810 809 809 809 808 808 808 807 807 806 806 806 805 805 804 804 803 802 802 801 800 800 799 798 797 797 796 795 795 794 793 793 792 792 792 791 790 790 790 790 790 790 809 837 835 822 825 823 820 831 828 821 828 829 822 813 801 795 793 783 777 772 764 754 750 750 746 743 743 744 746 748 749 752 754 756 758 760 762 763 765 767 768 769 771 773 773 774 775 777 777 778 780 779 780 780 781 781 781 781 782 783 784 784 784 785 784 784 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 785 785 785 785 786 788 788 789 789 788 788 786 785 785 785 785 785 785 786 786 787 785 783 783 783 782 782 782 781 781 781 781 781 780 780 780 781 781 782 782 782 783 784 784 784 784 784 785 785 786 786 787 788 789 789 790 791 792 793 793 794 793 793 793 794 794 794 794 795 795 796 796 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 798 798 797 797 796 795 795 795 794 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 800 800 800 800 800 799 799 799 798 798 798 798 798 798 798 798 797 797 797 796 796 795 795 794 794 793 793 793 792 792 791 791 791 791 790 790 790 789 788 788 788 788 787 787 787 786 786 786 786 786 786 785 785 784 784 784 784 784 783 783 782 781 780 779 778 778 777 776 776 775 774 774 773 773 773 772 772 772 770 768 768 767 769 772 777 780 778 780 782 785 787 788 790 791 792 795 797 797 800 802 801 799 798 798 799 798 798 799 800 800 800 801 801 798 796 794 792 791 790 790 789 789 789 790 790 791 791 790 790 791 792 791 792 792 792 792 793 794 794 795 796 798 799 802 804 804 806 807 806 804 804 805 806 805 804 802 799 797 800 810 811 809 810 809 809 809 808 807 807 807 807 807 806 805 805 804 803 802 801 801 800 800 799 799 798 797 796 796 795 795 794 794 794 793 793 792 792 792 792 792 791 791 790 789 789 788 788 787 787 786 786 785 783 786 790 799 802 797 802 808 803 802 803 803 804 804 804 804 804 804 804 803 803 803 803 803 803 802 802 802 802 802 802 802 801 801 801 801 800 800 800 800 799 799 799 799 799 798 798 798 798 797 797 796 796 795 795 795 795 794 793 793 793 793 793 793 792 792 791 791 790 789 789 789 789 790 789 789 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 793 793 793 793 793 793 793 793 793 794 794 794 795 794 794 794 794 794 795 796 796 795 795 795 795 795 794 794 793 793 792 792 792 791 791 791 791 791 790 790 790 790 790 790 791 790 790 790 789 789 789 790 790 789 789 790 790 790 790 790 791 791 791 791 792 792 793 793 794 794 795 796 796 796 797 797 798 799 799 800 801 801 802 802 803 803 803 804 804 805 805 805 806 806 806 807 807 807 807 808 808 808 809 808 809 809 809 810 810 811 811 811 811 812 812 811 813 814 813 813 813 813 812 812 812 812 812 811 811 811 810 810 810 809 809 808 808 807 807 807 806 806 806 806 805 805 804 804 804 803 803 802 802 802 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 800 800 800 800 799 799 799 799 798 798 798 798 798 798 798 798 798 797 797 797 797 797 796 796 796 796 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 794 794 795 795 795 796 796 797 797 797 797 797 797 797 797 797 796 796 796 795 795 794 794 794 795 794 794 794 793 793 793 793 793 793 793 793 793 792 792 792 792 791 791 790 790 791 791 791 791 790 789 789 789 790 790 792 793 794 794 794 794 793 793 793 793 794 795 795 794 795 795 795 795 794 794 793 793 793 793 793 793 792 792 792 792 791 791 791 791 792 791 791 792 791 792 792 792 792 792 792 791 791 790 790 790 790 790 789 789 789 789 789 789 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 798 798 798 798 799 799 798 799 799 800 800 801 802 802 803 803 803 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 807 807 807 807 806 806 806 806 806 805 805 805 805 805 805 804 804 804 804 804 804 803 803 803 802 802 801 801 800 799 799 798 798 797 797 796 796 795 794 793 793 792 791 791 791 790 789 789 788 787 787 786 786 785 785 784 783 783 782 781 780 780 779 778 777 777 776 775 775 774 773 772 771 771 770 769 768 767 767 766 765 764 764 763 762 761 760 759 758 757 757 756 755 755 754 754 754 754 754 754 754 755 756 756 756 757 757 756 755 756 756 756 757 757 758 760 761 762 762 762 764 765 766 768 769 771 772 772 772 772 772 772 772 773 773 775 775 775 775 776 776 777 778 778 778 779 779 781 782 782 783 785 784 784 784 785 786 787 788 789 790 791 791 792 793 794 795 795 796 796 797 797 798 798 798 798 799 799 800 800 800 800 801 801 802 803 804 804 804 804 804 804 804 804 804 805 805 806 807 807 808 808 808 808 808 809 809 809 810 810 811 811 812 812 813 813 813 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 818 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 819 820 820 820 820 821 821 821 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 820 820 820 820 819 819 819 819 819 818 818 818 818 818 818 818 818 818 817 817 817 816 816 816 816 816 816 816 815 815 815 815 815 814 814 814 813 813 813 812 812 811 811 811 811 810 810 810 809 809 809 809 808 808 808 807 807 807 807 806 806 805 805 804 803 803 802 802 801 800 800 799 798 798 797 797 796 795 795 794 794 793 793 792 792 791 790 790 790 791 790 795 819 836 828 825 830 823 826 834 828 821 823 835 826 812 809 792 788 786 777 774 766 754 748 749 746 743 744 745 746 748 751 753 755 757 759 761 762 764 766 767 769 770 771 773 773 773 775 777 778 779 780 779 779 780 781 781 781 782 783 784 784 785 785 785 784 784 783 783 783 784 785 785 785 785 786 786 786 786 786 786 787 787 787 786 786 787 788 789 789 788 788 789 790 787 784 785 785 785 786 786 787 785 786 786 782 783 783 782 782 782 781 781 781 781 780 780 780 779 780 781 782 782 782 783 783 784 784 785 785 786 786 786 787 788 789 790 790 791 792 792 793 793 794 793 793 794 794 794 795 795 795 795 796 796 796 797 797 797 798 798 798 798 799 799 799 800 800 800 800 799 799 799 799 799 799 799 799 798 798 798 798 798 797 797 796 796 795 795 795 794 794 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 794 795 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 799 799 799 799 799 798 798 798 798 798 798 798 798 797 797 796 796 795 795 794 794 793 793 793 792 792 792 791 791 791 790 790 790 790 789 788 788 787 787 787 787 786 786 786 785 785 785 785 785 784 784 784 784 784 783 783 782 782 781 780 779 778 777 776 776 775 774 774 773 773 772 772 771 771 771 770 769 766 766 765 769 773 774 777 781 783 786 788 788 788 788 789 790 794 795 795 799 803 802 798 797 797 797 797 798 799 800 799 798 799 799 796 795 793 791 791 790 789 789 789 789 790 789 790 791 791 790 791 792 792 792 792 792 792 792 793 793 793 793 795 796 799 799 800 803 805 806 804 805 807 807 804 801 800 799 797 798 808 807 807 809 809 809 808 808 807 807 807 807 806 806 805 805 804 803 802 801 801 800 800 800 799 798 797 796 796 795 795 795 794 794 794 793 792 792 792 792 792 792 791 790 789 788 788 787 787 786 786 786 785 784 784 786 798 803 798 798 805 804 801 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 801 801 801 801 801 800 800 800 799 799 799 799 799 798 798 798 799 798 798 797 797 797 797 796 796 795 795 794 794 794 794 793 793 792 792 792 792 792 791 791 790 790 789 789 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 792 791 791 791 791 792 792 792 792 792 793 793 793 792 792 792 792 792 792 792 792 792 792 793 793 794 794 794 794 794 793 794 794 795 795 794 794 794 795 794 793 793 792 792 792 791 791 791 790 790 790 790 790 789 789 789 789 789 789 789 788 788 787 788 788 788 789 788 788 789 789 789 789 789 790 790 790 790 791 791 792 792 792 793 793 794 795 795 795 796 797 798 798 799 800 800 801 801 801 802 802 802 803 803 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 808 808 808 809 809 810 810 809 810 810 809 811 812 812 812 812 811 811 811 811 811 811 810 810 810 809 809 808 808 808 807 807 807 806 806 806 805 805 805 805 804 804 803 803 803 802 802 801 801 801 801 800 800 800 800 800 800 800 800 799 799 799 800 800 800 800 800 800 800 800 800 800 799 799 800 800 800 800 800 800 800 800 800 800 799 799 798 798 798 798 797 797 797 797 797 797 797 796 796 796 796 796 795 795 795 794 794 794 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 795 795 795 795 795 795 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 791 791 790 789 789 789 789 790 790 789 788 789 789 789 791 793 794 794 794 794 794 793 793 793 794 794 795 795 795 795 795 795 795 794 794 794 793 793 793 793 793 792 792 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 791 791 790 790 790 790 789 789 789 789 789 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 799 798 798 797 797 797 798 798 798 798 798 798 799 800 800 801 801 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 806 805 805 805 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 804 804 804 804 804 804 804 804 803 803 803 803 803 802 802 802 801 801 800 800 799 798 797 797 796 796 795 795 794 794 793 792 792 791 790 790 789 789 788 788 787 786 786 786 785 784 784 783 782 782 781 780 780 779 778 777 777 776 775 774 774 773 772 772 771 770 769 769 768 767 767 766 766 765 764 763 762 761 760 759 758 757 757 757 756 755 755 755 755 755 755 755 755 756 757 757 757 758 758 757 757 757 757 757 758 759 760 762 763 763 763 763 764 765 767 768 770 771 771 772 772 772 772 772 773 773 774 775 776 776 776 776 777 777 778 778 779 779 780 781 782 782 783 784 784 784 784 785 786 787 788 789 790 790 791 792 793 794 794 795 795 796 796 797 797 797 797 798 798 798 799 799 799 800 800 801 801 802 803 803 803 803 803 803 803 803 803 804 804 805 806 806 807 807 808 808 808 808 808 808 809 809 810 810 811 811 812 812 812 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 816 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 817 817 817 817 817 817 817 818 818 818 819 818 818 818 819 819 819 819 819 819 819 818 818 818 818 819 819 820 820 820 819 819 819 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 820 820 819 819 819 819 818 819 818 818 818 818 817 817 818 817 817 817 817 817 817 816 816 816 816 815 815 815 815 815 815 815 814 814 814 814 813 813 813 813 812 812 811 811 811 810 810 810 810 809 809 809 808 808 808 808 807 807 807 807 807 806 806 805 805 804 804 803 803 802 802 801 800 800 799 799 798 798 797 797 796 795 794 794 794 793 793 792 792 791 791 790 791 789 791 805 828 837 826 826 828 826 835 835 829 825 823 832 826 815 810 789 784 785 774 773 767 753 746 746 744 743 744 745 747 750 752 754 756 758 760 761 763 765 767 768 770 771 772 774 774 774 776 777 778 779 780 780 779 779 782 783 782 783 784 784 785 786 786 785 784 783 783 783 783 784 785 785 786 785 786 786 786 786 787 787 787 787 787 787 787 788 788 789 788 788 788 788 789 787 784 785 785 785 786 786 786 785 787 786 782 783 782 782 782 782 781 781 781 781 780 780 780 780 780 780 782 783 783 783 784 784 784 785 785 786 786 787 788 788 789 790 791 792 792 793 793 793 794 793 793 794 794 794 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 798 799 799 798 798 798 798 797 797 796 796 796 795 795 795 795 794 794 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 794 795 795 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 797 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 799 799 799 799 799 798 798 798 798 798 797 797 797 797 797 797 796 796 795 795 794 794 793 793 793 792 792 792 792 791 791 791 791 790 790 790 789 788 787 787 787 786 786 786 786 785 785 785 785 784 784 784 784 784 783 783 783 782 782 781 781 779 779 778 777 776 775 775 774 773 773 772 772 771 771 770 770 770 768 767 765 764 764 765 769 772 776 782 784 785 788 788 789 788 787 788 789 792 793 795 797 797 796 796 796 796 797 798 799 799 798 798 797 797 795 794 793 791 791 789 790 790 789 789 789 789 789 790 791 791 791 792 792 792 791 792 792 792 792 792 792 793 794 795 797 796 796 799 801 801 802 802 803 805 803 801 798 797 798 800 807 804 805 808 808 808 808 808 807 807 807 807 806 806 805 804 804 803 802 801 801 800 800 800 799 798 797 796 796 796 795 795 795 794 794 793 793 793 792 792 792 791 790 790 789 788 787 787 786 786 785 785 786 783 781 785 792 797 798 796 802 803 801 802 802 803 802 802 802 803 803 802 802 802 802 801 801 801 801 800 800 800 800 799 799 799 798 798 798 798 798 797 797 798 798 797 797 797 796 796 796 796 795 795 794 794 793 793 793 793 792 792 791 791 791 791 791 790 790 789 789 789 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 791 791 791 791 791 791 792 791 792 792 792 792 792 791 791 791 791 792 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 793 793 793 794 793 792 792 791 791 791 790 790 790 790 790 789 789 789 789 788 788 788 788 788 787 787 787 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 791 791 792 793 793 793 794 794 795 796 796 797 798 798 799 800 800 800 800 801 801 801 802 802 802 802 803 803 803 804 804 805 805 805 806 805 805 806 806 807 807 807 808 808 808 808 808 808 808 810 810 810 810 811 810 810 810 810 809 809 809 809 809 808 808 807 807 807 806 806 806 805 805 805 805 804 804 804 803 803 803 802 802 801 801 801 801 800 800 800 800 800 800 800 800 799 799 799 799 799 799 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 796 796 796 796 796 796 795 795 795 795 795 794 794 793 793 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 792 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 793 793 793 792 793 793 793 792 792 793 793 793 793 793 793 794 794 794 794 793 793 793 792 792 791 791 790 789 789 789 788 788 789 789 789 789 789 789 792 794 794 794 794 794 794 794 793 793 793 793 794 795 795 795 795 795 795 795 794 794 794 793 793 793 793 793 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 792 791 791 791 791 790 790 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 797 797 797 797 797 798 798 797 797 797 798 799 799 800 800 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 802 802 802 802 801 801 800 800 799 798 798 797 796 796 795 794 794 793 793 792 792 791 791 790 790 789 789 788 788 787 786 786 785 785 784 784 783 782 782 781 780 780 779 778 777 777 776 775 774 773 773 773 772 771 771 770 769 768 768 767 766 766 765 765 763 763 762 761 760 759 758 758 757 757 756 756 755 755 756 756 756 756 756 757 758 758 758 759 759 759 759 758 757 758 759 761 761 762 764 764 764 764 766 767 768 769 770 771 771 772 772 772 772 773 773 774 775 775 776 776 776 776 777 777 778 779 779 779 780 781 781 782 784 784 784 784 784 784 785 787 788 789 789 790 791 792 792 793 794 794 794 795 795 796 796 797 797 797 797 798 798 798 798 799 799 800 800 801 802 802 802 802 802 802 802 803 803 803 803 804 805 805 806 806 807 807 807 807 807 807 808 808 809 809 810 810 811 811 811 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 816 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 817 818 817 818 817 817 817 817 817 817 818 818 819 818 818 818 818 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 819 819 819 819 818 818 818 818 817 817 817 817 817 816 816 816 817 816 816 816 816 815 815 815 815 815 815 814 814 814 814 814 814 813 813 813 812 812 812 812 812 811 811 811 810 810 810 809 809 809 809 809 808 808 808 807 807 807 807 807 806 806 806 805 805 805 804 803 803 802 802 801 801 800 800 800 799 799 797 797 796 796 795 795 795 795 794 794 793 792 792 790 792 790 791 789 793 813 835 839 826 824 825 830 833 831 830 827 829 826 826 821 800 783 779 780 774 770 765 753 746 743 743 743 744 746 749 752 754 756 758 759 761 762 764 766 767 769 770 772 774 774 775 775 777 777 778 780 781 781 780 780 783 784 782 783 784 785 785 785 785 784 784 783 783 783 784 785 785 786 786 786 786 786 787 787 787 788 787 787 787 787 787 788 788 788 788 789 789 787 788 786 785 785 785 785 786 786 786 786 787 784 781 783 782 782 782 782 781 781 781 780 780 779 780 780 780 780 781 782 784 784 784 785 785 786 786 787 787 788 788 789 790 791 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 797 797 796 796 795 795 795 795 795 795 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 797 798 798 797 798 798 798 798 798 798 799 799 799 799 798 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 797 797 797 797 797 797 797 796 796 796 795 795 794 793 793 792 792 792 792 792 791 791 791 791 790 790 790 789 789 788 787 787 786 786 786 786 785 785 785 784 784 784 784 783 783 783 783 782 782 782 782 781 780 779 778 778 777 776 775 774 773 772 771 771 771 770 770 769 769 768 768 766 765 763 763 762 765 773 778 779 783 783 783 786 787 789 789 788 788 788 790 791 792 793 793 794 794 795 795 797 797 797 798 797 796 795 795 794 793 792 791 791 790 790 790 789 789 789 789 789 789 791 791 791 791 792 792 791 792 792 792 792 792 792 792 793 794 795 795 795 795 795 795 795 797 798 803 804 804 800 798 799 801 808 804 804 806 807 808 807 807 806 806 806 806 806 805 805 804 803 803 802 801 801 801 801 800 799 798 797 797 797 796 796 795 795 794 794 793 793 793 792 792 791 791 790 790 788 788 786 786 786 786 785 785 786 782 780 785 790 793 793 793 801 799 798 802 801 802 801 801 802 802 801 801 801 800 801 800 800 800 800 799 799 799 798 798 798 797 797 797 797 796 796 796 797 797 797 796 796 796 795 795 795 795 794 794 793 793 792 792 792 792 791 791 790 790 790 790 790 789 789 789 788 788 787 787 787 787 788 788 787 787 787 788 788 788 788 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 791 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 792 792 793 792 792 792 791 790 790 790 789 789 789 789 789 789 788 788 788 787 787 786 786 786 786 786 786 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 790 791 791 792 792 792 792 793 794 794 795 796 796 797 798 798 799 799 799 799 799 800 800 800 801 801 801 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 808 809 809 809 809 809 809 809 809 809 808 808 808 808 807 807 806 806 806 806 805 805 805 804 804 804 804 804 804 803 803 802 802 801 801 801 801 800 800 800 800 800 799 799 799 799 799 799 799 798 798 799 799 799 799 800 800 800 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 796 796 795 795 794 794 794 794 794 794 794 794 794 793 793 793 792 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 791 791 792 792 792 793 793 793 793 794 794 794 793 793 792 792 792 791 790 790 789 788 788 788 788 788 788 788 789 789 789 791 794 795 795 794 794 794 794 794 794 793 793 793 794 794 795 796 796 795 795 795 794 794 793 793 793 793 793 792 792 791 791 791 791 791 791 791 790 790 790 790 791 791 791 791 791 791 791 790 790 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 796 796 797 797 797 797 797 797 797 797 797 798 799 799 799 799 800 800 801 801 801 802 802 802 803 803 803 803 803 803 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 801 801 801 800 800 799 798 797 797 796 795 795 794 793 793 792 792 791 791 790 790 789 789 788 788 787 787 786 785 785 784 784 783 783 782 782 781 780 780 779 778 777 776 776 776 775 774 773 773 772 771 770 770 769 769 768 768 767 766 765 765 764 763 763 762 761 760 760 759 759 758 758 757 756 756 756 757 757 757 757 758 759 759 759 760 760 760 760 760 759 758 758 760 762 762 763 765 765 765 765 767 768 769 770 771 771 772 773 773 773 773 774 774 775 776 776 776 776 776 777 777 778 778 779 779 779 780 781 781 782 783 783 783 783 784 784 785 787 788 788 789 789 790 791 792 793 793 793 793 794 795 795 796 796 796 796 797 797 797 797 798 798 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 803 804 804 805 805 806 806 806 806 806 806 807 807 808 808 809 809 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 815 814 815 815 815 815 815 815 815 815 814 814 814 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 816 816 816 815 815 816 816 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 818 817 817 817 817 817 817 816 816 816 816 815 815 815 815 815 815 815 814 814 814 814 814 814 814 813 813 813 813 813 812 812 812 812 812 811 811 811 811 810 810 810 810 809 809 809 809 808 808 808 808 808 807 807 807 807 806 806 806 806 806 805 805 804 804 803 803 802 802 801 801 800 800 800 799 799 798 797 797 796 796 795 796 795 795 794 794 793 792 792 790 792 790 791 789 798 821 840 838 827 825 826 833 828 826 830 830 828 821 830 819 784 778 778 777 773 766 765 761 751 742 742 743 745 748 751 754 756 758 759 761 762 764 765 766 768 770 771 773 774 775 776 776 778 778 779 780 781 782 782 782 784 784 783 784 784 785 785 785 784 784 784 784 785 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 787 787 790 788 787 787 785 785 785 785 786 785 786 786 787 789 784 782 782 782 782 782 782 781 781 781 780 780 780 780 780 781 781 781 782 783 785 786 786 787 787 787 787 788 788 789 790 790 791 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 797 796 795 795 795 795 795 795 795 794 794 794 795 795 795 795 795 795 795 795 795 795 796 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 798 798 799 799 799 799 799 799 799 798 798 798 798 798 798 797 797 797 796 797 797 796 796 796 796 795 795 794 794 793 792 792 792 792 792 791 791 791 791 791 790 790 790 789 788 788 787 786 786 786 785 785 785 785 785 784 784 784 783 783 782 782 782 782 782 782 781 781 780 779 778 778 777 776 775 774 773 772 771 770 770 770 769 769 768 768 767 765 764 763 762 762 762 770 783 784 782 783 782 783 784 785 786 787 787 787 788 789 790 792 792 792 793 793 793 794 795 795 795 796 796 794 794 794 793 793 792 792 791 791 790 790 789 789 789 789 788 788 789 790 790 791 792 792 792 792 793 792 791 790 791 792 792 793 792 793 794 793 792 792 793 796 796 801 804 803 802 800 800 801 808 805 803 805 805 807 807 807 805 806 805 806 805 805 804 804 803 803 802 802 801 801 801 800 799 798 798 797 797 796 796 795 795 794 794 793 793 792 792 792 791 791 790 789 788 788 786 786 786 785 785 784 782 780 783 785 791 791 789 791 800 796 794 801 800 801 800 801 801 801 800 800 800 799 799 799 799 799 799 798 798 798 797 797 796 796 796 795 795 795 795 796 796 796 795 795 795 794 794 794 794 794 793 793 792 792 791 791 791 791 790 790 790 789 789 789 789 788 788 788 787 787 786 786 786 786 787 787 786 786 787 787 787 787 787 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 790 790 790 790 790 790 791 791 790 790 790 790 791 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 791 792 792 791 791 791 790 790 789 789 788 788 788 788 788 788 788 787 787 786 786 785 785 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 789 790 790 791 791 791 791 792 793 793 794 795 795 796 797 797 797 797 798 798 798 798 799 799 799 800 800 800 801 801 801 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 806 807 808 808 808 808 808 808 808 808 808 807 807 806 806 806 806 805 805 805 805 804 804 804 804 804 803 803 803 803 802 802 802 801 801 801 800 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 798 798 799 799 799 799 799 799 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 796 795 795 794 794 794 793 793 793 793 793 793 793 793 793 793 792 792 791 790 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 790 790 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 791 791 791 791 791 791 791 790 791 791 791 792 792 792 792 793 793 793 793 793 792 792 791 791 790 790 789 789 788 788 788 788 788 788 789 790 790 791 793 795 795 795 795 794 794 794 794 794 793 793 793 794 794 795 796 796 795 795 794 794 794 793 793 793 793 792 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 791 791 790 790 790 789 789 788 788 788 788 788 788 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 796 796 796 797 798 798 798 798 798 799 800 800 801 801 801 801 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 802 802 802 802 801 801 800 799 799 798 797 796 796 795 794 793 793 793 792 791 791 790 790 789 789 788 788 787 787 786 785 785 784 784 783 783 782 782 782 781 780 779 779 779 778 777 776 775 775 775 774 773 772 772 771 770 769 769 768 768 767 767 766 765 764 764 763 763 762 761 761 761 760 760 759 759 758 757 757 757 757 757 758 759 759 760 760 761 762 761 761 761 761 760 760 759 760 763 764 765 766 766 765 766 767 768 769 770 771 772 773 773 773 774 774 775 775 775 776 776 776 776 776 777 777 778 779 779 779 779 780 781 781 781 782 783 783 783 784 784 785 786 787 787 788 789 790 791 792 793 792 792 793 793 794 794 795 795 796 796 796 796 796 796 797 797 798 798 799 799 799 800 800 800 800 800 801 801 801 801 802 802 803 804 804 804 805 805 805 805 806 806 806 806 807 807 808 808 809 809 809 809 810 810 810 811 811 811 812 812 812 811 812 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 815 815 814 814 814 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 817 818 817 817 817 817 817 817 817 817 816 816 816 816 816 816 816 815 815 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 812 812 812 811 811 811 811 811 810 810 810 810 810 809 809 809 809 808 808 808 808 807 807 807 807 807 806 807 806 806 806 806 805 805 805 805 804 804 803 803 802 801 801 800 800 800 799 799 799 798 797 798 796 796 796 795 796 795 795 795 794 793 793 791 792 791 791 791 790 803 827 842 834 828 826 825 829 823 825 832 829 819 822 825 797 776 778 778 776 771 766 766 766 756 745 743 744 748 751 754 756 758 760 761 763 764 765 765 767 769 770 772 773 775 776 776 777 778 779 780 781 781 782 782 783 783 783 783 784 784 784 784 784 783 784 784 785 786 786 786 786 786 786 786 786 786 786 786 787 786 787 787 786 787 787 787 787 786 786 787 788 787 787 787 786 785 785 785 785 785 786 786 787 790 787 783 782 782 782 782 782 781 781 781 780 780 780 780 781 781 782 781 782 783 784 785 786 787 787 787 788 788 789 789 790 791 791 791 792 792 793 793 793 794 794 795 795 795 795 795 795 795 795 795 796 796 796 797 797 798 798 798 798 798 799 798 799 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 797 797 797 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 799 798 798 798 798 798 798 798 798 797 797 797 796 796 796 796 796 796 796 796 796 795 795 794 793 793 792 791 791 791 791 791 791 791 790 790 790 790 789 789 788 787 787 786 786 785 785 785 784 784 784 784 783 783 783 782 782 782 781 781 781 781 781 780 780 779 778 778 777 776 775 775 773 772 770 769 769 768 768 768 768 767 767 765 763 761 762 762 763 766 775 787 786 783 782 783 783 783 784 784 785 786 787 787 788 789 790 791 792 792 792 792 793 793 793 792 793 793 793 793 793 792 792 792 791 790 791 790 789 788 788 788 787 787 788 788 789 789 790 791 790 790 789 791 791 790 791 791 793 792 793 793 793 792 791 791 792 793 795 794 797 801 801 801 801 803 804 809 805 803 805 804 806 806 806 805 805 805 805 804 804 804 803 803 802 802 802 801 801 801 800 799 798 798 797 797 796 796 795 795 794 794 793 792 792 792 791 791 790 789 789 787 787 786 786 785 784 784 785 781 780 784 787 790 788 790 788 795 795 792 799 800 801 800 799 800 799 799 799 799 798 798 798 798 797 797 797 797 796 796 796 795 795 795 794 794 794 794 795 795 795 794 794 793 793 793 793 793 793 792 792 791 791 790 790 790 790 789 789 789 789 788 788 788 788 787 787 787 786 786 785 785 785 786 786 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 789 789 789 790 790 789 790 790 790 790 790 790 790 790 790 789 790 790 790 790 791 791 792 792 792 792 792 792 791 791 791 791 791 791 790 790 789 789 788 788 788 787 787 787 787 787 787 786 786 786 785 784 784 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 789 789 789 790 790 791 791 792 792 793 794 795 795 796 796 796 796 796 796 797 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 802 802 802 803 803 803 803 804 804 804 805 805 806 806 806 807 807 807 806 806 806 806 806 805 805 805 805 804 804 804 804 804 803 803 803 803 803 803 803 802 802 802 801 801 801 800 800 800 800 800 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 799 798 798 798 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 795 794 794 793 793 793 792 792 793 793 793 793 793 792 792 792 791 790 790 789 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 790 790 790 791 790 790 791 790 791 791 791 791 791 791 792 793 793 793 792 792 792 791 791 791 790 789 789 788 788 788 788 788 788 789 791 792 792 793 794 795 795 795 794 794 794 794 794 794 793 793 793 794 794 795 795 795 795 794 794 793 793 793 793 793 792 791 791 791 791 791 790 790 790 790 790 790 790 790 790 789 790 790 790 790 790 790 789 789 788 788 788 788 788 788 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 796 796 796 796 796 796 797 797 798 798 798 797 798 799 800 800 800 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 800 799 798 797 796 796 795 794 793 793 792 792 791 790 790 790 789 789 788 787 787 786 786 785 785 784 784 783 783 782 781 781 781 780 779 779 778 778 777 776 775 774 774 774 773 772 772 771 770 770 769 769 768 768 767 766 766 765 764 764 763 763 763 762 762 761 761 761 760 759 759 758 757 758 758 759 760 760 760 761 761 761 763 762 761 761 761 761 761 760 761 763 765 767 768 766 765 766 767 768 770 770 771 772 773 773 774 774 775 775 775 776 776 777 776 777 777 777 778 778 779 778 779 779 780 781 781 781 782 783 783 783 784 784 785 786 786 787 788 789 789 790 791 792 792 791 792 793 793 794 794 795 795 795 795 795 795 796 796 797 797 797 798 798 798 798 799 799 799 800 800 800 800 801 801 802 802 803 803 804 804 804 804 805 805 805 805 805 806 806 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 812 812 812 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 812 812 812 812 812 812 812 812 812 812 812 813 813 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 813 814 814 814 815 815 815 815 815 814 813 813 813 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 815 814 814 814 814 814 813 813 813 813 813 813 813 812 813 812 812 812 812 812 812 812 811 811 811 810 810 810 809 809 809 809 809 809 808 808 808 808 808 807 808 807 807 807 806 806 806 806 806 806 805 806 805 805 805 805 804 804 803 803 802 802 802 801 800 800 800 799 799 798 798 798 798 797 796 797 795 796 795 795 795 794 794 793 793 791 792 790 792 789 792 813 832 841 833 829 825 823 822 819 830 835 826 815 824 810 776 777 777 775 774 768 767 762 761 756 747 745 748 752 754 756 758 760 762 763 764 765 766 767 768 770 772 773 774 776 777 778 778 778 779 780 781 781 782 782 783 783 783 783 783 784 784 784 784 784 784 785 786 787 786 787 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 786 786 786 786 786 787 786 786 785 785 785 785 785 785 785 788 791 788 785 782 782 782 782 782 782 782 781 780 780 780 781 781 781 782 782 782 782 784 784 785 786 787 787 788 789 789 790 790 791 791 791 792 792 793 793 793 794 794 795 795 795 795 795 795 795 795 795 796 796 797 797 797 798 798 798 798 798 799 798 799 799 799 799 799 799 799 798 798 798 798 798 798 798 797 797 797 797 797 797 796 796 796 796 795 796 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 796 796 796 796 796 796 796 796 795 795 795 794 794 793 792 792 791 791 791 791 791 790 790 790 790 789 789 789 788 788 787 786 786 785 785 784 784 784 784 784 783 783 783 782 782 782 781 781 780 780 780 780 780 780 779 778 778 777 776 775 775 774 773 771 769 768 767 767 767 767 766 766 765 763 762 760 763 764 766 767 772 783 785 783 782 783 783 784 784 783 784 785 785 785 786 787 787 788 789 790 791 791 791 791 791 790 790 790 791 791 791 790 790 790 790 790 790 789 788 787 787 786 786 787 787 787 788 788 789 789 788 788 787 788 789 791 791 791 791 789 791 791 792 789 790 791 792 792 792 793 795 799 801 801 800 801 801 808 807 803 804 803 804 804 805 804 804 804 804 804 803 803 803 803 802 802 802 801 801 800 799 799 798 798 797 797 796 795 795 794 794 793 793 792 792 791 791 790 790 789 788 787 787 786 785 784 784 784 784 781 779 781 786 787 787 791 785 791 793 789 798 799 800 800 799 799 799 798 798 798 797 797 797 796 796 796 796 795 795 795 794 794 794 794 794 794 794 794 794 794 793 793 793 792 792 792 792 792 792 791 791 790 790 790 789 789 789 788 788 788 788 788 787 787 787 787 786 786 786 785 785 784 784 785 785 785 786 785 785 786 786 786 787 787 788 788 788 789 789 789 789 789 789 789 789 790 789 789 789 789 789 789 789 788 789 789 789 790 790 789 789 789 789 789 789 789 789 790 790 791 791 791 791 791 791 791 790 790 790 790 790 790 790 789 788 788 787 787 787 786 786 786 786 786 786 785 785 785 784 784 783 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 788 788 788 789 789 790 790 791 791 792 793 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 799 799 799 800 800 800 801 801 801 801 802 802 802 803 803 804 804 804 804 805 805 805 805 806 806 805 805 805 805 804 804 803 803 803 803 803 803 803 803 802 802 802 802 802 802 801 801 801 801 800 800 800 800 800 799 799 799 799 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 794 794 793 793 792 792 792 792 792 792 792 792 792 792 791 790 790 789 789 788 788 787 787 786 786 786 786 786 786 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 790 789 789 789 789 790 790 790 790 790 790 791 790 790 790 791 791 792 792 792 792 792 792 791 791 790 790 789 789 789 789 789 789 789 789 790 791 793 792 793 795 796 796 795 794 794 794 794 794 794 793 793 793 794 794 795 795 794 794 793 793 793 793 792 793 792 791 791 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 790 789 789 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 795 794 795 795 795 796 796 796 797 796 796 796 795 795 796 796 796 796 797 797 797 797 798 796 797 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 799 798 798 797 796 795 794 793 793 792 792 791 790 790 789 789 788 788 787 786 786 785 785 785 785 784 784 783 783 782 781 780 780 779 779 778 777 777 776 776 775 774 773 773 772 772 771 771 770 769 769 768 768 767 766 766 765 764 764 763 763 763 763 762 762 762 761 761 761 760 760 759 758 758 759 760 760 761 762 762 762 761 762 762 762 762 762 762 761 761 761 763 765 767 768 767 766 767 768 770 771 771 772 772 773 774 774 775 775 775 775 776 777 777 777 777 777 777 778 778 779 779 779 779 780 781 781 781 782 782 783 783 783 784 785 785 786 786 787 788 789 789 790 791 791 791 791 792 792 793 793 794 794 794 794 794 794 795 795 796 796 797 797 797 797 798 798 798 798 799 799 799 800 800 800 801 801 801 802 803 803 803 803 804 804 804 804 804 805 805 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 811 811 812 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 811 811 811 811 811 810 811 811 811 811 811 811 811 811 811 811 811 811 811 812 811 812 812 812 812 812 813 812 813 812 813 812 812 812 812 813 813 814 814 814 814 814 813 813 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 815 814 815 815 814 814 814 815 814 814 814 814 813 813 813 813 813 813 813 813 812 812 812 812 811 811 811 811 812 811 811 811 811 811 811 811 810 810 809 810 809 809 809 808 808 808 808 808 807 807 807 807 807 806 806 806 806 806 806 805 805 805 805 805 805 805 804 805 804 804 804 803 803 802 802 801 801 800 800 799 799 798 799 798 798 797 797 796 797 796 795 796 795 796 795 794 794 792 793 792 792 790 792 788 800 829 837 839 834 829 826 823 820 826 836 833 828 818 814 795 776 780 774 774 775 768 767 760 759 755 747 747 751 754 756 758 760 763 763 765 765 767 768 769 770 772 773 774 776 776 778 779 779 779 780 780 781 782 783 783 784 784 784 784 784 784 784 784 784 784 785 786 787 786 787 787 787 786 786 786 786 787 786 787 786 786 786 786 786 787 787 786 787 786 786 786 785 785 786 786 786 785 786 785 786 785 787 786 788 790 785 785 784 783 782 782 783 783 782 782 781 781 781 781 782 781 781 782 782 783 784 784 785 786 787 787 788 789 789 790 790 791 791 792 792 793 793 793 793 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 798 798 798 798 798 798 798 799 799 799 799 798 798 798 798 798 798 798 798 798 797 798 798 797 797 797 797 797 797 796 796 796 796 796 796 796 795 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 796 796 796 795 795 795 795 795 795 795 795 794 794 794 793 792 791 791 790 790 790 790 790 790 790 789 789 789 788 788 787 787 786 786 785 785 784 784 784 783 783 783 783 783 782 782 781 781 780 780 780 780 779 779 779 779 778 778 777 776 776 775 774 773 772 770 769 768 767 767 766 766 766 765 764 763 762 761 764 767 770 769 770 777 781 782 782 783 783 784 783 783 782 783 783 783 784 784 785 785 786 788 788 788 788 789 789 788 788 788 789 789 789 789 789 789 789 789 789 788 788 786 786 785 785 786 785 786 786 787 787 787 787 786 785 787 789 791 789 790 788 786 787 786 788 786 788 790 791 792 793 794 795 798 798 799 798 795 794 802 806 802 803 803 803 803 804 804 803 803 803 803 803 802 802 802 802 802 801 801 800 800 799 798 798 797 797 796 795 795 795 794 794 793 792 792 791 791 790 790 789 788 788 787 786 786 784 783 783 783 781 779 777 778 782 781 783 786 784 790 789 786 793 798 799 799 798 798 798 797 797 797 796 795 795 795 795 794 794 794 793 793 793 793 793 793 793 793 793 793 793 792 792 791 791 791 791 790 790 790 790 790 790 789 789 789 788 788 788 787 787 787 787 787 786 786 786 786 786 786 785 785 784 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 788 788 788 788 788 788 789 789 789 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 789 789 789 789 789 789 789 789 788 787 787 786 786 786 785 785 785 785 785 785 785 784 783 783 782 782 781 781 781 781 781 782 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 786 786 787 787 787 788 788 789 790 790 791 791 792 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 797 797 797 797 798 798 799 799 799 800 800 800 800 801 801 801 802 802 802 803 803 804 804 804 804 804 805 805 804 804 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 800 800 800 800 799 799 799 799 799 798 798 798 798 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 792 792 792 791 791 791 791 791 791 791 791 790 790 789 789 788 788 788 787 787 786 786 785 785 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 787 787 786 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 790 790 789 789 789 789 789 789 789 790 791 792 793 794 796 796 796 795 794 794 794 793 793 793 793 793 793 793 794 794 794 794 793 793 793 792 792 792 792 791 791 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 789 789 789 789 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 795 795 795 795 795 796 797 797 797 797 797 797 797 797 796 797 800 800 800 799 799 799 799 799 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 801 801 801 800 800 800 800 800 800 800 800 799 799 798 797 797 796 795 794 794 793 792 792 791 790 790 789 788 788 788 787 787 786 785 785 785 784 784 784 783 783 782 782 781 779 779 778 778 777 777 776 776 775 775 774 773 773 772 771 771 770 770 769 768 768 767 766 765 764 764 764 764 764 763 763 763 762 762 762 762 762 761 760 760 760 759 759 759 760 761 763 763 763 763 762 762 762 763 763 763 763 762 762 762 764 765 766 767 769 769 770 770 771 771 772 773 773 774 774 774 775 775 775 775 776 777 776 776 776 777 777 778 778 779 779 779 780 780 780 781 781 782 782 783 783 783 783 784 785 785 786 787 787 788 789 789 789 790 790 791 791 791 792 792 793 793 793 793 793 793 794 795 795 795 795 796 796 796 797 797 797 797 798 798 798 799 799 800 800 800 801 801 802 802 802 802 803 803 803 803 804 804 804 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 810 810 810 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 812 812 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 813 813 813 813 813 813 814 813 813 813 813 813 813 813 814 813 813 812 813 812 812 812 812 812 811 811 811 811 811 811 811 811 810 810 810 811 810 810 810 810 810 809 809 809 809 808 808 808 808 808 807 807 807 807 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 803 803 802 802 802 801 801 800 800 799 799 799 798 798 797 797 797 797 796 796 795 796 795 796 795 794 794 793 794 792 792 793 791 791 794 813 836 840 843 832 822 833 831 824 833 834 826 828 817 797 786 784 786 782 778 781 775 769 763 757 754 750 751 753 756 758 760 762 764 764 766 767 769 770 771 771 773 774 776 777 777 779 779 780 781 781 782 782 783 784 784 785 785 785 785 785 785 785 785 785 785 786 787 787 786 786 787 787 787 787 786 786 787 787 787 787 787 787 787 786 787 787 786 787 786 786 786 785 785 786 786 786 785 786 785 786 786 789 788 787 788 784 784 785 784 784 784 783 782 783 783 782 782 782 782 782 782 782 782 783 783 785 785 786 786 787 787 788 789 790 790 791 791 792 792 792 793 793 793 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 797 797 797 797 797 796 796 795 795 795 795 795 794 794 795 795 794 794 794 793 792 791 791 790 790 790 790 790 790 789 789 789 789 788 788 788 787 787 786 785 785 784 784 783 783 783 783 783 783 782 782 782 781 780 780 779 779 779 779 779 778 778 778 778 777 776 776 775 774 773 772 771 770 768 767 767 766 766 765 765 764 763 762 761 760 761 768 775 774 775 777 780 781 781 782 782 783 782 782 781 781 780 781 781 781 783 784 787 789 787 787 787 787 786 787 787 787 789 789 789 788 788 789 789 789 788 787 786 785 785 785 784 784 784 784 784 784 785 786 786 784 786 789 789 790 790 791 789 786 784 784 786 786 786 788 790 793 795 796 797 799 795 797 796 793 793 796 801 801 802 801 802 802 803 803 803 802 803 803 802 802 802 801 801 801 801 801 800 800 799 798 797 797 796 796 795 795 794 794 793 793 792 791 791 790 790 789 788 788 787 786 786 785 784 783 782 782 780 779 778 777 777 776 779 780 780 787 788 785 789 798 799 798 798 797 798 797 796 796 796 795 794 794 794 793 793 793 792 792 792 792 792 792 792 792 792 791 791 791 791 790 789 789 789 789 789 789 789 789 789 788 788 788 787 787 787 786 786 786 786 786 786 785 785 785 785 785 784 784 784 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 787 787 787 787 787 788 788 788 788 788 788 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 788 788 789 789 789 788 788 787 786 786 785 785 785 785 784 784 784 784 784 783 783 782 782 782 781 780 780 780 780 781 781 781 781 781 782 783 783 783 784 784 784 784 784 784 784 784 784 785 785 786 786 787 787 788 789 789 789 790 791 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 797 797 797 798 798 799 799 799 799 800 800 800 801 801 801 801 802 803 803 803 802 803 804 804 803 802 802 802 801 801 800 800 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 799 799 799 799 799 798 798 798 798 797 797 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 792 792 791 791 791 790 790 790 790 790 790 790 790 789 788 788 788 787 787 787 787 786 785 784 784 784 783 783 783 783 783 783 783 783 783 783 784 784 785 785 786 786 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 790 790 789 789 789 789 789 790 790 790 791 791 793 796 796 796 796 795 794 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 791 791 791 790 789 789 789 789 789 789 789 789 789 789 789 789 788 789 788 788 788 788 788 788 788 788 788 787 787 787 787 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 793 794 794 795 795 795 795 795 795 794 794 795 795 796 796 796 796 796 796 796 797 797 796 797 799 799 799 798 798 798 798 798 797 798 797 797 797 797 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 800 799 799 799 799 799 799 798 798 797 796 796 795 795 794 793 792 792 791 791 790 789 789 788 788 787 787 786 786 785 784 784 784 783 783 782 782 782 781 780 779 778 778 777 777 776 776 775 774 774 774 773 772 772 771 770 770 769 768 767 767 767 766 765 764 763 764 764 764 764 763 763 763 762 762 762 762 761 761 761 760 759 759 760 761 762 764 764 764 763 763 763 763 764 764 764 764 764 763 764 765 765 766 768 770 771 771 772 772 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 778 778 779 779 779 780 780 780 780 781 782 782 783 783 783 783 784 785 785 786 786 787 788 788 788 789 789 789 790 790 791 791 791 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 797 797 797 798 798 799 799 799 800 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 808 808 808 808 807 807 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 811 811 812 813 812 812 812 811 810 810 810 810 810 811 811 811 812 812 812 812 812 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 808 808 808 807 807 807 807 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 802 802 802 801 801 801 800 800 799 799 799 798 798 797 797 797 797 797 796 796 795 796 794 796 793 794 794 793 793 792 794 791 793 797 806 823 839 845 844 831 832 843 834 831 833 827 823 821 811 794 789 790 798 798 781 778 770 762 760 755 756 754 755 756 758 760 762 764 765 766 767 768 769 770 771 772 773 775 776 778 778 779 780 781 781 782 782 783 784 784 785 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 788 787 787 786 786 787 787 787 787 787 787 786 787 786 787 787 787 786 786 784 785 786 786 786 786 787 786 786 786 788 787 786 786 784 785 784 784 785 785 784 783 782 783 783 782 782 782 782 782 782 783 783 784 785 786 787 787 788 788 789 790 790 791 791 791 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 798 798 798 798 797 797 797 797 797 797 797 796 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 794 794 794 794 795 794 794 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 795 795 795 794 794 794 794 794 794 794 794 793 793 792 791 790 790 789 789 789 789 789 789 789 789 788 788 788 788 787 787 786 785 785 784 784 783 783 783 783 782 782 782 782 782 781 781 780 779 779 778 778 778 778 778 777 777 777 776 775 775 774 773 772 771 770 769 768 767 766 766 765 764 764 764 763 762 760 759 758 769 778 774 774 773 774 777 779 780 780 781 780 779 777 777 778 779 780 782 782 783 786 787 787 786 785 784 785 786 786 786 788 789 789 789 789 789 788 787 786 785 783 783 784 785 784 784 784 784 784 783 784 785 787 786 788 792 790 790 791 791 790 788 785 784 785 785 785 788 791 792 795 797 797 798 794 795 794 793 793 792 797 799 799 800 801 801 802 802 802 802 802 802 802 802 801 800 800 800 800 800 800 799 799 798 797 797 796 795 795 794 794 793 792 792 791 791 790 790 789 788 788 787 787 786 785 784 783 782 781 781 780 779 779 778 776 775 777 778 779 780 785 787 788 797 798 797 797 796 796 795 795 794 794 793 793 793 793 792 791 791 791 791 791 791 790 790 790 790 790 790 790 789 789 789 788 788 788 788 788 788 788 788 787 787 787 787 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 786 787 787 787 787 788 788 789 788 788 788 788 788 788 788 788 788 788 787 786 786 785 785 784 784 784 783 783 783 783 783 782 782 782 781 781 780 780 780 780 780 780 780 780 780 781 781 782 782 783 783 783 783 783 783 783 783 783 783 784 784 785 785 786 787 787 789 789 789 790 790 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 796 796 797 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 803 802 801 801 801 801 801 800 799 799 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 798 798 798 798 798 797 797 797 796 796 795 795 796 796 795 795 795 795 795 795 795 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 791 791 791 791 790 790 790 790 790 790 790 789 789 789 788 787 787 787 786 786 786 786 785 784 783 783 783 783 782 782 782 782 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 790 790 791 790 791 792 793 795 795 796 795 794 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 790 790 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 795 795 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 797 798 798 797 797 797 797 796 797 797 796 796 796 796 796 796 796 796 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 798 798 798 798 798 798 797 796 795 795 795 794 793 792 792 791 791 790 790 789 788 788 787 787 786 786 785 784 784 784 783 783 782 782 781 781 780 780 779 778 777 777 776 776 775 775 774 773 773 772 771 771 770 770 769 769 768 767 766 766 766 765 764 763 763 764 764 764 764 764 763 763 762 762 762 761 761 761 761 760 760 760 760 761 763 764 764 764 764 764 764 765 765 765 765 765 765 766 767 767 767 769 770 771 772 772 773 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 778 778 778 779 779 779 780 780 779 780 781 782 782 782 782 782 783 784 784 785 785 786 787 787 787 788 788 788 789 789 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 797 797 797 798 799 799 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 807 807 807 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 807 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 808 808 809 809 810 810 810 811 812 811 811 810 809 809 808 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 809 809 809 809 809 809 809 809 808 808 808 808 808 807 808 808 807 807 807 807 806 806 806 806 805 805 805 805 805 805 805 804 805 805 805 805 804 805 805 804 804 804 804 803 803 803 803 803 802 802 802 802 801 801 801 801 800 800 800 799 799 798 798 797 797 797 797 796 796 796 795 796 795 795 794 794 793 795 792 794 793 792 793 793 806 815 823 829 840 839 834 832 843 840 826 834 821 820 825 811 807 807 804 796 793 786 768 764 760 759 759 757 758 757 759 758 761 761 764 765 766 767 767 769 770 771 772 773 774 776 777 778 779 779 780 781 782 782 783 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 786 787 787 788 787 786 786 786 787 787 787 787 787 787 787 787 787 786 787 787 786 786 785 785 786 786 787 786 787 786 786 787 787 787 787 786 786 786 784 784 785 785 785 785 782 782 782 783 783 782 782 782 783 783 784 785 786 787 787 788 789 789 790 790 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 798 798 798 798 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 794 794 794 794 794 794 794 794 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 796 796 797 797 797 797 797 797 796 796 796 796 795 795 795 795 794 794 794 794 794 794 793 793 793 793 792 791 791 790 789 789 789 789 789 789 788 788 788 788 788 788 787 787 787 786 785 785 784 784 784 783 783 782 782 782 782 782 781 781 780 780 779 779 778 778 777 777 777 777 777 776 776 775 774 774 773 772 771 770 769 768 767 766 766 765 764 764 764 763 762 761 759 757 758 767 775 769 767 767 768 774 776 778 778 778 777 775 776 776 778 780 782 785 783 782 780 782 784 784 785 785 787 786 784 785 787 788 789 789 788 787 786 785 784 783 782 782 783 784 784 784 784 784 784 783 784 785 787 787 788 792 793 791 791 791 790 788 787 786 784 785 787 789 791 791 793 799 797 796 796 793 791 792 792 790 794 796 797 798 799 800 801 801 801 801 800 801 801 801 800 800 799 799 799 799 799 799 798 797 797 796 795 795 794 794 793 792 792 791 790 790 790 789 788 788 787 787 786 785 784 783 782 782 780 779 779 779 778 778 777 777 776 778 780 777 783 787 789 796 798 797 796 796 795 794 794 793 793 792 792 792 792 791 790 790 790 790 789 789 789 789 789 789 789 788 788 788 788 788 787 787 787 787 787 787 787 786 786 786 786 786 785 785 785 784 784 784 784 784 784 784 784 783 783 783 783 783 783 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 785 785 786 785 785 785 785 786 786 786 786 787 787 787 787 786 786 786 786 786 786 787 787 788 787 787 787 787 787 787 787 787 787 787 787 786 785 785 784 784 784 783 783 782 782 782 782 782 781 781 781 780 780 780 779 779 780 779 779 779 779 780 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 785 786 786 787 788 788 789 789 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 793 793 794 794 794 794 794 795 795 796 796 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 801 800 800 800 800 800 800 800 799 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 797 797 796 796 795 795 794 795 795 795 795 795 794 794 794 794 794 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 791 791 791 791 790 790 790 790 790 790 789 789 789 789 790 789 789 788 788 787 787 786 786 786 785 785 785 784 783 783 782 782 782 781 781 781 781 781 781 781 781 782 782 782 783 783 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 787 787 787 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 789 789 789 789 790 790 790 791 790 791 792 793 794 795 795 794 793 793 792 792 792 792 791 791 791 791 791 791 792 792 792 791 791 791 791 790 790 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 794 793 793 793 794 794 795 795 795 795 795 795 795 795 795 795 795 795 796 797 797 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 797 797 797 797 797 797 798 797 797 797 798 798 798 798 797 797 797 797 797 797 796 795 795 794 794 794 793 792 791 791 791 790 789 789 788 787 787 786 786 785 785 784 784 783 783 783 782 781 781 780 780 779 778 777 777 776 776 775 775 774 773 772 772 771 771 770 770 769 768 768 768 767 766 766 765 764 764 763 764 764 764 765 764 764 763 763 762 762 762 762 761 762 762 761 760 760 760 761 762 764 766 765 765 765 765 765 765 765 766 766 766 768 769 769 770 770 771 772 772 773 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 779 779 779 779 779 779 780 781 781 781 782 782 782 783 784 784 785 785 786 786 786 787 787 787 788 788 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 796 796 796 797 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 804 804 805 805 805 805 804 805 804 805 805 805 806 806 806 806 806 806 806 807 807 807 806 806 806 806 806 805 806 806 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 808 809 809 810 810 810 810 809 808 807 807 807 807 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 810 811 810 810 810 810 810 810 809 810 810 810 810 810 809 809 809 809 809 808 809 808 809 808 808 808 808 807 807 807 807 807 807 807 806 806 806 806 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 802 802 802 802 801 801 801 801 801 800 800 800 799 799 798 798 798 797 797 797 796 796 796 795 795 795 794 794 794 794 794 794 794 793 794 792 795 794 802 814 841 853 834 841 827 833 842 835 828 823 825 804 817 821 802 806 816 809 787 771 762 760 761 761 761 759 759 759 759 761 760 763 763 765 766 767 767 768 770 771 773 773 775 775 776 777 778 779 779 780 781 781 782 783 783 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 786 786 786 786 787 787 787 786 787 786 787 788 788 787 786 788 787 785 785 785 786 786 786 786 786 786 786 787 787 787 787 786 788 787 784 784 785 785 786 786 784 783 783 783 783 783 782 782 783 784 785 785 786 787 788 788 789 789 790 790 791 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 797 797 797 797 798 797 797 798 798 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 794 794 794 794 794 793 794 794 794 794 795 795 796 795 796 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 794 794 793 793 793 793 793 793 793 793 792 792 791 790 790 789 789 788 788 788 788 788 788 788 788 787 787 787 787 787 786 785 785 784 784 784 783 782 782 782 782 781 781 781 781 780 780 779 779 778 778 777 777 776 776 776 776 775 775 774 774 773 772 771 770 769 768 767 766 766 765 764 764 764 763 762 761 760 759 757 759 764 766 762 763 766 769 775 775 777 776 776 775 774 778 779 778 782 786 783 779 779 777 780 782 782 784 784 788 786 784 785 786 787 788 787 786 785 784 783 782 781 781 781 781 781 781 782 781 782 782 781 782 784 786 786 787 791 794 793 791 791 791 789 789 788 785 787 791 790 789 790 789 797 798 797 797 792 788 788 790 790 793 794 795 796 798 800 800 800 800 799 799 800 800 800 800 799 798 798 798 798 798 797 797 796 796 795 795 794 793 793 792 791 791 790 790 789 789 788 788 787 787 786 785 784 783 782 782 781 779 779 778 778 778 778 777 777 776 776 776 776 784 784 787 795 796 796 795 795 794 793 792 792 792 791 791 790 791 790 790 789 789 789 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 786 786 786 785 785 785 785 785 784 784 784 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 786 786 785 785 784 784 784 783 783 782 782 781 781 781 781 780 780 780 780 780 780 779 779 779 779 779 779 779 779 780 781 781 782 782 782 782 782 782 782 782 782 782 782 783 783 784 785 786 786 787 788 788 789 789 790 790 791 791 791 790 790 790 790 790 790 790 790 791 791 791 792 792 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 797 798 798 798 799 799 798 799 799 799 799 798 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 796 796 795 795 794 794 794 794 794 794 794 794 794 793 793 793 793 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 790 790 790 790 789 789 789 789 789 789 789 788 789 789 789 788 788 787 787 786 785 785 785 785 784 784 783 782 782 781 781 781 781 781 780 781 781 780 780 780 781 781 782 782 782 781 781 782 782 781 781 781 781 781 782 781 781 781 782 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 784 785 785 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 789 789 789 790 790 790 791 791 790 791 791 793 794 794 794 793 793 792 792 791 791 791 790 790 790 791 791 791 791 791 791 791 790 790 790 789 789 789 789 789 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 792 792 793 793 794 794 795 794 794 794 794 794 794 794 794 795 795 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 795 796 796 797 797 797 797 797 797 797 797 796 797 796 796 796 796 796 796 796 796 796 796 795 794 794 793 793 792 792 791 791 790 790 789 788 788 787 786 786 785 784 784 784 783 783 783 782 781 781 780 780 779 779 778 777 777 776 776 775 774 774 773 772 771 770 770 770 770 769 769 768 768 767 766 766 765 764 764 764 764 765 765 765 765 764 763 763 763 762 762 762 762 762 762 761 760 760 760 761 762 764 767 767 766 766 766 765 765 765 766 767 768 769 770 771 771 771 771 772 772 773 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 779 779 779 778 778 779 780 780 780 781 782 782 782 783 784 784 785 785 785 786 786 786 787 787 787 788 788 789 789 789 790 790 790 791 791 791 791 791 792 792 791 792 792 792 792 793 793 794 794 794 794 795 795 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 802 802 802 803 803 804 804 804 804 803 803 803 804 804 804 804 805 804 804 804 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 805 806 806 806 806 806 807 807 808 808 809 809 808 808 807 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 807 807 807 807 808 807 808 807 807 806 807 806 806 806 806 806 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 803 803 803 802 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 801 801 801 801 800 800 800 800 799 799 799 799 798 798 797 797 797 796 796 796 795 795 795 794 794 794 794 793 794 794 794 793 795 793 794 802 804 813 812 865 882 834 847 829 837 845 825 826 821 819 804 807 800 797 800 799 789 770 761 758 762 761 761 761 761 760 760 761 761 763 764 766 767 767 769 769 770 771 772 773 774 776 776 777 778 779 779 780 780 781 781 782 783 783 784 784 784 785 785 785 786 785 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 786 787 787 786 786 786 786 786 787 789 789 788 787 788 787 786 786 785 785 786 785 786 786 786 787 787 786 787 786 786 788 787 784 784 784 785 786 786 786 785 784 785 784 784 784 784 784 784 785 786 787 787 788 788 789 789 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 797 797 797 797 798 797 797 797 798 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 794 794 794 793 793 792 792 792 792 792 792 792 792 791 791 790 789 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 786 785 785 784 784 783 783 782 782 781 781 781 781 781 780 780 779 779 779 778 778 777 777 776 776 775 775 775 774 774 773 773 772 771 770 769 768 767 766 765 765 764 763 763 763 762 762 760 759 759 757 758 758 760 761 764 769 771 775 775 776 776 775 775 773 776 778 776 779 783 778 776 777 777 779 780 780 781 779 782 783 784 785 786 787 786 785 784 783 782 781 781 780 780 780 779 779 780 781 780 781 782 781 782 782 784 785 788 791 791 792 792 789 789 789 789 788 785 786 792 791 787 788 786 794 798 797 795 790 789 789 791 792 793 794 795 796 798 799 799 799 798 799 798 798 798 798 798 798 798 798 797 797 797 796 796 795 795 794 794 793 793 792 792 791 790 790 790 789 788 788 787 786 786 785 784 784 783 781 781 780 779 778 778 778 777 777 777 776 775 775 773 777 784 780 784 792 794 794 794 794 793 792 791 791 790 790 789 789 789 789 789 788 788 787 787 787 787 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 784 784 784 783 783 783 783 783 782 782 782 782 783 783 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 786 785 785 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 785 785 784 784 784 783 783 782 782 782 781 781 780 780 780 780 780 780 780 779 779 779 779 779 779 778 779 779 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 782 783 784 785 786 787 788 788 789 789 789 790 790 790 790 790 790 789 789 789 789 789 789 789 789 790 790 791 791 792 792 793 793 793 794 794 794 795 795 795 795 795 795 796 796 797 797 797 798 797 797 798 798 797 797 797 798 798 798 798 797 797 797 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 795 795 794 794 794 794 794 794 793 793 793 793 793 793 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 787 786 785 785 784 784 784 784 783 782 782 781 780 780 781 781 781 781 780 780 779 779 780 780 780 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 782 783 783 783 783 783 783 784 784 784 784 784 784 785 786 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 789 790 790 790 790 790 790 790 790 790 793 794 794 793 793 792 791 791 790 790 790 789 789 789 790 790 790 790 790 790 790 790 790 789 789 789 788 788 788 788 788 787 787 787 787 787 787 787 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 787 788 788 788 788 788 788 788 788 788 789 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 791 792 792 792 792 792 793 793 794 794 793 793 793 793 793 793 793 794 795 795 795 795 794 794 794 794 795 795 795 795 794 794 795 795 795 795 795 794 794 794 794 794 794 794 794 795 796 796 796 796 797 797 797 796 796 795 795 795 795 795 795 795 795 795 794 794 794 794 793 793 792 792 791 791 790 790 789 789 788 788 787 786 786 785 785 784 784 783 783 783 783 782 781 780 780 779 779 778 778 777 776 775 775 774 774 773 772 771 771 770 769 770 770 769 769 768 768 767 766 766 765 765 764 764 765 765 765 765 764 764 763 763 763 762 763 762 763 763 763 762 761 761 761 762 763 765 768 768 767 767 767 766 765 766 767 767 768 769 770 771 770 770 771 772 773 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 781 781 782 782 783 783 784 785 785 785 786 786 786 786 786 787 787 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 801 801 802 802 802 803 803 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 803 803 804 804 804 804 805 805 805 804 804 804 804 804 804 804 805 805 806 806 807 807 807 807 806 806 805 805 805 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 805 805 805 805 804 805 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 803 803 803 802 802 802 802 802 801 801 801 800 800 800 799 799 799 799 798 798 798 798 797 797 796 796 796 796 795 795 795 795 794 794 794 793 793 793 794 793 794 794 793 793 798 811 826 833 826 871 873 826 839 826 830 835 822 826 822 823 806 790 784 792 784 778 772 761 760 759 761 760 762 762 762 761 762 763 763 765 765 768 769 769 771 771 772 773 774 774 775 776 777 777 778 779 779 780 780 781 781 782 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 786 786 786 786 786 786 786 787 787 787 786 786 786 786 786 788 789 788 788 788 788 787 786 786 785 786 786 785 786 786 786 786 786 786 786 786 786 787 786 785 784 784 785 786 786 786 786 786 787 787 786 785 786 786 786 786 786 787 788 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 793 793 792 792 792 792 792 791 792 791 791 791 790 790 789 788 788 788 787 787 787 788 788 788 787 787 787 787 787 787 786 786 785 784 784 783 782 782 781 781 781 780 780 780 780 779 779 778 778 778 777 777 776 776 775 775 774 774 774 773 773 772 772 771 771 770 769 767 766 765 764 764 763 762 762 762 761 760 760 759 758 757 755 753 758 764 766 770 772 774 775 776 776 776 775 775 774 775 775 774 777 777 777 777 778 778 779 780 779 779 781 782 784 785 786 786 785 784 783 782 781 780 779 779 779 778 778 779 780 781 781 782 782 782 783 783 781 783 786 788 786 787 791 788 788 788 786 786 784 786 792 791 787 788 788 791 793 792 791 789 790 791 793 793 794 794 795 797 797 798 798 798 798 797 797 796 796 796 797 797 797 797 797 796 796 796 795 795 794 794 793 792 792 792 791 790 790 789 789 788 788 787 786 785 785 784 783 783 782 780 780 780 779 778 778 777 776 776 776 776 775 775 774 775 779 778 781 788 790 792 793 792 792 791 790 790 789 788 787 787 787 787 787 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 783 783 783 783 782 782 782 782 782 781 781 781 782 782 782 782 781 781 781 781 781 781 781 781 780 780 780 780 780 780 779 779 779 780 780 780 781 780 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 784 784 784 784 783 783 782 782 782 781 781 780 780 780 780 779 779 779 779 779 779 779 779 779 778 778 778 779 779 780 780 781 781 780 780 780 781 781 781 781 781 780 780 781 782 783 784 785 786 787 788 788 788 789 789 789 789 789 789 788 788 788 788 787 787 788 788 788 788 789 789 790 790 791 792 792 792 793 793 793 793 793 794 794 794 794 795 795 796 796 796 797 797 797 797 797 796 796 796 797 797 797 797 796 796 796 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 794 794 794 793 793 793 793 793 793 792 792 792 792 792 792 791 791 791 790 791 790 791 791 791 791 791 790 790 790 790 790 790 790 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 786 786 785 784 784 784 784 783 783 783 782 781 780 780 781 781 781 780 780 779 779 779 779 779 780 780 780 780 779 779 778 778 778 779 778 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 783 783 783 783 783 783 784 785 786 786 787 787 787 787 787 787 787 787 787 788 789 789 789 789 789 790 790 789 790 790 790 790 789 789 789 789 791 793 794 793 792 792 791 790 790 789 789 789 788 788 789 789 789 790 790 790 790 790 790 790 789 789 789 788 788 787 787 787 787 787 787 787 787 787 787 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 793 792 792 792 792 792 792 792 793 794 794 794 794 794 794 794 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 795 795 795 794 794 794 794 793 793 793 793 793 793 793 793 793 792 791 791 791 790 790 789 789 788 788 788 787 787 786 785 785 784 784 783 783 783 783 782 781 781 780 779 779 778 778 777 776 776 775 774 774 773 772 771 771 771 770 770 769 769 769 769 768 768 767 766 766 765 765 765 765 765 765 765 764 764 764 764 764 763 763 763 763 763 763 763 762 762 762 762 762 764 766 768 769 769 768 767 767 766 767 767 767 768 769 769 770 770 771 771 772 773 774 774 774 774 774 775 775 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 778 777 777 777 777 778 778 779 779 780 780 781 782 782 783 783 784 784 784 785 785 785 785 785 786 786 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 800 800 801 801 801 801 802 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 802 802 802 802 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 804 805 805 805 806 806 806 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 807 806 806 806 805 805 805 805 804 805 805 805 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 802 801 802 802 802 802 802 802 801 802 801 801 800 800 800 799 799 799 798 798 798 797 797 797 797 796 796 795 796 795 795 795 795 794 794 793 794 793 793 793 793 793 793 794 793 796 801 804 829 855 845 845 858 842 828 830 816 813 820 820 828 828 812 788 780 780 777 771 768 762 758 759 759 761 762 763 762 763 762 763 764 765 767 768 769 770 772 772 773 774 775 775 776 776 777 777 777 778 779 779 780 780 781 781 781 782 783 783 784 784 784 785 785 785 785 785 786 785 786 786 787 787 787 786 786 786 786 786 786 786 787 787 787 786 786 786 786 787 789 790 789 789 788 788 787 786 785 786 787 786 786 786 786 786 786 786 786 785 785 786 786 787 786 785 785 786 786 785 785 785 786 787 787 787 787 787 787 787 787 787 788 789 789 789 790 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 794 794 795 796 796 796 796 796 796 796 797 797 796 796 796 796 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 793 792 792 792 791 791 791 791 791 791 791 790 790 789 789 788 788 788 787 787 787 787 788 788 788 787 787 787 787 786 786 786 785 784 783 783 782 782 781 780 780 780 780 779 779 779 778 778 777 777 776 776 776 775 775 774 773 773 773 773 772 772 772 771 771 770 769 768 766 765 764 763 763 762 761 761 761 760 759 759 758 758 756 755 754 757 764 767 768 772 774 774 776 776 776 775 775 775 775 775 774 775 777 777 777 778 778 778 779 779 780 781 782 783 784 784 783 783 782 782 781 780 778 778 777 777 777 776 778 778 780 781 781 782 782 782 783 780 781 783 784 782 782 785 785 790 790 786 785 784 786 789 789 787 788 788 789 788 788 788 788 790 792 794 795 795 795 796 796 797 797 797 796 797 796 796 795 795 795 795 796 796 796 796 796 795 795 795 794 793 793 792 792 791 791 790 790 789 789 788 788 787 786 785 784 784 783 783 782 781 780 779 779 778 778 777 776 776 775 775 775 775 774 774 773 774 778 780 782 786 789 791 791 791 790 789 789 788 787 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 784 783 783 783 784 783 783 783 783 782 782 782 781 781 781 781 781 781 781 780 781 780 781 781 781 781 781 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 778 779 779 779 779 779 780 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 783 783 783 783 782 782 781 781 781 780 780 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 779 779 780 780 780 780 779 780 780 780 780 780 780 780 780 781 781 782 784 785 786 787 788 787 787 787 787 788 788 788 787 787 787 787 786 786 787 787 787 787 787 788 788 789 789 790 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 795 795 796 796 796 796 796 795 795 795 796 797 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 793 793 793 792 792 792 792 792 792 792 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 785 784 783 783 783 783 783 783 782 781 781 781 781 781 781 780 779 779 780 779 778 779 779 779 779 779 779 778 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 783 783 783 784 785 785 786 786 786 787 787 787 786 786 787 787 787 788 788 788 788 788 789 790 790 790 790 789 789 789 788 788 789 790 792 793 792 792 791 790 790 789 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 788 789 788 788 787 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 784 785 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 790 790 790 790 790 791 791 791 792 791 791 791 791 792 792 792 792 793 793 793 793 793 793 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 794 794 794 793 793 793 793 792 792 792 792 792 793 792 792 792 791 790 789 789 789 788 788 788 787 787 787 787 786 786 785 785 784 784 783 783 782 782 782 781 780 780 779 778 778 777 777 776 775 774 774 773 772 772 771 770 770 770 770 769 769 769 769 768 768 767 767 766 766 765 765 765 765 765 765 764 764 764 764 764 764 763 763 763 763 764 764 763 763 763 763 763 765 767 767 768 769 769 768 767 767 767 768 768 768 769 769 770 770 770 771 772 772 773 774 773 773 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 776 776 776 777 777 778 779 779 780 780 781 781 782 782 783 783 784 784 784 785 785 784 785 785 785 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 796 796 797 797 797 797 797 798 798 799 799 799 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 801 801 801 802 801 801 801 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 801 801 801 801 801 801 800 800 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 803 803 803 803 803 803 803 802 802 802 802 801 802 802 802 802 802 802 802 802 802 802 801 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 802 801 801 801 801 801 800 800 799 799 799 799 798 798 798 797 797 797 796 796 796 795 795 795 794 794 794 793 794 793 793 793 793 792 793 794 795 792 794 803 797 804 820 820 840 860 839 857 853 824 831 827 810 801 810 818 832 824 785 770 775 772 766 766 762 758 759 760 761 762 762 764 764 764 763 764 765 767 769 770 770 771 773 773 774 775 776 776 777 777 778 778 778 778 779 780 780 781 781 782 782 782 782 783 784 784 784 785 785 785 785 785 785 785 785 786 787 787 786 786 786 786 786 786 786 786 786 786 787 786 786 786 786 786 787 790 789 789 789 788 787 786 786 787 787 785 786 785 786 786 786 786 786 785 784 786 786 786 786 786 786 786 786 785 784 785 786 786 787 787 788 787 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 792 792 793 793 793 794 795 795 795 795 795 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 796 796 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 794 794 794 794 794 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 794 794 794 794 795 795 794 794 794 795 795 795 795 794 794 794 794 794 794 793 793 793 792 792 791 791 791 791 790 790 790 790 790 789 789 788 788 788 787 788 787 787 787 787 788 788 788 787 787 787 786 786 785 785 784 783 782 782 781 781 780 780 779 779 779 778 778 778 777 777 776 776 775 775 775 774 774 773 772 772 772 772 771 771 771 770 770 769 768 766 765 764 763 763 762 761 761 760 759 759 758 758 758 758 756 755 754 754 760 766 768 772 775 774 776 776 776 776 775 775 775 776 775 776 776 776 777 778 779 778 778 778 780 781 782 782 782 782 782 782 782 781 779 778 778 777 776 777 776 776 776 777 778 780 780 781 781 781 781 779 779 780 780 779 779 779 782 788 791 787 785 785 786 787 788 788 788 788 788 788 789 789 790 791 792 794 795 795 795 795 795 796 795 796 794 795 794 796 796 793 793 793 794 795 795 794 795 794 794 794 793 792 792 791 791 790 790 789 789 789 788 788 787 786 785 785 784 783 782 782 781 780 779 778 778 777 777 776 776 775 775 775 774 774 773 773 773 773 775 777 779 783 787 790 790 790 790 789 789 788 786 786 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 783 782 783 783 783 782 782 782 782 781 781 781 780 780 780 780 780 780 780 779 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 780 780 780 780 781 780 780 780 780 780 780 781 781 781 781 781 782 782 783 783 783 782 782 782 782 782 782 782 781 781 781 781 782 782 783 783 783 784 783 783 783 783 783 782 782 782 782 782 781 781 781 780 780 779 779 778 778 778 778 779 779 779 779 779 779 779 778 778 778 778 778 778 779 779 780 780 780 779 779 779 780 780 780 780 780 779 779 780 781 782 783 785 785 786 786 786 785 785 786 786 787 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 789 789 790 790 790 790 791 791 791 791 792 792 793 793 793 793 794 794 795 795 795 795 794 794 794 794 794 795 795 795 795 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 794 794 794 794 794 793 793 793 792 792 792 791 791 791 791 791 791 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 787 787 787 787 787 787 787 786 786 786 787 786 786 787 787 787 786 786 785 784 783 783 783 783 782 783 783 782 782 781 781 781 781 781 780 780 780 780 779 778 778 778 778 779 779 778 777 777 777 777 777 777 776 776 776 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 782 782 782 783 783 784 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 790 790 790 790 789 789 788 788 788 788 790 791 792 792 791 791 790 789 788 788 787 787 787 787 788 788 789 789 788 788 788 788 788 788 788 788 787 787 786 786 785 785 785 786 786 786 786 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 785 786 786 786 786 786 786 785 785 785 785 785 785 784 785 786 786 786 786 786 787 787 787 787 787 787 788 788 787 788 788 788 788 788 788 788 789 789 789 790 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 792 793 793 793 793 792 792 792 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 793 793 793 792 792 793 793 793 793 793 792 792 792 792 792 792 791 791 791 791 791 791 791 790 789 788 788 788 787 787 787 786 786 786 786 785 785 785 784 784 783 783 782 782 781 781 781 780 779 779 778 777 777 776 775 775 774 773 773 772 772 771 770 770 770 770 770 769 769 769 769 768 767 767 766 766 765 765 765 765 765 765 764 764 765 765 765 764 764 764 763 763 764 764 764 764 764 764 764 765 766 767 768 768 769 770 768 768 768 769 769 769 770 770 770 770 770 771 771 772 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 776 776 776 776 776 776 777 777 778 779 779 780 780 781 781 782 782 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 800 799 799 799 799 800 800 801 801 801 801 801 801 800 800 800 800 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 802 802 803 803 803 803 804 804 805 804 804 804 804 805 805 805 805 805 805 805 805 806 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 802 802 802 802 801 801 801 801 801 801 800 800 800 800 801 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 801 801 801 801 801 801 801 800 800 800 799 799 798 798 797 797 797 797 796 796 796 796 795 794 794 794 793 793 793 792 793 792 793 792 793 793 799 802 806 798 800 820 814 812 830 839 847 852 840 857 847 827 831 820 807 805 811 808 819 799 766 767 766 765 763 762 758 759 760 760 762 763 764 764 765 764 764 766 767 768 769 771 771 772 773 775 775 775 777 776 777 778 779 779 779 779 779 780 780 781 781 782 782 782 782 783 783 784 784 784 785 784 784 785 784 785 785 786 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 786 789 788 789 790 788 788 787 786 786 786 785 785 785 785 785 786 786 786 785 785 786 787 787 787 788 787 786 786 786 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 791 791 792 792 792 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 794 794 794 794 794 793 793 793 793 794 794 794 794 794 794 794 794 795 794 794 794 794 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 792 792 792 791 791 791 791 790 790 790 790 790 789 789 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 785 785 784 783 782 781 781 780 780 779 779 779 778 778 778 777 777 777 776 776 775 775 774 774 773 773 772 772 771 771 771 771 771 770 770 769 768 767 766 764 763 762 762 761 761 760 759 758 758 757 757 757 757 757 754 752 752 752 759 768 771 774 774 774 775 774 776 775 775 775 776 776 777 775 775 776 777 779 779 778 779 780 781 781 781 781 781 781 781 781 779 778 777 777 776 776 776 775 775 775 777 777 778 779 780 781 781 781 780 779 779 778 778 777 776 777 781 786 786 785 788 789 788 787 787 789 789 789 789 789 791 792 792 792 793 794 794 794 794 794 794 793 793 792 792 792 793 793 790 790 791 792 793 793 793 793 793 794 793 792 791 790 790 790 789 789 789 788 788 788 787 786 786 785 784 783 783 782 782 780 780 779 778 777 777 776 775 775 775 775 774 774 773 773 773 773 772 773 775 777 780 786 789 789 789 790 789 788 787 786 785 784 784 784 784 783 783 783 782 782 782 782 782 782 782 782 782 781 782 782 782 781 781 781 780 780 779 779 779 780 779 780 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 778 778 779 779 780 780 780 780 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 781 781 781 781 781 781 781 780 780 781 781 782 782 782 783 783 783 783 782 782 782 781 781 781 781 781 781 780 780 780 779 779 778 778 778 777 777 777 778 778 779 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 782 783 783 784 784 784 784 784 784 785 786 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 794 795 795 796 795 794 794 793 793 794 794 794 793 794 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 792 792 792 792 792 791 791 791 791 790 790 790 790 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 784 783 783 782 782 782 782 783 783 783 782 781 781 781 781 781 781 781 780 779 778 777 777 778 778 778 777 776 776 776 776 776 776 775 774 775 776 777 776 776 776 776 777 777 778 778 779 779 779 780 780 781 781 781 782 782 783 784 784 785 786 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 790 789 789 789 789 788 788 788 788 788 789 790 791 790 790 790 790 789 788 787 787 787 787 787 788 788 788 788 788 787 787 787 787 787 787 787 786 786 785 785 785 784 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 783 784 786 786 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 788 788 789 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 791 792 792 792 792 792 791 791 790 790 790 791 791 791 792 792 791 791 792 792 792 793 793 793 793 793 793 793 793 792 792 791 791 791 791 791 792 792 792 792 792 792 792 791 791 791 790 790 790 790 790 790 789 788 788 787 787 786 786 786 786 785 785 785 784 784 784 784 783 782 782 781 781 781 781 780 780 779 778 778 777 776 776 775 774 773 773 772 771 771 771 771 771 770 770 770 770 769 769 768 768 767 767 766 766 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 765 765 764 764 764 764 765 765 767 768 768 769 770 770 769 769 769 770 770 771 770 770 769 769 770 771 772 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 778 779 779 780 780 780 781 781 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 791 791 791 792 792 792 792 792 793 792 793 793 793 793 794 794 795 795 795 795 795 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 799 798 798 798 798 798 798 799 800 800 800 800 800 800 800 799 799 799 798 798 798 799 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 805 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 802 802 802 801 801 801 801 801 800 800 800 800 800 800 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 798 798 797 797 797 796 796 795 795 795 795 794 794 793 793 792 792 792 792 791 791 792 791 793 797 811 817 817 808 813 835 834 829 834 851 864 853 842 844 830 834 837 819 812 818 813 797 793 771 762 764 759 762 761 760 759 760 760 762 763 763 765 765 766 766 766 767 768 769 770 771 772 772 774 775 775 776 777 777 777 778 779 779 780 780 780 780 781 781 782 782 782 783 782 783 783 784 784 784 784 784 784 784 785 785 785 786 786 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 786 786 785 787 788 788 788 786 786 786 785 785 785 784 784 785 785 785 786 785 786 786 787 787 787 789 788 787 785 785 786 786 786 786 787 787 788 788 788 788 789 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 794 794 794 794 794 794 793 793 793 794 793 794 794 794 794 794 794 794 795 794 794 794 794 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 792 792 791 791 791 791 790 790 790 789 789 789 789 789 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 786 785 785 784 783 783 782 781 780 780 780 779 779 778 778 778 777 777 777 776 776 776 775 775 774 774 773 773 772 772 771 771 770 770 770 770 769 769 768 767 766 765 763 763 762 761 760 760 759 759 758 757 757 756 756 755 756 753 752 750 753 762 769 771 773 774 772 773 772 774 775 775 776 776 777 777 775 775 776 777 778 779 779 779 779 779 779 779 779 779 780 779 779 777 777 776 776 774 775 774 775 775 774 775 776 777 777 778 779 780 779 779 781 779 777 778 777 775 774 776 782 785 784 788 790 789 786 786 787 787 788 788 789 791 792 793 793 792 792 792 791 792 792 791 790 793 792 790 791 789 788 787 788 788 790 793 792 790 792 792 792 792 791 790 789 789 789 788 789 788 788 787 787 787 786 785 785 784 783 782 782 781 780 779 778 778 777 777 776 775 774 774 774 773 773 772 772 772 772 771 771 772 774 780 786 788 788 789 789 788 787 786 786 785 784 784 783 783 783 782 782 782 781 781 781 781 781 781 781 780 780 780 781 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 776 776 776 776 776 777 776 776 777 777 777 777 777 778 779 779 779 778 779 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 780 780 780 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 781 781 780 780 780 780 780 780 780 780 779 779 778 778 777 777 777 777 776 776 777 778 778 778 778 778 778 778 777 777 778 778 778 778 779 779 779 779 779 779 778 778 779 779 778 778 778 779 779 780 781 781 781 781 782 783 784 783 784 785 785 784 784 784 784 784 784 784 784 784 785 785 786 786 786 787 787 787 788 788 788 788 789 789 789 790 790 791 791 791 792 792 792 792 792 793 794 795 795 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 793 793 793 793 793 792 792 792 791 791 791 791 791 790 790 790 790 789 789 789 789 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 784 784 783 782 782 782 782 782 783 783 783 782 781 781 782 782 782 781 780 780 778 777 777 777 778 777 777 776 775 775 775 775 775 775 774 774 775 775 775 774 774 775 775 776 777 777 778 779 779 779 780 780 781 781 781 782 782 782 783 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 789 789 788 788 788 787 788 790 789 789 789 789 789 788 787 787 787 787 787 787 787 788 788 787 787 787 786 786 786 786 786 786 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 784 784 784 784 784 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 783 783 783 784 786 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 787 788 788 788 788 788 788 788 788 788 788 788 789 789 790 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 793 792 791 791 791 790 790 790 790 790 790 791 791 791 791 791 791 791 790 790 789 789 789 788 788 788 788 787 786 786 785 785 785 785 784 784 783 783 783 783 783 782 782 781 781 780 780 780 780 779 779 778 778 777 776 775 774 774 773 772 771 771 771 771 771 771 770 770 770 769 769 769 768 768 767 767 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 765 765 765 765 765 765 765 765 765 766 767 767 768 769 770 770 770 770 770 770 770 770 769 768 769 769 770 771 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 775 775 775 775 776 776 777 777 778 778 779 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 797 797 798 797 798 798 798 798 797 798 797 797 798 798 797 797 797 797 797 798 798 799 799 799 799 799 799 799 798 798 798 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 801 801 801 801 800 800 800 800 800 799 799 799 799 799 799 799 799 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 799 799 799 799 800 800 800 800 800 800 799 799 799 798 798 797 798 797 796 796 796 795 795 795 794 794 793 793 792 792 791 791 791 791 791 791 791 793 795 802 816 822 824 820 828 841 841 845 848 854 864 849 840 837 824 837 837 823 823 830 820 798 777 764 768 760 759 760 759 760 760 761 761 763 763 765 765 766 767 767 767 767 769 770 771 771 772 773 775 776 776 777 777 777 777 778 779 780 780 780 780 780 781 781 782 782 783 783 783 783 783 783 784 784 785 784 784 784 785 785 786 786 786 787 787 787 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 786 785 787 787 785 787 787 786 785 784 784 784 784 785 786 785 785 786 786 787 787 787 788 788 787 786 787 787 787 786 785 786 787 788 788 788 788 788 788 789 789 789 789 789 789 790 789 789 790 790 790 790 790 791 791 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 795 795 795 795 795 795 795 796 796 796 796 796 795 795 795 795 795 795 795 795 794 794 794 794 794 794 793 793 793 793 794 793 794 794 794 794 794 794 794 794 794 794 794 795 795 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 791 791 791 790 790 790 790 789 789 789 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 785 785 784 783 782 782 781 780 780 779 779 778 778 778 777 777 777 776 776 776 775 775 774 774 773 773 772 772 771 771 771 770 770 769 769 769 768 768 767 766 765 764 763 762 761 761 760 759 759 758 758 757 757 756 755 755 755 753 752 747 764 778 771 772 773 773 772 772 772 773 774 774 777 778 778 776 775 775 775 777 777 777 779 779 778 778 778 776 777 778 779 778 777 776 776 774 775 774 774 773 774 774 773 773 774 775 775 776 778 778 776 777 780 779 777 778 779 777 775 775 780 784 785 786 787 787 786 785 784 783 785 786 786 788 790 792 792 791 791 790 789 790 790 788 789 796 793 788 790 788 788 786 786 786 787 791 790 789 790 790 790 790 789 788 788 788 788 788 788 788 787 787 787 786 785 785 784 783 783 782 781 780 780 779 778 778 777 776 775 774 773 773 772 772 772 772 771 771 771 770 770 771 774 780 786 789 788 787 788 786 786 786 785 784 783 783 783 783 782 782 781 781 781 781 780 780 780 780 779 779 779 779 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 775 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 779 779 779 778 778 778 778 779 779 780 780 780 781 780 781 781 781 781 780 780 780 779 779 779 779 779 779 779 778 778 777 777 777 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 778 778 778 778 778 778 778 778 778 778 779 779 780 780 780 779 781 782 782 782 782 783 783 783 783 783 782 783 783 783 783 783 783 784 784 785 786 787 787 787 787 787 788 788 788 788 788 789 789 790 790 791 791 792 792 791 791 790 791 793 794 793 793 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 791 791 791 790 790 790 790 790 790 789 789 789 788 788 788 788 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 784 784 783 783 782 782 782 782 781 782 782 782 782 781 782 782 782 782 781 780 779 778 778 777 777 777 776 775 774 774 774 774 774 774 774 773 774 774 774 774 773 774 775 775 776 777 777 778 779 780 780 780 780 780 780 781 781 781 782 782 783 783 784 784 784 784 785 785 785 785 785 785 785 786 787 787 788 789 789 789 788 788 789 789 788 788 787 786 787 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 786 786 786 785 785 785 785 785 785 784 784 784 783 783 783 783 784 784 784 784 784 783 783 783 783 783 783 783 784 783 783 783 783 783 783 784 784 784 784 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 784 785 785 785 784 784 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 789 789 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 790 790 791 791 792 792 792 792 792 792 792 792 791 791 791 790 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 789 789 788 788 787 787 788 787 787 786 785 785 785 784 784 783 783 783 782 782 782 782 782 781 781 780 780 780 780 779 779 779 778 777 777 776 775 774 773 773 772 772 771 771 771 771 771 770 770 769 769 769 769 768 768 768 767 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 765 765 765 765 766 766 766 767 767 767 768 769 769 769 769 769 769 769 768 768 768 769 769 770 771 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 775 775 775 775 774 775 775 776 776 777 777 778 778 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 793 793 793 794 794 795 795 795 796 795 795 795 795 795 795 795 795 795 795 795 796 796 797 797 797 796 796 796 796 796 796 796 796 796 797 796 796 797 797 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 797 797 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 800 800 800 799 800 799 799 799 799 798 798 798 798 798 799 799 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 797 797 796 796 795 795 794 794 794 793 793 792 792 791 791 790 791 790 790 790 790 790 796 805 814 818 826 837 839 841 845 846 845 852 850 858 855 845 839 830 836 833 827 831 838 823 793 770 769 768 758 759 758 760 760 761 762 762 764 764 765 765 767 767 768 768 769 770 771 772 772 773 774 776 776 777 777 777 777 777 779 779 780 780 781 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 784 785 784 784 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 786 787 788 787 785 787 787 787 786 785 784 784 784 785 785 785 785 786 786 787 787 786 786 788 786 787 788 788 788 786 786 785 786 787 788 788 788 787 788 788 789 789 789 790 790 790 790 790 790 790 790 790 791 791 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 792 792 792 791 791 791 791 790 790 790 790 790 789 789 789 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 785 784 784 783 782 782 781 780 779 779 778 778 778 777 777 777 776 776 776 775 775 774 774 773 773 772 772 771 771 771 770 770 770 769 769 769 768 768 767 767 766 764 764 762 762 761 760 759 759 758 758 757 757 757 756 755 754 754 752 751 747 768 784 774 773 772 773 773 772 771 772 774 775 778 778 777 775 775 776 775 776 776 776 777 777 777 777 776 776 777 777 777 777 776 775 774 774 773 773 773 772 772 771 771 772 772 773 774 774 775 776 775 775 777 777 778 780 780 779 777 777 780 783 784 781 781 782 782 783 780 779 783 786 785 785 788 791 789 789 789 788 788 789 790 786 786 795 792 787 788 787 788 785 784 785 784 784 785 787 787 787 788 787 787 787 787 787 787 787 787 787 786 787 786 786 785 784 784 783 783 782 781 780 780 779 778 777 777 775 774 773 773 772 772 772 771 771 770 771 770 770 769 771 778 781 786 789 789 787 787 786 786 785 784 783 782 782 782 782 781 781 781 780 780 780 779 779 779 779 778 778 778 778 779 779 778 778 778 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 778 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 780 779 779 779 779 778 778 778 778 778 778 777 777 776 776 776 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 777 777 778 778 778 778 778 778 778 778 779 779 779 779 781 781 780 781 781 781 781 782 781 781 781 781 781 782 781 782 782 782 783 784 786 786 787 788 788 788 788 787 787 787 787 788 788 789 790 790 790 791 792 792 791 790 790 791 792 792 792 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 792 792 792 792 792 791 791 791 790 790 790 790 789 789 789 789 789 788 788 788 787 787 787 787 787 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 785 784 784 784 783 783 782 782 782 782 781 781 781 781 781 781 782 782 782 781 780 780 779 778 778 777 776 776 774 773 773 773 773 773 774 773 773 774 773 773 773 773 773 773 775 775 776 777 777 778 779 780 780 779 779 779 779 780 780 781 781 781 782 782 782 783 783 783 784 784 784 784 785 785 785 786 787 788 788 788 788 788 788 788 789 789 788 787 786 785 786 787 787 787 787 787 787 787 787 787 786 786 786 786 786 785 785 785 785 785 785 785 784 784 784 783 783 783 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 783 783 783 783 782 783 783 783 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 789 789 790 790 790 791 791 791 791 791 791 791 791 791 790 789 790 789 789 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 788 788 787 787 787 787 786 786 785 784 784 783 783 782 782 782 781 781 781 781 781 781 780 780 779 779 779 779 779 778 778 777 776 776 775 774 773 773 772 772 771 771 771 771 771 771 770 770 769 769 769 768 768 768 767 766 766 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 765 765 766 766 767 767 768 768 769 769 768 769 769 768 768 768 768 768 768 768 769 769 770 771 771 771 771 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 774 775 774 774 775 775 776 776 776 777 777 778 778 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 792 792 793 793 794 794 794 794 795 794 794 794 794 793 794 794 794 793 794 794 795 795 795 796 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 796 796 796 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 798 798 798 798 798 797 797 797 798 798 798 798 798 797 798 798 798 798 798 798 799 799 799 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 797 796 796 795 795 794 793 794 793 793 792 792 792 791 791 790 790 789 790 789 791 790 803 821 827 828 838 846 847 848 848 852 845 845 845 862 863 843 837 833 834 834 835 839 839 811 780 773 776 763 757 759 758 761 760 763 762 764 765 765 766 767 768 768 769 769 770 771 772 773 774 774 776 776 777 777 777 777 777 778 779 779 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 784 785 785 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 784 785 784 786 788 789 788 786 787 786 786 786 786 785 783 783 784 785 785 785 785 786 785 786 786 785 786 785 786 787 787 788 787 787 787 786 786 788 788 787 787 787 788 789 789 790 790 790 790 790 790 790 790 790 790 791 791 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 793 793 794 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 792 792 792 792 792 792 791 791 791 790 790 790 790 790 789 789 789 789 789 788 788 788 787 787 787 787 786 786 786 787 787 787 787 787 787 787 786 786 785 785 784 784 783 782 782 781 780 779 779 778 778 777 777 777 776 776 776 775 775 775 774 774 773 773 772 771 771 770 770 770 770 769 769 769 769 768 768 767 767 766 765 764 763 762 761 760 760 759 758 758 757 757 757 756 755 755 754 754 752 752 749 758 772 774 774 771 771 771 771 771 772 775 777 778 778 777 776 777 778 776 776 776 776 776 775 775 776 775 775 776 776 776 776 775 774 774 773 772 771 771 771 770 769 769 770 771 772 773 773 774 775 775 773 774 775 777 779 779 778 777 779 781 782 782 780 779 780 780 780 780 779 780 784 785 785 786 787 787 787 788 787 788 788 789 786 787 793 788 787 787 786 786 784 784 784 782 781 782 784 785 786 786 786 786 785 785 785 786 786 786 787 786 786 786 785 785 784 783 783 783 782 781 780 779 779 778 777 776 775 774 773 772 772 772 771 771 770 769 770 769 770 769 776 782 781 789 790 788 788 786 785 785 784 783 782 781 781 781 781 780 780 780 780 780 779 778 778 778 778 777 777 777 777 778 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 778 779 778 778 778 778 778 778 777 777 776 775 775 775 775 775 775 775 776 776 776 776 776 777 777 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 784 785 786 787 788 788 788 788 787 787 787 787 787 788 789 788 788 789 790 791 791 791 791 790 790 790 790 791 791 791 791 792 791 791 791 792 792 792 792 792 792 792 792 792 791 791 791 791 791 790 790 790 789 789 789 789 789 788 788 788 787 787 787 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 783 783 782 782 782 782 781 781 781 780 780 781 781 781 781 781 780 780 779 778 777 776 775 774 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 775 776 776 776 777 777 778 779 779 779 778 779 778 779 779 780 780 781 781 781 781 782 782 782 783 784 784 784 785 785 785 786 787 787 788 788 787 787 787 787 788 788 788 786 786 786 786 787 787 786 786 786 786 786 786 786 786 786 786 785 784 784 784 784 784 784 784 784 783 783 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 782 782 782 782 782 783 783 783 783 782 782 782 783 783 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 785 785 786 786 787 787 787 788 788 788 788 788 788 787 787 787 787 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 790 790 789 789 788 788 788 788 787 787 787 787 787 787 788 787 787 786 786 787 788 788 787 788 788 787 786 786 786 786 786 785 784 783 783 782 782 782 781 781 780 781 781 781 781 780 780 779 779 778 778 778 778 778 778 777 776 775 775 774 774 773 772 772 772 771 771 771 771 771 770 770 769 769 768 768 768 768 767 767 766 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 765 766 766 766 767 767 768 768 769 770 770 769 769 769 769 768 768 768 768 768 769 770 770 771 771 771 772 772 772 773 773 772 773 773 774 774 774 774 774 774 774 774 774 774 774 774 775 774 774 775 775 776 776 776 776 777 777 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 792 792 793 793 793 793 793 793 793 793 793 792 792 793 792 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 795 795 795 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 797 798 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 801 800 800 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 797 797 797 797 797 797 797 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 798 798 798 798 798 797 797 797 796 796 795 795 794 794 794 793 793 792 792 791 792 790 791 790 789 790 789 790 789 792 794 814 830 832 835 844 845 843 848 848 848 843 840 840 857 856 844 838 834 841 847 842 830 818 794 773 774 775 759 757 759 759 761 761 764 763 766 765 767 767 768 768 769 770 770 772 772 774 774 775 775 777 777 777 777 778 778 778 779 779 780 780 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 785 786 786 785 785 785 785 784 784 784 784 784 785 784 784 784 785 785 788 789 786 787 786 785 785 786 785 783 783 783 784 784 784 785 785 785 785 785 784 785 785 785 786 786 787 787 787 787 787 786 787 788 788 787 788 789 790 790 790 790 790 790 790 790 790 790 790 791 791 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 795 795 795 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 793 794 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 792 792 792 792 792 792 791 791 791 790 790 789 789 789 789 789 789 788 788 788 788 788 787 787 787 786 786 786 786 786 787 787 787 787 787 787 786 786 786 785 785 784 783 783 782 781 780 780 779 778 778 777 777 777 777 776 776 776 775 775 774 774 773 773 772 772 771 771 770 770 769 769 769 769 769 768 768 768 767 767 766 766 765 764 763 762 761 760 759 758 758 757 757 756 756 755 755 755 754 753 751 750 750 751 757 765 767 770 771 770 771 770 772 773 777 778 777 777 776 777 777 776 775 776 775 775 775 775 775 774 774 774 775 774 774 773 772 772 771 771 770 769 768 768 768 768 769 770 771 772 773 773 774 774 773 772 774 775 776 776 776 776 778 780 782 783 782 782 784 783 780 780 780 778 780 782 784 785 785 785 785 786 787 788 788 788 786 791 792 784 785 785 786 784 783 783 782 781 781 782 782 784 785 785 785 784 784 784 784 785 785 786 786 786 785 785 784 784 783 783 783 782 781 780 780 779 778 777 776 775 774 773 772 772 772 772 771 770 770 770 769 768 771 770 781 784 781 791 788 786 787 785 785 783 783 782 781 780 780 780 780 779 779 780 779 779 778 778 777 777 777 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 773 774 773 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 776 776 777 777 777 777 777 777 777 777 777 778 778 778 777 777 777 778 778 778 777 777 777 777 776 776 776 775 775 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 777 777 777 776 776 777 776 776 776 776 776 777 777 777 776 775 776 778 779 779 779 779 779 779 779 779 779 779 779 780 780 781 781 781 782 783 785 786 787 788 788 788 788 788 787 786 787 788 788 788 787 787 788 789 789 789 790 790 790 790 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 789 789 789 789 789 788 788 788 787 787 787 786 786 786 786 786 786 785 785 785 784 784 784 784 784 784 784 784 783 783 783 783 784 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 782 782 782 782 781 781 781 780 781 781 780 780 781 780 780 779 778 777 776 775 774 773 772 771 771 771 772 772 773 773 773 772 772 772 773 774 774 775 776 777 776 776 776 776 777 778 778 778 778 778 777 778 778 779 779 779 780 781 781 782 781 782 782 783 784 785 785 785 785 786 786 786 787 787 786 786 786 786 788 788 787 786 786 787 786 786 786 786 786 786 786 786 786 786 786 786 785 784 784 783 783 783 783 783 784 783 782 782 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 782 782 782 782 781 782 782 783 783 783 782 782 782 782 782 782 782 781 781 781 782 782 782 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 782 782 783 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 789 789 788 788 788 788 788 787 787 787 786 786 786 786 786 786 786 786 786 786 785 785 786 787 786 786 786 787 786 785 784 784 785 785 784 783 782 782 782 781 781 780 780 780 780 780 780 780 779 779 778 777 777 777 777 777 777 776 776 775 775 774 774 773 773 772 772 771 771 771 770 770 770 769 769 768 768 768 768 768 767 767 766 766 765 765 766 765 765 765 766 766 766 766 766 766 766 766 766 766 765 766 766 767 767 767 768 768 769 769 769 769 769 769 768 768 768 768 769 769 769 770 770 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 773 774 774 774 774 773 774 774 775 775 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 791 791 792 792 792 792 792 792 792 792 792 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 800 799 799 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 796 797 796 796 796 796 796 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 797 798 798 798 798 798 798 799 799 799 798 798 798 798 798 798 798 797 797 797 796 796 795 795 794 794 793 793 793 792 792 791 791 791 790 790 789 790 789 789 789 792 798 806 831 843 840 839 841 841 835 842 846 843 842 838 841 852 849 851 846 842 849 848 830 806 791 783 776 768 765 757 758 760 760 762 763 764 765 766 766 768 768 769 769 770 771 771 773 774 775 775 776 776 778 777 778 778 778 778 779 779 780 780 780 781 782 782 783 783 783 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 786 790 786 786 786 785 785 785 784 782 782 783 783 783 784 784 784 784 784 784 783 784 784 785 785 785 786 787 787 787 787 787 788 788 789 788 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 794 794 794 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 792 792 792 792 792 791 791 791 791 790 790 789 789 789 788 788 788 788 788 787 787 787 787 787 786 786 786 786 786 786 786 786 787 786 786 786 786 786 786 785 785 784 784 783 783 782 781 780 780 779 778 778 777 777 776 776 776 776 775 775 775 774 774 773 773 772 772 771 771 770 770 769 769 769 769 769 769 768 768 768 767 767 766 765 765 764 763 762 761 760 759 758 757 757 756 756 755 755 755 754 754 753 752 749 749 749 753 758 756 767 773 770 771 770 771 772 776 776 776 776 776 775 775 775 774 775 775 774 774 775 774 773 773 773 773 772 772 771 771 771 770 770 769 768 767 767 767 768 769 770 771 772 772 772 772 771 771 772 773 775 775 775 775 775 776 779 780 782 781 782 785 786 782 779 780 778 778 779 781 784 784 785 784 784 785 788 786 783 785 792 789 783 783 783 786 783 782 782 782 781 781 782 782 783 784 784 784 783 783 783 783 784 785 785 785 785 784 784 783 783 782 782 782 782 781 780 780 779 778 777 776 774 773 773 772 771 771 771 770 770 770 770 769 769 770 770 778 782 787 791 784 784 785 784 783 782 782 782 781 779 779 779 778 778 778 779 779 778 777 777 776 776 776 776 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 773 773 773 772 773 772 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 776 776 776 776 776 777 777 777 777 777 776 776 776 775 775 774 774 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 778 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 776 775 775 776 778 779 779 779 778 778 778 777 777 777 778 778 778 779 780 780 780 781 782 784 785 787 788 788 789 788 788 787 786 787 788 788 788 787 787 787 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 788 788 788 788 788 787 787 786 786 786 786 785 785 785 785 785 785 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 782 781 781 781 780 780 780 780 780 780 780 780 779 778 776 775 774 773 772 771 770 770 771 772 773 773 772 771 771 772 772 773 775 775 777 777 777 777 776 775 775 776 776 776 777 777 777 777 778 778 778 779 778 779 780 781 781 781 781 782 783 784 784 785 785 785 786 786 785 786 786 785 785 785 785 788 788 787 787 786 786 785 786 786 786 786 786 786 786 786 786 786 785 785 784 783 782 782 782 782 783 783 782 782 781 781 780 780 780 780 781 781 781 781 782 782 782 782 783 783 782 782 782 781 781 781 781 782 782 782 783 782 781 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 782 782 782 782 782 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 784 785 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 785 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 786 786 786 786 785 785 785 784 784 784 784 784 784 785 785 784 784 786 785 785 785 785 785 784 783 783 784 784 784 783 782 782 781 781 781 781 780 780 779 779 779 778 778 778 778 777 777 776 776 777 776 776 776 775 775 774 774 773 773 772 771 771 771 770 770 770 769 769 768 768 768 768 767 768 767 767 767 766 766 766 766 765 765 766 766 767 767 767 767 766 766 766 766 766 766 766 766 766 767 768 768 768 768 767 768 768 768 768 768 768 768 768 768 769 770 770 770 771 772 772 772 772 772 772 773 773 773 773 773 773 774 773 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 789 789 790 790 791 791 791 791 791 791 791 791 791 791 791 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 792 792 792 793 793 793 793 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 798 797 798 798 798 798 798 798 799 798 799 798 798 798 798 798 797 798 797 797 797 797 797 797 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 796 795 796 796 796 797 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 797 797 797 797 797 798 797 797 796 796 796 795 794 794 793 793 792 792 791 791 791 791 790 790 790 789 790 788 790 788 798 814 822 842 854 849 835 830 837 834 833 841 839 839 841 843 847 847 854 852 846 844 831 801 786 780 774 772 764 759 758 760 761 762 763 764 765 767 767 768 768 769 770 770 771 771 773 773 775 775 776 777 777 778 778 779 778 779 779 779 779 780 780 780 781 782 782 783 783 783 784 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 783 783 783 784 783 784 783 785 789 787 785 785 784 785 785 783 782 782 782 782 783 783 783 783 783 783 783 782 784 783 783 784 784 785 787 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 793 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 794 795 795 795 795 795 794 794 794 795 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 794 793 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 793 793 793 793 793 793 793 792 792 792 792 792 791 791 790 790 790 789 789 789 788 788 788 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 784 784 784 783 783 782 781 780 780 779 778 778 777 777 776 776 776 775 775 775 774 774 773 773 773 772 772 771 771 770 770 769 769 769 768 768 768 768 768 768 767 767 766 766 765 764 764 763 762 760 759 758 758 757 757 756 755 755 755 755 754 754 753 753 749 749 751 753 754 753 767 775 771 772 772 771 773 776 776 776 775 774 774 774 774 774 774 774 774 774 774 772 772 772 771 771 771 770 771 771 770 770 769 768 767 767 767 767 767 768 769 770 770 770 771 770 770 771 772 773 775 775 774 774 775 776 777 779 780 780 780 783 785 784 780 779 778 778 777 777 778 781 784 782 783 783 784 782 781 784 787 785 783 782 784 786 782 781 781 781 781 782 782 783 783 783 783 783 783 782 783 783 783 784 785 784 784 783 783 782 782 782 782 781 781 780 780 779 778 778 777 775 774 773 773 772 771 771 771 770 769 769 769 769 769 770 771 771 775 787 786 783 784 783 783 781 781 780 781 780 779 779 778 777 777 777 778 778 777 776 776 775 775 775 775 775 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 773 774 774 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 774 775 775 775 775 775 775 775 775 775 775 776 776 776 775 775 775 775 775 775 775 776 776 776 776 776 776 775 775 775 775 774 774 774 774 774 774 774 774 775 775 776 776 776 776 775 775 776 776 776 777 777 776 777 777 777 777 777 777 777 776 776 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 777 776 776 776 776 776 776 776 776 777 778 779 779 779 781 782 784 786 787 788 788 788 787 787 786 786 787 787 787 787 786 786 786 787 787 788 788 788 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 787 787 787 787 786 786 786 785 785 785 785 785 784 784 784 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 783 783 783 783 783 783 783 783 782 782 782 782 782 782 781 781 781 781 781 780 780 780 780 780 779 778 777 775 774 773 772 772 771 770 769 770 772 773 772 771 770 771 772 771 772 774 774 776 777 778 777 776 775 774 775 775 776 776 777 777 777 777 777 778 778 778 778 779 780 780 780 781 781 782 782 783 784 785 785 785 785 785 785 785 785 785 784 784 788 788 787 787 786 785 785 785 785 786 786 786 786 786 785 785 785 785 784 783 782 782 782 781 781 781 781 781 781 781 780 780 780 780 780 781 781 781 781 782 781 782 782 782 783 782 782 782 781 780 780 780 781 781 781 782 782 782 781 780 780 781 780 780 780 780 781 781 782 782 782 782 782 782 782 782 781 781 781 781 780 780 780 780 779 779 779 779 779 779 779 779 779 779 780 780 780 781 780 780 780 781 781 781 781 781 781 782 783 782 782 782 783 783 783 783 783 784 783 784 784 784 784 784 784 784 784 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 787 787 787 787 786 786 786 786 786 785 785 785 785 784 784 784 783 783 783 783 783 782 784 785 784 783 784 784 784 784 784 784 783 782 782 782 783 783 782 782 781 781 781 780 780 780 780 779 778 778 777 777 777 777 777 777 776 776 776 776 776 776 775 775 774 774 773 772 772 771 771 771 770 770 770 769 769 768 768 768 768 768 768 768 767 767 767 766 766 766 766 766 766 766 767 767 767 767 767 767 766 766 765 766 766 766 766 767 768 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 772 772 772 773 773 772 772 772 773 774 774 774 774 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 788 788 789 789 790 790 790 790 790 790 790 790 790 790 790 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 791 792 792 791 791 791 791 791 791 791 792 792 792 792 792 792 793 792 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 795 795 793 794 792 792 792 792 791 791 790 791 790 790 790 789 789 789 790 792 807 824 842 855 852 848 831 819 833 831 823 833 832 833 844 843 839 848 851 845 828 810 798 774 773 773 766 765 763 761 762 762 763 764 765 766 766 768 768 769 769 770 770 771 772 772 773 774 775 776 777 777 778 778 779 779 779 779 779 780 780 780 780 780 781 782 782 783 784 783 784 784 784 784 783 783 783 783 783 783 783 784 784 784 785 785 785 784 785 784 785 784 785 784 784 784 784 785 784 784 784 784 783 783 783 783 783 783 783 783 783 783 786 785 784 785 783 784 784 782 782 782 782 782 782 782 781 782 782 782 782 782 783 782 783 783 785 787 788 790 789 790 790 790 791 791 791 791 792 792 792 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 794 795 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 791 791 791 791 791 790 790 789 789 789 788 788 787 787 787 787 786 786 786 786 785 785 785 785 785 785 785 785 785 785 786 786 786 785 785 785 785 784 784 784 783 783 782 782 781 780 779 779 778 778 777 776 776 775 775 775 774 774 774 774 773 773 773 772 772 771 771 770 770 769 769 768 768 768 768 768 767 767 767 767 766 766 765 765 764 763 762 762 760 759 758 758 757 757 756 755 755 755 754 754 754 753 752 749 750 755 753 750 756 768 775 774 773 773 772 773 777 776 775 775 774 774 772 773 774 774 773 774 774 772 771 770 770 769 768 769 770 770 770 770 769 768 767 766 766 766 766 767 767 767 768 769 768 769 769 770 772 772 772 774 774 773 773 774 776 777 779 780 779 779 781 785 786 784 779 777 779 777 776 774 776 779 778 784 782 780 780 784 787 783 783 783 782 785 785 780 781 779 780 781 782 782 782 783 783 783 782 783 782 783 783 783 783 784 784 783 782 782 782 781 781 781 780 780 779 779 778 778 777 776 775 774 773 773 772 771 771 770 770 770 769 770 769 770 769 770 770 771 775 775 782 781 780 781 779 779 778 778 778 778 778 778 777 776 775 775 776 776 775 775 775 774 775 774 774 773 773 773 773 773 773 772 772 772 772 772 772 772 772 773 773 773 773 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 773 774 774 775 775 775 776 775 775 775 776 775 776 776 776 776 776 777 777 776 776 776 776 776 775 775 775 775 775 775 774 775 775 775 776 777 777 777 777 777 776 776 776 775 774 775 775 775 775 775 775 775 775 776 778 778 778 779 780 782 784 786 787 788 788 787 786 786 786 786 787 786 786 785 785 785 786 786 786 787 787 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 788 788 788 788 788 788 788 788 788 788 787 787 787 786 786 786 786 785 785 785 785 784 784 784 784 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 783 782 782 782 782 782 782 782 781 781 781 781 781 780 780 780 779 779 778 778 776 775 774 773 773 772 771 770 769 770 772 771 770 771 770 771 772 771 771 772 772 774 776 777 777 776 775 775 774 774 775 776 777 777 777 777 776 777 777 778 777 778 778 779 780 780 781 781 782 782 783 785 785 785 784 784 784 784 784 784 784 784 787 787 787 786 785 785 784 784 785 785 785 786 785 785 785 784 784 783 783 783 782 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 781 780 780 780 780 781 781 781 781 781 781 780 780 780 780 780 780 780 781 781 782 782 782 782 782 782 781 781 781 780 780 780 780 779 779 779 778 778 778 778 778 778 778 778 778 778 779 779 779 779 778 779 779 779 780 780 780 780 780 780 782 782 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 788 787 787 786 786 785 785 785 785 785 784 784 784 784 784 783 783 783 783 782 783 783 782 781 782 783 783 783 783 783 782 781 782 783 782 781 780 781 783 782 781 780 780 780 781 779 779 779 779 779 779 778 777 777 776 776 777 778 777 776 776 776 776 776 776 775 774 773 773 772 771 771 771 770 770 770 770 769 769 768 768 768 768 768 768 768 768 767 767 767 767 766 766 766 766 767 767 767 767 767 767 767 767 766 766 766 766 766 766 767 768 767 767 767 767 768 768 768 768 768 768 768 768 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 772 772 772 772 772 772 772 772 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 788 788 789 789 789 789 789 789 789 789 790 789 789 789 789 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 790 791 790 790 790 791 791 791 791 791 791 791 792 792 791 792 792 791 792 791 792 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 793 794 794 794 794 794 794 794 794 795 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 796 796 796 796 796 796 796 796 795 794 794 793 793 792 792 791 791 791 791 791 790 790 789 790 788 789 789 789 800 814 828 854 863 847 839 828 816 820 816 821 829 828 835 843 842 838 842 825 809 792 772 769 763 766 763 763 764 763 764 764 764 765 766 766 768 767 769 769 770 770 771 771 772 772 774 774 775 776 777 777 777 778 778 779 779 779 779 779 780 780 780 780 780 781 782 783 783 784 784 784 784 784 783 783 783 783 783 783 783 784 784 784 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 782 782 783 783 783 782 782 784 784 783 783 784 783 783 783 782 782 782 782 782 782 782 782 782 783 783 783 782 783 783 787 787 789 792 789 791 790 791 791 791 792 792 792 792 792 792 792 792 792 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 791 791 791 791 790 790 789 789 788 788 788 788 787 787 787 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 783 783 783 782 782 781 781 780 780 779 778 778 777 776 776 775 775 774 774 774 773 773 773 773 772 772 772 771 771 770 770 769 769 768 768 768 767 767 767 767 767 766 766 766 766 765 764 763 763 762 762 761 760 759 758 757 756 755 755 754 754 754 754 754 754 753 752 750 754 751 750 756 760 766 771 773 773 773 773 776 776 774 776 774 772 770 771 773 773 772 774 773 770 769 768 768 767 768 769 770 769 769 770 768 768 767 766 765 765 765 766 766 766 767 768 767 768 770 771 773 772 771 773 773 772 772 773 775 776 777 778 779 778 779 783 784 785 781 778 780 777 776 774 773 774 774 779 779 778 778 785 789 782 783 783 782 784 783 780 780 779 779 780 781 781 781 782 782 782 781 782 782 782 783 783 783 783 783 783 782 781 781 781 780 780 779 779 778 778 778 777 776 775 775 774 774 773 772 772 771 771 770 770 770 771 770 770 769 769 769 769 769 770 776 778 779 779 778 778 777 777 777 776 776 777 777 776 774 774 774 774 774 774 774 773 773 773 773 773 773 772 772 772 771 771 771 771 771 771 772 771 771 772 772 772 772 771 771 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 773 774 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 775 775 774 774 774 774 774 774 774 774 775 775 776 775 776 776 776 775 775 775 774 774 773 774 774 774 774 774 774 774 775 776 777 778 778 779 780 782 785 786 787 787 787 786 785 785 786 786 785 785 784 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 787 787 787 787 787 787 787 787 787 787 786 786 786 786 785 785 785 785 784 784 784 784 783 783 783 783 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 780 780 780 779 779 778 778 777 776 774 774 773 773 772 771 770 769 771 771 769 770 771 771 770 770 769 769 769 769 771 773 775 776 776 775 774 774 773 774 775 776 776 776 776 776 776 776 777 777 777 777 778 779 780 780 781 781 782 783 784 785 784 784 784 783 784 784 784 784 784 787 787 786 786 785 785 784 785 784 784 785 785 784 784 784 784 783 782 782 781 781 780 780 780 780 779 779 779 779 779 779 780 780 779 780 781 781 781 780 781 781 781 782 782 782 782 781 781 781 781 781 780 781 781 781 781 781 781 780 780 780 780 780 780 780 780 781 781 781 781 781 780 780 781 781 780 780 780 779 779 779 778 778 778 778 778 777 778 778 777 777 777 777 777 777 777 778 778 777 778 778 779 779 780 780 780 780 779 780 781 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 787 786 786 785 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 781 781 782 783 781 780 781 782 782 782 782 781 780 780 781 782 781 780 779 782 782 779 779 778 779 780 780 778 778 778 779 778 778 777 777 776 775 776 777 777 777 776 774 775 775 776 776 775 773 772 772 771 771 771 770 770 769 769 769 769 768 768 768 768 768 768 768 768 768 767 767 767 767 767 766 767 767 767 767 767 767 767 767 768 767 767 768 767 767 767 767 768 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 771 771 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 787 788 788 788 788 788 788 788 788 788 789 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 790 790 791 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 794 794 794 795 794 795 795 795 795 795 795 796 796 795 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 796 796 796 796 796 796 795 795 795 795 794 794 793 793 792 792 792 791 791 791 791 791 790 790 790 789 789 789 788 797 814 822 836 849 851 836 823 824 816 807 808 831 827 826 842 839 830 814 805 786 774 769 765 766 764 765 763 765 765 765 765 765 766 767 767 768 768 768 770 770 771 771 772 772 773 773 775 774 776 776 777 778 778 778 779 779 779 779 779 779 779 779 779 780 781 781 782 783 783 783 783 783 784 783 783 783 783 783 783 784 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 784 783 783 783 783 783 782 782 782 783 782 782 782 783 782 782 783 783 782 783 784 783 782 782 782 783 783 783 783 784 784 783 783 783 784 783 791 792 793 795 791 793 792 792 791 792 792 793 792 792 792 792 792 792 792 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 792 792 792 792 792 792 792 791 791 790 790 790 790 789 789 788 788 787 787 787 787 786 786 786 786 785 785 785 784 784 784 784 784 784 785 785 785 785 784 785 785 784 784 784 784 784 783 783 782 782 782 781 780 780 780 779 778 777 777 776 776 775 774 774 774 773 773 773 773 772 772 772 771 771 771 770 770 770 769 768 768 768 767 767 767 766 766 766 766 766 765 765 764 764 763 762 762 761 761 760 759 758 757 756 755 755 754 754 754 754 754 754 754 754 752 752 751 752 755 754 757 764 772 773 774 774 775 776 774 776 773 770 770 769 772 772 771 773 771 769 768 767 767 766 768 769 769 768 769 769 768 767 766 765 763 764 764 765 766 765 766 767 767 768 770 772 773 772 771 771 772 772 772 773 774 775 775 776 777 776 777 779 779 783 784 783 784 779 774 775 773 772 771 775 776 778 778 783 786 781 784 783 783 784 784 783 779 779 779 779 780 780 780 781 781 781 781 781 781 781 783 783 783 783 783 782 782 781 780 780 779 779 778 778 778 778 777 777 776 775 775 774 774 773 772 772 771 771 771 771 771 771 770 769 769 769 768 769 770 770 772 776 777 777 777 776 777 777 777 776 775 775 774 774 773 773 773 773 773 773 773 773 772 772 772 772 772 771 771 771 770 771 770 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 772 772 772 772 772 772 773 773 773 774 774 774 773 773 773 773 774 774 774 774 774 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 773 773 773 772 772 773 773 773 773 773 773 773 774 774 775 776 777 778 778 780 783 785 786 787 786 786 784 784 785 785 785 784 783 784 784 784 785 785 785 785 785 785 785 785 786 785 786 786 786 786 786 786 786 786 786 786 786 787 786 786 786 786 786 786 786 786 786 785 785 785 785 785 784 784 784 784 783 783 783 783 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 780 780 780 780 780 780 779 779 779 778 778 777 776 775 774 774 773 773 772 771 770 770 771 770 769 770 771 771 770 768 767 767 767 766 767 769 772 774 774 775 774 774 773 773 773 774 775 776 776 776 776 776 776 776 776 777 778 779 779 780 781 781 781 782 784 784 783 784 783 783 784 784 784 783 784 786 786 786 785 785 785 784 784 784 784 784 784 784 783 783 782 782 781 781 780 780 779 779 779 779 779 779 778 778 778 779 780 780 780 780 781 781 781 780 780 781 781 781 782 782 781 781 781 781 781 781 781 781 782 782 781 781 780 780 779 780 780 780 780 780 781 781 781 781 781 780 779 778 779 780 780 779 779 778 778 778 777 777 777 777 777 777 777 777 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 780 779 779 779 779 780 780 780 781 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 781 781 781 782 782 783 783 783 783 784 784 783 783 783 784 784 785 785 785 785 785 784 783 784 783 783 783 783 783 782 782 782 782 782 781 781 781 781 780 781 783 781 780 780 781 781 781 781 781 781 779 779 781 782 780 777 780 782 779 779 777 777 779 779 778 777 776 778 778 777 777 776 776 775 775 775 777 778 777 774 773 773 776 777 775 774 772 772 771 771 770 770 770 769 769 769 769 769 768 768 768 768 768 768 768 768 767 767 767 767 767 766 766 767 767 767 767 768 767 768 769 769 769 769 768 768 768 768 769 768 768 768 768 768 767 767 767 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 782 783 783 783 784 784 784 784 785 785 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 790 790 790 790 790 789 790 790 789 789 789 789 790 790 790 791 791 791 791 791 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 795 795 795 795 794 794 794 794 794 794 794 795 794 794 794 794 794 793 793 793 794 794 793 793 793 793 793 793 793 794 793 794 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 795 795 795 794 794 794 793 793 793 793 792 792 791 791 791 791 791 790 791 789 790 789 789 789 791 805 827 836 844 844 841 822 816 829 810 796 799 819 811 809 830 828 807 780 771 769 768 768 767 767 765 765 765 765 765 767 766 767 768 768 769 769 769 770 770 771 772 772 773 773 774 774 775 776 777 777 778 777 778 778 779 779 779 779 779 779 779 779 779 780 781 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 784 783 784 783 784 784 784 784 784 784 783 784 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 781 781 782 782 782 783 784 783 783 782 782 783 783 783 783 784 784 784 783 784 786 785 793 796 795 795 793 794 793 793 792 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 790 790 790 789 789 788 788 787 787 786 786 786 786 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 782 782 781 781 780 780 779 779 778 777 777 776 775 775 774 774 773 773 773 772 772 772 772 771 771 771 770 770 770 769 769 769 768 768 767 767 767 766 766 766 765 765 765 765 764 764 763 763 762 762 761 761 760 759 757 756 756 755 755 754 754 754 754 754 754 755 755 755 754 753 752 752 753 756 762 769 771 776 775 776 778 775 776 773 769 770 769 769 770 769 770 769 768 768 766 767 767 769 769 768 768 768 768 767 766 764 763 763 763 763 764 765 765 765 766 766 767 769 770 771 771 770 771 771 771 771 774 774 773 774 775 774 773 774 775 775 778 782 783 786 783 774 774 773 771 771 773 776 777 779 783 783 781 784 783 786 783 781 787 780 778 780 780 780 780 780 780 780 780 781 780 781 781 784 784 783 783 783 782 782 781 780 779 779 778 778 778 777 777 777 776 776 775 775 774 773 773 772 772 771 771 771 771 772 771 770 769 769 769 769 769 769 771 773 774 775 774 775 774 776 775 775 775 775 774 773 772 772 772 771 772 772 772 772 772 772 771 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 771 771 771 771 771 771 772 772 773 773 773 773 773 773 772 773 773 773 774 774 773 773 773 773 773 773 773 773 774 774 774 773 774 774 774 774 774 775 775 774 774 774 774 774 774 774 775 775 775 775 775 774 774 773 773 772 772 772 772 772 773 773 772 772 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 773 773 772 773 773 773 776 777 776 777 780 783 785 786 786 785 784 785 785 785 785 784 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 785 785 785 785 784 784 784 784 783 783 783 783 783 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 781 781 781 781 781 780 780 780 780 779 779 779 779 779 778 778 778 777 776 776 775 774 773 773 772 771 770 770 770 771 770 769 770 771 770 770 769 768 767 767 766 765 766 769 771 772 773 773 773 772 772 772 773 774 775 775 775 775 776 776 776 777 777 778 778 779 780 781 782 782 782 783 783 783 783 782 783 783 783 783 783 784 786 786 786 785 784 784 784 784 784 783 783 783 783 782 782 781 781 781 780 780 779 778 778 778 779 779 779 778 778 778 779 779 780 780 780 781 781 781 780 780 780 781 782 782 782 781 781 781 781 781 781 781 781 781 782 781 781 780 779 779 780 780 780 780 781 780 781 781 781 781 781 780 779 778 778 778 778 778 778 778 777 776 776 776 776 776 776 776 776 776 775 775 775 775 776 777 777 776 776 776 776 776 777 777 778 778 778 779 780 779 778 779 779 779 780 780 780 780 780 780 780 780 781 780 780 780 780 780 780 780 780 779 779 779 780 780 780 781 781 782 782 782 783 783 783 783 783 782 783 783 784 784 784 784 783 783 783 783 782 782 782 782 782 781 781 781 781 781 780 780 780 781 780 778 782 782 781 780 779 779 779 780 780 780 779 778 779 781 780 776 777 780 780 778 777 777 778 779 779 777 775 777 777 777 776 775 775 775 775 775 776 776 777 775 774 772 774 776 775 774 772 772 771 771 770 770 770 769 769 769 769 769 769 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 768 768 768 769 769 769 768 768 768 767 767 767 767 767 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 776 775 775 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 781 781 782 782 781 782 782 783 783 783 783 784 784 785 785 786 786 787 787 787 786 786 786 786 786 787 786 786 786 786 786 786 786 786 786 786 786 787 786 787 787 787 787 788 787 788 788 788 788 788 789 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 789 789 789 789 789 789 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 793 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 794 794 794 794 794 793 793 793 793 793 793 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 795 794 795 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 793 793 793 792 792 792 792 791 791 791 791 791 790 790 789 790 789 790 788 802 814 833 847 848 842 834 818 822 820 794 795 786 789 793 793 811 813 786 769 767 767 768 769 768 766 767 766 766 766 768 768 768 768 768 769 769 770 770 770 771 772 772 773 774 774 775 775 776 776 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 784 783 783 783 783 783 783 783 784 784 784 784 783 785 785 787 795 796 796 794 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 793 793 792 792 792 792 792 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 790 790 789 789 788 788 787 787 786 786 785 785 785 785 784 784 784 784 784 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 782 782 781 781 780 780 780 779 778 778 777 776 776 775 774 774 773 773 772 772 772 772 771 771 771 771 770 770 770 770 769 769 768 768 768 767 767 766 766 766 765 765 765 765 764 764 764 763 763 763 762 762 761 760 760 758 757 757 756 756 755 755 755 755 755 755 755 755 755 755 755 755 754 753 753 759 765 766 771 777 773 777 780 777 777 774 770 768 766 765 767 767 767 766 766 766 767 767 767 768 768 768 768 767 766 765 764 763 762 764 764 764 764 765 765 765 765 765 766 766 767 769 769 769 770 772 771 772 774 773 772 773 773 773 772 772 773 774 774 776 779 784 785 775 774 773 770 769 772 777 778 780 783 782 781 783 782 787 783 778 786 781 779 781 781 781 780 780 780 780 780 780 780 781 782 784 784 783 783 783 782 782 781 780 779 778 778 778 777 777 777 776 776 775 775 774 774 774 773 772 772 771 771 771 772 772 771 769 769 769 769 769 770 769 772 775 773 773 773 773 774 775 773 773 773 773 773 772 771 770 770 770 770 771 771 771 771 771 770 770 770 770 770 769 769 769 769 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 768 768 768 767 767 767 767 767 767 767 767 767 767 767 768 768 768 769 769 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 770 770 770 771 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 773 773 773 773 774 774 774 774 774 774 773 772 772 772 772 771 771 771 772 772 771 770 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 771 771 772 772 775 776 775 776 777 781 784 785 785 785 784 784 785 784 784 783 783 782 782 782 782 783 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 784 784 784 784 783 783 783 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 780 780 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 779 779 779 779 778 778 778 778 777 777 777 776 775 775 774 773 772 771 770 769 770 770 771 770 769 770 770 769 770 770 769 768 768 767 766 767 768 770 770 771 772 772 772 772 772 773 773 774 775 775 775 776 776 776 777 777 778 778 779 780 781 782 783 783 783 782 782 782 782 782 783 783 783 783 783 785 786 786 785 784 783 783 784 784 783 782 781 781 781 781 781 780 780 779 779 778 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 780 781 782 782 782 782 782 781 781 781 780 780 780 781 781 781 781 781 780 780 780 780 781 781 780 780 781 782 782 783 782 781 780 779 777 777 777 778 777 777 776 776 775 775 775 775 775 775 775 775 775 774 775 776 776 776 776 776 776 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 779 779 779 779 779 780 781 781 781 782 783 783 782 782 782 782 782 782 783 783 783 782 782 782 782 782 782 781 781 781 781 780 780 780 780 779 779 779 780 780 777 780 782 781 780 778 778 778 779 779 779 779 777 778 779 779 777 776 777 780 779 776 777 777 778 779 778 775 776 777 776 776 775 775 774 775 776 776 775 775 775 775 772 771 773 774 773 772 772 772 771 771 770 770 770 770 770 769 769 769 768 768 768 768 769 769 768 768 768 768 768 767 767 768 768 768 768 768 768 767 767 768 768 768 768 768 768 768 769 769 769 768 768 768 767 767 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 781 780 780 781 780 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 784 784 785 785 786 786 786 786 786 786 785 785 785 786 786 785 785 786 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 792 792 791 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 793 793 793 793 792 792 792 793 793 793 793 793 793 793 792 793 792 792 792 792 793 793 792 792 792 792 793 792 793 792 793 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 794 795 794 795 794 794 794 794 794 794 794 794 795 794 794 793 793 793 793 793 793 793 792 792 791 791 791 791 791 791 790 790 789 790 789 789 790 791 814 830 842 847 848 843 827 821 813 790 792 808 784 777 781 786 802 799 774 769 768 766 768 768 769 768 768 766 767 768 769 769 769 769 769 770 770 770 771 771 772 773 773 774 775 775 775 776 776 776 778 778 778 778 778 778 779 779 779 779 779 779 780 779 780 780 780 781 781 781 781 782 782 783 783 783 783 783 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 783 782 783 783 783 782 784 784 783 783 783 784 784 784 784 784 784 785 784 784 785 785 790 796 794 794 793 793 793 793 793 794 794 794 794 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 792 793 793 793 793 793 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 793 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 791 792 792 791 791 791 790 789 789 788 788 787 787 786 785 785 784 784 783 783 783 783 783 783 783 783 783 783 783 784 784 784 783 784 784 783 784 783 784 783 783 783 782 782 781 781 780 780 780 779 779 778 777 777 776 776 775 775 774 773 773 772 772 771 771 771 771 771 770 770 770 770 769 769 768 768 768 767 767 767 766 766 765 765 765 764 764 764 764 764 763 763 763 762 762 762 761 760 759 758 757 757 757 756 756 755 755 755 755 755 755 755 756 755 756 755 755 758 758 760 766 768 774 776 768 773 778 777 777 776 771 766 763 764 765 766 765 765 765 765 766 766 767 768 767 767 767 766 765 763 762 761 760 761 763 765 764 765 766 765 766 764 765 765 766 768 769 769 770 771 771 771 773 772 772 772 771 771 771 771 772 772 772 773 775 780 785 778 772 773 770 768 769 774 777 782 786 782 781 783 781 782 782 777 780 781 780 780 781 781 780 780 780 779 780 780 780 781 782 784 784 784 783 782 781 781 781 780 779 778 777 777 777 777 777 776 776 775 775 774 774 774 773 772 772 771 772 771 772 772 771 769 769 769 769 769 769 768 770 774 774 773 772 772 773 774 773 772 771 772 771 771 771 770 769 769 769 769 770 771 771 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 769 769 768 768 768 768 768 768 767 767 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 769 769 770 770 770 770 771 771 771 771 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 773 773 773 773 773 772 773 773 773 773 774 773 773 772 772 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 771 771 771 772 774 775 775 776 775 778 782 784 785 784 784 784 784 784 783 783 783 782 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 780 780 780 779 779 779 778 778 778 778 778 778 778 777 777 776 776 776 775 775 774 773 772 771 770 769 770 770 771 770 769 768 768 768 769 770 771 770 769 767 767 768 768 769 769 769 770 771 772 772 772 772 773 773 774 775 775 776 776 777 777 778 778 779 779 780 781 782 782 783 783 783 782 782 782 782 782 783 783 783 782 783 785 786 785 784 782 782 783 784 784 783 781 779 780 781 780 779 779 778 779 778 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 780 779 779 780 780 782 782 781 781 781 781 781 782 782 782 781 781 781 781 782 782 783 782 782 780 778 777 777 777 777 776 776 775 775 775 774 775 775 774 774 774 774 774 775 775 776 776 775 775 776 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 780 780 781 782 782 781 781 781 781 781 782 782 782 782 781 781 781 781 781 781 780 780 780 780 780 779 779 778 778 778 778 779 779 777 779 781 780 779 778 777 777 777 778 778 778 777 778 778 777 778 777 775 779 779 776 776 776 777 778 778 776 776 777 776 776 775 775 774 775 776 776 776 775 775 775 774 770 770 773 774 772 772 772 771 771 770 770 770 770 770 769 769 769 769 769 769 769 769 769 768 769 769 769 769 768 768 768 768 768 767 767 767 765 765 765 766 767 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 771 771 771 771 771 772 773 773 773 773 773 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 780 780 780 780 781 781 781 781 782 782 783 783 784 784 784 785 785 785 785 785 785 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 786 786 787 787 787 787 787 787 788 788 787 787 787 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 792 792 792 792 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 792 793 793 793 792 792 792 791 791 790 791 790 791 790 790 790 790 789 790 789 790 803 823 838 851 843 846 841 816 811 795 774 797 807 781 774 773 781 790 781 767 767 766 768 769 768 769 768 769 768 768 768 769 769 770 770 771 770 771 771 771 772 773 774 775 775 776 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 780 779 780 780 780 780 780 780 781 781 781 782 782 783 782 783 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 783 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 784 784 784 784 784 784 785 786 793 796 793 793 793 793 793 794 794 794 794 794 794 793 793 793 793 792 792 792 792 793 793 792 793 792 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 790 790 790 789 789 788 787 786 786 785 785 784 783 783 782 782 782 782 782 782 782 783 783 783 783 783 784 783 783 783 783 783 783 783 783 783 782 782 781 781 780 780 780 779 779 778 778 777 777 776 775 775 775 774 773 773 772 771 771 771 770 770 770 770 770 770 769 769 769 768 768 768 767 767 767 766 766 765 765 764 764 764 764 764 764 763 763 763 763 762 762 761 761 760 759 758 758 757 757 757 756 756 756 756 756 755 756 755 756 755 755 754 754 757 760 755 761 772 772 770 767 769 773 774 776 776 771 766 763 763 763 764 764 764 764 764 766 767 768 767 766 765 765 764 763 762 761 760 758 758 760 764 764 765 765 765 766 763 764 765 766 768 770 770 770 771 770 771 771 771 771 769 769 769 770 771 771 771 771 771 773 776 783 782 772 772 770 768 768 771 773 781 789 783 780 781 779 778 777 777 777 780 779 779 781 780 780 780 780 780 781 782 781 781 782 782 783 783 783 782 781 781 780 780 779 778 777 777 776 776 776 776 775 775 775 774 774 773 773 772 772 772 772 772 772 772 771 769 769 769 769 769 769 768 768 771 773 773 771 771 771 772 772 771 770 770 770 770 770 769 769 768 767 767 769 770 770 770 769 769 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 766 766 766 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 772 772 772 773 773 773 773 773 772 772 772 772 773 773 773 773 773 773 773 772 772 772 772 772 772 772 773 772 772 772 771 771 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 774 776 776 775 776 780 783 784 784 784 783 783 783 782 782 782 782 781 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 778 778 778 778 778 778 778 778 777 777 776 776 776 776 775 775 774 773 772 771 770 769 770 770 771 770 769 767 767 768 768 768 770 770 769 767 766 767 767 767 768 768 769 770 771 771 772 772 772 772 773 774 775 775 776 777 777 778 778 779 779 779 780 781 781 782 783 783 782 782 782 782 782 782 782 783 782 781 784 785 784 783 781 781 783 783 783 782 781 778 779 780 779 778 778 777 778 778 777 776 776 777 777 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 780 780 780 780 780 780 780 780 780 779 779 779 779 781 782 781 781 781 781 782 783 784 784 783 782 781 780 780 781 781 782 782 781 780 778 776 776 776 776 775 775 775 774 774 774 774 774 774 774 774 773 774 774 774 774 774 774 775 775 775 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 780 781 781 781 780 780 781 781 781 781 781 781 781 781 780 780 780 780 780 779 779 779 779 779 778 777 776 777 777 778 777 776 778 779 780 779 777 776 776 776 777 777 777 777 777 777 777 777 777 775 778 779 777 776 776 777 777 778 777 776 776 776 776 775 775 775 775 776 776 776 775 775 776 774 771 770 772 773 773 773 772 772 771 771 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 768 768 768 767 767 767 767 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 770 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 783 784 784 784 785 784 784 784 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 785 785 786 786 786 786 786 787 787 787 786 786 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 791 792 792 792 792 792 791 791 791 791 791 791 791 791 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 793 794 793 794 793 793 793 793 793 792 792 792 792 792 792 792 792 791 791 790 790 790 790 789 791 789 791 789 790 790 793 817 833 844 849 841 843 836 812 804 789 772 790 793 775 770 770 774 772 768 764 765 766 768 767 768 769 769 769 768 769 769 770 769 771 770 771 770 771 771 773 773 774 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 782 782 782 782 782 782 782 782 782 782 782 783 782 783 783 783 783 783 783 783 783 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 786 786 786 785 784 784 785 784 785 785 788 794 794 791 792 793 793 793 793 793 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 791 791 791 791 791 790 790 790 789 789 788 788 787 786 785 785 784 783 783 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 782 782 782 782 782 781 781 781 781 780 780 780 779 779 779 778 778 777 777 776 775 775 774 774 773 772 772 771 770 770 770 770 769 769 769 769 769 769 769 768 768 767 767 767 766 766 766 765 765 764 764 764 764 764 764 764 763 763 763 763 762 762 761 761 760 759 758 758 758 757 757 756 757 756 756 756 756 756 756 756 755 755 754 754 754 758 751 761 774 767 766 769 771 770 771 773 775 771 766 762 761 763 763 763 763 764 765 767 767 767 767 766 765 764 763 762 761 760 759 758 757 757 761 763 764 764 764 765 764 764 765 766 768 770 771 770 770 770 770 769 768 767 766 768 768 768 769 770 771 771 769 771 774 780 784 774 771 770 768 767 770 771 777 790 784 779 780 777 778 777 778 777 779 779 779 781 780 780 780 781 780 781 782 782 781 781 782 781 782 782 781 780 780 780 779 778 778 777 777 776 776 775 776 775 775 774 774 774 773 773 772 772 772 772 772 772 772 771 770 769 769 770 769 768 767 768 769 770 772 771 770 770 771 771 770 770 769 769 769 769 768 768 768 766 765 767 770 770 770 769 769 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 765 765 765 765 765 764 765 765 765 765 765 765 765 765 765 765 766 765 766 767 767 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 773 772 772 772 772 772 772 772 773 773 773 772 772 772 772 773 773 773 773 772 772 772 772 772 771 771 771 771 772 772 772 772 771 770 770 770 770 769 769 769 770 770 769 769 769 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 770 770 771 773 775 777 775 774 777 782 783 784 784 783 782 782 781 781 781 781 781 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 782 782 783 783 783 782 782 783 783 782 782 782 782 781 781 781 781 781 780 780 780 780 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 778 778 778 779 779 779 779 780 780 780 780 780 780 779 779 779 779 779 779 779 778 778 777 777 777 777 777 777 777 777 777 776 776 776 776 776 775 774 773 772 771 770 769 769 770 771 771 769 767 767 767 767 766 767 767 768 767 766 765 766 766 767 768 768 769 770 771 771 772 772 772 773 774 775 775 776 776 777 778 778 778 779 779 780 780 781 781 783 783 782 782 782 782 782 782 782 783 782 780 782 784 784 782 780 781 783 782 782 781 780 778 778 779 779 778 777 777 777 778 777 776 776 777 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 780 779 778 778 778 779 779 780 780 779 779 779 778 778 779 781 781 781 782 783 785 786 785 784 782 780 780 780 780 780 780 781 782 781 779 777 776 776 776 775 775 774 774 773 773 773 773 773 773 773 772 773 773 774 774 774 774 774 775 774 773 772 772 773 773 773 774 774 774 775 775 775 776 776 776 777 777 777 777 777 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 780 779 779 779 779 778 778 778 777 776 775 776 776 777 776 776 777 778 779 778 776 776 775 776 776 776 776 777 777 777 777 777 777 775 777 778 777 776 776 776 777 777 777 777 776 775 775 775 775 775 775 775 776 776 776 775 776 775 773 771 771 773 774 773 772 772 771 771 771 771 771 770 770 770 770 770 770 770 769 769 769 769 770 770 770 770 769 769 769 769 769 769 769 770 770 770 770 770 769 769 769 769 769 768 768 768 768 767 767 767 767 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 782 782 783 783 783 783 784 784 784 783 783 783 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 785 785 786 786 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 789 789 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 790 790 790 791 791 791 791 791 791 791 792 792 792 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 793 793 793 793 793 792 793 792 793 792 792 791 791 791 791 792 791 791 791 790 789 790 789 790 789 790 789 790 789 790 790 805 828 842 852 848 842 836 833 818 798 781 774 792 787 770 770 770 769 766 767 766 766 766 767 767 768 769 770 769 769 769 769 770 770 771 770 771 771 772 772 774 774 775 775 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 779 780 780 780 781 781 781 781 782 781 781 781 782 782 782 782 782 782 782 783 782 783 782 783 783 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 783 783 783 783 783 784 784 783 783 784 783 783 783 784 784 783 784 785 786 785 785 785 785 785 785 785 784 784 791 793 791 790 789 793 793 793 793 793 794 794 794 794 794 793 794 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 792 792 793 792 792 792 792 792 792 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 789 789 788 788 787 787 786 785 784 783 783 782 782 782 782 782 782 782 782 782 782 783 783 783 782 782 782 782 782 781 781 781 781 780 780 780 780 779 779 779 779 778 778 778 777 777 776 776 775 774 774 773 772 772 771 770 770 770 769 769 769 769 769 769 769 769 768 768 767 767 767 766 766 765 765 764 764 764 764 764 764 764 764 763 763 763 763 763 762 762 761 761 760 759 759 758 758 757 756 757 757 757 757 757 757 756 756 755 755 754 753 753 753 756 752 763 771 765 763 768 773 767 767 771 775 770 765 761 759 761 761 762 763 764 766 767 766 766 766 765 764 763 762 761 759 758 758 757 757 756 757 759 761 764 763 764 764 765 765 765 767 769 771 767 768 770 769 767 765 764 764 769 769 767 769 770 770 770 768 768 772 779 784 779 774 770 767 767 770 771 774 787 785 778 780 776 780 781 778 779 779 780 780 781 780 781 781 781 781 782 782 782 781 781 781 781 781 781 781 780 779 779 778 778 777 777 776 776 775 775 775 775 774 774 774 774 773 773 773 772 772 772 772 772 772 771 771 770 769 769 769 768 767 767 768 769 770 771 771 770 769 770 770 769 769 768 768 767 767 767 768 767 764 764 769 770 770 769 768 768 767 767 767 768 768 767 767 767 767 767 767 767 766 766 766 766 767 766 766 766 766 766 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 767 767 767 768 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 773 772 772 772 772 772 772 772 772 772 772 772 772 771 771 771 770 770 770 770 771 771 771 771 770 770 769 769 769 769 769 769 769 769 769 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 770 770 770 772 775 776 776 774 775 780 782 783 783 782 782 781 781 780 780 781 780 780 780 780 780 780 779 780 780 780 780 780 781 781 781 781 781 780 780 781 781 781 781 782 782 782 782 782 782 782 782 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 779 779 779 779 779 779 779 778 778 778 778 777 777 777 777 777 777 777 777 776 776 776 776 776 776 775 774 773 772 771 770 769 769 770 770 770 769 768 767 766 766 765 765 765 765 765 765 764 765 766 766 767 768 768 769 770 771 771 772 772 773 774 775 775 776 776 777 778 778 779 779 779 780 780 781 781 782 783 782 782 782 782 782 782 782 782 782 781 781 783 784 781 779 780 782 781 780 780 780 778 778 778 778 777 777 777 777 777 777 776 777 777 777 778 778 779 779 779 779 780 780 780 780 781 781 782 782 781 779 778 777 778 778 778 778 779 780 780 780 780 779 776 777 779 781 781 782 783 784 784 783 781 779 778 778 779 779 778 778 780 782 781 779 778 777 777 777 777 776 776 775 773 772 772 772 772 772 772 772 772 773 773 773 773 774 775 775 774 772 772 771 771 771 771 772 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 776 775 775 775 776 776 776 777 777 778 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 777 777 776 776 775 775 775 776 776 776 776 777 778 777 776 776 775 775 775 776 776 776 776 777 776 777 777 776 777 777 776 776 776 777 777 776 777 777 776 775 775 775 775 775 775 775 776 776 776 775 776 776 774 772 772 773 773 773 773 772 771 771 771 771 771 770 770 770 770 770 770 770 770 770 770 770 769 770 770 770 770 770 770 770 769 769 770 770 770 770 770 770 770 769 769 769 768 768 768 768 767 767 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 782 782 782 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 784 784 784 785 785 785 785 785 786 786 786 786 786 786 785 785 785 785 786 786 786 786 786 786 787 787 787 788 789 789 789 790 789 789 789 789 789 789 789 789 790 790 791 791 791 791 790 790 790 790 790 789 790 790 790 790 790 790 790 790 791 791 791 791 791 790 790 790 791 790 790 790 790 790 791 791 790 791 791 791 791 791 791 791 791 791 791 791 791 792 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 791 791 791 791 791 791 791 791 791 790 790 789 790 789 790 789 789 789 789 789 790 791 817 838 851 858 845 831 820 825 806 782 775 778 790 777 768 772 769 769 768 767 767 768 768 767 767 768 770 770 769 769 769 770 770 770 770 771 771 772 773 774 775 775 776 776 777 777 778 777 778 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 779 779 779 780 779 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 784 783 784 784 784 784 784 784 784 784 783 783 783 783 784 783 783 783 784 783 783 783 784 784 783 784 785 785 785 785 785 785 785 785 785 784 785 792 790 789 789 787 792 793 792 793 793 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 791 791 791 790 790 790 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 789 789 789 789 789 789 788 788 787 786 785 785 784 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 780 780 780 780 780 779 779 779 779 779 778 778 778 777 777 776 776 776 775 774 773 773 772 771 771 771 770 770 769 769 769 768 768 768 768 768 768 767 767 766 766 766 765 765 764 764 764 764 764 764 764 764 763 764 763 763 763 763 763 762 762 761 760 760 759 759 758 758 757 757 757 757 757 757 757 757 756 756 755 754 754 754 753 753 754 754 765 765 761 761 767 774 767 766 768 772 769 764 760 758 759 760 762 763 764 764 765 765 764 765 764 763 762 761 759 757 757 757 757 757 756 755 756 759 763 762 763 763 764 763 763 766 769 770 764 765 768 767 764 762 762 763 770 770 769 771 770 768 768 767 767 770 776 781 781 777 771 766 767 768 770 773 781 785 779 779 777 782 783 778 780 779 779 780 781 781 781 780 781 781 782 782 781 781 780 781 781 780 780 780 779 779 778 778 777 777 777 776 776 775 774 774 774 774 774 774 774 773 773 773 772 771 771 771 771 771 772 771 770 769 769 769 768 767 767 767 768 769 770 770 769 768 769 770 769 769 768 767 766 766 766 767 768 765 763 766 770 770 769 768 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 766 765 766 766 766 765 765 765 765 764 764 764 764 764 763 763 763 763 763 764 763 764 764 764 764 764 764 764 765 765 764 764 764 765 765 766 766 766 766 766 766 766 767 768 768 767 767 767 767 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 769 770 770 770 770 770 771 772 772 772 772 772 772 772 773 773 772 772 772 772 772 771 771 771 772 771 771 771 771 770 770 769 769 769 770 770 770 771 770 769 769 769 768 768 768 768 768 768 768 768 768 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 771 771 770 769 769 771 774 775 776 775 773 777 782 782 781 781 780 780 780 780 779 780 780 780 779 779 779 780 779 780 780 779 779 780 780 780 781 781 781 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 776 776 776 776 776 776 775 774 774 772 771 770 770 769 769 768 768 767 766 765 765 765 764 765 764 763 763 764 763 763 764 765 766 767 767 769 770 771 771 772 772 773 774 775 775 776 776 777 777 778 779 779 779 780 780 781 780 781 783 782 782 781 781 781 781 782 782 782 782 781 783 783 781 780 780 781 780 780 780 780 778 778 777 777 776 776 777 777 777 776 776 776 777 777 778 778 779 779 779 780 780 780 780 780 781 781 782 781 780 778 777 777 778 779 777 777 778 779 780 780 780 780 777 778 779 781 781 781 782 782 781 780 778 777 776 777 779 778 778 777 778 780 779 778 778 777 776 778 778 779 778 777 774 772 771 771 771 771 771 772 772 772 773 772 772 772 773 774 774 773 772 771 771 771 771 771 772 773 773 773 773 773 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 777 777 777 776 776 776 776 777 777 777 777 777 778 778 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 776 776 776 775 775 774 774 775 775 775 776 776 776 776 776 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 776 775 776 777 776 775 778 778 776 775 775 775 775 775 775 775 776 776 775 774 776 776 774 773 772 773 773 773 773 772 772 771 771 771 771 771 770 770 771 770 770 770 770 770 769 770 769 770 770 770 770 770 770 770 769 770 770 770 770 770 770 770 770 769 769 768 768 768 767 767 767 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 768 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 777 778 778 778 778 778 778 779 779 779 779 780 780 781 781 781 781 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 787 787 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 789 790 789 789 789 789 789 790 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 792 793 793 793 793 793 793 792 792 792 792 791 792 791 791 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 790 788 790 802 827 845 854 855 841 811 798 806 783 774 777 776 774 769 771 771 769 770 768 768 769 769 768 767 767 769 770 769 770 769 769 770 770 770 771 771 772 773 774 775 776 776 776 777 777 777 778 778 778 778 778 778 778 777 778 778 779 779 779 779 780 780 780 779 779 779 779 779 779 779 779 780 781 781 781 781 781 781 781 781 782 781 782 781 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 784 783 783 784 785 785 785 785 785 785 785 785 785 784 785 790 789 788 788 787 791 792 792 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 791 791 791 790 790 790 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 788 788 788 788 788 787 787 786 785 784 784 783 783 782 782 782 782 782 782 782 782 781 781 781 781 781 781 780 780 780 780 780 779 779 779 779 779 779 779 779 778 778 778 777 777 776 776 775 775 774 774 773 772 772 771 771 770 770 769 769 769 768 768 768 768 767 767 767 766 766 766 765 765 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 761 761 760 760 759 759 758 757 757 757 758 758 758 758 757 757 756 755 755 754 754 754 753 753 752 757 765 761 758 761 768 772 770 766 762 765 766 763 758 757 759 759 760 761 764 764 763 763 762 763 762 762 761 760 758 757 757 757 757 757 757 757 757 758 761 761 761 761 761 761 761 765 768 768 764 762 763 765 761 761 761 761 767 769 770 772 771 768 767 766 766 767 770 774 779 777 773 768 765 763 766 771 773 783 782 777 780 786 781 778 779 778 778 779 780 779 780 780 780 781 781 781 780 779 779 779 780 779 779 779 778 777 777 777 777 776 776 776 775 774 774 773 773 773 774 773 773 773 773 772 771 771 770 770 770 770 770 770 770 769 769 769 768 767 767 767 767 768 769 769 768 767 769 770 769 768 767 767 766 766 766 766 767 766 764 764 769 771 769 768 767 766 766 766 767 767 766 766 766 766 766 765 765 765 765 765 765 765 764 765 765 765 765 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 767 767 766 766 766 765 765 766 766 767 767 767 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 769 770 771 772 773 772 772 772 772 773 773 772 771 771 771 771 771 770 770 771 771 771 770 770 770 769 769 769 769 769 770 770 770 769 769 768 768 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 767 767 768 768 769 769 769 770 770 771 770 770 769 770 772 774 775 776 774 776 780 781 781 780 779 779 779 779 779 779 779 779 778 778 779 779 780 780 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 777 777 777 777 778 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 776 776 776 776 776 775 775 774 772 770 769 769 768 768 767 765 764 764 763 763 763 762 762 763 762 762 762 761 761 762 764 765 766 767 768 769 770 771 772 772 773 774 774 775 775 776 776 777 777 778 779 779 780 780 780 780 780 782 781 782 781 781 781 780 781 781 782 782 782 782 782 781 780 780 780 780 780 781 780 778 778 777 776 776 776 777 777 776 776 776 776 777 777 778 778 779 779 779 780 780 780 780 780 781 781 780 779 778 778 778 778 779 779 777 776 777 779 780 780 780 780 779 780 780 780 780 780 779 779 779 779 779 778 777 778 780 780 779 778 778 779 778 778 777 776 774 776 778 779 779 779 777 774 771 770 770 770 771 771 772 772 772 772 772 771 770 771 774 774 773 772 771 770 770 771 771 772 772 772 773 773 773 774 774 774 774 775 774 775 775 775 774 774 774 774 775 775 776 776 777 776 775 775 776 776 776 776 776 776 776 777 777 778 777 777 777 777 777 777 777 777 777 778 777 777 777 777 777 777 777 776 776 775 775 775 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 776 776 776 777 777 774 775 779 778 776 775 775 775 775 775 775 775 776 776 775 774 775 775 774 773 773 774 774 774 773 773 772 772 771 771 771 771 771 771 771 771 770 770 770 770 770 770 769 769 770 770 770 770 769 770 769 769 769 770 770 770 770 769 769 769 769 768 768 767 767 767 766 766 766 766 766 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 777 777 777 778 778 778 779 779 779 780 780 780 780 781 781 782 782 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 784 785 784 785 785 785 785 785 785 785 785 785 786 786 786 787 788 788 788 789 789 789 789 788 788 788 788 789 789 789 789 790 790 789 789 789 789 789 789 789 788 789 789 789 789 789 789 789 790 790 790 790 790 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 790 791 790 790 789 790 789 790 790 789 789 789 789 789 789 789 789 789 788 789 788 800 819 835 852 854 849 840 801 783 784 774 779 778 775 768 769 770 769 771 770 770 770 770 769 767 767 769 770 770 770 769 769 770 770 770 771 771 772 773 774 775 776 776 776 777 777 778 778 778 778 778 778 778 777 778 778 778 778 779 779 779 779 779 780 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 785 784 785 785 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 784 785 785 784 784 784 784 785 785 785 785 785 787 788 787 787 788 791 792 792 793 794 794 794 794 794 794 794 794 793 793 793 793 792 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 791 792 791 791 791 790 790 790 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 787 787 787 787 786 785 785 784 784 783 783 782 782 782 782 782 781 781 781 781 781 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 778 778 778 777 776 776 776 775 775 774 774 773 772 772 771 771 770 770 769 768 768 768 767 767 767 767 767 766 766 766 765 765 764 764 764 763 763 762 762 762 763 763 763 763 763 763 763 763 763 763 762 762 761 761 760 760 759 759 758 757 757 758 758 758 758 758 757 757 756 755 754 754 754 753 753 752 751 758 761 756 756 759 765 769 769 762 758 759 761 760 755 755 758 757 756 758 763 764 763 762 761 760 760 760 759 758 756 756 756 757 756 756 758 759 759 758 760 759 759 758 760 761 759 763 766 767 763 759 760 761 760 762 761 760 765 768 768 770 769 767 766 766 766 766 766 769 775 775 774 770 765 762 767 770 773 783 781 776 782 788 780 779 779 777 777 779 778 777 779 779 779 780 780 779 779 779 779 778 779 778 778 778 777 776 776 776 776 776 776 776 775 774 773 773 773 773 773 773 773 773 772 772 771 770 770 769 769 769 768 768 769 769 769 769 768 767 766 766 766 766 768 768 768 766 768 770 768 768 767 767 766 765 765 765 766 766 765 764 766 770 770 768 767 766 766 766 766 766 766 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 762 762 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 764 765 765 765 765 765 765 764 764 765 765 765 766 766 766 766 765 765 765 766 766 766 767 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 770 772 772 771 771 772 772 772 772 772 771 771 770 771 771 770 770 770 770 770 769 769 769 768 768 768 769 769 769 769 769 769 768 768 768 767 767 766 766 766 767 767 766 766 766 766 767 767 767 767 767 767 767 767 766 767 767 768 769 769 769 770 770 770 770 770 770 771 773 774 775 775 775 777 779 780 779 778 778 778 777 777 778 778 778 778 778 778 779 780 780 779 779 779 779 779 779 779 779 780 780 780 780 779 779 779 779 779 779 780 780 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 776 776 776 776 776 776 775 774 772 770 769 769 767 768 767 765 763 762 761 761 762 761 759 760 761 760 760 760 760 761 762 763 765 766 767 768 769 771 772 772 773 774 774 775 775 776 776 776 777 778 778 779 779 780 780 780 780 781 781 781 780 781 781 781 780 781 781 781 782 782 782 781 780 778 778 780 781 780 779 778 777 777 776 776 776 777 776 777 776 776 776 777 777 778 778 779 779 779 780 780 780 781 781 781 780 780 779 777 776 777 778 779 779 778 776 777 779 780 780 780 780 780 781 780 779 779 780 779 778 779 780 779 779 778 779 780 780 779 779 779 778 777 777 777 775 774 773 775 777 779 780 779 776 773 771 770 770 770 771 770 770 770 772 772 772 770 769 772 774 774 773 772 771 770 770 770 771 772 771 772 772 773 773 773 773 773 774 774 774 775 775 775 774 774 774 774 774 775 775 776 775 775 775 775 775 775 776 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 776 776 776 776 775 775 775 775 774 774 773 773 774 774 775 775 775 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 776 776 777 777 776 774 776 779 777 775 775 775 775 775 775 775 775 775 775 775 774 775 775 774 773 773 774 774 774 773 773 772 772 772 772 771 771 771 771 771 771 770 770 770 770 770 770 769 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 768 768 767 767 767 766 766 766 766 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 781 781 781 781 780 780 780 780 780 780 780 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 787 787 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 791 791 791 791 791 791 791 790 791 790 790 790 789 790 789 789 789 789 789 789 789 788 789 788 789 788 789 788 789 787 791 813 830 839 850 855 844 827 799 782 777 775 781 778 774 768 769 769 770 771 770 771 770 770 769 768 769 771 770 770 770 770 770 771 771 771 772 773 773 774 775 776 776 776 777 777 777 778 778 778 778 777 778 777 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 785 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 785 784 784 784 784 784 784 785 785 786 786 787 787 787 786 788 791 791 791 792 794 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 792 792 792 792 792 791 791 791 791 791 791 791 791 790 790 790 790 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 790 790 790 790 789 789 790 789 789 789 789 789 788 788 788 788 788 787 787 786 786 786 786 785 785 785 784 784 784 783 783 783 782 782 781 781 781 781 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 777 777 776 776 775 775 774 774 773 773 772 772 771 771 770 769 769 768 768 767 767 767 767 767 766 766 766 765 765 764 764 764 763 763 762 762 762 762 762 762 762 763 763 763 763 763 763 763 762 762 761 761 760 760 759 759 758 757 757 758 758 758 759 758 758 757 757 756 755 754 754 754 753 753 752 751 755 757 756 754 755 761 767 766 758 757 757 757 757 754 756 759 755 754 754 759 763 762 761 759 758 757 757 756 755 755 756 756 757 756 755 756 756 757 757 758 758 756 756 759 761 758 763 765 763 762 758 756 755 764 766 760 760 763 766 766 767 766 766 767 766 767 766 765 767 770 772 772 772 765 762 769 770 785 790 777 776 780 782 779 780 780 777 776 778 777 778 779 778 779 779 779 778 778 778 778 778 778 777 777 777 776 775 775 775 775 775 776 776 775 774 773 773 772 773 773 773 774 773 772 771 770 769 769 769 769 768 767 767 768 767 768 768 767 766 766 766 765 765 766 767 768 765 767 770 768 767 767 766 765 764 764 764 766 765 765 764 764 767 769 767 766 766 766 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 763 763 764 764 763 763 764 764 764 763 763 763 763 762 762 763 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 763 763 763 764 764 764 763 763 764 765 764 765 765 765 765 765 765 765 765 766 766 766 766 766 765 765 766 766 766 767 767 768 768 768 768 768 768 768 769 771 771 771 771 771 772 771 771 771 771 771 770 770 770 770 770 769 770 770 769 769 768 768 768 768 768 769 769 769 769 768 768 768 768 767 767 766 766 766 766 766 766 766 765 765 765 766 766 766 766 766 767 766 766 766 766 766 767 768 768 768 769 769 770 770 770 769 770 772 773 774 774 774 774 776 778 779 779 778 777 776 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 778 779 779 779 780 780 779 779 779 779 779 778 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 778 778 778 778 778 778 778 777 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 776 776 776 776 776 776 775 774 772 771 770 770 768 767 767 766 763 761 759 760 761 759 757 757 758 758 759 759 759 760 761 762 764 766 767 767 769 770 772 773 773 774 775 775 775 776 776 776 777 777 778 778 779 779 780 780 780 780 781 780 779 780 781 781 780 781 780 780 781 782 782 780 779 777 778 781 780 780 778 777 778 777 777 777 776 776 776 776 776 777 776 776 777 778 778 779 779 779 779 780 781 781 781 780 780 780 780 777 776 776 778 778 778 777 777 778 779 780 780 780 780 780 781 780 779 779 780 779 778 779 779 778 778 777 778 778 778 778 779 779 778 776 777 777 776 775 774 774 776 777 779 779 778 775 773 772 771 771 771 770 770 770 771 772 772 771 770 770 773 775 774 773 771 771 771 771 771 771 771 771 771 772 772 773 772 772 773 773 774 774 775 775 774 774 774 774 774 774 774 775 774 774 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 774 774 774 774 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 776 777 778 777 776 775 778 779 777 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 772 772 772 772 772 771 771 771 771 771 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 768 768 768 768 767 767 767 767 766 766 766 765 765 765 765 765 765 765 765 765 765 765 766 766 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 776 776 776 777 777 777 777 777 778 778 778 778 778 779 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 780 779 780 780 780 780 780 780 780 780 780 780 781 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 783 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 788 789 788 788 788 788 789 787 789 788 799 819 832 846 842 842 839 816 796 779 773 772 777 778 769 768 770 769 770 770 771 771 770 771 770 771 771 771 771 770 770 771 771 771 772 772 773 773 774 775 775 776 776 776 777 777 778 778 778 777 777 777 778 778 778 779 779 779 779 779 779 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 780 781 781 781 782 782 782 782 782 783 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 784 784 784 784 783 783 783 783 783 783 783 783 783 783 782 782 783 783 784 784 784 783 784 784 784 785 786 786 786 787 787 786 785 788 791 791 791 791 793 793 793 793 793 792 792 792 793 793 792 792 792 792 792 792 792 792 792 792 792 792 791 792 792 792 792 792 792 792 792 792 793 793 793 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 790 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 787 787 786 786 785 785 785 785 784 784 784 784 784 784 783 783 782 782 781 781 781 780 780 779 779 779 779 779 778 779 779 779 779 779 779 779 779 779 778 778 777 777 776 776 775 775 774 774 773 773 772 772 771 771 770 769 769 768 768 767 767 767 767 766 766 766 766 765 765 764 764 764 763 763 763 762 762 762 762 762 762 762 762 762 762 763 763 763 762 762 762 761 761 760 760 759 759 758 758 758 758 759 759 759 759 758 757 757 756 755 754 754 753 753 752 752 751 750 755 757 753 756 760 762 762 756 756 756 756 755 753 757 762 755 754 752 755 760 760 759 758 757 755 755 753 754 754 755 754 755 755 753 754 754 755 757 756 755 753 754 754 758 761 766 765 760 760 756 752 752 771 769 759 758 761 765 764 766 766 766 766 767 767 766 766 766 766 768 770 773 767 762 772 772 787 789 773 775 775 776 776 778 779 778 774 776 776 778 778 778 778 778 778 778 777 777 777 778 777 777 777 776 775 775 775 775 775 774 775 775 775 774 773 773 773 772 773 773 773 773 772 770 769 768 768 768 767 766 766 765 766 766 767 767 766 765 765 765 764 764 765 766 768 765 764 768 769 767 766 765 765 764 763 764 765 765 764 764 763 765 767 767 766 766 765 765 765 765 764 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 762 762 762 762 762 762 762 762 762 762 762 762 763 763 762 762 762 763 764 763 761 762 763 764 763 763 763 763 764 765 765 764 764 765 765 766 766 765 764 764 765 766 766 766 767 767 767 767 767 768 768 767 768 770 770 770 771 771 771 771 770 770 770 770 770 770 770 770 769 769 769 769 769 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 766 766 765 765 765 765 765 765 764 764 764 765 765 765 766 766 766 766 765 765 765 765 767 767 768 768 768 769 769 770 770 769 769 770 772 773 774 773 773 775 777 779 779 778 776 776 776 776 776 777 777 777 778 778 779 779 779 779 779 778 779 779 778 778 779 779 780 780 780 779 779 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 777 777 777 777 777 776 776 776 776 776 776 777 776 777 777 777 777 777 777 777 777 778 779 779 778 778 778 777 777 777 777 777 777 777 777 777 777 777 778 778 777 777 777 776 776 776 776 776 776 776 776 776 776 775 774 773 772 771 771 769 767 766 766 764 762 759 759 760 758 756 755 755 756 757 758 758 759 760 762 763 765 766 768 769 770 771 773 774 775 775 775 775 776 776 776 776 776 777 777 778 779 779 779 780 780 780 781 779 778 780 782 781 781 780 780 780 781 781 780 780 778 780 780 780 779 778 778 778 778 778 777 776 776 776 776 776 776 776 779 778 778 778 778 779 779 779 780 781 781 781 780 779 780 780 778 777 776 776 776 777 777 777 778 780 780 780 780 779 779 780 779 779 779 779 778 777 777 777 777 776 777 777 778 779 779 780 779 778 777 777 777 776 775 775 775 775 775 777 778 778 776 775 774 773 772 771 770 770 770 770 771 771 771 771 770 771 774 774 773 770 770 770 771 772 771 771 770 771 771 772 772 772 772 771 771 772 773 774 776 775 774 773 773 773 774 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 775 776 776 776 776 776 775 775 775 775 774 774 774 774 774 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 776 776 777 778 777 777 776 776 778 778 776 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 773 773 773 773 772 772 772 772 771 771 771 771 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 768 768 768 768 768 767 767 767 767 767 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 779 779 780 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 789 789 788 789 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 790 791 790 790 790 790 790 790 789 789 789 789 789 789 789 788 789 788 789 788 788 788 788 788 788 788 787 788 787 788 787 793 815 831 835 853 839 823 830 807 785 771 769 770 775 776 767 769 768 769 770 770 771 771 772 770 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 775 775 776 776 777 777 777 778 778 778 777 777 777 778 778 778 779 779 779 779 779 779 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 779 780 780 780 780 781 780 780 780 781 781 781 782 782 782 782 783 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 784 784 784 784 783 784 783 783 784 783 783 783 783 783 783 783 783 782 783 784 784 784 784 783 784 784 785 785 786 786 787 787 786 786 785 787 790 791 790 789 791 792 792 792 792 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 788 788 788 788 788 787 786 786 786 785 785 785 784 784 784 784 784 784 784 784 784 783 782 782 782 781 780 780 779 779 779 779 778 778 779 779 779 779 779 779 779 779 778 778 778 777 777 776 776 775 774 774 773 773 772 772 771 771 770 770 769 769 768 768 768 767 767 767 767 766 766 766 765 765 764 764 764 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 760 760 759 758 758 758 758 759 759 759 759 759 758 757 757 755 755 754 753 752 752 753 752 751 750 751 755 752 755 758 758 758 755 755 755 755 754 754 757 758 751 751 749 754 758 757 756 755 755 753 753 752 753 753 754 753 754 754 752 752 752 753 755 754 754 751 753 749 755 763 767 764 758 757 753 750 754 773 768 758 757 758 764 763 766 768 767 766 767 767 766 767 768 767 766 769 775 769 761 773 777 777 777 771 773 777 776 774 774 776 775 772 773 775 777 778 778 777 777 777 777 777 777 777 777 777 777 776 776 775 774 774 774 775 774 774 774 775 775 774 773 772 772 772 771 772 773 771 769 768 767 767 766 766 765 765 764 765 765 766 766 766 765 764 764 764 763 764 765 767 764 761 766 769 766 765 765 764 764 764 764 764 764 763 764 763 763 766 766 765 765 765 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 762 762 762 762 763 763 762 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 762 761 762 762 762 762 761 762 763 763 762 760 760 762 763 763 762 762 762 763 764 764 764 764 763 764 765 765 764 763 764 765 765 765 766 766 767 767 767 767 767 767 767 767 770 768 768 771 771 771 770 770 770 769 769 770 771 769 769 769 769 769 769 769 768 768 767 768 768 767 767 767 768 767 767 767 767 767 767 766 765 765 765 765 765 764 764 763 763 763 764 764 765 765 765 765 765 765 765 765 765 766 767 767 768 768 768 769 769 770 770 770 770 771 773 774 773 773 775 777 778 778 778 776 775 775 775 776 776 777 777 777 778 778 778 779 779 779 778 779 779 778 778 778 778 779 779 779 779 779 778 778 777 777 777 777 777 777 777 777 777 777 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 777 777 777 777 777 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 779 779 778 778 777 777 777 777 777 777 777 777 776 777 777 777 777 777 777 777 776 776 776 776 776 776 777 777 776 776 775 774 773 772 772 771 769 767 766 765 764 762 760 758 758 758 757 756 755 754 755 757 757 758 759 761 763 765 766 768 769 770 771 773 774 775 776 775 775 776 776 776 776 776 776 777 777 778 779 779 780 780 781 781 780 778 779 781 781 781 781 780 779 780 780 781 780 780 780 778 779 779 779 778 778 778 777 777 776 776 776 776 778 780 781 783 779 777 778 778 778 778 779 779 780 780 780 780 779 778 779 778 778 777 775 775 776 777 778 779 780 780 779 780 779 779 778 778 778 778 777 776 775 776 776 776 776 777 778 778 779 779 780 779 778 777 778 777 776 775 776 776 775 774 774 775 776 777 776 776 775 773 771 771 770 770 770 770 771 771 771 770 770 772 773 772 770 769 769 770 771 771 771 770 770 770 771 772 772 772 771 770 771 773 774 776 776 774 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 773 774 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 776 776 777 778 778 776 776 776 777 777 776 775 775 775 775 776 776 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 773 773 773 772 772 772 772 772 771 771 771 771 770 770 770 770 770 770 769 769 769 769 769 769 769 768 768 768 768 767 767 767 767 767 767 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 764 765 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 768 767 767 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 778 778 778 778 777 777 778 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 786 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 789 788 789 789 789 790 790 790 790 790 790 791 790 790 790 790 790 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 787 788 787 788 787 788 787 787 788 787 788 786 805 835 845 842 852 837 812 816 800 774 769 770 769 772 771 767 768 767 769 769 770 771 771 771 771 771 771 772 771 771 772 772 772 773 773 773 774 774 774 775 775 776 776 776 777 777 778 778 778 777 777 777 777 778 778 778 778 779 779 779 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 785 784 784 784 783 783 784 784 784 784 784 783 783 783 783 784 784 784 783 783 783 783 783 783 783 784 785 785 786 786 787 787 787 786 786 786 786 787 789 789 789 791 791 791 791 791 791 790 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 790 791 790 790 789 789 789 789 788 788 789 789 788 788 788 788 788 788 788 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 788 788 788 788 788 788 788 788 788 788 788 788 787 787 786 786 785 785 785 784 784 784 784 784 784 784 784 784 784 783 782 782 781 781 780 780 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 777 777 776 776 775 775 774 773 773 772 772 771 771 770 770 769 769 768 768 768 768 767 767 767 767 767 766 766 766 765 765 764 764 764 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 760 759 759 758 758 758 759 759 759 759 759 759 759 757 756 755 755 754 752 751 752 752 752 752 751 749 753 752 752 755 756 756 755 753 755 758 754 753 754 753 747 747 747 754 755 755 754 753 753 752 752 752 752 752 752 752 754 753 751 750 751 751 753 752 752 749 751 748 749 757 762 764 757 754 751 748 754 770 766 757 756 756 762 761 763 768 768 768 768 767 767 768 768 768 766 768 772 771 765 771 781 774 772 771 775 785 780 776 775 774 773 771 773 774 777 776 777 777 778 778 778 778 777 776 777 776 776 776 776 775 774 774 774 774 773 774 773 775 775 774 773 771 770 771 770 770 773 772 769 768 766 765 765 765 764 764 764 763 763 765 765 765 764 764 764 764 763 763 764 765 763 760 765 769 767 765 765 764 764 764 763 764 764 763 764 764 763 764 765 765 764 764 764 764 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 760 760 761 760 760 760 761 761 761 762 762 762 761 761 762 763 762 760 760 760 761 762 762 762 762 762 763 763 763 763 763 763 764 764 763 763 763 764 765 765 765 766 766 766 766 767 767 767 767 767 769 768 769 771 771 771 770 770 769 768 768 771 770 769 767 768 769 769 768 768 768 767 768 768 767 767 767 767 767 767 767 766 766 766 766 765 765 764 764 764 764 764 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 768 768 768 769 770 770 771 771 772 773 773 773 775 776 775 775 777 777 775 775 775 775 775 776 776 776 777 777 778 778 778 778 778 778 778 778 778 778 777 778 778 779 779 779 778 778 778 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 777 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 775 776 776 776 776 776 777 776 777 777 776 776 777 777 777 777 778 778 779 779 778 777 777 776 777 776 777 776 776 774 776 778 776 776 777 777 777 776 776 776 776 776 776 776 777 776 776 775 774 773 772 772 771 768 767 766 765 764 762 761 759 757 757 757 757 756 754 754 755 756 756 757 759 762 764 766 768 769 771 772 773 774 775 776 775 776 776 776 776 776 776 776 776 777 778 778 779 779 780 780 781 780 780 780 781 781 780 780 780 780 779 780 781 781 781 780 777 777 780 780 779 779 777 777 778 775 778 780 777 780 789 785 780 778 777 778 778 778 778 779 779 780 780 780 779 779 778 778 778 778 777 777 776 777 777 778 779 780 779 778 780 780 779 778 777 777 777 776 775 775 776 777 776 776 779 778 777 777 777 778 778 778 777 778 776 775 776 777 776 776 775 773 772 773 775 776 777 777 775 774 773 771 771 770 770 770 771 772 771 770 771 773 772 770 769 769 769 770 770 770 770 770 770 770 771 772 772 771 770 771 773 774 775 775 774 773 773 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 774 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 775 775 776 776 776 775 775 774 775 775 776 776 775 775 776 776 775 775 775 775 775 774 774 774 774 774 774 774 774 774 773 773 772 772 772 772 772 771 771 771 771 771 771 770 770 770 770 770 769 769 769 769 769 769 768 768 768 767 767 767 767 766 766 766 766 766 766 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 775 776 776 776 776 776 777 777 777 777 777 778 778 778 777 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 788 789 789 789 789 788 788 788 788 789 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 787 787 787 788 787 788 787 788 787 787 788 787 788 787 788 787 788 786 788 787 788 821 851 848 844 847 837 811 801 794 772 769 769 770 771 767 768 767 768 769 769 770 770 771 770 771 771 771 772 771 772 772 772 773 773 773 774 774 774 774 775 775 776 776 777 777 777 778 778 778 778 778 777 777 778 778 778 778 778 779 778 779 778 778 778 778 778 778 778 778 778 778 779 778 778 779 779 779 779 779 779 779 779 779 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 784 784 784 785 785 785 786 787 787 786 787 786 786 787 787 788 789 790 790 790 790 790 791 791 790 791 792 792 792 792 792 792 792 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 790 790 790 790 790 789 789 789 788 788 788 788 788 788 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 787 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 787 787 787 786 786 786 785 785 784 784 784 784 784 784 784 784 784 784 783 783 782 782 781 781 780 780 780 780 779 779 779 779 779 779 779 778 778 778 777 777 777 776 776 776 775 775 774 773 773 772 772 771 771 770 770 769 769 768 768 768 768 767 767 767 767 767 767 766 766 766 765 765 765 764 764 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 760 760 760 759 759 759 759 759 759 759 759 760 760 759 759 757 756 755 754 753 751 751 752 752 752 751 752 749 749 749 752 755 755 755 754 752 755 757 749 749 750 749 746 746 747 751 753 753 752 751 750 751 751 752 753 752 751 752 754 752 751 750 751 751 752 750 750 747 748 748 745 747 753 762 762 754 750 746 755 769 765 757 755 754 762 762 760 763 765 768 769 768 767 770 768 768 767 767 766 770 769 771 780 773 773 775 782 791 784 782 777 773 773 772 773 774 776 775 775 776 779 778 778 777 777 776 776 775 776 776 776 775 773 774 773 773 773 774 773 773 775 774 773 771 769 770 769 769 772 773 770 768 765 764 764 763 763 763 763 763 762 764 764 764 763 763 763 764 763 763 763 764 763 761 764 769 767 765 764 764 763 763 763 763 763 763 763 763 763 764 764 764 764 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 761 761 761 762 761 761 761 761 761 761 761 761 761 761 761 761 762 762 761 761 761 761 761 761 761 761 760 760 760 760 760 760 759 760 760 760 761 761 761 761 760 760 761 761 762 762 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 765 766 766 767 766 766 767 769 768 768 769 770 770 770 770 769 767 768 771 769 768 767 768 769 768 767 767 768 767 767 767 767 767 767 766 766 766 766 766 765 766 765 765 764 764 764 764 763 763 763 762 762 762 762 763 763 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 768 768 769 770 771 771 771 771 772 773 774 775 774 773 775 777 774 774 774 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 777 777 777 777 777 777 779 780 779 778 778 778 777 777 777 776 776 776 776 776 776 776 776 775 775 776 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 776 777 777 776 776 776 776 776 776 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 778 779 779 779 779 778 778 777 776 776 776 776 775 773 774 777 776 775 776 776 776 776 776 776 776 776 776 776 776 776 775 774 774 773 772 772 771 768 767 766 765 764 762 762 760 758 758 758 758 757 756 754 754 755 755 757 759 761 764 766 768 770 771 773 774 775 776 775 775 775 776 776 776 776 777 777 777 777 778 778 779 779 780 780 780 781 782 782 781 781 780 779 780 781 780 780 781 782 781 781 777 776 780 780 780 779 778 779 776 780 789 782 777 778 783 779 777 777 777 778 778 778 778 778 779 779 779 780 779 779 778 778 778 778 778 778 777 777 777 778 779 779 778 778 779 779 778 778 777 776 776 775 776 776 777 777 776 776 778 778 776 776 776 777 778 778 778 778 776 775 776 778 777 776 775 773 771 771 772 774 776 776 776 776 775 773 772 771 770 770 770 772 771 769 770 773 772 770 768 768 769 769 770 769 769 769 769 770 770 771 772 771 771 771 772 773 774 774 773 772 772 772 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 774 775 775 775 775 775 776 775 775 775 775 775 775 775 775 775 774 774 775 775 775 776 776 776 776 776 776 776 776 776 775 774 774 774 774 774 773 773 773 773 773 772 772 772 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 769 769 768 768 768 768 768 767 767 767 766 766 766 766 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 766 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 785 785 785 786 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 788 788 789 789 789 789 789 789 789 789 789 789 788 789 788 788 787 788 787 787 787 787 787 786 787 787 787 786 787 786 787 787 787 787 787 788 786 789 785 797 828 849 844 842 839 826 804 785 786 771 768 768 772 770 765 768 768 769 769 770 770 770 771 770 771 771 771 771 771 771 771 773 772 773 773 774 774 774 774 775 776 776 777 777 777 778 778 778 778 778 777 777 777 777 778 778 778 778 778 778 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 784 784 784 784 784 784 784 784 784 785 784 784 784 784 784 784 784 784 784 784 784 783 783 782 784 784 784 784 784 785 785 786 787 787 786 786 786 786 787 788 788 789 789 789 789 789 789 790 790 790 791 792 792 792 792 792 792 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 792 792 792 792 791 791 791 790 790 790 790 789 789 789 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 785 785 784 784 784 784 784 783 783 784 783 783 783 782 782 781 781 781 781 781 780 780 780 780 780 779 779 779 778 778 777 777 777 777 776 776 775 775 774 774 773 773 772 771 771 770 770 769 769 768 768 768 768 768 768 767 767 767 767 767 767 766 766 766 765 765 765 764 764 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 760 760 760 760 760 759 759 759 759 759 759 760 760 760 760 759 758 757 756 754 754 753 751 751 752 752 752 752 751 749 748 747 751 753 754 756 755 754 756 751 746 748 747 746 745 746 746 749 752 752 751 750 749 750 750 751 752 751 752 754 753 751 751 751 751 750 750 751 750 749 747 747 744 744 745 755 765 757 750 744 757 768 765 758 755 754 759 760 759 762 764 765 767 767 766 771 771 772 770 767 766 770 770 776 783 775 779 783 786 788 785 784 776 772 773 773 774 773 775 775 773 775 778 778 778 777 777 776 775 776 776 776 775 774 774 773 773 772 772 774 773 771 774 774 773 771 769 769 768 767 769 772 771 768 765 763 762 762 762 763 762 762 762 763 763 763 763 762 762 763 763 763 764 764 763 761 763 768 768 766 764 763 763 763 763 763 763 763 763 763 762 763 764 764 763 763 763 763 763 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 759 759 759 759 759 759 759 759 760 760 760 760 758 759 760 760 761 761 762 762 762 760 760 761 761 761 761 762 762 762 761 762 762 762 762 762 763 763 763 764 764 765 765 765 766 766 766 766 765 767 768 767 767 767 768 770 769 769 767 766 769 770 768 768 767 768 768 767 766 767 767 766 767 767 767 767 766 766 765 765 765 765 765 765 765 764 764 764 764 763 763 763 762 762 762 762 762 762 762 763 763 764 764 764 765 765 765 766 766 767 767 767 767 767 768 769 769 770 771 770 770 770 772 773 774 774 774 773 774 776 775 774 774 774 775 775 775 776 776 776 777 777 777 777 778 778 778 777 777 777 777 777 777 777 778 779 779 779 778 778 777 777 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 776 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 778 779 779 779 779 779 778 777 777 776 776 776 775 774 774 775 774 774 775 776 777 776 776 776 776 776 776 776 776 776 774 774 773 773 772 771 770 769 767 766 765 764 763 763 761 760 759 759 759 758 756 754 754 754 756 757 758 761 764 766 768 770 772 773 775 776 776 776 776 776 776 776 777 777 778 779 778 778 778 779 779 779 780 780 780 781 782 783 782 781 780 780 780 781 781 780 780 781 781 782 778 776 778 780 780 779 779 777 779 793 797 779 777 776 777 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 778 778 777 777 777 777 777 777 777 777 778 779 778 777 778 777 777 777 776 775 775 775 776 776 776 776 775 774 776 777 776 776 776 778 778 777 777 778 777 776 776 778 777 776 775 774 772 771 771 772 773 774 775 776 775 774 773 772 770 769 770 771 771 768 769 772 771 769 768 768 768 769 769 769 769 769 769 769 770 770 771 771 771 771 771 772 773 773 772 773 772 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 773 773 774 774 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 774 774 774 775 775 774 774 774 775 774 775 775 775 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 775 775 774 774 774 773 773 773 773 773 772 772 772 772 772 771 771 771 771 771 771 770 771 770 770 770 770 770 769 769 769 769 768 768 768 768 768 767 766 766 766 766 766 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 765 765 765 765 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 773 772 772 772 772 772 772 772 773 773 774 774 774 774 774 775 774 775 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 780 780 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 787 787 787 788 787 787 787 787 787 788 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 788 788 788 788 788 788 788 788 787 787 787 787 786 787 786 786 786 786 786 786 786 786 787 786 787 786 787 786 787 788 785 811 832 842 836 836 827 801 784 775 779 769 768 768 770 768 765 767 767 769 769 770 769 770 770 770 770 770 771 771 771 771 772 772 772 773 773 774 774 774 775 776 776 777 777 777 778 778 778 778 778 778 778 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 778 778 778 779 779 780 780 780 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 784 784 784 784 784 784 784 784 784 784 785 784 784 784 784 784 784 784 784 784 784 784 783 783 783 784 785 785 784 784 784 785 786 787 787 787 786 786 786 786 788 788 788 789 789 789 788 789 789 789 790 790 791 791 791 791 791 791 791 791 791 791 792 791 792 792 792 792 792 792 792 792 792 792 792 791 792 792 792 791 791 792 792 792 791 791 791 791 790 790 790 789 789 788 788 788 788 787 787 787 787 787 787 786 786 787 787 787 786 787 787 787 787 787 787 787 787 787 787 786 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 784 784 784 784 783 783 783 783 782 782 782 782 781 781 781 781 781 781 781 781 780 780 780 779 779 778 778 777 777 777 776 776 776 775 775 774 774 773 772 772 771 771 770 769 769 768 768 768 768 768 768 768 768 767 767 767 767 767 767 766 766 765 765 765 764 764 764 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 760 760 760 760 760 759 759 760 759 759 760 760 760 760 760 759 758 757 755 753 753 752 751 751 752 752 751 751 750 749 749 748 750 751 753 754 754 753 755 748 746 747 745 745 745 745 745 749 751 751 750 749 747 749 749 750 751 750 751 754 752 751 752 752 752 750 749 752 751 751 750 748 745 745 744 747 755 754 756 746 753 766 766 759 756 756 754 755 755 760 763 762 762 762 763 772 772 775 772 769 768 770 771 780 788 786 788 785 783 781 782 781 775 772 772 772 774 774 774 775 773 773 775 777 777 778 777 776 776 776 776 775 775 774 774 773 773 772 771 772 772 770 772 774 772 771 769 769 768 766 767 771 771 768 765 763 761 761 761 762 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 761 761 766 767 765 764 763 763 763 763 763 763 763 763 762 762 763 763 763 763 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 760 760 761 761 761 761 761 760 760 760 760 760 760 760 760 760 761 761 761 761 761 760 760 760 760 760 759 759 759 759 758 758 758 758 759 759 759 759 759 759 758 758 759 759 760 760 761 761 761 760 760 760 761 761 761 761 761 761 761 761 761 761 761 762 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 766 766 768 769 769 769 766 767 769 769 767 767 767 768 767 766 766 766 766 765 767 768 767 767 766 765 765 764 764 764 764 764 764 763 763 763 763 763 763 762 762 761 761 761 762 762 762 762 763 763 763 763 764 765 765 766 766 767 767 767 767 767 768 769 769 768 769 770 770 770 772 773 773 773 773 774 774 775 775 774 774 774 774 775 775 775 776 776 777 777 777 777 777 777 778 777 777 777 777 777 777 777 778 779 779 779 778 777 777 777 776 776 775 775 775 776 776 776 775 775 775 774 775 775 775 775 775 775 775 776 775 776 775 775 775 776 776 776 776 776 776 776 776 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 779 779 779 779 779 779 778 778 777 776 776 776 775 774 774 774 774 774 773 776 780 777 776 776 776 776 776 776 776 776 775 774 773 773 771 771 770 769 768 766 765 765 764 763 762 761 759 759 759 758 756 755 754 755 756 758 759 761 764 767 769 771 773 774 776 776 777 777 776 776 776 776 777 778 778 779 779 779 779 780 780 780 780 780 781 781 782 783 783 782 781 781 781 781 781 780 779 780 781 781 779 778 777 780 779 780 779 781 791 792 786 776 777 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 778 778 777 777 777 776 776 776 775 776 777 777 777 776 776 776 776 776 776 775 775 775 775 775 775 775 774 774 775 776 775 775 775 777 777 776 776 776 777 775 776 778 778 777 776 775 773 772 771 770 771 772 774 774 774 773 772 772 771 770 770 771 771 768 769 771 769 768 768 767 768 768 769 769 769 769 769 769 770 770 770 770 771 770 770 770 772 772 772 773 772 771 770 770 771 771 771 771 771 772 772 772 772 772 773 773 772 773 773 772 772 773 773 773 773 773 773 773 773 773 773 773 774 774 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 773 774 775 775 774 774 773 774 774 774 776 776 775 774 774 774 774 774 774 774 774 775 775 775 776 776 776 775 775 775 775 775 774 774 774 774 774 773 773 773 773 772 772 772 772 772 771 771 771 770 770 770 770 770 770 770 770 770 769 769 769 769 769 768 768 768 768 768 767 766 766 766 765 765 765 765 765 765 764 764 765 764 764 764 764 764 764 764 764 764 763 763 763 764 764 763 764 765 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 771 771 771 771 771 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 775 776 776 775 775 775 776 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 788 787 787 787 787 787 787 787 787 786 787 786 786 786 786 786 786 785 786 785 786 786 786 787 786 788 786 793 818 837 838 825 827 820 792 775 776 776 766 769 768 768 767 767 767 767 768 769 769 769 770 770 770 770 770 770 771 770 771 772 772 773 773 774 774 774 775 776 776 777 777 777 778 778 778 779 778 778 778 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 778 777 777 777 777 777 777 777 777 777 778 779 779 780 780 780 780 780 781 781 782 782 783 783 783 783 784 784 784 784 784 785 785 785 784 784 784 784 784 783 784 784 784 784 784 784 785 784 784 784 784 784 784 784 784 784 783 783 783 783 784 785 785 784 785 785 785 786 786 787 787 787 786 786 786 787 788 788 788 788 788 788 788 789 789 789 790 790 790 791 790 791 791 790 790 791 791 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 791 791 790 790 790 790 789 789 789 788 788 787 787 787 787 786 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 786 785 785 785 786 786 786 785 785 785 785 785 784 784 784 783 783 783 782 782 781 781 781 781 782 782 782 782 782 781 781 781 780 780 779 779 779 778 777 777 777 776 776 775 775 775 774 774 773 772 772 771 770 770 769 769 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 766 766 765 765 765 764 764 764 763 763 763 763 762 762 763 763 763 762 762 762 762 762 762 761 761 761 760 760 760 760 759 759 760 760 760 759 759 760 760 760 759 759 758 756 755 753 752 752 750 751 752 751 751 751 749 747 747 748 753 753 752 754 753 749 749 747 744 744 744 746 746 745 746 749 750 750 750 748 747 748 747 749 749 749 749 751 749 750 750 751 751 751 749 752 752 753 752 750 748 747 746 744 744 748 764 756 750 758 762 759 757 755 751 754 755 755 756 758 761 762 763 768 771 773 771 770 765 767 769 773 781 783 779 772 771 774 779 778 774 772 773 772 774 776 775 775 773 772 774 775 776 777 777 777 776 776 775 775 774 774 773 773 772 772 770 770 771 769 771 773 772 771 769 769 768 765 765 768 770 768 764 762 761 761 761 761 760 760 761 761 761 761 761 761 762 762 763 763 764 764 765 761 761 767 767 765 763 762 762 762 762 762 762 762 762 762 762 762 763 763 762 762 762 762 762 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 761 760 760 760 760 760 760 759 759 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 758 758 758 758 758 758 758 759 759 758 759 758 757 758 759 759 759 759 760 760 760 760 760 760 759 759 759 760 760 761 761 761 761 761 762 762 762 762 763 763 764 764 764 765 765 765 765 765 765 765 765 765 766 768 769 768 767 766 768 769 768 767 766 767 767 766 765 766 766 765 765 767 769 768 767 766 765 764 764 763 763 763 763 763 763 763 763 763 763 762 762 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 764 765 766 767 767 767 767 768 768 769 768 769 769 769 769 770 771 772 772 773 774 773 773 775 774 773 773 773 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 777 777 776 776 776 775 775 775 776 776 776 775 775 775 774 774 774 775 775 775 775 775 775 775 776 776 776 775 776 776 776 776 776 776 776 776 776 775 775 776 775 775 776 775 775 775 775 775 775 776 776 776 776 775 777 780 779 778 778 777 778 778 777 776 776 776 776 775 775 775 774 774 774 774 775 780 777 775 775 775 776 775 775 775 775 774 774 773 773 772 771 769 769 768 766 766 765 765 764 763 762 760 759 759 758 756 754 754 755 756 758 759 761 765 767 770 771 774 775 776 777 777 777 777 777 776 777 777 778 778 779 780 780 780 781 781 781 780 781 780 781 781 782 783 783 782 782 781 782 782 781 780 781 781 781 779 779 778 780 779 781 780 795 799 779 776 777 777 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 777 777 777 776 775 775 775 775 776 776 776 775 775 775 775 776 776 775 775 775 775 775 774 774 774 774 774 775 774 772 773 775 776 776 775 775 776 775 774 775 777 776 776 776 774 773 772 771 770 771 773 774 773 772 771 770 770 769 770 771 770 769 769 770 769 768 768 768 768 768 769 769 769 769 769 769 769 770 770 769 770 769 769 770 771 771 771 772 772 771 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 774 774 774 775 775 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 773 773 773 772 772 771 771 771 771 771 770 770 770 770 770 770 770 769 769 769 769 769 769 769 768 768 768 768 768 767 766 766 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 764 765 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 774 774 774 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 784 785 784 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 787 788 787 787 787 787 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 785 786 785 786 784 786 785 786 785 787 786 787 787 786 799 815 838 830 820 827 812 788 772 777 772 767 770 768 769 768 768 768 768 768 769 769 769 769 770 770 770 771 770 771 771 771 772 773 773 773 774 774 775 775 776 777 777 777 778 778 778 779 779 778 778 778 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 776 776 776 776 777 777 778 778 779 780 780 779 780 780 780 781 781 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 784 784 785 785 785 785 785 785 786 786 786 787 787 786 786 786 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 789 790 790 789 790 790 791 792 792 791 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 791 791 791 790 790 790 790 789 789 788 788 788 787 787 787 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 783 783 783 782 782 781 781 781 781 782 782 782 782 782 782 782 782 781 780 780 779 779 778 777 777 776 776 776 775 775 774 774 773 773 772 771 771 770 770 769 769 769 768 768 768 768 768 768 768 767 767 767 767 767 767 767 767 766 766 765 765 765 764 764 764 763 763 763 763 763 763 763 763 763 762 762 762 762 762 761 761 761 760 760 760 760 760 759 759 759 760 759 759 759 759 760 759 759 758 757 756 754 752 751 751 749 750 751 750 750 749 748 746 745 747 754 754 753 755 752 747 746 746 743 742 741 743 745 744 747 749 749 749 748 749 747 745 745 747 748 747 747 749 746 749 749 749 750 751 749 752 753 753 753 751 750 749 747 744 744 746 762 761 754 753 755 754 755 756 751 755 757 752 754 756 759 762 759 762 770 772 771 766 760 763 759 760 768 761 755 756 759 767 778 779 778 774 773 773 775 776 776 774 772 773 774 775 775 776 777 776 776 776 775 775 774 774 773 772 772 771 769 769 769 768 770 771 771 770 769 768 768 765 763 765 769 767 764 761 761 760 760 760 760 760 760 760 760 760 760 761 761 762 762 762 762 763 764 761 762 767 767 765 763 762 762 762 762 762 761 761 761 761 761 762 762 762 762 762 762 762 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 760 760 760 760 760 760 760 759 759 759 759 758 758 758 757 757 757 757 757 757 758 758 758 758 758 757 757 757 758 758 758 759 759 760 760 759 758 759 759 759 760 760 761 761 761 761 762 762 762 762 762 762 762 763 764 764 764 764 764 764 765 765 764 764 765 767 768 768 767 766 767 768 768 767 766 766 766 766 765 765 766 766 764 763 767 769 767 766 765 765 764 763 762 762 762 762 762 762 762 763 763 762 762 761 761 761 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 767 767 767 767 767 768 769 769 769 769 769 769 769 771 772 771 772 773 772 773 774 773 772 773 773 773 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 777 777 776 776 776 776 776 776 775 776 775 776 775 775 775 775 774 774 775 775 775 776 775 775 775 775 776 775 775 774 776 776 776 776 775 778 776 776 774 777 780 775 775 776 775 775 776 775 774 775 775 775 775 775 775 776 778 778 776 777 776 776 776 776 775 775 775 775 774 774 774 774 774 775 775 774 775 774 774 774 774 774 774 774 775 775 774 774 773 772 772 771 770 769 768 767 766 766 766 765 764 763 761 759 759 757 756 755 755 755 757 758 760 762 765 768 770 772 774 775 777 777 778 779 778 778 777 777 777 778 778 779 780 780 780 780 781 781 781 780 780 781 781 782 783 783 783 783 782 782 782 782 782 781 781 782 780 779 779 780 780 781 786 807 797 774 778 776 776 777 776 775 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 777 777 777 776 776 775 775 775 775 775 775 774 774 775 775 775 775 775 775 774 774 774 773 773 773 773 774 775 774 772 772 775 776 776 774 774 776 775 772 772 773 773 773 773 773 773 773 772 771 771 772 774 774 772 771 770 769 768 769 770 770 769 769 769 769 768 768 768 768 768 768 769 769 769 769 769 769 769 770 769 769 769 769 769 770 770 771 770 770 771 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 774 774 774 774 773 773 774 773 773 774 774 774 775 775 775 775 775 775 774 774 774 773 773 773 774 775 775 775 775 774 773 773 773 772 772 771 772 772 772 771 771 770 770 769 769 769 770 769 769 769 769 769 769 768 768 768 768 768 769 769 768 767 766 765 765 765 765 765 764 765 765 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 763 764 764 764 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 772 772 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 775 775 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 783 783 784 784 784 785 784 784 784 784 784 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 784 785 784 785 784 786 785 787 785 788 784 796 808 816 840 822 823 825 797 776 770 780 770 768 769 768 769 767 769 768 769 769 769 769 770 770 770 771 771 770 771 771 771 772 773 773 773 774 774 775 775 776 777 777 777 778 778 778 779 779 779 779 778 778 777 777 777 777 777 777 777 778 777 778 778 778 778 778 779 779 778 778 778 777 777 777 777 776 776 776 776 776 776 776 777 778 778 779 779 779 779 779 780 780 781 781 782 782 782 783 783 783 784 784 784 784 784 784 784 784 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 784 785 785 785 785 785 785 785 785 786 786 787 787 786 786 786 786 786 787 788 788 788 788 788 788 788 788 789 789 789 789 789 788 788 788 790 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 791 791 791 791 791 791 791 791 790 790 790 790 789 789 788 788 788 787 787 787 787 786 786 786 786 786 786 786 786 785 785 785 785 785 784 784 784 784 785 785 785 785 785 785 785 785 785 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 782 782 781 780 780 781 781 782 782 782 782 782 782 782 782 781 780 780 779 778 778 777 777 776 776 775 774 774 773 773 772 772 771 771 770 770 769 769 769 768 768 768 768 767 767 767 767 767 767 767 766 767 767 767 767 766 766 766 765 765 765 764 764 763 763 763 763 763 763 763 763 763 762 762 762 762 762 761 761 761 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 757 755 753 751 751 750 749 749 750 750 749 748 747 746 744 746 755 753 754 754 748 746 745 743 742 741 740 740 742 744 747 748 748 748 748 749 747 744 744 746 746 745 746 748 745 747 748 747 749 750 749 751 752 752 753 753 751 748 747 745 745 746 753 756 756 755 753 751 752 754 750 754 759 752 753 756 756 754 754 761 767 772 770 761 756 758 754 755 761 755 749 751 752 761 774 781 782 781 776 772 775 774 776 773 772 773 774 775 775 775 775 775 775 775 775 774 773 773 773 772 771 770 769 769 768 768 768 769 770 769 768 767 767 765 762 763 768 766 763 761 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 762 763 761 762 767 766 764 763 762 761 761 761 761 761 761 761 761 761 761 761 762 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 757 757 757 757 757 757 757 757 758 757 757 758 758 757 757 757 757 757 758 758 759 760 759 759 759 759 760 760 761 761 761 761 761 761 761 761 762 762 761 762 763 764 763 763 763 763 764 765 764 763 764 765 767 767 767 765 766 768 767 767 766 766 766 766 765 764 764 766 765 762 763 768 769 766 765 765 764 764 763 762 761 761 761 761 761 761 762 763 762 761 761 761 761 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 764 766 767 767 766 766 767 768 769 770 770 769 770 770 770 771 771 772 772 772 773 773 772 772 772 773 773 774 774 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 776 777 776 776 776 776 776 776 776 776 775 776 775 775 775 775 774 774 774 775 775 776 775 775 774 775 780 774 776 775 778 779 775 776 775 778 776 775 773 776 778 775 775 776 775 775 778 775 774 775 774 775 775 775 775 775 775 776 776 777 776 776 776 776 776 775 775 774 774 774 774 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 772 772 771 770 769 768 767 767 767 767 766 764 763 762 761 759 758 757 756 756 756 758 759 761 763 766 769 771 773 774 776 776 777 778 779 779 779 777 777 778 777 778 779 780 780 779 780 781 781 780 780 780 780 781 782 783 783 783 783 782 782 783 783 783 782 782 781 779 779 779 781 778 787 802 806 786 775 778 775 777 776 776 775 776 776 777 777 778 777 777 777 777 777 777 777 778 778 778 777 777 777 777 776 776 775 775 774 774 774 774 774 774 774 774 774 774 775 774 774 773 773 773 773 773 773 774 775 775 773 772 774 776 776 774 772 774 774 772 772 773 773 773 773 772 773 774 773 772 770 770 772 774 773 772 771 769 768 768 769 769 769 769 769 769 769 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 769 768 769 770 770 770 770 770 770 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 771 771 772 772 772 773 772 772 772 772 772 773 773 773 773 773 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 773 773 774 774 773 773 773 774 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 775 775 775 776 775 775 774 774 774 774 773 773 774 774 775 775 775 775 774 773 773 773 772 771 771 772 772 771 772 771 771 770 770 770 770 770 770 769 768 769 768 768 768 768 767 768 768 768 769 770 769 768 766 766 765 765 764 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 764 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 783 782 782 782 782 782 782 782 783 784 784 784 784 783 783 783 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 786 786 786 786 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 784 784 785 784 785 785 785 785 787 787 816 823 826 836 819 824 807 782 771 773 780 768 768 767 767 767 768 768 768 770 769 770 770 770 770 771 771 771 771 771 771 772 772 773 774 774 774 775 775 776 776 777 777 778 778 778 778 779 779 779 778 778 778 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 778 777 777 776 776 776 776 775 776 776 776 776 777 777 778 778 779 778 779 779 780 780 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 788 788 788 790 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 791 791 791 791 790 790 789 789 789 789 789 789 788 788 788 787 787 786 786 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 785 785 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 782 781 781 780 780 780 780 781 781 782 782 782 782 782 782 782 781 781 780 779 778 778 777 776 776 775 774 773 772 772 772 771 771 770 770 770 769 769 769 768 768 768 767 767 767 767 767 767 767 766 766 766 766 766 767 766 766 766 766 765 765 765 764 764 764 763 763 763 763 763 763 763 763 762 762 762 762 761 761 761 761 760 760 760 760 759 759 758 759 759 759 758 758 758 759 759 759 758 756 754 752 751 750 750 749 749 750 749 748 747 747 746 743 746 755 753 754 752 747 745 742 742 741 740 739 737 740 745 746 747 748 749 750 749 746 744 743 745 744 744 745 747 744 744 747 746 748 748 747 749 750 751 751 752 751 746 745 744 745 744 745 747 751 754 748 750 749 746 746 754 763 757 755 759 757 751 758 763 766 775 767 756 757 758 758 755 757 761 757 753 750 755 766 777 778 783 782 773 774 774 775 772 773 774 774 774 774 774 774 774 774 775 774 774 773 773 772 773 771 771 770 769 768 768 767 768 768 768 768 767 766 765 763 763 766 766 763 760 760 759 759 759 759 759 759 759 759 759 760 759 759 760 760 760 760 761 763 760 762 766 766 763 762 762 761 761 761 761 761 760 760 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 759 759 759 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 757 757 757 756 756 756 756 757 758 757 756 757 758 757 757 757 757 757 757 757 758 759 759 759 759 759 759 760 761 761 761 761 761 761 761 761 761 761 760 762 763 763 763 762 763 763 764 764 763 762 764 765 766 766 765 765 767 767 766 766 766 765 765 765 765 765 765 765 764 761 765 768 767 766 765 764 764 763 762 761 761 760 761 761 761 761 762 762 762 761 761 760 760 760 760 760 760 760 760 760 760 761 761 762 762 762 763 764 765 766 767 767 766 766 766 767 768 769 769 769 770 769 769 771 771 771 771 772 772 772 771 771 772 772 773 774 774 775 775 775 775 774 775 774 775 775 775 776 776 776 777 777 777 777 777 777 777 776 776 776 776 776 776 775 776 776 776 776 776 775 776 775 775 774 774 774 775 775 777 775 775 776 778 783 773 778 777 777 779 774 776 774 775 774 775 774 774 774 775 775 775 775 775 776 774 775 775 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 776 775 775 774 773 773 773 773 773 773 774 774 774 775 775 775 774 774 774 774 774 774 774 773 772 772 771 770 770 769 769 768 768 768 767 764 763 763 762 761 760 758 757 757 758 759 759 762 764 768 770 772 773 775 775 775 776 777 779 779 779 778 777 778 778 778 779 780 780 779 780 780 780 780 780 780 780 781 782 783 783 783 783 782 782 783 784 783 783 782 781 779 779 779 780 778 795 808 791 778 777 777 776 776 775 776 775 776 777 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 775 774 774 773 773 774 774 773 773 773 774 774 773 773 773 772 772 772 772 772 774 775 774 773 772 773 774 775 774 772 772 772 772 773 774 774 774 774 772 772 774 773 772 771 770 769 771 773 773 772 769 767 768 768 768 769 769 769 769 769 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 770 769 769 769 770 770 770 770 770 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 775 775 776 776 775 775 774 774 774 774 775 775 775 774 773 774 774 774 774 773 773 772 772 771 771 771 771 770 770 771 770 770 770 770 770 770 770 769 769 769 768 768 768 768 768 769 768 767 768 771 771 770 768 767 765 765 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 770 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 771 771 772 772 772 773 773 774 774 774 774 774 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 782 782 782 782 783 783 782 782 782 782 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 782 782 782 783 784 785 785 785 785 785 785 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 786 787 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 784 784 784 784 784 785 784 784 785 785 785 798 826 827 831 825 822 821 788 774 771 774 773 768 766 766 767 767 768 768 769 769 770 770 770 771 771 772 771 771 771 771 772 772 773 774 774 775 775 776 776 776 777 777 778 778 778 778 778 779 779 778 778 778 778 777 777 777 777 777 777 777 777 777 778 778 779 780 780 779 779 779 779 778 777 777 776 776 776 776 775 775 776 776 776 776 777 778 778 778 778 778 779 780 780 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 784 784 784 784 784 784 784 784 784 783 783 784 784 785 785 785 785 785 784 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 791 791 791 791 791 791 790 790 790 789 789 789 789 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 787 787 787 786 786 786 785 785 786 785 785 785 785 785 785 785 785 784 784 784 784 784 783 783 783 783 784 784 784 784 784 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 780 780 780 780 781 781 781 782 782 782 781 781 781 781 780 779 778 778 777 777 776 775 774 773 772 772 771 771 770 770 770 769 769 769 768 768 768 768 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 766 766 765 765 765 764 764 764 764 763 763 763 763 763 762 762 762 762 762 761 761 761 761 761 760 760 760 759 759 758 758 759 759 759 758 757 758 758 759 759 757 756 754 752 750 750 750 749 749 749 749 748 747 745 745 744 749 754 753 753 750 747 743 742 741 740 739 739 735 738 744 745 748 748 749 749 747 744 743 743 744 744 743 744 745 743 743 745 745 747 747 746 746 748 749 750 749 747 744 744 744 744 744 741 741 745 749 742 745 743 741 745 750 764 765 762 759 754 753 763 764 768 774 761 757 761 758 758 757 758 766 765 759 752 749 755 769 772 778 784 776 776 775 774 774 773 774 774 773 773 773 773 774 773 773 773 774 772 772 771 772 772 772 771 770 768 767 767 767 767 767 767 767 766 765 763 763 766 765 762 760 759 759 759 758 759 759 759 759 759 759 759 759 759 760 760 759 759 762 762 759 761 766 765 763 761 761 761 761 761 761 761 761 760 761 760 761 761 761 761 760 760 761 761 761 760 760 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 759 759 759 759 759 758 758 758 758 757 757 757 756 756 756 755 755 757 759 758 756 755 756 758 757 757 757 757 756 756 757 758 758 758 759 758 759 759 760 761 761 762 762 762 761 761 761 760 761 763 763 763 762 763 763 764 764 763 762 762 764 765 765 765 765 765 766 766 766 766 765 765 764 764 764 764 765 765 763 762 767 768 766 765 764 764 763 763 762 761 761 760 760 760 760 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 761 762 762 762 763 763 764 765 766 766 766 766 766 766 767 768 769 770 770 769 769 770 771 771 771 771 771 771 771 771 772 772 773 773 774 775 775 775 774 774 774 774 774 774 775 775 776 776 777 777 777 776 777 777 777 776 776 777 776 775 775 775 776 776 777 776 776 776 775 775 776 776 774 775 776 775 777 774 775 779 776 778 773 776 775 774 776 774 776 775 775 774 775 774 775 774 775 775 775 775 775 775 774 775 774 775 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 776 775 774 774 773 773 773 773 774 774 774 774 775 775 774 774 774 774 773 773 774 773 773 772 772 771 771 770 770 770 769 768 768 767 765 764 764 763 762 761 759 759 759 759 760 761 763 765 769 771 773 774 775 775 774 775 776 778 778 779 779 778 778 778 777 778 780 779 780 780 780 780 780 780 781 781 782 783 783 783 783 783 783 783 784 784 783 784 783 782 779 781 781 779 781 798 798 781 778 777 776 776 775 776 776 776 777 777 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 775 773 773 773 774 774 774 773 773 774 773 773 773 772 772 772 772 772 772 773 774 773 772 771 772 772 773 773 772 771 772 771 772 772 773 773 773 772 772 772 772 773 773 772 770 770 772 773 772 769 768 768 768 768 769 769 769 769 769 769 768 768 768 768 768 768 767 767 768 768 768 768 767 768 770 769 769 770 770 770 770 770 770 768 768 768 768 769 769 769 769 770 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 773 773 773 773 773 773 773 773 772 772 772 773 773 773 774 774 774 775 775 775 775 774 774 774 774 774 775 775 775 774 772 772 774 775 775 774 773 772 771 771 771 771 771 770 770 770 770 769 770 770 770 770 770 770 769 769 769 768 768 768 768 769 769 768 767 768 770 770 769 767 766 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 762 762 762 763 763 763 763 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 782 782 781 781 781 782 782 782 782 781 781 781 781 781 781 781 782 782 781 782 782 782 782 782 783 783 783 783 783 782 782 782 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 785 785 785 786 786 786 786 786 787 786 786 786 786 786 786 786 786 786 786 786 785 786 785 785 785 784 784 784 784 784 784 785 784 784 784 784 786 800 816 822 825 814 821 807 781 771 769 772 768 767 765 767 766 767 767 768 769 769 770 770 771 771 771 771 771 771 771 772 772 773 773 774 774 775 775 776 776 777 777 777 778 778 778 778 779 779 779 778 778 778 778 777 777 777 776 777 777 777 777 778 778 779 780 781 780 780 780 779 779 778 778 777 776 776 776 776 776 775 775 776 776 776 776 777 778 778 778 778 779 779 780 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 785 785 785 785 785 784 784 784 784 784 784 784 784 784 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 785 785 787 787 786 786 786 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 787 787 787 787 786 786 786 786 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 782 782 782 781 781 781 781 781 782 782 782 781 781 781 780 780 780 780 780 780 781 781 781 781 782 781 781 781 780 780 779 779 778 778 777 776 775 774 773 772 772 771 771 770 770 769 769 769 769 768 768 768 768 767 767 767 767 767 766 766 766 766 766 766 766 767 767 767 766 766 766 766 765 765 765 764 764 764 764 763 763 763 763 762 762 762 762 762 761 761 761 761 761 761 760 760 760 759 759 758 758 758 759 758 758 757 757 758 758 758 756 755 753 751 750 750 750 749 748 748 749 747 746 745 744 743 750 753 752 751 747 744 742 742 740 739 738 737 735 736 743 745 747 746 747 745 745 742 742 744 743 743 743 743 743 741 742 744 745 746 746 745 745 745 746 748 746 745 744 744 744 743 742 740 738 738 742 739 741 742 745 747 750 760 767 772 759 751 757 762 767 769 763 758 763 763 759 758 760 761 764 764 760 754 747 745 752 761 767 779 775 774 775 773 774 773 774 773 772 772 773 773 773 773 773 773 773 772 771 770 771 772 771 770 770 769 767 766 766 766 766 766 767 766 765 763 763 766 765 761 760 759 758 758 758 758 759 758 758 759 759 759 759 759 760 760 759 759 762 761 757 761 765 764 762 761 761 761 761 761 760 761 761 760 760 760 761 761 761 761 760 760 760 760 760 760 760 759 759 759 759 759 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 756 755 755 756 758 759 757 755 754 756 757 758 758 757 757 756 757 757 757 758 758 758 758 759 759 760 760 761 762 761 761 761 760 760 762 763 762 762 762 763 763 763 763 762 762 763 764 765 765 765 765 765 765 765 765 765 764 764 763 763 763 764 764 764 762 763 768 767 765 764 764 764 763 762 762 762 761 760 759 759 760 760 761 761 761 760 760 760 760 760 760 760 760 760 760 760 759 760 761 762 762 761 762 762 763 764 765 765 765 765 765 765 766 768 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 772 773 773 774 774 775 774 774 774 774 774 774 774 775 775 776 776 777 777 777 777 776 776 776 776 776 776 776 778 779 778 777 777 777 776 778 775 777 778 777 777 774 775 776 775 775 775 774 777 774 774 775 775 774 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 775 775 774 774 774 774 774 774 774 774 774 775 775 776 776 776 776 777 777 776 776 776 776 775 774 774 773 773 774 774 774 774 774 775 775 774 774 774 774 773 773 773 773 773 773 772 772 771 771 771 771 770 769 768 767 765 765 765 764 762 762 760 760 761 762 762 763 765 766 769 772 773 774 775 774 774 776 777 778 778 779 779 778 778 778 777 778 779 780 780 779 780 780 780 780 781 781 782 784 783 782 783 783 783 784 785 784 784 785 782 782 780 786 787 784 788 799 791 778 778 775 777 776 776 776 777 777 777 778 778 778 778 778 778 778 778 777 776 776 776 776 776 776 776 777 777 776 777 777 777 775 773 772 772 773 774 773 773 773 773 773 773 772 772 772 772 772 771 772 773 773 773 772 772 773 773 772 771 771 772 772 771 770 770 771 772 771 771 771 771 770 772 773 773 772 771 771 772 771 770 770 770 769 768 769 769 769 768 768 768 768 768 767 767 768 768 767 767 767 768 768 768 767 767 769 769 768 769 771 771 770 770 769 768 768 768 768 768 768 769 769 770 770 770 771 771 771 771 771 771 771 771 770 771 771 771 771 771 771 771 771 771 772 772 772 772 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 773 773 773 774 774 774 774 774 773 773 773 774 774 774 774 774 774 774 774 774 772 772 773 774 775 774 773 772 771 771 771 771 770 770 770 770 770 769 769 770 770 769 769 769 769 769 769 768 768 768 768 769 769 770 768 766 766 768 768 767 766 764 764 763 764 764 764 764 764 763 763 763 763 763 763 762 762 762 762 762 763 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 773 774 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 785 786 785 786 786 786 786 786 786 785 786 786 786 785 785 784 784 784 784 784 784 784 784 783 786 790 799 811 821 810 808 819 787 775 768 767 770 766 767 765 767 765 767 767 768 768 769 770 770 771 771 772 771 771 771 771 772 772 773 773 774 774 775 775 776 776 777 777 778 777 778 778 778 778 779 779 778 778 778 778 777 777 777 776 777 777 778 778 779 779 780 781 781 781 781 780 780 779 778 778 777 777 777 776 776 776 775 775 775 775 776 776 776 777 778 778 778 778 779 780 781 782 782 782 782 783 784 784 784 783 783 783 783 783 783 783 783 783 783 783 784 784 785 785 785 786 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 786 785 785 785 786 785 785 786 787 788 788 788 789 789 789 788 789 789 789 789 789 790 790 790 790 790 790 790 789 789 788 788 788 789 789 789 789 788 787 787 787 787 787 787 787 787 787 786 786 786 786 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 783 783 783 783 783 783 782 782 782 782 782 781 781 781 781 780 780 781 781 781 781 780 780 779 779 779 779 780 780 780 781 781 781 781 781 780 780 780 780 779 779 778 778 777 776 775 774 773 772 772 771 771 770 770 770 769 769 769 768 768 768 768 767 767 767 767 766 766 766 766 766 766 766 766 766 767 767 767 766 766 766 765 765 765 764 764 764 764 764 763 763 763 762 762 762 762 761 761 761 761 761 761 761 761 760 760 759 759 759 759 759 759 759 758 758 757 757 757 757 757 756 755 753 751 749 749 749 748 747 748 748 747 746 745 743 743 750 751 750 750 745 744 743 742 741 739 737 739 737 738 742 744 744 744 745 743 744 742 743 744 742 743 743 742 742 740 740 743 744 744 744 744 743 744 746 746 745 747 745 744 743 742 741 738 738 737 737 737 737 742 748 750 752 755 764 775 757 749 757 759 768 764 756 761 764 761 759 758 759 759 759 757 754 754 749 744 739 746 756 770 765 764 771 770 773 773 774 772 773 771 772 772 772 772 772 772 772 772 771 770 770 771 770 768 770 769 767 766 766 765 765 765 766 765 765 763 763 767 764 760 759 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 758 759 761 760 758 761 765 764 762 761 761 761 761 761 760 761 760 760 760 760 760 761 761 760 760 760 760 760 760 760 759 759 759 759 759 759 759 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 756 755 755 755 755 757 758 758 757 755 755 756 758 758 757 757 756 756 756 757 757 757 757 758 758 758 759 759 760 760 760 760 759 759 761 762 762 762 762 762 763 762 763 762 762 763 764 764 764 764 764 765 765 764 764 764 764 763 763 763 762 762 764 765 763 762 765 768 766 764 764 764 763 763 762 762 762 762 761 760 759 759 760 761 761 761 761 760 760 760 760 761 761 760 760 760 759 759 760 761 761 761 761 761 761 762 763 765 765 765 765 765 765 765 767 768 769 769 769 769 769 769 769 769 770 770 770 771 771 771 772 772 773 774 774 774 774 774 774 774 774 774 774 775 775 776 776 776 777 777 777 776 776 776 776 776 777 779 784 784 779 777 777 776 777 779 775 780 781 776 777 775 775 775 775 775 775 775 775 775 775 776 775 774 775 775 775 775 775 775 775 774 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 777 776 776 775 776 775 775 774 773 774 774 774 774 774 775 775 775 775 774 774 774 774 774 773 773 773 773 773 772 772 772 771 771 771 770 770 769 767 766 767 765 763 764 763 762 762 764 764 765 767 767 769 771 773 774 774 774 774 776 777 777 778 778 779 778 778 778 777 778 780 781 780 780 780 780 781 780 781 782 783 783 783 783 782 783 784 785 785 785 785 784 782 782 782 793 796 789 790 793 784 776 777 776 777 777 777 777 777 776 777 778 778 778 778 777 778 778 777 776 776 776 776 776 776 775 775 776 776 775 775 775 776 775 773 772 772 771 772 773 772 773 773 773 772 771 771 771 771 771 771 772 772 773 772 772 772 773 772 772 772 771 771 772 772 770 769 770 770 770 769 770 770 770 770 772 773 773 772 772 773 772 771 771 771 770 769 770 770 769 768 768 768 768 767 767 767 767 767 767 767 767 767 768 768 767 767 767 768 767 768 770 772 771 770 769 768 767 767 768 768 768 769 769 769 770 770 770 770 771 771 770 770 771 770 770 770 771 771 771 771 771 770 771 771 771 771 772 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 772 772 773 773 773 773 773 773 772 772 772 772 772 772 772 772 773 773 773 773 774 774 773 773 773 773 773 773 774 774 774 774 773 773 773 773 774 773 772 773 774 774 772 771 771 771 771 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 770 770 769 769 767 767 767 768 768 767 765 764 764 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 767 767 768 768 768 768 769 769 768 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 783 784 784 785 785 785 785 785 785 785 785 785 785 786 785 785 785 785 785 786 786 786 786 786 786 786 786 785 784 784 784 783 784 784 784 784 783 783 784 796 807 820 826 805 814 813 776 770 767 767 768 767 766 766 766 766 767 766 768 768 769 769 771 771 771 771 771 771 771 771 772 772 773 773 773 774 775 775 776 776 777 777 777 777 777 777 778 778 779 779 779 778 778 777 777 777 776 777 777 778 778 779 780 780 781 781 781 781 782 782 780 779 779 778 778 778 777 777 776 776 775 775 775 775 775 776 776 777 777 778 778 778 779 780 781 782 782 782 783 783 784 783 783 783 783 783 783 783 783 783 783 783 783 784 785 785 786 786 785 785 785 785 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 785 784 785 786 786 787 788 788 788 788 789 789 789 788 788 788 789 789 789 789 790 789 789 789 789 789 789 788 788 788 788 788 788 788 788 787 786 786 787 787 787 786 786 786 786 786 786 785 785 785 785 785 784 784 785 785 784 784 784 784 783 783 783 783 783 782 782 783 783 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 783 783 783 782 782 782 782 782 782 781 781 781 781 781 780 780 780 780 780 780 779 779 779 778 778 778 778 779 780 780 780 780 780 780 780 780 779 779 779 779 779 778 777 776 775 774 773 773 772 772 771 771 770 770 770 769 769 769 769 768 768 768 767 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 764 764 764 764 764 763 763 763 762 762 762 761 761 761 761 761 761 761 761 761 761 760 760 759 759 759 759 759 759 759 758 757 757 756 756 756 756 755 754 752 750 748 747 749 748 748 747 747 746 746 745 743 745 750 750 749 750 745 744 744 743 741 738 739 740 738 738 741 742 743 744 745 742 742 741 742 743 741 742 742 741 742 739 740 742 743 743 743 741 741 742 745 745 744 745 745 746 741 741 741 739 738 738 736 735 734 736 742 751 752 754 759 763 752 749 756 758 763 757 759 761 759 758 755 754 755 754 754 753 751 752 748 746 742 740 746 756 754 766 773 768 770 773 776 772 772 771 772 772 772 772 772 771 772 771 770 769 769 770 769 768 768 768 767 766 765 765 765 764 765 766 765 763 764 766 763 760 759 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 759 759 762 764 763 761 761 760 761 761 761 760 760 760 760 760 760 760 761 760 760 760 760 760 760 760 759 759 759 759 759 759 759 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 756 756 755 755 755 755 755 756 757 758 758 757 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 762 762 763 764 764 764 764 764 764 764 764 764 764 763 762 763 762 762 763 763 763 762 764 767 766 765 764 764 764 763 763 763 762 762 762 761 760 759 759 759 761 762 762 761 761 760 760 760 761 760 760 760 760 759 759 759 760 761 761 761 761 761 762 763 764 764 764 764 764 765 765 766 768 768 768 769 769 769 768 768 769 769 770 770 770 771 771 772 772 773 773 773 774 774 774 773 773 773 774 774 775 775 776 776 776 776 777 777 777 776 776 777 777 779 780 782 781 777 778 777 776 777 778 776 779 778 775 777 776 775 775 776 775 775 776 775 775 775 775 775 774 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 776 775 775 775 775 774 774 774 774 774 774 774 775 775 775 775 775 775 774 774 774 774 774 774 773 773 773 773 772 772 772 772 772 771 771 770 768 768 766 765 765 765 765 765 766 766 767 767 768 769 771 773 774 774 774 774 775 776 777 778 779 779 778 778 779 779 779 781 781 780 781 780 781 780 781 781 782 783 783 782 782 783 785 784 787 789 786 785 783 782 784 786 802 802 784 785 788 780 776 778 777 777 778 778 777 778 776 777 778 778 777 776 777 777 777 777 776 776 776 776 775 775 775 775 775 775 775 775 774 774 774 773 772 771 771 771 772 772 773 773 772 771 771 771 770 770 770 771 771 772 772 772 772 772 772 771 771 772 771 770 771 772 771 770 770 769 769 768 769 770 770 770 772 772 773 772 772 773 772 770 771 771 770 770 771 770 770 768 768 768 767 767 767 767 767 767 767 767 767 767 768 768 767 767 766 767 767 766 767 770 772 771 769 768 767 767 767 768 768 768 769 769 769 770 770 770 771 770 770 770 770 770 770 770 770 771 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 772 772 772 772 772 772 772 772 773 773 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 771 771 773 774 773 772 773 773 772 771 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 768 769 769 769 769 768 768 768 767 769 769 768 768 767 769 768 766 765 764 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 765 766 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 775 776 776 776 776 776 776 777 777 777 778 778 778 779 779 779 780 780 780 780 780 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 785 786 785 786 785 786 785 785 784 784 784 783 784 783 784 783 783 783 784 806 818 826 820 804 817 799 775 770 766 768 766 768 766 766 766 766 767 767 767 768 769 769 771 770 771 770 771 771 771 771 772 772 772 773 773 774 775 775 776 776 776 776 777 777 777 777 778 778 779 779 780 779 778 778 777 777 777 777 778 779 779 780 782 783 783 782 781 781 783 783 782 781 780 779 779 779 778 777 776 776 776 776 775 775 775 776 776 777 777 777 778 778 779 780 781 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 785 786 786 786 786 786 785 785 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 784 784 785 785 785 785 785 786 786 787 787 788 788 788 788 789 789 789 789 789 788 788 788 788 788 789 789 789 789 789 789 788 788 788 788 788 788 788 787 786 786 786 786 786 786 786 786 786 786 785 785 785 785 784 784 784 784 784 784 784 784 784 784 783 783 782 782 782 782 782 782 782 782 783 783 782 782 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 782 782 782 781 781 781 781 780 780 780 780 780 780 780 779 779 779 778 778 778 778 777 777 777 778 778 779 779 780 780 780 779 779 779 779 779 779 778 778 778 777 776 775 774 773 773 772 772 771 771 771 770 770 770 769 769 769 769 768 768 767 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 765 764 764 763 763 763 763 763 763 762 762 761 761 761 761 761 761 761 760 760 760 761 760 760 760 760 760 760 760 760 760 759 758 757 756 756 756 756 755 754 753 752 750 747 747 748 748 747 746 746 746 746 745 742 745 750 748 748 749 746 744 744 744 741 740 741 737 735 738 739 741 742 743 744 741 741 741 741 741 740 740 740 741 740 739 740 741 743 742 741 739 739 739 741 744 744 743 745 746 741 739 739 738 737 737 735 734 733 734 739 749 754 756 755 750 748 749 754 755 755 756 762 759 756 755 753 752 751 750 751 755 753 751 748 747 746 744 744 744 750 771 774 767 768 771 774 771 771 771 772 771 771 771 771 771 771 770 770 769 768 769 770 768 768 767 766 766 765 765 764 763 764 765 763 763 765 765 762 759 759 758 758 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 762 762 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 760 760 760 760 759 760 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 756 755 755 755 755 755 755 755 755 756 758 758 757 756 755 755 755 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 759 760 761 761 761 761 762 762 762 762 763 763 763 764 764 764 763 764 763 763 763 762 762 762 763 763 763 762 761 763 766 767 765 765 765 764 764 763 763 763 762 762 762 761 760 760 759 759 760 760 762 762 762 761 761 761 760 759 760 760 760 760 759 759 760 760 761 762 761 761 762 763 764 764 764 764 764 765 766 765 767 767 768 768 769 769 768 768 769 769 769 770 770 771 771 771 772 772 773 773 773 773 773 773 773 773 773 774 775 775 776 776 776 776 777 777 777 775 776 777 778 779 777 778 779 777 777 776 775 776 777 777 777 776 776 777 776 775 775 776 775 776 776 775 775 776 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 777 777 776 775 775 775 775 774 774 774 774 774 774 774 775 775 775 775 775 775 774 774 774 774 774 773 773 774 774 773 772 772 772 772 772 772 772 770 769 768 767 766 767 767 767 767 768 768 768 769 770 772 773 774 774 774 775 775 776 777 779 780 780 779 778 779 780 781 782 781 780 780 781 781 781 782 781 783 782 782 782 784 785 785 787 791 794 790 785 785 786 795 794 802 804 783 782 783 778 779 777 777 778 778 778 778 778 776 777 779 778 776 776 777 777 777 776 776 775 775 776 775 774 774 774 774 774 774 774 775 774 773 772 771 771 771 771 771 771 772 772 772 771 771 771 770 770 770 770 771 771 772 772 771 771 771 771 770 771 771 770 771 771 771 770 769 769 769 769 768 770 771 771 772 772 772 771 772 773 771 769 770 771 769 768 769 770 770 769 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 767 767 766 767 771 772 770 768 767 767 767 768 767 768 768 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 772 773 772 772 773 773 773 773 773 772 771 770 772 773 773 771 771 773 772 770 770 770 769 769 769 770 770 770 771 770 770 770 769 769 769 769 769 768 768 768 768 768 767 767 767 766 768 769 768 767 766 767 767 767 765 764 763 762 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 767 767 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 778 779 779 779 779 779 779 779 779 778 778 778 778 779 779 779 779 779 779 779 779 779 780 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 781 782 782 783 783 783 783 783 783 784 784 784 783 783 783 783 783 784 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 783 784 783 783 783 782 783 781 786 810 819 822 807 802 811 785 780 774 767 767 767 768 766 766 766 767 766 767 767 768 769 770 770 770 770 770 771 770 771 771 772 772 773 773 774 774 775 775 776 776 776 776 776 776 776 777 777 778 778 778 780 779 779 778 777 777 777 778 778 779 780 782 784 784 784 783 782 782 784 783 783 782 781 780 780 780 779 778 777 777 776 776 776 775 776 776 776 776 777 777 778 778 779 781 781 782 782 782 783 783 783 784 783 784 784 784 783 783 784 784 784 784 784 786 786 787 787 786 786 785 785 785 785 785 785 785 785 785 784 784 784 784 783 783 783 783 783 783 783 783 783 784 784 785 785 785 785 784 784 785 784 784 785 785 786 787 787 787 787 788 788 788 789 789 789 789 789 788 788 787 787 788 788 788 788 789 789 788 788 788 788 787 787 787 787 786 785 785 785 786 786 785 785 785 785 785 785 785 784 784 784 784 784 784 783 784 784 784 784 783 783 782 782 782 781 781 781 781 781 781 782 782 782 782 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 780 780 780 780 780 779 779 779 779 779 779 778 778 777 777 777 777 777 777 777 778 779 779 779 780 780 780 779 779 779 779 778 778 777 777 777 776 775 774 773 773 772 772 772 771 771 771 770 770 770 770 769 769 768 768 768 767 767 767 766 766 766 766 766 766 765 765 765 766 766 766 766 766 765 765 765 764 764 763 763 763 763 763 762 762 762 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 758 757 756 755 755 755 755 754 752 751 749 747 747 747 748 748 746 745 745 745 745 742 746 750 747 747 747 746 745 745 745 743 744 741 736 737 738 739 740 740 741 742 741 741 741 742 740 739 739 739 738 738 738 740 741 742 741 739 739 738 737 738 742 743 743 745 744 739 738 738 737 735 736 734 733 732 737 741 748 757 754 749 746 747 751 754 754 752 756 761 757 756 754 753 750 750 752 754 758 756 754 749 749 746 745 745 744 755 766 767 770 768 767 769 770 771 771 771 770 770 770 770 770 770 769 769 768 768 768 769 768 767 766 766 765 765 764 764 763 763 763 763 764 765 763 761 759 758 758 758 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 761 761 761 760 760 759 760 760 760 759 759 759 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 760 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 756 755 755 755 755 755 755 755 755 755 755 756 757 757 756 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 758 758 758 759 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 763 764 763 763 762 761 762 763 764 764 761 760 763 767 767 766 765 765 765 764 764 764 763 763 763 763 762 761 761 761 761 760 760 759 759 761 761 761 760 760 759 759 760 761 760 760 760 759 760 760 761 762 762 762 762 763 763 763 763 764 764 765 766 765 766 767 767 768 768 768 768 768 768 769 769 770 770 770 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 775 775 775 775 775 776 777 776 775 775 775 776 778 777 778 778 777 777 776 776 776 777 777 778 777 777 776 777 776 776 776 775 776 776 775 775 775 775 775 775 775 775 776 775 775 775 775 775 775 775 774 774 774 774 775 774 775 774 775 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 777 777 776 776 775 775 775 775 775 775 775 775 774 774 774 774 775 775 775 775 775 774 774 774 774 774 773 774 774 774 773 773 773 773 772 772 772 771 771 769 768 768 768 768 768 768 769 769 768 769 770 772 773 773 774 775 776 775 777 779 780 781 782 781 779 780 782 783 783 780 779 780 781 780 782 781 782 783 782 783 782 786 787 789 793 797 801 793 786 790 795 804 802 801 798 782 781 784 792 794 783 777 778 778 779 779 778 777 777 779 777 776 777 777 777 777 776 776 776 776 776 775 774 774 774 774 774 773 774 774 774 773 772 772 771 772 771 771 771 772 772 771 771 771 771 771 770 770 770 771 771 771 771 772 772 771 771 771 771 771 771 771 771 771 770 769 770 770 770 769 769 771 772 772 772 771 771 772 773 771 769 770 770 769 767 767 769 770 770 768 767 767 766 766 766 766 766 766 766 766 767 767 767 767 766 765 765 766 767 767 766 767 771 771 769 768 767 766 767 767 767 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 771 772 772 773 772 771 771 772 772 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 771 772 773 772 771 772 772 771 770 770 769 769 769 769 770 770 770 770 770 770 769 769 769 769 769 769 769 769 768 768 767 768 767 767 767 767 768 767 765 766 767 767 767 765 765 763 763 763 763 763 763 762 762 762 762 762 761 761 761 762 761 761 761 761 761 761 762 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 765 764 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 773 773 774 774 774 774 774 774 774 774 774 775 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 782 782 782 783 783 784 783 784 784 785 785 784 784 784 784 784 783 783 783 783 783 784 783 784 782 783 782 784 796 806 810 806 797 806 808 785 785 778 770 767 767 766 766 767 766 767 766 767 767 768 768 770 769 770 770 770 770 770 771 771 772 772 773 773 774 774 775 775 776 776 776 776 776 776 776 776 777 777 777 778 779 779 779 778 778 777 778 778 779 779 781 784 785 785 784 783 783 783 783 783 783 783 783 782 781 781 780 779 778 777 777 776 776 776 777 776 776 776 777 777 778 778 780 781 781 782 782 782 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 788 787 787 786 785 785 785 785 786 786 786 785 785 785 784 784 784 783 783 783 783 783 783 783 783 783 784 784 784 784 785 784 784 784 784 784 782 784 785 786 787 787 788 787 788 787 788 789 788 789 789 789 788 788 787 787 788 788 788 788 788 788 788 788 787 787 787 787 786 786 785 785 785 785 785 785 784 784 785 785 784 784 784 784 784 784 784 783 783 783 783 784 784 783 783 783 782 782 781 781 781 781 782 782 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 780 780 780 779 779 779 779 779 779 779 778 778 778 778 777 777 776 776 777 777 778 778 779 779 779 779 780 780 779 779 779 778 778 777 777 776 776 775 774 773 773 772 772 771 771 771 771 771 770 770 770 769 769 768 768 768 767 767 767 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 764 764 763 763 763 762 762 762 762 762 761 761 761 760 760 760 760 759 760 760 760 760 760 760 760 760 760 760 759 759 759 759 760 759 758 757 756 755 755 755 755 754 753 752 751 750 748 747 747 748 748 747 745 744 743 744 744 746 749 747 745 746 745 744 746 746 745 746 744 740 739 740 741 741 740 740 741 741 741 742 742 742 741 739 737 737 736 737 739 740 740 740 739 738 737 738 738 740 740 742 742 741 739 738 737 736 735 735 733 733 733 739 742 750 758 749 748 748 748 756 756 754 753 755 757 755 754 753 752 751 752 752 755 758 757 755 751 751 744 745 749 749 758 760 766 773 767 768 768 769 770 770 770 769 770 769 769 769 769 769 769 768 768 768 768 767 767 766 766 765 765 764 764 763 761 763 764 764 764 762 760 759 758 758 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 759 760 760 761 761 760 760 760 760 760 760 759 759 759 759 759 759 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 757 758 758 759 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 763 762 761 761 762 763 763 761 760 762 766 767 766 765 764 764 764 764 764 764 764 763 763 763 763 762 762 762 762 762 761 760 759 759 760 759 759 760 759 760 761 761 761 760 760 760 760 760 761 762 762 761 762 762 762 763 763 764 764 765 766 765 766 766 767 767 768 768 768 768 768 769 769 769 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 776 775 774 774 774 775 776 776 777 777 777 777 777 777 777 777 777 778 778 777 777 777 777 776 776 775 775 775 774 775 775 775 775 775 776 776 776 775 776 776 776 775 775 775 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 776 776 776 776 775 775 775 775 775 775 774 774 774 774 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 773 773 773 772 772 771 771 770 770 769 769 769 769 769 769 769 769 771 772 773 773 774 776 777 776 778 781 781 782 783 783 781 782 783 784 782 780 780 780 780 780 782 781 783 782 784 783 783 790 793 802 802 808 809 795 797 800 801 803 804 800 787 784 792 798 805 801 789 778 777 778 778 779 778 778 778 779 778 777 777 777 777 777 777 776 776 776 776 775 774 774 774 773 773 773 773 773 774 773 773 772 772 773 771 771 771 772 771 771 771 771 771 771 770 770 770 771 770 770 770 771 772 772 771 771 771 771 771 771 771 770 770 769 770 770 770 770 770 770 771 772 772 771 770 771 772 771 770 770 770 769 768 768 769 769 770 770 768 767 766 766 766 766 766 766 766 766 766 767 767 766 766 765 764 765 766 767 767 766 767 770 770 769 767 766 766 766 767 767 768 769 769 769 769 770 770 769 769 769 769 769 769 770 770 770 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 771 771 772 773 772 771 771 771 772 773 772 772 772 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 772 772 771 772 772 770 770 769 769 769 768 769 770 770 770 769 769 770 769 769 768 768 769 769 769 769 768 767 767 768 768 768 767 767 767 767 764 765 768 767 767 765 764 763 763 763 763 763 763 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 762 762 762 763 763 763 763 764 764 764 764 763 764 763 764 764 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 771 771 771 772 772 772 772 772 773 773 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 783 782 782 782 783 782 782 782 783 783 783 783 784 784 784 784 784 783 783 782 783 782 783 782 784 783 784 782 784 779 793 808 795 795 790 791 805 809 796 782 775 773 766 766 766 766 766 766 766 767 767 767 768 768 770 769 770 769 770 770 770 770 771 771 772 772 773 774 774 775 775 775 775 775 776 776 776 777 777 778 778 778 778 779 779 779 779 778 778 778 778 779 779 780 783 784 784 783 782 783 782 782 782 782 782 782 782 782 781 781 779 778 778 777 777 777 777 777 776 776 777 777 778 778 779 780 781 781 782 782 782 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 786 787 788 788 788 786 785 786 785 785 786 786 786 785 785 784 784 783 783 783 783 783 783 783 784 784 784 784 784 783 784 784 784 783 783 783 783 783 782 785 786 786 787 787 788 787 787 787 788 789 788 788 789 788 788 787 787 787 787 787 787 788 788 788 787 787 787 787 787 786 786 786 785 785 785 785 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 782 783 783 783 783 783 782 782 781 781 781 781 781 781 781 781 781 780 780 780 780 781 781 781 781 781 781 782 782 781 781 781 781 781 781 781 781 780 780 780 780 779 779 779 778 778 778 778 778 778 778 778 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 778 778 778 777 777 776 775 775 774 773 773 772 772 772 771 771 771 770 770 770 770 769 769 768 768 768 767 767 767 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 764 764 764 763 763 763 762 762 762 762 761 761 760 760 760 760 760 759 759 759 759 759 759 759 759 759 760 760 760 759 759 759 759 759 759 759 758 757 756 755 755 755 754 753 752 751 750 750 748 747 746 746 747 746 745 743 742 742 743 744 746 750 747 746 746 744 747 747 747 746 746 742 740 740 740 742 740 740 741 741 742 742 743 743 743 740 738 737 736 736 737 739 739 740 739 737 736 738 737 738 738 739 737 738 738 736 735 735 734 734 733 733 735 737 744 754 754 748 751 753 753 762 759 755 755 754 755 753 753 752 751 751 751 753 756 759 757 755 754 749 742 746 753 753 754 759 768 771 766 770 768 769 770 770 770 769 769 768 768 768 769 768 768 767 767 767 767 766 766 765 765 765 764 764 764 763 762 764 764 764 762 760 760 759 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 755 756 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 763 762 761 761 762 762 763 762 761 762 764 766 766 766 765 764 764 764 764 764 764 763 763 763 763 763 762 762 762 762 762 761 761 761 761 761 760 759 761 761 761 762 762 761 761 760 760 760 760 760 761 761 761 761 761 762 763 764 764 764 765 765 765 766 766 766 767 768 768 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 772 772 773 774 774 774 774 773 774 775 776 776 777 777 777 777 777 778 778 778 777 778 778 777 777 777 777 776 775 775 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 775 775 775 775 775 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 776 776 776 776 775 775 776 776 776 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 773 773 772 771 771 771 771 770 769 769 769 769 770 769 769 771 772 773 774 776 776 777 778 779 782 781 782 782 782 781 781 781 782 781 780 780 781 781 780 780 782 782 783 784 781 790 798 805 817 812 820 815 801 807 805 810 805 795 789 787 799 802 793 789 783 781 776 776 777 777 778 778 779 778 779 779 778 777 778 778 776 776 777 776 776 776 776 774 774 774 773 772 773 773 774 776 773 772 772 772 773 770 771 772 772 771 771 770 770 770 771 771 770 770 770 770 769 769 770 771 771 770 770 771 771 770 770 770 770 769 769 770 770 770 770 771 770 769 771 772 771 770 770 771 770 769 769 769 769 769 769 769 768 769 769 769 768 767 765 765 765 766 765 765 766 766 766 767 766 766 765 764 765 766 766 768 767 766 768 771 770 767 766 766 766 767 767 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 771 771 772 772 772 772 772 771 771 772 772 772 772 772 771 771 771 770 771 771 771 771 770 771 771 770 770 771 770 769 769 769 768 768 769 769 770 770 770 769 769 769 769 768 768 768 768 768 768 768 767 767 767 768 768 767 766 766 766 764 764 768 768 767 765 764 763 763 763 763 763 762 762 762 761 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 763 763 763 763 764 763 764 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 770 770 770 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 776 777 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 784 783 784 784 784 783 784 783 782 782 782 782 783 782 783 782 783 782 783 780 797 805 784 780 780 788 798 806 794 772 771 773 766 765 765 766 765 766 765 767 767 768 768 769 769 770 769 770 770 770 770 770 771 771 772 772 773 774 774 774 774 775 775 775 775 776 777 777 777 778 778 779 778 779 779 779 779 779 779 778 779 778 779 780 782 782 783 782 781 782 781 781 782 780 779 780 781 782 782 781 780 779 778 778 778 778 777 777 777 777 777 777 778 779 779 780 781 781 781 781 782 783 783 784 784 784 784 784 784 784 784 785 785 785 785 784 786 788 789 788 789 787 787 787 785 785 786 786 786 785 785 784 784 783 783 783 783 783 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 786 786 787 787 788 788 788 787 787 787 788 788 788 788 788 788 787 786 786 787 787 787 788 787 787 787 787 787 787 787 786 786 786 786 786 785 785 784 784 784 784 783 783 783 783 783 783 783 783 783 782 782 782 783 783 783 783 782 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 780 780 781 780 780 780 780 779 779 779 778 778 778 777 777 778 778 778 778 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 776 775 775 774 773 773 773 772 772 771 771 771 770 770 770 769 769 768 768 768 768 767 767 767 766 766 766 766 765 765 765 765 765 764 764 764 764 764 764 764 764 764 763 763 763 762 762 762 762 761 761 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 760 759 760 759 759 759 759 759 760 759 758 757 756 755 755 754 753 752 751 750 750 750 749 749 747 746 746 745 745 743 742 741 741 740 742 748 748 747 747 746 747 746 746 744 745 744 744 742 741 742 739 740 741 741 741 741 741 742 742 741 740 740 738 737 736 738 740 740 738 736 737 737 736 737 736 737 735 736 735 735 734 734 733 732 733 732 735 737 745 754 750 748 749 751 754 761 762 755 754 754 753 753 753 752 751 750 750 754 755 757 757 756 757 746 740 746 753 755 753 759 768 769 767 768 768 769 769 770 769 769 769 768 768 767 768 768 768 767 767 766 766 766 766 765 765 765 764 764 764 763 762 764 764 763 761 760 760 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 757 758 757 757 757 757 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 762 761 761 761 762 762 762 762 763 764 765 765 765 765 765 764 764 764 764 764 764 763 763 763 763 763 762 762 763 763 762 761 762 762 763 763 762 762 762 762 762 762 762 761 761 761 760 760 760 760 760 761 761 761 761 762 763 764 764 764 765 765 765 766 766 766 767 767 768 768 768 768 768 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 771 772 771 771 770 771 772 773 772 772 772 773 775 776 776 776 776 776 777 777 777 777 778 777 777 777 777 777 777 777 776 775 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 775 775 775 774 774 774 775 774 775 775 775 775 775 775 775 775 775 775 775 776 776 777 776 777 776 777 777 777 777 777 776 776 776 776 776 776 777 777 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 773 773 772 771 771 771 770 770 770 770 770 770 769 770 771 772 773 774 777 778 778 778 779 781 780 781 780 780 780 781 780 781 782 781 780 781 781 781 780 782 782 783 782 789 805 806 814 823 819 820 811 801 798 797 806 793 780 781 790 795 789 780 777 776 776 776 776 776 777 777 779 779 779 780 779 778 777 778 779 779 776 776 776 776 776 776 775 774 774 773 773 773 773 774 776 773 773 773 772 772 770 771 772 772 771 770 769 769 768 769 770 770 770 770 770 769 769 769 770 770 769 770 771 771 770 770 769 769 769 769 769 769 769 769 771 771 769 769 771 771 770 770 769 769 769 769 769 769 769 769 769 769 768 768 769 768 767 765 765 765 765 765 765 766 766 766 766 766 766 765 764 765 766 766 767 768 766 766 769 770 768 766 766 766 766 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 771 771 771 772 772 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 771 770 770 771 771 769 769 770 769 769 769 768 768 768 768 769 770 770 770 769 769 769 768 768 767 767 768 768 768 767 767 766 767 767 767 766 766 766 767 767 765 767 768 768 767 764 763 763 763 763 763 762 762 762 761 762 761 761 761 761 761 761 761 761 761 761 761 761 761 760 761 761 761 761 761 761 762 762 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 768 768 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 781 781 782 783 784 784 784 783 784 783 784 782 783 782 782 782 782 782 782 782 783 782 783 783 799 803 786 773 773 787 790 790 779 769 772 769 764 766 765 766 765 765 765 767 767 768 767 769 769 770 769 770 770 770 770 770 770 771 772 772 773 773 774 774 775 774 775 775 775 776 776 777 777 777 778 778 778 779 779 778 778 779 779 779 778 778 779 779 781 781 782 781 781 781 780 781 783 781 779 778 779 780 781 781 780 779 778 778 778 778 778 777 778 777 778 778 778 779 780 780 781 781 781 781 782 783 783 783 783 784 784 784 784 784 785 785 786 786 786 785 786 787 789 789 789 787 788 787 785 786 787 786 786 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 781 783 787 786 787 787 788 788 788 787 787 787 787 787 788 787 787 787 787 786 786 786 787 787 787 787 787 787 787 787 786 786 786 786 786 786 785 785 785 784 784 784 783 783 783 783 783 783 783 783 782 782 782 782 782 783 783 782 782 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 777 777 777 777 778 778 778 777 777 777 776 776 776 776 775 774 774 774 773 773 772 772 771 771 771 770 770 770 769 769 768 768 768 767 767 767 766 766 766 766 765 765 765 765 765 764 764 764 764 764 764 764 764 763 763 763 763 763 762 762 762 761 761 760 760 759 759 759 759 759 759 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 759 758 757 756 755 755 753 752 751 750 749 749 749 749 748 747 745 744 745 744 744 743 741 740 739 739 743 747 747 745 746 746 742 741 742 745 747 748 747 744 742 738 740 740 742 741 741 741 741 742 741 741 741 740 738 738 738 740 739 737 734 736 736 736 736 735 736 735 735 734 733 733 733 731 731 731 731 732 739 744 751 752 748 748 748 750 756 760 755 753 753 753 752 753 752 750 749 748 748 750 751 753 756 758 749 741 745 753 757 756 762 768 769 767 765 766 768 769 769 769 769 768 768 767 767 767 767 767 767 767 766 766 765 765 765 764 764 764 764 764 763 762 763 763 762 761 760 760 759 759 759 759 759 759 758 758 758 758 758 759 758 759 758 759 759 759 758 759 759 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 760 759 759 759 760 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 757 757 757 757 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 761 761 761 762 761 761 761 761 761 762 762 762 762 761 761 761 761 762 762 762 762 762 763 764 765 765 764 764 764 764 764 763 764 764 763 762 763 763 762 762 761 762 762 762 762 761 762 762 763 763 763 763 762 762 762 761 761 761 761 761 760 760 760 761 761 761 761 761 762 763 764 764 764 764 764 765 765 765 766 766 766 767 767 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 771 771 771 771 771 771 769 769 770 770 770 771 772 773 774 775 775 775 775 776 776 777 777 777 777 777 777 776 776 776 776 776 775 775 775 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 776 775 776 778 775 776 775 776 776 776 776 777 777 777 777 777 777 777 777 776 776 776 777 777 777 777 777 777 777 776 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 774 774 773 773 773 772 772 772 771 771 771 771 770 770 770 770 771 772 773 774 777 780 779 779 778 780 780 780 780 779 780 780 780 780 781 780 779 781 781 782 780 783 786 792 790 797 805 803 813 818 820 812 797 791 790 787 786 778 777 778 781 779 777 778 777 777 776 777 776 776 776 777 779 779 779 778 778 778 777 777 778 783 778 776 776 775 776 775 775 774 773 773 773 773 773 773 773 772 773 772 772 770 770 771 772 772 771 770 769 768 767 767 769 769 769 769 769 769 769 769 769 769 769 770 771 771 770 770 769 769 769 769 769 768 769 769 770 771 769 768 770 771 770 769 768 768 769 770 769 769 769 769 769 769 769 767 767 768 767 765 765 765 765 765 765 766 766 766 766 766 766 765 764 765 766 766 766 768 767 765 767 770 769 767 766 766 766 767 768 768 768 768 768 768 769 769 769 769 769 768 769 768 768 769 769 769 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 770 770 770 770 771 771 771 770 771 771 771 770 770 771 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 771 770 769 769 769 769 769 769 768 768 768 768 769 769 769 769 769 769 768 768 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 767 768 767 766 767 769 767 764 763 763 762 762 762 762 762 762 761 762 762 761 761 761 761 761 761 761 761 760 761 761 761 760 761 761 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 761 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 763 763 763 763 763 763 764 764 763 763 764 764 764 764 763 764 763 763 763 763 763 763 763 763 763 763 762 762 763 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 783 783 784 783 783 783 783 782 782 781 782 781 782 781 782 782 782 783 782 782 804 804 782 773 772 780 778 777 772 770 768 766 764 765 765 765 765 765 765 767 767 768 767 769 769 770 770 770 769 770 770 770 770 771 771 772 773 773 774 774 774 774 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 778 778 779 780 781 781 782 781 781 780 780 781 781 781 780 778 777 778 780 780 780 779 779 778 778 778 778 778 778 778 778 778 779 779 780 780 780 780 781 781 782 782 783 783 783 783 783 784 784 784 785 785 786 786 786 786 786 787 787 789 789 789 789 787 786 787 787 787 786 786 785 784 784 784 785 784 784 784 785 784 785 784 784 784 784 783 783 783 783 783 783 783 784 782 783 787 786 787 787 788 788 788 787 788 787 787 787 787 787 787 787 787 786 786 786 786 787 787 787 786 786 787 786 786 786 786 785 785 785 785 784 784 784 784 784 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 780 780 780 780 779 779 779 779 779 780 780 780 780 781 780 780 779 780 780 780 779 779 779 779 779 780 779 779 779 779 778 777 777 776 776 776 776 776 777 777 777 777 777 777 777 778 777 777 777 777 777 777 778 777 777 776 776 776 776 775 775 775 774 774 774 773 773 772 772 772 771 771 771 770 770 769 769 769 768 768 768 767 767 766 766 766 766 765 765 765 765 764 764 764 764 764 764 763 763 763 763 763 763 763 762 762 762 761 761 761 760 760 759 759 759 759 759 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 758 758 759 759 759 758 757 756 755 754 752 751 750 749 748 748 746 745 744 743 743 743 744 744 743 742 741 740 740 741 743 743 742 745 744 739 738 740 744 746 748 747 745 743 739 739 740 742 741 741 741 742 741 741 741 741 741 739 739 738 739 737 736 735 736 736 736 736 736 735 736 735 733 732 732 732 729 730 732 733 730 737 738 752 755 747 748 749 752 756 757 754 752 752 753 752 752 750 748 747 745 743 746 747 750 754 758 756 747 746 753 755 759 766 765 766 769 767 764 766 768 769 769 768 768 768 767 767 767 767 766 766 766 766 765 765 764 764 763 764 763 763 763 763 762 762 762 761 761 760 760 760 759 759 759 759 759 759 759 758 758 758 759 758 758 758 758 758 759 759 759 759 759 760 760 759 759 760 759 759 759 759 759 758 758 758 759 759 759 759 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 759 759 759 759 759 758 758 758 757 757 758 757 758 757 757 757 757 757 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 761 761 761 761 762 762 762 762 762 763 764 764 764 764 764 764 764 764 763 763 763 763 762 762 762 762 762 761 761 762 762 762 761 761 761 762 762 763 762 762 762 761 761 761 761 761 761 760 761 760 761 761 761 761 761 762 762 763 764 764 764 764 764 765 765 765 766 766 766 766 767 767 768 768 768 768 769 769 770 770 770 770 770 771 771 771 771 771 771 772 771 771 770 770 771 772 771 768 767 767 768 768 769 771 772 773 774 775 775 775 775 775 776 776 776 776 776 776 776 775 775 775 776 775 775 775 775 775 775 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 776 776 775 776 775 775 775 775 775 776 776 776 775 778 780 775 776 776 776 776 776 776 776 777 777 777 777 778 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 774 774 774 773 773 773 773 772 772 772 772 771 771 771 771 771 771 772 772 773 774 776 779 780 780 779 781 779 779 779 779 779 780 780 780 781 782 779 781 784 781 787 795 796 804 800 795 794 796 804 809 811 799 788 787 791 783 777 778 779 777 777 777 777 777 776 777 777 778 777 777 777 777 778 778 778 777 777 777 777 777 776 779 777 777 776 774 775 775 774 773 773 773 773 773 773 772 772 773 773 773 772 770 770 771 772 771 770 769 769 769 767 767 768 768 768 769 769 770 770 770 769 769 770 772 771 772 772 771 770 769 769 769 769 769 769 768 769 769 769 768 769 771 770 769 768 769 770 770 769 769 769 769 768 769 769 768 767 768 767 765 765 764 765 765 765 765 765 765 765 766 766 765 764 765 766 765 766 768 768 765 767 770 770 767 766 767 766 767 767 767 767 768 768 768 768 769 768 768 768 768 768 768 768 768 769 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 770 771 771 770 770 770 770 770 770 770 770 771 771 770 770 770 770 770 770 771 771 770 770 770 770 770 770 770 770 770 769 769 769 770 769 770 770 770 769 769 769 769 768 768 768 767 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 767 767 765 767 769 767 764 763 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 760 760 761 761 761 761 761 760 761 761 761 761 760 760 760 761 761 762 762 762 762 762 761 760 760 761 763 764 763 763 763 763 763 763 763 763 763 763 763 764 764 763 763 763 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 764 763 763 763 764 764 764 764 764 764 764 764 765 765 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 771 772 772 772 772 772 772 771 771 771 772 771 772 771 771 771 772 771 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 782 782 782 781 782 781 782 780 782 781 783 781 784 788 811 800 778 780 770 766 766 771 768 766 764 765 764 765 764 765 764 765 765 766 767 767 767 768 769 769 770 770 770 770 770 770 770 771 771 772 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 778 778 778 778 779 779 778 778 778 778 779 779 780 781 782 782 782 781 781 781 781 780 779 779 778 778 776 778 780 780 780 779 779 779 778 778 778 778 778 778 778 779 779 780 780 780 780 781 781 782 782 783 783 783 783 783 784 784 784 785 786 787 787 786 787 787 787 787 788 789 790 788 786 787 788 787 787 786 786 785 785 785 785 786 785 785 785 785 785 785 784 784 784 784 784 783 783 783 783 783 784 784 783 783 787 786 787 788 788 788 788 788 788 787 787 787 787 787 786 786 786 786 786 785 786 786 786 786 786 786 786 786 786 785 785 784 784 784 784 784 784 784 784 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 780 780 780 780 780 779 779 779 779 779 779 779 779 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 777 777 776 776 775 776 776 776 777 777 777 777 777 777 777 778 777 777 777 777 777 777 777 777 776 776 776 775 775 774 774 773 773 773 773 772 772 772 772 772 771 771 770 770 770 769 769 769 768 768 767 767 766 766 766 765 765 765 765 765 765 764 764 764 764 764 764 763 763 763 763 762 762 762 762 762 761 761 761 760 760 759 759 759 759 759 758 758 758 758 758 758 759 759 759 759 759 758 758 758 758 758 759 758 757 756 756 758 759 759 759 758 757 755 753 752 750 749 748 747 746 744 743 742 742 742 743 743 743 742 742 740 741 741 740 739 739 741 739 738 739 742 743 745 747 746 745 744 740 739 741 742 741 741 741 743 742 742 741 742 741 740 740 739 739 738 737 736 737 737 737 736 736 735 736 735 734 731 731 730 729 729 732 733 730 734 733 754 754 746 747 746 752 754 753 752 751 751 752 750 750 746 746 746 746 744 744 743 745 751 758 756 752 751 753 758 762 766 763 765 768 766 764 766 767 769 769 768 768 768 767 767 767 767 766 766 765 765 764 764 763 763 763 763 763 763 763 762 762 762 762 761 761 760 760 760 760 760 760 759 759 759 759 758 759 758 758 758 759 758 758 759 759 759 759 759 759 759 759 759 759 760 760 759 759 759 758 758 758 758 759 759 759 759 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 759 759 759 759 758 758 758 758 757 757 757 758 757 757 757 757 757 757 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 754 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 760 761 761 761 762 762 762 762 763 763 764 764 764 764 763 763 763 763 763 763 763 762 762 762 762 762 761 761 761 762 761 761 761 760 761 761 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 765 765 765 765 766 766 767 767 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 770 770 770 771 771 768 765 766 766 767 768 769 769 770 772 773 774 775 775 775 775 775 775 775 776 776 776 776 775 775 775 775 776 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 776 776 776 776 776 776 775 775 775 776 776 777 776 777 778 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 777 777 777 777 776 776 776 776 776 776 776 776 775 775 775 775 775 774 774 774 774 773 773 773 772 772 772 772 772 771 771 771 771 772 772 772 773 774 776 777 780 780 779 780 777 778 777 780 780 781 781 782 782 782 782 788 794 791 801 804 794 797 797 791 789 790 792 796 792 784 785 786 786 779 778 779 777 778 778 776 776 776 777 777 778 779 778 778 778 779 779 779 777 776 776 777 777 777 776 776 775 776 775 774 774 774 774 772 772 773 773 773 772 772 772 773 774 773 773 772 771 771 772 772 771 770 770 769 768 768 769 769 768 768 769 769 770 770 769 769 771 772 769 772 774 772 770 769 769 769 769 769 768 768 768 769 769 768 768 770 770 769 768 769 770 770 769 768 769 769 768 769 769 768 767 767 766 765 764 765 765 765 765 765 765 765 765 766 766 765 764 765 766 765 765 767 768 766 767 770 769 768 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 767 768 768 768 768 768 768 768 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 770 770 770 770 770 770 770 770 770 770 770 770 769 770 769 770 769 769 769 769 769 769 769 769 769 769 770 769 769 769 769 769 769 768 768 767 768 768 767 768 768 768 768 767 767 767 767 767 767 767 766 766 766 766 766 766 766 767 766 766 765 766 766 767 766 767 768 766 763 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 760 760 760 760 761 761 761 761 761 761 761 761 761 761 760 760 760 761 762 762 762 762 762 762 761 760 760 760 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 763 762 762 762 762 762 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 765 766 766 766 767 767 767 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 778 777 778 777 778 778 777 777 778 778 778 778 779 779 779 780 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 783 782 782 782 781 781 781 781 781 781 780 782 781 783 780 790 799 815 796 779 782 764 763 763 766 764 764 765 765 764 765 764 765 765 765 766 766 767 767 767 768 769 769 770 770 770 770 770 771 771 772 772 773 773 774 773 774 774 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 779 778 778 778 779 779 779 780 781 782 781 781 781 781 781 781 780 778 778 778 778 776 776 779 780 780 780 780 780 779 779 778 778 778 778 778 779 780 780 780 781 780 781 781 782 782 782 783 783 783 783 784 784 784 785 786 787 787 787 787 787 787 787 787 788 788 787 787 788 788 787 787 786 786 786 785 785 785 786 785 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 784 784 784 783 787 787 787 788 789 788 788 788 787 787 787 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 783 783 783 783 783 783 783 783 783 782 783 783 783 783 783 783 782 782 782 782 781 781 781 781 781 781 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 779 779 779 779 778 778 777 777 776 776 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 775 775 774 774 773 772 772 772 772 772 772 772 772 771 771 771 770 770 769 769 769 768 768 767 767 767 766 766 766 765 765 765 765 764 764 764 764 763 763 763 763 763 763 762 762 762 762 762 761 761 761 761 760 760 759 759 759 759 759 758 758 757 757 758 758 758 759 759 759 758 758 758 758 758 758 758 758 757 756 755 755 755 757 759 759 759 758 756 754 752 751 749 749 748 745 744 742 741 741 742 742 742 743 742 742 741 741 740 738 737 737 738 737 738 740 743 743 745 747 747 746 743 740 740 742 741 741 741 742 743 743 742 742 742 741 741 740 740 740 739 738 738 738 737 737 737 736 736 737 735 735 732 731 730 730 728 731 731 731 729 734 761 751 746 747 747 751 751 753 751 750 749 750 749 747 746 745 746 746 744 741 738 740 747 758 757 755 756 759 765 762 761 761 764 764 763 764 763 769 770 767 768 767 767 767 767 766 766 766 765 765 765 764 764 763 763 763 762 762 762 762 762 762 762 762 761 761 761 760 760 760 760 760 759 759 759 759 759 759 759 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 759 759 759 758 758 758 758 759 759 759 759 759 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 759 759 760 759 759 759 759 759 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 762 762 762 762 762 761 761 762 762 761 760 761 761 761 761 761 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 761 761 762 762 763 763 763 763 763 764 764 764 764 765 765 765 766 767 767 767 768 768 768 768 768 768 769 769 770 770 770 771 771 771 771 771 771 770 769 770 769 768 767 764 764 765 766 767 768 769 769 769 771 772 773 774 774 774 774 774 774 775 775 776 776 776 776 775 775 775 775 775 775 775 776 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 775 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 777 777 776 776 777 777 777 776 777 776 776 776 776 775 774 774 774 774 774 774 773 773 773 773 773 772 772 772 772 772 772 772 772 773 773 774 776 776 778 779 779 778 776 777 777 780 779 782 782 782 784 793 804 813 809 798 796 790 784 785 786 786 782 781 781 782 780 780 781 781 780 778 778 777 777 776 776 775 775 775 776 777 778 779 778 778 779 779 780 779 777 776 776 777 777 776 777 776 775 774 775 775 773 774 773 771 772 773 773 772 772 771 772 773 773 773 774 774 772 772 772 772 772 772 771 769 768 769 770 770 769 768 768 768 769 770 769 769 770 770 768 772 774 772 769 768 769 769 769 769 768 768 768 769 769 768 768 769 769 768 769 770 770 770 769 769 769 769 769 768 769 769 768 766 765 765 764 765 765 764 765 764 764 764 765 765 766 765 764 765 765 765 765 766 767 767 767 769 769 768 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 769 770 769 769 769 769 770 769 769 769 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 768 768 768 768 768 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 767 767 766 765 765 766 766 766 765 767 768 765 763 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 760 760 761 761 761 761 761 761 762 761 761 761 760 760 760 762 763 763 763 763 763 763 763 763 762 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 765 766 766 766 766 767 767 767 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 774 775 775 775 775 775 775 776 776 776 776 776 777 777 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 781 781 781 781 781 781 780 780 780 780 781 783 780 790 797 808 798 782 779 763 764 763 764 763 765 764 765 764 764 765 765 765 766 766 767 767 767 767 768 769 770 770 770 770 771 771 771 772 772 772 773 773 774 774 774 774 775 774 774 774 775 775 777 777 777 778 778 777 777 778 778 779 779 779 779 779 779 779 779 779 780 780 780 781 780 781 780 780 778 778 778 778 776 776 779 780 780 780 780 780 780 779 779 778 778 778 779 780 780 780 781 781 780 781 781 782 782 782 782 782 783 783 784 784 784 785 786 786 787 787 787 787 787 787 787 787 787 787 787 788 787 787 787 786 786 786 785 785 785 785 785 785 785 785 785 785 784 784 784 784 783 784 783 783 783 783 784 784 784 783 787 787 786 787 787 787 787 787 787 786 786 786 785 785 785 785 784 784 784 784 784 784 785 785 785 785 785 785 784 784 783 783 783 783 783 783 782 782 782 782 782 782 783 783 784 783 783 783 782 782 782 782 781 781 781 781 781 780 780 780 779 779 779 779 779 779 778 778 778 778 779 779 779 778 778 778 778 778 777 778 778 778 778 778 778 778 778 779 778 778 778 777 776 775 775 775 775 775 775 776 776 777 777 777 777 777 777 776 776 777 777 777 777 776 776 775 775 775 774 774 774 773 772 771 771 772 772 772 772 772 771 771 771 771 770 770 769 769 768 768 768 767 767 767 766 766 766 765 765 765 764 764 764 764 763 763 763 763 763 763 762 762 762 762 762 761 761 761 761 760 760 760 759 759 759 759 758 758 757 757 757 758 758 758 759 759 759 758 758 758 758 758 758 758 758 756 755 754 755 755 756 757 758 759 759 758 756 754 752 751 749 747 744 743 742 741 742 743 743 742 742 741 741 741 741 740 738 737 737 737 738 738 738 741 742 743 745 746 745 742 741 741 742 742 742 741 742 742 743 742 742 742 741 741 741 740 740 739 739 739 739 738 737 737 735 736 736 736 735 733 732 731 731 728 730 729 728 726 741 761 749 747 749 753 753 751 753 751 751 748 749 748 748 748 745 744 743 743 741 735 739 746 754 759 760 762 765 765 759 759 759 763 767 764 762 762 772 770 764 767 766 767 766 767 766 766 766 765 765 764 764 763 763 763 763 762 762 761 762 762 762 762 762 761 761 761 761 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 759 759 759 759 759 759 759 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 757 757 757 757 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 761 762 762 761 760 761 761 761 761 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 765 765 765 766 766 767 767 767 768 768 768 767 768 769 769 770 770 770 771 771 771 770 771 770 769 772 775 769 765 765 764 764 764 766 766 767 767 769 769 770 771 772 773 774 774 774 774 774 774 774 775 776 776 775 775 775 775 775 775 775 775 776 776 776 775 775 775 776 776 776 777 777 778 778 778 777 777 777 777 777 777 776 777 777 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 778 778 778 777 777 776 777 777 777 777 777 777 777 777 776 776 775 774 774 774 774 774 774 774 774 773 773 773 773 773 773 772 773 773 773 773 773 774 774 776 775 777 777 778 779 778 780 780 788 801 797 795 804 814 815 813 802 790 785 782 783 780 780 782 779 778 780 780 780 779 779 781 779 779 777 777 777 775 776 775 776 775 776 778 778 778 778 778 779 779 780 779 778 778 778 778 778 777 776 775 774 774 774 774 773 776 775 772 772 773 773 773 772 772 772 772 773 773 775 775 773 773 772 772 772 773 773 771 770 770 770 770 770 769 769 768 768 769 768 768 769 769 767 770 773 772 770 768 768 768 768 769 768 769 769 769 769 769 768 768 767 767 768 770 771 771 770 769 769 769 769 768 768 770 768 765 764 764 763 764 764 764 764 764 764 764 765 765 765 764 764 765 765 765 765 766 767 767 767 768 768 768 767 767 767 767 767 768 768 767 767 768 768 768 768 767 767 767 767 767 768 768 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 769 768 769 769 769 770 769 769 769 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 769 768 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 767 767 766 765 765 765 766 766 765 767 767 765 763 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 760 760 760 760 761 761 760 760 761 762 761 761 761 760 760 760 760 760 760 761 761 761 761 762 761 761 761 760 760 762 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 762 761 761 761 761 762 761 762 762 762 762 762 762 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 765 765 765 766 766 766 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 780 781 779 780 779 779 781 783 781 784 789 801 806 790 775 764 764 763 764 763 764 764 764 764 764 765 765 766 766 767 767 767 767 768 769 769 770 770 770 770 771 771 772 772 772 773 773 774 774 774 774 775 774 774 774 774 775 775 776 777 778 778 778 778 777 778 778 779 779 779 779 779 779 778 777 778 778 779 779 780 780 780 779 779 778 778 778 778 777 777 778 780 780 781 780 780 780 780 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 784 784 784 785 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 783 783 783 783 783 783 783 783 784 783 786 787 786 786 785 786 786 786 787 786 786 785 785 785 785 784 784 784 784 784 784 784 784 785 785 785 784 784 784 783 783 782 782 782 782 782 782 782 782 781 781 781 782 781 782 783 781 782 782 783 782 782 781 781 780 780 780 780 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 777 776 776 776 777 778 778 778 778 778 778 778 778 777 777 776 775 775 775 775 775 775 775 776 776 776 777 777 777 776 776 777 777 777 777 777 776 775 775 775 774 774 773 772 771 771 771 771 771 771 772 772 771 771 771 771 771 770 770 769 769 768 768 768 767 767 767 766 766 765 765 765 764 764 764 764 764 763 763 763 763 763 763 762 762 762 762 762 761 761 761 761 761 760 760 759 759 759 758 758 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 756 756 755 755 755 756 756 756 757 757 757 757 755 755 754 750 746 743 742 741 742 743 744 744 742 741 741 742 742 742 741 739 738 739 738 739 739 738 739 740 741 742 743 742 741 741 742 742 742 742 742 742 742 742 742 742 741 741 740 741 740 740 740 740 740 739 738 738 738 736 736 736 735 734 734 732 731 731 729 727 726 724 731 752 755 748 748 753 756 755 752 750 753 750 748 748 748 748 748 746 744 744 744 742 735 740 746 749 760 766 769 767 761 758 762 760 764 770 763 762 765 767 766 763 766 766 767 766 766 766 765 765 765 764 764 764 763 763 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 760 760 760 760 759 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 759 759 759 759 759 759 759 759 760 760 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 762 763 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 760 760 760 760 760 761 761 761 760 760 760 761 760 761 760 760 761 761 761 761 761 761 761 761 761 762 763 763 763 763 763 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 767 768 768 769 769 770 770 770 770 771 771 770 770 771 776 777 767 765 765 763 764 763 765 765 765 764 767 768 769 770 771 772 773 774 774 774 774 773 773 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 777 777 778 777 777 777 777 777 777 776 776 776 776 776 776 776 776 777 777 776 777 777 777 777 777 777 777 777 776 777 777 777 777 777 778 778 778 778 779 779 779 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 776 775 775 775 774 774 774 775 775 774 774 773 773 774 773 774 772 773 773 774 772 779 784 780 782 778 784 790 800 800 796 800 800 815 822 816 814 813 809 792 790 788 784 784 785 784 780 781 782 780 778 780 781 780 778 779 781 779 779 778 778 777 776 776 776 778 777 776 777 778 778 778 779 778 779 780 780 780 779 778 777 777 776 776 775 774 774 773 773 773 777 777 773 774 773 773 773 773 772 773 773 773 773 774 774 773 773 773 773 771 772 774 773 772 771 770 770 770 770 770 769 768 768 768 768 769 769 766 768 772 772 771 768 768 768 768 768 769 769 769 769 769 769 769 767 766 766 768 770 771 771 771 770 769 769 768 767 767 769 767 765 764 763 763 763 764 764 764 763 763 764 764 765 764 764 764 765 765 765 765 766 766 766 767 767 767 768 767 767 767 767 767 768 767 767 767 768 768 768 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 768 768 770 769 768 768 768 769 769 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 768 768 769 769 769 769 769 769 769 768 767 767 767 767 767 767 767 767 767 766 766 766 766 766 767 767 767 766 765 766 766 766 766 766 766 766 765 764 764 765 765 766 768 767 764 763 762 762 762 762 762 762 762 762 762 761 760 760 760 761 762 762 761 761 760 760 760 760 760 760 760 762 762 761 761 761 760 761 761 760 759 759 761 761 761 761 761 761 761 761 761 760 761 762 763 763 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 761 761 762 762 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 762 762 762 763 763 763 764 764 765 765 765 766 766 766 767 767 768 768 768 769 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 771 771 771 771 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 780 781 780 781 780 780 779 779 778 778 779 782 781 783 791 794 808 793 772 767 766 765 763 764 763 764 764 764 764 765 766 766 766 767 767 767 767 768 769 770 770 770 771 771 772 772 772 773 773 774 774 774 774 774 775 774 774 774 774 775 775 775 776 776 777 778 778 778 778 778 778 779 780 780 779 779 778 777 777 777 778 779 779 779 780 780 778 777 777 777 777 777 777 777 778 779 781 781 781 780 780 780 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 784 784 784 785 786 786 786 787 787 787 786 786 786 786 786 786 786 786 786 787 786 786 786 785 785 785 785 785 786 786 786 785 785 785 784 784 783 783 783 783 783 783 783 783 783 783 782 782 786 787 786 786 785 785 785 785 786 786 785 785 785 784 784 784 784 784 784 784 784 784 785 785 785 785 784 784 783 783 783 782 782 782 782 782 782 782 781 781 781 781 781 781 781 782 781 781 782 783 782 782 781 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 776 776 777 778 778 778 778 778 778 778 778 777 777 776 776 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 776 776 775 775 774 774 773 772 771 771 771 770 771 771 771 771 771 771 771 771 771 770 770 769 769 769 768 768 768 768 767 767 767 766 765 765 765 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 761 761 760 760 759 759 758 758 757 757 757 758 758 758 758 758 758 758 758 758 757 757 758 758 757 757 756 756 757 755 755 755 756 757 756 755 755 756 757 757 756 751 746 743 742 742 743 744 744 744 743 742 742 742 742 742 741 740 740 740 740 740 740 739 739 740 740 741 741 741 741 741 741 742 742 742 742 742 742 742 741 741 741 741 741 741 741 741 741 742 740 740 739 738 738 737 737 736 736 735 735 732 732 731 730 728 728 728 739 760 754 747 749 758 757 752 752 748 753 750 748 749 748 747 747 747 745 745 745 743 738 739 744 746 755 767 774 765 759 759 764 763 765 767 758 763 765 761 763 764 765 766 766 765 765 765 765 765 764 764 764 764 763 763 763 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 760 759 760 759 759 759 759 759 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 759 759 759 759 759 759 759 759 760 760 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 757 757 757 756 757 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 759 759 760 760 760 760 761 761 761 761 762 762 762 763 762 762 763 763 763 763 763 762 762 762 762 762 762 762 762 762 761 761 761 761 761 760 760 760 760 760 760 761 761 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 765 765 765 766 766 767 767 767 766 767 767 767 768 768 769 769 769 770 770 770 770 770 770 772 771 767 764 764 763 763 764 763 763 764 763 762 765 767 768 770 771 771 772 773 774 774 774 774 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 777 778 778 778 778 778 777 777 777 778 778 778 777 777 777 778 778 777 778 777 777 777 777 776 777 776 777 776 776 777 777 777 777 777 778 777 776 777 776 777 776 777 777 777 777 777 778 778 778 778 779 779 779 778 778 778 778 777 777 777 777 777 778 777 778 778 777 777 777 777 776 775 775 775 774 774 775 775 775 775 775 773 774 774 774 772 773 773 775 774 790 802 791 791 793 807 817 823 819 814 822 822 823 813 812 808 792 788 782 783 784 785 784 785 785 782 782 782 780 778 780 781 780 778 779 780 780 779 779 779 778 777 776 778 778 777 776 776 778 778 778 778 778 778 779 779 780 779 778 777 777 776 776 775 774 774 773 773 773 775 775 773 774 772 772 773 773 773 773 772 772 772 771 771 771 772 773 773 773 771 773 775 774 773 772 771 770 770 770 769 769 769 769 768 769 770 768 768 772 773 771 769 768 768 768 768 768 769 768 768 768 769 769 767 765 765 767 769 771 771 771 770 769 769 768 766 767 768 767 764 764 763 763 763 764 764 764 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 768 768 769 769 769 769 769 768 768 768 769 769 768 768 768 768 768 768 768 768 768 768 767 767 768 768 768 768 768 769 769 769 769 768 768 769 769 769 769 769 769 768 767 767 767 767 767 767 767 767 767 767 767 767 766 766 766 766 767 767 766 766 766 766 766 766 766 766 766 765 764 765 763 763 767 767 765 764 763 762 762 762 762 762 762 762 762 762 761 760 760 760 761 762 762 761 761 761 760 760 760 760 760 760 761 762 761 761 761 760 760 761 760 759 759 761 762 762 761 760 761 761 762 761 760 761 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 761 761 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 764 764 765 765 765 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 774 775 775 775 775 775 775 775 775 776 775 776 775 776 776 776 776 776 776 776 776 776 776 775 776 776 776 776 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 779 779 778 778 778 779 779 782 788 791 809 789 772 774 767 766 762 764 763 764 764 764 765 765 766 766 767 767 767 767 768 768 769 770 770 771 771 771 772 773 773 773 774 774 775 774 775 775 774 774 774 774 775 776 776 777 776 776 776 777 778 779 778 778 778 779 780 780 779 778 777 777 777 777 778 778 779 780 780 779 778 777 777 777 777 778 778 778 778 779 781 781 781 780 780 780 780 780 781 781 781 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 784 784 784 785 785 785 786 786 786 786 786 786 786 786 785 786 786 786 786 786 786 786 786 785 785 785 785 786 786 786 786 785 785 785 784 784 783 783 783 783 783 784 783 783 783 782 781 782 785 786 785 785 785 784 784 784 785 785 785 785 784 784 784 784 784 784 784 784 784 785 785 786 786 785 784 784 783 783 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 782 782 782 783 782 782 781 781 780 779 777 777 777 778 778 778 778 778 779 778 778 778 778 778 778 778 779 779 779 778 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 777 777 777 776 776 776 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 776 776 776 775 775 774 773 772 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 768 768 768 767 767 766 766 765 765 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 761 761 760 759 759 758 758 757 757 757 757 757 757 757 757 757 757 757 757 756 757 757 757 757 756 755 755 756 757 756 755 756 758 757 755 754 753 756 757 757 753 747 744 743 744 744 744 745 744 744 743 742 742 742 742 741 740 741 740 740 741 740 740 740 740 741 741 740 741 741 741 741 742 741 741 742 742 742 741 741 741 741 742 742 742 742 742 741 742 740 741 740 739 738 738 737 737 737 736 735 733 732 731 731 732 738 744 747 764 759 745 756 765 761 751 750 750 752 750 748 748 749 747 747 747 746 745 744 743 740 737 737 738 745 762 776 763 756 761 767 763 762 761 757 762 760 760 762 764 763 764 765 765 765 765 765 764 764 764 764 763 763 763 763 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 760 759 759 759 759 759 759 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 759 759 759 760 760 759 759 759 759 759 759 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 762 762 762 762 762 762 761 761 761 761 761 761 760 760 760 760 760 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 766 767 767 768 768 769 769 769 769 769 770 769 770 768 767 765 764 764 763 762 762 763 762 763 764 762 763 764 766 767 769 770 771 772 772 773 774 775 774 774 773 773 773 774 774 774 775 776 776 776 777 777 777 777 778 778 778 779 779 779 778 777 777 777 777 777 777 777 777 778 778 778 778 777 777 777 777 777 777 776 777 776 779 778 778 778 778 782 779 777 776 777 776 777 777 777 777 777 778 778 778 779 778 778 778 778 778 779 779 778 778 777 777 777 777 777 778 778 778 778 777 776 778 777 776 775 776 775 775 775 775 775 775 775 775 774 774 774 774 773 774 774 776 776 784 794 788 792 801 810 811 805 801 804 812 815 811 800 796 789 780 784 783 783 783 785 783 784 784 783 783 782 778 778 781 781 779 778 780 781 780 779 780 780 779 778 778 778 778 778 776 777 779 779 779 778 778 777 778 778 779 779 779 778 777 777 776 775 775 774 773 773 773 773 773 773 773 773 773 772 772 772 772 771 771 772 771 770 769 771 772 773 774 772 771 773 774 774 774 773 771 771 771 770 770 771 771 770 771 771 770 770 772 772 771 769 768 767 767 768 768 768 767 767 768 768 769 767 766 766 767 769 770 770 770 769 769 769 768 767 767 768 766 765 764 763 763 763 764 764 764 763 763 763 763 763 764 764 764 765 765 765 764 765 766 766 766 766 767 767 767 767 767 767 767 767 766 766 767 767 767 767 766 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 768 768 768 768 768 768 768 768 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 768 767 767 767 767 767 767 767 767 766 766 767 767 766 766 766 766 767 766 766 766 766 766 766 766 766 766 765 765 764 764 761 761 766 766 765 764 763 762 762 762 762 762 762 762 762 762 761 760 760 760 761 761 761 760 761 761 761 760 760 760 760 760 761 761 761 761 761 760 759 760 760 759 759 760 762 762 761 760 760 761 761 761 760 760 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 761 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 764 764 764 765 765 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 779 779 779 779 778 778 777 778 777 780 798 816 791 773 776 767 764 763 763 763 763 764 764 765 766 766 766 767 767 767 767 768 768 769 770 770 771 771 772 772 773 773 773 774 774 775 775 775 775 774 774 774 774 775 775 776 777 777 777 776 777 778 779 778 778 778 779 780 780 779 777 777 777 778 778 778 779 780 780 781 779 778 778 778 778 778 778 779 779 778 780 782 781 781 780 780 781 781 782 782 782 781 781 780 780 780 781 781 780 780 781 781 782 782 782 783 783 783 783 784 784 785 785 786 786 786 786 786 786 786 785 785 785 785 786 786 786 786 786 785 785 785 785 785 786 786 786 786 786 785 785 785 784 784 784 783 783 783 784 783 783 783 782 782 783 784 784 785 784 784 784 784 784 784 784 785 785 784 784 784 784 783 784 784 784 784 785 785 786 786 785 784 784 783 783 783 782 782 782 781 781 781 780 780 780 781 781 780 780 780 781 781 782 782 782 781 780 780 780 779 777 777 777 777 778 778 778 778 778 778 778 777 777 777 778 778 779 779 778 777 777 777 778 777 777 777 778 778 778 779 779 779 779 778 778 777 777 777 777 777 776 776 776 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 775 775 774 772 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 768 768 767 767 766 766 766 765 765 765 764 764 764 764 764 764 764 763 764 764 764 764 764 764 764 763 763 763 762 762 761 761 760 759 758 758 757 757 757 756 756 756 757 756 756 756 755 755 755 755 756 756 756 755 755 755 755 756 757 756 756 758 757 756 753 750 753 756 757 754 748 746 745 745 744 745 745 744 744 744 743 743 742 741 740 741 741 741 740 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 741 742 742 741 741 741 741 742 742 742 742 741 741 741 741 741 741 740 738 738 737 738 737 736 734 734 732 732 730 735 743 755 752 766 771 747 766 769 764 755 749 753 750 749 749 749 749 747 748 747 746 746 743 742 740 737 734 737 740 749 769 760 753 762 764 758 759 760 758 760 757 762 762 761 763 763 764 764 764 764 764 764 764 763 763 763 763 762 763 762 762 762 762 762 762 762 762 762 762 761 762 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 759 759 759 759 760 760 760 759 760 760 760 760 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 755 755 755 755 755 755 755 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 762 762 762 762 762 761 761 761 761 761 762 761 761 760 760 760 760 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 766 767 767 768 768 769 769 769 769 770 769 769 771 767 764 765 765 764 763 763 762 762 762 762 763 762 763 765 766 767 768 769 770 771 772 773 773 774 774 774 773 772 773 773 774 774 775 776 776 776 777 777 777 777 778 779 779 779 779 779 779 778 777 778 777 777 777 777 777 778 778 778 777 777 777 777 777 777 777 777 778 777 786 779 777 778 780 786 779 776 776 777 777 777 777 776 777 777 778 778 778 779 778 778 778 778 779 782 781 778 778 777 777 777 777 778 778 777 778 778 778 776 777 777 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 774 775 775 776 777 776 778 781 792 796 791 788 782 782 789 792 795 796 792 785 780 782 782 782 783 783 784 783 784 784 784 784 782 779 780 781 780 778 778 780 780 779 779 780 780 780 778 778 777 777 777 777 779 780 780 780 779 778 777 777 776 777 778 778 778 778 778 777 777 775 775 774 774 774 773 773 772 773 773 773 772 772 772 772 771 771 772 772 772 772 772 772 773 774 774 772 771 771 773 774 773 772 771 771 770 770 772 772 772 772 772 770 771 772 771 771 769 767 767 767 767 767 767 766 767 767 768 768 768 767 767 767 769 770 770 770 769 769 769 768 767 767 767 766 765 764 763 763 763 764 764 764 763 763 762 763 763 763 764 764 764 765 764 764 765 765 766 766 766 766 767 767 767 767 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 766 766 766 765 765 765 765 765 765 765 765 766 766 766 766 767 766 767 767 767 767 768 768 768 768 768 768 768 767 768 768 768 768 768 768 768 768 768 768 768 768 767 768 768 768 767 768 768 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 768 767 766 766 767 767 767 767 766 767 766 766 767 767 766 766 767 767 766 766 766 766 766 766 766 766 766 766 765 765 764 763 761 762 765 766 766 765 764 763 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 760 761 761 761 761 760 760 761 760 760 761 760 760 760 760 759 760 760 759 760 760 762 761 761 760 760 761 761 761 761 760 761 762 762 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 764 764 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 769 769 769 770 769 770 769 769 769 770 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 773 774 774 774 774 774 774 774 774 775 775 775 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 779 780 779 779 778 779 777 778 775 781 799 810 805 782 773 774 764 763 763 763 763 764 765 765 766 766 767 767 767 767 768 768 769 770 770 770 771 772 772 772 773 773 774 773 774 774 775 774 774 774 774 775 775 775 775 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 777 778 778 778 778 779 779 780 781 781 780 779 778 779 780 780 780 780 780 779 781 782 781 780 780 780 781 782 782 783 782 782 781 780 781 781 781 781 780 781 781 781 781 782 782 783 783 783 783 784 784 785 785 785 785 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 785 785 785 785 785 784 784 784 783 784 784 783 783 783 782 783 783 783 784 783 783 783 783 783 783 784 784 784 784 784 783 783 783 784 784 784 784 785 785 785 785 785 784 783 783 782 782 782 782 782 781 781 780 780 780 780 780 781 780 780 780 779 780 780 781 780 780 780 779 780 780 778 777 777 777 778 779 779 779 778 777 777 777 777 777 778 778 778 777 775 776 777 778 778 778 778 777 778 778 778 779 779 780 779 778 778 777 777 777 777 777 776 776 776 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 775 775 774 772 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 768 768 768 767 767 766 766 766 765 765 765 765 764 764 764 764 764 764 764 764 765 765 765 765 764 764 764 764 763 762 762 761 760 759 759 758 757 757 756 756 756 756 756 755 755 754 754 754 754 754 754 755 754 754 753 754 753 754 756 757 757 757 757 757 754 750 750 753 755 752 749 747 746 745 744 745 745 744 744 744 743 743 743 741 741 742 742 741 741 742 742 742 741 741 741 741 741 741 741 741 741 741 741 741 742 742 742 742 742 741 741 742 742 742 742 741 741 741 741 741 741 740 739 738 737 738 737 737 734 735 732 734 731 734 735 750 753 769 779 747 768 770 762 758 752 754 750 750 750 749 748 748 748 746 745 746 744 742 738 736 738 747 751 747 763 761 754 764 765 764 760 759 759 758 760 764 762 760 761 762 763 763 764 763 764 763 763 763 763 762 763 762 762 762 762 762 762 761 762 761 762 762 761 762 761 761 761 761 761 761 761 761 761 761 761 761 761 760 761 760 760 760 761 760 760 760 760 760 759 759 759 759 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 759 758 759 759 759 759 760 759 759 760 760 760 760 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 761 762 762 761 761 760 761 761 762 762 761 761 760 760 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 764 764 764 765 765 765 766 766 766 766 766 766 767 767 768 768 769 769 769 769 769 768 771 771 765 764 765 764 763 763 763 763 762 762 762 762 761 762 764 765 766 768 768 769 770 771 772 772 773 773 773 773 773 772 772 773 774 774 775 776 777 777 776 776 777 778 779 779 780 780 779 779 779 778 778 777 777 777 777 777 778 778 777 777 777 776 778 777 778 777 779 783 778 783 778 777 777 779 784 778 776 776 777 778 777 777 776 776 777 777 778 778 778 778 778 778 777 778 782 781 778 778 778 777 777 777 778 778 777 777 778 779 776 775 775 776 777 777 776 775 775 775 775 775 775 775 775 776 776 777 776 775 776 776 777 777 777 778 783 787 781 777 777 777 780 779 780 781 782 781 782 782 781 783 783 783 784 784 784 784 784 782 781 780 782 781 779 778 779 779 779 778 778 780 780 779 778 778 777 777 778 779 780 780 780 780 779 778 777 777 776 776 776 778 778 778 778 778 778 776 775 775 775 775 774 774 773 773 774 774 774 772 773 773 772 772 772 772 773 773 773 772 771 773 774 774 773 772 772 772 770 770 770 771 772 772 773 773 774 774 772 770 769 769 769 769 768 767 767 766 766 766 766 766 766 767 768 768 768 767 768 769 769 770 770 769 769 769 769 768 767 767 766 765 765 764 763 763 764 764 764 764 763 763 762 763 763 763 764 764 764 765 764 764 765 766 766 765 766 766 767 767 767 766 766 766 766 765 766 766 766 766 766 766 766 767 767 767 767 767 766 766 766 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 767 767 767 768 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 767 768 768 768 768 768 768 768 768 767 766 766 766 766 766 766 766 766 766 766 766 766 767 766 766 766 767 766 766 766 766 766 766 765 765 766 766 765 765 765 765 763 762 765 766 766 764 764 763 763 763 763 762 762 762 763 763 762 761 761 761 761 762 762 762 761 760 761 762 761 761 761 760 760 760 760 759 760 759 758 760 760 760 760 760 761 760 760 760 761 762 762 761 761 761 761 762 762 761 760 760 760 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 761 762 761 762 762 762 762 762 762 762 762 762 761 762 762 762 762 762 763 763 764 764 765 765 765 766 766 767 767 767 767 767 767 768 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 774 774 774 775 774 775 774 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 779 779 778 778 777 777 776 779 797 809 816 802 775 775 767 763 764 763 764 764 765 765 766 766 767 767 768 767 768 768 769 770 770 771 771 772 772 772 773 773 774 773 774 774 774 774 774 774 775 775 775 775 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 778 778 778 778 779 780 780 781 781 781 780 780 780 780 781 781 781 781 780 780 781 782 781 780 780 780 781 782 782 782 783 782 782 781 781 781 780 780 780 781 781 781 781 781 782 783 783 784 783 784 784 784 785 785 785 785 785 785 785 785 785 785 784 784 785 785 784 784 785 785 785 785 785 785 785 786 786 787 787 786 786 785 785 785 785 784 784 784 783 784 783 783 783 783 783 783 783 783 782 782 782 783 783 783 783 784 783 783 783 783 783 783 783 784 784 784 784 784 785 784 784 784 783 782 781 781 781 781 781 781 781 781 780 780 781 781 781 781 781 780 778 779 779 779 779 780 780 780 779 779 778 778 777 778 779 779 779 778 778 777 776 776 777 778 778 778 777 775 774 776 778 778 778 778 778 778 779 779 778 779 779 779 779 778 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 775 775 775 776 776 776 776 776 776 776 775 775 774 773 772 771 771 770 770 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 768 768 767 767 767 767 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 763 763 762 761 760 759 758 757 757 756 756 756 756 755 754 754 753 753 753 753 753 754 753 753 753 752 753 752 752 754 755 755 756 756 755 755 752 748 750 752 750 749 748 747 746 744 745 745 744 743 743 743 744 744 743 742 742 742 742 742 742 742 743 742 741 741 741 741 742 742 741 741 741 741 741 742 742 742 743 742 742 741 741 741 741 741 741 741 741 741 741 741 740 739 739 738 739 737 737 734 735 732 734 732 734 733 745 754 774 776 742 763 769 761 758 756 756 750 750 750 749 749 750 749 747 747 746 745 743 741 741 744 751 760 757 770 776 758 759 768 773 767 780 780 758 759 761 761 759 761 761 762 762 763 763 763 763 763 763 763 762 762 762 762 762 762 762 761 761 761 761 761 761 762 761 761 761 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 759 759 759 759 758 759 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 758 758 758 757 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 760 760 761 761 762 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 764 764 765 765 765 766 766 766 766 766 766 767 767 768 768 769 768 769 768 769 772 772 767 763 765 764 764 762 763 763 763 762 762 761 761 760 761 763 764 766 767 768 768 769 770 771 772 772 773 773 773 772 772 772 772 773 774 775 775 776 777 776 776 777 778 779 779 779 779 779 779 779 778 778 777 777 777 777 777 777 777 777 777 777 776 777 777 779 777 784 791 785 780 776 778 776 777 779 777 777 777 777 777 777 776 776 776 777 777 778 778 778 778 778 778 778 778 778 778 777 778 777 777 777 777 777 777 776 776 776 776 774 774 773 775 777 777 776 775 775 775 775 776 775 775 776 776 777 777 777 776 776 777 777 777 777 777 776 779 779 776 778 777 777 777 778 778 779 780 781 782 782 782 782 783 784 785 784 784 783 781 781 780 781 780 778 778 778 778 778 778 779 780 779 778 778 778 778 779 779 780 780 780 779 779 779 778 778 777 777 776 777 778 778 778 778 778 778 776 775 774 775 776 776 775 775 774 773 775 776 774 773 773 773 773 773 772 772 771 773 773 771 771 772 774 774 773 773 771 769 769 769 771 773 775 774 774 776 775 772 770 769 768 768 769 768 767 766 766 766 766 766 766 766 766 767 768 768 768 769 770 769 770 770 770 769 769 768 767 767 766 766 765 765 764 763 763 764 764 764 763 763 762 762 763 763 763 764 764 765 765 764 763 765 766 766 765 766 766 766 766 766 766 765 765 765 765 765 765 766 765 766 766 766 767 767 767 767 766 766 766 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 766 766 766 765 765 765 765 765 765 765 765 765 766 765 763 763 765 766 765 764 764 764 764 764 763 763 762 762 763 765 763 762 761 761 761 761 762 763 761 759 761 762 761 760 760 760 760 760 760 759 760 759 758 759 760 759 759 760 761 760 760 760 761 762 762 762 761 761 761 762 763 761 760 760 760 760 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 761 761 761 761 762 762 762 762 762 762 761 761 761 761 762 762 762 762 763 763 764 764 765 765 765 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 777 778 778 779 779 779 779 780 780 780 780 780 780 780 780 779 778 778 778 777 778 775 798 825 819 816 787 769 768 762 764 763 764 764 766 766 766 767 768 767 768 768 768 768 769 770 771 771 772 772 773 773 774 774 774 773 773 774 773 773 774 775 776 776 776 776 776 777 777 778 778 779 779 779 778 779 778 779 779 779 779 779 778 778 778 779 779 780 781 781 781 782 782 782 781 781 782 783 782 782 781 781 782 781 781 780 780 780 781 781 781 781 783 783 783 782 781 780 780 780 780 780 781 781 781 781 782 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 786 786 785 785 785 785 784 783 783 783 783 783 783 783 783 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 781 780 779 779 779 779 779 779 780 780 779 778 778 777 778 779 779 779 778 777 777 776 776 777 778 778 777 777 776 775 777 777 777 777 777 778 778 778 779 778 780 780 779 779 778 777 777 777 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 776 776 776 776 776 776 776 775 775 774 773 773 772 771 771 770 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 768 768 768 768 767 767 767 766 766 766 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 765 765 765 765 764 764 763 761 759 758 757 756 756 756 756 755 754 753 753 753 753 752 752 753 753 752 752 752 752 752 752 752 752 753 754 754 753 754 753 750 749 750 749 749 748 747 746 745 745 745 744 743 743 743 745 745 743 743 743 743 742 742 742 742 743 742 742 741 741 741 742 741 742 741 741 741 741 741 742 742 743 742 742 741 741 741 741 741 741 740 740 740 741 740 740 739 739 739 739 738 736 735 734 733 732 731 732 736 741 746 770 762 745 765 764 759 757 755 756 752 751 751 749 751 752 750 748 748 747 747 746 747 747 748 750 756 757 765 780 763 753 763 767 766 792 787 759 758 756 759 759 761 761 762 762 763 762 763 762 763 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 762 761 762 761 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 758 758 758 757 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 761 761 761 761 761 761 760 760 760 760 760 760 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 764 764 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 767 773 776 768 763 763 764 764 764 762 763 763 762 761 761 761 760 760 761 763 763 765 767 767 767 768 769 770 771 771 772 772 772 772 772 771 770 771 773 774 775 776 776 777 777 776 777 779 780 779 779 779 779 779 779 778 777 777 777 777 777 777 777 777 777 776 776 777 777 778 778 784 791 794 785 776 779 776 777 777 778 778 778 777 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 776 775 775 774 773 773 774 772 772 775 777 776 775 775 776 776 776 775 775 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 781 781 781 782 781 780 782 783 783 784 784 783 782 780 779 780 781 779 777 778 778 778 778 779 780 779 779 778 778 778 779 780 780 780 780 780 779 779 779 778 778 777 777 777 778 778 778 778 779 778 777 776 775 775 775 776 776 776 776 775 774 775 776 774 772 772 772 773 773 772 771 770 772 773 772 771 771 773 773 774 774 773 771 771 771 771 772 774 775 775 776 776 772 771 770 769 768 769 768 767 766 766 766 766 766 766 766 766 766 766 767 767 769 770 770 769 770 770 769 769 768 767 767 767 766 766 765 765 764 764 765 764 764 763 763 762 762 763 763 764 764 764 765 765 763 764 765 766 765 765 765 766 766 766 766 765 765 765 765 765 765 765 765 765 765 766 766 767 767 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 766 767 766 767 767 767 766 767 767 767 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 766 767 767 767 767 767 767 768 768 768 767 767 767 767 766 767 766 766 766 766 766 766 766 766 766 766 766 766 766 765 766 767 766 766 766 765 765 765 765 765 765 765 765 765 765 763 763 765 766 765 764 764 764 764 764 764 764 763 762 762 763 765 765 763 762 761 760 761 762 762 762 760 760 761 761 760 760 760 760 761 760 758 758 759 759 759 759 759 760 761 761 760 761 761 761 761 761 761 761 760 760 762 763 761 760 760 760 760 760 760 760 759 760 760 760 759 760 760 759 759 759 759 759 759 760 760 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 771 771 772 772 772 772 773 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 777 777 777 778 778 779 779 779 779 780 780 780 780 780 780 780 780 779 779 778 779 777 779 775 786 822 821 819 796 771 771 763 764 763 764 764 765 766 766 767 767 767 767 768 768 769 769 770 771 772 773 773 773 775 775 775 773 773 773 773 773 773 774 775 775 776 776 777 777 777 777 778 778 779 779 779 778 780 779 779 779 779 779 779 778 778 779 779 780 780 780 781 782 783 783 783 782 782 781 783 783 783 784 783 782 781 780 780 780 781 781 781 780 780 782 783 783 782 781 780 780 780 780 780 780 781 781 781 782 783 784 784 784 784 784 784 784 785 784 785 785 786 786 785 785 784 784 783 783 784 784 784 784 784 785 785 785 786 787 786 786 786 787 787 787 786 786 786 786 786 785 784 783 783 784 783 783 783 783 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 782 783 783 783 783 783 783 784 784 784 783 782 781 782 782 782 782 781 781 780 780 780 781 781 781 781 782 782 782 782 781 779 779 780 780 779 779 780 780 779 778 778 778 778 778 779 779 779 778 777 776 777 777 778 778 778 777 776 776 776 776 776 776 776 777 778 778 778 779 781 782 781 779 778 777 777 777 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 776 776 776 777 777 777 776 776 775 774 774 773 773 772 772 771 770 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 768 768 768 768 767 767 767 766 766 766 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 767 766 764 762 760 759 757 757 757 756 755 754 754 753 753 753 751 751 751 752 752 752 752 752 752 751 751 750 751 752 752 752 752 752 751 749 749 749 749 748 747 745 745 744 744 744 743 743 744 745 745 743 743 743 743 743 742 742 742 742 742 742 742 742 742 742 742 742 741 741 741 741 741 742 742 742 742 742 741 741 741 741 740 741 740 740 739 740 740 740 739 740 739 738 738 735 735 733 733 730 732 729 734 738 740 763 753 762 772 758 757 755 754 754 752 752 753 750 751 752 751 749 749 748 748 746 748 747 746 747 750 757 757 761 757 753 760 759 754 766 764 761 762 756 759 759 761 760 761 761 762 761 762 762 762 762 762 762 762 762 761 762 762 761 761 761 761 761 761 761 761 761 761 761 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 759 759 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 756 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 761 762 761 761 761 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 761 761 761 761 761 760 760 760 760 760 760 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 764 764 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 767 769 774 771 764 764 764 764 765 764 763 763 763 762 761 761 761 761 761 762 763 764 765 767 767 768 768 769 770 770 770 770 771 771 771 771 770 770 770 771 773 774 775 776 777 776 776 776 779 779 778 778 779 779 779 779 778 777 776 776 777 777 777 777 777 777 777 777 777 778 778 778 779 781 792 789 779 783 781 779 777 778 778 778 777 777 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 777 776 776 777 777 777 776 776 775 775 774 774 774 774 773 772 772 775 775 775 775 776 776 776 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 779 779 778 778 778 778 780 782 781 780 781 779 779 782 784 783 783 784 782 780 779 778 779 780 779 777 777 777 778 778 779 779 779 779 778 779 779 780 780 781 780 780 780 780 779 779 779 778 777 777 777 777 777 778 778 778 778 777 776 776 776 776 777 777 777 776 776 775 774 774 774 773 771 771 772 773 773 772 771 772 773 773 772 772 773 772 772 772 772 772 772 772 772 771 771 773 774 775 775 773 772 770 769 769 769 768 767 766 765 765 765 765 766 765 765 766 766 766 766 769 771 770 769 769 769 769 768 768 767 767 766 766 766 765 765 764 765 764 764 764 763 763 763 763 763 763 764 764 764 765 764 763 764 765 766 765 765 765 766 766 766 765 765 765 765 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 766 767 767 767 767 767 767 768 768 767 767 767 767 766 767 767 766 766 766 766 766 767 766 766 766 766 766 766 765 765 766 767 766 766 766 766 765 765 765 765 765 766 765 765 764 764 766 767 767 765 764 763 763 764 764 764 764 764 763 762 763 764 764 763 762 762 761 760 761 762 762 760 760 759 759 759 760 760 760 760 759 758 758 759 759 759 759 760 760 760 759 759 761 761 761 761 761 761 761 760 760 761 762 761 760 760 760 760 760 760 759 759 759 759 760 759 759 759 759 759 759 759 759 759 760 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 768 769 769 769 769 769 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 772 772 772 773 773 773 773 773 773 773 774 774 774 773 773 774 774 774 774 774 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 778 779 779 779 779 780 779 780 779 780 779 780 779 780 778 779 778 777 779 776 794 813 824 809 778 773 766 764 764 764 765 766 766 766 767 767 767 767 768 768 769 770 771 772 773 773 774 774 776 776 775 774 773 773 773 772 773 774 775 775 776 776 777 777 777 777 778 778 779 779 779 779 780 780 779 779 779 779 780 779 779 779 780 779 779 780 781 782 783 784 784 784 783 782 783 783 784 786 784 783 781 781 780 780 781 780 781 780 780 781 782 783 782 781 780 780 780 780 779 780 781 781 781 782 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 784 783 783 783 784 784 784 784 784 784 785 785 786 786 787 786 786 787 787 787 786 786 786 786 786 786 784 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 783 783 782 783 783 783 782 782 782 782 783 783 783 783 784 783 784 783 782 782 783 782 783 783 782 782 781 781 780 781 781 781 782 783 782 782 782 781 780 779 780 781 780 779 780 779 779 779 778 778 779 778 778 778 778 778 777 777 777 778 778 778 779 778 777 776 775 774 774 775 775 776 777 778 779 780 781 781 781 780 778 777 777 777 777 776 776 776 776 776 776 776 776 776 775 775 775 775 776 776 776 776 777 777 777 777 776 776 775 775 774 774 773 773 772 771 770 770 770 770 771 770 770 770 770 770 770 771 770 771 770 770 770 769 769 768 768 768 768 767 767 767 766 766 766 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 769 770 771 771 770 770 768 767 764 763 761 760 759 758 757 756 756 755 755 754 753 752 751 750 751 751 752 751 752 752 751 751 750 751 752 752 751 751 750 750 749 749 748 748 746 745 745 744 744 745 744 743 743 745 746 745 743 743 743 744 743 742 742 742 742 742 742 742 742 742 742 742 742 741 741 741 741 741 741 742 742 742 742 741 741 741 741 741 741 740 740 740 740 740 740 740 739 739 738 737 735 735 733 732 729 732 727 736 740 747 766 758 773 771 758 755 751 754 754 752 750 754 751 752 752 751 750 750 749 747 746 746 745 743 743 746 761 765 754 749 753 762 760 754 755 757 762 760 757 759 759 760 760 761 760 762 761 761 761 762 761 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 759 759 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 757 757 757 757 757 757 757 756 756 756 756 755 756 756 756 756 756 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 758 758 759 759 759 758 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 761 761 761 761 761 762 762 762 762 762 762 762 761 761 761 761 760 760 760 760 760 760 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 764 764 765 765 766 766 766 766 766 766 766 767 767 768 768 768 769 767 769 773 770 765 765 765 764 764 765 765 765 765 764 763 762 762 761 761 761 762 763 764 765 767 768 768 769 769 769 769 768 769 769 770 771 771 770 770 770 770 772 774 775 775 776 776 776 775 779 779 777 776 777 777 778 779 778 777 776 776 776 777 777 777 777 776 777 776 777 777 779 778 778 778 788 792 786 786 781 779 777 777 778 778 777 778 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 777 777 777 777 776 776 775 775 774 774 774 773 773 773 773 772 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 776 777 778 777 778 777 779 779 778 778 778 778 780 780 780 780 780 779 780 783 784 782 783 783 781 779 778 777 778 779 778 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 779 779 778 777 777 776 776 777 778 778 778 777 776 777 776 776 777 777 777 776 776 776 773 773 774 774 773 772 772 773 774 773 772 772 772 772 773 773 773 772 770 769 769 771 773 773 773 772 770 770 771 773 774 774 772 770 769 768 768 767 767 766 765 764 765 764 764 764 765 766 767 766 765 768 770 770 769 769 769 768 768 767 767 767 766 766 765 765 765 764 765 764 764 764 764 763 763 763 763 763 764 764 765 765 764 763 765 766 766 765 765 765 766 766 766 765 765 765 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 765 765 765 765 765 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 766 766 765 766 766 766 766 766 766 766 765 765 765 765 765 765 765 764 763 766 769 768 766 765 763 763 763 764 765 764 764 764 763 762 762 764 763 762 762 763 762 761 761 761 762 760 760 759 759 760 760 760 760 760 759 759 759 759 758 758 758 759 759 759 757 758 760 761 760 761 760 761 761 760 760 760 761 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 761 761 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 768 769 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 778 779 778 779 779 779 779 779 779 779 779 779 779 779 779 778 779 777 778 779 776 799 827 825 787 773 769 763 765 764 765 765 766 766 767 766 767 767 768 768 769 770 772 772 774 774 775 775 776 775 775 775 774 774 773 772 774 774 774 775 776 776 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 780 779 779 780 780 779 779 780 782 783 784 785 786 785 784 784 785 783 784 785 784 783 782 781 781 781 780 780 780 780 781 780 781 782 782 781 780 780 780 780 779 780 780 781 781 782 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 784 784 783 783 783 783 784 783 784 784 784 785 785 785 785 786 786 786 787 786 786 786 786 786 786 786 786 784 783 783 783 784 783 782 783 783 782 782 782 782 782 782 782 783 783 782 783 783 783 783 782 782 782 783 783 783 783 783 783 783 783 783 783 784 783 783 784 783 782 781 780 780 781 782 782 782 783 783 782 782 781 780 780 779 780 780 780 780 779 779 779 778 778 779 778 778 777 778 778 777 777 777 778 778 779 778 776 775 775 774 773 773 774 775 776 777 778 779 780 780 779 780 780 779 778 777 776 776 776 776 777 777 776 776 776 776 776 775 775 775 775 775 776 776 776 777 777 777 777 777 777 776 776 775 775 774 773 773 772 771 771 770 771 771 771 771 771 771 771 771 771 771 771 771 770 770 769 769 768 768 768 767 767 767 766 766 766 765 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 769 770 771 771 771 771 770 769 767 766 765 763 762 761 759 758 757 755 755 755 756 755 753 751 751 751 752 752 752 752 752 751 751 751 752 752 752 750 750 750 749 749 747 746 744 744 744 744 745 746 745 743 744 746 747 746 745 744 744 744 744 743 743 742 742 742 742 742 743 742 742 742 742 741 741 741 741 741 741 741 742 741 742 741 742 742 742 741 741 740 740 740 740 740 739 740 739 739 738 737 736 735 733 731 733 734 730 740 737 742 764 758 763 766 759 754 750 753 752 752 749 754 753 753 753 752 752 751 751 748 747 745 744 741 738 744 758 770 763 749 748 760 763 759 761 760 758 757 758 758 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 759 759 759 759 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 759 760 760 760 759 759 759 759 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 757 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 760 760 761 760 761 761 761 761 761 761 761 761 761 761 761 762 761 761 761 761 761 762 762 762 762 762 762 762 762 762 761 761 761 760 760 760 760 760 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 764 764 765 765 766 766 766 766 766 766 767 767 767 768 768 769 769 769 776 777 769 765 766 765 765 764 764 766 766 766 765 764 764 763 762 762 762 763 764 765 766 766 767 768 768 768 768 768 768 767 768 769 770 770 770 770 770 770 771 773 774 775 776 776 776 775 779 779 776 775 776 776 778 778 777 777 776 776 776 775 776 776 776 775 776 776 777 778 779 778 778 778 786 789 786 782 776 779 776 778 777 777 778 778 777 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 777 776 776 775 775 775 774 774 774 774 773 773 774 773 774 775 775 776 776 776 776 776 776 776 775 776 776 776 776 776 776 776 777 776 778 778 778 777 778 779 779 778 778 778 778 779 780 781 780 780 781 783 782 781 782 782 779 778 778 777 778 779 777 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 779 778 778 777 777 777 777 778 777 777 777 777 778 777 775 776 777 776 776 776 776 774 773 774 775 774 773 772 773 774 773 772 772 772 772 773 773 773 772 771 770 770 771 772 773 774 774 772 770 769 770 773 774 773 771 769 768 767 767 766 765 765 764 764 764 763 764 764 765 767 767 765 767 769 769 769 768 768 768 767 767 767 766 766 765 765 765 765 764 764 764 764 764 764 763 763 763 763 763 764 764 764 764 763 764 765 766 766 766 765 765 766 766 765 765 765 765 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 765 765 765 765 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 765 766 766 766 765 765 766 766 765 766 766 766 766 766 766 766 766 767 767 767 767 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 765 765 765 763 762 764 767 768 766 766 765 763 762 763 764 765 765 764 764 763 763 763 763 763 762 761 762 761 761 761 761 761 760 760 759 760 761 760 759 760 759 759 759 759 758 758 758 759 759 759 759 758 758 760 760 760 760 761 762 761 760 760 761 760 759 759 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 778 779 779 779 779 779 779 779 779 780 779 779 779 778 779 779 778 779 777 780 778 802 825 830 794 769 769 763 766 764 766 765 767 765 767 766 767 767 768 768 770 770 772 773 775 774 774 775 775 774 775 775 776 775 775 774 775 774 774 775 775 776 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 779 779 780 780 779 780 781 782 784 785 785 786 786 785 784 785 784 784 783 783 783 782 782 781 781 780 780 780 780 781 780 781 782 782 781 781 781 780 780 779 780 780 781 781 782 783 784 784 784 784 784 784 784 785 785 786 785 785 785 785 784 784 784 783 783 783 783 782 783 783 784 785 786 786 785 786 788 787 787 787 786 785 786 786 786 786 785 784 783 783 783 784 783 783 783 783 782 782 783 782 783 783 783 783 783 783 783 783 783 783 782 783 783 783 784 784 783 783 783 783 783 783 783 784 783 783 784 783 781 781 781 780 781 781 782 782 782 782 782 781 781 781 780 779 779 780 780 780 779 779 779 778 778 778 778 778 778 778 778 777 777 777 778 778 778 777 774 774 775 775 774 774 774 775 776 777 778 779 779 779 778 779 780 779 778 776 776 775 776 776 777 777 776 776 776 776 776 775 775 775 775 775 775 776 776 777 777 778 777 777 777 777 776 776 775 775 774 774 773 772 771 771 772 772 771 771 771 771 771 771 771 771 771 771 770 770 769 769 768 768 767 767 767 766 766 766 765 765 765 765 765 765 765 766 766 767 767 767 768 768 768 767 766 765 767 768 768 769 770 770 770 770 769 768 767 765 763 761 759 757 756 755 755 756 756 755 753 752 751 752 752 752 752 752 751 751 751 752 752 752 751 750 749 749 748 745 743 743 744 744 745 746 746 746 745 745 746 747 747 746 745 745 744 744 743 743 742 742 742 742 742 743 742 742 742 742 741 741 741 741 741 741 741 742 741 742 742 742 742 742 742 741 740 740 740 740 739 739 740 740 739 738 736 737 735 734 731 739 741 736 737 731 734 760 758 752 767 759 756 754 753 751 752 751 754 754 753 754 753 753 751 750 748 747 747 745 743 740 742 753 766 772 757 744 754 766 765 765 763 758 757 757 758 759 759 760 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 759 760 759 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 759 759 759 760 759 759 759 758 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 757 756 757 757 757 758 758 758 758 757 757 757 757 756 757 757 757 757 756 756 757 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 761 761 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 764 764 765 765 766 766 766 767 766 766 767 767 767 768 768 769 769 768 773 779 775 767 766 765 766 766 764 765 765 767 768 767 766 765 764 763 763 763 764 764 765 766 766 767 768 768 767 768 768 767 767 767 768 768 768 769 769 770 770 770 772 773 775 777 777 776 776 779 779 777 776 777 778 778 777 776 776 776 775 775 775 775 775 776 775 775 776 777 778 779 778 778 776 783 782 785 782 777 784 777 781 777 776 777 777 776 776 776 776 777 777 777 778 778 777 777 778 778 778 778 779 779 779 778 777 776 775 775 775 774 774 774 773 774 773 773 774 774 774 775 775 776 776 776 776 776 776 777 775 776 776 775 776 775 776 775 776 776 778 778 778 777 778 779 779 778 778 778 778 779 781 781 781 781 782 782 780 780 782 780 779 778 777 777 779 779 777 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 779 778 778 778 778 777 777 777 778 778 777 776 777 778 778 776 775 776 775 775 775 775 775 774 774 774 773 773 773 773 773 773 772 772 772 772 773 773 773 773 772 772 772 772 772 772 774 774 773 771 770 771 773 774 773 771 769 768 767 766 765 765 765 764 764 763 763 763 764 764 767 768 767 767 769 769 768 768 768 767 767 767 766 766 766 765 765 765 765 764 764 764 764 764 764 763 763 763 763 764 764 764 764 763 763 765 766 766 766 766 766 765 766 766 765 765 765 765 764 764 764 764 764 765 765 765 765 765 766 766 765 765 765 765 765 765 765 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 765 765 765 766 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 766 766 766 766 766 766 766 766 766 766 767 767 767 766 766 766 767 767 767 767 766 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 765 763 761 762 765 767 766 765 765 764 763 762 762 763 764 765 764 764 764 764 764 762 763 763 761 761 760 761 761 760 760 760 761 761 761 761 759 759 760 759 759 758 758 758 758 759 759 760 761 761 761 760 760 759 759 760 760 761 761 761 761 761 760 760 759 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 761 762 761 761 762 762 762 762 762 762 761 761 761 761 761 760 760 760 761 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 763 763 763 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 771 772 771 772 771 771 771 772 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 774 773 773 774 774 774 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 780 779 780 779 779 778 779 777 779 777 779 778 779 780 812 825 825 798 766 768 764 767 764 767 765 767 765 767 766 767 766 768 768 770 771 773 774 775 775 775 776 775 774 776 776 776 776 775 775 776 776 775 775 776 776 777 778 779 779 779 778 779 779 779 780 779 779 780 780 780 781 780 779 779 780 780 779 779 781 782 784 785 786 787 787 786 784 785 784 784 783 783 783 783 782 782 781 781 780 780 780 781 781 781 782 782 781 781 781 780 780 780 780 780 781 781 782 783 783 784 784 784 784 784 785 785 785 785 785 785 784 784 785 784 784 783 783 783 782 782 783 783 785 786 787 788 787 787 788 788 788 787 786 786 786 786 786 786 785 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 783 783 783 783 783 784 784 784 782 783 783 782 781 780 781 781 780 780 781 781 781 782 781 780 781 781 780 779 780 780 780 780 779 779 779 778 778 778 778 778 778 778 778 778 777 777 777 778 778 777 774 775 776 776 775 774 775 775 776 776 777 779 779 778 779 781 780 778 777 776 775 775 776 776 777 776 776 776 776 775 775 775 775 775 775 775 776 776 777 777 778 778 778 777 777 777 776 776 776 775 774 774 774 773 772 772 772 772 772 772 771 771 771 771 771 771 771 771 770 770 769 769 768 768 767 767 767 766 766 766 766 765 765 765 765 765 765 766 766 767 768 769 769 768 768 767 766 765 766 767 768 769 769 770 771 771 771 770 769 768 765 763 761 759 757 756 755 754 755 755 754 753 752 752 753 753 753 752 752 752 752 752 751 752 751 749 749 748 746 744 743 744 744 744 746 747 747 747 746 746 747 748 747 747 746 745 744 744 744 743 742 742 742 742 742 743 742 742 742 741 741 740 741 740 741 741 741 741 742 742 742 742 743 742 742 741 741 741 741 741 740 740 740 741 740 738 736 737 736 735 732 737 737 735 730 730 736 759 762 757 773 758 761 755 752 752 753 751 753 756 753 754 753 752 751 749 747 747 748 745 745 746 740 746 758 773 765 745 751 766 767 768 766 760 758 756 758 758 759 759 759 759 760 760 759 760 760 760 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 759 760 759 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 757 757 757 757 757 757 756 756 757 757 757 756 757 756 756 757 757 757 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 762 762 762 761 761 761 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 764 764 765 766 766 766 767 767 767 767 767 768 768 769 768 769 768 772 773 771 768 765 766 765 766 766 765 763 764 767 769 768 767 766 765 764 764 764 764 765 765 765 766 767 767 767 767 767 767 767 766 766 767 767 768 768 769 770 769 769 771 772 774 776 776 776 777 779 778 778 776 778 779 777 776 775 775 775 775 774 774 775 775 775 774 775 775 776 778 779 778 778 776 782 780 787 783 777 783 778 785 777 776 776 775 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 778 776 775 774 774 774 774 773 773 773 773 774 774 774 775 775 775 776 776 776 776 778 778 777 780 787 783 773 775 774 774 775 776 776 778 779 778 777 777 778 778 777 778 778 777 779 782 782 781 781 781 779 779 781 781 779 778 778 777 778 779 779 777 777 777 777 776 776 777 777 777 777 777 777 778 778 778 779 780 779 779 780 780 780 779 778 778 778 778 777 776 776 777 778 777 776 777 779 779 776 775 775 774 774 775 775 775 774 773 772 772 773 773 773 773 772 772 773 773 773 773 773 773 773 772 772 772 772 771 772 773 774 774 773 772 773 772 772 773 772 770 768 767 766 765 765 765 764 764 763 763 764 764 764 765 767 767 767 768 768 768 768 767 767 767 766 766 766 765 765 765 765 764 764 764 764 764 764 764 764 764 763 764 764 764 764 763 763 764 765 766 766 766 766 766 766 765 765 765 765 765 764 764 764 764 764 764 764 764 765 765 765 765 766 765 765 765 765 765 765 765 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 766 766 766 766 766 766 766 766 766 766 767 767 766 766 766 767 767 766 766 766 766 766 766 765 765 765 765 766 766 766 766 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 765 764 763 764 766 767 766 766 765 764 764 763 761 761 762 763 764 764 763 763 764 764 763 763 763 762 761 760 760 759 759 760 760 760 761 760 759 759 760 760 759 759 758 758 758 758 758 759 760 761 763 763 761 759 758 758 759 760 761 761 762 761 760 759 759 759 760 760 760 760 759 759 759 760 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 761 761 761 761 761 760 760 761 761 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 771 772 771 772 772 772 772 772 772 772 771 771 771 771 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 773 773 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 780 779 780 778 780 777 779 777 779 777 779 777 780 778 817 828 814 798 767 769 764 767 765 766 765 767 765 767 765 767 766 767 768 770 771 773 774 775 776 776 775 773 774 776 776 776 775 774 774 777 777 777 776 776 777 778 778 779 779 779 779 779 780 779 779 779 779 780 780 780 781 780 779 779 780 780 779 779 781 782 784 786 787 788 788 786 785 784 784 785 784 783 783 783 783 783 781 781 780 780 780 781 781 781 782 782 782 781 781 780 780 780 780 781 781 781 782 782 783 783 784 784 784 784 785 785 785 785 785 784 784 784 785 785 784 784 783 783 783 784 784 785 786 787 788 788 788 787 788 788 788 788 787 787 786 785 786 786 785 785 784 784 784 784 783 783 783 783 783 783 783 783 783 784 784 784 784 784 783 784 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 783 783 783 782 782 782 781 781 781 780 780 780 781 781 781 781 781 781 780 780 780 780 780 780 779 778 778 778 778 778 778 778 779 779 778 778 778 777 776 777 777 776 776 777 777 776 775 774 775 775 776 776 778 779 778 778 780 781 780 778 777 776 775 776 776 776 776 776 776 776 776 775 774 774 775 775 776 776 777 777 778 778 778 778 778 778 778 777 776 776 775 775 774 774 774 773 773 772 772 773 772 772 771 771 771 771 771 771 771 771 771 770 769 768 768 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 767 769 770 770 769 769 768 767 767 768 768 768 770 771 770 771 771 769 769 770 770 769 768 766 763 761 759 759 758 756 755 754 753 753 753 753 753 754 753 752 752 752 752 752 752 751 751 750 749 747 745 745 745 746 746 746 747 748 748 747 746 746 747 747 747 747 746 746 745 744 744 744 743 742 742 742 742 742 742 741 741 741 741 740 740 740 740 741 741 741 742 742 742 742 743 742 742 742 741 742 741 741 740 740 740 741 739 738 737 737 735 735 732 732 728 729 726 732 743 759 764 764 772 761 766 752 748 751 753 751 750 755 753 753 753 752 751 750 748 745 745 743 746 746 739 742 756 769 767 751 754 766 764 769 764 761 760 757 757 758 758 758 759 759 759 759 759 759 759 760 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 760 761 760 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 757 757 757 757 757 757 756 757 757 756 757 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 759 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 759 760 760 760 760 760 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 762 762 763 762 762 762 761 761 761 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 764 764 765 766 766 766 767 767 767 767 767 767 768 768 769 769 769 770 779 772 764 767 766 767 766 767 766 762 761 766 770 770 769 768 766 765 765 765 764 764 765 765 766 766 767 767 767 766 766 766 766 766 766 766 767 767 768 768 769 769 769 770 771 773 775 776 776 778 780 779 779 778 779 778 776 774 774 774 775 774 774 774 775 775 774 774 774 774 776 777 778 778 778 777 781 780 785 780 775 776 777 782 775 776 778 777 776 776 776 777 777 777 778 778 778 777 778 778 779 779 778 779 779 779 778 778 776 775 774 774 774 773 773 773 773 773 773 774 774 774 775 775 776 777 777 777 781 782 783 789 794 787 773 774 773 774 775 776 776 778 779 777 776 777 777 777 777 779 779 778 780 782 781 781 782 780 778 779 781 780 779 778 778 777 777 779 779 778 778 777 776 776 776 776 777 776 776 777 777 778 778 779 779 780 780 780 780 780 780 779 779 778 778 777 777 777 775 776 778 778 777 777 779 779 777 776 775 774 774 775 776 775 774 773 771 772 772 772 772 772 772 772 772 773 773 772 772 772 772 772 772 772 772 772 772 774 774 774 774 774 774 771 769 771 772 770 769 767 766 766 765 765 765 765 764 763 764 764 765 765 765 765 767 768 768 767 767 767 766 766 766 766 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 764 765 766 767 766 766 766 766 765 765 765 765 765 764 764 764 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 765 765 765 764 765 765 765 765 765 765 765 765 765 765 766 766 765 765 765 765 765 765 765 765 765 765 766 767 767 767 766 765 764 764 764 763 762 761 761 763 763 764 763 762 762 763 762 763 762 762 762 761 760 759 759 759 760 760 759 759 759 759 760 759 759 759 758 758 757 757 757 758 759 760 761 761 760 759 759 759 760 761 761 761 761 760 759 759 759 760 760 760 760 759 759 759 759 760 760 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 761 761 761 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 771 771 771 772 772 772 772 772 772 772 772 772 772 771 771 770 770 770 769 769 770 770 771 771 771 771 771 771 771 771 772 772 773 773 774 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 778 780 778 779 777 778 777 778 776 779 776 781 776 814 827 812 809 772 767 765 767 765 766 765 766 765 766 766 766 766 767 768 770 771 773 774 775 776 775 774 772 773 774 775 776 775 773 773 775 777 778 778 777 777 778 778 779 779 779 779 779 780 779 778 779 779 779 778 780 781 780 779 780 780 781 780 780 781 783 785 787 787 788 788 786 785 784 784 784 783 783 782 782 783 782 781 781 781 781 781 781 781 782 782 782 782 781 781 780 780 781 781 781 781 782 782 782 783 783 783 784 784 784 785 785 785 784 784 784 784 785 785 785 785 785 784 784 785 785 785 785 786 787 788 788 788 787 787 787 788 788 787 786 785 785 786 786 786 785 784 784 784 783 783 783 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 783 782 782 783 783 783 783 783 783 784 783 784 784 784 783 783 782 782 782 782 781 781 781 781 780 781 781 781 781 781 781 781 780 780 780 781 781 780 780 779 778 778 778 778 778 778 779 779 779 778 778 777 777 778 777 776 776 777 777 776 775 775 775 776 776 777 778 779 778 777 780 780 779 777 775 775 775 776 776 777 776 776 776 775 775 774 774 774 775 775 776 777 778 778 779 779 779 779 779 779 778 778 777 776 775 775 774 774 774 774 773 773 772 773 773 772 772 771 771 772 772 772 772 772 772 771 769 768 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 767 768 770 771 768 769 769 768 766 766 767 768 769 770 772 771 771 770 767 766 767 767 767 768 768 766 764 762 761 760 759 757 756 754 753 754 754 754 754 754 753 753 753 752 753 752 751 750 750 750 747 746 747 747 747 748 747 748 749 749 748 747 747 747 747 747 748 747 746 745 744 744 744 743 743 742 743 743 743 742 742 742 741 741 741 741 740 740 741 741 741 741 742 742 742 742 743 742 742 742 742 741 741 740 740 740 740 739 738 737 737 735 735 733 730 728 727 726 735 745 755 763 758 758 763 766 748 745 750 752 749 749 753 754 753 753 753 751 752 749 746 743 745 746 746 745 745 759 763 768 759 759 771 762 767 761 761 763 756 757 757 757 758 758 758 758 758 758 759 758 759 759 759 758 759 759 760 760 760 760 760 760 760 761 760 761 761 761 761 761 761 761 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 756 756 757 757 757 757 757 758 758 758 758 758 757 757 756 756 757 757 757 757 757 758 758 758 757 757 757 757 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 759 759 759 759 760 760 760 760 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 762 762 762 762 762 762 762 762 761 761 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 764 764 765 765 766 766 767 767 767 767 767 767 767 768 769 769 769 769 771 778 771 766 768 767 768 767 768 766 763 766 770 771 770 769 768 766 766 765 764 764 764 764 765 765 766 766 766 767 766 765 766 766 766 766 766 766 767 768 769 769 769 770 770 771 773 775 778 778 781 782 781 782 780 779 776 774 773 773 773 774 773 774 774 775 774 774 774 774 774 775 776 777 778 778 777 779 778 779 776 776 776 776 776 775 776 778 780 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 778 777 777 776 775 774 773 773 773 773 773 773 773 774 774 774 774 775 775 776 777 779 778 783 784 785 786 781 778 773 773 773 774 774 776 776 778 780 777 776 777 777 777 778 780 779 779 781 782 781 782 781 779 778 780 780 779 778 778 777 777 777 778 779 779 778 777 777 776 776 776 776 776 776 777 778 779 779 779 779 779 780 780 780 780 780 779 779 779 779 778 777 778 777 776 777 778 777 777 778 779 778 777 776 774 774 774 775 775 774 773 772 772 772 772 772 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 775 774 772 773 775 775 771 768 770 771 770 768 767 766 766 765 765 765 765 764 764 764 764 765 765 765 765 766 767 767 766 766 766 766 766 766 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 763 764 765 766 767 766 766 766 766 765 765 765 764 764 764 763 763 763 763 763 764 764 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 765 765 765 764 764 764 764 765 765 765 764 764 765 765 765 765 765 764 765 765 765 765 765 765 766 766 767 768 767 767 766 765 764 764 763 763 763 762 761 761 762 763 763 763 763 762 761 761 761 762 763 762 760 760 760 759 760 759 759 759 759 759 759 759 759 758 758 757 757 757 757 757 757 758 759 759 759 759 760 761 761 761 761 760 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 761 761 761 761 762 762 762 762 762 763 763 764 764 764 765 765 765 765 766 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 771 771 771 770 770 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 779 779 780 779 779 778 779 778 779 778 778 777 778 777 778 776 779 776 781 775 807 824 819 822 778 767 766 766 766 766 766 766 766 765 766 766 766 767 768 769 772 773 774 775 775 775 774 774 774 775 776 778 776 776 775 775 776 778 778 778 777 777 777 778 779 779 778 778 779 779 778 779 779 779 778 780 781 781 780 780 780 781 781 782 782 783 785 787 786 786 786 784 784 784 783 783 783 782 782 782 782 782 781 781 782 781 781 781 781 782 782 782 781 781 781 781 781 782 782 782 782 782 783 782 783 783 783 784 784 784 785 785 785 784 783 783 784 785 785 784 785 786 785 786 786 785 784 784 784 785 787 788 787 786 787 787 787 787 786 786 785 785 785 786 786 786 785 784 784 783 783 783 782 783 783 782 783 783 783 784 784 784 784 784 784 784 784 784 783 782 783 783 783 783 784 783 783 783 783 783 784 784 783 783 782 782 781 781 781 781 781 781 781 781 781 781 782 781 781 780 780 781 781 780 781 780 780 779 779 778 778 778 778 778 779 779 779 778 778 778 778 778 778 777 777 777 776 776 775 775 775 776 776 777 779 779 778 777 778 779 778 776 775 775 776 776 776 777 777 776 776 775 775 774 773 773 775 776 777 778 779 779 779 779 779 779 779 779 779 778 777 776 775 775 774 774 774 774 773 773 773 773 773 773 773 772 772 772 772 773 774 774 773 771 769 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 770 771 770 768 768 769 767 766 766 767 768 769 769 770 770 769 768 767 765 764 764 764 766 768 768 767 765 763 762 760 759 758 756 754 754 754 754 754 754 754 754 753 753 753 752 751 750 750 750 749 748 748 748 748 748 748 749 750 749 748 747 747 747 747 748 748 748 747 746 745 745 745 744 743 743 743 743 743 743 742 742 742 741 742 741 740 740 741 741 741 741 742 742 742 742 743 742 742 742 741 741 741 740 740 740 740 739 739 738 738 736 734 732 730 728 727 728 731 736 747 758 750 747 758 758 748 746 749 750 748 749 752 754 753 753 752 752 752 750 748 744 744 744 750 753 750 761 758 773 767 763 779 765 762 757 757 759 757 755 757 757 758 757 758 757 758 758 758 758 758 759 759 759 758 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 760 760 760 761 761 761 760 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 759 758 758 758 758 758 758 758 758 757 757 757 757 756 756 756 756 757 757 757 757 758 758 758 758 758 758 757 756 756 756 756 756 757 757 758 758 758 758 758 758 757 757 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 764 765 765 766 766 767 767 767 767 767 767 767 767 768 769 770 769 770 770 769 768 768 768 768 769 768 768 768 768 771 772 771 769 768 768 767 766 765 764 764 764 764 765 765 765 765 766 766 766 765 765 766 766 766 766 766 767 768 769 769 770 771 770 771 773 776 778 779 782 782 782 783 780 779 774 772 772 773 773 773 773 773 773 774 774 774 774 775 775 774 776 777 777 777 777 777 777 776 776 776 775 776 775 775 775 776 778 777 777 777 777 777 778 778 779 778 778 778 779 779 779 778 778 779 778 777 777 776 774 773 773 773 773 773 773 773 773 774 773 773 774 774 774 776 776 780 780 784 783 776 775 772 773 773 773 773 774 774 776 775 778 780 778 777 778 777 777 779 780 779 780 782 783 782 781 779 778 778 780 780 779 778 778 778 777 777 778 779 779 778 777 777 776 776 776 776 776 777 778 779 779 779 779 779 779 780 780 780 780 780 779 779 779 779 779 778 778 778 777 777 778 778 778 778 779 780 779 777 775 774 774 775 775 775 774 773 773 773 772 772 772 772 772 772 772 772 772 771 772 772 772 772 772 773 773 774 774 774 772 771 773 775 772 770 770 771 770 769 768 767 766 766 765 765 765 765 765 765 764 765 765 766 765 765 767 767 766 766 766 766 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 764 765 766 766 766 766 766 766 766 765 765 764 764 764 763 763 763 763 763 763 764 764 765 765 764 765 765 765 765 765 765 765 765 765 765 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 765 765 765 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 767 767 767 767 767 766 765 765 764 763 763 763 762 761 761 761 762 763 763 763 763 762 761 761 761 762 761 760 760 759 759 759 759 760 760 760 759 759 759 759 758 758 757 757 756 756 756 756 757 757 758 758 759 760 760 760 760 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 761 761 762 762 762 762 762 762 762 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 777 778 778 779 778 779 778 779 779 779 778 778 777 778 777 777 777 778 777 779 777 800 820 823 832 796 777 770 765 767 765 766 765 766 765 766 766 766 767 768 769 771 773 774 773 774 775 775 776 777 778 779 779 777 777 778 778 777 777 778 777 777 777 776 777 779 779 778 778 777 778 778 778 779 780 779 781 781 781 780 780 780 781 782 782 782 783 784 786 786 785 784 783 783 783 782 783 782 782 782 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 781 781 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 784 784 783 783 783 784 785 784 785 786 786 786 786 784 783 783 782 783 785 787 786 786 786 785 785 786 786 785 785 785 785 786 786 785 785 784 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 785 785 784 784 784 783 783 783 784 784 784 784 784 783 783 783 784 784 784 783 783 782 782 781 781 781 781 781 781 781 782 782 782 782 782 781 780 780 780 780 780 780 780 780 779 779 779 778 779 779 779 779 779 778 778 778 778 778 778 777 777 778 777 775 775 776 776 776 776 776 777 778 779 778 776 777 779 778 777 776 776 776 776 777 778 776 776 776 775 775 774 773 773 775 776 777 778 778 779 779 779 778 778 778 778 779 778 778 777 775 775 774 774 774 774 774 773 773 773 774 774 773 773 773 773 774 775 776 775 772 770 770 769 769 768 768 767 767 767 767 767 767 767 767 767 767 768 768 769 770 770 768 768 768 768 767 767 768 769 769 770 769 768 768 767 767 767 766 766 765 764 765 766 767 768 767 766 763 762 760 759 757 756 755 755 754 754 754 754 754 753 753 752 752 751 751 750 750 749 749 749 749 749 749 748 749 749 749 749 749 747 747 748 748 748 748 747 747 747 746 745 745 744 744 744 744 744 744 744 743 743 742 743 743 740 739 740 740 741 741 741 741 742 742 742 741 741 742 741 741 740 740 740 740 739 739 740 740 739 738 735 732 729 729 728 729 728 731 745 756 749 741 751 752 749 749 748 747 750 750 753 754 752 753 751 753 751 752 748 748 746 745 752 758 758 766 764 776 765 766 785 769 760 757 755 754 756 754 757 756 757 757 757 757 757 758 758 759 758 759 758 759 758 759 759 760 759 760 760 760 760 760 760 760 760 760 760 761 761 761 760 761 760 761 761 761 761 761 761 761 761 761 761 761 760 761 760 761 761 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 757 757 757 757 757 757 757 757 758 758 759 759 759 758 758 757 757 756 756 756 756 756 756 756 757 757 757 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 765 765 766 766 767 767 767 767 767 767 767 768 769 769 770 769 772 771 767 768 768 769 769 769 768 768 769 770 771 771 770 769 768 767 767 766 765 764 764 764 764 764 764 764 765 765 766 765 765 765 766 766 766 766 767 768 768 769 769 770 772 772 772 774 776 777 778 780 780 780 780 778 776 774 772 771 772 773 772 772 773 773 774 774 774 774 776 776 775 775 776 777 777 777 777 777 776 777 776 775 775 775 775 775 776 776 777 777 777 777 777 778 778 779 778 779 779 779 779 778 778 778 778 777 777 777 776 774 774 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 777 777 778 777 772 772 773 774 773 773 773 774 774 775 775 779 780 779 778 777 777 777 779 780 780 782 782 782 780 779 778 777 778 779 779 778 778 778 778 778 778 778 778 778 777 777 777 777 776 776 777 777 778 779 779 779 780 780 780 780 780 780 780 780 780 780 779 779 780 779 778 778 778 777 778 779 779 779 779 779 780 778 776 775 773 774 775 775 775 775 774 773 773 773 773 772 772 772 772 772 772 771 772 772 772 772 772 772 772 773 774 774 774 773 771 771 773 773 772 772 771 770 770 769 768 767 767 766 766 765 765 765 765 764 764 766 766 765 765 766 766 766 766 766 766 765 765 765 765 764 764 764 764 763 764 764 764 764 765 764 764 764 764 764 763 763 763 764 765 765 766 766 766 766 766 766 766 765 765 764 764 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 765 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 766 766 765 765 764 763 763 763 763 762 762 761 761 761 762 763 763 764 764 763 762 761 761 760 759 759 759 759 760 760 760 760 760 759 759 759 758 758 758 757 757 757 756 756 756 756 757 757 758 759 759 759 759 759 758 758 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 761 762 762 762 762 762 762 762 763 763 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 771 771 771 770 770 770 770 770 771 771 771 771 771 772 772 771 771 771 772 772 773 773 773 774 774 774 775 775 775 775 776 776 777 776 776 776 776 776 777 776 777 777 777 777 778 777 778 778 778 778 778 778 779 778 779 778 778 778 777 777 777 778 777 779 788 809 821 832 814 789 777 765 768 766 766 766 766 766 765 766 767 768 768 769 771 772 773 772 773 775 776 778 779 780 781 780 778 778 779 779 778 777 777 777 777 777 776 777 778 779 779 778 777 777 778 778 778 780 780 781 781 781 780 780 780 781 782 782 782 782 783 784 785 785 784 783 783 782 782 783 782 782 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 781 781 782 782 783 783 783 784 783 783 783 784 784 785 785 785 785 785 784 784 784 784 784 785 785 785 785 785 785 785 784 782 782 783 783 784 786 786 785 785 785 786 786 785 784 784 785 785 786 786 785 785 784 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 784 784 784 784 783 784 784 784 784 784 783 783 784 784 783 783 782 783 783 782 782 782 781 781 782 781 782 782 782 782 782 782 781 780 780 780 780 780 780 779 780 779 778 779 779 779 779 779 779 779 778 778 778 779 779 777 777 777 777 776 775 775 776 776 776 776 776 778 779 779 778 776 777 779 779 778 777 778 777 776 777 777 776 776 776 775 775 774 774 773 775 776 776 777 778 778 778 778 777 775 775 776 778 778 778 777 776 775 774 774 774 774 774 774 774 774 774 774 774 774 775 775 776 777 776 774 772 770 771 771 770 770 769 768 768 767 767 767 767 767 767 767 767 768 769 769 770 769 769 768 768 768 767 768 768 769 770 769 769 768 769 767 766 765 765 767 767 765 765 765 764 765 766 766 765 763 761 760 758 757 756 755 754 754 754 754 753 753 753 752 751 751 751 751 750 749 750 750 749 749 749 749 749 748 748 749 749 747 747 748 747 748 748 748 748 747 747 746 746 746 745 745 745 745 745 745 744 744 743 743 744 742 739 740 740 741 741 741 741 742 742 742 741 741 741 741 740 740 739 739 739 739 739 740 741 739 738 736 732 729 729 728 728 729 730 743 756 756 740 745 752 752 751 747 746 749 750 753 754 752 753 750 753 750 751 747 750 746 745 749 755 761 771 773 769 759 775 788 769 772 768 755 753 754 754 756 756 756 757 757 757 757 758 757 758 758 758 758 759 758 759 759 759 759 760 759 760 760 760 760 760 760 760 760 760 760 761 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 759 759 759 759 759 759 758 758 758 757 757 757 756 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 758 758 758 757 757 757 758 758 759 759 759 759 758 758 757 757 757 757 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 759 759 759 759 759 760 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 762 762 762 762 762 762 762 763 763 762 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 765 765 765 766 766 767 767 767 767 768 767 768 769 770 770 771 769 772 771 768 769 768 769 769 769 769 768 769 769 770 769 769 768 767 767 766 766 765 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 768 768 769 769 771 772 772 773 775 775 776 777 778 778 777 776 776 774 772 771 770 772 772 772 772 773 773 773 774 774 774 776 777 776 776 776 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 777 777 778 777 778 777 778 778 779 779 778 778 778 777 777 777 777 777 778 778 776 775 774 774 774 774 773 773 773 773 774 774 774 774 774 775 775 775 775 774 773 773 773 773 773 774 774 774 773 774 775 775 776 778 779 779 778 778 778 778 779 780 780 780 780 779 778 778 777 776 778 779 778 778 778 778 778 778 778 778 778 777 777 777 777 777 776 777 777 778 779 779 780 780 780 780 780 781 781 780 781 781 780 780 779 779 780 780 779 777 777 779 779 780 780 780 779 778 777 776 775 774 774 775 775 775 775 775 774 773 773 773 773 772 772 772 772 772 772 772 772 771 772 772 772 772 772 772 772 773 773 773 773 772 771 772 773 773 772 770 770 770 769 768 767 767 767 767 766 765 765 764 764 766 766 765 765 766 766 766 765 766 765 765 765 765 765 764 764 764 764 764 764 764 765 765 765 765 765 764 764 764 763 763 764 764 765 766 767 767 766 766 766 766 766 765 765 764 764 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 764 765 765 764 765 765 765 764 765 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 765 765 765 765 765 765 765 765 765 764 764 764 764 763 763 763 764 764 764 764 765 765 765 766 766 766 765 765 765 766 766 766 766 766 766 765 765 764 763 763 762 762 762 762 762 761 760 760 761 762 763 763 763 763 762 761 760 760 760 760 760 760 760 760 760 760 759 759 759 758 758 758 758 758 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 773 773 774 774 774 774 775 775 775 775 776 776 777 776 776 776 776 776 776 776 777 776 777 777 777 777 777 778 779 778 779 778 779 779 779 779 778 778 777 777 777 778 776 778 777 800 815 822 821 793 779 766 767 767 766 766 766 765 766 767 767 768 769 770 770 773 773 773 773 775 776 777 779 781 782 780 778 779 779 780 779 777 777 778 777 777 777 778 778 778 778 778 778 778 778 778 778 780 780 780 781 781 780 780 781 782 782 782 782 782 782 783 784 784 783 783 783 783 782 783 782 782 781 781 781 782 782 782 782 782 782 783 782 783 782 782 782 782 782 782 782 783 783 783 783 784 784 784 783 784 784 785 785 786 786 786 786 785 785 785 786 786 786 786 785 785 785 784 785 785 783 784 785 785 785 786 786 785 785 786 786 786 785 784 785 785 785 786 786 785 785 784 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 786 785 785 784 784 784 783 783 783 784 784 784 784 783 783 783 783 782 781 782 782 782 782 781 781 781 782 782 782 782 782 781 781 781 781 780 780 780 779 779 779 779 780 780 779 779 779 779 779 780 779 779 778 778 779 779 779 778 778 778 776 776 775 775 775 776 777 777 777 779 779 780 778 776 778 780 780 779 779 779 777 776 777 777 775 775 775 775 775 774 773 773 774 775 777 778 778 778 778 777 776 773 773 775 777 778 778 777 776 775 775 775 775 775 775 774 775 775 775 775 775 775 776 777 778 778 775 773 773 772 772 772 771 770 770 769 769 769 769 768 768 767 767 767 768 768 769 770 770 769 769 768 768 768 768 769 769 769 769 768 768 768 769 768 766 765 763 764 766 765 765 765 763 761 763 764 766 764 762 760 759 758 757 755 755 755 754 754 753 753 753 753 752 752 752 751 751 750 750 750 750 749 749 749 748 747 748 748 748 748 748 748 747 747 747 747 748 747 747 746 746 746 746 746 746 746 746 746 745 745 744 743 745 744 740 741 741 741 741 741 741 741 741 741 741 741 741 741 740 739 738 738 738 738 738 739 740 739 737 735 732 730 729 728 727 729 730 740 751 767 749 740 745 750 752 744 748 745 751 752 753 752 752 751 752 750 749 748 748 745 746 745 747 756 771 770 758 763 779 778 766 794 788 756 752 752 754 754 756 755 757 756 757 757 758 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 760 761 761 761 761 761 761 761 761 761 761 760 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 757 757 757 756 756 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 758 758 758 758 758 758 759 759 759 759 758 757 756 756 757 757 757 757 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 762 763 763 763 762 762 762 763 763 763 763 763 762 761 761 761 762 761 761 761 761 762 762 762 763 763 763 763 764 764 765 765 765 765 765 766 767 767 767 767 768 768 769 769 771 770 771 770 772 769 768 769 769 770 770 770 769 768 769 769 768 768 768 767 767 766 765 765 765 764 764 764 763 764 764 764 764 764 764 764 765 765 765 766 766 766 768 768 769 769 769 771 772 773 773 775 775 775 776 778 778 776 774 775 773 771 770 770 771 772 772 772 773 773 774 774 774 775 776 777 776 776 776 777 777 778 778 777 777 777 776 777 777 776 776 776 776 776 777 777 778 777 778 777 778 778 779 778 778 778 777 776 777 777 777 778 778 778 776 775 775 774 774 774 773 773 773 773 774 774 774 774 774 775 775 775 775 775 774 773 773 773 774 774 773 773 774 774 774 775 776 778 778 778 778 778 779 779 779 779 778 778 777 778 778 777 776 776 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 776 777 778 778 779 779 780 780 780 780 781 781 781 781 781 781 781 781 780 779 780 780 779 778 778 780 781 781 780 780 778 776 776 776 775 774 775 776 776 775 774 774 774 773 773 773 773 772 772 772 772 772 772 772 771 772 772 772 772 772 771 771 771 772 772 772 773 774 770 769 772 773 772 771 770 771 770 769 768 767 767 768 767 766 766 765 765 766 766 765 765 766 766 765 765 765 765 765 765 765 764 764 764 764 764 764 764 765 765 765 765 765 764 764 764 764 764 764 765 765 766 766 767 766 766 766 766 766 766 765 765 764 764 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 765 765 765 764 764 764 765 765 765 765 765 764 764 764 764 765 765 765 765 765 765 765 765 764 764 764 765 765 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 765 765 765 765 765 765 765 765 765 765 765 764 764 764 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 765 765 765 765 765 765 765 765 764 764 763 763 762 762 762 762 762 762 761 760 760 760 761 762 762 762 762 762 761 761 761 761 761 761 761 761 761 760 760 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 771 771 771 771 771 772 771 772 771 771 771 771 771 771 771 771 771 771 770 770 771 771 771 771 771 771 770 770 771 771 772 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 778 779 779 779 779 779 780 779 779 778 778 777 777 776 777 776 776 775 791 805 816 825 796 772 767 768 767 767 767 766 766 766 767 768 769 770 771 771 773 774 774 774 775 776 777 779 781 782 780 778 779 779 780 779 778 778 778 778 777 777 779 779 778 777 778 778 778 778 778 778 779 779 780 780 780 779 779 781 782 783 783 783 783 783 784 784 784 783 783 783 783 783 783 782 782 781 782 782 783 783 783 782 783 783 783 783 783 783 783 783 782 782 782 782 783 783 784 784 784 784 784 783 784 784 785 786 786 786 786 786 786 785 784 785 786 786 786 785 785 785 785 785 786 785 786 786 785 784 785 786 785 784 784 785 785 785 786 786 785 785 786 785 784 785 784 784 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 786 785 784 784 784 783 782 783 783 783 784 784 784 784 784 784 783 782 782 782 782 782 781 781 781 781 781 781 782 782 781 780 780 780 780 780 780 780 780 779 779 780 780 779 779 780 779 780 780 779 779 778 778 779 779 779 779 779 778 776 776 776 776 776 776 777 777 778 779 780 780 778 778 779 781 781 779 780 779 777 776 776 776 775 774 775 775 776 774 771 772 774 775 777 778 778 778 778 777 775 773 773 775 777 777 777 776 775 775 775 775 775 775 775 775 775 775 776 775 775 775 776 778 778 778 776 774 774 773 773 772 771 770 770 770 770 770 769 769 768 768 768 768 768 768 769 769 770 769 768 768 768 768 769 769 769 769 769 768 768 768 768 768 767 766 765 764 764 765 765 765 765 762 762 762 764 765 763 761 759 758 757 756 755 755 755 754 753 753 753 753 753 752 752 751 751 751 750 750 750 750 749 748 748 747 747 747 747 748 748 748 747 747 747 748 747 747 747 746 746 747 747 747 747 747 747 747 746 746 745 744 746 745 741 741 741 741 740 740 740 741 741 741 740 740 741 740 739 738 738 738 737 738 738 738 738 738 735 734 731 731 729 729 727 729 731 741 745 765 748 745 748 739 750 743 748 744 750 750 752 752 752 752 751 750 747 748 747 747 747 749 751 758 771 762 749 763 770 764 761 787 785 760 756 751 755 753 756 755 756 756 756 756 757 757 757 757 758 758 758 758 758 759 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 759 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 757 757 757 757 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 759 760 759 758 758 758 758 758 758 759 759 760 759 758 756 756 756 756 757 757 756 756 756 755 755 756 757 757 757 757 756 757 757 758 758 758 759 759 758 759 759 759 759 759 759 759 759 759 759 759 759 760 759 760 760 760 760 759 759 759 759 759 760 760 760 760 760 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 762 762 762 763 763 763 763 763 762 762 761 761 762 761 761 761 761 762 762 763 763 763 763 764 764 765 765 765 765 765 765 765 766 767 767 767 768 768 769 769 770 770 772 771 771 768 767 770 770 771 771 770 769 768 768 769 768 767 767 767 766 766 765 765 764 764 763 763 763 763 763 763 763 764 764 764 765 765 765 766 766 767 768 769 769 769 770 771 772 773 774 775 775 774 776 778 779 779 775 773 774 770 770 770 771 771 771 772 773 773 773 774 775 775 776 777 777 777 776 777 777 778 778 778 777 777 777 777 777 776 776 776 776 776 776 777 777 778 778 777 778 778 778 777 778 778 777 776 777 777 778 779 779 778 776 775 775 774 774 774 773 773 773 773 774 774 774 774 774 775 775 775 775 775 774 774 773 774 774 773 774 774 774 774 774 775 777 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 776 776 777 778 778 778 778 778 778 777 777 777 777 777 777 777 777 776 777 777 778 778 779 779 780 780 781 781 781 781 782 782 781 781 782 782 781 781 781 782 781 781 780 781 781 782 781 781 778 776 775 776 776 776 776 776 776 775 773 773 773 773 773 773 772 772 772 772 772 772 772 771 772 772 772 772 772 772 771 770 771 771 772 772 773 774 772 769 770 772 773 772 771 772 771 770 768 766 766 767 768 767 767 766 765 766 766 766 766 766 766 765 765 765 765 765 765 765 765 764 764 764 764 764 764 765 765 765 765 765 764 764 764 764 765 765 766 766 766 766 767 766 766 766 766 766 766 765 765 765 764 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 764 764 764 764 764 764 764 765 765 764 764 764 764 764 764 765 765 765 765 765 764 765 765 764 764 764 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 763 763 762 762 762 761 761 761 762 761 761 761 760 761 761 761 761 761 761 761 762 762 762 762 761 761 761 761 760 760 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 761 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 772 772 771 772 771 771 772 772 772 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 771 771 770 770 771 771 771 772 772 772 773 773 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 778 779 780 780 780 780 780 780 780 779 778 778 777 777 776 776 775 778 784 803 814 818 803 776 768 768 768 767 767 767 767 767 768 769 770 771 771 772 773 775 775 774 775 775 777 778 781 781 779 777 779 780 779 780 779 779 778 778 778 778 779 780 780 779 779 778 778 780 779 778 779 779 780 779 779 779 780 782 783 784 784 783 783 783 784 784 784 783 783 782 783 783 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 786 786 786 786 786 786 787 786 784 784 785 786 786 785 785 785 785 785 786 786 786 785 785 784 785 786 784 782 782 784 784 784 785 785 785 785 785 785 785 785 785 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 784 785 785 786 785 785 785 784 783 783 783 783 783 784 784 785 784 784 783 782 782 782 782 782 782 781 781 781 781 781 781 781 780 780 779 779 779 780 780 780 780 780 780 780 780 779 780 780 780 780 779 779 779 778 778 778 779 779 779 779 777 776 778 778 777 776 777 778 778 779 780 781 781 779 779 781 782 780 779 779 779 778 777 777 776 775 773 774 775 775 773 771 773 775 776 777 778 778 778 778 778 776 774 774 776 776 776 776 776 776 776 776 776 776 776 775 775 775 776 775 774 773 774 775 777 777 778 777 777 776 774 773 773 772 771 771 771 770 769 769 768 767 768 768 769 769 769 769 769 769 769 768 768 768 768 768 769 769 769 768 767 767 768 768 767 767 767 767 766 764 764 765 764 765 763 762 761 762 765 764 762 760 759 758 757 756 755 755 754 754 753 753 753 753 752 752 751 751 751 750 749 749 750 749 748 748 748 747 747 747 747 747 747 747 747 747 748 747 747 747 746 747 747 748 748 748 747 747 747 747 746 747 746 747 746 742 741 741 740 740 740 739 740 740 740 740 740 739 740 739 739 738 738 737 738 738 738 738 738 734 734 730 732 730 730 728 731 734 743 742 755 739 760 775 737 747 746 746 745 748 749 752 751 753 752 751 750 747 747 745 746 745 752 754 760 767 754 741 758 765 758 760 763 760 758 761 751 755 753 755 754 756 755 756 756 757 756 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 760 761 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 756 756 756 756 756 757 758 758 757 757 758 758 759 760 759 759 758 758 758 759 760 760 759 760 759 758 757 756 756 756 756 756 756 756 756 755 755 756 757 757 757 757 757 756 757 757 758 759 759 759 759 759 759 759 758 759 759 759 759 759 759 759 759 759 759 759 759 760 760 759 759 759 759 759 760 760 760 760 760 761 761 762 762 762 762 762 762 761 762 762 762 762 762 762 763 762 762 762 762 763 763 763 764 763 763 762 762 761 761 761 761 761 762 762 762 763 763 763 763 764 764 765 765 765 765 765 765 765 766 767 767 767 768 768 769 769 769 771 775 770 767 768 768 769 771 771 771 769 768 768 769 769 767 767 766 766 765 765 764 764 763 763 762 762 763 763 762 762 763 763 763 764 765 764 765 766 766 767 767 769 769 769 770 771 772 773 773 775 774 774 775 777 777 779 776 771 772 770 770 770 770 771 771 773 773 774 774 774 775 775 776 777 777 777 777 777 778 779 778 779 780 778 777 778 777 776 776 776 776 776 776 777 777 779 780 778 779 779 778 777 777 778 778 777 777 777 778 779 779 778 777 775 775 774 774 774 773 773 773 773 774 774 774 774 774 774 775 775 775 774 774 774 774 774 774 773 774 774 774 774 774 775 777 778 778 777 777 777 778 778 777 777 777 777 777 777 777 776 776 776 777 777 777 778 778 777 777 777 777 777 777 777 778 778 777 777 777 778 778 778 779 779 779 780 781 781 781 781 781 782 781 781 782 782 782 781 782 783 783 783 782 780 779 780 781 781 779 777 777 777 777 777 777 776 776 774 773 772 773 773 773 772 772 773 772 772 772 772 771 771 771 772 772 772 772 771 770 770 770 771 771 772 773 774 773 771 770 772 772 771 770 771 772 770 768 766 765 765 767 768 767 766 766 766 766 766 766 766 766 765 765 765 765 765 765 765 765 765 765 764 764 764 765 765 765 765 765 764 764 764 764 765 765 766 766 766 766 767 766 766 766 766 766 766 766 765 765 765 764 764 764 763 764 763 763 764 764 764 765 765 765 765 765 764 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 764 765 765 764 764 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 764 764 764 764 764 763 763 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 761 761 761 760 760 760 759 759 759 758 758 758 759 758 758 758 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 762 762 762 762 762 762 761 761 761 761 761 762 762 761 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 771 771 771 772 771 772 771 772 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 774 774 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 778 778 779 780 781 781 780 780 779 779 777 778 776 777 775 777 774 777 781 802 807 810 816 798 778 766 769 767 769 768 768 768 768 770 770 771 771 772 773 775 774 772 772 772 775 777 780 781 779 778 780 780 778 780 780 778 779 779 778 779 780 781 781 781 781 780 779 782 780 779 779 780 780 779 779 780 781 781 781 783 783 780 780 781 783 783 783 783 783 782 783 783 783 782 782 782 783 782 782 783 783 783 783 783 784 783 784 783 783 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 786 785 785 786 786 787 787 786 785 784 785 785 785 785 785 785 786 785 785 786 786 785 785 785 784 785 784 783 783 784 784 784 784 784 783 784 785 785 784 785 784 784 784 783 783 783 783 783 783 783 782 782 783 783 783 783 784 785 785 785 785 786 786 785 783 783 783 783 783 784 784 785 784 784 783 782 782 782 782 782 782 781 781 781 781 781 781 781 780 779 779 779 779 779 780 780 780 780 779 779 779 779 779 780 780 780 779 778 779 779 778 778 779 780 780 779 777 777 779 778 777 777 777 778 778 778 780 781 781 780 780 781 782 780 779 779 779 779 779 777 776 776 774 774 775 775 773 772 774 776 776 777 779 779 778 778 778 777 777 776 776 775 775 776 776 776 776 776 776 776 776 776 776 776 775 773 773 772 772 774 776 777 778 778 778 776 773 773 772 771 770 770 770 769 768 768 767 767 767 768 769 769 769 769 769 769 768 768 767 767 766 767 767 768 768 767 767 767 767 767 767 767 766 766 765 764 764 764 763 762 762 761 760 760 763 765 763 761 759 758 757 756 756 755 754 754 753 753 753 753 751 750 751 750 750 749 749 749 749 748 749 748 748 748 747 747 747 748 747 747 748 748 748 747 747 747 746 747 747 748 748 748 747 747 747 747 747 748 748 749 747 744 742 741 741 740 739 739 739 739 740 739 739 739 739 738 739 738 738 738 738 737 738 738 738 735 734 731 732 730 731 729 732 736 741 735 742 735 752 775 749 750 746 745 746 746 749 750 751 753 750 752 749 747 745 743 744 745 750 749 757 759 748 739 750 763 758 759 752 746 747 753 752 753 753 754 754 756 755 756 756 757 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 760 759 760 760 760 760 760 760 760 759 759 759 759 759 759 760 760 760 760 760 760 760 761 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 757 757 757 757 756 756 756 756 756 756 756 757 758 759 759 758 758 759 758 759 759 759 759 759 759 758 759 761 761 760 759 758 757 756 756 757 756 756 756 755 756 756 755 754 757 757 758 757 758 757 757 757 757 758 759 759 759 759 759 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 760 759 760 760 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 763 762 762 762 762 763 763 763 764 763 763 762 762 761 761 761 761 761 762 762 763 763 763 763 763 764 765 765 765 765 765 765 765 766 766 766 767 767 767 769 769 769 769 770 773 769 767 768 768 768 770 772 770 768 768 769 768 768 766 766 765 765 764 764 763 763 762 762 762 762 762 762 762 762 762 762 763 764 764 764 764 766 766 766 767 768 769 769 770 770 771 772 773 774 773 774 774 776 775 776 778 772 770 770 769 769 771 772 771 773 774 774 775 774 775 776 776 777 777 777 777 778 778 778 778 779 781 779 779 780 778 776 776 776 776 776 776 777 778 779 780 779 780 781 778 777 777 778 778 778 778 777 778 779 779 778 778 776 775 774 774 774 773 773 773 773 774 774 774 774 774 774 775 774 774 774 774 773 773 773 773 773 773 774 774 774 775 776 777 777 777 777 777 778 778 777 777 777 777 777 777 777 776 776 776 776 777 777 777 778 777 777 777 777 777 777 777 777 777 777 777 777 777 779 779 779 779 779 779 780 781 781 781 780 781 782 782 782 783 783 782 781 780 781 783 784 783 780 778 778 780 782 780 780 779 778 778 778 777 776 775 774 772 772 772 773 772 772 772 772 772 772 771 772 771 771 771 771 772 772 772 771 771 770 770 771 771 772 773 773 773 773 772 772 771 769 770 771 771 770 769 768 767 766 766 766 767 766 766 766 767 767 767 767 766 766 766 765 765 765 766 765 765 765 765 765 765 764 765 765 765 765 765 764 764 764 765 765 766 766 766 767 767 767 766 766 766 766 766 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 765 765 765 765 765 764 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 764 764 764 765 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 765 765 765 764 764 764 764 764 764 764 764 764 763 763 764 764 764 764 764 764 765 765 765 765 765 765 764 764 764 764 764 763 763 763 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 761 762 761 761 761 761 760 760 760 759 759 759 759 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 762 762 762 762 762 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 762 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 771 771 771 772 771 771 771 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 770 771 771 770 770 770 770 770 771 771 770 770 770 771 771 771 771 771 771 771 772 772 773 774 775 775 776 776 777 776 777 776 777 777 777 776 776 776 776 776 777 777 777 777 776 776 776 778 780 781 780 779 778 778 777 778 776 777 774 776 773 774 774 784 792 811 824 813 798 775 770 768 769 769 769 769 769 770 771 770 771 771 773 773 772 770 770 771 773 776 778 779 778 778 780 781 779 779 779 778 778 779 779 779 780 781 782 782 782 782 783 783 780 783 781 780 780 779 780 780 781 781 780 782 782 779 780 780 781 782 783 783 783 782 782 782 782 783 783 783 782 781 782 782 783 783 783 784 784 784 783 783 782 782 782 782 782 783 783 783 783 784 784 785 785 785 785 786 786 785 784 785 786 787 788 787 786 785 784 784 784 785 785 786 786 785 784 784 784 784 785 785 784 784 784 784 784 785 784 784 784 784 783 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 783 783 783 784 785 785 785 785 785 786 785 784 783 783 783 783 784 784 784 783 783 783 782 782 782 781 781 781 781 781 781 781 780 780 780 780 779 779 779 779 779 779 780 780 780 780 779 779 779 779 780 780 779 778 778 779 779 779 778 779 780 781 780 777 778 778 778 777 777 778 778 778 778 780 780 781 779 778 780 782 780 779 779 780 780 781 777 775 776 775 775 775 775 773 773 774 776 776 777 779 779 778 778 777 777 778 778 776 775 775 776 776 776 776 776 776 776 776 776 776 776 774 773 773 772 773 774 776 777 777 777 776 774 773 773 772 770 768 768 768 767 767 766 766 767 768 769 769 768 768 768 768 768 767 766 766 766 765 766 766 767 767 767 767 767 767 767 767 766 765 765 763 764 764 764 763 761 761 761 761 759 761 765 764 761 760 758 757 756 756 755 754 754 753 753 753 752 750 749 750 749 749 749 748 748 748 749 749 750 750 749 748 747 747 747 747 748 747 748 748 747 747 747 746 747 747 747 747 747 747 747 748 748 749 750 750 750 747 746 744 742 742 740 739 739 739 739 739 739 739 738 739 738 739 738 738 738 739 737 738 738 738 736 735 733 733 731 731 729 731 734 735 730 734 736 734 741 743 748 745 744 746 745 748 747 752 753 751 752 749 744 742 743 745 757 756 746 755 758 743 738 742 760 762 753 747 746 742 746 750 751 752 753 754 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 759 758 758 759 759 759 759 759 759 759 758 758 758 758 758 758 757 757 757 757 757 757 757 756 757 756 756 756 757 757 758 759 759 759 759 759 759 758 758 758 759 759 759 759 758 758 759 761 761 760 758 757 756 756 756 756 757 756 756 756 756 755 754 756 758 758 758 758 757 757 757 757 758 759 759 759 759 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 763 763 762 762 762 763 763 763 763 763 763 762 762 761 761 761 761 761 762 762 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 769 769 769 769 769 769 768 768 767 766 765 766 769 768 767 769 769 767 766 765 765 765 764 763 762 762 762 761 761 761 761 762 762 762 762 762 762 762 763 764 764 764 765 766 766 766 768 768 769 769 770 770 771 772 774 773 774 775 776 776 776 779 775 772 771 769 769 771 775 771 773 776 775 775 775 775 776 777 777 776 776 777 778 778 778 779 778 779 778 779 780 777 776 777 777 777 777 777 777 778 779 780 780 781 781 780 777 777 778 778 778 778 778 778 778 778 778 777 777 775 774 774 774 774 773 773 773 773 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 774 774 775 775 776 777 777 777 777 777 777 778 777 777 777 777 777 777 777 776 776 776 776 777 777 777 778 778 777 777 777 777 777 777 777 777 777 777 777 778 779 780 780 780 780 780 780 781 781 781 781 781 782 781 782 783 784 782 780 779 779 781 782 782 781 779 779 781 782 782 781 781 779 778 778 777 777 775 774 773 773 772 772 772 772 772 773 773 772 772 772 771 771 772 771 771 772 772 771 771 770 770 771 771 772 772 773 773 773 773 772 770 769 770 772 772 771 770 769 768 767 766 766 767 767 767 767 767 766 766 767 767 767 766 766 766 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 766 766 766 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 765 765 765 765 765 764 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 764 764 764 764 764 765 765 765 765 765 765 765 764 764 764 764 764 764 763 763 762 762 762 761 761 760 760 761 761 762 762 761 761 761 761 762 762 761 761 761 761 761 761 760 760 760 760 759 759 759 759 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 761 761 761 761 761 761 762 762 762 762 762 762 763 763 762 762 762 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 763 763 764 764 765 765 765 765 765 765 766 766 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 768 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 771 771 772 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 770 771 771 770 770 770 771 771 771 771 771 771 771 771 772 772 773 774 775 776 776 777 777 777 777 777 777 777 777 776 776 777 777 777 777 777 776 775 774 775 776 778 779 778 778 777 777 777 777 775 776 774 774 774 775 773 775 779 803 817 813 814 797 778 770 770 769 770 768 770 768 770 769 771 771 773 773 772 771 771 772 774 777 776 776 776 777 780 781 781 780 778 777 779 779 778 779 780 780 780 781 782 784 784 782 780 784 782 780 780 779 780 781 781 781 781 782 782 781 781 781 781 781 782 783 782 782 782 782 782 782 783 782 781 781 782 783 783 783 784 784 784 784 783 783 782 782 782 782 782 783 783 783 783 783 784 785 785 786 786 786 786 785 784 784 785 787 788 787 786 785 784 783 784 784 785 785 784 784 783 783 783 783 784 785 784 784 785 785 785 785 785 785 785 784 784 784 784 783 783 784 784 784 784 784 783 783 783 783 783 783 782 782 782 782 783 783 784 784 785 785 785 785 785 785 783 783 783 783 783 783 783 783 783 783 783 782 782 782 781 781 781 781 781 781 781 781 780 780 780 779 779 779 779 779 779 779 780 780 780 779 779 779 779 780 780 780 778 778 779 779 779 778 779 779 781 780 777 777 778 777 777 777 778 778 778 779 780 781 781 779 778 780 781 779 777 778 780 780 780 776 775 777 776 776 776 775 774 774 775 776 776 777 777 777 778 777 777 778 778 776 775 775 775 776 776 776 776 776 776 776 776 776 776 776 774 773 773 772 773 774 776 776 775 774 774 773 773 773 771 769 767 767 766 765 766 766 767 767 768 769 769 768 768 768 768 767 766 765 766 766 766 765 765 766 767 767 766 766 766 766 766 765 765 764 763 763 764 763 763 761 760 761 761 760 759 762 764 762 760 759 757 756 755 755 754 753 753 752 753 751 749 748 749 748 748 748 747 748 748 749 750 751 751 750 748 747 747 746 747 748 747 748 748 747 747 747 747 747 748 747 747 746 747 747 748 748 750 751 751 750 746 748 746 743 743 740 739 738 738 739 739 739 739 738 739 738 739 738 737 736 738 736 738 737 737 736 736 734 733 732 731 730 730 730 729 731 731 734 736 733 733 736 744 742 742 743 744 744 749 750 751 750 747 741 742 742 750 783 772 749 763 770 741 738 737 758 767 749 751 747 742 746 749 751 752 753 754 755 756 756 756 756 757 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 758 759 759 759 759 759 759 759 759 759 759 759 760 759 759 759 760 760 760 760 760 760 760 760 759 759 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 759 758 758 759 759 759 759 759 759 758 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 756 756 757 757 758 758 759 759 760 760 760 759 759 759 759 759 759 759 758 758 758 758 759 761 760 759 757 756 756 756 756 757 756 756 755 756 756 754 756 758 758 758 758 758 758 757 757 758 758 758 759 759 758 758 758 757 757 758 758 759 759 759 759 759 759 759 759 759 760 760 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 762 762 762 763 763 763 763 763 763 762 762 762 762 761 761 762 762 763 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 765 766 767 769 769 769 768 767 767 768 768 767 766 763 763 767 769 770 770 768 766 766 764 764 764 763 763 762 761 761 761 760 760 761 762 762 761 761 761 762 762 763 763 763 764 765 765 766 766 767 768 769 770 770 770 771 772 773 773 774 775 775 776 777 777 777 774 775 774 770 771 775 773 777 778 775 775 775 776 776 776 776 777 776 777 778 778 778 778 778 779 778 778 778 777 777 777 777 778 778 778 778 779 780 780 780 781 781 781 778 777 778 778 778 777 778 778 778 778 778 776 776 775 774 773 774 774 773 774 774 773 773 774 774 774 774 774 774 773 773 773 773 773 773 774 774 774 774 775 775 776 776 777 777 777 777 777 777 778 777 777 778 777 777 777 776 776 776 776 777 777 777 777 777 778 777 777 777 777 777 777 777 778 778 777 778 778 779 780 780 780 780 780 781 781 781 781 781 781 782 781 782 783 784 782 780 779 779 780 782 783 783 781 780 781 782 782 781 781 780 778 776 776 776 775 774 773 773 773 773 772 772 772 773 773 773 772 772 772 771 772 771 771 772 772 772 771 771 771 771 771 772 772 772 772 772 772 773 771 770 770 772 772 771 770 769 768 768 768 768 768 768 768 767 766 766 766 767 767 767 767 766 766 766 765 765 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 767 767 766 766 766 765 765 765 764 764 764 765 765 765 765 764 764 764 764 764 764 764 764 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 764 764 764 764 764 763 764 764 764 764 763 763 762 762 762 761 760 760 761 761 761 762 762 761 761 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 761 761 761 761 760 761 761 761 762 762 762 763 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 763 764 764 764 765 765 765 766 766 766 766 766 765 765 766 766 766 766 766 767 767 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 768 768 768 768 769 769 769 769 768 768 769 769 768 769 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 771 771 771 771 771 771 771 771 771 770 770 770 771 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 773 774 775 775 776 777 777 777 777 777 777 777 777 776 777 776 777 776 777 776 775 775 775 775 775 776 776 777 778 777 778 777 777 775 775 775 774 775 776 775 776 776 785 799 804 806 812 789 773 779 771 771 768 768 767 769 769 770 772 773 775 774 773 773 774 775 777 777 776 775 777 779 778 780 780 779 778 780 780 778 779 780 778 778 779 781 783 782 781 779 780 781 781 780 780 781 781 781 782 783 783 782 782 782 781 781 780 781 782 782 782 781 781 781 781 781 781 781 782 783 783 783 784 784 784 784 784 783 783 782 782 781 782 782 783 783 783 783 784 785 785 786 786 787 786 786 785 784 784 785 786 787 787 786 785 784 784 784 784 784 784 783 784 784 783 783 782 783 784 784 784 785 785 785 784 785 785 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 782 782 782 782 783 783 784 784 784 784 785 785 785 784 783 783 783 783 783 783 783 783 783 783 783 782 782 781 781 781 781 781 781 781 781 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 780 779 777 777 778 779 779 779 779 779 781 780 777 777 778 777 776 776 777 777 778 779 780 782 781 779 778 779 780 778 775 777 779 780 779 775 776 778 777 777 777 776 776 776 775 776 776 777 777 775 776 776 777 777 776 775 775 775 775 776 777 777 777 777 776 776 776 775 775 774 772 773 773 771 773 775 776 775 773 774 773 772 772 771 769 766 765 765 766 766 766 767 767 768 768 768 768 767 767 767 767 766 766 766 767 767 767 766 766 766 766 766 765 765 765 766 766 765 765 764 763 763 763 763 763 762 761 760 761 762 759 759 763 762 760 759 757 756 755 754 754 753 753 752 753 751 749 748 747 747 747 746 746 748 749 749 749 750 750 749 748 747 747 746 747 748 748 748 748 747 747 747 747 747 748 747 747 746 747 747 748 749 750 751 751 749 746 750 749 744 743 740 739 737 738 738 739 739 738 739 739 738 739 738 737 736 736 736 737 736 737 736 736 735 733 732 732 731 730 730 729 732 731 730 732 739 740 732 739 741 741 741 743 742 745 745 747 746 745 741 742 740 748 779 763 744 764 768 739 740 731 751 762 743 753 745 742 746 748 750 751 753 754 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 758 757 758 757 758 758 758 758 758 758 759 758 759 759 759 759 759 759 759 759 760 759 759 759 759 759 759 759 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 757 757 757 757 756 757 756 756 757 757 758 759 759 759 760 760 761 760 760 760 760 759 758 758 757 757 757 758 758 759 760 759 758 757 756 756 756 757 756 756 756 756 756 755 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 758 758 759 759 759 759 759 759 759 759 759 760 760 759 758 758 759 760 759 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 764 765 765 766 766 765 766 767 767 769 768 768 769 768 767 769 768 767 767 764 766 769 771 771 769 767 766 765 764 763 763 762 762 761 760 760 760 760 760 761 761 761 760 761 761 761 762 763 763 763 763 764 765 765 765 767 768 769 770 770 770 771 771 772 773 774 774 774 775 776 774 776 774 775 777 773 772 775 774 779 779 775 776 775 776 776 776 776 777 777 777 778 778 778 779 778 778 778 778 777 777 777 778 778 778 779 779 779 779 780 780 781 781 781 780 778 778 778 778 778 778 777 778 778 777 777 776 775 775 774 773 774 774 774 774 774 773 773 774 774 774 773 773 773 773 773 773 773 774 775 775 776 776 776 776 776 776 777 777 777 777 776 777 777 777 778 777 778 778 778 777 777 776 777 777 777 777 777 777 777 777 777 777 777 778 778 777 778 778 777 778 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 781 782 784 784 782 782 782 781 782 784 785 784 783 781 780 780 780 780 780 781 779 776 774 775 775 775 774 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 771 772 771 771 771 771 771 771 772 772 771 771 771 772 773 772 770 771 772 771 770 768 768 768 768 768 768 768 769 769 768 766 766 767 767 767 768 767 767 766 766 766 765 766 766 766 765 765 765 764 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 766 766 765 765 764 764 764 764 764 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 764 764 764 763 763 763 762 762 761 761 760 760 760 761 762 762 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 763 763 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 767 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 771 771 771 771 770 770 771 771 770 770 770 770 770 770 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 772 773 774 774 775 775 776 776 777 777 777 777 777 777 777 777 777 776 777 776 776 775 775 776 777 776 776 776 776 777 778 779 778 778 776 775 776 775 775 776 776 777 776 778 776 785 793 789 809 800 781 792 781 771 768 765 766 767 770 770 772 773 774 775 773 774 774 775 776 777 776 776 776 777 776 778 779 779 779 781 780 778 779 780 779 779 780 780 780 780 780 780 779 780 781 780 781 781 782 781 782 782 782 781 782 782 781 780 780 781 782 782 781 781 781 781 781 781 780 781 783 783 783 783 784 784 784 783 783 783 782 781 781 781 781 781 782 783 783 783 784 785 785 786 786 786 786 786 785 785 785 786 786 786 786 786 786 786 785 784 784 784 784 784 784 784 782 781 781 782 783 783 783 784 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 782 783 784 784 784 784 784 784 785 784 784 783 783 783 783 783 783 783 782 783 782 782 782 781 781 781 781 781 781 781 781 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 779 777 776 777 778 779 779 779 780 780 780 777 776 777 777 777 776 777 777 778 779 780 781 781 778 777 779 780 777 775 777 778 779 779 776 777 779 778 777 776 776 776 776 775 775 776 777 776 775 775 777 777 776 775 775 776 776 776 777 777 777 777 777 776 775 775 774 774 772 769 772 773 771 774 776 776 776 775 774 773 771 771 768 766 763 763 765 767 768 767 766 766 767 767 768 768 767 766 767 767 767 766 766 767 767 766 766 766 766 766 765 765 764 764 765 766 765 764 764 763 762 762 763 763 762 761 761 761 762 760 759 761 761 760 758 757 756 755 754 754 753 752 752 753 751 749 749 748 748 747 747 747 748 749 749 748 749 749 748 748 748 747 747 748 748 747 747 747 747 748 747 747 747 748 747 747 746 747 747 749 750 751 751 751 749 747 751 750 744 742 740 739 737 737 738 738 738 739 738 738 738 739 738 737 737 736 736 736 736 736 736 735 735 734 733 732 731 731 730 731 730 729 729 728 734 744 741 738 736 741 742 743 742 743 744 744 745 744 742 739 739 736 744 740 734 750 749 734 739 727 738 751 744 750 742 744 746 748 750 751 753 753 755 754 755 755 755 755 756 756 757 757 757 757 757 757 757 757 757 757 758 757 757 757 757 757 758 757 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 757 757 757 756 756 756 756 756 757 757 758 758 759 760 760 761 761 761 761 760 760 758 757 757 757 756 757 758 759 759 759 759 758 757 757 757 757 757 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 756 756 757 757 758 759 759 759 759 759 759 759 758 759 760 759 758 757 758 759 760 760 760 760 760 760 760 761 761 760 760 761 761 761 762 762 762 762 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 766 767 768 768 767 768 770 770 769 769 768 768 768 766 768 771 770 770 768 766 765 764 763 762 761 761 761 760 760 760 759 759 760 760 760 760 760 760 760 761 761 761 762 762 763 763 764 764 765 767 768 769 770 769 770 770 771 773 774 774 773 775 775 775 773 775 774 773 775 774 776 777 774 778 779 777 776 775 776 775 776 776 777 777 777 778 778 778 778 778 778 778 777 777 777 777 778 779 778 779 779 779 780 780 780 781 781 780 780 779 779 779 779 778 777 777 777 777 777 776 775 775 775 774 773 774 774 774 774 774 773 773 773 773 773 773 773 773 774 774 774 774 775 776 777 777 776 776 776 776 776 776 777 777 776 776 777 777 777 778 778 778 779 779 778 777 777 777 777 778 778 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 782 783 784 784 784 785 785 784 784 784 785 785 783 782 780 780 781 780 779 781 780 776 774 774 775 775 774 773 773 773 774 773 773 773 773 773 772 772 772 772 772 772 772 771 771 771 771 770 770 770 771 772 772 771 770 770 771 772 771 770 771 771 770 769 768 768 769 769 769 768 767 769 770 769 768 767 767 768 767 767 767 767 766 766 766 765 765 766 766 766 765 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 766 766 765 765 764 764 764 764 764 764 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 764 764 765 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 764 764 763 764 764 764 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 764 764 763 763 763 762 762 762 761 761 760 760 761 761 761 761 761 761 761 761 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 759 758 758 759 759 759 759 759 760 760 760 760 761 761 761 760 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 761 761 761 762 762 762 762 761 761 761 761 761 761 762 762 762 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 762 763 763 763 762 762 762 762 763 764 764 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 766 766 766 766 767 767 767 768 768 768 769 768 769 769 768 768 768 769 769 769 769 769 769 769 769 769 770 770 769 769 769 769 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 771 771 771 771 770 770 770 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 770 770 771 772 772 772 773 773 775 775 775 775 776 775 776 776 777 776 777 776 777 776 776 776 776 776 776 775 776 777 778 777 777 777 777 778 778 778 778 777 777 777 777 776 777 777 777 778 778 778 776 779 786 782 795 810 798 795 790 780 774 764 765 767 770 771 771 773 773 774 773 774 774 774 775 776 776 777 777 777 778 779 777 777 778 780 779 778 778 779 780 779 780 779 780 780 781 780 779 779 780 780 780 781 782 782 782 782 782 781 782 782 781 780 781 781 781 781 781 780 780 781 781 781 781 781 782 783 783 783 784 783 783 783 783 782 781 781 781 781 781 782 782 782 783 783 784 784 785 786 786 786 786 786 785 785 785 786 787 786 786 786 786 786 785 784 784 784 784 784 784 783 782 780 780 781 781 782 783 784 785 784 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 782 782 783 784 784 784 784 784 784 784 784 784 783 783 783 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 780 779 779 777 776 777 779 779 780 780 780 780 780 776 775 777 778 778 777 777 778 778 779 780 781 780 778 777 779 779 776 777 778 778 780 780 778 779 780 779 777 775 775 776 776 775 775 776 777 776 775 776 777 777 776 775 776 776 777 777 777 776 776 776 776 776 775 774 773 773 771 770 773 773 772 774 777 778 778 778 776 773 771 769 766 764 763 765 767 767 767 765 764 764 766 767 767 767 767 767 767 768 767 766 766 766 765 764 764 765 766 765 765 765 764 764 765 765 765 764 764 762 762 762 763 763 762 762 761 761 762 761 760 760 760 760 758 757 756 755 754 754 753 753 753 753 752 750 751 750 749 749 749 748 748 748 747 747 748 749 747 747 747 747 747 748 748 747 746 747 747 747 747 747 747 748 747 747 747 748 748 749 750 751 751 751 749 747 753 751 744 741 739 738 737 737 737 738 738 739 738 738 738 738 737 736 736 736 736 736 736 735 736 736 736 735 734 732 731 732 732 731 729 729 727 731 734 744 753 749 737 737 742 742 742 742 744 744 743 742 741 738 737 731 731 736 736 744 739 735 734 728 731 747 753 747 742 744 746 749 750 751 753 753 754 754 755 754 755 755 756 755 756 756 756 756 756 757 756 756 757 757 757 757 757 757 757 757 757 757 757 757 758 758 759 758 759 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 759 759 759 759 759 759 759 759 758 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 757 757 757 756 756 756 756 756 756 757 757 758 758 758 760 760 761 761 760 760 759 759 759 758 757 757 757 757 758 759 759 759 759 758 758 758 758 758 757 757 758 757 757 757 758 759 759 757 757 756 757 758 758 758 758 758 758 758 758 757 757 757 757 756 756 756 756 758 759 759 758 758 759 759 759 759 759 759 759 758 757 758 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 762 762 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 765 765 766 766 767 766 768 768 768 771 772 773 770 769 770 770 768 766 764 767 770 769 769 767 766 764 763 762 761 760 760 760 760 759 759 759 759 760 760 760 759 759 760 760 761 760 760 760 761 762 763 763 764 765 766 767 768 769 769 770 770 770 773 773 774 773 774 774 774 774 774 773 773 774 776 777 777 774 778 779 777 776 775 775 775 776 776 777 777 777 777 778 778 778 778 778 777 777 777 777 777 778 778 778 778 779 779 779 779 780 781 782 780 779 780 780 779 779 777 777 777 777 777 776 775 775 775 775 774 774 774 774 774 775 774 773 773 773 773 773 773 773 774 774 775 775 775 776 777 777 777 776 776 776 776 776 776 777 777 776 776 776 776 777 778 778 779 779 779 778 777 777 777 777 778 778 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 781 781 782 782 783 785 785 784 785 786 784 784 783 783 783 783 782 781 781 782 779 778 779 780 778 775 775 775 775 774 773 773 773 774 773 773 773 773 772 772 772 772 772 772 771 771 771 771 771 770 770 770 770 771 772 772 771 770 771 772 772 771 771 772 771 770 769 768 769 770 771 770 769 767 768 770 770 768 767 767 768 768 767 767 767 766 766 766 766 765 765 766 766 765 765 765 765 765 764 765 765 766 766 767 767 767 767 767 767 768 768 767 766 766 765 765 764 764 764 764 763 764 764 765 765 764 764 764 764 764 764 764 764 764 764 764 764 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 763 763 764 764 763 763 763 764 764 763 763 763 762 762 762 761 761 761 760 760 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 761 762 762 761 761 762 762 762 763 762 762 762 761 761 761 761 761 761 762 761 761 761 761 761 761 761 761 760 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 762 763 763 763 763 762 762 762 763 763 764 764 765 766 767 767 767 767 767 767 766 766 766 766 766 766 767 767 767 766 766 766 767 767 768 768 768 769 768 768 769 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 770 771 772 772 772 772 773 774 775 775 775 774 775 775 776 775 776 776 776 775 774 774 774 775 776 775 776 776 776 777 778 778 779 778 777 778 779 778 778 777 778 778 777 777 778 777 777 776 778 777 779 777 785 791 782 808 814 798 792 788 789 774 765 768 768 771 770 772 773 774 774 774 774 774 774 776 776 777 778 778 779 777 775 776 777 778 778 777 777 778 778 779 779 780 781 782 782 779 778 777 778 779 778 780 782 782 783 783 783 782 782 782 781 781 781 781 781 781 780 780 780 780 781 781 781 781 781 782 782 782 783 782 782 782 782 782 781 781 781 781 781 782 782 782 783 783 784 785 785 786 787 787 787 786 786 786 785 786 787 787 787 786 786 785 785 784 784 784 784 784 784 783 782 780 780 782 783 783 783 783 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 784 784 784 782 782 783 783 783 783 784 783 783 783 784 784 784 783 783 782 782 782 782 782 782 782 782 782 782 781 781 781 781 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 777 778 779 780 780 780 780 780 779 777 775 776 778 778 778 777 778 778 778 780 780 779 777 777 780 778 776 777 778 779 780 780 779 780 780 779 777 775 775 775 775 775 775 776 778 776 775 777 777 777 776 776 776 776 777 777 777 776 776 775 776 775 774 773 772 772 772 773 774 773 772 774 777 778 778 778 776 773 770 767 765 764 764 766 767 766 765 764 764 765 766 767 767 767 766 766 767 767 767 766 765 765 765 764 764 765 765 765 765 764 764 765 765 765 765 764 763 763 763 763 763 762 762 762 761 761 762 762 760 759 760 759 758 757 756 755 754 754 754 753 753 753 752 751 752 751 751 751 751 750 749 748 747 747 748 748 747 747 746 746 747 748 748 748 747 747 747 747 747 747 748 747 747 747 747 748 749 748 750 751 751 751 748 749 754 749 743 740 739 738 737 737 737 738 738 739 738 738 737 737 737 736 736 736 736 736 737 736 736 737 737 734 733 732 732 732 734 731 731 733 727 731 737 744 752 758 747 736 738 740 742 741 742 742 742 741 740 737 734 733 732 737 745 745 733 737 730 731 730 748 752 741 743 744 749 749 751 751 753 753 753 753 754 754 754 754 755 755 755 755 756 755 756 756 756 756 756 756 756 757 757 757 757 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 757 757 757 757 756 756 756 756 756 757 757 757 758 758 760 760 760 760 760 759 759 760 760 759 758 758 758 757 758 758 758 758 758 758 758 758 758 757 758 758 758 758 758 757 757 759 758 757 756 755 757 758 758 758 758 758 758 758 757 757 756 756 756 756 756 757 757 758 759 759 758 758 759 759 759 759 758 758 759 758 757 757 759 759 759 759 759 760 760 760 760 761 760 760 760 760 761 761 762 762 762 763 762 762 762 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 762 762 762 762 762 762 763 763 763 764 764 765 765 765 766 766 766 766 768 767 773 775 772 774 770 768 769 768 766 764 763 766 769 769 768 766 765 763 762 760 759 759 760 760 759 759 759 759 759 760 760 760 759 759 759 760 760 759 759 760 761 762 762 763 764 765 766 767 768 769 769 769 769 770 772 773 773 773 774 774 774 774 774 774 774 777 779 777 776 775 778 779 776 776 775 775 775 776 776 777 777 777 777 778 778 778 778 778 778 777 777 777 777 778 778 778 778 778 779 779 780 781 781 781 780 780 780 780 779 778 777 776 776 777 776 775 775 775 775 775 773 774 774 774 774 774 774 773 773 773 773 773 773 773 774 774 775 775 775 776 776 776 776 776 776 776 776 775 776 776 777 776 776 777 777 777 778 778 779 779 779 778 777 777 777 777 778 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 777 777 778 778 778 779 779 779 779 779 780 781 781 782 783 785 786 785 784 783 785 785 784 782 781 781 782 781 781 781 781 779 777 777 777 777 777 776 776 775 774 773 773 773 773 773 773 773 772 772 772 772 772 771 771 771 771 771 771 770 770 770 770 770 771 772 772 771 771 771 772 771 771 773 773 772 770 768 769 770 771 771 771 770 769 768 769 769 769 767 767 767 767 767 766 767 766 766 765 766 765 766 766 766 765 765 765 765 765 765 765 765 766 766 766 767 767 768 768 767 767 768 767 767 766 765 765 764 764 764 764 763 763 764 764 764 765 764 764 764 764 764 764 764 764 764 764 764 765 765 765 764 765 765 764 764 764 764 764 764 764 764 764 765 764 764 764 764 764 764 764 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 763 763 763 763 763 763 764 763 762 763 763 763 763 763 763 762 762 762 762 761 760 760 760 760 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 760 760 760 760 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 761 762 762 762 762 762 761 761 761 761 762 762 763 763 763 762 762 762 762 762 761 761 761 762 762 762 762 761 761 761 761 761 761 761 761 761 762 763 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 763 763 763 764 765 766 767 767 767 767 767 767 767 767 767 766 767 767 767 767 767 767 766 767 767 767 767 768 769 769 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 770 771 772 771 771 771 773 775 776 776 775 774 774 774 776 776 776 776 776 774 772 771 773 774 774 775 776 776 777 778 779 779 779 778 778 778 779 778 778 778 777 777 778 777 778 775 775 775 777 776 779 777 789 800 784 796 814 813 797 786 792 788 768 766 767 769 771 771 772 774 774 774 775 775 775 776 776 777 778 778 777 775 773 775 777 777 777 777 777 777 777 778 778 780 781 782 781 779 778 777 776 778 778 779 781 782 784 784 784 784 782 782 781 781 781 781 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 781 781 781 780 781 782 782 782 783 784 785 785 786 787 787 788 788 787 787 787 786 786 787 788 787 786 786 785 785 785 785 784 784 783 783 783 783 782 783 784 784 784 784 784 784 785 786 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 784 784 784 784 783 783 783 783 783 783 784 783 783 783 784 784 783 783 783 782 782 782 782 782 782 782 782 782 781 781 781 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 780 779 779 779 779 779 779 779 779 779 779 778 777 778 779 780 780 780 780 779 778 777 776 776 777 778 778 778 778 778 778 780 780 778 776 778 780 778 777 777 778 779 780 779 778 779 779 778 777 775 774 775 776 776 776 777 777 776 775 777 778 777 777 776 776 776 776 776 776 776 775 775 775 774 773 772 772 772 773 775 775 773 772 774 777 778 777 777 775 772 769 767 765 765 765 766 766 766 765 764 764 765 766 766 766 766 766 766 766 767 767 766 765 765 765 764 764 764 764 764 764 765 765 766 765 765 764 764 763 763 763 763 763 762 762 762 761 761 761 761 759 759 759 759 758 757 756 756 755 754 754 754 753 753 752 751 751 751 752 752 751 750 749 747 746 747 747 747 746 746 745 746 747 747 747 747 746 746 746 747 747 747 747 747 747 747 747 748 749 748 749 750 751 750 747 752 752 746 742 740 739 737 737 737 738 738 739 739 738 738 737 736 736 735 736 736 736 736 736 736 736 737 736 733 733 733 733 731 731 730 733 734 728 730 735 741 744 756 751 738 736 738 740 740 741 740 741 739 737 734 731 733 732 740 751 742 728 735 730 735 731 743 745 739 743 744 752 749 750 750 752 751 752 753 753 753 753 754 754 754 755 754 755 755 755 756 756 755 756 755 756 756 756 756 756 756 757 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 758 759 758 758 758 759 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 756 756 756 756 756 757 757 757 758 759 760 760 760 761 761 760 760 759 759 759 758 758 758 757 758 758 758 757 758 758 758 758 758 758 757 758 758 758 758 757 757 758 758 756 755 756 757 758 758 758 758 758 758 758 757 757 756 756 755 755 756 757 757 758 759 759 758 757 758 759 759 759 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 762 762 762 762 762 762 762 762 762 763 763 763 764 764 766 766 767 767 767 767 770 778 774 770 770 767 766 767 766 766 764 764 767 768 768 766 764 763 762 761 760 758 758 759 760 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 759 760 761 762 763 763 764 765 766 768 768 769 769 768 770 772 773 773 773 773 774 774 773 774 775 776 779 782 780 776 776 777 777 777 777 776 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 781 781 781 782 781 781 780 779 779 778 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 774 773 773 772 772 772 772 773 774 775 774 774 775 776 776 776 776 776 776 776 776 775 775 775 776 776 776 777 777 777 778 779 779 779 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 777 777 777 778 778 778 779 779 778 779 780 782 782 782 784 785 786 785 782 782 784 785 784 783 781 781 781 780 780 780 781 780 778 776 775 775 776 777 777 775 774 773 773 773 773 773 773 773 772 772 772 772 772 771 771 771 771 771 771 770 770 770 771 771 771 772 772 772 771 772 772 771 771 772 772 771 769 769 770 771 771 771 770 770 770 769 770 770 769 768 767 767 767 766 766 766 766 766 765 766 766 766 766 766 766 766 765 765 765 765 765 765 765 766 766 766 767 768 768 768 768 769 768 767 766 765 765 764 764 764 764 764 764 763 764 764 764 765 765 765 764 764 764 764 764 764 764 764 765 765 765 765 765 765 764 765 764 764 764 764 764 764 764 765 765 764 764 764 764 764 764 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 764 764 764 764 764 764 764 764 763 763 764 764 764 763 763 764 764 765 765 765 765 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 763 762 763 763 763 763 763 763 762 762 763 762 761 761 760 760 760 760 761 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 761 761 761 762 762 763 762 762 762 761 762 762 763 763 763 763 762 762 762 762 762 762 761 761 762 762 762 762 761 761 762 762 762 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 762 763 763 763 763 763 763 763 763 764 764 765 766 767 767 768 768 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 769 769 769 768 768 768 769 768 768 769 769 769 770 770 770 770 771 771 770 770 770 770 769 769 769 769 769 769 769 769 770 770 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 770 771 771 771 770 770 772 775 777 777 775 773 772 773 775 777 776 775 775 773 771 771 772 774 774 774 775 776 777 778 779 780 780 778 779 779 779 778 778 777 777 777 778 776 777 775 775 776 777 776 778 778 785 788 791 793 805 820 801 786 783 793 780 767 768 768 770 771 772 773 774 774 775 775 775 776 776 776 777 777 777 776 776 777 777 777 777 777 777 776 776 777 777 779 780 782 781 779 779 778 776 777 778 779 781 782 788 787 785 784 782 781 781 781 781 780 780 781 781 780 780 780 781 780 780 780 780 781 781 782 782 782 783 783 783 782 781 780 781 781 782 782 782 783 783 784 785 786 787 788 788 789 789 789 788 787 786 786 788 789 788 786 785 785 785 786 786 785 784 782 782 783 784 783 784 785 785 785 785 784 784 786 786 785 784 784 784 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 784 784 784 783 783 783 783 783 783 783 783 783 782 782 782 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 780 780 779 779 779 779 778 778 778 779 779 778 778 778 779 779 779 779 780 779 778 777 775 775 776 778 779 779 778 778 779 779 779 777 777 779 781 779 776 777 777 779 781 780 777 778 778 778 778 776 775 775 776 776 776 777 777 776 776 777 778 777 777 776 776 776 776 776 776 776 775 774 774 774 773 772 772 772 774 775 774 773 773 775 777 777 776 776 774 771 768 767 767 766 765 764 765 765 765 764 765 765 765 765 766 766 766 766 767 767 767 767 766 765 764 764 763 763 764 764 764 765 765 766 765 765 764 764 764 763 763 764 763 763 762 761 761 760 760 760 759 758 759 758 758 757 757 756 755 755 754 754 753 752 752 751 750 751 751 751 750 750 748 746 746 745 745 746 745 745 746 746 747 746 746 746 746 746 746 746 746 746 746 747 747 747 747 748 748 748 749 751 752 748 748 752 747 744 742 740 738 736 737 737 738 738 739 739 738 737 737 736 735 736 736 735 735 735 735 735 736 736 735 733 733 733 733 732 731 729 733 732 729 733 735 737 741 749 743 735 734 738 739 740 740 739 739 737 736 734 732 732 735 745 744 735 731 734 731 738 734 738 742 740 742 742 748 747 749 749 750 749 751 752 753 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 756 757 757 757 757 758 758 759 760 760 761 761 761 760 760 759 759 758 759 758 758 757 757 758 758 757 757 757 757 757 757 758 757 757 757 757 757 757 757 757 757 756 756 756 757 758 758 758 758 758 757 757 756 757 756 756 755 756 756 756 757 759 759 759 758 757 758 759 759 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 762 762 762 763 763 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 765 767 767 768 767 772 778 771 769 767 765 766 765 766 766 765 765 767 767 765 764 763 761 761 760 759 758 758 759 760 759 759 759 759 759 759 760 759 759 759 759 759 759 758 758 759 760 761 762 762 763 764 765 766 767 767 768 768 768 770 772 773 774 773 773 773 773 773 774 775 777 778 780 783 778 775 777 776 776 776 777 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 781 781 781 782 782 781 780 778 778 777 776 776 776 775 775 775 775 775 775 775 775 775 774 774 774 774 774 773 773 772 772 772 771 772 774 774 774 774 775 776 776 776 775 775 776 776 775 775 775 775 775 775 776 777 777 778 779 779 779 779 778 778 778 778 777 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 777 777 777 777 777 778 778 778 778 778 780 782 782 782 783 785 785 784 782 782 784 784 784 782 781 781 780 780 779 779 779 779 778 777 775 775 774 775 776 775 774 773 773 773 773 773 772 773 772 772 772 772 772 771 771 771 771 771 771 770 770 770 771 771 771 771 772 772 771 771 772 772 771 771 771 771 770 770 771 771 771 771 770 770 769 769 770 770 769 768 767 767 767 766 766 766 766 766 766 766 766 767 767 766 766 766 766 765 765 765 765 766 766 766 767 767 767 767 768 767 767 769 769 766 765 765 765 765 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 764 764 764 765 764 765 765 765 765 765 765 765 765 764 764 764 765 764 764 765 765 765 764 764 764 764 764 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 764 765 766 766 766 766 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 763 763 763 762 763 763 763 763 763 763 763 762 762 762 761 761 760 760 760 760 761 760 761 761 761 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 760 760 760 759 759 760 760 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 761 761 761 761 761 761 762 762 762 762 763 763 763 762 762 762 763 763 763 763 763 762 762 762 762 762 762 761 762 762 762 762 761 761 761 762 762 762 762 762 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 762 762 763 763 763 763 763 763 763 764 764 765 766 767 768 768 768 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 769 769 768 768 768 768 769 769 769 769 769 769 770 770 771 770 771 770 770 770 770 770 769 769 769 769 769 769 769 769 770 770 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 773 773 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 770 769 769 768 769 770 771 771 771 771 770 769 771 774 777 777 775 773 773 773 774 777 777 776 776 774 772 773 774 775 774 773 774 776 778 779 780 780 780 779 780 779 779 777 776 776 777 777 776 776 777 777 778 777 778 776 778 778 781 777 790 795 795 816 812 801 780 786 794 781 770 768 770 771 772 772 773 774 774 775 775 775 776 775 776 777 777 777 778 778 777 777 777 777 777 776 776 778 778 779 779 780 780 780 779 778 777 778 778 779 780 785 790 787 786 784 782 782 782 781 781 780 780 781 781 780 780 780 780 780 780 780 780 781 781 782 782 782 783 783 783 783 782 781 781 782 782 782 783 783 784 784 785 787 787 788 789 789 789 790 789 787 786 786 789 790 790 787 785 785 785 785 785 784 783 782 781 782 783 782 782 783 784 785 785 785 785 785 785 784 784 784 784 785 785 784 784 784 785 785 785 785 785 785 785 784 784 784 784 785 785 784 784 783 783 784 784 784 784 783 783 783 783 783 783 783 783 782 782 782 781 781 781 781 781 781 781 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 779 779 779 779 778 778 778 778 778 778 778 778 779 779 779 779 779 779 777 776 775 774 775 777 779 779 778 779 780 779 778 775 777 780 780 779 777 777 777 779 781 780 778 779 778 778 778 777 776 777 777 776 776 776 777 776 776 777 777 777 776 776 776 776 776 776 776 775 774 774 773 773 773 773 772 773 775 775 774 773 774 776 776 776 776 775 772 770 767 768 768 767 765 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 766 766 766 764 764 764 763 763 763 763 764 765 765 766 765 764 765 765 764 763 763 764 764 763 762 760 760 759 759 759 758 759 759 758 758 757 757 756 756 755 754 754 753 753 752 751 749 750 750 750 749 749 748 746 745 744 745 746 747 746 746 747 747 746 746 747 746 746 746 746 745 745 746 747 747 747 747 746 747 748 748 751 751 747 751 752 745 742 741 739 737 736 737 737 737 737 738 738 737 737 737 736 737 737 736 734 734 734 735 735 736 735 735 734 734 733 733 731 732 730 732 733 730 733 734 733 737 745 738 731 734 740 740 740 739 738 737 735 733 735 734 735 739 744 737 733 735 735 735 737 736 738 742 741 741 741 743 745 747 748 749 748 750 750 752 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 754 755 756 755 755 755 756 756 757 758 758 758 758 758 758 759 759 758 758 759 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 760 759 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 758 758 758 759 759 760 760 761 761 760 759 759 759 758 758 758 758 758 757 758 758 758 757 757 757 757 757 757 758 758 757 757 757 756 757 757 756 756 756 756 756 756 758 758 758 758 758 757 756 756 756 756 757 756 756 756 755 756 759 760 759 757 757 758 759 759 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 763 762 762 762 762 761 761 760 761 761 761 762 762 762 762 762 762 762 762 761 762 761 761 762 762 762 763 762 763 763 764 764 763 765 765 767 769 767 771 777 770 768 766 766 765 764 765 766 765 764 765 764 763 763 762 760 760 760 759 758 758 758 759 760 759 759 759 759 760 760 760 759 759 759 759 759 758 758 759 760 761 761 762 763 764 764 766 766 767 768 767 767 770 772 773 774 773 773 773 773 773 774 775 776 777 776 781 780 777 777 775 775 775 776 777 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 780 781 782 782 782 781 779 778 777 777 776 776 776 775 775 775 774 774 775 775 775 775 775 774 774 774 774 774 773 772 772 771 771 772 774 774 773 774 775 775 775 775 775 776 776 776 776 776 775 775 775 775 776 777 777 779 779 779 779 779 778 778 778 778 777 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 777 777 777 777 777 777 778 778 778 778 780 782 782 782 783 785 786 785 782 783 783 784 783 781 780 780 780 779 778 777 777 777 777 777 776 775 773 774 775 774 774 773 773 773 773 773 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 771 771 770 771 771 771 771 771 769 769 770 771 769 768 767 767 767 766 766 765 766 766 766 766 766 767 767 767 767 766 766 765 765 765 766 766 766 767 767 768 767 767 768 767 766 767 768 767 765 765 764 765 765 764 764 764 764 764 764 764 764 765 765 766 766 766 765 765 765 765 765 765 765 764 765 765 765 765 765 765 765 764 764 764 764 765 765 765 765 764 764 764 764 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 764 764 764 764 764 764 764 764 764 764 764 765 765 764 764 764 764 764 763 763 764 764 765 765 765 766 765 765 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 763 762 762 763 763 763 763 763 763 763 762 762 762 761 761 760 760 760 760 761 761 761 761 761 761 760 761 760 760 760 760 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 760 760 761 761 761 762 763 762 762 762 761 761 762 762 762 763 764 764 763 763 763 763 762 762 762 762 762 761 762 762 762 762 762 762 762 762 761 762 762 762 761 761 761 761 762 763 763 762 762 762 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 765 765 766 766 767 768 768 768 767 767 767 767 767 767 767 767 766 766 766 767 767 767 767 767 768 769 770 769 768 768 768 769 769 769 769 769 769 770 770 771 770 770 770 770 770 770 770 770 769 770 770 770 769 769 769 770 769 769 769 769 769 769 769 769 769 769 769 770 771 771 771 772 772 774 772 769 768 770 770 770 769 770 770 771 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 770 771 771 771 771 771 769 769 769 772 776 778 776 774 774 774 774 776 777 776 775 775 775 775 775 776 775 774 774 776 778 779 779 779 779 779 780 779 778 776 775 776 777 777 776 777 778 778 779 777 778 777 779 778 781 779 786 797 786 805 827 810 785 779 793 793 770 767 771 771 772 772 772 773 774 774 775 775 775 775 775 776 776 777 777 777 777 776 776 777 777 776 776 777 777 778 778 778 779 780 778 778 779 779 779 780 780 786 789 785 785 783 783 782 782 781 781 781 780 781 781 781 780 780 779 779 780 780 780 781 781 782 782 782 783 783 783 783 782 782 782 783 783 783 783 784 784 785 786 787 787 788 789 789 789 790 790 788 786 787 790 790 789 787 786 786 786 785 784 783 783 783 782 782 782 782 781 781 784 784 785 785 786 785 785 785 784 784 785 785 785 785 785 785 785 785 785 785 785 786 785 784 784 784 784 784 785 784 784 783 783 783 784 784 784 783 783 783 783 783 783 783 783 782 782 782 781 781 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 778 778 778 778 779 779 779 780 779 780 780 779 779 778 778 778 778 778 778 778 778 779 779 779 779 779 778 777 776 775 773 774 777 779 780 778 779 780 780 778 774 777 779 779 778 777 777 777 779 781 779 778 778 777 777 777 778 776 776 777 776 776 776 776 776 775 776 777 776 776 776 776 776 776 776 776 775 774 774 773 772 773 773 772 773 774 775 774 773 774 776 776 775 775 774 772 770 768 769 769 768 765 765 766 766 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 765 765 764 763 763 763 764 764 765 766 765 765 764 765 765 765 764 763 763 764 763 762 761 760 759 758 759 758 758 758 758 758 757 757 756 756 755 754 753 753 753 752 752 750 749 749 748 747 748 747 747 746 745 745 746 747 747 746 746 747 747 747 747 746 745 746 746 745 745 745 746 746 746 745 745 745 747 746 748 748 747 754 751 743 741 739 738 736 736 736 737 737 737 737 736 737 736 737 737 738 738 737 734 733 734 735 735 735 736 735 734 734 732 732 731 730 730 733 733 727 729 729 731 735 742 737 730 733 737 738 736 735 735 734 735 732 734 734 741 740 741 744 735 736 736 737 737 736 736 740 739 740 741 742 745 746 748 747 748 748 749 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 754 754 753 754 754 754 754 754 753 754 755 755 754 755 755 756 757 758 758 758 758 758 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 758 758 759 759 759 760 760 760 761 761 759 759 759 758 758 758 758 758 758 758 758 758 758 758 757 758 757 757 757 758 757 757 756 756 756 756 756 755 755 756 756 756 755 756 757 758 758 757 756 756 756 756 756 756 756 757 756 756 757 759 759 759 758 757 758 759 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 761 761 760 761 761 761 762 762 762 762 762 762 762 762 761 761 761 761 761 761 762 762 763 763 764 765 763 764 762 763 772 772 769 769 773 770 767 767 766 764 764 765 765 764 764 764 763 762 762 761 761 760 760 759 758 758 758 759 759 759 759 759 759 760 760 759 759 759 759 759 759 758 758 759 759 760 761 762 763 764 764 765 766 767 767 766 767 770 772 773 773 773 773 772 772 773 773 775 775 776 774 777 781 780 777 775 776 774 774 777 776 775 776 776 776 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 780 781 782 782 781 780 778 778 777 776 776 776 776 775 775 775 774 775 775 775 775 775 775 774 774 774 775 774 773 772 772 771 771 772 774 775 774 775 775 775 774 775 775 775 775 775 776 776 776 775 775 775 776 777 778 778 779 779 778 778 778 778 778 778 777 777 777 777 777 777 776 776 776 776 776 776 777 777 777 778 778 778 778 777 777 777 777 777 777 778 778 778 779 780 782 783 783 784 785 785 784 782 781 782 783 782 780 779 780 779 777 776 776 777 777 777 776 775 775 774 774 774 774 773 772 772 773 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 769 769 770 770 770 770 771 771 771 771 770 769 770 771 770 768 767 767 766 766 766 765 766 766 766 766 766 766 767 767 767 766 766 766 765 765 765 766 766 767 768 768 768 768 768 767 766 767 769 768 766 765 764 765 765 764 764 765 765 764 764 763 764 765 766 767 766 766 766 766 765 765 765 765 765 765 765 765 765 765 766 765 765 765 765 764 764 764 765 765 765 765 764 764 764 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 764 764 765 765 765 765 765 764 765 764 764 764 764 764 764 764 764 764 765 765 765 765 764 764 764 763 763 764 765 766 765 764 764 765 765 765 765 765 764 763 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 763 763 764 764 763 763 763 763 762 762 762 761 761 760 760 761 761 761 762 762 761 761 761 761 761 760 760 760 760 759 760 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 760 760 761 762 763 764 764 763 761 761 762 762 762 762 763 763 764 764 763 762 762 762 761 761 762 762 761 761 761 762 762 762 762 761 762 762 761 762 762 762 761 761 761 761 762 762 762 761 762 763 762 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 763 764 764 765 765 765 765 765 766 767 768 767 767 767 767 767 767 767 767 766 766 766 766 767 767 767 767 768 769 769 769 768 768 769 769 769 769 769 769 769 770 770 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 770 769 769 768 769 769 769 769 769 769 770 770 771 771 772 773 774 770 767 768 771 770 770 769 770 770 770 770 770 770 769 770 770 770 770 770 770 770 770 770 770 769 769 769 770 770 771 771 771 771 770 769 768 768 769 772 775 778 778 776 775 774 774 776 776 773 772 774 776 777 776 776 776 775 774 775 778 778 778 777 778 778 779 778 777 776 775 777 776 776 776 776 777 778 778 777 777 778 779 779 780 781 783 800 785 793 827 802 785 779 784 793 776 772 771 771 772 772 772 772 773 773 774 774 774 775 774 775 776 776 776 776 776 776 776 776 776 776 775 775 776 777 778 778 779 779 778 780 781 778 779 781 781 783 786 784 784 783 782 782 782 782 781 780 780 780 780 780 780 779 779 779 780 781 781 781 781 781 781 782 783 783 783 783 783 782 782 783 783 784 784 784 784 785 786 787 787 788 789 789 789 789 790 789 788 788 790 789 788 786 787 788 787 785 783 783 784 784 784 784 784 783 782 782 784 785 786 787 788 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 785 785 785 785 784 784 785 785 784 783 784 784 784 784 784 784 784 783 783 783 783 782 782 782 782 782 781 781 781 780 780 780 780 780 780 780 780 780 779 779 778 778 778 778 778 778 778 778 779 779 779 779 780 780 779 779 779 778 778 778 778 777 777 778 779 779 779 778 778 778 777 776 774 773 774 777 780 780 779 779 780 780 777 775 778 779 778 778 778 777 778 779 780 778 776 777 776 775 776 778 775 775 776 776 776 776 776 775 775 776 776 776 776 776 776 776 776 776 775 775 774 774 773 772 773 773 773 773 774 774 774 774 774 775 775 775 775 774 772 770 769 770 770 768 766 765 766 765 765 766 766 766 766 767 767 766 766 766 766 766 765 765 765 765 765 764 763 763 763 764 764 765 765 765 765 764 764 765 765 764 763 763 763 762 761 760 759 758 759 759 758 758 758 758 758 758 757 756 756 755 754 754 753 753 752 752 751 749 749 748 747 748 748 747 746 745 745 745 746 746 746 747 746 747 748 747 745 744 745 746 745 745 745 745 745 744 744 745 745 745 744 746 746 749 753 746 741 740 738 737 735 735 735 736 737 737 736 737 737 737 739 740 739 738 736 734 735 736 736 735 735 735 735 734 733 732 730 729 729 729 730 730 725 727 726 729 735 740 738 731 729 731 730 729 731 732 732 733 733 734 738 749 737 734 744 735 737 738 738 737 735 736 739 738 740 745 743 743 746 746 747 748 748 748 749 749 749 750 750 750 751 751 750 750 751 752 752 752 752 753 753 753 753 753 753 753 753 752 753 754 755 755 754 755 755 756 757 757 758 758 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 759 758 758 758 758 758 757 757 757 757 757 757 758 758 758 759 759 760 760 760 760 760 760 759 760 759 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 755 755 755 755 755 755 755 756 757 757 757 757 756 756 756 756 756 757 756 757 757 757 758 759 759 759 757 757 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 761 761 761 761 761 761 761 762 762 762 762 762 761 761 761 761 760 761 761 761 761 762 763 763 764 764 763 764 762 774 784 777 771 767 767 767 767 767 766 765 765 765 766 764 764 763 763 762 761 760 760 760 759 758 757 757 757 759 759 759 759 759 759 759 760 759 759 759 759 759 759 758 758 759 759 760 760 762 762 763 764 765 766 767 766 766 767 770 771 772 772 772 772 772 772 773 772 774 774 775 774 777 783 782 778 775 777 776 775 777 776 775 776 776 777 777 777 777 778 778 778 778 778 778 778 777 777 778 778 778 778 778 778 778 779 780 781 781 779 778 778 777 777 776 776 775 775 775 775 775 774 775 775 775 775 775 775 774 774 774 775 774 773 772 772 771 771 772 774 775 775 775 774 774 774 774 775 775 775 775 776 776 776 775 775 775 775 776 778 778 779 779 778 778 778 778 778 778 777 777 777 777 777 777 777 776 776 776 776 776 777 777 777 778 778 778 778 778 777 777 778 777 777 778 778 779 779 780 782 784 785 785 784 783 783 781 781 782 783 782 779 779 780 779 776 775 775 776 776 776 775 775 775 775 774 774 773 772 772 772 772 772 772 771 771 771 771 771 771 771 771 770 771 770 771 771 771 771 770 771 771 771 771 770 770 770 770 770 769 770 770 769 768 769 771 771 770 771 772 772 772 771 770 770 771 769 768 767 767 767 766 766 765 765 765 766 766 766 767 767 767 766 766 766 766 766 765 766 766 767 767 768 768 768 768 769 769 768 768 770 770 768 766 765 765 765 764 764 765 765 764 764 764 764 765 766 766 767 766 766 766 766 766 765 764 765 765 765 765 765 765 766 766 766 766 765 765 764 764 764 765 765 765 764 764 764 764 763 763 763 763 763 763 764 764 764 764 764 765 764 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 765 765 765 765 765 765 764 764 764 764 764 765 766 765 763 763 764 765 766 766 765 764 763 764 764 763 763 763 763 764 764 764 764 764 764 764 764 763 763 763 762 762 762 762 762 763 763 764 764 763 763 763 763 763 763 762 761 761 760 760 761 762 762 762 762 762 761 761 761 762 761 760 760 760 760 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 760 759 760 760 760 761 760 760 760 760 760 760 759 759 759 759 759 759 759 760 760 761 763 764 765 763 761 761 762 762 763 763 763 763 763 763 763 762 761 762 762 761 761 762 762 761 761 761 762 762 762 762 761 761 762 761 762 762 762 761 761 761 761 762 762 762 761 762 763 763 761 761 762 762 761 762 762 762 762 763 763 763 763 763 764 764 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 767 767 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 770 770 770 771 771 773 774 772 768 768 770 771 769 769 769 770 770 770 770 770 769 769 770 769 769 769 769 769 770 770 770 770 770 769 770 772 771 771 771 771 770 769 768 768 768 770 773 775 778 778 776 775 774 773 775 775 772 771 773 775 777 777 776 775 775 774 774 776 777 778 777 777 778 778 778 777 776 775 777 776 776 776 776 776 778 778 778 778 780 779 780 779 781 780 794 789 788 825 803 781 782 780 792 799 791 775 771 771 772 772 772 772 772 773 774 773 774 774 775 775 775 774 775 774 775 776 776 776 776 776 776 776 778 779 780 779 779 777 781 783 779 780 782 783 783 783 783 783 782 783 784 782 782 781 780 780 779 780 780 780 779 779 779 780 781 781 781 781 782 781 781 782 783 783 783 783 783 783 783 783 784 784 785 785 785 786 786 787 788 789 789 788 789 789 788 788 789 790 789 787 785 786 788 786 785 784 784 785 784 785 785 785 785 784 785 786 786 787 788 788 786 786 785 785 785 785 785 785 786 786 785 785 785 785 785 786 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 783 783 783 783 782 782 782 782 781 781 781 781 781 780 780 780 780 780 780 780 779 779 779 778 778 778 778 778 778 778 779 779 779 779 780 779 779 779 779 778 778 778 778 777 777 778 779 779 779 778 778 778 777 776 774 773 774 778 780 779 779 780 779 779 776 776 779 778 777 778 778 778 778 778 779 776 775 776 776 774 775 777 775 774 774 775 775 775 775 775 775 776 776 775 775 775 775 775 775 776 775 774 774 774 773 773 773 772 773 773 774 774 774 774 774 774 775 775 775 774 772 771 770 770 770 768 767 765 765 765 766 766 767 767 767 767 768 767 766 766 766 766 765 765 764 765 764 764 763 762 763 763 764 765 765 765 764 764 764 764 764 764 764 763 762 761 760 758 758 759 760 759 759 758 758 758 759 758 758 757 757 757 755 754 754 753 753 752 751 750 749 748 748 748 747 747 747 746 745 745 746 746 746 747 746 747 747 746 745 745 746 746 745 745 745 745 745 744 744 744 744 744 744 746 746 751 750 742 739 737 736 735 734 735 736 736 737 737 737 737 738 740 741 741 739 739 738 737 738 738 737 736 736 736 735 734 732 731 730 729 728 729 728 729 726 727 726 729 736 738 738 735 727 728 725 724 727 731 733 729 736 738 745 753 737 729 737 735 738 738 739 736 735 737 739 739 740 749 746 744 748 749 752 752 752 749 747 748 748 749 749 749 749 750 749 749 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 754 754 754 755 755 755 756 757 758 758 758 758 758 758 758 758 758 758 758 758 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 758 758 759 759 759 759 759 759 758 758 758 758 757 757 757 757 757 757 758 758 758 759 759 759 760 760 759 760 760 759 759 760 759 759 758 758 758 758 758 758 758 758 758 759 759 759 758 757 756 756 756 756 756 755 755 755 754 754 754 755 755 754 755 756 756 757 757 756 756 756 756 756 757 757 756 757 757 758 758 759 759 758 757 757 757 758 758 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 761 761 761 761 761 761 761 762 761 761 761 761 761 761 760 760 760 760 761 760 761 762 762 763 764 764 764 763 768 788 788 779 772 767 768 765 767 767 768 766 766 766 765 764 765 764 764 762 761 758 758 759 758 757 756 756 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 759 759 760 761 762 763 764 764 766 767 766 766 768 770 771 772 772 772 772 773 772 773 772 774 774 775 773 777 783 781 777 774 777 777 776 777 776 775 776 776 776 777 777 777 778 778 778 778 778 777 777 777 777 778 778 777 777 777 777 777 777 778 780 780 779 778 778 777 776 776 776 775 775 775 775 775 774 775 775 775 775 775 775 774 774 775 775 774 773 773 772 771 771 772 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 775 775 776 776 777 778 779 779 779 778 778 778 778 777 777 776 776 777 777 777 777 777 776 776 776 776 776 777 777 777 777 777 778 778 777 778 778 777 777 778 779 779 779 780 782 784 785 785 784 782 781 781 782 782 783 781 779 779 780 778 776 775 774 775 775 775 775 775 775 775 774 774 773 772 771 771 771 771 772 771 771 771 771 771 771 771 771 770 771 770 770 771 771 771 770 771 771 771 771 770 770 770 770 769 769 770 771 770 769 769 771 771 770 771 773 773 772 772 770 770 770 769 768 767 767 767 766 766 765 765 766 766 766 766 767 767 767 767 766 766 766 766 766 766 767 767 768 768 768 768 769 769 769 768 768 770 770 768 767 766 766 765 765 764 764 765 765 764 764 764 765 765 766 767 767 766 766 766 766 765 764 765 765 765 765 765 765 766 766 766 766 766 765 765 764 764 764 765 765 764 764 764 764 764 764 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 765 765 765 765 765 764 764 764 764 764 766 766 765 762 763 764 765 766 766 765 764 764 764 764 764 764 763 763 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 764 764 764 764 763 763 763 763 763 762 762 761 761 761 762 763 763 763 763 763 762 761 762 763 762 761 760 760 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 760 761 761 761 761 761 761 761 759 759 760 761 761 761 760 760 760 760 760 760 760 760 759 759 759 760 760 760 761 763 765 765 764 761 760 762 763 763 763 763 763 763 762 762 762 762 761 762 762 762 762 763 762 762 761 762 762 763 762 762 762 761 761 761 762 762 762 762 761 761 761 762 762 762 762 762 763 763 762 761 762 762 761 762 762 763 762 762 763 763 762 763 764 764 764 763 763 763 764 764 764 764 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 770 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 769 770 769 770 770 770 770 770 769 769 769 769 769 769 769 770 770 770 771 771 772 773 775 771 767 769 771 771 768 768 769 770 770 770 770 770 769 769 769 769 769 769 769 769 770 770 770 770 769 769 771 773 773 771 771 771 769 769 769 770 770 770 771 774 777 777 776 774 772 772 773 775 774 773 774 775 776 777 776 776 775 775 774 775 777 777 777 777 778 778 778 777 777 776 776 775 776 775 776 776 779 778 779 779 781 780 781 780 781 779 786 791 788 822 816 785 781 779 785 811 819 788 770 771 772 771 772 771 771 771 773 773 773 774 774 774 773 773 773 774 774 776 776 776 776 776 777 777 778 779 780 779 778 776 776 781 780 781 783 783 783 782 782 782 782 784 784 782 781 780 780 779 779 779 780 780 779 779 780 780 781 781 781 782 782 782 782 781 782 783 783 784 784 783 784 784 784 784 785 785 786 786 787 787 788 789 789 788 788 789 789 789 791 791 789 787 785 786 787 786 786 786 785 785 784 785 785 786 786 786 787 787 787 787 787 786 786 786 786 786 786 786 785 785 786 786 786 785 785 785 786 786 786 785 785 785 786 786 785 786 785 785 785 784 784 784 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 781 781 781 781 780 780 780 780 780 780 779 779 779 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 778 778 778 778 778 777 777 778 778 779 779 778 779 778 777 776 774 773 775 778 779 779 779 779 779 778 775 776 779 778 777 778 778 778 778 778 777 776 774 775 775 773 773 776 775 774 774 774 775 775 775 775 775 776 776 775 774 774 775 775 775 775 775 774 774 774 774 773 773 773 773 773 774 774 773 774 774 774 775 775 774 773 771 771 771 771 769 768 767 766 766 766 766 766 767 767 768 768 768 767 767 767 766 766 765 765 764 764 764 763 763 763 763 763 764 765 765 765 764 764 764 764 764 764 764 764 762 761 760 759 759 760 760 759 759 758 759 758 760 759 759 758 758 758 755 754 754 754 753 752 751 751 749 748 749 748 747 746 746 745 745 745 746 746 746 747 747 747 746 746 746 746 747 746 745 745 745 745 745 744 745 745 744 743 744 745 748 751 745 739 737 735 735 734 734 735 736 736 737 737 736 736 739 741 738 739 740 741 739 740 739 739 738 738 737 737 736 734 732 732 730 730 728 729 728 728 729 729 727 728 734 735 733 733 728 729 724 723 726 740 743 727 734 739 748 746 733 731 735 736 738 739 738 736 736 737 738 739 739 743 744 749 755 756 756 754 753 749 747 749 749 747 748 749 749 749 748 749 750 751 751 750 750 750 750 751 751 751 751 752 752 752 751 751 752 753 754 754 754 755 755 755 756 757 758 758 758 758 758 758 758 758 758 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 760 759 759 759 759 759 760 759 759 758 759 759 758 758 757 757 757 758 758 758 758 757 757 756 756 755 756 755 755 755 754 754 754 754 754 754 754 756 756 756 756 756 756 756 756 756 757 757 756 757 757 757 757 758 758 758 757 756 756 757 758 757 757 757 757 758 758 758 758 758 758 758 759 759 758 759 759 759 758 758 759 759 760 760 760 761 761 761 761 761 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 759 760 761 760 761 761 762 762 763 764 765 768 773 785 782 775 770 766 768 765 767 767 768 765 764 764 764 764 764 764 766 763 762 758 757 756 755 755 756 757 760 760 760 760 760 759 760 760 759 759 759 760 759 759 759 759 759 759 759 759 759 761 762 763 763 764 766 767 766 767 769 770 771 771 771 771 771 772 772 773 773 774 774 774 773 776 781 782 778 774 776 776 777 778 776 776 776 776 776 777 777 777 777 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 779 779 779 777 777 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 774 774 775 776 775 774 773 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 777 778 779 779 779 779 778 778 778 778 777 777 776 776 776 776 776 776 777 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 781 782 783 784 785 784 781 780 781 782 783 783 781 779 778 779 778 775 774 774 774 775 775 775 775 775 774 774 774 772 771 770 771 771 771 771 771 771 771 770 771 771 771 771 770 770 770 770 770 770 770 770 771 771 771 770 771 771 771 772 771 770 771 772 771 770 770 772 772 771 772 773 773 772 771 770 771 770 768 768 768 767 767 766 766 765 766 766 766 766 766 767 767 767 767 767 766 766 766 766 767 767 768 768 768 768 768 769 769 768 768 768 770 770 768 766 766 766 766 765 765 764 765 765 765 764 764 764 766 766 767 767 766 766 767 767 766 765 765 765 765 765 766 765 766 766 766 766 766 766 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 765 765 765 765 765 765 765 765 765 764 764 765 767 767 765 764 765 765 765 766 766 766 765 765 764 764 764 764 764 764 764 764 764 765 765 765 765 764 764 764 763 763 763 763 763 764 764 764 764 764 764 764 764 763 763 763 762 762 762 761 761 762 763 763 763 763 763 763 761 762 765 764 762 760 760 759 759 758 758 759 759 759 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 761 759 759 760 761 761 761 760 760 761 760 760 760 760 760 760 760 760 760 760 761 762 764 766 765 762 760 761 763 763 763 763 763 763 763 762 762 762 762 762 762 762 763 763 763 762 762 762 763 763 763 762 762 762 761 761 762 762 761 762 762 761 761 761 762 762 762 762 762 763 763 762 762 762 762 762 762 762 762 763 762 762 762 762 763 764 765 764 763 763 764 764 764 764 764 764 764 764 764 765 765 766 766 766 767 767 766 767 767 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 770 770 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 769 770 770 770 770 770 770 770 769 769 769 769 769 770 770 770 770 770 771 771 772 774 774 770 767 770 770 770 768 768 769 770 770 770 770 769 769 769 769 769 769 769 769 769 770 770 771 771 769 770 772 774 772 770 770 770 769 769 770 771 771 770 770 773 775 776 775 773 771 770 772 774 775 775 776 776 776 776 775 776 775 775 775 776 776 777 778 778 778 778 778 778 777 776 776 776 777 776 777 777 779 778 778 778 780 781 781 781 781 780 785 796 789 806 822 801 780 779 779 798 831 804 771 771 772 771 771 771 771 771 771 772 772 773 773 773 772 773 772 773 774 775 775 775 776 775 776 776 776 777 778 777 776 775 773 777 781 784 786 782 781 781 781 782 782 782 782 781 781 780 780 779 779 779 779 780 779 779 780 780 781 782 782 782 782 782 782 781 782 782 783 784 784 784 784 784 784 785 785 786 786 787 787 788 788 789 789 788 788 788 789 791 791 791 790 788 787 787 787 787 787 786 785 785 785 785 785 786 786 786 787 786 786 786 785 786 786 786 786 786 786 785 785 786 787 786 786 786 785 785 786 786 786 785 785 785 786 786 786 786 786 785 785 785 784 784 784 783 783 784 784 784 784 783 783 783 783 783 782 782 782 782 781 781 781 781 780 780 780 780 779 779 779 779 779 779 778 778 778 778 777 778 778 778 778 779 779 779 779 778 778 778 778 778 778 777 777 778 779 779 778 779 778 778 776 775 773 775 778 779 778 779 779 778 777 775 777 779 777 776 778 778 778 777 777 776 775 774 775 775 773 772 774 775 774 774 774 775 775 775 775 775 775 776 775 775 774 774 775 775 775 774 774 774 774 774 773 773 773 773 773 774 774 773 774 774 774 774 774 774 773 771 771 771 770 769 768 768 767 766 766 766 766 766 767 768 768 767 767 766 766 766 765 765 765 764 764 764 763 763 763 763 763 764 764 765 765 765 765 764 764 764 763 763 763 763 762 761 760 761 760 760 759 759 759 759 758 760 759 759 757 758 756 758 760 754 754 752 752 751 751 750 748 750 748 747 746 745 745 745 745 745 746 746 747 747 747 746 747 746 746 747 747 745 745 745 746 746 745 744 744 743 742 743 745 749 748 740 736 735 734 734 734 734 735 736 736 737 736 735 735 737 740 737 740 741 741 740 740 738 740 739 739 738 738 737 735 733 733 731 731 730 729 728 727 729 730 728 727 727 729 729 726 724 724 722 724 728 741 743 725 732 739 741 733 731 732 734 736 737 740 738 737 736 736 737 738 738 739 746 758 758 757 756 755 753 749 749 751 750 747 748 748 748 749 748 749 750 750 750 750 749 749 748 749 750 750 750 751 751 751 750 750 750 751 753 754 755 755 755 755 755 757 757 758 758 758 758 758 758 757 758 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 759 759 759 758 758 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 759 759 758 758 759 759 759 759 758 758 758 758 757 757 757 757 757 757 757 757 757 756 755 755 755 755 755 755 754 754 753 753 753 753 753 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 756 756 756 757 757 757 756 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 761 760 760 760 760 759 760 760 761 761 761 762 762 762 764 767 779 777 776 776 769 768 767 766 765 765 765 766 762 759 760 762 763 763 766 768 762 763 760 757 755 755 755 757 759 761 761 761 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 760 762 763 763 764 766 766 766 767 769 770 770 770 770 771 771 772 772 773 773 773 773 773 773 774 778 784 780 774 775 776 778 778 776 776 775 775 776 776 777 777 777 777 777 776 777 777 777 777 777 777 777 777 777 776 777 777 778 777 777 779 779 778 777 777 776 776 776 776 776 776 775 775 775 776 776 775 775 776 775 775 774 776 777 775 774 773 773 772 773 773 773 773 773 773 774 774 774 774 774 775 775 776 777 777 777 777 777 777 777 777 778 779 779 779 779 778 778 779 778 777 777 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 776 777 777 777 778 779 779 779 779 780 781 782 783 784 785 785 782 781 782 783 784 783 781 780 778 778 777 775 775 774 774 774 774 775 774 773 773 773 775 772 771 770 770 771 771 771 772 771 770 770 771 771 771 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 770 770 772 772 771 771 771 771 771 772 772 771 771 771 771 771 770 768 768 768 767 766 766 766 766 766 766 766 767 766 767 767 767 767 767 767 766 766 766 767 768 768 768 768 768 769 769 769 769 768 768 769 770 768 767 767 766 766 765 765 765 765 765 765 764 765 764 766 767 766 767 766 766 767 767 766 766 765 765 765 766 766 766 766 766 767 766 766 766 766 765 765 765 765 765 765 764 764 764 765 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 766 765 765 765 765 765 765 765 767 767 767 766 766 765 766 766 766 766 766 766 765 764 764 764 765 764 764 764 764 765 765 765 765 765 764 764 764 763 763 764 764 764 764 764 765 765 765 764 764 764 764 763 762 762 763 762 762 763 763 764 763 763 762 763 761 762 766 765 764 762 761 760 759 758 759 759 759 759 759 760 761 761 761 761 761 761 761 761 761 761 762 762 762 761 759 760 761 761 761 761 760 761 761 761 761 761 761 760 760 760 761 761 761 762 763 765 765 762 760 760 762 763 763 763 763 763 763 763 762 762 762 762 762 762 763 763 763 763 762 763 763 763 763 762 762 762 762 762 761 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 762 762 762 762 762 762 762 762 763 763 762 762 763 764 765 766 765 764 764 764 763 763 764 764 764 764 764 765 765 765 766 766 766 766 767 767 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 769 769 770 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 770 770 770 770 770 771 771 773 773 773 768 768 770 770 769 768 768 770 770 771 770 770 769 769 769 769 769 769 769 769 769 770 771 772 772 770 771 772 773 771 769 770 769 769 769 770 770 771 771 771 773 774 774 774 773 771 771 773 774 775 775 774 776 776 775 774 775 776 775 775 776 776 777 778 778 777 777 778 778 778 777 776 777 778 778 778 778 778 777 777 778 779 779 780 780 781 782 783 793 791 790 810 812 785 778 779 784 821 812 787 775 770 772 771 772 771 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 774 775 775 775 775 776 776 776 774 773 775 779 782 784 784 781 781 780 781 782 782 781 781 780 780 780 779 779 779 778 779 779 779 780 780 780 783 783 783 783 782 782 782 782 782 783 784 784 784 784 784 784 784 784 785 786 787 787 788 788 789 790 790 789 788 787 789 791 791 790 790 789 788 788 788 787 787 787 786 786 785 785 786 785 785 786 786 786 787 786 785 786 786 785 785 785 786 786 786 787 788 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 781 781 781 781 781 780 780 779 779 780 779 779 779 779 778 778 778 778 778 778 777 777 777 778 779 779 778 778 778 778 778 778 778 777 777 778 779 779 778 779 778 778 777 775 774 775 778 778 777 778 778 778 776 775 777 779 777 776 778 778 777 777 776 776 775 774 775 775 774 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 774 774 774 774 772 771 770 770 770 769 768 768 767 767 766 766 766 766 767 767 767 767 766 766 765 765 765 764 764 764 765 764 764 763 763 763 764 764 764 765 765 765 765 765 764 764 763 763 762 762 762 762 761 761 761 760 759 759 760 760 759 759 759 758 756 757 756 761 763 754 754 753 753 750 749 750 750 750 749 748 746 745 745 745 745 746 746 746 747 747 747 747 747 747 747 747 747 746 746 746 746 746 745 744 743 743 743 744 748 748 742 736 735 735 735 734 734 734 734 735 736 736 736 734 733 735 738 739 740 740 740 740 740 738 739 739 739 739 739 738 737 734 734 733 732 732 730 730 730 731 732 729 726 723 726 728 723 720 720 719 722 723 723 725 724 737 741 732 726 731 731 733 735 736 739 739 737 735 735 739 740 740 744 753 761 756 756 754 754 751 751 753 753 750 746 748 748 748 748 748 748 749 749 749 749 747 747 746 747 748 748 748 750 750 750 749 749 749 750 751 753 755 755 755 755 755 756 757 757 757 758 758 758 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 760 760 759 759 759 759 759 759 760 760 759 759 758 758 757 757 757 757 757 757 756 757 757 758 758 758 759 760 760 760 760 759 759 758 757 758 758 758 758 758 758 758 757 757 757 757 756 756 756 757 757 756 756 755 755 755 755 755 755 754 754 754 753 753 753 753 753 754 754 754 755 755 755 756 755 755 756 756 757 757 757 757 757 757 757 757 756 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 761 761 760 759 759 759 760 760 760 760 760 760 759 760 760 761 760 761 761 761 761 764 769 783 777 769 769 764 767 766 765 765 763 764 765 761 758 760 762 763 763 768 770 762 763 761 759 755 756 757 760 762 762 762 761 761 761 761 761 760 760 760 760 759 759 759 759 759 760 760 759 759 759 760 761 762 763 765 766 766 767 768 770 770 770 770 771 771 772 772 772 773 773 773 773 772 773 772 777 783 778 774 775 776 777 777 776 775 776 776 776 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 777 776 776 777 778 778 778 778 778 778 778 777 777 777 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 776 778 776 774 773 773 773 773 773 773 773 773 774 773 773 774 774 775 775 775 776 777 777 777 777 777 777 777 777 778 779 779 779 779 779 779 779 778 778 777 777 776 776 776 776 775 775 775 776 776 776 776 776 776 777 778 778 777 775 776 777 778 778 779 779 779 779 779 780 781 783 785 785 784 783 782 782 782 783 783 780 779 779 779 778 775 775 774 774 774 774 775 774 773 772 773 774 772 771 770 770 770 771 771 772 771 770 770 771 771 771 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 770 771 772 772 771 771 770 770 771 772 771 770 771 771 771 771 770 769 768 768 767 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 766 767 767 768 768 768 769 769 770 770 769 768 768 767 769 770 769 767 767 767 767 766 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 766 766 766 765 765 766 766 766 766 766 765 765 766 766 766 765 765 766 765 765 765 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 765 765 766 766 766 766 765 766 766 766 765 765 765 765 765 765 765 766 765 765 765 765 766 766 766 766 766 765 765 766 767 767 767 767 766 766 767 766 767 767 767 767 765 765 765 765 765 765 765 764 765 765 765 765 765 765 765 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 764 763 763 763 763 762 762 764 764 764 763 763 763 763 761 763 766 766 765 764 762 760 760 759 760 760 760 759 759 759 761 761 761 762 762 762 762 762 762 762 762 763 763 761 760 761 761 761 761 761 761 761 761 761 761 761 761 760 760 761 761 761 761 762 764 764 762 759 759 761 763 763 763 763 763 763 764 763 763 762 762 762 762 763 763 763 763 762 762 763 763 763 762 762 762 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 762 762 762 762 762 762 762 762 763 763 762 763 763 764 765 765 765 765 765 764 763 763 764 764 764 764 765 764 765 765 765 766 767 766 766 767 766 766 767 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 769 769 770 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 770 770 770 770 771 772 772 773 771 768 768 770 770 769 768 769 770 770 770 770 770 769 769 769 769 769 768 769 769 769 769 771 772 773 771 771 772 773 771 769 769 768 768 769 770 770 771 772 773 774 774 771 772 773 773 773 774 774 773 774 773 775 776 776 775 776 776 775 775 777 776 777 778 778 777 777 777 778 779 778 776 777 778 779 777 778 777 778 778 778 779 779 780 779 781 783 782 786 793 788 793 815 804 780 778 781 810 814 809 787 769 772 771 772 771 772 770 771 771 772 772 772 772 771 772 771 772 772 773 773 773 774 773 774 773 777 777 774 774 772 775 779 779 779 779 784 784 779 780 781 780 780 780 780 780 779 779 779 780 779 779 779 780 780 780 781 783 783 783 783 782 782 782 782 782 783 784 784 784 784 784 784 784 785 785 786 787 787 788 789 789 790 791 791 790 789 789 789 789 790 790 789 788 788 788 788 788 788 787 787 787 786 786 785 786 786 787 788 788 787 787 787 787 787 786 786 787 787 787 788 788 786 786 786 787 786 786 787 787 786 786 786 786 786 786 786 786 786 786 786 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 781 781 781 781 780 780 779 779 779 779 779 779 779 778 778 778 778 778 778 778 777 777 777 778 778 778 778 778 778 778 778 778 777 777 778 778 779 779 779 779 778 777 776 775 776 777 777 776 777 777 777 776 774 776 778 777 776 778 778 777 776 776 776 776 775 775 775 774 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 772 772 773 774 775 774 773 772 770 769 769 770 769 768 768 767 766 766 765 765 766 766 767 767 767 766 766 765 765 764 764 764 764 764 765 764 764 764 764 764 764 764 764 765 765 765 765 764 764 763 763 762 762 761 761 761 761 761 761 760 760 760 760 760 759 759 757 757 757 757 757 758 753 754 754 755 751 748 750 751 750 749 749 748 747 746 746 746 746 746 746 747 748 748 747 747 747 747 747 747 747 747 747 747 746 745 744 743 743 744 745 746 743 738 734 735 735 735 735 735 734 734 734 735 735 735 733 732 732 735 739 740 738 738 738 738 738 737 738 738 738 738 738 737 736 735 734 734 733 732 731 732 733 733 731 728 723 725 726 722 721 720 719 719 717 716 718 721 730 731 726 727 729 730 733 734 736 737 738 735 736 734 741 745 741 745 752 759 755 755 751 750 749 750 754 752 748 747 748 748 747 747 748 748 748 748 748 748 747 746 745 745 745 746 747 748 749 748 748 749 749 749 750 751 753 754 755 755 755 756 756 757 757 757 757 758 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 759 759 759 759 760 760 760 759 759 758 757 757 757 757 757 757 756 756 757 757 758 758 758 759 761 761 761 759 758 758 757 756 756 757 757 757 758 758 757 757 757 756 756 756 756 756 756 756 756 755 754 755 755 755 755 754 754 754 754 753 753 752 753 753 753 754 754 754 754 755 755 755 755 755 756 757 757 757 757 757 757 756 756 755 755 755 755 756 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 757 757 758 759 758 758 759 759 760 760 761 761 761 761 761 761 761 761 761 761 760 759 759 759 759 760 760 760 760 759 759 759 759 759 760 760 761 760 762 761 769 771 775 774 766 764 763 765 764 765 764 764 765 765 764 763 764 764 764 762 766 768 762 764 762 760 756 758 759 761 762 762 762 761 761 761 761 761 760 760 760 760 759 759 759 759 760 760 760 759 759 759 760 761 762 764 765 766 766 767 769 770 770 770 770 771 771 772 772 773 773 773 773 773 772 773 772 774 778 775 775 775 776 777 777 776 776 776 776 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 777 777 776 776 776 777 778 777 778 778 778 778 778 778 778 777 776 776 777 777 777 776 777 777 776 776 777 776 776 776 776 778 777 775 773 773 774 773 773 774 773 774 773 773 773 774 775 775 775 776 777 777 778 778 778 778 778 778 778 779 779 780 779 779 779 779 779 779 779 777 777 777 777 777 776 775 775 775 776 776 776 776 776 776 777 778 778 777 775 776 777 778 779 779 779 779 780 779 780 781 783 785 785 783 782 783 782 782 782 781 780 779 778 779 779 777 776 774 774 774 774 775 775 773 772 773 774 772 771 770 770 770 771 772 772 772 771 770 771 772 772 771 770 770 770 770 770 770 769 770 771 772 772 772 772 771 771 772 772 771 772 771 771 771 771 771 771 771 771 771 770 770 771 770 770 769 768 768 767 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 767 767 767 768 768 767 768 769 770 769 769 768 766 767 769 770 769 768 767 768 768 766 766 766 765 765 765 766 765 766 766 766 766 766 766 766 767 767 767 767 766 766 766 766 766 766 766 766 765 765 765 766 766 766 765 765 766 766 766 765 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 767 765 765 765 766 766 765 765 765 765 765 766 766 766 766 765 765 765 765 765 765 765 766 766 766 765 766 766 766 765 765 764 764 763 763 762 762 763 764 764 763 764 764 764 763 762 764 767 767 766 765 763 761 762 761 760 760 760 760 760 760 761 762 762 762 762 762 762 762 762 762 763 763 764 763 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 763 764 762 759 759 760 762 763 763 763 763 763 763 764 764 763 763 762 762 762 763 763 762 762 762 763 763 763 763 762 762 762 763 763 763 763 762 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 762 763 763 763 763 763 764 763 764 765 765 766 766 765 763 764 764 764 764 764 765 764 764 765 765 766 766 766 767 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 770 769 769 770 770 770 770 771 772 772 772 769 767 770 771 770 769 770 770 770 770 770 770 770 769 769 769 768 769 768 769 768 769 769 771 772 773 772 772 772 771 770 769 768 767 767 769 770 770 770 772 774 776 775 771 770 772 773 773 773 772 772 773 774 776 776 775 775 775 775 775 775 777 776 776 778 778 777 777 777 778 778 778 777 778 778 779 777 778 777 779 778 780 779 780 779 780 780 781 783 782 792 793 786 819 825 782 778 786 807 815 815 795 774 772 772 772 771 772 771 771 772 772 772 772 772 772 771 771 771 771 771 772 772 773 772 773 772 779 781 773 774 773 773 774 775 776 778 786 782 778 780 779 780 779 780 779 779 778 779 780 781 780 780 780 781 782 782 783 784 784 784 783 783 783 782 782 782 783 784 784 785 785 784 785 785 785 785 787 787 788 789 789 790 791 791 792 791 790 789 789 789 789 789 789 788 788 789 789 789 789 789 789 788 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 787 787 788 787 786 786 786 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 785 785 784 784 784 784 784 783 783 783 783 783 783 783 783 782 782 782 781 781 781 780 780 780 779 779 779 779 779 779 779 778 778 778 778 778 778 778 777 777 777 778 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 778 777 776 775 776 777 777 776 776 777 777 775 774 775 778 777 776 777 777 776 776 777 777 776 775 775 775 775 774 774 774 774 775 775 775 775 775 776 776 775 775 775 775 776 776 775 775 775 775 775 775 775 774 774 773 773 773 772 773 772 772 772 773 773 774 774 773 771 769 768 768 769 769 768 767 767 766 765 765 765 765 766 767 767 767 766 766 765 765 764 764 764 764 764 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 762 762 761 761 760 760 760 760 760 760 760 759 759 759 759 759 758 757 757 755 755 753 757 755 756 755 748 750 751 751 749 749 749 748 747 746 747 747 746 747 748 748 748 747 748 747 747 747 747 747 748 748 746 745 743 743 741 741 740 740 739 737 737 735 735 735 735 735 735 733 733 733 734 733 734 733 731 731 732 737 738 736 736 737 737 737 737 737 737 737 737 737 736 735 735 735 735 734 734 731 732 733 732 732 730 725 726 725 722 722 720 721 720 717 719 719 719 721 722 724 727 728 730 730 733 737 736 736 734 738 736 739 749 745 743 752 759 756 757 752 746 746 750 750 749 748 750 749 748 745 746 747 748 747 747 747 747 747 745 745 743 744 744 746 747 748 747 747 748 748 749 750 750 751 752 753 754 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 759 759 759 759 759 759 759 759 759 758 758 759 759 759 760 760 760 759 759 759 759 759 760 759 759 759 758 757 757 757 757 757 757 756 756 756 756 757 758 758 759 760 762 762 760 758 757 757 756 756 756 756 756 757 757 757 757 757 757 756 756 755 755 755 756 756 755 754 754 755 755 755 754 753 753 754 754 753 753 752 753 753 753 753 754 754 754 754 755 755 755 755 756 756 757 757 757 757 756 756 756 754 754 754 755 755 754 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 757 757 758 759 759 758 759 759 759 760 760 761 761 761 761 761 761 761 761 761 760 759 758 758 759 759 760 759 759 759 759 759 759 759 759 760 760 762 764 762 770 768 766 769 765 764 764 765 765 765 764 765 765 766 766 765 766 765 764 761 762 766 762 763 763 760 758 758 759 761 761 762 761 761 761 761 761 761 761 760 760 760 760 759 759 759 760 760 760 760 760 760 760 761 762 765 765 765 766 768 769 770 770 770 771 772 772 772 772 773 773 773 773 773 772 773 772 772 774 775 776 775 776 777 777 777 777 776 776 777 776 777 776 776 776 776 776 776 776 776 776 776 776 777 777 777 776 776 777 777 777 777 778 779 779 779 778 778 778 777 777 776 777 777 777 776 777 777 777 776 777 777 777 776 776 777 777 775 774 773 774 773 773 774 773 774 773 774 774 774 775 775 776 776 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 778 778 779 779 778 776 775 775 776 776 776 776 776 776 777 777 778 778 779 777 777 779 780 779 779 779 780 780 780 780 781 783 784 784 783 783 783 782 781 781 780 779 779 779 779 778 777 776 775 774 775 774 775 774 773 772 772 773 772 771 770 770 771 772 772 773 773 772 771 771 771 771 771 771 771 771 771 770 770 770 770 771 771 772 772 773 772 772 773 773 773 772 771 771 771 771 771 772 771 771 770 770 769 769 768 768 769 768 768 767 767 767 767 766 767 767 767 766 767 768 768 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 768 767 768 769 769 768 768 768 768 768 767 766 767 766 765 765 766 766 766 766 766 766 767 766 767 767 768 768 767 766 766 766 766 766 766 766 766 766 766 766 767 767 766 766 766 766 767 766 765 765 765 765 766 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 766 766 766 767 767 768 768 768 767 767 768 768 768 769 770 767 765 765 765 766 766 766 765 765 766 766 766 766 766 766 766 766 765 766 765 766 766 766 766 766 766 766 766 766 766 766 765 765 764 764 763 763 764 765 764 763 765 766 764 763 763 766 768 767 767 766 764 763 763 762 761 760 761 761 761 761 761 763 763 762 762 762 762 762 762 762 763 764 765 763 762 762 762 761 762 762 761 761 762 762 761 761 761 761 761 761 761 762 762 763 762 760 759 760 762 763 763 763 763 763 763 763 764 764 763 763 762 762 762 763 763 762 762 762 763 763 763 763 762 762 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 763 763 762 762 762 762 762 762 763 763 763 763 763 763 764 764 763 764 764 766 765 765 765 764 765 765 764 764 764 765 764 764 765 765 766 766 766 767 767 767 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 770 769 769 770 770 771 771 771 772 773 771 768 767 770 771 770 770 770 771 770 770 770 770 769 769 769 769 768 768 768 769 769 769 769 771 772 773 773 772 771 770 769 769 768 767 767 769 769 769 769 771 773 776 775 772 770 771 773 774 773 770 770 773 776 776 775 774 774 774 775 776 776 776 775 776 777 778 777 778 777 778 777 778 778 778 778 778 777 778 778 778 778 779 779 780 780 781 780 782 781 781 793 800 785 810 822 781 780 783 800 814 812 800 785 777 773 771 772 770 772 771 772 772 772 772 771 772 771 771 771 771 771 771 771 772 771 772 773 777 778 773 774 773 773 772 775 778 778 781 778 778 779 779 780 779 780 778 781 781 779 781 780 781 785 784 785 786 785 785 784 785 784 784 783 783 783 783 783 783 784 784 785 785 785 785 785 786 786 787 788 788 789 790 791 791 792 792 792 791 790 790 790 789 789 789 789 789 789 790 790 790 790 790 789 789 788 788 788 788 788 788 788 788 788 788 789 789 788 788 788 787 787 787 786 786 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 787 787 786 786 786 785 785 785 784 784 784 784 783 783 783 783 783 783 783 783 782 782 781 781 781 780 780 780 780 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 778 778 777 776 776 777 777 775 776 777 776 775 773 775 778 778 777 776 776 776 777 777 777 776 775 775 775 775 775 774 774 774 775 775 775 775 776 776 776 776 775 775 775 776 776 775 775 775 775 775 775 775 774 774 773 773 772 772 772 773 772 772 772 772 773 773 773 771 769 768 768 769 769 768 766 766 765 765 765 765 765 766 766 767 767 766 765 765 764 764 764 764 764 764 765 764 764 764 764 764 764 764 763 763 764 764 764 763 763 763 763 763 762 762 761 759 759 760 760 760 759 758 757 757 758 759 759 758 756 756 755 756 754 761 760 762 762 750 750 750 750 750 749 749 749 748 747 747 747 745 746 748 748 747 746 746 747 747 748 747 747 747 746 744 744 742 741 740 739 737 736 736 736 737 736 736 735 735 735 734 732 732 733 732 731 732 733 731 730 732 734 733 734 735 737 737 737 736 737 736 737 736 736 735 735 734 735 734 735 735 733 733 733 732 730 729 727 726 725 723 722 721 722 720 719 720 719 721 721 723 724 726 727 728 730 731 734 735 734 733 741 742 735 750 746 741 756 760 754 755 752 746 751 756 752 749 752 753 748 746 745 745 746 747 747 746 746 745 746 745 745 743 743 744 745 746 746 746 747 747 748 749 749 750 749 749 751 753 754 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 758 759 758 758 758 758 758 759 759 759 759 760 759 759 759 759 760 759 759 759 759 758 757 757 757 757 757 757 756 756 756 756 757 757 758 759 760 761 762 762 759 757 756 756 756 755 755 756 756 756 757 757 757 757 757 756 755 755 754 755 756 756 754 753 754 754 754 753 753 753 753 754 754 753 752 752 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 755 753 753 754 755 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 759 759 758 759 759 759 760 760 761 761 761 761 761 761 761 761 760 760 759 758 758 759 759 759 759 759 759 759 759 759 758 759 759 760 760 762 760 763 763 764 765 765 765 764 765 764 764 765 765 765 765 765 765 766 765 764 762 759 763 764 763 764 762 759 759 759 760 761 762 761 762 762 762 762 762 761 760 760 760 760 759 759 759 760 760 761 761 761 761 760 761 763 765 764 765 766 768 769 770 770 771 771 772 772 772 772 773 773 773 773 773 773 772 772 772 773 775 775 776 776 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 775 775 775 775 776 777 777 776 776 777 776 776 778 779 779 779 779 779 778 777 777 778 777 778 777 778 777 777 777 777 776 777 777 777 777 776 776 777 775 774 774 773 773 774 773 774 774 774 774 774 775 775 776 776 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 779 779 780 780 779 776 775 775 776 776 776 776 776 776 776 777 777 778 778 779 779 778 779 779 779 779 778 779 780 780 780 781 782 783 784 784 785 784 782 781 780 779 779 779 779 778 777 777 776 775 774 775 775 775 774 772 772 772 772 772 771 771 771 771 771 772 773 774 773 772 771 770 771 771 771 771 771 771 771 771 771 771 771 771 772 773 773 772 773 774 774 773 772 771 771 770 770 771 771 771 771 770 770 769 768 768 768 768 768 768 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 768 768 768 768 768 767 767 767 766 766 766 766 766 766 767 766 767 767 766 767 768 768 768 767 767 767 766 766 766 766 766 767 767 768 768 768 767 767 767 766 766 767 766 766 765 765 766 766 766 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 766 767 767 767 766 765 767 767 768 768 768 767 767 767 768 769 769 769 767 766 766 766 766 766 766 766 766 766 767 767 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 766 766 766 766 765 764 763 763 764 765 765 765 766 767 764 763 765 767 768 767 767 766 764 764 764 764 762 761 761 761 762 761 762 763 764 763 762 762 762 762 762 762 763 765 765 763 762 762 762 762 762 762 762 762 762 762 762 761 761 762 762 762 762 762 762 762 761 760 760 761 762 763 762 763 763 763 763 763 764 764 763 763 763 762 763 763 763 763 762 763 763 763 763 762 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 762 762 762 762 763 762 763 763 763 763 763 763 764 764 764 764 764 765 764 764 765 765 766 766 764 764 765 765 765 764 766 766 767 766 766 767 767 766 766 766 767 767 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 770 770 770 771 771 772 773 771 768 768 770 771 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 770 772 773 773 772 770 768 768 769 768 767 767 768 769 769 768 770 772 774 775 773 772 771 773 774 773 770 769 773 776 776 775 773 773 773 775 776 776 776 776 777 777 777 777 779 778 778 777 778 778 779 779 778 778 779 778 779 777 779 778 780 780 782 780 782 781 782 786 800 791 801 813 782 779 779 790 809 814 807 800 795 786 771 772 770 772 771 772 772 771 772 772 772 771 771 771 772 771 771 771 772 772 772 772 773 773 773 773 773 773 773 781 780 777 778 778 778 778 779 779 779 779 778 786 788 781 785 782 785 789 786 787 788 786 786 785 785 784 784 783 783 783 784 784 784 784 784 785 785 786 786 786 786 787 787 788 789 789 790 791 792 792 792 792 791 791 790 790 790 790 790 789 789 789 790 790 790 790 790 789 789 789 789 789 789 788 788 788 788 788 788 789 789 789 788 787 787 788 787 786 787 787 787 787 787 787 787 787 787 787 787 787 786 787 787 787 787 787 787 787 787 786 786 786 785 785 784 784 784 784 783 783 783 783 783 783 783 782 782 782 782 781 781 780 780 780 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 778 778 778 777 777 777 777 778 778 778 778 778 778 778 777 776 776 777 777 775 776 777 776 775 774 775 777 777 776 776 776 776 777 777 777 776 776 775 775 776 775 775 774 775 775 775 775 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 774 773 773 772 773 773 773 773 772 771 771 772 772 772 772 770 769 768 768 768 769 768 766 765 765 765 765 765 765 765 766 766 766 765 765 764 764 764 764 764 764 765 765 764 764 763 764 764 764 763 763 763 763 763 763 763 762 762 762 763 763 763 761 761 761 762 762 761 759 757 756 756 758 758 758 758 756 756 755 756 754 761 764 771 765 753 750 750 751 750 750 749 748 748 748 748 748 746 746 748 748 747 744 744 745 745 746 746 745 746 744 743 742 741 740 740 740 738 736 737 737 738 738 737 736 736 735 735 732 732 732 731 730 730 732 731 730 732 732 732 733 734 736 737 736 735 736 736 735 735 734 733 734 734 735 734 735 734 735 734 734 732 729 729 728 725 725 724 724 723 722 720 721 721 721 721 722 723 724 726 725 727 729 731 733 733 733 733 742 745 731 749 744 741 758 760 752 752 754 752 756 758 753 748 748 751 748 744 745 744 746 746 746 744 745 744 744 745 744 744 744 743 745 746 745 745 746 747 748 749 750 749 749 749 750 752 753 754 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 759 759 759 758 758 757 757 757 757 757 757 756 756 756 756 756 757 757 758 760 761 762 763 761 758 757 756 755 755 755 755 755 756 756 756 756 756 757 756 756 755 755 754 754 755 755 754 753 753 754 753 753 753 753 753 754 754 753 752 753 753 753 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 755 755 754 753 753 754 755 754 753 753 754 755 755 756 756 756 755 756 756 756 757 757 756 757 757 757 756 757 757 758 759 759 758 759 759 759 759 760 761 761 761 761 761 760 760 760 760 759 758 758 758 758 759 759 759 759 759 759 759 758 758 758 759 759 759 760 760 761 762 764 765 766 764 764 763 763 765 765 764 763 764 764 764 764 764 763 763 759 760 762 762 764 763 760 759 760 761 762 762 762 762 762 762 762 762 761 760 760 760 759 760 760 760 760 761 761 762 762 761 760 762 764 764 764 765 766 768 769 770 770 771 772 772 772 772 772 773 773 773 773 773 773 773 772 772 772 774 776 780 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 775 775 776 777 777 776 777 776 777 777 779 779 779 779 779 778 777 777 779 778 778 778 778 777 777 777 776 776 777 778 777 776 776 777 777 776 774 773 773 773 774 774 774 774 775 775 775 775 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 778 779 780 780 777 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 778 778 778 779 780 781 781 780 781 784 785 786 785 783 781 779 778 779 779 778 777 776 776 776 775 774 775 776 775 774 772 772 772 772 771 771 771 771 771 771 771 773 774 774 772 771 771 771 772 772 772 772 771 772 771 771 771 771 771 772 772 772 772 773 774 773 772 772 771 771 771 771 771 771 771 771 771 770 769 769 768 768 768 768 768 768 768 768 767 767 767 768 767 767 768 768 769 769 769 768 768 768 768 768 768 768 769 769 769 769 770 770 771 770 771 771 771 770 770 768 769 769 769 768 768 767 767 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 767 767 767 767 766 766 766 767 767 767 768 769 768 768 768 767 767 767 767 767 766 766 766 767 767 766 766 766 766 766 765 765 765 766 766 766 766 767 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 766 767 767 768 768 767 766 766 767 767 768 768 768 767 767 768 769 769 769 767 767 768 766 766 767 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 765 764 764 764 765 766 766 766 766 765 766 767 767 767 768 767 766 764 765 766 765 763 762 761 761 762 762 762 763 764 764 763 762 763 763 763 763 764 765 766 763 762 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 763 761 760 760 760 761 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 763 764 764 763 762 762 763 763 763 763 763 763 763 762 762 762 763 762 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 764 764 765 766 766 765 765 765 766 765 765 765 766 766 767 767 767 767 767 766 766 767 767 767 766 766 766 766 767 766 766 767 767 768 768 768 768 768 769 769 769 770 770 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 772 772 771 769 768 770 771 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 770 771 772 773 773 770 768 768 769 768 767 767 768 768 768 768 769 771 772 773 773 772 772 772 773 772 770 770 772 773 774 773 772 772 773 774 775 776 777 776 776 777 777 777 779 778 778 778 778 778 779 779 779 778 779 779 779 778 779 778 780 780 782 780 781 782 783 782 800 797 800 805 783 777 780 782 795 811 811 811 813 805 779 772 771 771 772 772 772 772 772 773 772 773 772 772 772 772 772 771 772 772 772 772 772 773 773 773 774 772 774 787 782 778 778 778 778 779 779 779 778 778 778 784 788 785 789 786 786 788 785 786 787 787 786 786 785 785 784 784 784 784 784 784 784 784 785 785 786 786 786 787 787 787 788 789 789 790 791 791 792 792 792 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 789 790 790 790 789 789 789 788 788 788 789 789 788 787 787 787 788 787 787 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 785 785 784 784 784 784 784 783 783 783 783 783 783 782 782 782 781 781 781 780 780 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 776 777 777 777 778 778 778 777 777 776 776 777 777 776 776 776 776 775 774 774 777 777 776 776 776 777 777 777 777 776 776 776 776 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 774 774 773 773 773 773 774 773 772 772 771 771 772 772 772 771 770 769 768 767 767 768 768 766 765 764 764 765 765 764 765 765 765 765 765 765 764 763 763 763 764 764 764 764 764 763 763 762 763 763 763 763 763 763 763 763 763 762 761 761 762 762 762 761 761 761 761 761 759 758 757 756 755 755 756 758 758 756 756 756 756 756 756 767 775 760 757 753 749 751 750 751 751 749 748 748 748 748 746 747 748 748 747 744 743 743 743 744 744 743 743 743 742 741 740 740 740 741 738 737 737 738 738 739 738 737 736 736 736 734 731 730 730 730 730 731 731 731 730 732 733 732 734 736 735 735 734 734 734 734 733 733 732 734 734 735 734 734 734 734 734 734 729 729 728 726 724 724 724 724 723 722 721 721 721 722 722 723 723 724 724 724 731 732 736 734 732 735 731 742 745 729 753 746 749 758 760 756 752 758 757 756 754 753 750 746 744 746 743 745 744 746 745 745 744 744 743 743 744 744 743 743 743 744 746 744 745 745 747 748 749 750 749 749 749 750 751 753 754 754 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 758 757 757 757 757 756 757 756 756 756 756 756 756 757 758 758 760 761 763 763 761 758 756 756 756 755 755 755 755 756 756 756 756 756 756 756 756 755 755 754 754 754 755 754 753 753 754 753 753 753 753 753 754 753 752 752 753 753 752 753 753 753 752 752 753 754 754 754 755 755 755 755 755 755 755 755 754 754 753 754 754 754 753 752 753 753 754 755 755 756 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 759 759 758 758 759 759 759 760 761 761 761 761 760 760 760 760 759 759 758 758 758 758 758 759 759 759 759 759 759 758 758 758 758 759 760 760 761 761 761 763 765 765 763 763 763 764 765 764 764 764 764 764 764 763 763 762 762 761 759 758 761 765 765 762 760 761 761 762 762 762 762 763 763 762 762 761 761 760 760 760 760 760 761 761 761 762 763 762 761 762 763 764 763 764 765 766 767 768 769 770 771 772 771 771 772 772 773 773 772 773 773 772 773 772 773 773 773 776 782 777 776 777 776 777 776 777 777 777 777 776 776 776 776 776 775 775 775 775 775 775 775 775 776 777 776 776 777 777 777 777 778 780 779 779 779 778 777 779 779 779 778 778 777 777 778 777 777 779 778 776 776 777 777 776 775 774 773 773 773 774 774 775 775 775 776 776 776 777 777 777 778 778 779 779 779 779 779 780 779 778 779 779 779 779 779 779 779 779 779 779 779 779 778 777 776 776 776 776 777 776 777 777 777 777 778 778 777 777 778 779 779 779 779 779 778 778 778 779 780 781 781 780 781 784 785 786 785 783 781 779 778 778 778 778 777 777 776 776 775 774 775 776 776 774 772 772 772 773 772 771 771 771 772 772 772 772 773 774 773 772 772 772 772 773 773 772 772 772 772 771 771 771 771 771 771 771 772 774 774 772 772 772 772 772 772 771 771 771 771 771 771 770 769 769 769 768 769 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 768 768 768 768 768 769 769 769 770 770 771 771 771 771 771 771 771 770 770 768 769 769 769 768 767 768 768 767 766 766 766 766 767 766 767 767 767 767 768 768 768 767 767 767 767 767 767 767 767 767 767 767 767 769 768 768 768 768 767 767 767 768 768 767 768 768 767 766 766 766 766 766 766 766 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 767 768 767 767 767 767 767 767 767 767 767 769 769 768 767 767 766 767 768 768 768 768 769 769 769 769 769 769 768 767 767 767 766 766 767 767 767 767 767 768 768 768 768 768 767 767 767 768 768 768 768 768 768 767 767 767 767 767 767 767 766 765 765 765 766 767 767 766 765 766 769 768 767 767 768 767 766 765 767 767 766 764 762 762 762 763 762 762 764 765 764 763 763 764 764 764 763 764 766 766 763 761 762 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 763 762 761 760 761 761 762 762 762 763 763 763 763 763 763 762 763 763 764 763 763 763 763 763 763 764 764 763 763 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 765 765 765 764 764 764 764 764 765 765 764 764 765 766 766 765 765 767 766 765 765 766 766 766 767 767 767 767 767 767 766 766 767 767 767 767 767 767 767 766 766 767 767 768 768 769 769 768 768 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 769 770 769 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 770 769 770 771 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 770 770 771 773 773 772 769 769 770 769 768 768 768 768 768 768 768 770 771 772 773 772 772 771 772 772 771 771 771 771 772 772 772 772 773 773 774 777 777 775 775 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 778 778 779 778 779 780 780 779 780 782 783 788 802 792 799 797 781 778 780 777 789 804 804 811 814 813 796 777 771 772 772 773 771 772 771 773 773 774 773 774 773 773 772 772 772 772 772 772 772 774 775 775 778 774 774 787 781 778 778 777 777 779 779 778 777 778 782 780 783 786 790 788 786 785 785 785 786 786 785 786 785 785 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 788 789 789 790 791 791 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 789 789 789 789 788 788 789 789 788 788 788 788 787 787 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 787 787 787 786 786 786 785 785 784 784 784 784 784 783 783 783 783 783 783 782 782 782 781 781 780 780 779 779 779 778 778 778 778 778 778 778 778 777 777 777 777 778 778 778 778 778 778 778 778 777 777 776 776 776 776 777 777 777 777 776 776 776 776 777 777 776 776 776 775 775 774 774 776 777 776 775 776 777 777 777 777 777 777 776 776 775 775 775 776 776 775 775 775 775 776 776 776 776 776 776 775 775 774 774 775 775 775 775 774 773 773 772 773 774 774 774 773 772 771 771 771 772 772 771 771 770 769 769 768 767 767 767 766 765 764 763 764 764 764 764 764 764 765 764 764 764 764 763 763 764 764 764 763 763 762 762 762 762 763 763 763 763 763 763 763 763 762 761 761 761 761 760 759 759 759 760 760 758 756 756 756 755 754 756 757 757 756 757 756 757 757 758 768 770 757 758 755 750 750 751 753 752 750 748 749 749 748 747 748 748 749 749 745 743 742 743 743 743 741 741 741 740 740 739 740 741 740 736 737 738 739 739 739 738 738 737 736 736 735 732 730 729 730 730 730 730 731 730 732 734 732 733 734 733 732 733 732 732 733 733 732 732 733 734 734 734 734 734 733 734 734 729 729 726 725 724 723 722 724 722 722 722 722 722 722 722 723 723 725 723 726 732 736 740 735 731 734 731 748 755 732 756 746 751 754 761 764 757 759 757 756 752 755 749 746 740 743 743 744 743 746 745 743 744 743 743 744 744 743 743 742 742 743 744 743 744 745 746 747 748 749 749 749 749 750 750 752 753 754 754 754 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 759 759 759 759 759 760 759 760 759 759 759 759 758 758 758 758 757 757 757 757 756 757 756 756 755 755 756 756 757 758 759 761 761 762 763 762 757 755 757 757 755 755 755 755 755 755 755 755 756 756 756 755 755 754 754 754 754 754 754 753 753 754 754 753 753 753 753 753 752 751 752 753 752 752 752 752 752 752 751 752 753 753 754 754 754 754 755 755 754 755 754 755 754 753 754 754 753 751 751 751 753 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 758 759 758 758 758 758 759 759 760 761 761 761 761 760 760 760 760 759 759 758 758 758 758 758 759 759 759 759 759 759 758 758 758 758 758 759 761 761 761 762 764 765 764 763 762 763 764 764 764 764 764 765 764 763 762 762 762 761 762 760 758 761 766 766 763 761 761 762 762 762 762 763 763 763 763 762 762 762 761 761 760 761 761 761 761 761 761 762 762 762 763 764 763 763 764 765 766 767 768 769 770 771 771 771 771 772 772 773 772 772 772 772 772 773 773 773 773 774 773 781 778 775 776 775 776 776 777 777 777 776 777 776 776 776 775 775 775 774 774 775 775 775 776 776 777 776 776 776 778 777 775 778 782 780 780 781 780 779 779 780 779 779 779 778 778 779 778 778 779 777 776 778 778 776 775 774 774 773 774 774 774 775 775 776 776 776 776 777 777 778 778 778 779 779 779 779 779 779 779 779 778 779 779 779 778 778 778 778 778 778 779 779 777 777 777 777 777 776 776 777 777 777 778 778 777 778 778 777 778 779 779 780 780 780 779 779 778 778 778 780 782 782 781 782 783 784 785 785 783 781 779 778 779 778 779 779 778 777 776 776 775 775 776 775 773 772 772 772 773 773 772 771 771 772 773 773 772 773 774 775 773 773 772 772 773 773 773 772 773 772 772 772 772 772 771 772 773 774 774 774 773 772 772 772 772 772 772 771 771 771 771 771 770 770 769 769 769 769 769 769 769 769 769 768 768 768 768 769 769 769 769 770 769 769 769 769 769 769 769 770 770 768 769 770 771 771 771 771 770 770 770 771 770 770 769 769 769 768 768 768 769 768 768 767 767 767 766 767 767 767 767 767 768 768 768 768 767 767 767 767 767 767 767 767 768 768 767 767 769 769 768 768 768 768 767 767 768 769 769 769 768 768 767 766 767 767 767 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 768 770 770 769 769 768 768 769 769 770 770 769 769 769 769 769 769 768 768 767 767 767 767 767 767 768 768 768 768 768 768 768 768 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 767 767 766 768 769 769 768 767 768 768 767 766 767 768 767 764 763 762 763 763 762 763 765 766 764 763 764 764 764 764 763 764 766 766 764 761 762 762 763 763 763 763 763 763 762 763 762 762 762 762 762 762 763 763 763 762 761 761 761 762 763 763 763 763 764 764 763 763 763 763 763 763 764 764 762 762 763 762 762 763 764 764 764 765 764 765 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 763 764 764 764 764 764 765 765 765 765 765 764 765 765 765 765 765 765 766 767 766 765 767 767 767 765 765 766 766 766 767 766 766 767 767 767 767 766 766 768 768 768 768 767 766 766 767 767 767 768 769 770 769 768 768 768 769 769 769 769 770 770 770 770 770 769 770 770 770 770 769 769 770 769 769 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 770 770 771 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 771 772 772 772 770 770 771 770 769 768 768 768 767 767 768 769 769 771 772 772 772 770 771 771 771 772 771 770 771 772 773 773 773 773 774 776 777 775 775 777 776 776 777 777 778 778 778 778 779 779 779 780 779 779 779 779 778 778 779 780 780 779 780 782 782 793 800 789 805 795 780 779 780 777 788 796 794 802 813 814 810 789 769 774 772 773 771 772 771 772 774 776 775 776 775 775 774 774 772 773 772 773 773 773 775 776 778 776 775 783 781 779 778 777 777 778 778 777 777 778 782 780 781 782 785 785 784 784 785 785 786 786 785 785 785 785 785 785 785 785 785 785 785 785 786 786 787 787 787 788 788 789 790 790 790 791 791 791 792 792 792 793 793 793 793 793 792 792 792 792 792 792 792 791 791 791 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 788 789 788 788 788 788 788 788 788 788 788 788 787 787 788 788 788 787 787 787 787 788 788 788 788 788 788 788 787 787 787 786 786 785 785 785 784 784 784 784 784 783 783 783 783 783 782 782 782 781 781 780 780 780 779 779 778 778 778 778 778 778 778 777 777 777 777 777 777 778 778 778 778 778 777 777 777 777 776 776 776 776 777 777 777 776 776 776 776 776 776 776 776 776 776 775 775 774 774 775 777 776 775 775 776 777 777 777 777 777 777 776 775 775 776 776 776 776 776 775 775 776 776 776 776 776 775 775 775 774 775 775 775 774 774 774 772 772 772 773 774 774 774 773 772 771 771 771 771 771 771 770 770 770 769 768 766 765 765 765 764 764 763 763 764 764 763 764 764 764 764 764 764 764 763 763 763 763 763 763 763 762 762 762 762 763 763 763 763 763 763 763 762 762 761 761 761 760 759 759 759 759 759 760 760 759 758 758 758 758 758 757 757 757 757 757 757 758 763 761 762 764 762 753 751 751 753 754 754 752 750 751 750 750 748 749 748 747 749 745 743 745 742 739 740 739 738 740 739 739 739 739 740 739 736 737 738 739 739 740 739 738 738 737 736 736 734 732 730 730 729 730 730 731 731 731 734 732 732 733 730 730 730 729 730 732 732 732 732 733 733 733 733 734 734 733 733 733 730 731 726 725 725 723 723 722 721 722 722 722 721 722 722 723 722 723 722 729 730 735 743 746 738 731 734 752 768 740 764 757 747 749 767 770 762 758 757 757 748 752 743 745 743 744 743 743 745 747 743 741 743 743 743 743 743 742 742 742 742 743 742 743 743 745 745 746 747 748 749 749 749 750 750 751 753 753 753 754 754 755 755 756 756 757 757 757 757 758 758 758 758 758 758 759 758 759 759 759 758 759 758 759 758 758 758 758 758 759 759 759 759 759 759 760 760 759 759 759 759 758 758 758 758 758 757 757 757 756 756 757 756 755 755 755 755 756 756 758 760 761 761 761 763 762 755 755 758 757 755 755 754 754 755 755 755 755 755 755 755 755 755 754 754 753 754 753 753 754 754 755 755 753 753 754 753 752 751 751 752 752 752 751 752 752 751 751 751 752 753 753 753 753 753 754 754 754 754 754 754 754 753 753 753 752 752 750 749 750 752 754 754 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 757 758 758 758 758 758 758 759 759 760 761 761 761 761 760 760 760 759 759 758 758 758 757 758 758 759 759 759 759 759 759 758 758 758 758 758 759 760 761 761 762 764 764 764 763 763 763 763 764 763 763 765 764 763 761 761 762 762 761 762 761 758 759 765 767 764 762 762 763 762 763 763 764 764 764 763 763 763 762 762 761 761 761 762 761 761 761 761 762 763 763 763 764 763 763 764 766 766 767 768 769 770 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 774 773 777 777 775 775 775 776 776 777 777 777 776 777 777 776 776 775 775 775 775 775 775 775 775 775 776 777 776 776 776 777 777 777 779 782 781 781 781 780 780 780 780 780 779 778 778 778 778 778 778 778 776 776 778 777 775 774 774 774 774 774 775 775 775 776 776 776 777 777 777 778 778 778 779 779 780 780 780 779 780 779 779 779 779 779 778 777 777 777 777 778 779 779 778 776 775 776 777 777 776 776 777 777 777 778 778 778 777 778 778 779 779 780 780 780 780 780 779 779 778 778 779 781 782 781 782 782 783 783 784 783 782 781 780 780 779 779 779 778 777 776 776 775 775 775 774 773 773 773 772 773 774 773 772 771 771 774 774 773 773 775 776 774 773 772 773 773 773 773 773 773 772 773 773 773 773 773 774 774 774 774 774 773 773 773 772 772 772 772 771 771 771 771 771 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 770 769 769 770 770 770 770 770 769 769 769 770 771 770 769 770 771 771 770 770 770 771 771 771 770 770 770 770 769 769 768 768 769 769 768 768 768 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 768 769 769 769 769 769 768 768 767 768 770 770 769 769 768 767 767 767 767 767 767 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 768 768 768 768 768 768 767 767 767 767 767 769 770 771 771 769 769 770 770 770 770 770 769 769 769 769 769 768 768 767 767 767 767 768 768 768 768 769 769 769 769 769 768 768 769 769 769 769 769 769 769 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 768 769 769 768 768 769 768 767 766 767 768 767 766 764 763 763 763 763 764 766 765 763 763 764 765 764 764 763 764 765 767 765 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 762 762 763 763 763 762 761 761 761 762 763 763 764 764 764 764 764 764 764 764 763 763 763 763 762 762 762 761 761 763 764 764 765 765 764 764 764 764 764 764 764 764 764 764 763 764 764 764 763 763 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 766 767 766 766 767 767 766 764 765 766 766 767 766 766 767 768 768 768 767 766 766 768 769 769 768 767 766 767 767 766 767 768 769 770 769 768 768 768 769 769 769 769 769 770 770 771 769 769 770 770 770 770 770 769 769 769 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 770 770 769 768 768 767 767 767 768 769 769 770 771 772 771 770 770 771 771 772 772 772 771 772 773 773 773 773 773 775 776 775 775 776 776 776 776 776 778 778 778 779 779 779 779 780 780 779 779 780 778 778 779 780 780 781 780 782 780 795 802 792 808 793 783 779 780 780 782 787 791 792 808 804 811 814 778 773 774 774 772 773 772 773 775 777 777 778 777 777 776 775 773 774 773 774 773 774 774 775 775 776 775 780 781 779 778 777 777 777 777 777 778 777 780 780 781 781 781 782 782 783 785 785 786 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 789 789 790 790 791 791 791 791 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 791 790 790 789 789 789 789 789 789 789 789 789 789 789 789 790 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 787 787 787 788 788 788 789 789 789 788 788 788 787 787 787 786 786 785 785 785 784 784 784 784 784 783 783 783 783 782 782 782 781 781 781 780 780 779 779 779 778 778 778 778 778 778 777 777 777 777 777 777 777 778 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 775 775 776 776 776 776 776 776 776 775 774 774 774 776 776 775 775 776 777 777 777 777 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 773 772 772 772 773 773 774 773 772 772 771 771 771 771 771 770 770 770 769 768 768 766 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 763 763 763 762 762 762 763 763 763 763 763 763 762 762 761 761 761 760 760 760 760 759 759 759 759 759 759 759 759 759 758 758 757 757 757 757 757 758 756 759 755 759 768 769 758 753 754 755 755 755 754 752 752 752 752 750 750 749 746 748 745 744 744 740 738 736 736 736 737 738 738 738 738 738 738 737 737 738 739 739 739 739 739 738 737 736 736 735 732 730 731 729 729 731 732 731 731 733 732 731 731 727 727 727 726 729 732 732 732 732 732 732 733 732 733 732 732 730 731 730 732 728 724 725 723 723 723 723 723 722 721 720 721 720 721 720 721 719 728 728 732 738 750 744 730 738 748 767 741 757 765 747 742 764 772 766 759 759 759 749 748 744 748 747 746 741 743 745 742 740 741 741 742 742 743 743 742 741 742 741 742 741 742 743 744 744 745 746 747 748 749 749 749 749 750 752 752 753 753 754 754 755 756 756 757 756 757 757 758 758 758 758 758 758 758 758 759 758 759 758 759 758 759 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 759 759 758 758 759 759 758 757 757 756 756 756 756 756 755 755 755 755 756 756 758 760 761 760 761 763 760 755 756 758 757 756 755 754 755 755 754 755 755 755 755 755 754 754 754 753 753 753 753 754 754 755 755 754 752 753 754 753 752 751 751 752 752 751 751 751 751 751 751 751 752 752 752 753 753 753 754 754 753 754 754 753 753 752 752 753 753 751 750 749 750 752 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 758 758 758 758 758 758 759 760 760 761 761 761 760 760 759 759 759 759 758 758 757 757 758 758 758 759 759 759 759 759 759 759 759 759 758 759 760 760 760 761 763 763 763 762 762 762 761 762 762 765 766 764 761 760 761 762 762 762 762 762 759 757 765 768 765 764 763 763 763 764 764 764 764 764 764 763 763 762 762 762 761 761 762 761 761 761 762 763 763 764 764 764 763 763 765 766 767 767 768 769 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 773 773 774 774 774 775 775 775 776 776 776 777 777 777 777 777 777 776 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 779 780 780 781 781 781 781 781 781 780 779 779 778 779 778 777 778 778 777 776 777 777 775 775 774 774 774 774 775 775 775 776 776 777 777 777 777 778 778 778 779 780 780 780 780 780 780 780 779 779 779 780 779 778 777 777 778 778 778 779 780 778 776 775 777 778 777 776 777 779 778 778 778 778 778 778 778 778 778 779 779 781 781 780 779 780 780 779 779 779 781 782 781 782 782 782 782 783 783 782 782 781 781 780 779 779 778 778 777 776 776 775 775 774 774 773 773 774 774 775 774 773 772 772 775 775 773 773 775 776 776 775 774 774 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 773 773 773 772 772 772 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 772 771 771 772 772 771 771 772 772 772 772 771 770 770 770 770 769 769 770 769 769 769 768 768 768 768 768 768 769 769 769 769 769 768 768 768 768 768 768 768 767 767 767 767 767 767 768 768 769 769 769 769 769 768 768 769 770 771 770 769 769 768 768 768 768 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 768 768 767 767 767 768 769 771 772 771 770 769 769 769 770 769 769 769 769 769 769 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 769 769 769 769 769 769 769 769 769 769 769 768 768 769 769 769 769 768 768 768 768 769 769 769 769 768 769 768 767 767 768 768 768 766 765 764 764 764 765 766 767 766 763 764 765 765 764 764 763 764 765 767 766 764 763 763 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 763 763 764 764 764 765 765 764 764 764 764 764 763 763 764 763 762 762 761 761 763 765 765 765 765 764 763 763 763 763 764 764 764 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 764 764 764 765 765 765 766 765 765 766 766 766 766 766 766 766 766 766 766 767 767 766 765 766 767 767 767 766 766 768 768 768 769 768 767 767 768 769 769 767 766 767 768 768 766 768 769 769 770 769 768 768 768 769 769 769 769 770 770 770 770 769 769 769 770 770 770 770 769 769 769 769 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 770 770 770 770 770 769 768 768 768 769 769 769 770 770 770 770 769 769 770 771 772 772 773 771 771 772 773 773 772 772 774 775 774 775 775 776 776 776 776 777 778 779 779 779 779 779 780 780 780 780 780 779 779 779 781 780 781 780 782 780 797 802 795 809 789 785 780 781 780 781 780 791 790 794 793 812 832 792 774 775 775 773 775 774 775 776 778 777 778 777 778 777 776 775 775 774 774 773 774 774 776 776 776 776 779 780 779 778 777 778 777 777 778 778 779 780 782 782 782 782 783 782 783 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 790 790 791 791 791 791 792 792 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 792 792 791 791 790 790 790 790 790 790 790 790 790 791 791 791 791 791 790 790 790 790 789 789 789 789 789 789 788 788 788 788 788 788 788 789 789 789 789 789 789 788 788 788 787 787 786 786 786 785 785 785 784 784 784 784 784 783 783 783 782 782 782 781 781 781 781 780 780 779 779 779 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 775 776 776 776 776 776 776 775 775 775 776 776 776 776 777 776 776 775 774 774 775 776 776 775 775 776 777 777 777 777 777 777 777 776 776 775 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 774 774 773 773 773 772 772 772 772 773 773 773 772 772 771 771 771 771 770 770 770 769 768 767 767 766 764 763 763 764 763 763 763 762 762 762 762 761 762 762 762 762 762 762 762 762 761 761 762 763 762 762 762 762 762 762 763 763 762 762 762 762 761 761 761 760 760 760 760 760 759 759 758 758 758 758 758 758 757 757 757 757 757 757 756 756 753 752 755 758 759 763 760 760 762 759 756 755 754 753 754 752 751 749 750 750 747 750 748 746 743 740 739 735 734 734 735 737 738 738 738 737 737 737 737 738 738 738 739 738 738 738 737 736 735 735 733 731 731 729 727 731 732 730 732 731 730 730 729 724 723 723 724 727 730 731 731 731 732 731 732 731 731 730 730 728 730 729 731 727 724 724 722 724 723 725 723 722 722 721 720 720 720 719 719 716 724 728 736 733 744 752 734 741 746 756 740 741 754 749 738 753 770 768 763 771 765 764 757 746 751 750 747 742 744 741 738 739 740 740 741 741 743 742 741 741 742 741 741 741 741 742 744 743 745 745 747 748 749 749 749 749 750 751 751 752 753 753 754 754 755 755 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 759 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 759 759 759 758 757 757 756 756 756 756 756 755 755 755 755 756 757 759 761 760 759 761 762 759 756 757 758 756 756 754 754 755 755 755 755 755 754 754 755 754 754 753 753 753 753 753 754 754 755 755 754 752 753 754 752 751 750 751 752 751 750 751 751 750 750 750 751 751 752 752 752 752 753 753 753 753 754 753 753 752 752 752 756 762 753 749 749 750 752 753 753 753 754 754 754 754 754 754 754 755 755 756 755 756 756 756 757 757 758 758 758 758 758 759 760 760 760 760 760 760 760 759 759 759 758 758 757 757 756 757 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 763 763 762 762 761 761 762 765 766 765 762 759 759 760 762 763 763 763 765 760 758 765 768 766 764 764 764 764 765 765 765 765 764 764 764 763 763 763 762 762 762 762 761 761 761 762 763 764 764 764 764 764 764 765 767 767 768 768 769 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 776 776 776 777 777 777 777 777 776 776 775 775 775 775 775 775 775 775 775 775 776 776 776 775 776 776 777 778 779 780 780 782 781 781 781 781 781 780 779 779 779 778 778 778 778 778 778 778 777 775 775 774 774 774 774 775 775 776 777 777 777 777 778 778 778 778 779 779 780 781 781 781 780 780 780 780 780 780 780 779 779 779 778 779 779 779 780 780 778 776 777 778 778 777 777 778 779 779 779 778 778 779 779 779 779 779 780 779 780 780 780 779 780 780 780 780 781 782 782 781 782 782 782 782 783 782 782 782 782 781 780 779 779 778 778 777 776 776 776 776 775 775 774 774 775 776 775 775 774 773 773 776 776 774 773 774 775 776 776 776 775 775 774 774 775 774 774 774 774 773 773 774 774 774 774 774 774 773 773 773 772 772 772 771 771 772 772 771 772 772 771 771 771 771 771 771 770 770 771 771 771 771 771 770 770 770 771 771 770 771 770 770 770 770 770 770 770 771 772 772 772 773 773 772 772 773 773 772 772 771 771 770 770 770 770 770 771 770 769 769 768 769 769 770 769 769 769 769 769 770 769 769 769 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 768 768 768 769 770 770 769 769 770 769 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 769 770 770 770 770 769 769 769 769 769 769 768 768 768 768 768 768 769 770 772 772 771 769 768 769 769 769 769 769 769 769 769 769 768 769 769 769 769 769 769 770 770 770 770 770 770 769 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 770 770 770 769 769 770 769 770 770 770 769 769 769 768 769 769 769 768 767 766 766 766 765 765 765 766 767 767 765 765 765 765 764 764 764 764 765 766 767 765 764 764 765 764 765 764 764 764 763 763 763 763 763 763 763 764 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 764 764 764 764 764 764 763 763 762 762 762 763 764 765 765 764 764 763 763 762 763 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 764 765 765 765 765 764 764 765 765 765 765 766 766 766 766 767 767 767 766 766 767 766 766 766 767 767 767 767 767 767 767 767 767 767 768 767 768 769 768 767 767 769 770 769 767 767 768 769 768 766 768 769 770 770 769 769 768 768 769 769 769 769 770 770 771 770 768 768 769 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 769 769 770 770 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 770 770 770 770 770 770 769 769 769 770 770 770 770 770 770 770 769 769 770 770 772 772 772 771 771 772 773 773 772 773 774 775 774 775 775 776 777 776 776 777 778 779 779 779 778 778 779 780 780 780 780 779 780 779 780 779 781 779 781 780 792 797 797 809 787 785 781 781 778 782 778 786 787 789 806 817 812 785 776 775 775 775 777 776 777 777 778 776 776 776 778 778 777 775 775 774 774 774 774 773 776 777 776 776 779 779 778 778 778 779 778 778 779 779 779 781 783 783 783 783 784 783 784 785 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 790 790 791 791 792 792 792 793 793 794 794 794 794 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 793 793 792 791 791 791 791 791 791 791 791 792 792 792 792 791 791 791 791 791 790 790 790 789 789 789 789 789 788 788 789 789 789 789 789 789 789 789 789 789 789 788 788 788 787 787 786 786 786 785 785 785 785 784 784 784 783 783 783 783 782 782 782 781 781 781 780 780 779 779 779 779 778 778 778 778 778 778 777 778 778 778 777 777 777 777 777 777 776 776 776 776 775 775 775 776 776 776 776 776 775 775 775 775 776 776 776 777 777 776 776 775 774 774 775 775 776 775 775 776 776 777 777 777 777 777 776 776 775 775 775 775 775 775 775 774 774 774 774 774 775 775 775 774 774 773 773 773 773 772 772 772 772 773 773 772 772 772 771 771 771 771 770 770 769 768 767 767 767 766 764 764 764 763 763 763 762 762 761 761 761 760 760 761 761 760 761 760 761 761 761 761 762 762 762 762 762 762 761 761 762 762 762 762 762 762 761 761 760 760 760 760 760 760 759 759 758 758 757 757 758 758 757 757 757 757 757 757 756 753 752 752 754 755 753 752 758 768 766 761 755 754 753 754 755 751 751 750 751 751 748 750 750 748 745 738 737 732 732 733 733 735 737 738 737 738 738 737 737 737 737 738 738 738 738 738 737 736 735 734 734 732 731 729 726 728 729 728 731 729 728 730 728 722 720 719 721 723 726 729 729 728 731 731 731 730 730 728 727 728 729 728 727 725 724 724 723 724 725 725 723 723 722 721 721 720 720 720 718 718 726 730 744 742 750 767 745 745 747 745 750 745 749 754 745 749 765 767 763 774 776 794 777 756 759 753 746 744 745 738 737 739 740 738 739 740 741 741 742 740 741 740 740 741 741 741 743 743 745 746 747 747 749 748 749 749 749 750 751 751 752 753 753 754 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 759 758 759 759 759 759 760 759 759 759 759 759 759 759 759 760 759 759 758 759 759 759 759 758 757 757 756 756 757 756 756 755 755 755 756 756 757 759 761 760 759 761 761 758 757 757 757 756 755 754 754 755 755 754 754 755 754 754 754 754 753 753 752 752 753 753 754 753 754 755 754 752 753 754 752 751 750 750 751 750 750 750 750 750 750 750 751 751 752 752 752 752 752 753 753 753 753 752 752 751 751 752 756 763 754 748 749 750 751 752 752 752 753 754 754 753 753 753 754 755 755 755 755 755 755 756 757 757 757 758 758 758 758 759 760 761 760 760 760 760 759 759 759 759 758 757 757 756 756 757 758 758 758 759 759 760 760 759 760 760 759 759 760 760 760 760 760 760 762 763 762 764 763 763 765 766 765 762 760 758 759 759 762 763 763 765 765 762 761 765 767 766 765 765 765 765 766 766 766 766 765 765 764 764 764 763 763 762 762 762 762 762 762 763 764 764 765 765 765 764 764 766 767 768 768 768 769 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 776 776 776 776 777 777 776 776 776 776 776 775 775 775 775 775 775 775 775 775 776 776 776 775 776 776 777 778 779 779 780 784 782 780 781 782 781 781 781 780 779 779 779 779 779 779 779 777 776 775 775 775 774 774 775 775 776 776 777 778 778 778 778 778 779 779 779 780 780 781 781 781 780 780 780 780 780 781 779 779 779 779 780 780 780 779 780 780 777 775 777 778 778 778 778 779 779 780 779 777 777 779 780 780 780 781 781 779 779 779 780 780 780 781 780 781 781 782 783 782 781 781 782 782 782 781 781 781 781 780 779 779 779 778 778 777 777 777 777 777 776 776 775 776 776 777 776 776 775 774 775 776 776 774 774 775 775 776 776 776 777 776 776 776 776 775 775 775 775 774 774 774 775 774 774 774 773 773 773 773 773 772 772 772 771 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 771 771 772 772 772 773 773 772 772 772 772 772 771 771 771 771 770 770 771 771 771 771 770 769 769 770 770 771 771 770 769 769 769 769 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 768 769 769 769 769 769 769 770 769 769 769 769 769 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 770 771 771 771 770 768 769 769 769 769 769 770 770 769 769 769 770 770 770 770 770 770 770 770 771 771 770 770 770 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 770 770 770 770 771 771 771 770 771 770 770 770 770 770 771 771 770 771 771 770 769 768 768 768 767 766 766 765 766 767 768 766 765 765 765 765 765 765 765 765 766 767 766 764 764 764 764 765 764 764 764 763 763 763 763 763 764 764 765 764 763 763 763 764 764 764 764 764 764 764 765 765 766 765 765 765 764 764 764 764 764 763 763 763 763 763 763 763 764 764 764 763 762 762 762 763 763 763 763 764 764 764 765 765 764 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 766 766 767 766 767 767 767 767 767 767 767 767 767 767 767 767 767 768 769 768 767 767 769 770 769 768 768 769 769 768 766 768 770 770 770 769 769 768 769 769 769 769 770 770 770 771 770 769 769 769 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 769 770 770 770 770 770 770 769 769 770 770 770 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 771 771 770 770 770 769 770 770 770 770 770 771 770 770 770 771 770 770 769 770 770 771 771 771 771 771 771 772 773 772 773 774 775 775 775 775 776 776 776 776 777 778 778 778 778 779 779 780 780 781 780 780 779 780 779 780 779 780 780 781 780 789 797 792 796 785 784 779 782 778 781 778 782 782 797 821 810 788 775 776 776 777 777 779 777 777 777 778 777 777 776 778 777 777 776 776 775 775 774 774 774 776 777 776 776 779 778 778 778 778 779 779 779 780 780 780 781 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 789 788 789 789 790 790 790 791 792 792 792 792 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 793 793 793 793 792 792 793 793 793 793 793 793 792 792 792 792 791 791 791 790 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 787 787 787 786 786 786 785 785 785 785 784 784 784 784 783 783 783 782 782 782 781 781 780 780 780 779 779 779 779 779 778 778 778 778 778 778 778 778 778 777 777 777 777 777 776 776 776 776 775 775 775 775 775 776 775 775 775 775 775 775 776 776 776 776 777 776 776 776 775 774 774 775 775 776 775 775 776 776 777 777 777 776 776 775 775 775 775 775 775 775 774 774 773 773 773 774 774 774 774 774 773 773 773 773 773 772 772 773 773 773 772 772 772 772 771 771 771 771 770 769 768 767 766 766 766 765 764 764 764 763 763 763 762 762 761 760 760 759 759 760 759 759 759 760 760 760 761 761 761 762 761 761 762 761 761 761 761 762 762 762 762 762 761 761 760 760 760 760 760 760 759 759 758 758 758 758 758 758 757 756 756 757 757 757 756 753 752 752 752 752 752 749 759 764 758 762 759 759 754 753 753 751 752 754 758 760 755 748 745 743 744 737 732 729 729 731 731 733 735 737 737 737 738 737 737 737 737 737 738 738 738 738 737 736 735 734 733 732 730 730 728 726 726 727 729 728 726 728 727 721 719 717 719 719 721 724 725 725 729 729 730 729 729 727 726 729 729 728 725 724 724 724 724 724 725 723 723 723 722 722 721 721 720 721 720 721 724 729 742 744 753 767 757 760 763 751 758 748 744 757 749 747 753 764 761 756 771 797 777 766 765 756 749 744 740 735 736 737 742 739 737 738 740 742 741 740 742 741 739 739 740 741 742 743 745 746 747 747 749 748 749 748 749 749 750 751 752 752 753 754 754 755 755 756 756 756 757 757 757 757 757 758 757 758 758 758 758 758 758 759 758 759 759 759 759 759 759 759 759 759 759 759 759 760 760 758 758 758 759 759 759 758 758 757 757 757 756 757 756 756 755 755 755 756 756 757 758 760 760 760 760 760 758 757 757 757 756 755 754 754 755 755 754 754 754 754 754 754 753 753 752 752 752 753 753 753 752 753 754 754 753 753 753 752 750 750 750 751 750 749 749 749 750 750 750 751 751 751 751 751 752 752 752 753 753 753 752 752 751 751 752 753 755 750 749 749 750 751 751 752 752 752 753 753 753 753 753 754 754 754 755 754 755 755 755 756 757 757 758 758 758 759 760 760 761 760 760 760 759 759 759 759 758 758 757 756 756 756 757 758 758 759 759 760 760 760 760 760 760 759 759 760 760 759 760 760 761 762 763 765 766 765 765 765 764 763 761 760 759 759 760 762 763 764 765 765 763 763 765 766 766 765 765 766 766 767 766 767 766 766 765 765 765 765 764 763 763 762 762 763 763 763 763 764 765 765 766 766 765 765 767 768 768 768 769 769 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 776 775 775 776 777 778 778 779 781 783 782 781 782 786 782 781 782 781 780 780 780 780 780 779 778 776 775 774 774 774 774 774 775 775 776 777 777 778 778 778 778 778 779 779 779 780 781 781 781 781 780 780 780 779 780 780 779 778 779 780 780 780 780 779 780 781 777 775 778 779 778 778 779 780 779 780 779 777 778 779 781 781 781 782 782 780 780 780 781 781 781 781 781 781 781 781 783 783 782 781 781 782 782 781 781 781 781 780 779 779 779 778 779 778 778 777 777 777 777 777 776 777 777 777 777 776 776 776 776 777 776 775 775 776 775 776 776 776 776 776 776 777 777 776 776 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 772 772 772 772 772 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 771 771 771 771 771 771 772 772 772 772 772 772 771 772 771 771 771 771 771 770 771 771 771 771 771 771 770 770 770 771 770 771 771 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 770 769 769 769 769 770 770 769 769 769 769 769 770 770 769 769 769 769 770 770 770 770 770 770 770 770 770 771 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 770 771 771 771 771 770 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 772 771 771 771 771 771 771 772 772 772 772 772 771 771 771 771 771 771 771 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 771 771 770 771 770 768 768 768 768 768 767 766 766 766 767 768 767 765 765 765 765 766 765 765 766 766 767 766 764 763 764 764 765 764 764 764 764 764 764 764 764 764 765 765 765 764 763 763 764 764 764 764 764 764 765 765 766 766 766 765 765 765 764 765 764 764 763 763 763 763 762 763 762 763 763 763 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 766 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 767 767 768 768 767 767 767 768 768 769 768 767 768 770 770 769 768 769 769 769 767 766 769 770 770 769 769 769 768 769 770 770 770 770 770 770 770 770 769 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 771 771 770 770 770 770 770 770 770 771 771 771 770 771 770 770 770 770 770 770 770 771 771 771 771 771 771 772 773 774 775 775 775 775 776 776 776 777 777 778 778 779 778 779 779 780 781 781 780 780 780 780 779 779 780 780 780 780 781 787 795 789 783 779 779 778 781 779 778 778 781 780 806 816 803 791 774 775 777 778 779 779 778 778 778 778 778 778 778 778 778 778 777 777 776 775 775 775 775 776 777 776 776 779 778 778 778 779 779 780 779 780 781 781 782 784 784 785 784 785 785 786 786 786 785 785 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 791 791 792 792 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 793 793 792 792 792 792 792 791 791 791 790 790 790 790 789 789 790 790 790 790 790 790 790 790 790 790 789 789 789 788 788 788 787 787 787 786 786 786 786 785 785 785 784 784 784 784 783 783 783 782 782 781 781 781 780 780 780 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 777 777 777 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 776 775 775 774 774 775 775 775 775 775 776 776 776 776 776 775 775 775 775 775 775 775 774 774 774 773 772 773 773 773 774 774 773 773 773 773 773 773 772 772 773 773 772 772 772 772 771 771 771 770 770 770 768 767 766 765 765 765 764 764 764 764 764 763 763 762 762 761 760 759 759 758 758 758 758 759 760 760 760 760 761 761 761 761 760 761 761 760 760 760 761 762 761 762 762 761 761 760 760 760 760 760 760 760 759 759 758 758 759 759 758 757 756 756 756 756 756 755 754 752 751 752 751 751 750 756 752 750 762 761 760 754 753 750 751 752 754 759 762 761 751 745 741 739 737 731 727 728 730 730 733 734 736 737 737 737 737 737 737 737 737 738 738 738 737 737 736 735 734 732 730 730 731 729 726 727 727 728 728 727 726 725 723 720 715 716 716 718 720 722 723 727 727 728 729 730 728 728 730 729 727 723 723 723 724 723 724 724 723 724 723 723 723 721 721 720 721 721 721 720 726 733 747 764 765 765 766 771 758 757 750 744 757 747 745 742 757 774 762 759 766 759 763 763 758 751 744 738 734 735 735 740 739 738 740 743 743 740 740 742 740 738 738 739 740 741 742 744 746 746 747 748 748 748 747 748 749 750 751 751 752 752 753 754 754 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 760 759 759 759 759 759 759 759 760 759 759 758 758 758 759 759 759 758 758 757 757 757 756 757 756 756 755 755 755 756 756 757 758 758 759 759 759 759 757 756 756 756 756 755 754 754 755 754 754 754 754 754 754 754 753 753 752 752 752 753 753 753 752 752 753 753 753 752 752 751 750 750 750 750 750 749 749 749 750 750 750 750 751 751 750 750 750 751 752 753 752 752 752 751 751 751 752 752 752 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 756 757 757 758 758 759 759 760 761 761 760 760 759 759 759 758 759 758 757 756 756 756 756 757 758 758 759 759 760 760 760 760 760 760 759 759 760 759 759 759 760 762 763 764 766 766 765 763 762 762 761 761 761 761 760 760 762 764 764 764 764 763 762 765 766 766 765 765 766 766 767 767 767 767 767 766 766 766 765 765 764 764 763 763 763 764 764 763 764 765 766 766 766 766 766 768 769 769 769 769 769 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 776 776 776 776 776 776 776 777 777 777 776 776 776 776 776 776 776 776 775 776 776 776 775 775 775 776 779 783 781 780 783 781 782 782 787 783 780 782 780 781 782 782 781 780 778 776 775 774 774 774 774 774 775 775 776 776 777 778 778 778 779 779 779 779 780 780 780 781 781 781 780 779 780 780 779 781 780 778 777 779 780 780 781 782 780 780 781 779 777 779 780 778 779 779 780 780 781 780 778 779 780 781 782 782 783 783 780 780 780 781 782 781 781 781 781 781 781 782 783 782 781 781 782 781 781 782 781 781 780 780 780 779 779 779 780 779 778 777 777 778 778 777 777 777 777 777 776 777 778 778 777 776 776 776 776 776 776 776 776 776 776 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 771 771 772 772 773 772 772 772 772 772 772 772 771 771 772 771 771 771 771 771 771 772 771 771 771 771 771 771 771 771 771 771 770 770 771 771 771 770 770 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 771 771 771 771 771 771 770 770 771 771 771 771 771 772 772 771 771 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 771 772 772 772 771 771 772 772 772 772 772 772 772 771 771 772 772 772 772 772 771 770 769 768 767 768 768 768 768 767 767 767 767 768 768 766 765 766 766 767 766 766 766 766 766 767 766 764 764 765 765 765 765 765 764 764 765 765 764 764 765 765 766 765 765 764 764 765 765 765 765 765 765 766 766 766 765 764 765 765 765 765 765 765 764 764 763 763 763 763 763 763 763 762 762 762 762 763 763 763 763 764 764 764 764 765 765 766 765 765 766 766 766 766 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 767 767 767 768 768 769 768 768 768 768 768 767 767 768 768 769 769 768 769 770 770 770 769 768 769 769 770 768 768 770 770 769 768 769 769 769 769 769 770 770 770 770 771 770 769 769 770 770 769 770 770 770 770 769 769 769 769 770 770 770 769 770 769 769 769 769 769 769 769 770 769 769 769 769 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 771 771 771 770 770 770 770 770 771 771 771 770 771 771 771 771 770 770 770 770 771 771 771 771 771 771 772 772 774 775 775 775 775 776 777 776 777 778 778 778 779 778 779 780 781 781 781 780 780 780 779 780 779 780 779 780 780 782 781 783 783 778 776 776 778 781 780 777 778 780 783 805 798 793 789 772 775 777 779 780 779 779 779 779 779 777 777 778 778 778 778 777 778 777 776 775 776 776 777 776 777 777 778 778 778 778 779 779 780 780 780 781 782 783 784 784 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 791 792 792 793 793 794 794 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 796 795 795 795 796 796 795 795 795 795 795 794 794 794 793 793 793 793 792 792 792 792 791 791 791 790 790 790 790 790 790 790 790 790 790 791 790 790 790 790 789 789 789 788 788 788 787 787 787 787 786 786 786 785 785 785 785 784 784 783 783 783 782 782 782 781 781 780 780 780 780 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 777 777 777 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 776 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 775 775 775 775 775 775 774 773 772 772 772 773 773 774 773 773 773 773 773 773 773 772 772 772 772 771 771 771 771 770 770 768 767 767 767 767 766 764 764 764 764 764 764 764 764 763 763 763 762 761 760 760 758 757 757 758 758 758 759 759 760 760 761 761 761 760 759 759 760 760 760 760 761 761 761 762 761 761 761 760 760 760 760 760 760 760 759 759 759 759 759 759 758 757 756 755 755 755 755 755 754 753 752 751 751 751 750 751 750 751 757 755 751 748 753 747 747 751 751 750 747 749 748 744 741 737 736 732 728 729 729 731 733 735 735 736 737 737 737 737 737 737 737 738 738 738 737 736 736 735 733 731 729 729 730 728 726 726 727 729 728 727 726 726 726 720 714 715 713 716 717 719 721 723 727 728 728 729 728 728 730 729 726 722 722 724 725 724 725 723 724 724 725 724 723 722 721 721 721 722 722 721 725 736 759 774 773 773 762 763 757 753 752 745 756 746 742 738 747 767 777 761 745 756 753 751 753 747 742 739 736 734 734 735 737 739 743 745 740 740 741 740 737 736 737 738 739 741 741 743 744 746 746 747 747 746 746 746 748 749 750 751 751 752 753 753 754 754 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 759 759 759 759 759 759 760 760 759 758 758 758 758 759 759 759 758 758 757 757 757 757 757 756 756 756 756 755 756 756 757 757 758 758 758 758 758 757 756 755 755 755 755 754 754 755 755 755 754 754 754 754 753 753 752 752 752 752 753 753 753 752 751 751 752 752 752 751 751 751 750 750 749 749 749 749 749 750 750 750 750 750 750 749 749 749 749 751 752 752 752 752 751 751 752 752 752 751 750 750 751 751 750 751 751 751 752 752 751 752 752 753 753 753 753 753 753 754 755 756 756 757 757 758 758 759 759 760 760 761 760 760 759 759 758 758 758 758 757 756 756 756 756 757 758 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 761 763 764 764 765 765 763 761 760 760 760 761 761 762 761 761 763 764 764 764 765 763 762 764 768 767 764 764 765 766 767 768 768 767 767 766 766 766 765 765 765 764 764 763 764 764 764 764 765 766 767 767 767 766 767 768 769 769 769 769 770 771 772 772 772 772 772 772 772 772 772 773 773 774 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 776 776 776 775 775 776 775 776 776 776 775 775 775 777 780 786 786 782 783 783 782 782 784 782 781 780 780 782 783 781 780 779 777 775 774 775 775 775 775 775 776 776 777 777 778 778 778 779 779 779 779 780 780 781 781 781 782 782 780 779 780 780 780 781 780 778 777 779 780 780 781 783 782 780 781 779 777 779 781 780 779 780 780 781 781 779 779 780 781 782 782 783 785 784 781 780 780 781 782 782 781 782 781 781 781 781 782 782 782 783 783 781 781 782 781 781 781 781 780 779 779 780 780 780 779 778 778 779 778 778 778 778 777 777 777 778 778 778 777 777 777 777 777 777 777 777 776 776 777 777 777 777 777 777 777 777 777 776 776 776 776 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 773 773 773 773 773 772 772 772 772 773 773 773 772 772 773 773 773 773 772 772 772 772 771 771 771 771 772 772 772 772 771 771 772 772 771 771 772 772 771 771 771 771 771 771 771 771 771 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 772 773 773 772 772 772 772 772 772 772 772 771 771 771 772 772 772 772 772 772 772 772 772 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 773 773 773 772 772 772 772 772 772 772 772 772 772 771 771 770 769 768 769 769 769 769 768 768 768 768 769 767 766 766 767 767 767 767 767 767 767 768 768 767 766 766 766 766 766 766 765 765 765 765 765 765 765 765 766 766 766 765 765 765 765 766 766 765 766 767 766 766 765 765 765 765 766 766 766 766 765 764 763 763 763 763 763 763 763 763 762 762 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 769 769 769 769 768 768 767 768 769 769 769 769 768 768 768 767 768 768 769 770 770 770 771 770 770 769 769 769 770 770 770 769 769 770 770 769 768 768 769 769 769 769 770 770 771 771 771 771 770 769 770 770 770 770 770 771 770 769 769 769 769 770 770 770 770 770 770 770 770 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 773 773 772 772 772 771 772 771 771 771 770 770 771 771 771 771 771 771 771 770 770 770 770 770 771 771 771 772 771 772 772 773 774 775 775 775 775 776 776 776 777 777 778 778 778 778 779 780 780 781 780 781 780 780 780 781 780 780 779 780 780 781 780 779 778 776 776 776 777 781 782 777 777 779 787 802 782 778 781 781 780 778 780 778 781 780 781 780 779 778 777 778 778 778 779 778 778 778 777 776 777 776 777 777 778 777 778 778 779 779 780 780 780 780 781 782 783 783 784 785 786 786 786 786 787 787 787 786 786 786 786 787 787 787 788 787 788 788 788 788 789 789 789 789 790 790 791 791 792 792 793 794 794 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 794 794 794 794 793 793 793 793 793 793 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 789 789 789 789 789 788 788 788 787 787 787 786 786 786 786 785 785 785 784 784 784 783 783 782 782 781 781 781 780 780 780 780 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 777 777 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 776 776 775 775 776 775 775 774 775 775 775 775 775 774 774 774 774 774 775 775 775 775 775 775 774 773 772 772 772 773 774 773 773 773 773 773 773 773 772 772 771 771 771 771 771 771 769 768 767 765 765 766 766 766 764 763 764 764 764 764 764 764 764 763 762 762 761 760 760 758 757 757 758 758 758 758 758 759 760 761 761 761 760 758 759 759 759 759 760 761 761 761 761 761 761 761 760 760 760 760 760 760 760 759 759 759 759 759 758 757 756 756 755 755 755 755 755 753 753 752 751 751 750 750 750 751 751 752 750 746 745 749 743 742 745 745 747 744 740 741 738 737 736 734 730 729 730 729 732 734 735 735 736 736 736 736 736 737 737 737 737 737 737 737 735 734 734 732 731 729 728 729 728 725 725 728 729 728 729 727 725 726 717 714 716 713 716 717 718 719 720 724 726 726 727 728 728 728 728 726 722 722 724 725 725 725 723 724 724 726 724 724 722 722 721 721 723 723 723 727 752 766 765 772 774 759 751 746 746 747 739 751 755 744 734 741 746 777 774 749 763 747 742 746 748 745 738 739 734 736 736 736 740 743 742 737 739 740 738 736 735 736 736 737 740 741 742 743 744 745 746 745 743 743 742 744 746 748 750 751 751 752 753 753 754 755 755 755 755 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 760 759 759 759 759 759 760 760 760 759 758 758 758 758 759 759 759 758 758 757 757 757 757 757 756 756 756 755 755 756 756 757 757 758 758 758 758 757 756 755 755 755 755 755 754 754 754 755 755 755 755 755 754 753 753 752 752 752 752 752 753 753 753 751 750 750 751 751 751 751 751 750 749 749 748 749 749 749 750 749 750 750 750 749 749 748 747 748 749 750 751 752 752 752 752 752 752 753 753 751 751 751 751 751 751 751 751 751 751 751 751 752 752 753 752 753 753 753 754 755 756 756 757 757 758 759 759 759 760 760 760 760 759 759 758 758 758 758 758 757 756 756 756 757 758 759 759 759 760 760 760 760 760 760 759 760 760 760 759 759 759 762 763 764 764 764 763 762 761 760 759 759 760 761 762 762 763 763 765 763 764 766 765 763 762 768 769 766 764 763 765 767 768 768 768 767 767 766 766 765 765 765 765 765 764 764 765 764 764 765 767 767 767 767 767 767 769 770 770 770 770 771 771 772 772 772 773 773 772 772 772 773 773 773 774 774 774 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 778 778 782 789 786 782 783 783 783 783 782 781 780 781 781 781 780 779 778 777 775 775 775 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 780 780 781 781 781 782 782 780 779 781 781 781 782 782 780 779 780 780 781 781 783 783 781 780 779 778 780 782 781 780 780 780 781 782 779 779 781 782 782 782 783 785 785 782 781 781 782 783 782 782 782 781 781 781 781 781 782 782 783 784 781 781 782 782 782 781 781 781 780 780 780 781 780 780 780 780 780 780 779 778 778 777 777 778 779 779 779 778 778 778 778 778 778 778 778 778 778 777 778 778 778 778 778 778 778 778 777 777 777 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 774 774 774 774 774 774 773 773 773 773 773 773 774 774 774 774 773 773 774 774 774 773 773 772 772 772 772 771 771 772 773 773 773 772 772 772 772 772 772 773 773 773 772 772 772 771 771 772 771 772 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 771 771 771 772 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 773 772 773 773 773 773 773 772 771 770 770 770 770 770 770 769 769 768 768 768 767 768 768 768 768 767 767 767 768 768 768 768 767 767 767 767 766 766 766 766 766 766 765 765 765 765 766 766 767 766 765 765 765 766 766 766 766 766 767 767 767 766 766 766 767 767 766 766 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 767 768 768 769 769 770 770 769 769 769 768 768 768 769 769 769 769 769 768 768 768 769 769 770 770 770 770 770 770 769 770 770 770 770 770 769 769 770 770 769 768 769 770 770 769 769 770 770 771 771 771 771 770 770 770 771 771 770 770 771 770 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 770 770 770 770 770 770 771 771 771 770 771 771 771 771 771 771 772 773 773 773 773 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 770 770 770 771 771 771 771 772 772 772 772 773 774 775 775 775 776 776 777 776 777 777 777 778 778 779 779 780 780 781 780 781 780 780 780 781 780 780 780 779 779 779 780 779 777 777 775 776 777 778 781 778 777 778 787 794 777 774 778 795 793 787 786 780 781 781 781 781 781 779 779 778 778 779 779 779 779 778 778 777 778 777 777 777 778 778 778 778 779 779 780 780 780 781 782 783 783 783 783 785 786 786 787 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 790 790 791 791 792 793 793 794 795 795 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 794 794 794 794 794 793 793 793 793 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 789 789 789 788 788 788 787 787 786 786 786 786 785 785 785 785 784 784 784 783 783 782 782 781 781 781 780 780 780 780 780 779 779 779 779 778 778 778 778 778 778 778 778 777 777 777 776 776 776 776 776 776 775 775 775 775 776 775 775 775 775 775 776 776 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 775 775 776 776 775 775 774 773 772 772 772 773 773 773 773 773 773 773 773 773 772 772 771 770 770 770 770 770 769 767 766 765 765 765 766 765 764 763 763 764 764 764 764 764 763 763 762 762 761 761 760 759 757 757 758 758 757 758 758 759 760 760 761 761 759 758 758 758 758 759 760 761 762 762 761 761 761 760 760 760 760 760 760 758 759 759 759 758 759 758 758 757 756 756 755 755 755 755 754 753 753 752 751 750 750 750 750 751 751 752 750 746 745 744 742 741 739 739 743 744 738 738 736 734 735 733 728 728 730 730 732 734 734 735 735 736 736 735 736 737 737 737 737 737 736 736 734 733 733 731 731 729 728 730 727 725 723 726 730 731 731 727 721 719 715 714 716 715 718 717 718 719 720 721 723 725 727 727 726 726 726 724 720 720 723 727 726 724 723 724 725 726 724 723 721 723 721 721 722 723 723 725 752 761 755 764 763 753 743 734 742 743 734 739 759 759 734 733 734 762 774 761 763 743 746 743 746 745 740 742 735 738 739 736 742 741 739 740 742 740 736 736 736 736 735 736 738 740 740 742 742 743 743 742 740 741 739 740 743 746 748 751 751 752 752 753 753 754 754 755 755 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 759 758 758 758 758 758 759 759 759 758 758 757 757 757 757 757 756 756 756 756 756 756 756 757 758 758 758 758 757 757 756 755 755 755 755 755 754 754 754 754 754 754 755 755 755 754 753 753 753 752 752 752 753 754 753 752 751 750 750 751 752 751 751 750 750 749 748 749 750 749 749 749 749 750 750 749 749 746 744 746 747 749 750 751 752 753 753 751 752 754 754 753 752 753 752 752 751 751 751 751 750 751 751 752 752 752 752 752 753 754 755 755 756 757 757 757 758 759 759 759 760 760 760 759 759 759 758 758 758 758 757 757 756 756 757 757 758 759 759 760 760 760 760 760 760 760 760 760 759 759 760 759 758 761 763 764 763 762 762 761 761 759 759 759 760 760 761 762 763 764 765 764 764 767 767 766 763 765 770 768 765 763 764 766 767 768 767 767 766 766 766 765 765 765 765 765 765 764 765 765 765 766 767 768 768 767 767 768 770 770 770 770 771 772 772 773 773 773 773 772 772 772 772 773 773 773 774 774 774 774 773 773 773 773 773 774 774 774 775 775 776 776 776 776 777 777 778 777 777 777 777 777 777 777 776 776 777 777 777 777 776 778 778 778 778 778 783 786 784 783 783 782 783 782 781 780 781 780 780 778 778 777 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 781 782 782 781 782 779 779 781 781 782 782 782 781 780 781 781 781 782 783 783 782 781 780 779 781 782 780 780 781 781 782 783 781 780 782 783 782 782 783 785 785 783 782 783 783 784 783 783 782 780 780 781 781 782 782 782 783 784 782 781 782 783 782 782 781 781 781 781 781 781 781 781 781 781 781 780 780 780 779 778 779 779 780 780 779 779 779 779 779 779 779 779 779 779 779 778 779 779 779 779 779 779 779 778 778 778 777 777 777 777 777 777 776 776 776 776 776 775 775 775 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 775 775 775 774 774 774 774 774 773 773 772 772 772 772 772 773 773 773 774 774 773 772 772 772 772 772 773 774 774 773 773 772 772 772 772 772 773 774 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 773 773 772 772 772 772 772 772 772 772 772 773 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 774 774 775 774 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 771 770 769 768 768 768 769 769 769 769 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 767 767 766 766 766 767 766 766 766 766 766 767 767 767 767 767 767 767 767 766 764 764 764 765 764 764 764 764 764 763 763 763 763 763 763 763 763 764 764 765 765 765 765 766 766 766 767 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 769 769 769 770 770 770 770 769 769 769 769 769 769 770 770 770 770 770 769 770 770 770 770 769 769 769 770 770 770 770 769 770 770 771 770 770 770 771 771 771 771 771 771 770 770 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 770 771 771 771 771 771 771 771 771 771 772 772 772 772 773 774 775 775 776 776 776 776 777 777 777 776 778 777 778 779 780 780 781 781 781 781 780 780 780 780 779 780 778 778 778 778 778 777 777 775 776 776 775 777 776 775 778 784 783 776 775 772 786 791 793 797 793 782 781 782 780 782 780 780 779 779 779 780 780 780 779 779 778 778 778 778 778 779 779 778 778 779 780 781 781 782 782 782 783 783 784 783 785 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 790 790 791 791 792 792 793 794 794 795 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 795 795 795 795 794 794 794 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 790 790 790 789 789 789 788 788 788 787 787 787 786 786 786 786 785 785 785 784 784 783 783 782 782 782 781 781 781 780 780 780 780 779 779 779 779 779 778 778 778 778 778 778 777 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 776 776 776 775 775 775 775 775 775 774 774 774 774 775 775 776 776 776 776 776 775 773 772 772 772 773 772 773 773 773 773 773 772 772 772 771 770 770 770 769 769 768 767 767 766 766 765 765 766 765 763 762 763 764 764 764 764 764 763 762 762 762 761 761 759 758 757 757 757 758 757 757 757 758 759 759 760 760 758 757 757 757 758 759 760 761 761 762 761 761 760 760 760 760 760 759 759 758 759 759 759 759 758 758 757 757 757 756 755 755 755 755 754 753 752 751 750 750 750 749 749 750 749 753 751 745 745 743 742 741 738 738 738 738 738 737 735 735 735 735 731 728 730 731 733 735 734 735 735 736 736 736 737 737 737 737 738 737 736 735 733 732 732 730 730 729 728 729 728 728 723 722 730 732 730 727 720 716 717 717 717 718 719 719 719 720 722 722 724 726 727 726 725 724 723 720 719 719 721 727 726 723 724 724 725 727 725 722 722 722 721 723 722 724 726 731 740 750 752 753 755 748 742 729 736 736 728 725 739 762 748 731 727 733 745 762 765 748 749 745 744 742 741 742 737 741 742 739 742 739 741 743 742 739 736 738 738 737 735 736 736 738 738 740 741 741 740 740 738 739 739 740 742 745 747 750 751 751 752 753 753 754 754 754 755 755 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 759 758 758 758 759 759 759 758 758 758 757 757 757 757 757 757 756 756 756 756 756 757 758 758 758 757 757 756 756 755 754 754 754 754 754 754 754 754 754 754 754 754 754 754 753 753 753 753 752 752 753 754 754 753 752 751 751 751 752 752 751 751 750 749 749 750 750 749 749 749 749 750 750 750 749 744 743 745 746 747 749 750 751 752 752 750 751 754 754 754 754 753 752 752 751 751 751 750 750 751 751 751 751 751 751 752 753 754 755 756 756 757 757 758 758 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 758 758 759 760 760 760 760 760 760 760 760 760 759 759 759 760 759 757 760 763 763 762 762 761 761 760 760 759 760 760 761 762 762 762 764 765 764 764 766 767 767 765 765 768 769 767 763 763 765 767 767 767 766 766 766 766 765 765 765 765 765 765 765 765 766 766 766 767 768 768 768 768 769 770 771 770 771 772 772 773 773 773 773 773 772 772 772 773 773 774 773 774 774 774 774 774 773 773 773 773 773 774 774 775 775 775 776 776 777 777 777 778 778 778 778 778 778 777 777 777 776 777 777 777 778 777 778 779 778 778 778 778 785 786 782 782 782 783 783 782 782 781 780 779 777 777 776 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 781 781 782 781 781 781 779 779 781 782 782 783 782 781 780 781 782 782 782 783 783 783 782 781 781 782 783 781 780 781 781 782 784 783 781 782 783 783 782 783 785 785 784 783 784 784 784 784 784 783 780 779 781 782 782 782 781 782 783 783 781 781 783 782 782 782 782 782 781 781 781 781 781 782 781 781 781 781 781 780 780 780 781 781 781 780 780 780 779 779 780 780 780 780 780 780 779 780 780 780 780 780 780 779 779 779 778 778 778 778 778 778 777 777 777 777 777 776 776 776 776 776 776 777 776 777 777 777 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 774 775 775 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 773 774 774 774 774 773 773 773 773 773 773 774 774 774 774 773 773 772 772 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 774 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 774 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 775 775 775 776 775 775 775 775 775 775 775 775 774 774 774 774 773 773 774 773 773 773 773 774 774 774 775 774 773 772 771 770 769 769 769 769 770 770 770 769 769 768 768 768 769 768 768 768 768 768 768 768 768 768 768 767 767 767 766 766 766 766 767 767 767 767 767 767 767 767 766 766 766 766 767 767 768 767 767 767 767 767 767 766 765 765 766 766 765 765 764 764 764 764 765 764 764 763 762 762 763 764 765 765 765 765 765 765 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 770 770 770 770 770 770 770 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 771 771 771 771 772 771 770 770 770 770 770 770 771 771 771 771 771 770 770 770 771 771 771 771 771 770 771 771 771 771 771 771 771 771 770 770 770 770 771 771 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 772 772 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 774 776 775 775 777 777 781 783 782 780 780 780 778 779 779 780 781 781 780 780 780 780 780 779 779 779 779 778 778 778 777 777 776 775 775 774 774 773 774 774 778 780 776 774 775 772 774 776 783 803 816 795 780 781 780 781 780 781 780 781 780 780 780 781 780 780 779 779 779 779 779 779 780 779 779 779 780 781 782 783 783 783 784 784 784 784 785 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 790 791 791 792 792 793 794 794 795 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 797 797 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 796 796 795 795 795 794 794 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 793 793 793 792 792 792 791 791 791 790 790 790 789 789 789 788 788 787 787 787 786 786 786 786 785 785 785 784 784 783 783 782 782 782 781 781 781 781 780 780 780 779 779 779 779 779 778 778 778 778 777 777 777 777 777 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 775 774 772 772 772 772 772 773 772 773 772 772 772 771 771 770 770 769 770 769 768 767 766 766 766 766 765 765 764 764 763 763 763 764 764 764 763 763 762 762 762 762 761 760 759 757 757 756 757 757 757 757 756 757 757 757 758 758 758 757 757 756 757 759 760 760 761 761 761 761 760 760 761 760 760 759 758 758 759 759 759 759 758 758 757 757 756 756 755 754 754 754 753 751 751 750 749 749 749 749 749 749 749 749 745 743 745 744 743 740 737 736 736 736 736 736 736 735 736 735 731 730 731 732 734 736 734 734 736 737 737 738 738 736 737 736 737 736 734 734 733 730 729 729 730 726 724 726 728 731 724 727 732 736 737 727 719 715 718 720 720 722 721 723 723 724 725 725 726 727 726 722 721 721 722 720 721 720 720 724 724 723 724 725 725 728 725 721 723 721 723 724 724 723 730 750 738 742 745 743 751 739 739 729 732 734 731 733 732 746 752 732 726 729 728 737 752 758 752 749 747 742 743 741 738 740 743 742 741 740 744 741 739 739 737 738 737 738 734 735 735 738 738 740 740 739 738 739 740 740 742 743 743 744 745 747 750 751 751 752 753 753 754 754 754 755 755 756 756 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 759 759 759 759 758 758 758 758 757 757 757 757 756 756 756 756 756 757 757 757 757 757 756 756 756 755 754 754 754 754 754 754 753 753 753 753 754 754 754 753 753 753 752 752 752 752 753 753 753 753 752 752 752 752 751 751 751 750 749 748 749 749 749 749 749 749 749 749 749 750 748 743 743 744 745 746 747 749 750 751 751 751 751 753 752 753 754 752 751 751 751 750 750 750 750 750 750 750 750 750 751 752 753 753 754 756 757 757 758 758 758 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 758 758 758 758 759 760 760 760 760 760 760 760 760 759 759 758 759 759 758 757 760 762 762 761 761 761 761 760 759 759 760 761 762 763 762 762 765 765 763 764 766 767 767 766 766 767 768 769 765 763 764 766 768 767 767 766 766 765 765 765 765 765 766 766 766 766 767 767 766 767 768 769 769 769 770 771 771 771 771 772 773 774 774 774 773 773 773 772 773 773 774 774 774 774 774 774 774 774 774 773 773 773 773 774 774 775 775 775 776 776 777 777 778 778 778 778 779 779 779 778 778 777 777 777 777 778 779 778 778 778 778 777 778 779 783 783 781 782 781 783 783 783 782 781 779 779 777 777 777 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 781 781 782 782 781 781 781 779 780 782 783 782 782 782 781 781 782 783 783 784 784 783 783 783 783 782 783 784 783 782 781 781 782 784 784 782 782 783 783 783 783 784 785 784 784 784 784 784 784 784 783 781 780 782 783 783 782 782 782 782 783 781 781 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 782 782 781 781 781 780 780 780 780 781 781 781 781 780 780 781 781 781 781 781 780 780 780 779 779 779 779 779 779 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 775 775 775 775 776 776 776 776 776 776 776 775 775 775 775 775 774 774 774 774 774 774 774 774 774 775 775 774 773 773 773 773 773 774 774 774 775 774 774 773 774 774 775 775 775 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 773 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 776 776 776 776 776 776 776 776 776 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 772 771 771 770 770 770 771 771 771 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 768 767 767 767 767 767 767 768 768 768 768 768 768 768 767 767 767 767 767 767 768 768 768 768 768 768 767 767 767 767 767 767 766 765 765 764 765 765 766 766 765 763 763 763 763 764 765 765 765 766 765 766 766 767 768 768 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 769 769 769 770 771 771 771 771 771 771 771 771 770 770 771 771 771 771 770 770 770 770 770 770 771 771 771 771 771 772 772 773 772 772 771 771 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 774 775 775 775 782 786 784 786 787 786 784 784 783 781 781 781 781 781 781 780 780 779 780 780 779 779 778 778 778 778 778 777 777 776 775 774 774 774 773 774 773 777 778 775 776 774 774 773 772 778 796 827 818 789 781 781 781 780 781 780 781 780 780 780 781 781 780 779 780 780 780 780 780 780 780 780 780 781 782 783 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 791 791 791 792 793 794 794 795 796 796 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 796 796 795 795 794 794 794 794 793 793 793 793 793 792 792 792 793 793 793 793 793 793 793 793 793 793 792 792 791 791 791 790 790 790 789 789 789 788 788 788 787 787 787 787 786 786 786 785 785 784 784 783 783 782 782 782 781 781 781 781 780 780 780 779 779 779 779 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 776 776 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 776 776 776 776 776 776 775 775 775 776 776 776 776 776 775 775 776 776 777 777 776 774 773 772 773 772 772 772 772 772 772 772 771 770 769 769 769 768 769 768 766 765 765 765 765 765 765 765 764 763 764 764 762 763 763 763 763 762 761 762 762 762 761 760 758 757 757 756 756 756 756 756 756 756 756 756 757 757 758 757 757 756 758 759 760 760 760 760 761 760 760 760 760 759 759 758 758 759 759 759 759 758 758 757 757 756 754 755 755 754 753 753 751 750 749 749 748 748 748 748 748 748 748 744 739 742 743 743 743 739 737 737 736 735 734 734 735 735 736 733 731 731 731 733 735 737 735 735 737 737 737 738 738 736 736 735 735 734 733 732 732 729 726 727 728 721 719 720 723 733 730 733 732 738 739 723 716 713 714 717 719 724 723 723 726 727 727 727 727 726 724 719 718 719 721 721 721 720 721 721 723 724 724 726 726 728 724 722 723 722 723 724 727 721 737 761 744 745 742 738 734 728 750 741 728 731 739 751 748 733 737 730 731 741 731 719 727 747 753 754 750 745 744 744 741 741 742 742 740 742 742 740 740 741 739 737 737 736 734 736 737 738 736 737 737 738 739 740 741 742 743 744 743 742 743 744 748 750 751 751 752 753 753 754 754 755 755 756 757 757 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 759 759 759 759 760 759 759 758 758 758 757 757 756 756 756 756 755 756 756 756 757 757 757 756 756 756 755 755 754 753 753 753 753 753 753 753 753 753 753 753 753 753 752 752 752 752 752 752 752 753 753 753 753 753 752 752 752 751 751 750 749 748 748 749 749 749 749 748 748 749 748 749 748 742 744 744 745 745 746 748 749 750 750 751 751 751 751 752 752 751 750 751 750 750 749 749 749 750 749 749 750 751 752 752 752 753 754 755 757 757 757 757 758 759 759 759 759 759 759 759 759 758 758 758 758 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 760 760 759 759 758 758 758 757 757 760 761 761 761 761 761 760 759 759 759 760 761 762 763 763 763 765 764 763 764 766 766 766 766 766 767 766 768 767 763 763 766 767 767 766 766 765 765 765 765 765 765 766 767 766 767 767 767 766 767 769 769 770 770 771 771 771 772 772 774 774 775 774 774 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 773 773 774 774 775 775 776 776 777 777 778 778 778 779 779 780 780 779 779 778 778 778 778 778 779 779 778 778 778 778 777 778 779 781 781 781 781 782 783 783 782 782 781 779 778 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 782 782 781 781 781 779 780 782 783 782 782 781 780 781 783 783 782 784 785 784 783 784 784 783 783 784 784 782 781 781 781 783 784 783 783 783 784 784 784 784 785 785 785 784 784 784 784 784 784 783 782 782 783 783 783 782 782 782 783 782 781 782 783 783 783 782 782 782 782 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 781 781 781 781 781 782 781 781 781 781 781 782 782 782 781 781 781 780 780 780 780 780 780 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 777 777 777 777 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 776 776 774 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 775 774 774 775 775 775 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 777 777 777 777 777 776 776 776 775 775 775 775 775 774 774 774 775 774 774 774 774 774 774 774 773 773 773 772 772 772 772 772 772 772 772 772 771 771 770 771 771 770 770 770 770 770 769 769 769 769 769 769 769 769 768 768 768 767 767 768 768 769 769 769 769 769 769 769 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 768 767 766 766 766 766 766 765 766 768 766 764 763 763 764 764 765 765 765 766 766 766 767 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 771 771 772 772 772 772 771 771 771 770 770 770 771 771 771 771 771 771 772 772 773 773 772 772 771 772 772 772 772 772 771 771 771 771 771 772 771 771 771 771 771 771 772 771 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 774 773 773 773 773 773 773 772 772 772 772 772 772 772 772 771 771 771 771 771 771 772 771 772 772 772 773 774 773 774 775 786 794 791 787 786 786 785 785 784 784 783 783 782 781 780 780 780 779 779 779 779 779 779 778 778 778 778 777 777 776 776 774 775 773 773 773 774 773 776 778 774 775 774 773 773 772 775 779 802 814 805 791 780 782 781 781 781 781 781 780 781 781 781 781 780 781 781 781 781 781 781 781 780 780 781 783 784 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 787 788 788 788 788 789 789 789 789 789 789 790 790 790 791 792 792 793 794 795 795 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 796 796 795 795 795 795 794 794 794 794 793 793 793 793 793 793 793 793 794 794 794 794 794 794 793 793 793 792 792 791 791 791 790 790 790 789 789 789 789 788 788 788 787 787 787 786 786 786 785 785 784 784 783 783 782 782 782 781 781 781 781 780 780 780 780 779 779 779 778 778 778 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 775 775 775 776 776 776 777 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 776 776 777 776 776 775 775 775 776 776 777 776 775 773 772 773 772 772 772 772 772 771 771 770 768 768 768 768 767 767 766 764 764 765 764 765 765 765 765 765 764 764 764 762 762 762 762 762 762 761 761 761 761 761 759 758 758 757 756 755 755 755 755 755 755 755 755 755 755 756 757 757 757 759 759 760 760 760 760 760 760 760 759 758 758 757 757 758 759 759 759 759 758 758 757 757 756 754 754 755 754 752 753 751 749 748 747 747 746 747 747 747 747 746 743 740 740 739 740 742 739 738 738 737 735 734 732 732 734 735 731 730 732 731 733 734 737 736 735 738 737 737 738 737 736 735 734 733 733 732 730 729 728 725 725 725 720 718 716 719 736 735 730 731 733 730 721 723 719 716 717 717 721 719 720 725 726 726 727 728 727 722 719 719 719 720 721 722 720 720 722 723 725 724 724 727 728 723 724 724 724 725 725 727 729 751 758 744 747 740 738 720 718 752 749 729 731 742 743 751 738 737 739 746 750 738 722 714 723 739 749 753 754 748 752 745 742 740 742 743 744 741 740 740 739 738 736 735 734 736 738 738 738 735 735 737 738 740 741 741 742 743 743 741 740 742 743 746 749 750 751 752 752 753 753 754 755 755 756 757 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 759 759 759 759 759 759 759 758 758 757 757 757 756 756 756 755 755 756 756 756 757 756 756 756 756 756 755 755 754 753 753 752 753 752 753 753 753 753 753 753 753 753 752 752 752 752 752 752 752 752 753 753 753 753 752 752 751 751 750 749 748 748 748 748 748 749 748 747 747 749 747 750 751 743 743 744 744 745 746 747 748 748 749 750 750 751 750 751 751 750 750 751 750 749 749 749 749 750 750 750 751 751 752 752 753 753 754 755 757 757 757 757 758 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 759 759 758 758 757 756 758 761 761 761 761 761 761 760 760 759 759 761 761 762 763 764 764 765 765 764 765 765 766 766 766 766 766 766 767 767 764 763 765 767 767 766 766 765 765 765 765 765 765 766 767 767 767 767 767 767 768 769 770 770 771 771 771 772 773 774 775 775 775 775 774 773 773 773 773 773 774 774 774 774 775 774 774 774 774 774 774 774 774 774 774 774 774 775 776 777 777 777 778 778 779 779 779 780 780 780 779 779 779 779 779 780 779 779 779 778 779 778 778 779 779 780 781 781 782 782 782 782 781 782 781 779 779 778 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 781 781 781 780 781 782 783 783 782 780 781 782 784 784 782 784 786 785 784 784 784 784 784 785 785 783 782 781 782 783 784 784 784 784 784 784 784 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 780 780 780 780 780 780 779 779 779 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 775 775 775 776 776 776 776 776 775 774 774 774 774 774 774 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 776 776 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 777 777 777 777 777 777 777 777 777 777 778 777 777 777 777 778 778 778 778 779 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 778 778 778 777 777 777 777 776 776 776 776 775 775 775 775 775 775 775 775 775 774 774 774 774 773 773 773 773 773 774 774 773 773 773 772 771 772 772 772 772 772 771 771 771 771 770 770 769 769 769 770 770 769 769 769 769 768 769 769 769 769 769 770 770 770 770 769 769 769 769 769 769 768 769 769 769 768 768 768 768 768 767 767 767 766 767 767 766 765 766 768 767 765 764 764 764 764 765 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 771 771 772 772 772 773 773 773 773 773 772 773 773 773 772 772 772 772 773 772 772 772 772 772 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 771 772 772 772 772 772 772 772 772 772 772 773 773 772 772 772 772 772 772 772 772 772 772 772 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 773 773 773 773 772 772 772 772 772 772 772 771 771 771 771 771 771 771 772 772 772 773 773 776 782 787 795 794 786 786 786 786 785 785 784 784 783 783 782 781 780 780 780 780 780 780 779 779 779 778 778 777 777 776 776 775 776 775 774 774 774 773 774 774 775 779 776 774 773 772 773 772 774 773 778 787 797 801 787 783 781 780 781 780 781 780 781 781 781 781 781 782 782 782 782 782 782 782 781 781 781 783 785 786 786 787 787 787 787 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 793 795 795 796 796 797 797 797 797 798 798 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 796 796 796 795 795 795 795 794 794 794 794 793 794 793 794 794 794 794 794 794 794 794 794 794 794 793 793 792 792 792 791 791 790 790 790 790 789 789 789 789 788 788 788 787 787 786 786 786 785 785 784 784 784 783 783 782 782 782 782 781 781 781 780 780 780 779 779 779 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 775 775 776 776 776 776 777 777 777 777 777 777 776 776 776 776 775 775 775 775 775 776 776 776 776 776 775 775 775 776 776 776 776 774 773 772 772 772 771 771 772 771 771 770 769 767 766 767 766 766 765 764 764 764 764 764 764 764 764 765 765 764 763 763 762 761 761 762 762 761 760 760 760 761 760 759 758 758 757 756 755 754 754 754 753 754 755 755 754 754 754 756 756 757 758 757 759 760 760 759 759 760 760 759 758 757 757 757 758 758 758 758 758 758 758 757 757 756 753 751 754 752 751 755 750 749 746 743 745 745 746 746 746 746 745 743 742 740 739 739 740 738 737 737 736 734 734 732 731 732 732 731 731 732 732 731 732 734 734 733 737 737 737 737 736 736 735 734 732 732 731 729 728 727 726 725 724 722 720 718 717 731 729 721 725 727 722 723 728 725 722 723 720 720 718 717 721 721 721 721 725 727 721 719 719 720 720 722 722 721 720 723 725 724 724 724 726 726 725 726 726 726 728 726 728 739 760 753 735 739 741 734 715 712 728 737 739 742 737 724 742 744 741 746 754 758 754 731 709 711 722 732 741 751 751 757 748 748 743 742 743 741 738 738 738 737 736 734 734 735 738 736 734 734 734 734 737 738 739 740 741 742 743 741 739 738 741 742 744 748 750 750 751 752 752 753 754 754 755 756 757 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 757 757 756 756 756 756 755 755 755 756 756 756 756 756 756 756 755 755 755 754 754 753 753 752 752 752 752 753 753 753 753 753 753 752 752 752 752 752 752 752 752 752 753 753 752 752 751 751 751 750 749 747 747 747 748 747 748 747 747 747 748 747 750 750 744 744 743 744 744 746 746 747 747 749 750 750 750 750 750 750 750 750 750 750 750 749 749 749 750 751 751 751 751 752 752 753 754 755 755 757 757 757 758 758 758 759 759 759 759 759 759 758 758 758 758 757 757 757 757 758 758 759 759 760 759 760 760 760 760 760 760 760 760 759 759 759 758 757 757 759 761 761 761 761 760 760 760 760 760 760 761 761 761 763 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 765 762 764 766 767 766 765 765 765 765 765 765 766 767 767 768 768 768 768 768 769 770 770 770 771 771 772 773 774 775 775 776 775 775 774 773 773 774 774 774 774 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 775 777 777 778 778 779 779 779 780 780 780 780 780 779 780 780 780 780 779 779 779 779 779 778 779 780 781 781 781 781 781 782 783 782 782 783 781 780 779 779 778 778 779 778 779 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 781 781 781 780 781 782 783 784 782 779 782 782 784 785 783 783 786 786 785 785 784 784 784 785 786 785 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 783 783 783 783 783 783 784 784 784 784 783 783 783 784 784 784 784 784 784 784 784 784 784 783 784 784 784 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 782 782 783 783 783 783 783 783 783 783 782 782 782 782 782 781 781 781 781 781 781 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 777 777 777 777 777 776 776 776 776 777 777 777 777 776 776 776 775 775 775 775 775 776 776 777 777 776 776 777 777 776 776 776 777 777 777 777 778 778 778 778 777 778 778 778 778 778 778 777 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 779 779 779 779 778 778 778 777 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 774 774 775 775 775 775 775 775 774 774 773 773 772 772 772 772 772 772 772 772 772 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 770 770 770 770 770 770 769 769 769 770 769 769 769 768 768 767 767 767 767 767 767 767 767 767 767 768 768 766 765 765 764 765 766 766 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 773 773 772 772 773 773 773 774 774 774 774 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 772 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 773 773 780 789 796 795 789 787 786 787 786 786 786 785 785 784 784 783 782 781 781 781 781 781 780 780 779 779 778 778 777 777 776 776 775 775 775 774 774 774 774 774 774 774 775 779 778 773 773 772 773 773 773 775 775 776 779 796 796 787 785 781 781 781 781 781 781 781 782 781 782 782 783 783 783 783 783 783 782 782 782 783 786 787 787 787 787 787 787 787 786 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 792 792 792 793 793 794 795 796 796 797 798 797 797 798 798 799 799 799 799 799 800 800 800 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 796 796 796 795 795 795 795 795 794 794 794 794 794 794 795 795 795 795 795 795 795 794 794 794 794 793 793 792 792 791 791 790 790 790 790 789 789 789 789 788 788 788 787 787 787 786 786 785 785 785 784 784 783 783 782 782 782 782 782 781 781 781 780 780 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 776 776 776 776 776 776 776 776 777 777 777 777 777 777 776 776 776 776 775 775 774 775 775 775 776 776 776 775 775 774 775 775 776 775 775 774 773 773 772 771 772 772 772 771 770 769 767 766 766 766 766 766 764 764 764 763 763 763 764 764 764 764 764 764 763 762 761 761 760 761 761 761 760 760 760 760 760 759 758 758 757 756 755 754 753 753 753 754 755 755 754 753 753 754 755 756 757 756 757 759 759 758 759 759 759 758 757 757 757 757 757 758 758 758 758 758 758 757 756 755 752 749 751 751 751 752 744 745 743 740 742 743 744 744 744 744 744 743 742 741 741 740 739 737 737 736 735 734 733 732 732 731 730 731 731 732 732 732 732 733 733 732 736 738 738 737 735 736 736 734 732 732 731 728 727 727 726 726 725 724 721 722 719 723 722 716 719 719 719 723 725 726 727 728 726 724 722 719 718 718 717 717 722 725 721 720 719 720 722 724 724 725 724 726 729 724 724 727 726 726 728 729 729 727 730 727 732 741 756 750 734 739 742 720 707 717 716 718 743 749 732 724 733 733 736 745 751 753 762 745 712 709 714 719 722 730 737 743 741 749 745 739 738 735 734 736 735 735 736 737 739 738 738 734 733 732 735 736 738 738 739 741 741 740 740 738 737 738 739 741 743 746 748 750 750 751 751 752 753 754 755 756 757 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 759 759 759 759 759 759 759 758 758 758 758 758 758 757 757 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 754 754 753 753 753 753 752 752 752 752 753 753 753 753 752 752 752 752 751 751 751 751 752 752 752 752 751 751 750 750 749 748 747 747 747 747 747 747 747 748 747 748 747 748 744 740 742 742 743 744 745 745 746 747 749 749 750 750 750 750 749 750 750 750 750 749 749 749 749 750 751 751 751 751 752 753 753 754 755 756 756 757 757 758 758 758 758 758 758 759 759 759 758 758 758 758 757 757 757 757 758 758 759 759 760 760 760 760 761 761 760 760 760 760 759 759 759 758 758 759 760 761 761 761 760 760 760 760 760 760 760 760 761 762 763 763 763 764 765 765 765 765 765 765 765 766 766 766 765 766 765 761 762 766 767 766 765 764 764 765 765 765 766 767 768 768 768 768 769 769 770 770 770 771 772 772 772 774 775 776 776 776 776 775 774 774 774 774 774 774 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 775 775 777 777 778 778 779 779 780 780 781 780 780 780 779 780 780 780 780 779 779 780 781 780 780 781 782 782 781 781 781 781 783 783 782 783 784 781 780 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 782 781 781 781 782 782 784 786 783 781 783 783 784 786 785 784 784 785 785 785 785 785 785 786 786 785 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 785 785 785 784 784 784 783 784 784 784 785 785 784 784 784 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 784 784 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 778 778 778 778 777 777 777 776 776 776 776 776 776 777 777 776 776 777 777 777 777 777 777 778 778 778 778 778 779 778 778 779 779 779 779 780 779 779 778 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 782 782 782 782 782 782 781 781 781 781 782 781 781 781 781 781 781 781 780 780 779 779 779 778 778 778 777 777 777 776 776 776 776 776 776 776 776 776 776 775 775 776 776 776 776 775 775 775 774 773 773 772 772 772 772 772 772 772 772 771 771 771 771 771 771 770 771 771 771 770 770 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 770 769 769 768 768 767 767 767 767 767 767 768 768 768 769 768 766 765 765 765 765 766 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 773 773 772 772 773 773 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 773 774 773 773 773 773 773 773 773 772 772 772 772 772 772 773 774 790 796 793 791 786 786 786 786 786 786 785 785 785 784 784 783 782 782 782 782 781 781 781 780 779 778 777 777 777 777 775 775 774 774 773 773 774 773 774 774 774 774 775 776 782 775 772 774 773 774 773 775 775 778 776 785 790 784 787 782 780 781 781 781 781 782 781 781 782 783 783 784 784 784 783 783 783 782 782 783 788 788 788 788 788 788 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 793 793 793 794 795 796 796 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 793 793 792 792 791 791 791 790 790 790 790 790 789 789 789 788 788 788 787 787 786 786 786 785 785 784 784 783 783 782 782 782 782 782 782 781 781 780 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 776 776 775 774 775 775 775 776 776 775 775 774 774 775 775 775 775 774 774 774 773 772 771 772 771 771 771 770 768 767 766 766 765 765 765 764 763 763 763 762 762 763 763 763 763 763 763 762 762 761 760 760 760 760 760 760 759 759 759 759 759 758 757 757 756 755 754 753 752 752 753 754 754 753 752 752 754 755 755 755 755 756 757 758 758 758 758 757 757 756 756 756 756 756 756 757 757 758 758 758 757 756 754 752 750 750 749 748 749 743 740 738 739 739 740 742 742 742 742 742 741 741 741 741 740 739 737 736 735 734 733 732 732 732 731 731 731 731 732 733 732 733 734 734 734 737 739 739 738 735 736 737 734 733 732 731 729 728 727 726 726 726 726 724 724 721 721 720 718 718 719 720 722 724 727 729 730 729 729 726 722 719 718 718 718 723 726 723 721 720 722 723 727 727 728 728 728 730 724 721 726 727 728 729 731 730 729 733 728 732 731 745 742 736 736 724 707 706 733 733 720 742 738 720 724 720 726 744 741 739 738 755 758 718 711 711 713 712 715 718 721 722 728 731 729 732 733 735 735 732 733 734 738 744 742 739 735 735 736 738 739 741 740 741 740 740 739 736 736 738 738 738 739 742 744 747 749 750 750 751 752 753 754 755 756 757 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 755 755 755 755 754 754 753 753 753 752 753 752 752 752 753 753 753 752 752 752 752 751 751 751 751 751 751 751 751 751 750 750 750 749 748 747 746 746 746 746 746 746 747 747 747 746 753 751 742 740 741 743 743 744 744 745 746 748 748 749 749 750 750 750 750 750 750 750 749 749 749 749 750 750 751 751 751 752 753 754 754 755 755 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 758 758 759 759 760 760 760 761 761 761 761 761 760 760 760 759 759 759 760 760 761 761 761 760 760 760 759 759 759 760 760 760 761 762 762 762 762 764 765 765 764 765 765 765 765 765 766 766 765 765 765 761 761 766 767 766 765 764 764 765 765 765 766 767 768 768 769 769 769 770 770 770 770 771 772 772 773 775 776 777 777 777 776 775 775 775 775 775 775 774 775 775 776 776 775 775 775 775 775 774 774 774 774 774 774 775 775 775 776 776 777 778 778 779 779 780 780 781 780 781 781 780 780 780 780 779 779 780 781 782 782 781 782 782 782 782 782 782 782 783 782 782 783 782 781 780 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 782 782 783 783 783 784 786 785 783 783 783 784 786 787 786 785 783 784 785 785 786 786 786 786 786 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 779 779 778 778 778 777 777 777 777 777 777 777 777 777 777 777 778 778 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 780 780 779 779 778 778 777 777 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 780 779 779 779 779 779 779 780 780 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 783 783 783 783 783 783 783 783 782 782 782 782 782 783 782 782 782 782 782 781 781 780 780 780 779 779 778 778 778 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 775 774 774 773 773 773 773 773 773 773 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 771 771 770 770 771 771 771 771 770 770 769 769 769 768 768 768 768 768 769 769 770 769 768 766 765 766 766 766 766 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 773 773 773 773 773 773 772 772 773 773 773 774 774 774 774 774 774 773 773 773 774 774 774 773 774 774 774 774 773 773 772 772 772 773 773 773 773 773 773 772 772 772 773 773 773 773 774 774 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 773 772 772 773 772 774 776 780 792 792 786 787 786 786 786 786 786 785 785 785 784 784 783 783 782 782 782 781 781 781 781 780 779 778 777 776 776 776 775 774 773 772 771 772 772 774 774 774 774 775 775 775 791 782 771 774 772 775 773 776 774 777 777 777 779 778 782 781 780 781 782 781 781 781 781 782 782 783 784 784 784 784 784 783 782 781 781 784 790 790 789 789 788 788 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 792 792 793 793 794 794 794 795 795 796 797 798 798 799 799 798 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 794 794 794 794 793 793 792 792 791 791 791 791 790 790 790 790 789 789 789 789 788 788 787 787 787 786 786 785 785 784 783 783 783 782 782 782 782 782 782 781 781 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 777 777 777 777 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 777 777 776 775 775 775 775 776 776 775 774 774 774 775 775 775 774 774 774 774 774 772 771 772 771 770 770 769 767 765 765 765 764 764 763 763 763 762 762 761 761 761 761 762 762 761 761 761 761 760 760 760 759 759 759 759 759 758 758 758 758 758 757 756 756 755 754 752 751 752 753 753 753 752 751 751 754 755 755 755 754 755 756 757 758 758 757 756 756 756 756 756 756 755 755 756 756 757 757 757 756 755 752 751 750 749 747 744 747 743 736 736 738 739 739 740 740 740 740 740 740 740 740 739 738 737 737 735 733 733 732 732 731 731 731 731 732 732 732 733 733 733 733 735 736 737 738 737 737 736 738 738 734 733 733 732 731 729 728 727 727 727 727 725 725 723 723 721 721 721 722 722 724 726 729 729 728 729 731 729 726 722 720 719 719 723 725 724 723 722 723 724 726 727 727 729 729 726 723 721 724 726 726 727 731 729 731 732 728 730 722 741 733 730 723 706 705 706 729 735 726 733 720 714 725 721 723 736 727 723 727 747 763 722 715 711 712 712 711 714 714 715 713 719 722 731 733 734 734 733 734 731 732 740 739 735 731 730 733 732 734 743 745 742 739 739 740 736 736 737 736 737 738 741 743 746 748 749 750 750 751 752 753 755 756 757 757 758 758 759 759 759 759 760 759 759 759 760 760 760 760 760 760 760 760 760 760 760 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 757 757 756 756 756 755 755 755 755 754 754 754 753 753 753 753 752 752 752 753 753 753 753 752 752 752 751 752 751 751 751 751 751 751 750 750 749 749 748 748 747 746 746 746 746 745 745 745 745 746 745 752 753 745 739 740 742 742 743 743 744 745 747 748 749 749 749 750 750 750 750 750 750 749 749 749 749 750 751 751 752 752 753 753 754 754 754 755 755 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 761 761 761 761 761 760 760 760 760 760 760 761 761 761 761 761 760 760 760 759 759 759 760 760 760 760 761 761 761 761 763 764 764 764 765 766 765 765 765 766 765 764 764 764 762 761 766 767 766 764 764 764 765 765 765 766 766 767 769 769 769 770 771 771 770 771 772 772 773 774 776 777 777 778 777 776 776 776 775 776 776 776 775 775 775 776 776 776 776 775 775 775 775 775 774 774 774 775 775 775 776 776 777 777 778 779 779 779 780 780 781 781 781 781 781 781 781 780 780 780 780 782 783 782 782 783 783 782 782 783 783 783 782 782 782 782 781 781 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 784 783 783 784 786 787 788 787 785 784 785 786 787 787 787 787 786 786 786 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 786 786 785 785 785 785 785 786 786 786 786 786 786 786 786 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 780 780 779 778 778 778 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 781 781 781 780 780 779 779 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 776 777 776 776 776 775 775 775 775 775 774 774 774 774 774 774 773 773 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 772 772 772 773 772 772 772 772 772 771 771 771 771 771 771 770 770 770 770 769 769 769 769 769 769 769 768 767 767 766 767 767 767 767 767 767 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 772 772 773 773 773 772 772 772 772 772 772 772 773 773 773 773 773 773 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 773 773 773 773 773 773 772 773 773 773 774 774 774 774 774 774 774 773 773 774 774 774 774 774 774 774 774 773 773 773 773 772 773 773 773 773 773 773 773 772 773 773 773 773 773 774 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 773 773 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 775 774 773 773 773 773 779 783 786 789 787 786 786 786 786 786 786 785 785 785 785 784 784 783 783 783 782 782 781 781 781 781 780 780 779 777 777 776 776 775 774 772 771 770 771 772 774 773 775 774 775 777 774 794 788 773 774 773 776 775 776 774 776 778 776 777 778 779 780 781 781 782 781 781 781 783 786 786 785 784 785 784 785 784 783 781 780 780 782 785 785 787 788 788 788 788 788 788 787 787 788 789 789 788 789 789 789 789 790 790 790 790 791 791 792 792 793 793 793 794 794 794 795 795 796 797 797 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 794 794 793 793 793 793 792 792 791 791 791 791 790 790 790 790 789 789 788 788 788 788 787 787 786 786 785 785 784 784 783 783 783 782 782 782 782 782 781 781 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 777 776 776 776 775 776 777 776 775 774 774 773 774 775 774 774 774 774 774 774 772 772 771 770 768 769 768 765 764 763 764 764 763 762 762 762 761 761 760 759 759 760 760 761 760 760 760 761 760 760 759 759 758 759 759 758 758 757 757 757 756 756 756 755 755 753 752 751 752 753 752 752 751 750 751 753 754 754 755 754 755 756 757 757 757 756 755 755 755 755 755 755 755 755 755 755 756 756 755 754 753 751 750 749 748 746 744 744 740 735 736 737 738 739 739 740 739 738 739 739 740 739 738 737 736 736 736 732 731 731 730 731 731 732 732 732 732 732 732 732 733 734 737 737 736 737 736 736 736 737 736 734 734 733 733 732 731 730 728 728 728 727 727 726 725 724 723 723 722 723 724 725 725 728 729 727 726 729 729 729 724 721 719 719 720 721 722 725 726 725 726 725 726 726 729 731 727 726 726 724 724 726 726 729 728 729 728 726 728 719 740 727 718 709 715 725 711 715 715 717 719 718 730 741 740 726 721 721 723 729 747 768 731 717 710 715 715 712 715 714 715 714 722 726 735 733 732 733 733 733 731 730 732 732 731 729 728 730 730 732 746 750 740 740 741 740 736 734 734 734 737 740 743 743 745 747 749 750 750 751 752 753 755 756 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 757 756 757 756 756 755 755 755 755 754 754 754 754 753 753 753 753 753 752 753 753 753 753 753 752 752 752 752 751 751 751 750 750 750 750 749 749 748 748 747 746 746 746 746 745 744 744 744 744 745 743 740 736 737 737 738 740 741 742 742 743 745 746 747 748 748 749 749 750 750 751 750 750 750 750 749 750 750 751 751 752 752 753 754 754 754 754 755 755 755 756 756 757 757 757 758 758 758 758 758 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 761 761 761 761 761 761 761 761 760 761 761 761 761 761 761 760 760 760 760 760 759 759 759 759 759 759 759 760 761 761 762 763 763 764 765 766 765 765 765 765 765 764 764 764 762 762 766 767 765 764 764 764 764 764 765 766 766 768 769 770 769 770 771 772 772 772 772 773 774 775 777 777 778 778 778 777 777 776 776 776 777 776 776 776 776 776 776 776 776 776 775 775 775 775 775 774 775 775 775 776 776 776 777 777 778 779 779 780 779 780 780 781 781 781 781 781 781 780 781 781 780 782 783 782 783 783 783 782 782 784 784 783 782 782 782 782 782 781 781 781 781 781 781 781 781 782 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 783 783 784 785 785 785 786 785 782 783 784 785 786 787 787 787 786 786 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 787 786 786 786 786 786 786 786 787 787 787 787 787 786 786 786 786 786 786 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 787 787 787 786 786 786 785 785 785 785 785 784 784 784 784 784 784 784 784 784 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 781 781 780 779 779 779 779 780 780 781 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 784 784 784 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 782 782 782 782 781 781 781 780 780 780 779 779 779 779 779 779 779 779 779 778 778 778 777 777 778 778 778 777 777 777 776 776 775 775 775 775 775 775 775 775 774 774 774 774 773 773 773 773 773 774 774 773 773 774 774 774 774 773 773 773 773 773 773 773 773 773 772 772 772 771 771 771 771 771 770 770 770 770 770 769 769 769 768 768 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 773 774 774 774 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 774 774 774 774 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 773 773 774 774 774 774 774 774 774 774 774 773 774 774 774 775 775 775 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 777 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 773 776 784 785 786 786 786 787 786 787 787 786 786 786 786 785 785 784 784 784 783 783 782 782 782 781 782 781 780 780 779 778 777 777 776 775 774 772 771 769 770 772 774 775 775 775 791 790 772 785 786 776 776 775 775 775 775 774 775 777 777 777 778 780 780 781 781 781 781 781 780 783 785 786 785 784 785 785 785 784 783 781 780 781 780 781 782 784 786 787 788 788 788 788 787 787 788 789 789 789 789 790 790 790 790 790 790 791 791 792 792 793 793 794 794 794 795 795 795 796 796 797 798 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 798 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 795 795 795 794 794 794 793 793 793 793 792 792 791 791 791 791 790 790 790 789 789 789 788 788 788 787 787 786 786 785 785 784 784 783 783 783 783 783 783 782 782 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 778 778 778 778 778 777 777 777 777 778 778 778 779 779 779 779 779 778 778 778 778 777 777 777 776 776 776 777 777 776 775 774 774 773 774 774 774 774 774 773 774 773 773 772 771 769 766 766 766 763 763 762 763 763 762 761 761 761 760 760 759 758 758 758 759 759 759 759 759 759 760 759 759 758 758 758 758 758 757 757 756 756 756 756 755 755 754 753 752 751 752 753 752 751 750 750 750 752 752 753 754 754 754 755 755 756 756 755 754 753 754 755 755 755 755 755 755 754 755 755 753 752 751 750 749 749 748 747 744 743 740 735 737 738 738 738 739 739 738 737 739 739 739 737 737 737 736 734 736 733 729 730 730 730 731 732 732 732 732 732 731 732 732 736 739 737 736 737 737 736 735 735 734 734 734 734 734 734 732 731 730 729 728 728 727 726 725 725 724 724 724 724 724 725 724 725 725 726 724 726 728 729 726 721 719 720 719 720 721 725 728 728 731 729 728 729 729 731 732 729 728 725 724 726 728 727 726 725 727 727 725 719 733 721 711 701 724 739 716 715 708 716 724 723 738 757 758 733 720 728 727 735 754 766 737 718 711 717 716 714 717 715 717 718 724 726 732 732 733 733 733 732 732 732 732 731 733 733 734 735 735 733 745 754 743 741 741 739 734 733 732 735 739 742 744 744 745 747 749 749 750 751 752 753 755 756 757 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 757 756 756 756 755 755 755 754 754 754 754 754 754 753 753 753 753 753 753 754 753 753 752 752 752 752 751 751 750 750 750 750 749 749 748 748 748 747 745 746 746 745 744 744 743 743 743 743 739 736 732 732 735 736 738 739 741 741 742 744 745 746 747 748 748 749 749 750 750 750 750 750 750 750 750 750 751 751 752 752 753 754 754 754 754 755 755 755 756 756 757 757 757 757 757 757 757 757 757 758 758 759 758 759 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 759 759 758 758 758 758 759 760 761 761 762 762 764 765 766 765 765 765 766 765 765 765 765 763 761 765 767 765 764 764 764 764 764 765 766 766 768 769 770 770 771 772 773 772 773 773 774 775 776 777 778 779 779 778 778 778 777 777 777 777 777 777 777 776 777 777 777 776 776 776 775 775 775 775 775 775 775 776 776 776 777 777 778 779 779 780 780 779 780 780 781 781 781 781 781 780 781 781 782 781 782 782 782 783 784 783 782 784 785 785 784 783 783 783 782 782 782 782 781 781 781 781 782 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 783 784 786 785 785 786 786 784 783 784 785 785 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 787 787 787 787 787 787 786 786 786 786 787 787 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 788 788 787 787 787 787 786 786 786 786 785 785 785 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 780 780 780 780 781 781 781 781 781 781 781 780 781 781 781 780 780 780 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 782 781 781 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 786 785 785 785 785 785 785 785 785 785 786 786 786 786 785 785 785 785 784 784 783 783 783 783 782 782 782 782 781 781 781 781 780 780 780 780 780 780 780 779 779 779 778 778 778 778 778 778 778 778 777 777 777 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 772 772 772 772 771 771 771 770 770 770 770 769 769 769 769 768 768 768 769 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 772 772 772 773 773 773 773 774 774 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 773 773 772 772 772 773 773 773 773 773 774 773 774 774 774 774 774 774 774 774 774 774 774 775 775 774 774 773 773 773 774 774 774 774 774 774 774 774 774 774 774 775 775 775 774 775 774 774 774 774 774 773 773 773 774 774 774 774 774 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 776 776 776 776 776 776 776 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 778 778 778 778 777 777 776 776 776 776 775 774 777 782 785 785 785 786 786 787 787 787 787 787 786 786 786 786 785 785 785 784 784 783 783 782 782 781 782 781 781 780 779 779 778 777 776 776 775 774 772 771 771 773 774 776 774 784 815 811 780 776 779 778 778 776 775 775 775 775 776 776 777 777 778 779 780 780 781 781 782 781 781 781 782 782 782 784 784 785 785 784 784 783 782 782 781 782 783 784 785 786 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 794 794 795 795 795 796 796 796 797 798 798 799 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 801 801 801 801 801 800 800 800 800 800 800 799 799 799 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 796 796 795 795 795 795 794 794 794 793 793 793 792 792 792 792 791 791 791 790 790 789 789 789 789 788 788 787 787 786 786 785 785 785 784 784 784 784 783 783 783 783 782 782 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 779 779 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 778 778 778 777 777 777 776 776 776 777 777 776 775 774 774 773 774 774 775 775 774 774 774 773 772 771 771 768 764 764 763 761 762 762 762 762 761 761 760 759 759 759 758 758 757 758 758 758 758 758 758 758 759 759 758 757 757 757 757 757 757 756 756 756 755 755 755 755 754 752 751 750 751 752 751 750 749 750 750 750 751 753 754 754 754 754 754 754 754 754 753 753 753 754 754 755 755 755 755 754 754 753 752 751 749 749 749 748 748 747 744 742 740 736 738 738 738 738 738 738 737 736 738 739 738 735 735 735 736 735 735 734 729 729 730 731 731 732 732 732 732 731 730 731 732 737 740 737 738 737 739 736 734 735 735 735 734 734 734 734 733 732 730 729 729 729 727 726 725 725 725 724 724 724 724 724 724 723 723 725 724 724 725 727 725 721 719 719 718 719 719 724 728 729 732 732 730 731 730 731 733 732 731 729 727 727 728 726 727 726 728 728 726 721 727 718 712 701 714 724 707 717 720 735 743 734 739 763 765 735 719 739 748 755 766 756 736 722 715 718 717 717 717 717 720 722 724 727 731 733 734 733 733 732 733 733 734 733 734 735 737 736 737 734 741 752 751 746 746 743 739 740 736 738 741 747 749 745 745 747 749 749 750 750 752 754 755 756 757 757 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 758 757 757 757 757 757 757 756 756 756 755 755 755 755 754 754 754 754 754 754 753 753 753 753 753 753 754 753 753 752 752 752 751 751 750 750 749 749 749 748 748 748 747 746 745 745 745 745 744 743 743 742 741 746 738 732 734 732 734 735 737 738 739 740 741 743 744 744 746 747 748 748 749 749 749 749 750 750 750 750 750 750 751 751 752 752 753 753 754 754 754 754 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 761 761 761 761 760 760 760 760 760 760 760 760 759 759 758 758 758 758 760 760 761 761 761 762 763 765 766 766 766 766 766 765 766 766 766 764 761 765 767 765 764 763 764 763 763 764 765 766 768 769 769 770 771 772 773 773 773 774 775 776 777 778 778 779 779 779 779 779 778 778 778 778 778 777 777 777 777 777 777 777 776 776 776 776 776 776 775 775 775 776 776 777 777 778 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 783 783 783 783 783 783 784 784 784 783 785 785 785 785 784 783 783 783 782 782 782 782 782 782 782 782 782 782 782 783 782 782 782 782 782 782 782 782 783 782 782 783 783 783 784 784 784 784 784 785 785 785 785 786 785 785 786 786 785 784 784 785 785 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 788 788 788 787 787 787 788 788 788 788 788 788 787 787 787 786 786 786 785 785 785 785 785 785 785 785 785 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 783 783 783 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 781 781 781 781 782 781 781 781 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 783 782 782 782 781 781 781 781 781 781 782 782 782 782 782 783 783 783 782 782 782 782 782 783 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 786 786 786 786 785 785 785 784 784 784 784 783 783 783 782 782 782 782 782 781 781 781 781 781 781 781 780 780 780 780 780 779 779 779 779 779 779 779 778 778 778 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 773 773 772 772 772 771 771 771 771 770 770 770 770 770 769 770 770 771 771 771 771 770 771 771 771 771 771 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 774 773 773 773 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 774 774 774 774 774 774 775 775 774 775 775 775 775 775 774 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 774 774 774 774 775 774 775 775 775 775 775 776 776 776 777 776 776 776 776 777 776 776 776 776 776 776 776 777 776 776 776 776 777 777 778 778 778 779 779 778 778 778 778 778 778 778 778 778 777 776 776 777 775 776 782 785 785 785 786 786 787 787 787 787 787 787 786 786 786 786 785 785 785 785 785 784 783 783 782 782 782 781 781 780 780 779 778 777 777 777 776 775 773 773 772 773 775 775 776 784 799 798 784 776 776 778 778 776 776 776 776 776 776 776 776 776 777 779 780 780 781 781 782 782 782 782 782 782 782 784 784 785 785 785 784 783 783 782 782 782 784 785 785 786 787 787 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 792 792 793 793 794 794 795 795 796 796 796 796 797 797 798 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 801 802 802 801 801 801 801 801 801 802 801 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 799 799 799 799 799 798 798 798 798 798 798 798 797 797 797 797 797 797 797 796 796 796 796 795 795 795 794 794 794 793 793 793 793 792 792 792 791 790 790 790 790 789 789 789 789 788 788 787 787 786 786 785 785 785 784 784 784 784 784 783 783 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 780 780 779 779 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 778 778 778 777 777 776 776 776 776 776 777 776 775 774 774 773 774 775 775 775 774 773 773 772 771 770 771 766 761 761 761 760 760 761 761 761 761 760 759 758 758 758 758 758 757 757 757 758 758 757 757 757 757 757 757 756 756 756 756 756 756 756 755 755 755 755 755 754 753 752 751 750 751 752 751 750 749 749 749 749 750 753 754 754 753 753 753 753 753 752 752 752 752 753 753 754 755 755 754 753 753 752 752 750 748 748 748 747 746 745 744 742 740 739 740 739 739 738 739 739 738 737 739 739 738 735 735 735 735 735 735 734 731 732 732 732 731 732 732 732 731 731 730 731 732 737 740 739 739 737 739 734 732 734 735 735 734 734 733 734 732 731 730 729 729 729 726 726 725 726 725 725 724 723 723 723 723 723 724 724 724 723 723 724 722 719 719 719 718 717 717 720 726 729 730 731 729 730 733 732 733 733 732 731 731 729 729 727 729 730 731 729 728 722 722 716 714 706 702 705 702 709 721 745 749 749 747 744 742 733 719 736 760 768 771 755 739 724 718 720 719 721 721 721 722 724 726 731 733 735 735 734 734 733 735 734 736 735 736 736 738 736 737 737 739 743 747 747 749 747 746 747 742 742 741 750 749 742 744 747 749 749 750 750 752 754 755 756 757 757 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 758 758 758 758 758 757 758 758 758 758 758 758 757 758 758 757 758 758 757 757 757 757 757 757 757 756 756 756 755 755 755 755 754 754 754 754 754 754 753 754 754 753 754 753 753 753 752 752 751 751 751 750 750 749 749 748 748 747 747 747 746 745 744 744 743 743 743 742 742 741 754 750 732 732 732 734 735 736 737 738 739 741 741 742 743 744 746 747 748 748 748 749 749 749 750 750 750 750 751 751 751 752 752 752 753 754 754 754 754 755 755 756 756 756 757 756 757 756 757 757 757 757 758 759 759 759 760 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 761 761 761 760 760 760 759 759 760 760 760 760 759 759 759 759 758 759 760 760 761 761 762 762 763 765 766 766 766 767 767 767 767 767 767 766 761 765 768 765 763 763 763 762 763 763 765 766 767 768 768 771 772 772 773 773 774 775 776 776 777 778 779 779 780 780 780 779 780 779 779 779 779 778 778 778 777 778 777 777 777 777 777 777 776 776 776 776 776 776 777 777 778 778 779 780 780 780 780 780 781 781 782 782 782 782 782 782 783 784 784 783 784 785 784 785 785 784 784 785 785 785 784 784 783 783 783 783 783 782 782 782 782 782 782 783 783 783 783 782 782 782 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 786 786 786 786 786 786 786 786 786 786 785 785 785 786 786 787 787 787 787 787 787 787 787 788 788 789 789 789 789 788 788 788 787 787 787 787 787 788 788 788 788 788 788 787 788 788 788 788 789 789 789 788 788 788 788 788 788 788 789 788 789 789 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 789 789 789 788 788 788 788 787 787 787 786 786 785 785 785 786 786 786 785 785 785 785 784 784 784 784 784 784 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 784 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 782 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 784 784 784 783 783 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 787 787 787 787 786 786 786 785 786 785 785 785 785 784 784 784 784 783 783 783 783 782 782 782 782 782 782 782 781 781 781 781 781 780 780 780 780 780 780 780 779 779 779 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 776 777 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 774 774 774 773 773 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 773 773 773 773 774 774 774 774 775 774 774 774 774 775 774 775 775 775 775 775 775 775 775 775 775 775 774 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 773 773 774 774 775 775 776 775 775 775 775 775 775 775 775 775 775 775 774 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 775 775 775 775 775 774 775 774 775 775 775 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 779 778 778 778 777 777 777 777 780 783 784 785 785 786 786 787 787 787 787 787 787 787 786 786 786 786 785 786 785 785 785 784 783 783 782 782 782 781 781 780 779 779 778 777 777 777 776 774 774 774 774 775 775 776 778 776 777 778 776 777 777 777 777 777 777 777 777 777 776 776 776 776 778 780 780 781 782 783 783 783 782 783 783 783 784 785 785 785 785 784 784 783 783 784 784 785 785 786 786 787 787 788 788 788 788 788 789 789 790 790 790 791 791 791 791 791 792 792 793 794 794 795 795 796 796 797 797 797 797 797 798 799 799 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 800 800 800 800 799 799 799 799 798 798 798 798 798 798 798 798 798 798 797 797 797 797 796 796 796 795 795 795 794 794 794 794 793 793 793 792 792 791 791 791 790 790 790 790 789 789 788 788 787 787 787 786 786 786 785 785 785 784 784 784 783 783 783 782 782 782 782 782 782 782 782 782 782 781 781 781 781 780 780 779 779 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 778 778 778 777 777 776 776 775 775 775 776 776 775 774 774 774 776 775 775 775 774 773 773 772 770 768 770 765 760 759 758 759 759 760 760 760 760 760 759 758 757 758 758 758 757 756 756 757 757 757 756 756 756 756 756 756 755 755 755 755 755 755 754 754 754 754 754 754 753 752 750 750 750 751 750 749 749 748 748 748 749 752 754 753 752 752 752 752 752 752 751 752 752 752 753 753 754 754 753 753 752 751 751 749 747 746 746 746 745 744 744 743 742 741 742 741 740 739 740 739 739 738 739 739 738 737 737 736 736 737 736 735 735 734 733 732 732 732 732 732 731 731 730 731 732 735 739 740 739 737 737 733 731 734 736 735 734 733 733 733 731 730 729 729 728 729 726 725 725 725 725 724 724 723 723 723 723 723 723 723 723 722 722 722 721 719 719 718 718 716 716 716 722 729 731 730 728 728 732 732 734 736 733 731 732 730 731 730 730 730 732 729 728 723 722 718 716 712 702 703 711 710 711 738 740 744 743 732 730 736 721 720 742 750 763 756 739 724 721 722 722 724 724 725 725 728 729 732 735 736 735 735 735 735 736 736 737 737 738 738 738 738 738 738 740 740 742 743 744 745 745 744 744 743 741 749 746 740 743 746 749 749 750 751 752 754 755 756 757 757 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 758 758 758 758 758 757 757 757 758 757 757 757 757 757 757 757 758 758 757 757 757 757 757 757 757 756 756 756 755 755 755 755 754 754 754 754 754 754 754 754 754 754 753 753 753 753 752 752 751 751 750 750 749 749 748 748 747 747 747 746 746 744 743 743 742 741 742 742 743 740 750 749 736 735 734 733 733 736 737 737 738 739 740 741 742 743 745 746 747 747 748 748 749 749 749 750 750 750 751 751 751 752 752 752 753 753 754 754 755 755 755 756 756 756 757 757 757 756 757 757 757 757 758 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 761 761 761 761 760 760 760 760 759 759 760 759 759 759 759 759 759 759 759 759 759 760 760 760 761 762 763 765 766 767 768 768 768 768 768 768 769 767 762 765 768 765 763 762 762 761 762 763 764 765 767 767 768 772 773 773 773 773 774 775 776 777 778 778 779 780 780 780 780 780 780 780 780 780 779 779 778 778 778 778 778 778 778 777 777 777 777 777 776 776 776 776 777 777 778 779 779 780 780 780 780 781 781 781 782 783 783 783 783 782 783 784 784 784 784 785 785 785 785 784 785 785 785 786 785 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 786 787 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 790 789 789 788 788 788 787 787 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 788 788 788 789 789 789 789 789 789 789 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 789 789 788 788 788 789 789 789 788 788 789 788 788 788 788 787 787 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 784 784 784 784 785 785 784 784 785 785 785 785 785 785 784 785 785 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 782 782 783 783 783 783 783 783 783 782 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 784 785 785 785 785 786 786 785 785 785 785 785 784 783 783 783 783 783 783 783 783 783 783 784 784 784 784 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 787 788 788 787 787 787 787 788 788 788 788 788 788 788 788 788 787 787 787 787 786 786 786 786 786 786 785 785 785 785 785 784 784 784 784 783 783 783 783 783 783 783 783 782 782 782 782 782 781 781 781 781 781 781 780 780 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 774 774 774 773 773 772 772 772 772 773 772 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 774 774 774 774 774 775 775 775 775 776 775 775 775 775 775 775 775 776 775 775 776 776 776 776 776 776 776 775 774 774 774 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 773 773 774 774 775 775 776 776 775 775 775 775 775 775 775 775 775 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 778 778 778 778 779 779 780 780 779 779 780 780 780 780 779 779 778 779 778 777 779 781 783 784 784 785 785 786 786 787 787 787 787 787 787 787 787 787 786 786 785 786 786 785 785 784 784 783 783 782 781 781 781 780 780 779 778 778 778 777 777 775 775 775 775 775 776 776 777 776 776 776 776 777 777 777 777 778 778 777 777 777 776 776 776 776 778 780 781 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 784 784 784 784 785 786 786 786 786 787 787 788 788 788 788 788 789 789 790 790 791 791 791 791 791 792 792 792 793 794 794 795 795 796 797 797 797 797 797 797 798 799 799 800 800 800 801 801 802 802 802 802 803 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 801 801 801 801 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 798 798 798 797 797 797 796 796 795 795 795 795 795 794 794 794 793 793 792 792 792 791 791 791 791 790 790 790 789 789 788 788 788 787 787 786 786 786 785 785 785 784 784 784 783 783 783 782 782 782 783 783 783 783 783 782 782 782 782 781 780 780 779 779 779 779 779 779 778 778 778 779 779 779 779 780 779 779 779 779 778 777 777 776 776 775 774 774 775 775 774 774 775 776 777 776 775 775 774 774 774 772 771 768 770 765 760 759 758 758 758 758 759 759 759 758 758 757 757 757 757 757 757 756 756 755 756 756 755 755 755 755 755 755 755 755 755 754 754 754 754 754 754 754 754 753 752 751 750 750 750 751 750 749 748 748 747 748 749 751 753 753 752 751 751 752 751 751 751 751 751 752 753 753 753 753 752 752 751 751 750 748 746 745 745 745 744 744 745 744 744 743 743 742 742 741 741 740 739 739 739 739 739 738 738 738 738 738 737 736 736 735 734 733 732 731 732 732 731 731 731 731 732 733 737 738 738 738 736 733 731 734 737 735 732 732 731 731 730 730 729 729 728 728 726 724 724 726 725 724 724 723 722 722 722 723 722 722 722 722 722 721 720 719 718 718 718 716 715 714 717 724 738 734 727 729 729 729 733 737 735 733 731 729 730 730 730 731 732 730 727 725 724 719 717 712 704 703 714 716 707 728 735 735 736 738 748 754 732 727 744 750 763 749 730 724 723 723 723 725 725 727 729 731 733 735 737 736 736 736 736 736 737 737 738 739 739 739 739 739 740 740 741 741 742 743 743 743 743 743 743 743 742 746 744 741 743 745 747 749 750 750 752 754 755 756 757 757 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 755 755 755 755 755 754 754 754 754 754 754 754 753 753 753 753 753 753 753 752 752 751 750 750 749 748 748 748 747 746 746 746 745 744 743 742 741 741 741 742 742 737 735 733 735 739 734 733 732 735 736 738 738 738 739 741 742 743 744 745 746 747 747 748 748 749 749 750 750 750 750 750 751 751 752 752 753 753 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 759 759 759 758 758 759 758 758 759 759 760 761 762 763 764 766 767 768 768 769 768 768 770 769 767 765 766 767 765 763 762 761 761 762 763 764 765 766 767 768 771 774 778 774 772 774 775 776 776 778 778 779 780 781 781 781 781 781 781 781 780 780 780 779 779 779 778 778 778 778 778 778 778 777 777 777 777 777 777 777 778 778 779 780 780 780 781 781 781 781 782 782 783 784 784 784 783 783 784 785 785 784 785 785 785 785 785 786 785 785 786 785 785 785 785 784 784 784 784 784 784 784 783 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 786 786 787 787 787 787 787 787 787 787 786 787 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 789 789 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 789 788 789 789 789 789 789 789 790 790 790 789 789 789 789 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 789 788 788 787 787 787 787 787 786 787 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 783 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 783 784 784 784 784 784 785 785 785 786 786 785 785 785 786 786 786 786 786 786 786 786 786 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 788 788 788 788 788 787 787 787 787 787 787 787 786 786 786 786 785 785 785 785 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 782 781 781 781 780 780 780 780 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 775 775 775 775 774 774 774 774 774 774 774 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 776 776 776 776 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 774 774 774 775 776 775 775 775 775 775 775 776 775 775 775 774 774 774 774 775 775 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 776 776 775 776 775 775 776 775 775 775 775 775 776 776 776 775 775 776 776 776 777 778 778 778 778 778 778 778 779 779 779 779 778 778 778 778 778 778 778 777 777 777 777 778 778 778 778 779 779 780 780 780 779 779 780 780 781 780 780 780 779 780 778 777 782 784 784 784 784 785 786 787 787 787 788 788 787 787 787 787 787 787 787 786 786 785 786 786 785 785 785 784 783 782 782 781 781 781 780 780 779 780 780 779 778 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 779 778 777 777 776 777 778 778 780 781 782 783 783 783 782 783 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 788 788 788 788 788 789 789 790 791 791 791 791 791 792 792 792 793 793 794 795 795 796 796 797 798 798 798 798 798 798 799 799 800 800 801 801 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 804 803 803 803 803 803 803 803 803 803 804 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 801 801 801 801 800 800 800 800 799 799 799 799 799 799 799 799 798 798 798 798 797 797 797 796 796 796 795 795 795 795 795 794 794 793 793 793 792 792 792 792 791 791 791 790 790 789 789 789 789 788 788 787 787 786 786 786 785 785 785 784 784 784 783 783 783 783 783 783 783 783 783 783 783 782 782 782 781 780 780 780 779 780 779 779 779 779 779 779 779 780 780 780 780 780 779 779 778 778 777 776 776 775 774 774 774 774 774 775 775 776 776 776 775 774 774 774 774 772 771 770 770 765 761 761 759 758 758 758 758 758 758 757 757 757 756 756 756 756 756 756 755 755 755 755 755 754 754 754 754 754 754 754 754 754 754 754 754 753 753 753 753 753 752 751 750 749 749 750 750 749 748 748 747 748 749 751 752 752 751 751 751 751 751 751 751 750 750 751 752 752 752 752 752 751 750 750 749 748 746 745 745 744 744 745 745 745 745 745 745 744 743 742 742 741 740 740 740 739 740 740 739 739 738 738 738 738 737 735 734 733 732 732 732 732 732 731 731 731 732 732 733 733 735 736 733 729 728 732 735 736 732 731 730 730 730 729 729 728 727 728 726 724 724 725 726 724 724 723 722 722 722 722 722 722 721 721 721 721 720 719 718 717 717 716 715 714 714 717 735 731 727 733 728 726 732 737 733 732 730 728 728 728 727 729 731 731 728 728 726 719 719 712 704 702 706 708 705 728 738 739 740 735 749 763 742 735 749 773 774 741 725 723 724 724 725 725 727 728 731 731 735 739 739 737 737 736 737 738 738 739 739 740 740 741 741 741 741 742 742 743 743 743 743 743 743 743 743 743 743 743 743 743 744 745 745 747 749 750 751 753 755 756 756 757 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 759 759 759 758 758 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 756 755 755 755 755 755 754 754 754 754 754 754 753 753 753 753 753 753 753 752 752 751 750 749 749 748 748 747 746 746 746 745 745 744 743 742 741 741 741 742 739 731 729 727 731 735 732 732 732 734 736 737 737 738 739 740 742 743 743 744 745 746 747 747 748 749 749 749 750 750 750 750 751 751 752 752 753 753 754 754 754 755 755 755 756 756 756 757 756 757 757 757 757 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 759 759 758 758 758 758 758 758 758 758 758 757 757 758 758 759 760 761 762 764 765 767 769 769 769 769 769 771 769 765 766 768 767 765 763 761 761 761 762 763 764 764 766 767 768 769 775 783 776 772 774 774 776 776 778 779 780 780 781 781 781 781 782 782 781 781 781 780 780 779 779 779 779 779 778 778 778 778 778 778 777 777 777 777 777 778 778 779 780 780 781 781 781 781 781 782 783 784 785 785 785 785 785 785 786 786 785 785 785 785 785 785 786 785 786 786 786 786 786 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 783 783 784 784 784 784 783 783 784 784 784 784 784 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 789 789 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 790 790 790 790 790 791 791 790 790 790 790 790 790 790 791 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 788 788 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 786 786 786 786 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 787 787 787 786 786 786 786 785 785 785 785 784 784 785 784 784 784 784 784 784 784 783 783 783 783 783 782 782 782 781 781 781 781 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 778 778 778 778 777 777 777 778 778 777 777 777 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 775 776 776 776 776 776 776 776 776 776 776 777 777 777 776 776 776 777 777 777 776 776 776 777 777 777 777 777 777 777 776 776 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 775 775 774 774 774 775 775 776 776 776 776 777 777 776 776 776 776 776 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 778 778 778 777 778 778 778 778 778 779 779 779 780 779 779 779 779 780 781 780 780 780 780 780 777 780 784 784 784 784 784 786 787 787 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 786 786 785 785 784 783 783 782 782 781 781 781 780 780 780 779 778 777 777 777 777 777 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 778 777 777 778 779 779 780 781 782 783 783 782 782 782 782 783 785 785 785 785 785 785 785 785 785 785 786 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 791 791 791 791 792 792 793 793 794 794 795 795 795 796 796 797 798 798 798 798 798 799 799 799 800 800 801 802 802 803 803 803 803 804 804 804 804 804 804 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 802 802 802 802 802 801 801 801 801 800 800 800 800 800 800 799 799 799 799 799 799 798 798 798 797 797 797 796 796 796 796 795 795 795 794 794 794 794 793 793 793 793 792 792 791 791 791 790 790 790 789 789 789 788 788 787 787 787 786 786 786 785 785 784 784 784 784 784 784 784 784 784 784 784 783 783 783 782 782 781 780 780 780 780 780 780 780 780 779 780 780 780 780 780 780 780 780 779 778 777 776 776 775 774 774 774 774 774 775 776 776 775 775 775 774 772 772 773 774 772 771 770 770 765 762 763 761 760 760 758 758 758 757 756 756 757 756 755 755 755 755 755 755 754 754 754 754 754 754 753 753 753 753 753 753 753 754 753 753 753 752 753 753 752 751 750 750 749 749 749 749 748 748 747 747 747 748 750 751 751 751 751 750 750 750 750 750 750 750 751 752 752 751 751 751 751 750 749 749 748 747 746 746 745 744 745 746 746 747 746 746 745 744 743 743 742 742 741 741 741 741 741 740 739 738 738 738 737 736 734 734 733 732 732 733 732 732 732 731 731 731 731 731 731 732 733 731 727 725 728 729 735 733 733 731 729 728 728 727 727 727 727 726 724 724 726 729 726 723 724 723 722 722 722 722 722 721 721 721 721 720 719 719 717 717 716 715 713 714 713 721 718 721 729 726 723 730 735 727 725 726 727 728 727 726 728 728 729 731 730 727 723 723 713 704 703 705 708 707 729 743 741 744 737 741 745 731 728 738 778 770 736 726 721 726 725 727 726 729 728 731 729 733 738 740 739 738 738 739 739 740 741 741 741 741 742 741 743 742 743 743 744 744 744 743 743 743 743 744 744 744 743 743 744 745 745 746 746 748 750 751 753 754 755 756 757 757 757 758 758 759 759 759 760 760 760 760 760 760 760 760 760 759 759 759 758 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 756 755 755 755 755 755 755 755 754 754 754 754 753 753 753 752 752 752 752 752 752 751 751 750 749 749 748 747 746 746 746 745 744 744 743 742 741 741 742 742 743 738 731 730 727 727 728 730 734 733 734 735 737 737 738 739 740 741 742 743 744 745 745 746 747 747 748 749 749 750 750 750 750 751 751 752 752 753 753 753 754 754 754 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 761 761 761 760 760 759 759 760 760 760 759 758 757 757 758 758 758 758 757 757 757 755 755 757 758 759 760 761 761 763 765 768 769 770 769 768 770 770 768 763 767 770 767 765 762 761 761 761 762 762 764 764 766 768 769 769 772 780 775 771 773 774 775 776 778 779 780 780 781 781 782 782 782 782 782 782 781 781 780 780 780 779 779 779 779 778 779 778 778 778 777 777 777 777 778 778 778 779 780 781 781 781 781 781 782 782 783 784 785 786 786 786 787 786 786 786 786 786 786 786 786 786 786 786 787 786 786 787 787 786 786 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 786 786 787 787 787 787 787 788 788 788 788 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 790 790 790 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 790 790 790 790 790 791 791 790 790 790 790 790 790 791 791 791 791 791 790 790 790 790 791 791 791 791 790 791 791 791 790 790 790 790 791 790 790 790 790 789 789 789 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 786 786 786 787 787 787 787 787 787 787 787 787 787 786 786 787 786 786 786 786 786 786 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 787 788 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 790 790 790 790 789 789 789 789 789 789 789 789 788 788 788 788 787 787 787 787 786 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 783 783 782 782 782 782 782 782 781 782 781 781 781 781 780 780 780 780 780 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 777 777 777 776 776 776 775 775 775 774 774 774 774 774 775 775 774 774 774 774 774 774 775 774 774 774 774 774 774 774 774 775 775 775 775 775 776 775 776 775 775 774 774 774 775 776 776 776 777 777 777 777 777 777 776 776 776 776 775 775 776 776 776 776 776 777 776 776 777 776 777 777 777 777 777 777 777 777 777 777 777 778 778 779 778 779 778 779 779 779 778 778 779 779 779 779 780 780 779 779 779 779 779 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 781 781 781 781 781 780 780 783 784 783 784 785 786 787 787 788 788 789 789 789 788 788 787 787 787 787 787 787 787 786 786 786 786 786 786 785 785 784 783 783 782 782 782 781 781 781 780 779 779 779 778 778 778 777 777 778 778 777 778 778 779 779 779 779 779 779 779 779 780 779 778 778 779 780 780 781 782 783 783 783 781 781 781 782 783 785 786 786 785 785 785 785 785 785 786 786 787 788 788 788 788 788 788 788 788 789 789 789 790 790 791 791 791 791 792 792 792 793 794 794 795 795 795 796 796 797 798 798 799 799 799 799 799 799 799 800 801 801 802 802 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 804 804 804 805 805 805 805 805 805 804 804 804 804 804 803 803 803 803 803 803 803 803 803 802 802 802 802 801 801 801 801 801 801 800 800 800 800 800 799 799 799 799 799 799 798 798 797 797 797 796 796 796 796 796 795 795 795 794 794 794 793 793 793 793 792 792 792 791 791 790 790 790 789 789 789 788 788 787 787 787 786 786 786 785 785 785 784 784 784 784 784 784 784 784 784 784 783 782 782 781 781 781 780 781 781 781 781 781 780 780 780 780 780 781 781 780 780 779 778 777 776 775 774 774 773 774 774 775 775 775 775 775 775 774 774 772 771 772 772 772 771 770 769 765 763 764 763 762 762 760 758 758 757 757 756 756 756 754 754 754 754 754 753 753 753 753 753 753 753 752 752 752 752 752 752 752 753 753 753 752 752 752 752 751 751 750 749 749 748 748 748 748 747 747 747 747 748 750 750 750 750 751 750 750 750 750 750 750 749 750 751 751 751 751 751 750 750 749 749 748 748 747 747 746 745 746 746 747 747 747 747 746 745 744 744 743 743 743 742 742 742 741 741 740 739 738 737 736 735 735 734 734 733 733 733 733 733 733 732 732 731 731 730 730 731 732 731 726 725 726 726 731 731 731 730 728 727 726 725 726 725 726 726 725 725 727 733 731 727 726 724 723 722 722 722 722 722 722 721 720 719 718 718 717 716 715 715 713 713 712 713 711 713 716 718 717 720 722 719 720 723 724 724 724 726 728 727 727 729 727 724 724 721 712 706 702 705 712 707 717 736 739 741 741 736 730 718 728 740 768 757 735 725 719 728 724 728 726 729 729 731 730 731 735 739 740 738 740 740 741 741 742 742 742 742 743 743 744 744 744 744 745 745 745 744 744 744 744 745 745 745 745 744 745 746 746 747 748 749 750 751 753 754 754 755 756 757 757 758 758 758 758 759 759 760 760 760 760 760 760 760 760 760 759 759 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 755 755 755 755 755 755 755 755 755 754 754 753 753 752 752 752 752 752 752 751 751 751 750 750 749 749 748 748 746 746 745 745 744 743 742 741 740 740 740 741 741 736 733 732 728 725 727 732 738 735 732 734 736 737 738 738 739 740 741 742 743 744 745 746 746 747 748 748 749 749 750 750 750 751 751 752 752 752 753 753 754 754 754 754 755 755 755 756 756 756 757 757 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 761 760 760 759 759 759 759 760 760 759 758 757 757 757 757 758 758 757 757 756 754 754 755 757 759 760 760 761 763 766 768 769 769 768 768 769 769 767 763 768 771 767 764 762 761 761 761 762 762 763 763 765 767 768 768 770 773 771 771 773 774 775 776 778 779 780 780 781 782 782 782 783 783 783 782 782 781 781 780 780 780 780 779 779 779 779 779 778 778 778 777 778 778 778 778 779 780 780 781 781 781 781 782 781 782 783 783 785 786 787 787 787 787 787 787 786 786 787 786 787 787 787 787 788 787 788 788 787 786 786 786 786 786 786 786 786 786 786 785 786 786 785 785 785 785 785 785 785 784 784 784 784 785 785 785 786 786 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 791 791 791 791 791 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 791 792 792 790 790 791 792 792 792 791 791 791 791 792 792 792 791 791 791 791 791 791 791 792 792 791 791 792 792 792 791 791 791 791 791 791 791 790 790 790 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 785 785 786 786 786 786 786 786 786 786 786 786 785 786 786 786 786 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 788 787 787 787 787 787 787 786 786 786 786 785 785 785 785 785 784 784 784 783 783 783 783 783 783 782 782 782 782 781 782 781 781 781 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 777 777 778 778 778 778 778 778 778 778 777 777 776 776 776 775 775 775 774 774 774 774 774 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 774 774 774 775 776 776 777 777 777 778 778 777 777 777 776 777 777 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 779 779 779 779 779 779 780 780 779 778 779 780 779 780 780 780 780 780 780 780 779 779 779 778 778 778 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 782 781 783 783 783 784 786 787 788 788 788 789 789 789 789 789 789 788 787 787 787 788 787 787 787 787 787 787 787 786 786 786 785 785 784 783 783 783 782 782 782 781 781 781 780 780 780 779 779 778 778 779 779 778 778 779 779 779 780 780 780 780 780 780 780 779 779 779 780 781 782 783 784 784 782 781 781 782 782 783 784 785 786 786 786 786 786 786 786 786 786 786 787 788 788 788 789 789 789 788 788 789 790 790 790 791 791 791 792 792 792 792 793 794 794 795 796 796 796 796 797 797 798 799 799 799 799 800 800 800 800 801 801 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 801 801 801 801 800 800 800 800 800 800 799 799 799 799 798 798 798 797 797 797 797 796 796 796 796 795 795 795 794 794 793 793 793 793 792 792 791 791 791 791 790 790 789 789 789 788 788 787 787 787 786 786 786 785 785 785 785 785 785 785 785 785 785 784 784 783 782 782 781 781 781 781 781 781 781 781 781 781 780 780 780 781 781 780 779 778 777 777 776 775 774 773 773 773 774 774 774 774 774 774 774 773 773 772 771 771 771 770 770 769 767 765 764 765 764 764 762 761 759 757 757 756 756 756 756 754 752 752 753 753 752 752 753 753 753 753 752 751 751 751 751 751 751 752 752 752 752 752 751 751 751 751 750 750 749 748 748 748 747 747 747 747 747 747 748 749 750 750 750 750 750 750 749 749 749 749 749 749 750 750 750 750 750 750 750 750 749 749 748 747 747 747 747 746 747 747 748 748 748 748 747 746 746 746 745 744 744 743 743 742 741 741 740 739 738 737 736 736 736 735 735 735 734 734 734 734 733 732 732 731 730 729 729 730 728 727 726 726 726 727 728 727 727 727 726 725 724 725 724 724 724 725 727 728 731 734 731 728 725 726 723 722 724 722 723 722 721 719 719 718 718 717 716 715 715 714 713 713 712 711 711 711 713 714 715 713 712 714 718 720 720 721 723 725 725 724 724 723 723 722 718 711 707 703 703 704 703 708 727 739 748 746 723 725 714 726 739 753 759 740 727 722 727 724 727 726 730 729 729 729 733 735 737 738 738 740 741 742 742 743 743 743 744 744 744 745 745 746 745 746 745 745 745 745 745 745 745 746 746 746 746 747 747 747 748 749 750 751 752 753 754 754 755 755 756 757 757 757 757 757 758 759 759 759 760 760 760 760 760 760 760 759 759 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 755 756 755 755 755 755 755 755 755 755 754 754 753 753 752 752 752 752 751 751 751 750 750 749 749 749 748 748 747 747 746 745 745 744 743 742 741 739 739 738 738 739 736 734 734 729 725 728 732 738 734 730 732 735 737 737 738 738 739 740 741 742 743 744 745 745 747 747 748 749 749 749 750 750 751 751 751 752 752 753 753 754 754 754 754 755 755 755 756 756 756 757 757 757 758 758 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 762 762 762 762 761 761 760 760 759 758 758 759 759 759 759 759 758 758 758 758 757 757 757 757 756 754 754 755 757 758 759 760 760 763 765 767 768 768 768 768 769 769 765 764 770 770 766 764 762 761 760 760 761 762 763 764 765 766 767 768 769 770 769 770 772 774 775 776 777 779 780 781 782 782 783 783 783 783 783 783 782 782 781 781 781 780 780 780 780 779 779 779 779 778 778 778 778 778 778 778 779 780 780 781 781 781 780 782 781 783 782 785 789 787 788 787 787 788 788 787 787 787 787 787 788 788 788 788 789 789 788 788 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 785 785 786 785 785 785 785 785 786 786 786 787 787 788 788 789 789 789 789 789 789 789 789 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 791 791 791 791 791 791 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 791 791 792 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 792 792 793 793 792 792 792 792 792 792 792 792 791 791 791 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 786 786 786 785 785 786 785 785 785 785 785 786 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 786 786 786 786 786 786 786 787 787 787 787 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 789 789 789 789 789 789 789 788 788 788 788 787 787 787 786 786 786 786 785 785 785 784 784 784 784 784 784 784 783 783 783 783 782 782 782 782 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 778 778 778 777 777 777 778 778 778 778 778 778 778 778 778 778 777 778 778 778 778 777 777 777 777 777 777 778 778 778 778 778 778 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 778 778 778 778 777 777 776 776 776 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 774 774 775 775 775 775 775 775 775 775 775 775 775 774 774 774 775 776 776 777 777 777 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 778 779 779 780 780 780 779 779 780 780 780 780 780 780 780 780 780 780 780 779 779 778 778 778 778 778 778 778 779 779 779 779 779 780 781 781 782 782 782 783 783 783 784 785 788 788 789 789 789 790 789 790 790 790 790 789 789 788 788 788 787 788 787 787 787 787 787 787 787 786 786 785 785 785 784 784 783 783 783 783 783 782 782 782 781 781 780 780 779 779 779 779 779 779 779 779 780 780 780 781 780 780 781 781 781 780 780 781 781 782 784 784 783 781 782 783 783 783 784 784 785 786 786 787 787 787 786 786 786 786 786 787 788 789 789 790 790 790 789 789 790 790 790 791 791 792 792 792 792 792 793 793 794 795 796 796 797 797 797 797 798 798 799 799 799 800 800 800 801 801 801 802 802 802 803 803 804 804 804 804 805 805 805 805 805 805 806 806 805 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 802 802 802 802 802 802 801 801 801 801 801 800 800 800 800 800 800 799 799 799 798 798 797 797 797 797 797 796 796 796 795 795 794 794 794 793 793 793 793 792 792 791 791 791 791 790 790 789 789 789 788 788 787 787 787 786 786 786 786 786 786 785 786 786 785 785 785 784 784 783 782 782 782 781 781 781 781 781 781 781 780 780 780 780 780 780 780 779 778 777 776 775 775 773 773 773 773 773 773 773 773 773 773 773 773 772 772 771 770 770 770 769 769 767 765 764 765 765 764 763 762 759 758 757 756 756 755 755 753 752 751 751 751 751 751 751 752 752 752 751 751 750 750 749 750 750 750 751 752 752 752 751 751 751 750 749 749 748 748 747 747 747 746 747 747 748 748 748 749 750 750 751 751 750 750 749 749 749 749 749 749 750 750 749 749 750 749 749 750 749 749 749 748 748 748 747 747 748 748 748 748 749 749 748 748 748 747 746 746 745 744 744 743 743 742 742 741 740 738 738 738 737 737 736 736 735 735 734 734 734 733 733 731 730 728 728 728 727 727 727 726 726 726 726 726 726 726 725 725 724 723 723 724 724 723 726 727 727 729 732 740 734 726 725 722 724 723 724 722 721 721 720 719 718 718 717 716 715 715 714 713 712 712 712 712 712 713 714 712 711 711 712 713 714 717 718 720 724 722 720 718 719 718 717 714 709 705 702 700 703 707 720 728 743 758 725 726 713 718 725 736 768 746 732 725 724 726 726 728 729 728 727 730 734 735 736 735 736 738 740 742 743 743 743 744 745 745 746 746 746 746 746 746 746 746 745 746 746 746 746 747 747 747 747 748 748 749 749 750 751 751 752 753 754 754 755 754 756 756 757 757 757 757 758 758 759 759 760 760 760 760 760 760 759 759 759 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 756 755 755 755 755 755 755 755 755 754 754 753 753 752 752 752 751 751 750 750 749 749 748 748 748 748 747 747 747 746 745 745 743 743 742 741 739 739 739 738 739 737 736 733 729 727 731 733 736 734 731 732 734 736 736 737 737 738 739 740 741 742 743 744 745 746 746 747 748 749 749 749 750 750 751 751 752 752 753 753 753 754 754 754 755 755 755 755 756 756 757 757 757 758 758 759 759 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 761 760 760 759 758 758 758 758 759 759 759 759 759 759 758 757 757 757 757 755 754 755 755 757 758 759 759 760 762 765 767 767 767 767 767 768 766 764 767 771 768 765 763 762 761 760 760 761 762 763 764 765 765 766 768 768 769 769 769 771 773 774 776 777 779 780 781 782 782 783 783 783 783 783 783 783 782 782 781 781 780 780 780 780 780 779 779 779 779 778 778 778 778 778 779 779 780 780 781 781 780 780 781 781 783 782 787 791 788 789 787 788 787 788 787 787 787 787 788 789 789 789 789 790 789 788 788 787 788 788 788 788 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 789 789 789 790 790 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 791 791 792 793 793 793 792 792 792 792 792 792 791 792 792 792 792 792 792 792 792 792 793 793 793 793 792 792 793 793 793 793 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 793 793 793 793 793 793 793 793 792 792 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 787 787 787 787 787 786 786 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 789 789 789 790 790 790 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 792 793 792 793 792 792 792 792 792 792 792 792 792 792 793 793 792 792 792 792 792 792 791 791 791 790 790 790 790 790 790 790 789 789 789 789 788 788 788 788 787 787 787 786 786 786 785 785 785 785 785 785 784 784 784 783 783 783 784 783 783 783 783 783 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 779 779 779 779 778 778 778 779 779 779 779 779 778 779 779 778 778 778 779 779 778 778 778 777 777 778 778 778 778 779 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 777 777 776 776 776 776 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 776 775 775 775 774 775 775 775 775 776 776 777 777 777 778 778 778 778 777 777 777 777 777 777 777 777 778 778 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 779 778 779 779 780 780 780 779 779 780 780 780 780 780 780 780 780 780 780 780 779 779 779 778 778 778 778 778 777 778 779 779 780 779 781 781 782 782 782 783 783 783 785 788 790 791 790 790 790 790 791 791 790 790 790 791 790 790 789 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 785 785 784 784 784 784 784 783 783 783 782 782 782 781 781 780 780 780 780 779 779 780 780 780 780 781 782 781 781 782 782 782 781 781 781 782 783 785 784 782 783 784 784 784 784 785 785 785 786 787 787 788 788 787 787 787 787 787 787 788 789 789 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 795 796 797 797 797 798 798 798 799 799 799 800 800 801 801 801 801 802 802 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 806 806 805 805 805 805 805 805 804 805 805 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 802 802 802 802 802 801 801 801 801 801 801 801 800 800 800 799 798 798 798 797 797 797 797 797 796 796 796 795 795 794 794 794 794 793 793 793 792 792 792 791 791 791 790 790 789 789 789 788 788 788 787 787 787 787 786 786 786 786 786 786 786 785 785 784 783 783 782 782 782 781 781 781 781 781 781 781 780 780 780 780 779 779 779 777 776 776 775 774 773 772 772 772 772 773 773 773 772 772 772 772 771 771 771 770 770 770 769 768 767 766 765 765 765 764 763 762 761 759 758 756 755 755 754 753 752 751 750 749 749 749 749 750 751 751 750 750 749 749 749 749 749 749 750 751 751 751 750 750 750 750 749 748 748 747 747 747 747 746 747 748 748 748 748 749 750 751 751 751 750 749 749 749 748 749 749 749 749 749 749 749 749 750 749 749 749 749 749 749 749 748 748 747 748 748 748 748 749 749 748 748 748 747 747 746 746 745 745 744 744 743 743 742 742 741 740 740 739 738 737 737 736 735 735 734 734 734 733 731 730 729 728 728 728 728 727 727 726 726 726 726 726 725 725 725 725 723 723 724 725 723 722 725 726 726 728 748 746 726 725 723 724 724 724 722 723 723 721 721 720 720 719 717 716 715 714 713 712 712 712 712 712 712 712 712 711 711 710 709 711 712 712 713 717 717 716 715 717 714 715 715 713 708 703 701 704 705 709 712 719 750 748 761 734 712 718 726 762 747 732 724 723 727 727 730 728 729 727 732 733 734 734 732 732 730 741 744 743 744 744 744 744 745 745 746 746 746 747 747 747 747 746 747 747 747 748 748 748 749 748 749 749 750 750 751 752 752 753 754 754 755 755 755 756 756 757 757 757 757 758 758 759 759 759 759 760 760 760 760 759 759 759 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 756 755 755 755 755 755 755 755 755 754 754 753 753 752 752 751 751 750 750 749 749 748 748 747 747 747 746 746 746 746 745 744 743 743 742 742 740 741 740 741 741 735 733 732 728 728 731 732 735 734 732 733 733 735 734 736 736 737 738 739 740 741 742 744 744 745 746 747 748 748 749 749 750 750 751 751 752 752 753 753 753 754 754 755 755 755 756 756 756 756 757 757 758 758 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 761 760 761 761 761 761 761 761 760 759 758 758 758 758 758 759 759 759 759 759 759 757 757 756 756 755 754 755 755 757 758 759 759 760 762 764 766 767 768 767 767 766 763 765 770 769 766 764 763 762 760 759 760 761 762 763 764 765 765 766 768 769 768 769 770 770 772 774 776 777 779 780 781 782 782 783 783 783 783 784 783 783 782 782 782 781 781 781 780 780 780 779 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 784 789 790 789 789 788 788 787 788 788 787 787 789 790 790 790 790 790 790 789 788 788 789 789 789 789 788 788 788 788 787 787 787 787 787 787 787 787 787 787 786 786 787 787 787 787 787 787 787 788 788 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 793 793 793 793 794 794 794 794 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 794 794 794 794 793 794 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 788 788 789 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 793 793 793 793 793 792 792 792 792 791 791 791 791 790 790 790 790 790 790 789 789 789 789 789 788 788 788 788 787 787 787 786 786 786 786 786 785 785 785 784 784 784 784 784 784 784 784 784 784 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 780 780 780 780 780 780 780 779 779 780 780 780 780 779 779 780 779 779 779 779 779 779 779 779 778 778 778 778 778 779 779 779 779 779 779 779 779 778 779 779 779 779 779 780 780 780 780 780 780 779 779 779 779 778 778 778 777 777 777 776 776 776 775 775 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 776 775 776 775 775 775 775 775 775 776 776 777 777 777 778 778 778 778 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 779 779 779 779 780 780 780 780 780 780 780 780 780 780 779 780 780 780 780 780 780 779 778 778 778 778 779 779 778 778 779 779 780 780 780 781 782 782 784 783 783 786 789 792 793 793 792 792 792 791 792 792 791 791 790 791 791 791 789 788 788 788 788 788 788 787 787 788 787 787 787 787 786 786 786 786 785 785 785 784 784 784 784 783 783 783 783 782 782 781 781 781 780 780 780 780 780 781 781 782 782 782 782 782 782 783 782 782 783 784 785 785 783 784 785 785 785 785 785 785 786 787 787 788 788 788 788 788 788 788 788 788 788 788 789 790 790 791 791 791 792 792 791 791 792 793 793 793 794 794 794 794 794 795 795 796 797 797 798 798 799 799 799 799 800 800 801 802 802 802 802 803 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 802 802 802 802 802 802 802 802 801 801 801 800 800 799 799 798 798 798 798 797 797 797 796 796 796 795 795 795 794 794 794 793 793 793 793 792 792 792 791 791 790 790 790 789 789 788 788 788 787 787 787 787 787 787 787 787 786 786 785 785 784 783 783 783 783 782 782 782 782 781 781 781 781 780 780 780 779 779 778 777 776 775 775 774 773 772 772 772 772 772 772 772 771 771 771 771 771 771 771 770 770 770 769 768 767 766 765 765 764 763 763 762 761 759 758 756 755 754 754 753 752 751 750 748 748 748 748 749 749 750 749 749 748 748 749 749 749 749 749 751 751 751 750 750 750 749 749 748 747 746 747 747 747 746 747 748 749 749 749 749 750 751 751 751 750 750 749 749 748 748 749 749 749 749 749 749 749 750 750 750 750 749 749 749 749 748 748 748 748 748 747 747 747 747 748 748 748 747 747 747 747 746 746 746 745 745 744 743 742 742 742 742 740 739 739 738 737 736 736 735 735 734 733 732 730 729 729 729 729 728 728 728 727 727 726 726 726 725 725 726 725 725 726 723 723 726 722 724 726 726 722 739 744 729 727 724 724 724 723 724 725 725 723 723 723 723 721 719 718 717 716 715 714 714 714 714 713 713 712 712 711 710 710 709 710 709 708 708 712 714 715 716 719 714 713 714 714 710 705 701 701 702 701 719 722 725 742 779 753 707 718 731 753 747 728 722 724 727 729 729 727 731 728 733 731 733 732 729 725 718 742 748 742 741 743 745 744 745 746 746 746 746 747 747 747 747 747 747 748 748 748 749 749 749 749 750 750 751 751 752 752 753 754 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 758 758 758 758 757 757 757 757 757 757 758 758 758 757 757 758 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 756 755 755 755 755 755 755 755 755 754 754 753 753 752 752 751 750 750 749 749 748 748 747 747 746 746 745 746 745 745 744 744 743 743 743 742 741 742 739 739 741 733 728 728 726 727 727 728 732 729 730 732 731 733 733 735 735 736 737 739 740 741 741 743 744 745 746 746 747 748 749 749 750 750 751 751 752 752 753 753 753 754 755 755 756 756 756 756 757 757 757 757 758 758 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 760 760 759 758 758 758 758 758 759 759 759 759 758 757 756 756 756 754 755 755 755 757 758 758 759 760 763 765 766 768 769 769 768 765 763 769 771 767 764 763 761 760 759 759 760 761 762 762 763 764 765 765 766 767 768 770 772 771 772 774 776 778 779 780 781 782 783 783 783 783 783 784 783 783 783 782 782 782 781 781 780 780 780 780 780 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 783 783 785 788 789 789 789 788 789 788 788 787 788 788 790 790 790 791 790 790 790 790 789 789 789 789 790 789 789 789 788 788 788 788 788 787 787 787 787 787 788 787 787 787 787 787 787 787 787 788 788 788 789 789 790 790 791 791 791 791 791 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 792 792 792 792 793 793 793 793 793 793 793 792 792 793 793 793 793 793 793 794 794 794 795 795 794 794 794 794 794 795 795 795 795 795 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 791 791 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 793 794 794 794 795 794 794 794 793 793 793 793 793 792 792 792 792 792 791 791 791 791 790 790 790 790 790 789 789 789 789 789 788 788 788 788 787 787 787 787 787 786 786 786 786 786 786 785 785 785 785 785 785 785 785 784 784 784 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 780 780 780 779 779 780 780 780 779 779 780 780 780 780 780 780 780 780 780 780 780 779 779 779 778 778 778 778 777 777 777 776 776 775 775 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 775 775 775 775 775 775 776 776 777 777 777 778 778 778 778 778 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 778 777 778 778 779 778 778 779 780 781 781 781 782 782 783 784 783 785 790 792 793 793 793 793 793 793 792 792 792 792 791 791 791 791 791 789 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 786 786 786 785 785 785 785 784 784 784 784 784 784 783 783 783 782 782 781 781 781 781 781 781 782 782 782 784 783 783 783 784 784 783 784 785 785 784 783 785 786 786 786 786 786 786 787 788 788 788 789 789 789 789 789 789 788 788 789 789 789 790 790 791 791 792 792 792 792 792 793 793 794 794 795 794 794 795 795 795 796 797 797 798 798 799 799 799 800 800 800 801 801 802 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 806 806 806 806 805 805 805 805 805 805 804 804 804 804 804 804 804 804 803 803 803 803 803 803 802 802 802 802 801 801 800 800 799 799 798 798 798 798 797 797 797 797 796 796 796 795 795 795 794 794 794 793 793 793 793 792 792 791 791 790 790 790 789 789 788 788 788 788 788 788 788 788 788 787 786 786 785 785 784 784 783 783 783 782 782 782 782 782 782 781 781 780 780 780 779 778 777 776 775 775 775 774 773 772 771 771 772 772 772 771 770 770 771 771 771 770 770 770 769 768 768 767 767 766 765 764 763 762 762 761 759 758 756 755 754 754 753 753 752 750 748 747 746 746 747 748 749 749 748 748 748 748 749 749 749 748 749 750 750 750 749 749 748 748 747 746 747 747 747 747 747 748 748 749 749 749 748 749 750 751 751 750 750 750 750 749 748 749 749 749 749 750 750 750 750 751 751 750 750 750 750 749 749 749 748 748 747 746 746 746 747 747 747 748 747 748 748 748 748 747 747 746 745 744 743 743 743 743 742 742 741 740 739 739 738 737 736 735 735 734 733 732 731 730 729 729 729 728 728 728 727 727 726 726 726 725 726 725 725 728 725 723 725 724 724 723 723 724 734 738 729 726 723 724 724 724 726 727 727 726 724 724 725 724 722 720 719 719 717 717 717 716 716 714 714 713 712 711 710 710 709 709 708 707 707 708 713 718 718 720 714 712 712 712 710 705 701 697 700 698 726 729 707 715 739 736 707 723 739 752 751 726 722 725 727 730 727 725 729 730 732 730 732 730 729 720 714 741 747 742 742 741 748 746 741 745 747 746 747 747 747 748 748 748 748 749 749 749 750 750 750 751 751 751 752 752 753 753 754 754 755 755 756 756 757 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 758 759 758 758 758 758 758 758 757 757 757 757 758 758 758 758 758 758 758 758 757 758 757 757 757 757 757 757 757 757 757 756 756 756 756 756 755 755 755 755 755 755 755 754 754 754 753 752 752 752 751 750 750 749 749 748 747 747 746 745 745 745 745 744 744 744 744 743 743 743 743 742 741 740 736 737 733 727 725 725 725 723 721 725 724 727 729 728 730 732 734 734 736 737 738 740 740 742 742 743 744 745 746 747 748 748 749 749 750 751 752 752 752 753 753 753 754 755 755 756 756 756 757 757 757 757 757 758 758 759 759 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 760 760 760 760 761 761 760 760 759 758 758 758 758 758 758 758 758 759 758 756 756 756 755 754 755 755 756 757 757 758 760 761 764 766 767 768 769 770 768 764 765 770 768 765 764 762 760 759 759 759 760 761 761 762 762 764 764 764 765 766 769 771 773 772 773 774 776 778 779 781 781 782 782 783 783 783 783 784 784 784 783 783 782 782 782 781 781 781 780 780 780 780 780 780 780 779 780 780 780 780 780 780 781 781 782 783 783 784 785 785 787 788 789 789 789 789 788 788 788 789 789 791 791 790 791 791 790 790 791 791 790 790 790 790 790 790 790 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 792 793 793 793 793 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 793 794 794 795 795 795 796 795 795 794 794 795 795 795 796 796 796 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 790 791 790 790 790 790 790 789 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 789 789 789 789 789 789 788 788 788 788 788 788 789 789 788 789 788 789 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 794 794 794 794 794 795 795 795 795 795 795 795 794 794 794 794 794 794 793 793 793 793 792 792 792 792 791 791 791 790 790 790 790 790 789 789 789 789 789 788 788 788 788 788 788 788 788 787 787 787 787 786 786 786 786 785 785 785 785 785 785 785 785 784 784 784 784 784 784 783 784 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 780 780 780 780 781 781 781 781 781 781 780 780 780 780 779 779 779 779 779 778 778 778 777 777 776 775 775 775 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 775 775 775 775 775 775 776 776 777 777 778 778 778 778 778 778 778 778 777 777 777 777 778 778 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 780 780 780 781 781 780 780 780 780 780 780 780 780 780 780 780 781 780 780 780 780 779 779 779 779 779 778 778 778 778 778 779 778 781 782 781 781 781 782 782 784 783 785 787 790 793 794 794 794 794 794 794 793 793 792 792 792 792 792 792 791 790 789 789 789 789 789 789 789 788 788 789 788 788 788 788 787 787 787 786 786 786 786 786 785 785 785 785 785 785 785 784 784 784 783 782 782 782 782 782 782 782 783 783 783 784 784 784 784 785 784 784 785 786 786 784 783 785 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 789 789 789 790 790 791 791 792 792 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 797 798 798 799 799 800 800 800 801 801 801 802 802 803 804 804 804 804 804 805 805 805 806 806 807 807 807 807 807 807 807 807 807 807 808 807 807 808 808 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 804 804 804 805 805 804 804 804 803 803 803 803 803 803 802 802 802 801 801 800 800 799 799 799 799 798 798 798 797 797 797 796 796 796 796 795 795 795 795 794 794 794 793 793 792 792 791 791 790 790 789 789 789 789 789 789 789 789 788 788 788 787 787 786 785 785 785 784 784 784 784 783 783 783 783 782 782 781 781 780 780 780 779 777 776 776 775 775 774 773 772 771 772 772 772 772 771 770 770 770 771 770 770 770 770 769 769 768 768 767 766 765 763 762 762 762 761 759 758 756 755 754 754 753 753 751 750 748 747 746 746 747 748 748 748 748 747 748 748 748 748 748 748 748 749 750 749 748 748 748 747 746 746 747 747 748 747 747 748 748 749 749 748 748 749 750 751 751 751 751 750 750 750 749 749 749 750 750 750 750 750 751 751 751 751 751 751 751 750 750 750 748 747 746 746 746 746 747 747 748 748 749 749 749 749 748 748 747 747 746 745 744 743 744 744 743 743 742 742 741 740 738 737 737 736 735 735 734 733 732 731 731 730 730 729 728 728 728 727 726 727 726 725 725 725 726 727 729 727 725 725 724 722 723 726 736 736 728 727 726 728 729 727 728 729 729 728 726 725 725 726 725 723 722 722 720 719 719 718 716 715 715 714 712 711 711 710 709 709 708 706 707 706 710 715 717 718 714 712 710 709 709 705 700 696 698 703 721 715 700 710 711 720 716 725 735 753 760 725 721 726 726 730 727 723 727 731 731 731 731 730 730 723 725 746 749 745 747 747 752 754 745 742 743 744 744 746 747 748 749 749 749 749 750 750 750 751 751 751 752 752 752 753 754 753 754 755 756 756 756 757 757 757 757 757 758 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 758 757 757 757 757 756 756 756 756 756 755 755 755 755 755 755 754 754 753 753 752 752 752 751 750 750 749 749 748 747 746 746 745 745 744 744 744 744 744 744 743 743 743 744 743 740 740 737 735 733 729 726 724 724 722 719 720 723 725 726 726 729 731 734 735 736 737 738 740 740 741 743 743 744 745 746 746 747 748 749 749 750 751 752 752 752 753 753 754 754 755 755 756 756 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 760 760 760 760 759 759 758 758 758 758 758 758 758 758 758 757 756 757 756 755 755 755 756 757 757 757 758 760 762 764 766 767 768 768 770 766 764 769 769 766 764 763 761 760 759 759 758 759 760 761 762 763 765 765 765 765 768 771 772 773 773 773 775 777 778 780 781 781 782 782 783 783 783 783 784 784 784 784 783 783 783 782 782 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 781 782 782 783 784 784 786 786 787 788 788 790 790 790 789 789 790 790 790 792 791 791 791 792 791 791 792 791 791 791 791 791 791 791 791 791 790 790 789 789 789 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 792 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 794 795 795 795 796 796 796 796 796 795 795 796 796 796 796 797 797 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 795 796 795 795 795 796 796 795 795 795 795 795 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 790 790 790 790 789 789 789 790 790 790 790 790 789 789 789 789 789 789 790 790 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 795 795 795 795 795 795 795 796 796 796 796 795 795 795 795 795 795 795 795 795 795 794 794 794 793 793 793 792 792 792 791 791 791 791 790 790 790 790 790 789 789 789 789 789 789 789 789 789 788 788 788 788 788 787 787 787 786 786 786 786 786 787 787 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 779 779 778 778 777 777 776 776 775 775 775 775 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 774 774 775 775 775 775 776 776 775 775 775 775 775 775 776 776 777 777 778 778 778 778 778 778 778 778 777 777 777 778 778 778 778 779 778 778 778 778 779 779 780 780 780 781 780 780 780 780 780 780 781 781 781 780 780 780 780 780 781 780 781 781 781 780 780 780 780 779 779 779 779 779 778 778 778 778 777 778 778 779 784 782 781 781 782 784 786 793 789 791 797 795 794 795 795 795 795 794 794 794 793 793 793 793 793 792 792 791 791 790 790 789 790 789 789 789 789 789 789 789 789 789 788 788 787 787 786 786 786 786 786 786 786 786 785 786 786 785 785 785 785 784 783 783 783 783 783 783 783 783 784 785 785 785 785 785 785 785 786 785 786 788 786 785 786 787 788 788 788 788 788 788 788 788 789 790 790 790 790 790 790 790 790 790 790 790 791 791 792 792 793 793 793 794 794 794 795 795 796 796 796 796 796 796 797 797 798 798 799 799 800 800 801 801 801 802 802 802 803 803 804 804 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 807 807 807 807 807 807 807 806 806 806 806 805 805 805 805 805 805 805 805 805 804 804 804 804 803 803 803 803 802 802 802 802 801 801 800 800 800 799 799 798 798 798 798 797 797 797 797 796 796 796 796 795 795 794 794 793 793 792 792 791 791 791 790 790 790 789 789 789 789 789 789 789 788 787 787 787 786 786 785 785 785 785 784 783 784 784 784 784 783 783 782 781 781 780 779 778 777 776 776 776 775 773 772 772 773 773 772 772 771 770 770 770 770 770 770 770 770 769 769 768 768 767 766 765 763 762 762 761 760 759 758 756 754 753 753 753 752 751 750 749 747 745 746 747 748 748 748 747 747 747 747 748 748 748 747 747 748 749 749 748 748 747 747 746 746 747 748 748 748 748 748 748 749 748 748 748 748 749 750 751 751 751 751 751 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 749 748 747 747 746 746 747 747 747 748 749 749 750 750 750 749 749 748 747 746 745 745 745 745 744 744 744 743 742 742 741 740 738 737 737 736 735 734 733 732 732 731 731 730 730 729 729 728 728 727 727 727 725 726 726 726 727 732 730 727 724 723 723 724 726 735 738 731 732 733 733 732 730 729 730 730 730 728 726 727 728 727 726 724 724 722 721 721 721 718 717 716 715 713 712 711 710 709 708 708 707 706 706 707 708 713 713 713 712 710 705 706 705 699 697 696 704 713 705 698 711 717 726 725 727 735 760 764 724 721 726 727 728 727 726 728 732 731 732 731 732 730 728 733 744 756 753 750 747 746 752 754 752 751 750 743 745 747 748 748 749 749 750 750 751 752 751 752 752 752 752 753 753 754 754 755 755 756 756 757 757 758 757 758 758 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 756 755 755 755 755 755 755 754 754 753 753 752 752 752 751 750 750 749 749 748 747 746 746 745 744 744 744 743 743 743 743 743 743 743 744 743 741 740 737 735 734 730 726 723 722 722 720 720 722 723 723 725 729 732 734 735 736 737 738 739 741 741 743 743 744 745 746 747 748 748 749 749 750 751 752 752 753 753 753 754 754 755 755 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 759 760 760 760 759 759 759 758 759 758 759 759 759 759 759 759 759 758 758 758 758 758 758 759 758 758 758 756 756 756 754 754 755 756 757 758 757 758 759 762 765 766 766 765 768 770 767 768 772 769 765 762 760 760 759 759 758 758 759 761 762 762 764 764 764 767 765 770 775 772 773 772 773 775 777 779 780 781 781 782 782 783 783 784 784 784 784 784 784 784 783 783 783 783 782 782 782 781 781 781 781 780 780 780 780 780 780 780 780 781 781 782 782 783 784 785 786 785 787 787 788 792 791 791 790 791 792 791 792 792 793 792 792 792 791 791 792 791 791 792 793 793 793 792 792 792 791 791 790 790 790 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 794 794 795 796 796 796 796 796 796 796 797 797 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 791 791 792 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 790 790 790 791 791 791 791 790 790 790 790 790 790 791 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 794 794 794 794 794 794 794 794 794 795 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 794 794 794 793 793 793 792 792 792 791 791 791 791 791 790 790 790 789 789 789 790 790 789 789 789 789 789 789 789 788 788 788 788 787 788 787 787 788 787 787 787 787 787 786 786 786 786 786 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 781 782 781 781 781 781 781 781 781 781 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 779 779 779 778 777 777 776 776 776 776 775 775 774 774 774 774 774 774 775 775 775 775 774 774 774 775 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 777 777 777 778 778 778 778 778 778 778 777 777 777 778 778 779 779 779 779 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 780 780 780 780 780 781 781 781 781 781 781 780 780 780 779 779 779 779 778 779 778 778 777 778 782 784 786 786 786 783 787 789 789 793 796 801 795 797 800 796 796 796 795 795 795 794 794 794 793 793 793 793 793 792 792 792 791 790 790 790 790 790 789 789 789 789 789 789 789 789 788 788 788 787 787 786 786 786 786 787 786 786 786 786 786 786 786 786 786 785 785 784 784 784 784 783 784 784 785 785 785 785 785 785 785 786 787 786 787 789 788 786 787 788 789 788 788 789 790 790 789 790 790 791 791 791 791 791 791 791 791 790 791 791 792 792 793 793 793 794 794 794 795 795 796 796 797 797 797 797 797 797 798 798 798 799 799 800 800 801 801 802 802 802 803 803 804 804 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 808 808 808 808 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 805 805 804 804 804 804 803 803 803 803 802 802 802 801 801 801 800 800 799 799 799 798 798 798 798 798 798 797 797 797 796 796 795 795 794 794 793 793 792 792 792 792 791 791 790 790 790 789 789 789 789 789 788 787 788 787 786 786 786 786 785 785 784 784 784 784 784 783 783 783 782 782 781 780 779 778 777 777 776 775 774 773 773 773 773 773 772 771 770 770 770 770 770 770 770 770 769 768 768 767 767 766 765 764 763 762 761 760 759 757 756 755 754 753 752 751 751 750 749 747 745 745 746 748 748 747 747 747 747 747 747 747 747 747 746 747 748 748 747 747 747 746 746 746 747 748 749 749 749 749 749 748 748 747 747 747 748 750 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 751 752 752 752 752 752 751 750 749 748 748 747 747 747 747 747 747 748 749 749 750 750 750 750 750 750 749 749 748 747 747 746 746 745 744 744 743 742 741 740 739 738 737 736 736 734 733 732 732 731 731 731 731 730 730 729 728 728 728 727 726 727 727 726 730 732 729 726 724 724 724 724 726 734 738 736 736 736 736 735 733 732 731 730 731 730 729 729 730 730 729 727 726 724 723 722 722 720 718 718 716 715 714 713 711 710 709 707 707 706 706 706 705 709 708 710 710 709 704 703 704 699 697 696 702 702 704 701 709 723 722 721 728 740 765 753 721 724 726 727 725 727 729 729 732 731 732 731 732 731 732 738 737 751 759 755 745 739 745 748 751 750 753 749 748 745 746 748 748 746 748 751 751 752 752 753 752 753 753 753 754 754 754 755 755 756 756 757 757 758 758 758 758 758 758 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 756 755 755 755 755 755 755 754 754 754 753 752 752 751 751 750 750 749 749 748 747 747 746 745 745 744 744 743 743 743 743 743 743 743 743 742 740 739 737 735 735 731 725 724 723 723 722 721 722 723 723 726 729 732 734 734 736 737 738 739 740 741 743 743 744 745 746 747 748 749 749 750 750 751 752 752 753 753 754 754 754 755 755 755 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 759 759 759 759 759 759 758 758 759 759 758 758 758 758 758 757 756 755 755 755 754 754 755 756 757 758 758 758 760 763 766 764 761 766 770 769 771 772 768 765 762 760 759 758 758 757 759 759 761 761 762 763 764 764 766 767 774 777 772 773 772 774 776 777 779 780 781 781 782 782 783 783 784 784 784 784 784 785 784 784 783 783 783 783 783 782 782 782 782 781 781 781 780 780 780 780 781 781 781 781 782 782 783 784 785 786 786 786 785 789 793 792 792 792 793 793 793 793 793 793 793 793 793 792 792 792 792 792 793 794 795 794 793 793 793 792 791 791 790 790 790 790 789 789 790 789 790 789 790 790 791 791 791 791 791 791 792 792 792 793 793 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 794 794 794 794 794 794 794 793 793 793 793 792 792 792 792 792 792 792 792 792 792 793 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 791 791 791 791 792 791 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 795 795 795 794 794 794 793 793 793 793 792 792 792 792 791 791 791 791 791 790 791 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 782 782 782 782 782 781 781 781 781 782 781 781 781 781 781 781 781 781 780 780 780 779 779 778 778 777 777 776 776 776 775 775 775 774 774 774 774 774 775 775 775 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 777 777 777 778 778 778 778 778 778 778 777 777 777 778 778 779 779 779 779 779 779 779 779 779 780 780 780 779 780 780 780 780 781 780 781 782 781 781 780 780 781 781 781 781 781 781 781 780 780 780 779 779 779 778 779 778 778 780 783 790 797 797 798 797 791 790 797 799 798 801 800 799 795 797 797 795 797 796 796 795 795 794 794 793 794 793 793 793 792 792 792 792 791 791 790 790 790 790 790 790 790 790 789 790 789 789 789 789 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 788 788 789 789 788 787 788 789 790 789 788 789 790 791 791 791 792 792 792 791 791 791 792 792 791 791 792 792 793 793 794 794 794 795 795 795 795 796 797 797 797 797 798 798 798 798 799 799 799 800 800 800 801 801 802 802 803 803 804 804 804 805 805 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 806 806 805 805 805 804 804 804 804 804 804 803 803 803 802 802 801 801 800 800 800 799 799 799 799 799 799 798 798 798 797 796 796 795 795 795 794 794 793 793 793 793 792 792 791 791 790 789 788 788 788 788 789 788 789 787 787 787 787 787 786 786 786 786 785 785 785 784 784 783 783 782 782 781 780 779 778 778 776 775 774 774 774 774 774 774 773 772 771 771 770 770 770 770 770 770 769 768 768 767 767 767 766 765 764 763 761 760 758 757 756 755 754 753 752 751 750 750 749 748 746 745 746 747 748 747 747 747 746 746 746 745 745 746 746 746 746 746 747 746 746 746 746 746 747 748 749 749 749 749 748 748 747 747 747 747 749 750 750 751 751 751 752 752 752 751 750 750 750 750 750 750 750 750 752 752 752 752 751 750 749 748 748 748 748 748 748 748 748 748 748 749 750 750 750 751 751 751 751 751 750 750 750 749 748 748 747 746 745 744 743 742 741 740 739 739 738 737 735 734 733 733 732 732 731 731 731 730 730 729 729 729 728 727 725 724 726 731 731 728 727 726 726 726 726 727 732 736 738 739 735 736 738 735 733 734 732 732 732 732 731 732 732 732 729 727 726 725 724 724 722 719 719 718 716 715 715 713 712 711 709 707 706 705 705 705 708 706 705 706 707 704 702 704 700 698 697 704 702 704 704 710 717 709 717 719 731 761 739 717 725 725 727 724 728 730 731 732 731 733 732 733 732 736 747 742 748 759 758 743 742 747 739 738 736 740 743 749 749 750 746 744 745 749 756 752 752 753 753 753 754 753 754 754 754 754 755 755 755 756 756 757 757 758 758 758 758 758 757 758 757 758 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 756 756 755 755 755 755 755 755 755 754 754 754 753 753 752 752 751 750 750 749 749 748 748 747 746 746 745 745 744 744 744 743 743 743 743 742 742 741 739 739 738 736 738 734 726 725 724 724 723 722 724 726 726 727 729 732 734 734 736 737 738 739 740 741 743 744 745 745 746 747 748 749 749 750 751 751 752 753 753 753 754 754 754 755 755 755 755 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 758 758 758 758 757 757 757 755 755 755 755 755 756 756 757 758 758 758 759 762 766 763 759 766 771 771 770 770 766 765 762 760 759 758 758 758 759 760 760 761 763 762 763 765 768 776 777 773 771 772 773 774 776 778 778 780 780 781 782 782 783 783 784 784 784 784 784 785 784 784 784 783 783 783 783 783 783 782 782 782 782 781 781 781 780 780 781 781 781 781 782 782 783 784 785 786 786 785 785 792 794 793 794 793 793 794 794 794 794 794 794 794 794 794 794 793 793 793 794 795 795 794 794 793 793 793 791 791 791 791 791 790 790 790 790 790 791 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 792 792 793 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 796 795 795 796 795 795 795 796 796 796 796 796 796 795 795 795 796 797 797 796 796 797 797 797 797 798 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 796 796 796 796 795 795 795 795 795 795 795 795 795 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 794 794 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 792 792 792 792 792 791 792 792 792 792 791 792 792 792 792 792 792 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 797 797 797 796 796 796 796 796 795 795 795 794 794 794 794 793 793 793 793 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 789 789 789 789 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 782 782 782 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 780 780 780 779 778 778 777 777 776 776 776 776 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 774 774 774 775 774 774 775 775 775 775 775 776 776 777 777 777 777 778 778 778 778 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 780 781 782 782 781 781 781 781 781 781 782 782 782 781 780 780 780 779 778 778 779 778 778 790 801 803 806 805 800 798 799 794 794 798 799 798 798 797 795 795 795 796 798 798 796 796 796 796 795 794 794 794 793 793 792 792 792 792 792 791 791 790 790 790 791 790 790 790 790 790 790 790 790 790 789 789 789 788 788 787 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 786 786 786 786 787 787 787 787 787 786 786 787 787 788 789 789 790 790 788 788 789 790 792 790 790 791 791 793 792 792 792 793 793 792 792 792 792 792 792 792 793 793 794 795 795 795 795 795 796 796 796 796 797 797 798 798 798 799 799 799 800 800 800 801 801 801 801 802 802 803 804 804 804 805 805 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 809 809 810 810 810 810 810 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 809 809 809 810 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 807 807 806 806 806 806 805 805 805 805 805 805 804 804 804 803 802 802 801 801 801 800 800 800 800 800 799 799 799 798 798 797 797 796 796 796 795 795 795 794 794 794 793 793 792 791 790 789 788 788 787 787 790 789 789 788 788 789 788 788 788 787 787 787 787 787 787 787 786 785 784 783 782 781 781 779 779 778 777 776 775 775 775 775 774 774 775 774 772 772 771 770 770 770 770 770 769 768 768 768 767 767 766 765 765 764 762 760 758 757 756 755 754 753 752 751 751 750 750 749 747 746 746 746 747 747 747 746 745 745 745 744 744 745 745 745 744 745 745 746 745 745 745 746 747 748 749 750 749 749 748 747 747 747 747 748 749 749 750 751 751 752 752 752 752 752 751 751 750 750 749 750 750 750 752 752 752 751 750 749 749 749 748 748 748 748 749 749 749 749 750 750 750 751 751 751 751 751 751 751 751 751 750 750 750 749 749 747 746 745 744 743 742 741 740 740 739 738 737 735 735 734 733 733 732 732 731 731 730 730 730 730 729 726 722 721 726 731 732 730 730 730 730 729 729 730 731 733 736 737 737 734 736 737 735 734 732 733 734 734 734 734 734 734 731 729 728 727 726 725 724 720 719 718 717 716 716 714 713 712 710 708 706 705 705 705 706 706 705 706 706 705 704 704 702 698 698 705 704 702 705 708 712 713 724 720 733 756 730 719 725 725 727 726 729 731 732 732 732 733 732 733 732 736 746 740 749 758 752 739 741 745 734 735 733 732 734 745 752 751 747 749 750 754 761 754 753 753 752 753 753 754 754 754 754 754 755 755 755 756 756 757 757 757 758 758 758 758 757 757 757 757 757 757 757 757 757 757 758 758 758 758 759 758 759 758 759 758 758 758 758 758 758 758 758 758 758 758 759 759 759 758 758 758 758 758 758 758 757 757 757 757 756 756 755 755 755 755 754 755 754 754 754 753 753 753 752 752 751 751 750 749 749 748 748 747 747 746 746 745 745 744 744 744 744 743 743 743 741 740 740 739 740 739 740 736 729 726 723 723 723 723 725 727 727 728 730 733 735 735 737 738 739 740 741 742 743 744 745 746 746 747 748 749 750 750 751 752 752 753 753 753 753 753 754 754 755 755 755 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 757 758 757 758 758 758 758 758 758 758 758 758 758 758 758 757 758 758 757 759 757 756 756 758 758 757 758 758 758 759 763 766 762 762 767 770 769 767 766 765 764 762 760 759 758 758 759 760 760 764 764 763 763 765 770 776 780 774 770 772 772 774 775 776 778 779 780 780 781 781 782 783 783 783 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 781 781 781 780 781 782 781 782 782 783 783 785 787 787 783 787 795 795 795 794 794 794 795 795 795 795 794 795 795 795 795 795 795 794 794 795 796 796 795 795 794 794 793 793 792 792 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 796 796 796 796 797 798 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 798 798 799 799 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 793 792 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 797 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 799 799 798 799 798 798 798 798 798 797 797 797 797 797 796 796 796 796 796 795 795 795 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 792 792 792 792 792 791 792 791 791 791 791 790 790 790 790 790 789 789 789 789 789 789 789 789 788 788 788 788 788 788 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 782 782 782 782 782 781 781 781 781 781 780 780 779 779 778 778 777 776 776 776 776 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 778 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 780 781 783 782 781 781 782 782 781 782 783 783 782 781 781 781 780 779 779 778 778 781 793 810 816 813 809 804 800 798 799 797 795 795 796 796 795 794 794 794 794 797 799 799 797 797 797 796 795 795 794 794 793 793 792 792 792 792 792 791 791 791 791 791 791 791 790 790 790 790 790 790 791 790 790 789 789 789 789 788 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 787 787 787 788 788 788 788 788 787 787 787 787 788 788 789 789 790 790 789 790 790 791 792 791 791 792 793 794 793 793 793 793 793 792 792 792 792 792 792 792 793 794 795 796 796 796 796 796 796 797 797 797 798 798 798 798 799 800 800 800 801 801 801 802 802 802 802 803 803 803 804 805 805 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 809 809 809 809 809 809 809 808 808 808 808 808 808 807 807 807 806 806 807 806 806 806 806 806 805 805 804 804 803 802 802 802 801 801 801 801 800 800 800 800 799 798 798 797 797 797 797 796 796 796 795 795 795 794 794 793 792 791 790 789 788 788 789 792 790 790 791 790 790 789 789 789 789 788 788 788 788 788 787 787 786 786 785 783 782 781 780 779 779 778 777 776 776 775 775 774 774 775 774 773 773 772 771 771 770 770 770 769 769 769 768 768 767 766 766 766 765 763 761 760 758 757 756 755 754 753 752 751 750 750 749 748 747 747 746 746 746 746 745 744 744 744 743 743 744 744 744 743 744 744 745 745 745 745 747 748 749 750 750 749 749 748 747 747 747 747 748 749 750 750 751 751 752 752 753 753 752 751 751 750 749 749 750 750 750 751 751 751 750 750 749 750 750 749 749 749 750 750 750 750 751 751 751 751 752 752 752 751 751 751 751 751 751 750 750 750 749 749 748 748 747 745 745 744 743 742 741 740 739 739 737 737 736 736 735 734 734 733 733 732 732 732 732 729 725 724 722 728 733 733 732 732 732 732 733 733 735 733 734 735 736 741 737 734 735 734 735 735 734 735 737 735 736 735 735 734 731 729 729 728 727 725 721 719 719 718 717 717 714 713 712 710 708 707 706 705 705 705 705 705 705 706 706 702 705 703 699 698 702 701 701 705 704 710 716 734 738 743 742 721 721 723 725 728 728 730 731 732 732 733 732 732 733 733 735 743 742 750 756 747 741 739 737 731 732 730 729 728 736 748 749 747 749 745 748 757 755 756 757 757 756 755 755 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 758 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 758 759 759 758 758 759 759 758 758 759 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 756 756 756 756 755 755 755 754 754 754 754 753 753 753 752 752 751 751 751 750 749 749 748 748 747 747 746 746 746 745 745 744 744 744 743 744 744 741 740 740 739 740 741 738 733 730 727 723 724 723 725 726 727 729 729 731 734 736 736 738 739 740 740 741 743 744 745 746 746 747 747 748 748 749 750 751 751 752 752 752 753 753 753 753 754 754 755 755 755 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 758 758 758 758 758 757 758 758 758 757 757 757 757 756 757 757 757 757 757 758 758 758 757 758 758 759 759 760 763 760 756 756 757 758 758 759 759 759 760 764 767 764 765 766 767 766 764 764 763 763 762 760 759 759 759 760 760 760 766 766 763 766 770 773 775 773 770 770 772 772 774 776 777 778 779 780 780 781 781 782 782 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 782 782 781 781 781 781 781 782 782 782 783 783 787 788 787 783 788 796 795 796 795 796 795 795 796 795 796 796 796 796 796 796 796 796 796 796 796 797 797 796 796 795 795 794 794 793 793 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 796 797 797 797 797 797 797 798 798 798 798 798 798 799 798 798 799 799 799 798 798 799 799 799 799 799 800 800 799 800 800 800 799 799 800 800 800 800 800 800 800 800 800 801 800 800 800 800 801 801 801 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 796 796 796 796 797 796 796 796 795 796 796 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 797 797 797 797 797 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 801 802 801 802 802 802 802 802 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 797 797 797 797 797 797 797 796 796 796 796 795 795 795 795 795 795 795 795 795 794 794 794 794 794 793 793 793 793 793 793 793 793 792 792 792 791 791 791 791 791 790 790 790 790 790 790 790 790 790 789 789 789 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 785 785 784 784 784 784 784 783 783 783 783 783 783 782 783 783 782 782 782 782 781 781 781 780 780 780 779 778 778 777 777 776 776 776 775 775 774 774 774 774 773 773 774 774 774 774 774 774 774 774 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 780 780 781 781 781 780 781 781 781 781 781 782 782 781 782 782 782 783 783 783 783 781 782 781 781 781 780 779 779 782 795 809 814 815 812 810 804 802 803 801 798 795 794 794 794 794 794 793 793 794 796 796 797 795 796 797 796 796 796 795 794 794 793 793 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 789 789 790 789 789 789 789 790 790 790 790 790 790 789 789 788 788 788 788 789 789 789 789 789 789 788 788 788 788 789 790 790 790 790 790 791 791 791 792 792 792 793 793 794 794 793 793 793 793 793 792 791 792 792 792 793 794 795 795 795 796 796 796 797 797 797 798 799 798 799 799 799 799 800 800 801 802 802 802 803 803 803 803 804 804 804 805 805 806 807 807 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 810 810 810 810 810 810 810 809 809 809 809 809 808 808 808 808 807 808 807 808 807 807 807 807 806 806 805 805 804 804 803 803 802 802 802 801 801 801 801 800 800 799 799 798 798 798 798 797 797 797 796 796 796 795 795 794 794 792 792 791 790 790 791 792 790 790 792 792 791 791 790 789 789 789 788 788 788 788 788 787 787 786 786 785 784 783 782 780 780 779 778 778 776 776 776 775 775 775 775 774 773 772 772 771 771 770 770 770 769 769 769 768 767 766 767 766 766 764 762 761 759 758 757 756 755 753 752 751 750 750 749 749 748 748 747 747 746 745 745 745 744 743 743 743 743 744 744 744 744 744 744 745 745 745 747 749 750 751 750 749 748 748 748 748 747 747 749 750 750 750 751 751 752 752 752 752 752 752 751 750 749 749 749 750 750 750 751 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 752 752 752 752 752 751 751 750 750 749 748 748 748 748 747 746 745 745 744 743 743 742 741 740 739 739 738 737 737 736 736 736 735 735 734 733 729 726 726 725 727 734 736 735 734 734 735 736 737 739 737 736 736 735 739 740 737 733 734 742 742 737 738 739 737 737 737 736 735 733 731 731 730 728 726 723 720 720 719 717 718 716 714 713 711 710 709 707 706 705 705 705 705 704 706 706 703 705 703 701 698 700 699 699 700 701 702 710 746 749 733 725 718 723 723 726 728 730 731 732 732 732 733 732 732 733 736 736 752 757 753 758 748 740 736 731 731 730 728 728 726 727 739 742 739 739 736 740 744 746 750 751 756 758 755 754 753 754 755 754 754 754 755 755 755 756 756 757 757 757 757 757 757 757 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 757 757 757 757 756 756 756 755 755 755 755 754 754 754 753 753 752 752 752 751 751 750 750 749 749 748 748 747 747 747 746 746 746 745 744 744 744 744 745 744 742 740 741 740 743 746 739 731 730 727 725 726 725 727 727 728 729 729 731 734 736 737 738 739 740 741 742 743 744 745 746 747 747 748 748 749 749 750 750 751 751 751 752 752 752 753 753 754 754 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 759 758 759 758 758 758 758 758 758 757 757 757 757 757 757 756 756 756 755 756 755 756 756 756 757 757 757 757 758 759 759 759 760 762 763 757 755 754 755 757 758 758 758 760 766 769 765 766 766 764 764 762 761 761 761 761 760 759 759 760 760 761 760 761 764 762 769 776 771 770 770 770 771 772 773 775 776 777 778 779 780 780 781 781 782 782 783 783 783 784 784 784 784 784 785 784 784 784 784 784 784 784 784 784 784 783 783 783 782 782 782 781 781 781 781 782 783 783 784 788 788 789 784 787 797 797 797 796 796 796 796 796 796 796 797 796 797 797 797 797 797 798 798 797 797 797 796 796 795 795 794 794 794 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 794 794 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 797 797 797 798 798 798 798 798 798 798 798 799 798 799 799 800 799 799 801 801 800 800 800 800 800 800 800 800 801 801 800 801 801 801 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 797 797 797 797 797 798 798 797 797 796 797 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 795 795 795 795 795 794 794 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 794 793 793 793 794 794 794 794 795 795 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 799 799 798 798 798 798 798 798 798 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 802 802 802 803 803 803 803 803 803 803 803 802 802 802 802 802 802 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 798 798 798 798 798 798 798 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 794 794 794 794 794 794 793 793 793 793 793 792 792 792 792 791 791 791 791 790 791 791 791 790 790 790 790 789 789 789 789 789 789 788 788 788 788 787 787 787 787 787 787 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 783 783 783 783 783 783 783 783 783 782 782 782 781 781 781 780 780 780 779 778 778 777 777 776 776 775 775 774 774 774 774 773 773 773 774 774 774 774 774 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 779 780 781 781 781 781 781 781 781 781 781 782 783 782 782 783 782 782 784 783 783 782 782 782 782 781 780 781 786 791 799 802 804 819 813 806 800 798 801 796 794 794 794 794 794 793 794 794 793 793 794 795 795 793 794 795 795 795 795 795 794 794 793 793 793 793 793 792 792 792 792 791 792 792 791 791 791 791 791 792 791 792 791 791 791 791 790 790 790 790 790 790 790 790 790 790 791 791 790 790 791 790 790 790 789 789 789 789 790 790 790 790 790 790 789 789 789 790 790 791 791 790 791 792 792 792 792 793 793 794 793 793 793 794 794 794 794 794 793 792 792 792 792 793 794 794 794 794 795 796 797 797 797 797 799 800 799 800 800 800 800 800 801 802 802 803 803 803 804 804 804 804 805 805 806 806 807 807 808 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 812 811 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 809 809 809 809 809 809 809 809 809 808 808 808 807 807 807 806 806 805 805 804 804 803 803 803 802 802 802 802 801 801 800 800 799 799 799 798 798 798 797 797 797 797 796 795 795 795 794 793 793 792 792 792 792 791 791 791 791 791 791 790 790 789 789 789 788 788 788 788 788 788 787 786 786 785 785 783 782 782 782 781 780 778 777 776 776 775 775 775 775 774 773 772 771 771 770 770 770 770 770 769 769 768 767 767 766 765 764 763 762 760 759 757 756 755 754 753 752 751 750 749 749 748 748 748 747 747 746 746 745 744 744 743 743 743 744 744 744 744 744 744 745 745 746 748 749 750 750 749 749 749 748 748 747 747 748 748 749 749 750 750 751 751 751 751 750 751 752 751 749 748 749 749 750 750 750 750 750 750 751 751 751 751 751 751 752 752 753 753 754 754 754 754 754 754 754 754 753 753 753 753 752 752 751 751 750 750 749 749 749 748 747 746 746 745 745 744 744 743 743 742 742 741 741 740 739 739 739 738 738 737 736 733 729 726 727 727 727 732 737 738 736 737 738 739 739 740 738 738 738 735 734 740 743 738 736 741 743 739 740 740 739 739 738 737 736 734 733 733 731 729 728 725 721 721 720 718 718 717 716 714 713 712 710 708 707 705 705 705 705 704 705 705 705 705 703 701 698 700 699 699 697 699 697 710 753 740 719 721 721 724 725 728 728 731 731 732 733 733 733 732 732 732 735 741 761 762 750 760 746 734 733 729 730 729 731 729 729 727 731 732 731 731 731 734 735 736 737 736 740 744 745 745 747 750 752 753 754 754 754 755 755 756 756 756 756 756 757 757 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 756 756 756 755 755 755 754 754 754 754 753 753 752 752 751 751 751 750 750 749 749 748 748 748 747 747 746 746 746 745 745 744 744 744 745 744 742 741 742 742 745 746 739 732 730 727 726 726 726 729 728 729 729 730 732 734 736 737 738 739 741 742 743 744 745 745 746 747 748 748 749 749 749 750 750 750 750 751 751 751 752 752 753 754 754 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 756 755 755 754 754 754 754 755 755 755 756 756 756 757 757 760 760 759 760 761 764 758 755 754 755 756 757 758 756 759 764 767 766 766 765 763 762 761 760 760 760 761 760 759 760 760 760 760 761 760 762 762 770 777 770 769 770 770 771 773 774 775 776 777 778 779 780 780 781 781 781 782 782 783 783 783 784 784 784 784 785 785 785 785 784 785 785 785 785 784 784 784 784 783 783 783 782 782 782 782 781 782 782 783 784 787 787 788 785 789 798 798 797 798 798 797 798 797 797 797 797 797 797 797 798 798 798 798 798 798 797 797 797 797 796 796 795 795 795 794 794 794 793 794 794 794 794 794 794 795 794 794 794 795 795 794 795 795 795 795 795 795 794 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 798 799 799 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 799 799 800 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 798 799 799 799 799 799 799 798 798 798 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 799 799 799 798 798 798 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 795 795 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 794 795 795 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 803 803 803 803 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 801 801 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 796 796 796 796 795 795 795 795 795 795 794 794 794 794 794 794 793 793 793 793 793 792 792 792 792 791 792 792 792 791 791 791 791 790 790 789 789 789 789 789 789 788 788 788 788 788 787 787 787 787 786 786 786 786 786 786 786 785 785 786 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 783 784 783 783 783 783 783 782 782 781 781 780 780 780 779 778 778 777 777 776 776 775 775 775 774 774 773 774 773 773 773 774 774 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 776 776 776 777 776 776 777 777 777 777 777 777 778 779 778 778 778 779 779 779 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 781 781 782 784 782 781 783 783 784 784 783 783 783 783 782 781 784 785 790 790 788 786 794 816 806 796 796 793 795 793 793 793 794 795 795 794 794 794 793 793 793 794 794 793 794 794 794 795 795 795 794 794 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 791 791 790 790 790 790 791 791 791 791 791 791 790 791 791 791 792 792 791 792 792 793 792 792 794 794 795 794 793 794 795 795 795 795 795 794 793 793 793 793 794 794 794 794 795 795 796 797 797 798 798 800 800 800 800 800 801 800 801 801 802 803 803 804 804 805 805 805 805 806 806 807 807 807 808 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 812 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 810 810 810 810 810 810 810 810 810 810 809 809 809 808 808 807 807 807 806 805 805 805 804 804 804 803 803 803 802 802 802 801 801 800 800 800 799 799 799 798 798 798 797 797 796 796 795 795 795 794 794 793 793 792 792 792 791 791 791 790 789 789 789 790 790 788 788 789 789 789 788 788 787 786 785 786 785 784 784 784 783 783 782 780 778 777 776 776 775 774 774 773 773 772 771 771 770 770 771 770 769 769 767 767 767 766 765 764 763 762 761 759 758 757 756 755 754 752 751 750 750 749 748 748 748 748 747 747 747 746 745 744 743 743 743 743 744 744 744 744 744 745 746 747 748 749 750 750 749 749 748 747 746 746 746 746 746 747 748 749 749 749 750 750 749 750 751 751 751 750 749 750 750 750 750 750 750 750 750 751 751 752 752 752 752 753 753 754 755 755 755 755 755 755 755 755 755 754 754 754 754 753 753 752 752 751 751 750 750 749 749 748 747 746 745 745 745 744 744 744 743 744 743 743 742 742 741 741 740 740 738 736 732 728 728 728 729 729 730 734 738 739 740 741 741 741 741 740 740 740 738 737 741 743 743 739 738 740 740 740 741 741 740 740 738 737 735 735 735 733 731 729 727 722 722 721 719 719 718 716 714 713 712 710 709 707 706 705 705 705 704 705 705 705 705 704 701 699 700 699 700 697 704 708 724 748 728 719 723 722 725 726 728 729 731 732 733 733 733 733 731 731 733 734 739 752 760 754 757 740 729 731 728 730 729 731 729 731 731 730 728 729 730 727 729 731 732 733 732 731 734 736 739 744 746 748 751 753 753 753 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 756 756 755 755 755 754 754 754 754 753 753 753 752 752 751 751 750 750 749 749 748 748 748 747 747 746 746 745 745 745 745 744 745 745 741 740 741 743 744 748 742 737 737 732 727 725 725 727 730 730 731 731 732 733 735 737 738 739 740 741 742 743 743 744 746 747 747 748 749 749 750 750 750 750 750 750 750 751 751 751 752 753 753 754 754 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 755 754 753 753 754 753 753 754 755 755 756 755 757 757 760 760 761 762 759 763 757 754 756 756 755 756 757 755 757 762 766 766 763 761 760 760 761 760 760 760 760 760 760 760 760 760 761 761 761 762 765 770 773 768 768 770 770 772 773 774 775 776 777 778 778 779 780 780 781 781 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 783 783 783 783 783 782 782 781 783 783 784 786 788 788 794 798 797 799 798 799 798 798 798 798 798 798 798 798 798 798 798 799 799 798 798 798 798 797 797 796 796 796 796 795 795 795 795 794 794 795 796 795 795 795 795 795 795 795 795 796 795 795 795 796 796 796 796 795 795 796 795 796 796 796 796 797 797 797 798 798 799 799 799 799 799 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 800 799 800 801 802 801 800 800 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 801 802 801 801 801 801 801 801 801 800 800 800 800 800 799 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 799 799 799 799 799 799 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 796 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 795 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 798 798 799 798 799 799 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 799 799 799 800 800 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 804 804 804 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 798 798 799 799 798 798 798 798 798 798 797 797 797 797 796 796 796 796 796 795 795 795 795 795 795 795 794 794 794 794 794 794 793 793 793 792 792 793 792 792 792 792 792 791 791 791 791 790 790 790 790 790 789 789 789 789 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 787 787 786 787 786 786 786 786 786 786 785 785 785 785 784 784 784 784 784 784 784 783 783 783 782 782 781 781 780 780 779 779 778 777 777 776 776 776 775 775 774 774 773 773 773 773 773 773 773 773 773 773 773 772 773 773 773 773 773 773 773 773 773 773 773 774 774 775 775 776 776 776 776 776 776 777 776 777 777 777 778 778 779 778 778 779 779 779 779 780 779 779 779 779 779 779 780 780 781 781 781 780 781 783 785 789 795 796 788 784 784 784 785 784 783 784 783 783 785 786 786 786 784 786 790 796 806 799 794 794 793 794 793 793 793 795 795 795 795 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 794 794 794 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 793 793 792 792 792 792 792 792 792 792 792 792 791 792 792 792 792 792 792 792 792 792 793 792 793 792 792 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 792 792 793 793 793 793 794 795 796 795 794 795 795 795 795 796 795 795 794 795 795 795 795 794 795 795 796 795 796 797 796 797 799 800 801 801 801 801 801 801 801 802 803 803 804 805 805 805 806 806 806 807 807 807 808 808 808 809 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 812 812 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 813 812 812 812 811 811 811 811 811 811 811 811 810 810 810 810 810 809 809 808 808 808 807 807 806 806 805 805 805 804 804 804 803 803 803 802 802 801 801 801 800 800 800 799 799 799 798 798 797 797 796 796 796 795 795 794 794 793 793 792 792 792 792 791 790 789 789 789 790 789 789 789 790 790 789 789 788 787 786 787 787 786 785 785 784 783 783 782 781 780 779 777 776 774 774 774 773 772 771 771 770 770 771 770 769 769 766 766 767 765 764 763 763 762 761 760 759 757 756 755 754 753 752 751 750 750 749 749 749 749 748 748 748 747 746 744 744 744 744 743 744 744 744 744 745 745 746 747 748 749 749 749 749 748 747 745 745 744 744 744 745 745 746 747 748 748 749 749 749 750 751 752 751 751 751 751 751 751 751 751 751 751 751 751 752 752 752 753 753 754 754 755 756 756 756 757 757 756 756 755 756 756 756 755 755 754 754 753 753 752 752 752 751 751 750 749 748 747 747 746 746 745 745 746 745 745 744 744 743 743 742 742 741 740 739 736 733 730 730 730 730 731 731 732 736 742 744 744 744 744 745 743 742 742 740 740 741 740 743 742 740 740 740 742 742 743 742 741 740 738 737 736 735 734 732 731 729 724 723 722 721 720 719 716 714 712 711 711 710 707 706 705 705 705 705 706 706 706 706 704 702 701 701 702 700 700 712 722 732 733 723 723 723 724 726 727 729 730 731 733 733 734 733 733 730 731 733 736 738 736 755 753 741 734 730 733 731 732 730 732 731 732 734 735 733 735 736 732 732 732 732 732 732 732 733 733 736 741 744 745 748 749 751 753 754 756 756 756 756 755 755 756 755 756 756 756 755 756 755 756 756 756 756 756 756 756 757 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 757 757 757 756 756 755 755 755 754 754 753 753 753 753 752 752 751 751 750 750 749 749 749 748 748 747 747 747 746 745 745 745 745 744 745 744 739 738 739 742 745 749 740 735 737 733 727 725 726 728 731 732 732 733 733 733 735 737 738 739 740 741 742 742 743 744 745 747 748 748 749 749 750 750 750 750 750 750 750 750 751 751 751 752 752 753 754 754 755 755 755 756 756 756 757 757 757 757 757 757 758 758 757 757 757 758 758 758 758 758 757 757 756 756 756 756 755 753 753 752 752 753 753 753 753 753 755 755 757 756 759 759 761 761 758 762 754 753 755 754 754 754 755 754 757 763 765 764 761 759 759 759 760 759 759 760 760 760 760 761 760 761 762 762 762 763 766 768 768 767 768 769 770 772 773 774 775 776 776 778 778 779 779 780 780 781 781 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 783 783 783 783 782 782 782 783 784 792 793 794 796 794 799 799 799 798 799 799 799 799 798 798 798 799 798 799 799 799 799 799 798 798 798 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 800 800 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 801 801 801 801 801 801 801 801 800 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 798 799 798 798 798 798 798 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 796 796 796 796 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 801 800 800 800 801 801 801 802 802 803 803 803 803 803 804 804 804 805 804 805 805 805 805 805 805 805 805 805 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 799 799 800 800 800 799 799 799 799 799 799 798 798 798 798 797 797 797 797 797 797 797 796 796 796 796 796 796 795 795 795 795 795 795 794 794 794 794 793 793 793 793 793 793 792 792 792 791 791 791 791 791 791 790 790 790 789 789 789 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 785 785 785 785 785 784 785 784 784 784 784 784 783 783 782 781 781 781 780 780 779 778 777 777 777 776 776 775 774 774 773 773 773 773 773 773 773 773 773 773 773 772 772 773 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 776 776 776 776 777 777 776 777 777 777 778 778 779 778 778 779 779 779 779 780 779 780 779 779 779 780 780 780 780 780 780 780 783 789 796 801 808 812 800 788 786 785 785 784 783 784 784 786 787 785 784 782 785 797 804 804 800 796 795 794 794 794 794 794 793 795 796 796 796 796 795 795 795 795 795 795 795 795 795 795 796 795 795 795 795 795 794 794 793 793 794 793 793 793 793 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 793 793 793 793 794 793 793 793 793 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 793 794 794 794 795 795 796 796 796 797 796 796 796 795 795 796 795 795 796 796 796 795 795 796 796 796 795 796 797 796 796 799 801 801 801 802 802 802 802 802 802 803 804 805 805 806 806 806 807 807 808 808 808 808 808 809 810 810 811 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 813 813 813 813 814 813 813 813 813 813 813 813 813 813 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 813 813 814 814 813 814 814 814 814 813 813 812 812 812 812 812 812 812 812 811 811 811 811 811 810 810 809 809 809 808 808 807 807 806 806 806 805 805 805 804 804 804 803 803 803 802 801 801 801 801 800 800 799 799 798 798 797 797 797 797 796 795 795 794 794 793 793 793 793 792 792 791 790 789 789 789 790 790 790 791 790 789 789 789 789 788 788 787 786 785 785 784 783 782 782 781 781 781 779 777 776 775 773 773 772 772 772 771 770 769 768 768 768 766 766 766 765 764 763 762 761 761 760 759 758 757 755 754 753 752 751 751 751 750 750 749 749 749 748 748 747 746 745 744 744 744 744 744 744 744 744 745 745 746 747 749 749 748 748 748 747 746 746 745 744 744 744 744 745 745 746 747 748 749 749 750 751 752 752 752 752 752 752 752 752 752 752 752 752 751 752 752 753 753 754 754 754 755 756 757 757 758 758 758 758 758 757 757 757 757 756 756 755 755 754 754 753 753 753 752 752 751 750 749 748 748 748 747 746 746 747 746 746 745 745 744 744 743 742 742 741 740 738 735 733 731 731 731 731 732 733 737 745 747 746 745 744 745 744 743 743 741 742 741 740 742 743 742 741 742 743 743 744 743 743 741 740 738 737 736 734 733 732 730 726 724 724 722 721 719 716 714 712 711 710 710 708 707 706 705 705 707 707 707 707 706 706 703 703 703 705 700 705 711 724 736 723 722 724 724 726 727 729 730 731 732 734 733 735 733 732 731 733 733 734 741 735 748 741 731 737 736 737 735 735 732 733 733 734 735 740 739 740 740 737 737 737 735 734 734 734 733 734 737 738 742 745 747 749 751 753 754 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 757 757 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 758 758 758 758 758 758 757 757 756 756 756 755 755 754 754 753 753 753 752 752 751 751 751 750 750 749 749 748 748 748 747 747 746 746 745 745 745 745 744 746 742 738 737 738 741 742 744 737 732 731 731 730 729 727 728 732 733 733 734 733 734 736 737 739 740 741 741 742 742 744 745 746 747 747 747 748 748 749 749 749 749 750 749 750 750 750 750 751 751 752 752 753 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 755 755 755 754 753 752 751 752 753 752 752 752 753 754 756 756 757 757 758 756 757 757 750 752 753 752 753 753 754 754 755 762 762 759 760 760 760 759 759 759 759 759 759 760 761 761 761 762 763 763 763 763 765 765 766 767 768 769 770 772 773 774 775 775 776 777 778 778 779 779 780 781 781 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 785 785 785 785 785 785 785 785 784 784 784 784 784 784 783 782 782 783 800 801 792 794 792 796 799 799 799 799 799 799 800 799 799 799 799 799 799 799 799 799 799 798 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 800 800 801 800 800 800 800 799 800 800 800 801 801 801 801 801 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 802 802 803 803 803 803 803 803 803 804 804 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 805 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 797 798 797 797 797 797 797 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 799 800 800 800 800 800 800 800 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 805 805 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 803 803 803 802 802 802 803 803 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 798 798 798 798 798 798 798 797 797 797 796 797 797 796 796 796 796 796 796 796 796 795 795 795 794 794 794 794 793 793 793 793 792 792 792 792 792 791 791 791 791 790 790 790 790 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 787 786 786 786 786 786 786 786 785 785 785 785 785 785 785 784 784 783 783 782 781 781 781 780 779 779 778 777 777 776 776 775 774 774 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 774 774 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 778 779 779 780 780 779 780 779 780 779 780 780 780 781 783 786 795 806 808 808 807 800 793 789 786 785 783 784 786 787 786 788 786 784 786 799 810 807 803 799 797 796 795 795 795 795 795 795 795 796 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 793 793 793 794 793 793 793 793 793 794 794 794 795 795 795 795 795 795 794 795 796 797 797 797 798 797 797 796 796 796 796 795 796 797 797 797 797 797 797 797 796 796 797 797 797 797 799 801 802 802 802 802 803 803 803 803 804 805 805 806 807 807 807 808 808 808 809 809 809 809 809 810 811 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 812 812 812 812 812 811 811 810 810 810 809 809 808 808 808 807 806 806 806 806 806 805 805 805 804 804 803 802 802 802 801 801 800 800 799 799 798 798 798 797 798 797 796 796 795 795 795 795 794 793 792 792 791 790 790 790 790 789 789 789 789 789 789 789 790 790 789 789 787 786 786 785 785 784 782 782 781 781 781 780 778 777 775 774 773 773 773 772 771 770 769 768 768 769 767 767 767 765 764 762 761 761 761 760 759 758 757 756 755 754 753 752 751 751 750 750 749 749 748 748 748 747 746 745 744 744 744 744 744 744 744 745 745 746 747 748 748 747 747 747 747 747 747 746 746 745 745 745 746 746 746 747 748 749 750 750 751 752 752 753 752 753 753 753 752 752 752 752 752 752 752 752 752 753 753 754 754 755 756 757 758 759 759 759 759 759 759 759 758 758 758 757 757 756 756 755 755 754 754 754 754 753 753 752 751 750 749 749 748 748 747 747 747 746 746 745 745 744 744 743 742 742 741 739 738 736 734 733 732 732 732 733 740 747 748 747 745 745 745 745 744 744 744 743 743 742 742 743 743 742 743 744 745 745 744 743 742 742 741 739 737 736 734 732 731 728 725 725 723 723 719 717 715 712 712 710 710 709 708 706 706 706 707 707 708 707 707 707 704 704 705 707 701 706 703 725 743 720 723 724 725 728 728 731 730 733 732 735 734 735 733 733 730 732 733 733 743 738 741 738 742 744 739 738 734 734 732 734 735 735 735 739 738 735 736 737 737 738 739 738 739 739 739 741 741 741 743 745 747 750 752 753 756 757 757 756 755 754 754 755 755 755 755 755 754 755 754 754 754 755 755 755 756 756 757 757 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 756 755 755 755 754 754 753 753 752 752 752 751 751 750 750 749 749 748 748 748 747 746 746 746 746 745 745 745 745 744 745 740 737 736 736 739 740 739 734 731 729 730 731 732 730 731 732 734 735 734 734 735 736 737 739 739 740 742 743 744 746 748 748 747 746 746 746 746 747 748 749 749 749 749 749 749 749 750 750 750 751 751 752 753 753 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 756 756 756 756 755 755 755 754 753 752 750 750 751 752 751 750 751 753 754 754 756 757 756 754 756 752 749 751 751 752 752 752 753 755 754 757 758 757 759 759 759 759 758 759 759 759 760 760 761 762 762 762 763 763 764 764 765 766 766 767 768 769 770 771 772 773 774 775 776 777 777 778 778 779 779 780 781 781 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 785 785 785 785 785 785 785 785 785 785 784 784 785 784 785 784 784 783 802 808 793 794 793 794 797 799 799 799 799 799 800 800 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 799 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 800 801 801 801 801 801 801 801 800 800 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 800 800 800 800 800 799 799 799 799 799 799 799 799 799 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 799 798 798 798 798 798 797 797 797 797 797 797 797 797 798 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 806 806 807 807 807 807 807 807 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 807 807 807 807 807 807 806 806 806 806 806 806 806 805 806 805 805 805 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 799 799 799 799 799 799 799 798 798 797 797 797 797 797 797 797 797 797 797 797 797 796 796 795 795 795 794 794 794 794 794 793 793 793 793 793 792 792 792 792 791 791 791 791 791 790 790 790 790 790 789 789 789 789 789 789 788 788 788 788 788 788 788 788 787 787 787 787 786 786 786 786 785 786 785 785 785 785 785 784 784 783 783 782 782 781 781 780 779 778 778 777 776 776 776 775 774 774 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 774 774 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 778 779 779 780 780 780 780 780 780 780 781 779 781 779 790 796 802 814 809 809 807 802 799 793 789 787 785 787 791 790 787 789 787 787 798 809 808 801 800 798 796 795 795 796 795 795 795 796 796 797 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 795 795 795 795 795 795 795 795 794 794 794 794 793 793 794 794 794 794 794 794 795 795 795 795 794 794 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 795 795 796 796 797 798 798 799 798 797 796 796 796 795 796 797 797 797 797 798 798 798 797 796 797 798 798 797 798 800 801 802 803 803 803 803 803 804 804 804 805 806 807 807 808 808 808 809 809 809 810 809 810 810 810 811 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 814 814 815 815 815 814 814 814 814 814 814 814 814 814 815 814 815 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 813 813 813 813 812 812 811 811 811 810 810 809 809 809 808 808 807 807 807 807 807 806 806 805 805 804 804 803 803 802 802 801 801 800 800 799 799 798 798 797 797 797 797 797 798 797 796 795 794 793 792 792 792 791 791 790 790 789 789 788 788 789 790 790 790 789 789 787 787 786 786 785 784 782 781 781 780 780 780 778 777 776 775 774 774 773 772 771 770 770 769 769 769 768 768 767 765 765 763 762 762 762 761 760 759 757 756 755 754 753 752 752 751 750 750 749 749 749 748 747 747 746 745 745 745 744 744 744 745 745 745 746 747 748 748 747 747 747 747 748 748 748 747 747 747 747 747 748 748 748 748 749 750 751 752 753 753 753 753 753 753 753 753 753 753 753 753 752 752 752 752 752 752 753 754 755 756 757 758 759 760 760 760 760 760 760 760 760 759 759 759 758 758 757 757 756 756 756 755 755 754 754 753 752 751 750 750 750 749 749 749 748 748 747 747 747 746 746 745 744 743 743 741 740 739 737 735 734 734 733 735 743 747 749 749 746 746 746 747 746 746 746 745 745 744 744 744 744 744 744 745 746 746 745 744 744 743 742 741 739 738 736 734 732 730 727 727 725 724 720 718 715 713 712 710 711 708 708 707 706 707 708 708 708 709 709 707 706 706 706 710 703 704 700 727 744 720 724 724 727 728 729 731 731 734 733 735 734 736 733 732 731 733 732 741 754 739 741 744 750 745 737 735 732 732 730 732 732 734 733 736 734 730 732 732 733 734 737 738 740 739 742 745 743 744 744 745 748 749 752 753 755 755 756 756 755 754 754 755 755 755 754 754 754 753 754 754 754 754 755 755 756 756 756 757 757 758 758 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 758 758 758 758 757 757 756 756 755 754 754 753 753 752 752 751 751 751 750 750 750 749 748 748 747 747 746 746 746 746 745 744 744 745 745 744 745 739 735 733 734 735 736 736 734 732 730 731 731 732 732 733 735 737 737 735 736 736 737 737 739 740 740 742 744 747 751 750 748 746 745 744 745 745 745 746 747 748 748 749 748 749 749 749 749 750 750 751 751 752 752 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 754 753 751 751 749 748 749 751 751 750 750 752 754 754 755 756 754 753 754 748 749 750 750 751 751 752 752 755 754 754 755 756 757 757 758 758 758 758 759 759 760 760 762 762 763 763 764 764 764 765 765 766 767 767 768 769 770 771 772 773 774 775 776 776 777 778 778 779 779 780 780 781 782 782 782 783 783 784 784 784 785 785 785 785 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 786 785 786 783 793 809 799 794 795 793 797 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 800 800 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 801 802 802 802 802 802 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 805 806 806 806 806 806 806 805 806 805 805 805 805 805 805 805 805 805 805 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 803 803 803 803 803 803 802 802 802 802 802 802 802 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 800 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 807 807 807 808 807 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 809 808 809 809 809 808 808 808 808 808 808 808 807 807 807 807 807 807 806 806 806 806 806 806 806 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 803 803 804 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 800 800 800 800 800 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 797 797 796 796 795 795 795 795 795 794 794 794 794 794 793 793 793 792 792 792 792 792 792 792 791 791 791 791 790 790 790 790 790 789 789 789 789 789 789 788 788 788 788 788 788 787 786 786 786 786 786 786 786 786 785 786 785 785 784 784 783 783 782 782 781 780 779 778 778 777 777 776 776 775 775 774 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 774 774 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 780 779 782 780 781 780 783 788 786 787 784 802 806 806 815 811 816 816 811 800 796 794 790 789 789 791 790 788 788 788 793 800 800 797 796 796 793 794 794 795 796 795 796 796 797 797 797 798 799 798 798 798 798 798 798 798 798 797 797 797 797 797 797 796 796 796 796 795 795 796 796 795 795 795 795 795 794 794 794 794 794 795 795 795 795 795 795 796 796 795 795 794 794 795 795 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 797 796 796 796 796 797 797 798 798 798 798 797 796 796 796 796 796 797 798 798 799 800 799 799 798 798 799 799 799 798 799 800 801 802 803 803 804 804 804 805 805 805 806 806 807 808 808 808 809 809 810 810 810 810 810 810 811 812 813 813 813 814 814 815 815 815 815 815 815 814 814 814 815 815 815 815 815 816 816 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 815 815 816 816 816 816 816 816 816 815 815 815 815 815 816 816 815 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 814 814 814 813 813 813 812 812 812 811 811 810 810 809 809 808 808 808 808 808 807 807 806 806 805 805 804 804 803 803 802 801 801 801 800 800 799 798 797 798 799 799 799 799 798 797 797 796 795 794 794 793 793 792 791 791 791 791 790 790 790 791 791 789 788 787 786 786 786 786 785 784 782 781 781 780 780 780 779 778 777 776 774 774 773 772 771 771 770 770 769 769 768 768 767 767 766 765 764 763 762 761 760 758 757 756 755 754 753 752 752 750 750 749 749 749 748 748 747 747 746 746 745 745 745 745 745 745 746 746 747 748 748 747 747 747 748 748 749 749 749 749 749 749 749 749 750 750 750 749 750 751 752 753 754 754 754 754 753 754 754 754 754 754 753 753 752 752 751 751 751 751 752 753 755 757 758 759 760 761 762 762 761 761 761 761 761 760 760 760 760 759 759 758 758 757 757 757 756 756 755 754 753 753 752 752 751 751 751 750 750 749 749 749 749 748 748 747 746 745 745 744 742 742 740 737 735 733 736 742 747 749 751 752 750 749 748 748 748 748 747 747 746 745 745 745 745 745 745 746 747 747 746 745 745 744 744 743 741 740 738 736 734 732 729 728 727 725 721 718 715 713 713 711 711 709 708 708 707 707 708 709 710 710 710 707 707 707 707 710 707 706 704 722 733 721 725 724 728 729 731 731 732 734 733 736 734 736 733 732 731 735 730 748 760 740 745 747 745 741 736 733 730 730 729 730 730 731 730 733 732 730 729 729 730 730 734 735 736 734 737 741 741 744 744 746 748 749 750 746 744 745 748 750 752 753 754 755 756 756 755 753 753 753 753 753 753 754 755 755 756 756 756 757 757 758 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 758 758 758 757 757 757 756 756 755 754 754 753 753 752 752 751 751 750 750 750 749 749 748 748 747 746 746 746 745 745 744 744 744 744 743 745 746 737 731 728 729 731 734 734 731 733 733 734 731 732 732 735 737 737 736 735 736 735 736 737 738 740 741 742 744 749 752 748 745 745 745 744 745 744 745 746 746 746 747 747 747 748 748 748 749 749 749 750 750 751 751 752 753 753 753 754 754 754 755 755 755 755 755 755 755 755 755 755 756 755 755 755 755 755 755 755 755 754 754 753 750 748 748 747 747 749 750 750 750 751 753 754 754 754 754 753 750 747 747 748 750 750 751 752 752 754 753 755 755 755 756 756 757 758 758 758 759 759 760 761 762 763 763 763 764 764 764 764 765 766 766 767 768 769 770 770 772 773 773 774 775 776 777 777 778 778 779 780 780 781 781 782 782 783 783 784 784 784 785 785 785 786 786 786 786 786 786 786 785 786 786 786 786 785 786 785 786 785 786 785 786 785 786 785 788 807 800 793 795 795 799 800 800 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 801 800 800 800 800 799 799 799 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 802 803 803 802 803 802 802 802 802 802 802 802 803 803 803 803 803 803 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 806 806 806 806 806 806 806 806 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 804 804 804 804 803 803 803 803 803 803 803 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 800 801 801 801 801 802 801 802 802 803 803 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 809 809 809 809 809 809 809 809 808 808 808 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 803 803 802 802 802 802 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 798 798 797 797 797 796 796 796 796 795 795 795 795 795 794 794 794 793 793 793 793 793 793 792 792 792 792 791 791 790 790 790 790 790 789 789 789 789 789 789 789 788 788 788 788 787 787 787 787 787 787 787 786 786 786 786 785 785 784 784 783 783 782 781 781 779 779 778 777 777 777 776 775 775 774 774 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 773 773 774 774 774 775 775 776 776 776 776 776 777 777 777 778 778 779 778 779 779 778 779 780 784 788 785 785 784 790 797 796 798 797 811 812 812 815 819 827 815 809 798 795 795 792 791 789 790 789 788 787 788 792 792 791 791 789 790 791 793 794 795 796 796 796 797 798 798 798 798 799 799 799 799 799 799 799 798 798 798 798 798 798 797 797 797 797 797 796 796 796 797 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 795 795 796 795 795 795 795 796 796 796 796 796 796 797 797 797 797 796 796 796 796 796 796 796 796 796 795 796 796 796 796 797 797 797 797 796 796 797 797 798 798 798 799 799 797 796 796 796 796 797 798 798 799 800 801 800 800 800 799 800 800 800 800 801 801 801 802 803 804 804 805 805 805 806 806 806 807 808 809 809 809 809 810 810 811 811 811 811 811 812 812 813 813 814 814 815 815 815 816 816 816 815 815 814 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 816 816 816 816 816 816 815 815 815 815 815 815 815 816 816 816 817 817 817 817 816 816 816 816 816 816 816 816 816 817 816 817 817 816 816 816 816 816 815 815 815 816 815 815 815 815 815 815 814 814 814 813 813 812 812 811 811 810 810 809 809 809 809 809 808 808 807 807 806 806 806 805 804 804 803 803 802 802 801 801 800 799 799 801 802 801 800 800 799 798 798 797 797 796 796 795 794 794 793 793 793 793 793 792 791 791 790 789 787 787 786 786 786 786 785 784 783 782 781 780 780 780 779 779 777 776 775 774 773 772 772 771 771 770 770 769 769 768 769 769 768 766 765 764 763 761 760 758 758 757 756 755 754 753 752 751 750 750 749 749 748 747 747 747 746 746 745 745 745 745 746 746 747 747 748 748 748 747 748 748 749 749 749 750 750 750 750 750 750 751 751 751 752 751 751 752 753 754 754 755 755 755 754 754 754 755 754 754 754 754 753 752 751 751 750 750 751 752 755 757 758 761 762 763 763 763 763 762 762 762 762 761 761 761 761 760 760 759 759 759 758 757 757 756 756 755 755 754 754 753 753 753 752 752 752 751 751 751 751 750 750 749 749 748 747 746 745 744 742 739 735 733 740 745 748 750 751 753 753 752 750 750 750 749 749 748 747 746 746 746 746 746 747 747 747 748 747 747 746 746 745 744 743 741 740 738 736 734 731 729 728 726 722 719 716 714 713 712 712 710 708 708 706 706 708 710 711 712 711 707 707 709 710 712 711 710 721 726 722 722 724 726 729 729 732 732 733 734 735 735 735 735 732 734 732 736 736 751 757 741 746 743 738 735 733 733 731 730 729 728 728 729 729 730 731 730 728 727 728 728 729 731 731 731 733 737 736 740 743 744 743 743 741 736 736 738 740 742 746 748 751 751 750 753 755 752 751 752 752 753 754 754 755 755 755 756 756 757 758 759 759 759 759 760 760 759 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 758 758 758 757 757 757 757 756 756 755 754 754 753 753 752 752 751 751 750 750 749 749 749 748 747 747 746 745 745 744 745 743 744 742 743 742 744 746 734 728 724 723 726 729 728 726 731 735 735 731 731 733 736 737 736 735 735 736 735 736 737 739 739 741 743 745 749 747 745 745 745 744 744 745 745 744 745 746 746 746 746 746 746 747 747 747 748 748 749 749 750 750 751 752 752 753 753 753 753 754 754 754 754 754 755 754 755 755 755 755 755 755 755 755 755 755 755 754 754 753 753 749 745 745 745 746 748 748 749 750 750 752 753 754 754 758 753 746 746 746 747 748 750 751 750 752 755 753 754 754 754 756 756 757 758 758 759 759 760 761 761 762 764 763 764 764 763 763 764 765 766 766 767 768 769 769 770 771 772 773 774 775 775 776 777 778 778 779 779 780 780 781 781 782 782 783 783 784 784 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 786 787 786 786 786 786 799 798 793 794 796 801 799 800 799 799 800 800 800 800 800 801 801 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 802 801 801 801 800 800 800 799 800 800 800 800 800 800 800 800 800 801 800 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 805 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 806 807 807 807 807 808 808 808 807 807 807 807 807 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 803 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 801 801 801 801 801 801 801 800 800 801 800 800 800 800 800 800 800 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 810 810 809 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 810 810 810 810 810 810 810 810 810 809 809 808 808 808 808 808 807 807 808 807 807 807 807 807 807 807 807 806 807 807 806 806 806 806 806 805 805 805 805 805 805 805 805 805 804 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 802 802 803 802 802 802 801 801 801 801 801 801 801 801 801 800 800 800 799 799 799 799 798 798 798 797 797 797 797 796 796 796 795 795 795 795 794 794 794 794 794 793 793 793 793 793 792 791 791 791 791 791 790 790 790 790 790 789 789 789 789 788 789 789 788 788 788 788 788 788 787 787 786 786 786 785 785 785 784 784 783 782 781 780 780 779 778 778 777 776 776 775 775 774 774 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 771 772 772 772 772 773 774 774 774 775 775 775 775 775 776 776 777 778 778 778 778 778 779 778 782 785 790 795 795 792 791 792 794 796 792 795 800 806 814 820 811 818 824 806 802 796 795 794 793 792 790 790 789 788 787 787 787 787 788 788 787 789 791 793 794 796 796 796 796 797 798 798 799 799 799 799 800 799 800 799 799 799 799 799 799 798 799 799 798 798 798 798 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 795 796 796 796 796 796 797 797 797 797 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 797 797 796 796 796 796 797 797 797 798 798 797 797 797 797 798 799 800 799 799 799 798 797 797 797 797 798 798 799 799 800 801 801 801 801 801 801 802 802 802 802 802 803 803 804 804 805 805 805 805 806 807 807 808 808 809 809 810 810 810 811 811 812 812 812 812 812 813 813 814 814 815 815 816 816 817 816 817 816 816 815 815 816 816 816 816 816 817 817 817 817 816 816 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 816 816 816 816 816 816 816 816 817 817 817 818 818 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 817 817 817 816 816 816 816 816 816 816 816 817 816 816 815 815 815 814 814 813 813 812 812 811 811 811 810 810 810 810 809 809 808 808 808 807 807 806 805 805 804 804 803 803 802 802 801 801 801 802 802 802 801 800 800 799 799 798 798 797 797 796 796 796 795 795 795 795 794 793 792 791 790 789 788 787 785 786 786 787 786 785 785 784 782 781 781 781 780 779 778 777 776 775 774 774 773 772 772 771 771 769 770 769 770 769 768 767 765 765 763 762 761 760 759 758 757 756 756 754 753 751 751 750 750 749 748 748 747 747 746 746 745 745 745 746 746 747 747 748 748 748 748 748 748 749 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 755 756 756 756 757 756 756 755 756 756 756 756 755 754 753 752 751 750 750 750 751 756 762 761 761 763 764 765 764 764 763 763 762 762 762 762 762 761 761 761 761 760 760 759 758 758 757 756 756 756 755 755 754 754 754 754 754 753 753 753 753 753 753 752 752 750 750 749 748 747 746 744 742 741 738 740 742 744 747 750 752 753 753 752 752 751 751 750 750 749 748 747 747 746 746 747 748 748 749 748 748 747 747 746 745 744 742 741 738 737 735 733 730 728 726 724 719 716 715 714 714 714 711 709 710 707 708 709 711 710 712 710 707 708 711 712 715 714 712 733 731 718 723 724 727 729 731 732 733 734 734 736 735 736 735 734 735 734 737 738 749 755 746 744 739 736 733 732 732 732 730 729 728 727 727 727 728 729 729 729 728 727 728 728 730 731 730 732 734 734 736 737 738 737 736 734 733 734 735 737 739 741 743 745 746 743 745 750 750 751 752 752 753 754 754 755 755 755 756 757 758 758 759 759 759 759 760 759 759 760 760 760 760 760 760 760 760 760 760 759 760 759 759 759 759 759 758 758 758 757 757 757 756 756 755 755 754 754 753 753 752 752 751 751 750 750 749 749 748 748 747 746 746 745 745 744 744 743 743 742 742 740 743 743 732 725 721 721 724 724 724 723 727 730 731 731 729 732 735 735 735 735 735 735 735 735 737 738 739 741 743 747 747 743 743 745 745 745 745 744 744 743 744 746 746 746 746 746 746 746 746 746 747 747 748 748 749 750 750 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 753 752 752 749 743 742 744 745 747 747 747 748 749 750 752 752 754 759 751 744 745 744 746 747 748 750 750 751 754 754 753 754 754 755 756 757 758 758 759 760 760 761 762 763 763 764 765 763 761 763 764 765 765 766 767 768 769 769 770 772 772 773 774 775 775 776 777 777 778 779 779 779 780 781 781 782 782 782 783 784 784 785 785 785 786 786 786 786 787 787 786 787 786 787 787 787 787 787 787 787 787 787 787 787 787 786 787 786 795 796 794 793 796 800 799 800 799 800 800 800 800 801 801 801 802 802 802 803 803 803 803 802 802 802 802 801 801 801 801 801 801 801 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 806 806 806 806 805 805 805 806 806 806 806 806 806 806 805 805 805 805 805 805 805 806 805 805 806 806 806 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 802 802 802 802 803 803 803 803 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 809 809 810 810 810 811 811 811 811 811 811 811 810 811 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 811 811 811 811 811 811 811 811 810 810 809 809 809 809 809 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 802 802 801 801 801 800 800 800 800 799 799 799 799 798 798 798 797 797 797 796 796 796 796 795 795 795 795 794 794 794 794 794 793 793 792 792 792 792 791 791 791 790 790 791 790 790 790 790 790 790 789 788 788 788 788 788 788 788 787 786 786 786 786 785 785 784 784 783 782 781 781 780 779 778 778 777 776 776 776 775 774 774 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 771 771 771 771 771 771 771 771 771 772 772 772 773 774 774 774 775 775 775 775 776 776 777 777 778 778 778 778 778 781 789 789 790 789 787 787 785 787 786 789 787 789 794 800 818 819 806 811 808 799 799 795 795 794 794 792 791 790 789 788 787 787 786 787 787 787 789 790 791 793 794 796 796 796 797 797 798 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 796 796 796 797 797 797 797 797 797 797 797 797 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 798 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 800 800 800 799 798 797 797 798 798 798 799 800 800 800 802 803 803 803 803 803 804 805 805 805 804 804 805 805 806 806 806 806 806 807 807 808 808 809 809 810 810 811 811 811 812 812 812 812 813 813 813 814 814 814 815 815 816 817 817 817 817 817 817 816 816 816 817 817 817 817 817 817 818 818 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 819 818 818 819 818 818 818 818 818 818 818 818 819 819 819 819 819 818 818 818 818 818 817 817 817 817 817 817 818 817 817 817 816 816 815 815 814 813 813 813 812 812 812 811 811 811 811 810 810 810 809 809 808 808 807 806 806 805 805 804 804 804 803 803 803 803 803 803 802 802 801 800 800 799 799 799 799 798 798 797 797 797 796 796 796 796 795 794 793 792 791 790 788 787 786 786 786 786 786 786 785 784 782 782 781 780 780 779 778 777 776 775 775 774 774 773 773 772 771 770 769 770 770 769 767 766 766 764 763 762 761 760 759 758 758 756 754 753 752 752 751 750 750 749 748 748 747 747 747 747 746 746 747 747 747 748 748 749 749 748 749 749 749 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 756 756 757 758 758 758 758 757 757 757 757 757 757 757 756 755 754 753 752 751 751 750 757 770 766 763 765 765 766 765 765 764 764 763 763 762 762 762 762 762 762 762 761 761 760 760 759 758 757 757 756 756 756 755 755 755 755 754 754 754 755 755 755 755 754 753 753 752 751 751 750 748 747 747 746 744 743 742 743 744 747 750 752 754 753 753 753 753 752 751 750 750 749 748 748 747 747 748 749 749 749 749 748 747 747 746 745 743 741 739 738 735 734 731 729 727 725 720 717 716 715 716 715 713 711 711 710 710 710 712 710 712 708 706 708 711 717 717 719 714 726 726 720 724 725 729 729 732 732 734 734 735 736 736 737 736 737 734 734 737 738 750 755 748 741 737 736 732 733 731 732 731 730 729 727 727 727 728 728 729 729 730 729 730 729 731 732 732 732 734 734 734 734 734 735 735 734 735 736 734 735 738 740 740 741 743 742 744 748 750 752 752 753 753 754 754 754 755 755 756 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 759 760 759 759 759 759 759 758 758 758 757 757 757 756 756 755 755 754 754 753 752 752 751 751 751 750 750 749 749 748 748 747 746 746 745 744 744 743 743 742 742 740 740 743 739 729 722 719 719 722 722 721 721 722 723 724 726 725 730 733 730 733 734 734 734 735 735 736 738 738 740 742 745 745 741 742 743 743 745 748 747 744 742 743 744 745 745 745 745 745 745 745 746 746 746 747 747 748 749 749 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 753 753 754 753 752 752 752 750 743 742 744 744 745 745 746 747 749 749 749 748 751 755 747 743 745 745 745 746 747 748 750 750 752 754 754 754 754 755 756 757 759 758 759 759 760 761 762 762 762 767 766 760 761 762 763 765 765 766 767 768 769 769 770 772 772 773 774 775 776 776 777 777 778 779 779 779 780 780 781 781 782 782 783 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 787 787 787 787 787 788 795 795 794 794 795 799 800 800 799 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 803 802 803 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 808 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 807 807 807 807 807 806 806 807 807 807 807 807 807 807 806 806 806 806 806 806 807 806 806 806 807 807 807 807 806 806 806 806 805 805 805 805 805 804 804 804 804 804 803 804 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 810 810 811 811 811 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 812 812 812 813 812 813 813 813 813 813 813 812 812 812 812 812 812 811 811 811 810 810 810 810 810 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 807 807 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 804 804 804 804 804 804 804 804 804 803 803 803 802 802 801 801 801 801 801 800 800 800 799 799 799 798 798 798 797 797 797 797 796 796 796 795 795 795 795 795 795 794 794 793 793 793 792 792 792 791 791 792 792 791 791 790 790 790 790 789 789 789 789 788 788 788 788 787 787 787 786 786 785 785 785 784 783 782 782 781 780 779 779 778 777 777 776 776 775 774 774 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 771 771 771 771 771 771 770 770 771 771 771 772 772 773 773 774 774 775 775 775 776 776 777 777 778 778 778 777 780 786 784 778 777 776 779 778 775 780 779 784 784 786 789 799 816 808 804 808 800 797 796 794 794 793 794 793 792 790 790 788 788 788 787 787 787 789 789 791 792 794 795 796 797 797 797 798 799 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 799 799 799 799 799 799 799 799 799 798 798 798 798 797 798 798 797 797 797 797 798 798 798 798 797 797 797 797 797 797 797 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 799 799 798 798 798 798 798 798 799 799 799 799 798 798 798 799 800 800 801 801 800 799 798 798 798 799 799 800 800 800 800 802 803 803 803 803 804 804 806 807 807 806 806 806 807 807 807 807 807 807 807 808 808 809 809 810 810 811 811 812 812 813 813 813 813 813 814 814 814 814 814 815 815 816 817 818 818 818 818 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 818 818 817 818 819 819 819 819 819 819 820 819 819 819 819 819 819 819 819 819 820 820 820 820 819 819 819 819 819 819 818 818 818 818 819 819 818 818 818 817 817 816 816 815 814 814 813 813 813 813 813 812 812 812 811 811 811 810 810 809 808 808 807 807 806 806 806 805 805 805 804 804 804 804 804 803 803 802 801 801 800 800 800 799 799 799 799 798 798 798 797 797 797 796 796 795 794 793 793 792 791 789 788 787 787 787 787 786 785 784 783 782 781 780 780 779 778 777 776 776 775 774 774 774 773 772 771 770 771 770 769 768 768 767 765 765 764 763 762 760 759 758 756 756 755 754 753 752 751 750 750 749 749 748 747 747 748 747 747 747 748 748 748 748 749 749 749 749 749 750 751 752 752 753 753 753 753 753 753 753 753 754 754 755 755 756 757 757 758 759 759 759 759 759 759 759 759 759 759 758 758 757 757 756 755 753 753 752 755 769 769 763 765 766 767 767 766 766 765 764 763 763 763 762 762 762 762 762 762 762 762 761 760 759 758 758 757 757 756 756 756 756 756 755 755 755 756 757 757 756 755 755 755 754 754 753 752 751 750 750 748 747 747 746 747 747 748 749 751 753 753 754 754 754 753 753 752 751 750 750 749 749 748 749 750 750 749 749 748 747 747 746 745 744 742 740 738 736 734 732 730 728 726 722 719 717 717 717 716 715 713 713 711 712 711 712 711 713 708 705 705 711 725 721 723 719 719 722 722 724 727 729 730 732 733 735 735 737 736 737 737 737 736 739 747 749 752 756 749 747 742 737 737 733 734 732 732 732 730 729 728 728 728 729 728 730 730 731 730 731 731 731 733 733 733 734 734 733 734 735 736 736 737 737 738 737 738 738 739 739 740 741 742 745 748 750 751 751 753 753 754 754 754 755 756 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 759 760 759 759 759 759 759 759 758 758 758 757 757 757 756 756 756 755 755 754 753 753 752 752 751 751 750 750 749 749 749 748 748 747 746 745 745 744 743 743 743 742 742 740 739 740 735 727 720 718 718 719 718 719 720 720 720 720 722 722 727 728 726 729 731 731 733 734 735 736 737 737 740 742 744 743 741 741 741 741 742 747 749 745 742 744 744 744 744 744 744 744 744 744 745 745 745 745 746 747 748 748 749 749 750 750 751 751 751 751 751 752 752 752 752 752 753 752 753 752 752 752 752 752 753 753 753 752 752 752 751 743 742 743 744 744 743 745 744 750 749 745 745 748 751 745 741 743 746 744 745 746 747 748 749 751 754 755 754 755 755 756 757 759 758 759 759 760 761 761 761 761 765 762 759 760 761 763 764 765 766 767 768 768 769 770 771 772 773 774 775 776 776 777 777 778 779 779 779 780 780 781 781 782 782 783 784 784 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 788 788 788 788 787 787 788 794 795 795 795 795 799 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 803 803 803 803 802 803 802 802 803 803 803 803 803 803 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 804 805 805 805 805 805 805 805 805 805 806 806 806 805 805 805 805 805 806 806 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 808 807 807 807 807 807 807 806 806 806 805 805 805 805 805 804 804 804 804 804 804 804 804 803 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 803 802 803 803 803 803 803 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 804 803 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 810 810 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 813 813 813 812 812 812 811 811 811 811 811 810 810 810 809 809 809 809 809 809 809 810 809 809 809 809 809 809 808 809 808 808 808 808 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 805 805 805 805 805 805 805 805 804 804 804 803 802 802 802 802 802 802 801 801 801 800 800 799 799 799 798 798 798 798 797 797 797 796 796 796 796 796 796 795 795 794 794 793 793 793 793 792 792 792 792 792 792 791 791 791 790 790 789 789 789 789 789 789 788 788 787 787 787 786 786 785 785 784 783 782 782 781 780 780 779 778 777 777 776 776 775 775 774 774 773 773 773 773 773 773 773 773 773 773 773 772 772 772 771 771 771 771 771 771 770 770 770 771 771 772 772 773 773 774 774 775 775 776 776 777 779 778 780 778 779 777 779 780 774 771 772 773 782 781 777 780 780 783 783 787 790 802 809 806 812 805 797 797 794 793 793 793 794 794 792 790 790 788 788 788 788 788 788 789 790 792 793 794 795 796 797 797 798 799 800 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 800 800 800 799 800 800 800 799 799 800 800 799 799 799 799 798 799 799 798 798 798 798 798 799 799 798 798 798 797 798 799 799 799 800 800 799 799 799 799 799 798 798 798 799 798 799 799 799 799 799 800 800 802 801 799 799 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 801 801 800 800 799 799 799 800 800 801 800 801 802 803 803 803 804 804 804 805 807 808 807 807 807 807 807 808 808 808 808 808 808 808 809 810 810 810 811 812 812 813 813 813 814 814 814 814 814 814 814 815 815 816 817 817 818 819 819 818 818 818 818 818 818 818 818 818 818 818 819 819 819 818 818 818 819 819 819 819 819 819 819 819 818 819 819 819 819 819 819 819 819 819 819 819 818 819 819 820 820 820 820 820 820 820 820 820 820 821 820 820 820 820 821 821 821 821 820 820 820 820 820 820 819 820 819 819 820 820 820 819 819 818 818 817 817 816 816 815 815 814 814 814 814 814 813 813 812 812 812 811 811 810 809 809 808 808 808 807 807 807 806 806 805 805 805 805 805 804 804 803 803 802 802 801 801 800 800 800 800 800 799 799 798 798 797 797 796 796 796 795 795 794 793 792 790 789 789 788 788 787 786 785 784 783 782 781 781 780 779 778 777 776 776 775 775 774 774 773 772 772 772 771 770 769 769 768 767 767 765 764 762 761 760 760 758 758 757 755 754 753 752 751 751 750 750 749 749 748 748 748 748 748 749 749 749 749 749 750 750 750 750 751 752 753 754 754 754 754 754 754 754 754 754 754 755 755 756 757 758 759 759 759 760 760 761 760 760 760 761 761 760 760 760 759 759 758 757 756 754 754 755 766 769 763 764 767 769 768 768 767 766 765 765 764 763 763 763 763 763 763 763 763 762 762 761 761 760 759 758 758 757 757 756 756 756 756 756 756 757 757 757 757 757 757 757 756 756 755 754 753 752 751 750 749 749 749 749 750 750 751 753 753 754 755 755 755 754 754 753 753 751 751 750 750 750 750 751 751 750 749 749 749 748 747 746 744 743 741 739 737 735 733 731 729 727 724 721 719 719 719 718 717 715 714 713 713 711 712 712 713 709 705 702 709 727 726 724 724 722 724 725 726 728 729 732 732 734 735 736 737 737 738 736 739 732 747 758 748 755 754 744 747 744 736 739 734 734 733 733 732 730 729 728 729 729 730 729 730 730 731 731 731 732 732 733 734 734 735 735 734 735 735 737 737 737 738 739 740 741 740 741 742 743 743 744 745 747 750 751 752 753 754 754 754 755 755 756 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 759 760 760 759 759 759 759 759 759 759 759 759 758 758 758 757 757 756 756 756 756 755 755 754 753 753 752 752 751 751 750 749 749 749 748 748 748 747 746 746 745 744 743 742 742 742 742 740 740 738 732 726 720 718 717 717 717 718 718 719 719 719 721 722 725 725 725 727 729 730 732 732 734 734 735 738 739 742 743 742 742 740 740 740 739 741 746 745 742 743 743 744 743 742 742 742 742 742 743 743 744 744 745 745 747 747 748 748 749 749 750 750 750 750 750 751 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 751 751 752 748 741 741 742 743 742 742 743 744 755 746 740 743 745 750 747 741 739 744 742 744 746 746 747 748 750 754 755 755 757 756 757 757 759 760 759 759 759 759 761 763 761 760 758 759 760 761 762 763 764 765 766 767 768 769 770 770 772 773 774 776 776 776 776 777 778 778 779 779 780 781 781 781 782 782 783 784 784 785 785 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 789 789 789 789 789 789 788 789 789 794 796 795 796 796 798 799 800 800 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 807 808 808 808 808 809 809 809 809 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 809 809 809 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 806 806 806 806 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 803 803 803 803 804 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 810 811 811 811 812 813 813 813 813 813 813 814 814 814 814 814 814 814 813 813 812 812 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 814 814 813 813 813 813 812 812 812 812 811 811 811 811 810 810 810 810 811 811 811 810 810 810 810 810 810 810 810 810 809 809 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 806 806 806 806 806 806 806 805 805 804 804 804 804 804 803 803 803 802 802 802 801 801 801 800 800 800 799 799 799 798 798 798 797 797 797 797 797 796 796 796 795 795 794 794 794 794 793 793 793 793 793 792 792 791 791 790 790 790 790 790 790 789 789 789 788 788 788 787 787 786 786 785 784 784 783 782 781 780 780 779 778 777 777 776 776 775 775 774 774 773 773 773 773 773 773 773 773 773 773 773 772 772 771 771 771 771 771 770 770 770 770 770 771 771 771 772 772 773 774 774 775 774 776 775 779 783 781 782 779 777 777 777 772 771 771 772 773 783 790 783 779 780 784 785 789 796 809 814 818 816 799 798 796 793 794 793 793 794 794 792 791 790 789 788 788 788 788 789 790 792 793 794 795 795 796 798 798 799 799 800 802 802 802 803 803 803 803 803 803 803 802 803 802 803 802 802 802 801 801 800 800 800 800 800 801 800 800 801 800 800 800 800 800 800 800 799 799 799 799 799 799 800 800 799 799 799 799 800 800 801 801 801 801 800 800 800 800 800 799 798 798 799 799 799 799 799 799 799 801 801 802 802 800 799 801 801 800 801 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 800 800 800 800 801 801 801 801 802 803 803 803 805 805 805 805 807 808 808 808 807 808 808 808 809 809 809 809 809 809 810 810 811 811 811 812 813 813 814 814 814 815 815 814 815 815 815 815 816 817 817 818 818 819 819 819 819 818 819 819 819 818 818 818 818 819 819 819 819 819 819 819 819 820 819 820 820 820 819 819 819 819 819 819 820 819 820 820 820 820 820 820 819 819 820 820 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 821 821 821 821 821 821 821 821 820 820 820 821 820 820 820 819 819 818 818 817 817 816 816 815 815 815 815 815 814 814 814 813 813 812 812 811 811 810 810 809 809 808 808 808 807 807 806 806 806 806 805 805 805 804 804 803 803 802 802 801 801 801 801 800 800 800 800 799 798 798 797 797 796 796 795 795 794 793 792 791 790 790 789 788 787 786 786 785 783 783 782 781 780 779 778 777 776 776 776 775 775 774 774 774 773 772 772 771 770 769 769 768 766 765 764 763 762 761 760 759 758 756 755 754 753 753 752 752 751 751 750 749 749 749 749 749 749 749 750 750 750 750 750 750 751 752 753 754 754 755 755 755 755 754 754 754 754 755 755 756 757 758 759 760 760 760 761 761 762 762 762 762 762 762 762 761 761 761 760 759 758 757 756 757 757 763 766 764 767 769 769 769 769 768 768 766 766 765 765 764 764 763 763 763 763 763 763 763 762 762 761 760 759 758 757 757 757 756 756 756 756 756 757 758 759 759 759 758 759 758 758 757 756 755 755 753 752 752 751 751 750 749 750 754 756 755 755 755 756 756 755 756 755 754 753 752 751 751 751 751 752 752 751 751 750 750 749 748 747 746 744 742 740 738 736 734 732 730 728 726 723 722 720 720 719 718 717 716 715 715 712 712 712 711 707 704 706 713 727 730 726 726 726 726 727 728 730 731 732 733 735 735 738 737 737 737 737 738 728 753 756 742 748 749 744 743 743 735 737 734 733 734 733 732 730 730 729 730 729 730 730 730 731 732 732 732 733 734 734 735 735 735 735 736 736 736 737 738 738 739 740 741 742 743 743 744 744 745 746 746 747 748 750 752 753 754 754 754 755 755 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 757 757 756 756 756 755 755 755 754 753 753 752 752 751 750 750 749 749 748 748 747 747 747 746 746 745 744 743 742 742 742 742 741 740 738 731 726 722 719 717 717 717 718 716 718 719 720 721 722 724 724 724 725 728 730 731 731 732 733 734 737 737 741 742 740 741 738 738 739 739 739 743 747 743 741 742 743 743 741 740 740 740 741 741 742 742 743 744 744 745 745 747 747 748 749 749 749 749 749 749 750 750 750 750 751 750 751 750 750 751 750 751 750 751 751 750 750 751 751 744 738 740 740 741 740 741 741 744 756 744 738 739 744 751 747 741 736 743 743 743 746 745 746 747 749 754 754 754 756 756 757 756 765 765 758 760 761 759 762 763 759 758 759 759 759 761 761 762 763 764 765 766 767 768 769 769 771 773 774 775 774 775 776 776 777 778 779 779 780 781 781 781 782 782 783 784 784 785 785 786 786 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 790 791 792 794 796 796 796 797 798 800 800 800 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 808 808 808 807 807 807 807 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 804 804 803 804 804 804 804 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 806 806 805 806 806 806 807 807 807 808 808 808 808 808 809 809 809 810 810 811 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 814 814 813 813 813 813 814 815 815 815 815 816 816 816 817 817 817 816 816 816 816 815 815 814 814 814 813 813 813 813 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 808 808 808 808 808 808 808 807 807 807 807 807 807 806 806 806 805 805 805 805 804 804 804 803 803 803 802 802 802 801 801 801 800 800 800 799 799 799 798 798 798 798 797 797 797 797 796 796 795 795 795 794 794 794 794 794 793 793 792 792 791 791 791 790 790 790 790 790 790 789 789 788 788 787 787 786 786 785 784 784 783 783 782 781 780 779 779 778 777 776 775 775 775 774 774 774 773 773 773 773 773 773 773 773 773 773 773 772 772 771 771 771 770 770 770 770 770 770 771 771 771 771 772 773 773 774 775 774 776 776 780 786 783 781 778 776 779 777 770 771 770 774 777 789 798 787 782 782 791 795 794 803 814 821 825 810 796 800 795 795 794 794 793 793 794 792 792 790 790 789 789 789 789 790 791 793 794 795 796 796 797 798 799 799 800 800 802 803 803 803 803 804 804 804 803 804 803 803 803 803 803 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 801 800 800 800 800 800 801 800 801 801 800 800 801 801 801 802 801 802 802 802 801 801 800 800 800 800 799 800 799 799 799 799 799 799 800 801 803 802 801 802 808 807 801 802 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 801 801 801 801 801 802 802 802 803 803 803 805 806 806 807 808 808 807 807 807 808 808 808 809 809 809 809 809 810 810 811 811 811 811 812 813 814 814 815 815 815 815 815 815 816 816 816 817 817 818 819 819 819 819 819 819 819 820 820 819 819 819 819 819 820 820 820 820 820 819 820 820 820 820 821 821 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 820 820 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 822 822 822 823 822 822 822 821 822 821 821 821 821 821 820 820 819 819 818 818 818 817 817 817 816 816 816 815 815 815 814 814 813 813 812 812 811 811 810 810 810 809 809 808 808 807 807 807 807 806 806 806 805 805 804 804 803 802 802 802 801 801 801 801 801 801 800 800 799 798 798 797 797 796 796 795 794 794 793 792 791 790 790 789 788 787 786 785 784 783 783 782 781 780 779 778 777 777 776 776 775 775 775 774 774 774 773 772 771 771 769 768 767 766 765 763 762 761 760 759 758 756 755 754 754 753 753 753 752 751 751 750 750 750 750 750 750 751 751 751 751 751 751 752 753 753 754 755 756 756 756 755 754 754 754 754 755 755 756 758 759 759 760 760 761 761 762 763 763 763 763 763 763 763 763 762 762 761 760 759 757 757 757 758 766 768 768 770 770 770 770 771 769 769 768 768 766 766 765 765 764 764 764 764 764 764 763 763 763 762 761 760 759 758 757 757 756 756 756 756 757 757 758 759 759 759 760 760 760 760 759 758 757 757 755 754 753 753 752 752 751 752 756 758 757 757 757 757 757 757 757 756 756 755 754 753 752 752 753 753 753 753 752 752 751 750 750 748 747 745 743 742 740 738 736 734 731 729 727 725 723 722 722 720 719 718 717 716 716 714 713 712 709 705 706 716 724 732 733 729 728 728 728 729 730 732 732 734 734 736 736 738 737 739 737 739 735 732 760 749 743 746 742 742 737 743 736 735 734 733 735 734 732 731 730 729 730 730 730 730 730 731 732 732 733 733 735 735 735 736 736 737 736 737 738 738 738 739 739 740 741 743 744 745 745 746 746 747 748 748 749 750 751 752 753 753 754 755 756 756 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 756 756 755 755 755 754 754 753 753 752 751 751 750 750 749 749 748 747 746 746 746 746 746 745 744 743 742 742 741 741 741 740 740 733 727 724 719 718 718 718 719 716 717 719 719 719 721 722 722 723 724 726 728 729 728 730 731 731 733 733 736 738 739 740 737 737 737 739 738 741 747 742 740 740 741 741 737 737 737 738 739 740 741 741 741 742 742 743 744 745 746 747 747 748 748 748 748 748 749 749 749 749 750 749 750 749 750 750 750 750 750 751 750 749 749 750 748 742 738 739 739 739 738 739 740 741 749 740 738 736 742 749 744 742 734 742 744 740 744 744 745 746 748 755 751 751 755 754 758 760 768 768 763 766 768 764 760 759 757 758 758 759 759 760 760 761 763 764 765 766 767 768 769 769 770 771 772 772 773 774 775 776 777 778 779 779 780 780 781 781 782 783 783 784 784 785 786 786 787 787 787 788 788 788 789 789 789 789 789 790 790 791 791 791 792 792 792 792 792 793 793 794 795 796 797 797 798 799 800 801 801 801 802 802 802 802 803 803 803 804 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 807 807 807 807 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 810 811 811 811 811 811 811 811 812 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 811 810 810 810 810 810 810 810 809 809 809 808 808 808 808 808 807 807 807 807 807 807 807 807 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 805 805 804 804 804 805 805 805 805 805 805 805 805 805 805 804 804 804 805 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 810 810 811 811 812 813 813 813 813 814 815 815 815 814 815 815 815 815 815 816 815 815 813 813 812 814 816 817 817 816 817 817 817 817 817 818 818 818 817 817 817 816 816 816 815 815 814 814 814 814 814 813 813 813 813 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 809 809 808 808 808 808 808 807 807 807 806 806 806 806 805 805 804 804 804 804 803 803 802 802 802 801 801 801 800 800 799 799 799 798 798 798 798 798 798 797 797 796 796 795 795 795 795 794 794 794 794 793 793 792 791 791 791 791 791 791 790 790 790 789 789 789 788 787 786 786 786 785 784 784 783 782 781 780 780 779 778 777 776 775 775 775 775 774 774 774 773 773 773 773 773 773 773 773 773 773 772 772 771 771 771 770 770 770 770 770 770 771 771 771 771 772 772 773 774 774 775 776 775 781 784 779 779 779 777 783 781 771 773 769 774 783 803 815 808 807 800 812 813 803 811 817 822 826 808 798 800 795 797 794 795 794 794 794 792 793 791 791 789 789 789 790 791 793 794 795 796 796 797 797 798 799 800 800 801 802 803 803 803 804 804 804 804 804 804 804 804 804 804 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 802 802 803 802 802 803 803 803 802 803 802 802 802 802 801 801 801 801 800 800 800 800 800 799 799 800 801 801 802 801 806 810 810 807 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 802 802 802 801 801 802 802 802 802 803 802 803 805 806 806 807 808 808 807 807 807 807 808 808 809 810 810 810 810 810 811 811 811 812 812 812 813 814 814 815 815 815 816 816 816 816 817 817 818 818 819 819 819 819 819 819 819 820 820 820 820 819 819 819 820 821 821 821 821 820 820 820 820 821 821 821 822 821 821 821 821 821 821 821 822 821 822 822 822 822 822 821 821 821 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 823 823 822 822 822 822 822 822 822 822 821 821 820 820 819 819 819 819 818 818 817 817 817 817 816 816 815 815 814 814 813 813 813 812 812 811 811 810 810 809 809 808 808 808 808 807 807 806 806 805 805 804 804 803 803 802 802 802 801 801 801 801 800 800 800 799 799 798 798 797 796 795 795 794 794 793 792 791 791 790 789 788 787 786 785 785 784 783 782 781 780 780 779 778 778 777 777 777 776 776 775 775 775 774 773 773 772 770 768 767 766 765 764 763 762 760 759 758 757 756 755 754 754 754 753 752 752 752 751 752 751 752 751 752 752 752 752 753 753 753 754 754 755 756 756 756 756 755 754 754 754 755 755 756 757 758 759 760 760 761 761 762 763 763 763 764 764 764 764 764 764 764 763 763 762 760 757 758 756 759 773 773 770 771 771 772 771 772 771 770 769 769 768 767 766 766 765 765 765 765 765 764 764 764 763 762 762 761 760 758 758 757 756 756 756 756 757 757 758 759 758 759 761 763 762 761 761 760 760 759 757 756 754 754 754 754 754 754 756 758 758 758 758 759 759 759 758 758 758 757 757 756 755 754 754 754 754 754 754 753 752 752 751 750 748 747 744 743 741 739 737 735 733 730 728 726 725 724 723 721 720 719 718 717 717 716 714 713 708 705 712 725 731 734 733 731 730 729 730 731 733 733 734 735 736 737 738 738 738 739 737 741 731 741 764 742 742 742 738 737 733 743 735 736 734 732 734 733 732 731 730 730 731 731 731 731 731 732 732 732 733 734 735 736 736 737 737 738 737 738 739 739 739 740 740 740 741 743 744 745 746 747 747 748 748 748 750 751 751 752 752 753 754 754 756 756 757 757 758 758 758 758 758 758 758 759 758 758 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 756 756 755 755 754 754 754 753 753 753 752 751 751 750 750 749 749 748 747 746 746 745 745 745 745 744 743 742 741 741 741 741 740 740 736 729 724 719 718 719 719 719 716 716 717 719 720 720 721 721 723 722 724 726 726 726 728 730 729 729 730 730 732 736 738 738 737 738 739 736 737 743 741 739 738 737 737 734 735 735 737 737 738 739 740 740 740 741 741 743 744 745 746 746 747 746 747 747 747 748 748 748 748 748 748 749 749 749 749 749 749 749 749 748 749 748 749 744 739 738 738 737 737 737 737 739 743 748 740 737 734 738 742 742 742 735 740 741 739 741 742 745 744 749 759 751 750 756 756 762 764 766 767 768 766 766 762 756 757 757 759 758 758 759 759 760 761 762 763 764 765 767 767 768 769 769 770 771 771 772 773 774 776 776 777 778 779 779 780 780 781 782 782 783 784 784 785 786 786 787 787 788 788 789 789 789 789 789 789 790 790 791 792 792 792 793 793 793 793 794 794 795 795 796 797 798 798 799 800 801 801 801 801 802 803 803 803 803 803 804 804 804 804 804 804 804 805 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 807 808 807 807 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 810 811 810 811 811 811 810 811 811 811 811 811 811 811 811 812 812 812 812 813 812 813 812 813 812 812 812 812 812 812 812 812 812 812 811 811 812 812 812 812 812 812 812 812 812 811 811 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 810 810 810 810 809 809 809 808 808 808 808 808 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 805 805 806 806 806 806 806 806 806 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 804 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 810 810 811 811 812 813 813 813 813 814 815 815 815 815 815 815 815 816 815 815 815 815 815 814 814 812 820 824 818 820 818 818 818 818 818 818 819 818 819 818 818 817 817 817 817 816 816 815 815 815 815 815 815 815 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 813 813 813 813 813 813 813 813 813 813 813 813 812 812 812 812 812 812 811 811 811 811 811 811 811 810 810 810 810 809 809 809 808 808 807 807 807 807 806 806 805 805 805 805 804 804 803 803 803 802 802 802 801 801 801 800 800 799 799 799 799 799 798 798 798 797 797 796 796 796 795 795 795 794 794 794 794 793 792 792 792 791 791 791 791 790 790 790 789 789 788 787 787 786 786 785 784 784 783 782 781 781 780 779 778 778 777 776 775 775 775 775 775 774 774 774 774 773 773 773 774 773 773 773 772 772 771 771 771 770 771 770 770 770 770 770 770 770 771 771 772 773 773 775 778 778 778 783 782 776 782 786 782 789 793 784 779 775 780 795 814 821 821 818 806 819 819 810 817 820 824 825 810 798 799 798 797 796 796 795 795 794 793 793 792 791 790 790 790 791 792 794 795 796 797 797 797 797 798 799 800 801 801 803 803 804 804 804 805 805 805 805 805 805 805 805 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 803 803 804 804 803 804 804 804 803 803 803 803 802 802 802 802 802 802 801 801 801 801 800 800 800 800 802 802 802 802 807 809 806 805 804 803 803 803 802 802 802 802 802 802 802 802 803 802 803 803 803 803 803 803 802 802 802 802 802 803 803 803 804 805 806 806 807 808 808 808 808 808 808 808 809 809 810 810 810 811 811 811 812 812 812 812 813 813 814 815 815 816 816 816 816 817 817 818 818 818 819 820 820 820 819 819 819 819 820 821 821 821 820 820 820 821 822 822 822 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 822 822 822 822 823 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 824 823 823 823 823 824 824 824 823 823 823 822 821 821 821 821 820 819 819 819 819 818 818 818 817 817 817 816 815 815 814 814 814 813 813 812 812 811 811 810 810 810 809 809 809 808 808 807 806 806 806 805 805 804 804 803 803 802 802 801 801 800 800 799 799 799 798 798 797 797 796 795 795 794 794 793 793 792 791 791 790 789 788 787 786 786 785 784 783 782 781 781 780 780 779 778 778 778 778 777 777 777 777 776 775 774 773 771 770 768 767 766 765 764 763 762 761 759 758 757 756 755 755 755 755 754 753 753 752 753 752 753 753 753 753 754 754 754 754 754 755 755 756 756 757 756 755 755 755 754 755 755 756 757 758 759 760 760 761 762 762 763 764 764 764 764 764 764 765 765 765 765 764 764 763 761 759 758 756 758 772 772 770 773 772 773 772 772 772 771 770 770 769 769 768 767 767 766 766 766 765 765 765 764 764 764 763 761 761 759 758 757 757 756 756 755 754 755 756 756 758 762 763 764 763 763 763 762 761 760 759 758 757 756 755 755 757 756 757 758 758 759 759 760 760 760 760 760 760 759 759 758 757 757 756 756 755 755 754 754 754 753 752 751 749 748 746 744 742 740 739 736 734 731 729 728 726 725 724 723 721 720 719 718 717 716 715 713 708 704 714 728 732 735 734 732 731 731 732 733 734 735 736 736 738 739 739 740 740 738 739 739 730 751 758 738 742 738 737 732 734 741 733 734 732 731 732 731 731 731 731 731 731 731 732 731 732 732 733 732 733 734 735 736 737 737 738 738 738 738 739 740 740 741 741 741 741 743 744 745 746 747 748 748 748 749 750 750 751 751 752 753 753 754 755 755 756 757 757 757 758 758 757 758 758 758 758 758 758 758 758 758 759 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 755 755 754 754 754 753 753 753 752 752 751 751 750 750 749 749 748 747 746 745 744 744 743 743 743 743 742 741 741 740 741 740 739 737 731 724 721 720 720 720 720 717 717 716 718 719 720 721 720 722 722 722 723 723 723 725 726 727 726 727 727 728 729 732 734 734 736 737 734 733 737 739 737 736 736 734 733 733 733 735 736 737 738 739 739 739 740 740 741 742 743 744 745 745 745 746 746 747 747 747 748 748 748 748 748 749 749 748 749 748 749 748 748 748 747 749 742 736 736 735 736 736 736 736 736 747 753 738 733 735 738 739 744 743 735 737 736 736 737 739 743 742 745 753 751 747 752 754 756 758 762 764 764 758 758 758 758 761 757 758 758 758 758 759 759 760 761 763 764 765 766 767 768 768 769 769 771 771 772 772 773 775 776 777 778 779 779 780 780 781 782 782 783 784 784 785 786 787 787 787 788 789 789 789 789 789 790 790 790 791 792 792 792 793 793 794 794 794 795 795 796 796 797 798 798 799 800 801 801 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 812 812 812 813 813 813 813 813 813 813 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 813 814 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 812 812 812 812 811 811 811 811 810 810 810 810 809 809 809 809 808 808 807 807 807 807 807 807 806 806 806 806 806 806 806 807 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 809 809 809 809 810 810 810 811 811 811 812 813 813 813 814 814 814 815 816 816 816 816 816 816 816 816 816 815 815 815 814 814 812 824 832 821 821 820 819 819 819 819 819 819 819 819 819 818 818 818 817 817 817 817 816 816 816 816 816 816 816 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 815 815 814 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 812 812 811 811 811 811 810 810 810 810 809 809 808 808 808 807 807 807 806 806 805 805 805 804 804 804 804 803 803 802 802 802 801 801 800 800 799 799 799 799 799 798 798 797 797 796 796 796 796 795 795 795 795 794 794 793 793 792 792 791 791 791 791 790 790 789 789 789 788 788 787 786 786 785 784 783 782 781 780 780 780 779 778 777 777 775 775 775 775 775 775 774 774 774 773 773 773 773 773 773 773 773 772 771 771 771 771 771 771 770 771 770 770 770 769 769 770 772 773 773 779 779 783 785 785 784 780 786 794 795 795 800 794 788 791 797 808 817 817 819 812 804 816 818 815 818 821 824 823 814 800 799 798 797 797 796 796 796 795 794 793 792 791 790 791 791 792 793 794 795 796 797 797 798 798 798 799 800 801 802 803 804 804 805 805 805 806 806 806 805 806 806 806 805 805 805 805 805 804 804 804 805 805 805 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 804 804 804 805 804 804 805 804 804 804 804 803 803 803 803 803 803 803 803 802 802 802 802 801 801 801 802 803 803 804 804 804 805 805 805 804 804 803 803 803 803 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 805 805 806 806 807 808 808 807 808 808 808 808 809 810 810 811 811 812 812 812 812 812 813 813 813 813 814 815 815 816 817 817 817 818 818 818 819 819 820 820 820 820 819 819 819 820 820 821 821 821 821 821 821 822 822 822 822 823 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 823 823 824 824 824 824 825 825 826 826 825 825 825 825 825 826 826 826 826 826 826 827 826 826 826 826 826 825 825 824 824 824 824 825 825 825 825 824 824 823 823 822 822 821 821 821 820 820 820 820 819 819 819 818 818 817 816 816 816 815 815 814 814 814 813 813 812 812 811 811 810 810 809 809 808 807 807 806 806 806 805 805 804 804 803 803 802 802 801 801 800 799 799 798 798 797 797 796 796 795 795 794 794 794 793 793 792 791 791 790 789 788 787 786 785 785 784 783 782 781 781 781 780 779 779 779 779 779 779 778 778 777 776 776 774 773 771 770 769 768 767 766 764 763 762 761 760 759 757 756 755 756 756 755 754 754 754 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 756 755 755 755 755 756 757 758 758 759 760 761 762 762 763 764 764 765 765 765 765 766 766 766 766 766 765 765 764 763 760 760 759 761 769 771 772 774 773 773 773 774 773 773 772 771 770 770 769 769 768 767 767 767 766 766 765 765 765 764 763 762 761 760 759 757 758 756 755 754 753 753 753 760 760 762 764 765 765 765 764 764 763 762 761 760 760 759 758 757 758 758 758 759 759 760 760 761 761 761 762 761 761 761 760 760 759 759 759 758 757 756 755 755 754 754 753 752 750 749 747 745 744 742 740 737 735 732 730 729 728 727 726 724 722 721 720 719 717 716 715 712 709 709 718 729 732 735 735 733 733 733 734 735 736 737 738 738 740 739 741 741 740 740 740 733 737 758 746 735 741 737 737 730 733 738 734 732 730 731 730 730 730 731 732 732 732 731 732 732 732 733 734 733 733 734 736 737 737 738 739 739 739 739 740 740 741 741 741 742 742 743 744 745 746 747 748 748 749 749 750 750 751 751 751 751 752 752 753 753 754 756 756 757 757 757 757 757 757 758 757 757 757 757 758 758 758 758 758 758 758 758 758 758 757 757 757 757 756 756 755 755 754 754 754 753 753 753 753 752 752 751 751 750 749 749 748 748 747 747 746 745 744 743 742 742 742 742 742 741 740 740 740 741 738 735 731 726 724 723 722 721 721 719 718 717 717 718 719 720 720 722 722 720 721 721 722 723 724 724 724 725 725 725 725 727 728 727 729 729 730 728 732 734 733 735 735 732 731 731 731 734 735 736 737 737 737 738 738 739 739 740 741 742 743 743 744 744 745 747 746 748 748 748 748 748 749 749 749 749 749 748 748 746 747 747 747 748 739 734 734 733 735 735 734 736 734 747 749 734 731 732 738 739 741 739 735 735 733 734 733 736 739 741 741 744 748 746 745 748 750 752 755 758 761 756 758 761 760 759 757 757 757 758 758 759 759 760 761 762 763 764 766 766 767 768 769 769 770 771 772 772 773 774 776 777 777 779 779 780 780 781 782 782 783 784 784 785 786 786 787 788 788 789 789 789 790 790 790 790 791 792 792 792 793 794 794 794 795 795 796 796 797 798 798 799 799 800 800 801 801 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 809 809 809 809 809 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 813 813 813 814 814 813 813 813 813 813 814 814 814 814 814 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 812 812 812 812 811 811 811 811 810 810 809 809 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 806 806 805 805 805 806 806 807 807 807 808 808 808 809 809 809 809 810 810 810 811 811 812 812 813 813 814 814 814 815 815 816 816 816 816 816 816 817 817 817 816 816 815 815 814 815 813 820 830 823 820 821 820 820 820 820 820 820 820 820 820 819 819 818 818 818 818 818 818 817 817 817 817 817 817 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 817 816 816 817 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 814 814 814 814 814 814 814 814 813 813 812 812 812 812 812 812 811 810 810 809 809 809 808 808 808 808 807 807 806 806 805 805 805 805 805 804 804 803 803 802 802 802 801 801 800 800 800 800 799 799 799 798 797 797 796 796 796 796 795 795 795 795 795 794 793 793 793 792 792 792 791 791 790 790 789 789 788 788 787 787 786 785 784 783 782 781 780 780 779 779 779 778 777 777 776 775 775 775 775 775 775 774 774 773 773 773 773 773 773 773 772 772 771 771 771 771 771 771 771 770 770 769 768 768 769 771 772 777 780 778 787 790 788 790 787 787 791 794 792 795 793 791 801 802 808 815 815 817 812 808 811 814 818 817 816 814 810 806 799 798 798 798 798 797 797 796 795 794 793 792 792 791 791 792 793 794 795 796 797 797 798 799 799 799 800 801 802 803 803 804 805 805 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 806 806 806 806 806 805 805 805 805 805 805 805 804 803 804 804 804 804 804 804 805 805 805 806 805 805 805 805 805 805 805 805 804 804 804 804 804 804 803 803 804 804 803 802 802 802 802 804 804 804 804 804 805 805 805 805 805 804 804 803 803 803 803 803 802 803 803 803 803 803 804 804 804 804 804 804 804 803 803 803 803 803 803 805 805 805 806 807 808 808 808 807 808 809 809 809 809 810 810 811 812 812 813 813 813 813 813 813 814 814 814 815 816 816 817 817 818 818 819 819 819 820 820 820 821 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 823 824 824 824 824 824 824 825 825 825 825 825 824 824 825 825 825 825 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 827 827 827 827 826 826 825 825 826 826 826 826 826 826 825 825 824 824 823 823 823 822 822 822 822 822 821 821 820 820 819 819 818 818 817 817 816 816 816 815 815 815 814 813 813 812 812 811 810 810 809 808 808 807 807 806 806 805 805 805 804 804 803 802 802 801 801 800 800 799 798 797 797 796 796 796 795 795 794 794 794 794 793 793 792 791 791 790 789 788 787 786 785 784 784 783 782 781 781 781 780 780 781 781 780 780 780 779 778 778 777 776 774 773 772 771 770 769 767 766 764 763 762 762 760 759 757 756 756 756 756 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 757 756 756 756 755 756 757 758 758 759 760 760 762 762 763 764 765 765 765 765 766 766 767 767 767 767 767 766 766 764 763 762 762 762 767 773 773 773 774 774 774 774 775 774 774 773 772 771 771 770 770 769 768 768 768 767 767 766 765 765 764 764 762 762 760 759 758 759 757 756 755 754 749 757 779 771 762 765 765 766 766 766 765 764 763 763 763 762 762 761 760 760 760 761 761 761 760 761 761 762 762 762 762 763 762 762 762 761 761 761 760 759 758 757 756 755 754 754 753 752 750 749 747 745 743 741 739 737 734 732 730 729 728 727 726 723 722 721 721 720 718 716 714 711 713 722 732 735 737 736 735 734 735 736 736 737 738 739 740 741 741 743 741 742 740 738 742 750 754 737 731 736 737 735 730 732 733 734 731 728 729 729 729 729 731 733 733 733 733 732 733 733 733 734 734 735 735 736 737 738 738 739 740 740 740 740 741 741 742 742 742 743 743 744 745 746 747 748 748 749 749 750 750 751 752 751 751 751 751 752 752 752 754 755 756 756 756 757 756 757 757 756 756 756 757 757 757 757 757 758 758 758 758 758 757 757 757 756 756 756 755 754 754 753 753 753 753 752 752 752 751 751 751 750 749 749 748 748 747 747 747 746 745 743 742 741 741 741 741 741 741 740 739 739 740 738 734 731 727 725 724 724 724 724 722 720 719 718 718 720 721 721 722 721 718 719 720 721 722 723 723 723 724 723 724 724 723 724 725 724 724 724 725 728 728 729 732 732 731 729 730 730 731 733 734 735 736 736 737 738 738 738 739 740 740 741 742 743 744 745 746 747 748 748 749 748 749 749 749 749 749 748 748 747 746 747 745 747 744 735 732 733 732 733 734 734 734 735 749 743 734 735 727 733 736 733 733 735 735 732 731 729 733 735 737 741 741 745 747 745 743 747 749 748 754 759 757 761 761 756 753 755 756 756 757 757 758 759 760 761 762 763 764 765 766 766 768 768 769 770 770 771 772 773 774 775 777 778 778 779 780 780 781 782 783 783 784 784 785 786 787 787 788 789 789 789 790 790 790 790 791 791 792 792 793 793 794 795 795 796 796 797 797 798 798 799 799 800 800 800 801 801 802 802 802 803 803 803 804 804 805 805 805 805 806 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 809 809 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 813 812 813 813 813 813 813 813 813 813 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 814 814 814 814 814 815 814 814 814 814 814 814 814 815 815 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 813 813 813 813 813 812 812 812 812 811 811 810 810 809 809 809 809 809 809 808 808 808 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 806 806 807 807 807 808 808 809 809 810 810 810 810 810 810 811 811 812 813 813 814 815 814 815 815 816 816 817 817 817 817 817 817 817 817 817 816 815 815 814 815 814 815 821 819 819 821 820 821 821 821 821 821 821 821 820 820 820 819 819 819 819 819 819 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 817 817 817 817 816 816 816 816 815 815 815 815 815 815 814 813 813 813 813 813 813 812 812 811 811 810 810 810 809 809 809 808 808 808 807 806 806 806 806 805 805 805 805 804 804 803 803 802 802 802 801 801 800 800 800 800 799 799 798 798 797 797 796 796 796 796 795 795 795 795 794 793 793 793 792 792 792 791 791 790 790 789 789 788 788 787 786 785 784 783 782 782 781 780 779 779 779 778 777 777 776 775 775 775 775 775 775 775 774 774 773 773 773 773 773 773 772 772 771 771 771 771 771 771 771 770 770 769 769 768 770 771 774 782 782 781 788 788 789 790 786 787 784 786 787 789 790 790 796 797 804 810 810 815 816 812 809 814 818 811 802 799 797 795 796 797 798 798 798 798 797 797 796 795 794 793 792 792 792 793 794 795 796 796 797 798 799 799 800 800 801 802 802 803 804 805 805 806 806 807 807 807 807 807 807 807 807 807 807 807 806 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 805 805 805 805 805 805 805 805 806 806 807 807 806 806 806 806 806 806 806 807 806 806 805 805 805 804 804 805 805 805 805 804 804 804 804 805 805 805 805 805 805 805 805 805 805 804 804 804 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 803 803 804 804 804 805 806 807 808 808 808 809 808 809 811 810 810 810 810 811 811 812 813 813 813 813 813 814 814 814 814 815 815 816 816 817 818 818 819 819 819 820 820 821 821 821 821 820 820 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 824 824 824 824 825 825 825 826 826 826 826 826 826 825 825 825 826 826 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 828 828 828 828 828 827 827 827 827 827 827 827 827 827 827 827 826 826 825 825 824 824 824 824 824 823 823 823 822 822 821 820 820 819 819 818 818 818 817 817 817 816 816 815 815 814 814 813 812 811 811 810 809 809 808 808 807 807 806 806 805 804 804 803 803 802 802 801 800 800 799 799 798 797 797 796 796 796 795 795 794 794 794 793 793 792 792 791 790 789 788 787 786 785 785 784 784 783 782 782 781 782 782 782 782 781 781 781 780 779 779 778 777 776 774 773 772 771 770 769 767 766 765 764 763 762 760 759 758 757 757 757 756 756 756 756 756 756 756 757 757 757 758 758 757 757 757 757 756 757 758 757 757 756 756 756 757 758 758 758 759 760 761 762 763 764 765 765 766 766 766 766 767 767 768 768 768 768 767 766 766 764 763 762 760 770 778 774 774 774 775 775 776 775 775 775 774 774 772 772 771 771 770 769 769 768 768 767 766 766 765 764 763 762 762 760 760 758 758 757 758 759 754 746 764 787 774 765 766 766 768 767 768 767 767 766 765 765 765 764 764 763 762 762 762 762 762 761 761 761 762 762 762 763 763 764 764 763 763 763 762 762 760 759 758 757 756 755 754 754 753 751 750 748 746 744 742 740 738 735 733 731 730 729 729 727 725 723 722 722 722 721 720 719 714 713 721 734 739 738 737 736 736 736 737 738 738 739 740 741 742 743 743 742 744 737 747 758 747 741 735 731 733 737 734 732 731 730 733 729 728 727 730 729 730 731 732 734 734 734 733 733 734 734 734 735 735 736 737 737 738 738 739 739 740 740 740 741 741 742 742 743 743 744 744 745 746 747 747 748 749 749 750 750 751 751 752 751 751 751 751 751 752 753 754 755 756 756 756 756 756 756 755 756 755 756 756 756 756 757 757 757 757 757 757 757 757 756 756 755 755 754 753 753 753 752 752 752 752 752 751 751 750 750 749 749 748 748 747 747 747 746 745 744 742 742 741 741 740 740 739 740 739 738 739 739 738 733 731 728 725 724 726 726 726 725 723 722 721 721 722 723 722 722 721 719 719 718 719 720 722 722 722 722 722 722 724 723 722 723 723 723 723 724 724 722 725 727 728 728 728 729 729 730 731 732 733 735 735 736 737 737 737 738 738 739 740 741 743 744 746 746 747 748 749 749 749 749 749 750 749 749 749 748 746 747 746 745 745 737 732 732 731 730 732 732 733 732 739 751 740 739 739 728 728 728 729 729 732 735 731 729 727 729 731 733 739 738 740 747 746 741 742 744 747 756 756 756 762 755 751 752 753 755 756 756 756 757 759 760 761 762 763 764 765 765 766 767 768 769 770 770 771 772 773 774 775 776 778 778 779 779 780 781 782 782 783 784 785 785 786 787 787 788 789 789 789 790 790 790 791 791 792 792 793 793 794 794 795 796 796 797 797 798 799 799 800 800 800 801 801 801 802 802 803 802 803 803 803 804 804 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 814 814 814 814 814 814 814 814 814 813 813 813 812 812 812 811 811 811 810 810 810 810 810 810 809 809 808 808 808 808 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 807 807 807 807 807 807 807 807 806 806 806 806 807 807 806 806 806 807 806 806 806 805 806 806 807 807 808 808 808 809 810 810 810 810 811 811 811 811 812 812 813 813 814 815 815 815 816 816 817 817 817 817 817 817 817 817 817 817 817 816 815 815 814 814 815 816 817 820 820 820 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 818 819 819 819 819 819 819 819 819 819 819 820 819 819 819 819 819 819 818 818 819 819 819 819 819 818 818 819 819 818 818 817 817 817 816 816 817 816 816 816 815 815 814 814 814 814 814 813 813 812 812 812 811 811 811 810 810 809 809 809 808 808 807 807 806 806 806 806 805 805 805 804 804 803 803 802 802 802 801 801 801 800 800 800 799 798 798 797 797 797 797 796 796 796 796 795 795 794 794 794 793 793 793 792 792 791 790 790 789 789 788 787 786 785 784 784 783 782 782 781 780 779 779 778 777 777 777 776 776 775 775 775 775 775 774 774 774 773 773 773 773 773 772 772 772 771 771 771 771 771 771 770 770 769 770 769 771 774 778 783 782 783 785 784 785 785 784 785 783 785 786 787 790 792 795 798 805 807 809 813 816 816 815 817 812 801 794 794 794 795 796 797 798 798 798 798 798 798 796 795 794 793 793 793 793 794 795 796 796 798 798 799 800 800 801 801 802 802 803 804 805 805 806 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 809 808 808 808 807 807 808 807 806 805 806 806 806 807 806 807 807 807 807 807 807 807 807 807 807 807 807 808 809 808 807 806 806 806 805 807 808 807 807 807 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 804 804 804 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 805 806 807 807 808 808 809 808 809 812 811 810 810 811 811 811 812 813 813 813 814 814 814 814 815 815 815 816 816 817 818 818 819 819 819 819 820 821 821 821 822 822 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 824 825 825 825 826 826 826 827 827 827 827 827 827 826 826 827 827 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 829 829 829 829 829 829 828 828 828 828 828 828 828 828 828 828 828 828 827 827 826 826 825 825 825 825 825 825 824 824 824 823 822 822 821 820 820 819 819 819 819 818 818 818 817 817 816 816 815 814 813 813 812 811 810 810 809 808 808 807 807 806 806 805 804 804 803 802 802 801 801 800 800 799 799 798 797 797 797 796 796 796 795 795 794 794 793 792 792 791 791 790 789 788 787 786 785 785 785 784 783 783 783 783 784 783 783 783 782 782 781 780 780 779 779 778 776 775 774 773 772 770 769 768 766 765 764 762 761 761 759 759 758 758 757 757 757 756 756 757 757 757 758 758 758 758 758 758 758 757 756 757 758 758 757 757 757 757 757 758 758 758 759 760 761 762 763 764 765 766 766 766 767 767 768 768 769 768 768 768 768 767 766 766 764 763 761 768 775 773 774 775 776 776 776 776 776 775 775 774 773 773 772 771 770 770 769 769 768 768 767 766 765 764 762 762 761 760 760 757 757 756 761 761 749 746 770 782 769 768 766 767 770 769 770 768 769 768 767 767 766 766 766 766 765 764 763 763 763 763 762 762 762 762 762 762 763 764 764 764 764 764 764 763 762 761 760 759 758 757 755 754 753 752 751 749 748 746 744 742 739 737 734 733 731 731 730 728 726 723 723 723 722 723 723 722 719 715 717 731 741 739 739 738 737 738 738 740 740 740 741 742 743 743 744 744 740 740 760 755 734 735 736 733 732 736 734 733 731 731 733 729 729 729 730 729 730 730 731 733 735 736 734 735 734 735 735 735 736 736 737 737 738 738 739 739 740 740 741 741 741 742 742 743 743 744 745 745 746 747 747 748 749 750 750 750 751 751 751 752 751 751 751 751 752 753 754 754 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 755 755 754 754 753 753 752 752 752 751 751 751 751 751 750 750 749 749 748 748 747 747 746 746 745 745 743 742 741 741 740 739 739 739 739 739 738 738 738 738 735 731 727 724 724 726 726 727 726 725 724 724 724 723 722 722 722 721 720 720 719 719 720 721 722 722 721 720 720 722 721 721 722 722 723 723 723 722 721 721 722 723 723 725 727 729 729 730 731 732 733 735 736 736 736 737 737 737 739 739 741 743 744 745 746 747 747 748 748 749 749 749 749 749 749 748 747 746 747 746 746 742 733 730 730 729 730 730 731 732 730 742 749 739 743 740 731 727 721 723 726 728 730 733 729 725 727 729 731 737 736 734 742 745 742 739 740 745 753 753 751 754 750 750 753 751 754 755 755 756 757 758 759 761 761 762 763 764 765 766 767 768 769 769 770 770 771 772 774 775 776 777 778 778 779 780 781 782 782 783 784 785 786 786 787 788 788 789 789 789 790 790 790 791 791 792 792 793 794 794 795 796 796 797 798 798 799 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 804 804 805 805 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 811 810 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 810 810 811 811 811 811 811 811 811 811 811 810 810 811 811 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 816 816 816 816 816 816 815 815 815 815 815 815 815 815 814 814 814 813 813 813 813 813 812 812 812 812 812 811 811 811 811 810 810 809 809 808 808 808 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 806 806 806 807 807 806 806 806 806 807 807 808 808 809 809 810 810 811 811 811 811 811 811 812 813 813 814 814 815 815 815 816 817 817 817 818 818 818 817 817 817 817 817 817 817 816 815 817 817 817 818 819 820 820 821 821 821 822 822 822 822 822 822 822 822 822 821 821 821 821 820 820 820 820 820 820 820 820 820 819 819 819 820 820 820 820 820 820 819 820 820 820 820 820 820 820 820 821 820 820 821 820 820 820 820 821 821 821 821 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 819 819 818 818 818 818 818 817 817 817 817 816 816 815 815 815 815 815 814 814 814 813 813 813 812 812 811 811 810 810 809 809 808 808 807 807 807 806 806 806 805 805 805 804 804 803 803 802 802 802 801 801 801 800 800 799 799 798 798 798 797 797 797 796 796 796 795 795 794 794 794 794 793 793 792 792 791 791 790 789 788 787 786 785 785 784 784 783 782 781 780 780 779 779 778 777 777 777 776 776 776 775 775 775 774 774 774 774 773 773 773 773 772 772 772 771 771 770 770 770 771 770 770 770 770 769 770 775 780 780 781 783 782 783 784 784 786 787 788 787 788 790 789 794 799 800 806 809 809 810 815 814 813 812 802 795 795 795 795 797 797 797 798 798 798 798 798 798 797 796 794 794 793 793 794 795 796 797 797 799 799 800 801 801 802 802 803 803 804 804 805 806 807 807 807 808 808 808 808 809 808 809 809 809 809 809 809 809 809 809 810 810 809 810 809 809 810 809 809 809 808 807 807 807 808 808 808 808 808 808 808 809 809 809 808 809 809 809 809 809 809 809 809 808 808 808 808 808 810 810 809 809 808 808 807 807 807 807 807 806 806 806 806 806 805 805 805 805 804 804 804 804 804 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 804 804 804 804 805 805 806 806 807 808 808 809 808 808 811 812 810 810 811 811 812 812 813 813 814 814 814 814 814 815 815 816 817 817 818 818 819 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 826 825 825 826 826 827 827 827 827 828 828 828 828 828 828 827 828 828 828 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 828 828 828 827 827 826 826 826 826 826 826 826 825 825 824 824 823 822 822 821 821 821 820 820 819 819 819 818 818 817 817 816 815 814 814 813 812 812 811 810 809 809 808 808 807 806 806 805 804 804 803 802 802 801 801 800 800 799 799 798 798 797 797 797 796 796 795 795 794 794 793 793 792 791 790 789 788 788 787 786 785 785 785 784 784 785 785 784 784 784 784 784 783 783 782 781 780 780 779 778 777 776 775 773 772 771 770 768 767 766 764 763 762 761 760 759 759 758 758 758 757 757 758 758 758 758 758 759 759 759 758 758 757 757 758 758 758 757 757 757 757 758 758 758 758 759 760 761 762 763 764 765 766 767 767 768 768 769 770 770 769 769 769 769 768 767 767 766 766 765 767 771 773 775 776 777 777 777 777 776 776 775 775 774 773 772 771 771 770 769 770 769 768 767 766 765 764 763 761 760 760 760 760 757 757 772 769 751 752 772 774 766 769 767 769 770 770 771 770 771 769 769 768 768 767 767 767 767 766 765 764 764 764 763 763 763 763 763 763 763 764 765 766 766 766 765 765 764 763 762 761 760 758 757 755 754 753 752 751 749 747 745 743 741 738 736 734 733 732 732 729 728 724 724 725 723 724 725 724 722 717 717 727 738 740 739 739 738 739 739 741 741 742 742 743 744 745 743 740 745 753 757 742 732 736 733 735 733 734 734 733 732 731 732 731 731 732 730 729 731 730 732 732 735 736 735 736 735 736 736 736 736 737 737 738 738 739 739 739 740 740 741 741 742 741 742 743 743 744 745 745 746 746 747 748 749 750 750 750 751 751 751 752 751 751 751 752 751 752 753 753 754 754 755 754 755 755 754 755 755 755 755 755 755 755 756 755 756 755 755 755 755 755 754 753 753 752 752 752 751 751 751 751 750 750 750 750 749 749 748 748 747 746 746 745 745 744 744 743 741 739 740 739 738 738 738 738 738 738 737 737 737 735 731 727 724 724 726 726 727 727 726 726 725 725 723 722 722 720 720 720 720 721 720 719 719 720 720 719 719 718 719 720 720 720 721 722 722 723 721 721 720 721 721 722 722 724 727 729 730 732 732 733 734 735 735 736 736 736 737 738 739 741 742 744 745 746 746 747 748 748 749 748 749 748 749 749 748 747 745 747 746 748 738 726 728 727 728 728 728 730 731 728 740 747 738 745 739 730 725 719 717 721 727 730 739 733 724 727 727 728 738 736 730 735 740 739 737 738 742 750 752 745 744 747 749 750 749 750 752 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 769 769 770 771 772 773 774 776 777 778 778 779 780 780 781 782 783 784 785 786 786 787 788 788 789 789 789 790 790 790 791 791 792 793 793 794 795 796 796 797 798 798 799 800 800 801 801 802 802 802 803 802 803 803 803 803 803 803 803 804 804 804 805 805 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 812 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 818 818 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 817 817 817 817 817 816 816 816 816 816 816 816 815 815 815 815 815 814 814 814 813 813 813 813 813 813 812 812 812 812 812 811 811 810 810 809 809 808 808 808 808 808 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 806 806 806 807 807 808 808 809 809 810 810 811 811 811 811 811 812 813 813 814 814 815 815 816 816 817 817 817 817 818 818 818 818 818 817 817 817 817 817 816 816 819 819 818 819 819 820 821 821 822 822 822 822 823 823 823 823 823 822 823 822 822 822 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 820 820 820 819 819 819 818 818 818 818 818 817 817 817 817 816 816 816 816 815 814 814 814 813 813 812 812 811 811 810 810 809 809 808 808 807 807 807 807 806 806 805 805 805 804 804 803 803 802 802 802 801 801 800 800 799 799 799 798 798 798 797 797 796 796 796 795 795 794 794 794 794 793 793 792 792 791 791 790 789 788 787 786 785 785 784 783 783 782 781 780 780 779 779 778 778 777 777 777 777 776 775 774 774 774 774 774 773 773 773 773 772 772 772 771 771 770 770 770 770 770 770 770 769 769 768 771 776 776 779 782 782 783 784 786 788 791 793 790 790 790 791 803 807 804 809 810 810 811 812 808 805 802 795 796 796 796 797 798 797 798 798 798 798 798 798 798 798 796 795 795 794 795 796 796 797 798 799 800 800 801 802 802 803 803 803 804 805 805 806 806 807 807 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 810 810 810 811 810 810 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 810 811 811 811 811 811 810 810 809 809 808 808 808 808 807 807 807 807 807 806 806 806 805 805 805 805 805 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 807 807 808 808 809 809 811 812 811 810 811 811 812 813 813 814 814 814 815 815 815 815 816 817 817 818 818 819 820 820 820 820 820 821 821 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 827 827 826 826 826 826 826 827 828 828 828 828 828 828 828 829 829 829 828 829 829 829 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 831 831 831 831 830 830 830 831 830 830 830 830 830 830 829 829 829 828 828 828 828 828 827 827 827 827 826 826 825 825 824 823 823 823 822 822 821 821 821 820 820 819 819 818 818 817 816 815 815 814 814 813 812 812 811 810 809 809 808 807 807 806 805 805 804 803 803 802 801 801 800 800 800 799 799 798 798 797 797 797 796 796 795 795 794 794 793 791 791 790 789 788 788 787 786 786 786 786 786 787 786 785 784 785 785 785 785 784 783 782 782 781 781 780 779 778 776 775 774 773 772 770 769 768 766 765 764 763 762 761 760 760 759 759 759 759 759 758 758 758 758 759 759 759 759 759 757 758 758 758 758 757 757 758 758 758 758 759 759 760 761 762 763 764 765 766 767 768 768 769 769 770 770 771 770 770 770 770 769 768 768 768 768 769 770 772 774 776 777 778 778 778 777 777 777 776 775 774 773 772 771 771 770 770 770 769 768 767 766 764 763 762 760 760 758 762 774 768 766 784 776 759 758 767 770 770 771 768 770 770 772 771 772 772 771 771 770 770 769 769 768 768 768 767 766 766 765 765 765 765 765 765 765 765 766 766 767 767 767 767 766 766 765 764 763 761 760 758 757 755 754 753 752 750 748 746 744 742 740 738 735 735 734 733 731 729 726 725 726 725 728 727 726 724 720 724 730 737 742 740 740 739 740 740 742 742 743 743 744 745 744 741 740 759 758 740 733 734 735 732 734 733 733 733 733 732 731 732 733 733 733 729 729 731 730 733 733 735 735 737 736 736 737 737 738 737 738 738 739 739 739 740 740 741 741 742 741 742 742 743 743 744 744 745 745 746 746 747 749 749 750 750 751 751 751 751 752 751 750 751 752 751 752 751 752 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 754 754 754 753 752 752 751 751 751 750 750 750 750 749 749 749 749 748 748 747 747 746 746 745 745 744 744 743 741 739 738 738 737 737 736 736 737 737 737 737 737 736 735 731 729 727 726 726 727 727 727 727 726 725 725 725 723 722 720 720 720 720 721 720 719 719 719 718 718 718 718 718 718 718 718 719 719 720 721 720 720 719 720 720 721 721 723 725 727 730 731 733 733 734 735 734 735 736 736 736 737 739 740 742 743 743 745 745 746 746 747 748 748 749 748 750 748 749 746 745 747 744 756 742 722 724 724 726 725 726 728 729 729 742 746 733 741 742 729 724 721 717 720 726 734 742 738 731 729 725 728 737 734 731 735 735 734 735 736 740 746 745 743 742 745 747 747 747 748 750 752 753 755 757 757 759 760 762 762 763 764 765 766 767 769 769 769 769 771 771 773 774 775 777 777 778 779 780 780 781 782 783 784 785 786 786 787 788 789 789 789 790 790 790 791 791 792 792 793 794 794 795 796 797 798 798 799 800 800 801 801 802 802 802 803 803 803 802 803 802 803 803 803 803 803 804 804 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 810 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 811 811 812 812 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 817 818 818 818 817 817 818 818 818 818 818 818 818 818 818 818 818 818 819 818 818 818 818 819 819 819 819 819 820 821 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 820 819 819 819 819 818 818 818 818 818 818 817 817 817 817 817 816 816 816 815 815 815 815 814 814 814 814 814 814 814 813 813 813 813 813 812 812 812 811 810 810 809 809 809 809 808 808 808 808 808 807 807 807 807 807 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 808 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 808 808 808 809 809 810 810 811 811 811 811 812 813 813 813 814 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 817 817 817 816 816 816 817 818 819 820 820 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 822 822 822 821 821 821 821 820 820 819 819 819 819 819 819 818 818 818 817 817 817 816 816 816 815 815 814 814 813 813 812 812 811 811 810 810 810 809 808 808 808 808 807 807 806 806 806 805 805 804 803 803 803 802 802 802 801 801 800 800 799 799 799 798 798 797 797 796 796 796 795 795 794 794 794 793 793 793 792 792 791 790 789 789 787 787 786 785 784 783 783 782 781 780 780 779 779 779 778 778 777 777 777 776 775 774 774 774 774 774 774 773 773 772 772 772 771 771 770 770 770 770 770 770 769 770 769 769 768 769 772 774 779 780 782 784 784 788 791 791 793 793 790 793 801 812 812 812 815 811 811 808 805 800 798 796 795 797 796 798 798 798 798 798 798 798 798 798 798 798 798 796 795 795 796 796 797 798 798 799 800 801 802 802 803 803 804 804 804 805 805 806 807 807 808 808 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 811 812 812 812 811 812 811 811 811 811 810 810 810 810 810 810 810 810 811 811 811 811 811 812 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 811 811 810 810 809 809 809 808 808 808 808 808 807 807 807 806 806 805 805 805 805 805 805 805 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 806 805 805 805 805 805 806 806 807 807 808 808 809 810 811 812 811 811 811 812 812 813 814 814 814 815 815 815 815 816 817 817 817 818 819 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 823 823 824 824 825 825 825 825 826 826 827 827 827 828 828 828 828 828 828 827 827 827 827 827 827 827 828 829 829 829 829 829 829 829 829 829 829 829 830 831 831 832 832 832 833 833 833 833 833 832 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 831 831 831 831 831 830 830 830 829 829 829 829 829 829 828 828 828 827 827 826 826 825 825 824 824 824 823 823 822 822 821 821 820 820 819 819 818 817 817 816 815 815 814 813 813 812 811 811 810 809 808 808 807 807 806 805 804 804 803 802 802 801 801 800 800 800 799 799 798 798 797 797 797 796 796 795 794 794 792 791 791 790 790 789 788 787 787 787 787 787 788 787 786 785 785 786 786 786 786 785 784 783 783 782 781 780 779 778 777 776 775 773 772 771 770 769 767 766 764 764 763 762 761 761 760 760 760 760 759 759 758 758 759 759 759 759 759 759 759 758 759 759 758 759 759 759 759 759 760 760 761 762 762 764 764 765 766 767 768 769 770 770 771 771 771 771 771 771 771 770 770 769 770 770 771 771 773 774 776 777 778 778 778 778 777 777 776 776 775 773 772 771 771 771 772 772 771 769 768 766 764 762 761 759 758 757 766 784 776 770 775 764 757 754 763 772 773 771 769 771 771 773 772 773 773 773 773 772 772 770 771 769 769 769 769 768 768 767 767 767 767 767 767 767 766 767 767 768 768 768 768 767 767 766 765 764 763 761 760 759 757 755 754 753 751 750 748 746 744 742 740 737 736 735 735 732 730 727 727 728 727 731 731 728 728 724 730 736 740 742 740 741 740 741 741 742 742 744 744 745 745 744 751 752 759 748 732 732 731 737 737 732 733 734 732 733 732 731 734 734 733 733 729 730 732 731 733 734 735 736 737 737 737 738 737 738 738 739 739 740 740 740 741 741 741 742 742 742 743 742 743 743 744 744 745 745 746 747 747 749 749 750 750 751 751 751 751 751 751 750 750 751 751 751 751 751 752 753 754 754 754 754 753 754 754 754 754 754 755 754 755 754 755 754 754 754 753 753 752 752 751 751 750 750 750 749 749 749 748 748 748 748 747 747 746 746 746 745 745 744 744 743 742 740 738 736 735 734 734 733 734 735 736 736 736 737 735 734 732 731 730 728 728 728 728 727 727 726 726 725 724 723 723 720 719 719 719 720 720 720 719 718 718 718 717 718 717 716 715 715 716 716 717 718 718 718 717 718 719 720 720 722 724 727 728 730 732 733 733 733 733 733 734 735 736 737 738 740 741 742 743 744 744 745 745 746 747 747 748 748 749 748 748 745 746 744 748 767 745 719 723 723 724 724 726 726 727 729 739 743 729 735 742 730 728 724 719 724 728 736 739 735 734 732 728 726 731 727 730 735 733 733 734 733 736 740 740 740 740 748 751 747 746 748 750 751 753 754 756 757 758 759 761 761 762 763 765 766 767 768 768 769 769 770 771 773 774 775 776 777 778 779 780 780 781 782 783 784 785 786 787 787 788 789 790 790 790 790 791 791 791 792 792 793 794 795 795 796 797 798 799 800 801 801 801 802 802 802 803 803 803 803 802 802 802 802 802 802 803 803 804 804 804 805 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 812 812 812 812 811 811 811 812 812 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 813 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 820 819 819 820 820 820 820 821 821 822 822 822 822 823 823 823 823 823 823 823 822 822 822 822 822 822 821 821 821 821 821 821 820 820 820 820 819 819 819 819 818 818 818 818 818 817 817 817 816 816 816 816 815 815 815 815 815 815 814 814 814 814 814 813 813 813 812 812 812 811 810 810 810 809 809 809 809 809 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 808 808 808 808 808 808 808 808 809 809 809 808 808 807 807 808 808 808 808 807 807 807 808 808 808 808 809 809 810 810 811 811 811 811 813 813 813 813 814 815 816 816 816 817 817 818 818 818 818 818 818 818 818 818 817 817 817 816 816 817 817 818 819 820 820 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 824 824 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 825 826 826 826 826 825 825 825 825 825 825 825 825 825 824 824 824 825 824 824 824 824 823 823 822 822 822 821 821 821 821 821 820 820 820 819 819 819 818 818 818 817 817 817 817 816 816 815 815 814 814 813 813 812 812 812 811 811 810 810 809 809 809 808 808 807 807 806 806 805 805 804 804 803 803 803 802 802 801 801 800 800 800 799 799 798 798 797 797 796 796 796 795 794 794 794 794 793 793 793 792 792 791 790 789 788 787 786 785 784 783 783 782 782 781 780 780 779 779 779 778 778 777 777 777 776 775 774 774 774 774 773 773 773 772 772 771 771 770 770 770 770 770 769 769 769 769 768 768 767 769 772 772 778 779 781 784 783 786 792 789 792 795 793 805 814 813 813 816 813 808 808 801 802 800 795 796 796 796 797 799 799 799 799 798 798 798 798 798 798 798 797 796 796 796 797 797 798 799 800 801 801 802 802 803 803 804 804 805 805 806 806 807 807 808 808 809 809 810 810 810 811 811 811 811 811 812 812 812 812 813 813 812 812 812 812 812 813 812 812 812 812 812 811 811 811 812 812 812 812 812 812 812 813 813 813 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 812 812 811 811 811 810 810 810 809 809 809 809 808 808 808 807 807 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 805 806 806 806 806 806 806 806 806 807 807 808 809 809 809 810 811 811 811 811 811 812 812 813 814 814 815 815 815 815 816 816 817 818 818 819 820 820 821 821 822 822 822 822 822 823 823 824 824 824 824 824 824 824 824 825 825 825 826 826 826 827 827 828 828 828 829 829 829 829 829 829 828 828 828 828 828 828 828 829 830 830 830 830 830 830 830 830 830 830 830 831 831 832 832 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 833 833 833 832 832 832 832 831 831 831 830 830 830 830 830 830 830 829 829 828 828 827 827 827 826 826 825 825 825 824 824 823 823 822 822 821 820 820 819 819 818 817 817 816 816 815 814 813 813 812 811 810 810 809 808 808 807 806 806 805 804 804 803 802 802 801 801 800 800 800 799 799 798 798 797 797 796 796 795 795 794 793 792 792 791 790 789 789 789 789 788 788 789 788 788 787 787 788 787 787 787 787 786 785 784 783 783 782 781 780 778 777 776 775 774 772 771 770 769 768 767 765 764 763 762 762 762 761 761 760 760 760 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 760 760 761 760 761 762 762 763 764 765 766 766 767 768 769 770 770 771 771 771 771 771 771 772 772 771 771 771 772 772 773 773 775 776 778 778 778 778 778 778 777 777 775 774 773 772 772 772 773 773 773 772 770 768 766 763 761 759 758 757 757 766 775 766 762 760 756 753 750 764 776 777 772 770 772 772 774 774 774 774 775 775 774 774 773 773 772 772 771 771 771 771 770 769 769 769 769 768 769 768 768 768 769 770 770 769 768 768 767 766 765 764 763 762 760 758 757 755 754 753 752 750 749 747 745 743 740 738 738 736 734 732 729 729 731 729 732 734 731 732 729 732 738 742 741 740 741 740 742 741 742 742 744 744 746 745 743 759 757 745 738 734 734 727 732 738 733 732 732 732 733 732 733 735 736 734 732 729 730 735 732 733 735 735 736 737 738 738 739 739 739 739 739 740 740 740 741 741 742 742 742 742 742 743 743 744 744 744 744 745 745 746 747 748 749 749 751 750 751 751 752 752 751 751 750 750 750 749 750 751 751 751 752 753 753 754 753 753 753 753 753 754 754 754 754 754 754 754 754 754 753 753 752 752 751 751 751 750 749 749 748 748 748 748 747 747 746 746 746 745 745 744 744 744 743 743 742 740 738 737 735 733 733 732 731 732 734 735 735 736 736 734 732 730 730 730 729 729 728 727 726 725 725 725 724 723 724 723 721 720 719 718 719 720 720 720 720 719 718 717 717 717 715 712 711 713 715 715 714 715 715 715 716 717 718 720 721 724 727 727 730 731 733 733 731 731 732 733 734 736 737 738 739 740 741 742 742 743 744 744 745 746 746 747 747 748 748 747 745 745 743 759 767 733 718 723 722 724 723 724 725 727 727 731 736 729 734 743 733 732 725 720 729 730 740 737 732 731 733 733 723 725 725 728 732 731 731 731 732 734 737 739 737 742 756 752 746 747 747 750 751 752 754 755 756 757 758 759 760 761 762 763 765 766 767 767 768 769 770 771 772 774 775 777 778 778 779 780 781 782 782 783 784 785 786 787 788 789 789 790 790 790 790 791 791 792 792 793 794 795 795 796 797 798 799 800 800 801 801 802 802 802 803 803 803 803 802 802 802 802 801 801 802 802 803 803 804 804 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 822 822 822 822 822 821 821 821 820 820 820 820 819 819 819 818 818 818 818 817 817 817 816 816 816 816 816 816 815 815 815 815 815 814 814 814 814 813 813 813 812 812 811 811 810 810 810 809 809 809 809 809 809 809 808 808 808 808 808 808 808 807 808 807 808 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 808 808 808 808 809 809 810 810 811 811 811 812 813 814 813 814 815 816 816 816 817 817 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 818 818 819 820 820 821 822 822 823 823 823 823 824 824 824 824 825 824 824 824 824 825 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 826 826 826 826 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 825 825 825 825 825 824 824 823 823 823 822 822 822 822 822 821 821 821 821 820 820 819 819 819 818 818 818 817 817 817 816 816 815 815 814 814 814 813 813 812 812 811 811 810 810 809 809 808 808 808 807 807 806 805 805 804 804 803 803 803 802 802 802 801 801 800 800 799 799 798 798 797 797 797 796 795 795 794 794 794 793 793 792 792 792 791 790 789 788 787 787 786 785 784 783 782 782 781 781 780 780 779 779 778 778 777 777 777 776 775 774 774 774 773 773 773 773 772 772 771 770 770 770 770 769 769 769 768 768 768 767 767 767 768 771 770 777 779 779 783 782 783 790 789 790 797 799 812 817 814 814 814 808 803 802 795 799 799 795 797 796 797 798 798 799 799 799 799 799 798 799 798 798 798 797 796 796 797 798 798 799 800 801 801 802 802 802 803 804 804 805 805 806 806 807 808 808 809 809 810 810 810 811 811 811 812 812 812 812 813 813 813 813 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 812 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 814 815 814 814 814 814 814 814 813 812 812 812 811 811 811 810 810 810 809 809 809 808 808 807 807 806 806 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 806 806 806 807 807 807 808 809 809 809 810 811 811 811 812 812 812 813 813 814 815 815 816 816 816 816 817 818 818 818 819 820 821 821 822 822 822 822 823 823 823 824 824 825 825 825 825 825 825 825 825 826 826 827 827 827 828 828 828 829 829 829 830 830 830 830 830 829 829 829 829 829 829 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 833 833 834 834 835 836 836 835 835 835 835 835 836 836 835 835 835 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 832 832 832 832 832 832 831 831 831 830 830 829 829 828 828 828 828 827 827 826 826 825 825 825 824 823 823 822 822 821 820 820 819 819 818 818 817 816 815 815 814 813 813 812 811 810 809 809 808 807 807 806 805 805 804 803 803 802 802 801 801 800 800 800 799 799 798 797 797 796 796 796 795 794 793 793 792 791 791 790 790 790 790 789 790 790 789 789 789 789 789 789 789 788 787 787 786 785 784 783 782 781 780 779 778 777 775 774 773 772 771 770 769 767 766 765 764 763 763 762 762 761 761 761 760 760 760 759 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 763 763 764 765 766 766 767 767 768 770 770 771 771 772 772 772 772 773 773 773 773 772 773 773 773 774 775 777 778 778 778 778 778 778 777 777 775 774 772 772 773 773 773 774 773 772 771 769 766 763 761 759 758 756 758 765 766 759 759 761 760 755 753 762 769 778 776 771 773 774 775 775 775 775 775 776 776 775 775 775 774 774 774 774 773 773 773 772 771 771 770 770 770 770 770 770 771 771 771 770 770 769 768 767 766 765 764 763 761 760 758 756 755 754 753 752 750 749 747 745 743 741 740 738 736 734 732 732 733 730 729 732 733 734 734 734 739 742 741 740 741 741 742 741 743 743 744 745 745 745 741 752 752 737 733 733 735 729 724 731 733 731 732 732 732 734 737 737 738 734 733 730 730 737 733 733 735 736 737 737 738 738 740 740 739 740 740 740 741 741 741 742 742 742 743 743 743 743 744 744 744 745 745 745 746 747 747 748 749 750 751 751 751 751 752 752 752 750 749 749 749 749 749 750 751 750 750 752 753 753 753 753 753 753 753 753 753 753 754 753 754 754 753 753 752 752 751 751 751 750 750 749 748 748 748 747 747 747 746 746 746 745 745 744 744 743 743 743 742 742 741 739 737 735 734 733 732 730 729 730 732 734 735 735 734 733 732 730 729 729 728 727 726 725 726 725 724 724 723 723 724 723 722 722 720 719 719 719 719 719 719 719 719 717 716 716 714 710 709 710 712 712 711 712 712 713 713 715 718 720 722 724 725 727 728 729 733 731 730 730 731 735 736 737 737 738 738 739 740 741 741 742 742 743 744 744 745 746 747 746 748 746 746 744 746 765 749 720 721 721 722 723 723 725 725 725 728 731 733 731 731 741 736 732 725 723 730 732 741 735 733 733 736 738 722 720 725 729 731 728 726 730 731 732 736 735 734 749 759 746 745 748 747 750 750 752 752 753 753 754 754 755 757 759 760 762 764 765 766 767 767 768 769 771 772 773 776 777 778 778 779 780 781 782 783 783 784 785 786 787 788 789 789 790 790 790 791 791 792 792 793 793 794 795 796 796 797 798 799 800 800 801 801 801 802 803 803 803 803 803 802 802 802 801 801 800 801 801 802 803 804 804 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 810 809 810 810 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 813 813 813 812 812 812 812 812 812 813 813 813 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 824 823 823 823 822 822 822 821 821 821 820 820 820 819 819 819 819 818 818 818 817 817 817 817 817 816 816 816 816 816 815 815 815 815 814 814 814 813 813 813 812 812 811 811 811 810 810 810 810 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 808 808 808 808 809 809 810 810 811 811 812 812 813 815 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 820 820 820 821 822 822 823 823 823 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 826 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 827 828 828 828 828 828 828 828 828 828 827 827 827 827 827 827 827 827 827 826 826 826 825 825 824 824 824 823 823 823 823 822 822 822 822 821 821 821 820 820 819 819 819 818 818 818 817 816 816 816 815 815 815 814 814 813 813 812 812 811 811 810 809 809 809 808 807 807 807 806 806 805 805 804 804 804 803 803 802 802 801 801 801 800 799 799 798 798 797 797 796 796 795 795 794 794 793 793 792 792 792 791 790 789 788 787 787 786 785 784 783 782 781 781 780 780 780 779 779 778 778 777 777 776 776 775 774 774 774 773 773 772 772 772 771 770 770 770 769 769 769 769 768 768 767 768 767 766 767 767 768 770 777 778 778 783 783 782 787 792 792 798 805 813 815 814 812 812 807 798 798 796 795 796 797 798 797 798 798 798 799 799 799 799 799 799 799 798 798 798 797 797 797 798 798 799 800 800 801 801 802 802 803 804 804 805 805 806 807 807 808 809 809 810 810 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 815 815 814 814 813 813 812 812 812 811 811 811 810 810 810 810 809 809 808 808 807 807 806 806 806 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 809 809 810 811 811 812 812 812 812 813 813 814 815 815 816 816 817 817 817 818 819 819 819 820 821 822 822 822 823 823 823 823 824 824 824 825 825 826 826 826 825 825 826 826 827 827 827 828 828 829 829 829 830 830 831 831 831 831 831 831 831 830 830 830 830 830 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 835 836 836 837 837 836 836 836 837 837 836 836 836 836 836 836 835 835 835 835 835 835 835 835 835 834 834 834 834 834 833 833 833 833 833 833 832 832 832 831 830 830 830 829 829 829 829 828 828 827 827 826 826 826 825 825 824 823 822 822 821 820 820 820 819 818 818 817 816 815 815 814 813 812 811 811 810 809 809 808 807 807 806 805 805 804 803 802 802 801 801 800 800 799 799 799 798 798 797 797 797 797 796 794 794 793 792 792 792 792 792 791 791 790 791 791 791 791 791 791 791 790 789 789 788 788 787 786 785 784 783 782 780 779 778 777 776 775 773 773 772 771 769 768 766 766 765 764 764 763 763 762 762 761 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 765 766 767 767 767 768 769 769 770 771 772 772 772 773 774 774 774 774 773 774 774 774 775 776 777 778 779 778 779 778 778 778 776 775 774 772 772 773 774 774 774 773 772 771 770 767 764 761 760 759 758 762 767 765 761 762 766 763 757 756 758 759 771 779 776 774 775 777 777 776 776 777 777 778 777 777 776 777 776 775 775 775 775 774 774 773 772 771 771 772 771 772 771 772 772 772 771 771 770 769 768 767 766 765 764 763 761 760 758 756 755 754 753 752 750 749 747 745 744 742 740 738 735 734 734 733 731 727 730 735 737 736 734 739 741 740 741 741 742 742 742 743 743 744 745 745 744 741 745 744 735 732 730 731 732 726 727 731 731 732 732 733 735 738 739 739 735 734 730 729 736 735 734 736 737 737 738 738 739 740 740 741 741 741 742 742 742 742 742 742 742 743 743 744 744 744 745 745 746 746 746 746 747 748 748 749 751 751 751 751 751 751 752 752 749 749 749 749 749 748 749 749 748 749 750 752 753 753 753 753 753 753 753 753 753 753 753 753 753 753 752 752 751 751 750 750 749 749 748 748 747 747 746 747 746 746 745 745 744 744 743 743 742 741 741 741 741 740 739 737 736 735 733 731 730 728 728 731 733 734 734 733 732 731 730 729 728 727 726 726 725 725 725 723 722 721 723 723 723 722 721 720 721 721 720 718 716 716 718 719 716 715 714 713 710 709 709 709 709 708 711 711 711 711 715 719 720 721 723 724 725 725 727 730 729 731 732 733 735 737 737 737 737 737 737 738 739 739 740 741 742 742 743 744 744 746 745 747 746 746 746 752 763 736 716 724 721 722 722 723 725 725 725 730 735 733 731 727 735 735 728 727 728 730 729 739 737 736 737 739 739 724 720 725 728 728 725 725 728 724 727 733 732 739 751 751 743 746 747 747 749 750 751 751 751 751 752 753 754 754 755 758 761 763 764 765 766 767 768 769 771 772 773 775 777 777 778 779 780 780 782 783 783 784 785 787 788 788 788 789 790 791 791 791 792 793 793 794 794 795 796 796 797 798 798 799 799 800 801 801 801 801 804 804 804 804 803 802 802 802 801 800 800 800 800 801 802 803 804 804 805 805 806 806 807 806 807 807 807 807 808 808 807 808 808 809 808 809 809 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 814 814 814 813 813 813 813 813 812 812 813 812 812 812 813 813 813 813 813 813 813 813 812 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 820 820 821 821 821 822 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 826 827 826 826 826 826 826 826 826 826 825 825 825 825 824 824 824 823 823 822 822 822 821 821 820 820 820 820 819 819 818 818 818 818 818 817 817 817 817 816 816 816 816 816 815 815 815 814 814 814 814 813 813 812 812 811 811 811 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 807 807 808 808 808 808 809 809 810 810 810 811 812 812 814 816 818 818 817 817 817 817 817 817 818 818 818 818 818 817 817 818 818 818 819 819 819 819 820 820 820 821 821 821 822 823 823 824 824 824 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 827 827 827 826 826 825 825 825 824 824 824 824 823 823 823 822 822 822 821 821 820 820 820 819 819 819 818 817 817 816 816 816 816 815 815 814 814 813 813 812 812 811 810 810 809 809 808 808 807 807 806 806 806 805 805 804 804 803 803 802 802 802 801 800 800 799 799 798 798 797 797 796 795 795 794 794 793 793 792 792 791 791 790 789 788 787 787 786 785 784 783 782 782 781 780 780 779 779 779 778 777 777 776 776 776 775 775 774 774 773 773 772 772 771 771 770 770 769 769 769 768 768 768 767 766 767 766 766 766 766 769 772 777 779 780 782 783 784 786 796 796 798 808 814 815 812 812 811 803 796 799 800 796 796 798 798 798 798 798 799 798 799 799 799 799 799 799 799 798 798 798 797 798 798 799 800 800 801 801 802 802 802 803 804 805 806 806 807 807 808 809 810 810 811 811 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 815 816 815 815 815 814 816 817 817 816 816 817 816 816 817 817 817 817 818 817 817 817 817 817 817 817 816 816 815 815 814 814 813 813 813 812 812 812 811 811 811 810 810 809 809 809 808 808 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 806 807 807 807 808 808 808 808 808 808 809 809 810 810 810 811 812 813 812 813 813 814 815 815 816 816 817 817 818 818 819 819 820 820 820 821 822 822 823 823 823 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 829 830 830 830 831 831 832 832 832 832 832 832 832 831 831 831 831 831 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 836 836 837 837 838 838 838 838 838 838 838 838 837 837 837 837 837 837 836 836 836 837 837 836 836 836 836 835 835 835 835 835 835 834 834 834 834 833 833 833 832 832 831 831 831 831 830 830 830 829 829 828 828 828 827 826 826 825 825 824 823 823 822 822 821 820 820 819 818 818 817 816 815 814 814 813 812 811 810 810 809 808 808 807 807 806 805 804 804 803 802 801 800 800 799 799 799 799 798 798 799 798 797 797 796 795 795 794 793 793 793 793 792 792 792 792 792 792 792 792 792 792 791 791 790 790 789 788 787 786 786 785 783 782 781 780 779 777 776 775 774 774 773 771 770 769 768 767 767 766 765 765 764 763 762 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 766 767 767 767 768 768 769 770 771 772 772 773 773 773 774 774 775 774 774 775 775 776 777 778 778 779 779 779 778 778 777 776 775 773 774 773 773 774 774 774 773 772 772 770 768 765 764 764 764 765 768 769 765 765 766 766 763 759 758 757 756 762 775 780 775 776 778 778 778 778 778 779 779 779 779 778 778 778 777 777 776 776 776 776 774 773 772 772 772 773 773 773 773 773 773 772 772 771 770 769 768 767 766 765 764 763 762 760 758 757 755 754 753 752 750 749 748 745 744 742 739 737 736 735 733 733 730 734 740 741 738 737 741 741 740 741 741 742 742 743 743 743 744 745 746 742 743 745 738 732 731 729 728 732 731 729 730 731 731 732 735 737 739 739 738 734 733 732 730 733 737 736 735 737 737 738 738 739 740 741 742 742 743 742 742 743 743 743 743 743 743 743 744 744 745 745 745 746 747 747 747 747 748 749 750 751 751 751 751 751 752 752 751 749 749 748 748 748 748 747 747 747 748 750 753 753 753 752 753 752 752 752 752 752 752 752 752 752 752 751 751 750 750 750 749 749 748 747 747 747 746 746 746 745 745 744 744 743 742 742 741 741 740 739 738 739 739 737 737 737 736 735 732 730 729 727 729 732 734 734 732 731 731 730 728 727 727 726 725 724 722 721 720 719 719 720 721 721 719 719 718 720 722 721 716 714 713 716 715 714 714 714 714 710 708 708 708 707 706 710 712 712 713 715 717 719 721 723 722 724 725 726 727 728 729 730 732 732 732 734 736 737 736 736 736 737 736 738 739 739 741 741 742 743 745 744 746 745 746 748 753 761 735 715 723 721 722 721 724 725 725 726 728 735 734 732 725 729 732 729 733 730 731 729 735 740 738 740 743 735 725 725 728 728 726 725 725 722 725 730 729 737 750 749 745 745 747 747 748 748 750 751 750 751 751 752 753 753 754 755 756 760 762 763 764 765 767 768 769 770 771 772 774 775 776 777 779 780 780 781 782 783 783 785 787 788 788 789 790 790 791 791 792 793 793 794 795 796 796 797 797 798 798 798 799 799 799 800 800 800 802 806 805 805 804 803 803 802 802 801 800 799 799 799 801 801 803 803 804 804 805 805 806 807 806 806 807 807 807 808 808 807 808 808 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 815 815 815 814 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 814 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 827 827 827 827 827 826 826 826 825 825 825 824 824 823 823 822 822 821 821 821 820 820 820 819 819 819 819 818 818 818 817 817 817 817 817 817 816 816 816 815 815 815 815 814 814 814 813 813 812 812 812 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 807 808 808 808 808 808 809 809 809 810 810 811 811 812 814 817 818 816 816 816 816 817 817 817 817 818 818 818 818 818 817 818 818 818 819 820 820 820 821 821 821 821 822 822 823 823 824 824 824 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 828 828 827 827 827 826 826 826 825 825 825 825 824 824 824 823 823 822 822 821 821 820 820 820 820 819 818 817 817 816 816 816 816 815 815 815 814 814 813 813 812 811 811 810 810 809 809 808 808 807 807 806 806 805 805 804 804 803 803 803 802 801 801 800 800 799 799 798 798 797 797 796 795 794 794 793 793 793 792 791 791 790 789 788 788 787 786 785 784 783 782 782 781 781 780 779 779 778 778 777 777 776 775 776 775 775 774 774 773 773 772 772 771 770 770 769 769 769 768 768 768 767 767 766 766 765 766 765 767 774 773 778 783 783 782 783 785 787 797 799 801 807 813 815 810 811 808 800 796 800 802 797 797 798 798 799 799 799 799 798 799 798 799 799 799 799 799 798 798 798 798 798 799 799 800 801 801 801 802 803 803 804 805 806 806 807 807 808 809 810 811 811 812 812 813 813 813 814 814 814 815 815 815 816 816 816 816 816 816 817 817 816 816 816 817 817 818 817 817 817 817 817 817 817 817 816 816 816 818 818 818 818 818 818 818 818 818 818 818 818 819 819 818 818 818 818 818 818 817 817 816 816 815 815 814 814 814 813 813 812 812 812 811 811 811 810 810 809 809 808 808 808 807 807 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 811 811 812 813 813 813 814 814 815 816 817 817 818 819 819 819 819 819 820 821 821 822 822 823 823 823 824 824 825 825 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 830 830 831 831 832 832 832 832 833 833 833 833 833 832 832 832 832 833 833 834 834 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 837 838 838 838 839 839 839 839 839 839 839 838 838 838 838 838 838 838 838 838 838 838 837 837 837 837 837 837 837 837 837 836 836 835 835 835 834 834 833 833 833 833 833 832 832 832 831 831 831 830 830 829 829 828 828 827 827 826 825 825 824 824 823 822 822 821 820 820 819 818 818 817 816 815 814 814 813 812 811 810 810 809 808 808 807 806 806 805 804 803 802 801 801 800 800 799 799 798 798 799 798 798 798 797 796 796 795 795 794 794 794 793 794 794 793 793 793 793 794 794 793 793 792 792 791 790 790 789 788 787 786 785 784 782 781 780 779 778 777 776 775 774 774 772 771 770 769 769 768 767 766 765 764 764 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 766 766 767 767 767 767 769 771 773 775 775 775 774 772 774 775 774 774 776 776 776 777 778 778 779 778 779 779 778 778 777 776 775 774 776 776 775 775 775 775 774 773 773 771 769 768 767 768 771 771 771 770 768 768 767 766 763 762 760 758 758 757 767 780 778 778 779 779 780 779 779 780 781 781 781 780 780 780 779 778 778 777 777 777 775 774 774 773 773 774 774 774 774 774 774 773 773 772 771 770 769 768 767 766 765 764 763 762 760 758 757 755 754 753 751 750 749 747 745 743 741 738 738 737 736 735 735 739 744 743 742 741 741 741 741 742 742 743 742 743 743 744 744 744 746 742 746 746 732 729 732 731 730 731 732 732 731 730 732 733 735 738 739 737 736 733 732 732 732 731 736 738 736 737 737 738 739 739 740 741 742 743 743 743 743 743 743 743 743 743 743 743 743 744 745 745 746 746 747 748 748 748 749 749 750 751 751 751 751 752 752 751 750 749 749 747 747 747 746 745 745 744 746 751 753 753 752 752 752 752 752 752 751 752 752 752 752 751 751 751 750 749 749 748 748 748 747 747 746 746 745 744 744 744 743 742 742 741 740 740 739 738 738 737 736 736 735 735 735 735 736 735 733 731 731 728 728 730 732 732 731 731 730 728 727 726 724 723 721 720 718 716 714 714 715 718 718 717 716 717 717 716 716 717 715 712 711 712 712 712 712 712 714 712 709 707 708 708 706 710 713 713 713 715 717 719 720 721 721 722 723 723 724 726 728 728 729 730 730 730 733 735 734 735 734 735 735 735 736 738 739 739 741 741 743 743 744 745 746 749 755 763 741 718 722 720 721 720 722 724 725 727 727 735 735 734 726 724 727 730 736 725 731 735 731 737 738 743 742 730 727 731 729 727 726 724 721 721 735 738 730 744 751 743 745 750 749 747 748 747 750 749 749 750 750 752 752 753 753 755 756 759 761 762 763 764 766 767 769 769 771 772 772 774 775 777 778 780 780 781 781 783 783 784 786 787 788 789 790 790 791 792 793 793 794 795 795 796 796 797 798 798 798 798 799 799 799 800 800 799 804 808 805 806 804 804 804 803 802 801 800 799 799 799 800 801 802 803 803 804 804 805 805 806 806 806 806 806 807 807 808 807 808 809 810 810 810 810 810 810 811 811 811 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 815 815 815 814 814 814 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 820 820 820 821 821 821 820 821 820 820 821 821 820 820 820 820 821 821 821 821 821 821 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 827 827 827 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 828 828 828 827 827 827 826 826 825 825 825 824 824 823 823 822 822 821 821 821 820 820 820 820 819 819 818 818 818 818 817 817 817 817 817 816 816 815 815 815 815 815 814 814 814 813 813 812 812 812 812 812 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 810 810 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 809 809 808 809 809 810 810 811 813 814 817 817 816 815 815 815 816 817 817 817 817 817 817 818 818 818 818 819 819 819 820 821 821 821 822 822 822 823 823 824 824 824 825 825 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 831 831 831 831 831 831 831 832 832 831 832 832 831 831 831 831 831 831 831 831 831 831 831 831 831 830 830 830 830 830 830 829 828 828 828 827 827 827 827 826 826 826 825 825 825 824 823 823 822 822 822 821 821 821 820 820 819 819 818 817 817 817 816 816 816 815 815 814 814 813 813 812 812 811 811 810 810 809 808 808 808 807 807 806 806 805 805 804 803 803 803 802 802 801 801 800 799 799 798 798 797 796 796 795 794 794 793 792 792 791 791 790 789 789 788 787 786 785 784 783 783 782 781 781 780 780 779 778 778 777 776 776 775 775 775 775 774 774 773 773 772 772 771 770 770 769 769 768 768 767 767 766 766 765 765 765 765 765 770 775 774 782 784 784 786 787 786 787 798 801 805 808 813 815 808 808 808 804 798 801 803 797 797 798 799 800 799 799 799 798 798 798 799 799 800 799 799 799 799 799 799 799 799 800 800 801 802 802 803 804 805 805 806 807 807 808 808 809 810 811 812 812 813 813 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 819 819 819 819 819 818 817 817 816 816 815 815 815 814 814 813 813 813 812 812 811 811 811 810 810 809 809 809 808 808 807 807 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 811 812 812 812 813 813 814 815 815 816 817 818 818 819 820 821 820 820 819 820 821 822 822 823 823 823 824 824 825 826 826 826 827 826 827 827 827 828 828 828 828 828 829 829 830 830 831 831 832 832 833 833 833 833 834 834 834 834 834 833 833 833 834 834 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 838 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 839 839 839 839 839 839 838 838 838 838 838 838 837 837 836 836 835 835 834 834 834 834 834 834 833 833 833 833 832 832 831 831 830 830 829 829 828 828 827 826 826 825 824 823 823 822 821 821 820 820 819 818 818 817 816 815 815 814 813 812 811 810 810 809 808 808 807 806 805 804 804 803 802 801 800 800 799 799 799 799 799 798 798 798 798 797 797 796 796 796 795 794 795 795 794 795 794 794 795 795 794 794 793 793 792 792 791 790 789 788 787 787 786 784 783 781 780 779 779 778 777 776 775 775 773 772 771 771 770 769 767 767 767 766 764 764 764 764 764 764 764 764 765 766 766 766 765 765 765 765 765 765 765 765 765 765 766 765 765 766 766 766 766 767 771 775 778 780 779 777 774 773 774 775 775 775 778 778 777 778 778 779 779 778 779 779 778 778 777 776 775 777 779 778 778 778 777 777 776 774 774 773 771 770 769 771 774 773 772 771 771 770 768 768 765 764 763 760 759 757 765 779 780 779 781 781 781 781 781 781 782 782 782 782 781 781 780 780 779 779 778 778 777 776 775 774 774 774 773 775 775 775 775 774 773 773 772 771 770 769 768 767 766 765 764 763 761 759 758 756 755 754 753 751 750 749 747 745 743 740 739 739 738 738 739 742 746 744 743 742 741 741 741 742 742 743 743 744 744 744 744 745 745 743 747 741 728 729 732 732 732 731 732 732 731 730 733 734 736 737 736 735 735 736 733 731 733 731 733 738 737 736 737 738 739 740 740 741 741 742 743 744 743 743 743 743 743 743 743 743 743 744 745 745 746 746 747 747 748 748 749 749 750 751 751 752 751 752 752 751 750 749 747 747 745 744 743 741 742 741 749 756 752 753 752 752 752 752 751 751 751 751 751 751 751 750 750 750 749 749 748 748 748 747 746 745 745 745 744 743 743 742 742 741 740 739 739 737 737 736 736 735 734 733 732 732 732 733 733 734 734 732 731 730 728 729 730 730 730 730 729 728 727 725 724 722 720 718 716 714 712 711 711 714 714 714 713 713 714 713 712 715 715 713 712 711 710 709 708 710 712 714 711 707 708 710 709 711 716 714 713 715 715 717 719 720 720 720 720 720 720 722 725 727 727 728 729 729 731 733 733 733 734 733 733 733 734 736 737 739 739 740 742 743 743 745 746 747 754 761 742 720 720 719 721 721 723 724 724 727 728 738 736 738 732 723 725 728 735 726 730 734 732 740 743 743 733 726 730 734 733 726 723 723 726 732 740 739 737 744 742 743 750 753 752 747 746 747 749 748 748 748 749 751 751 753 753 754 756 759 760 761 763 764 765 766 769 769 771 772 772 773 775 776 778 779 779 780 781 782 783 784 785 786 787 789 791 791 792 793 794 794 794 795 795 796 797 798 798 798 798 799 798 799 799 799 800 798 807 811 806 807 805 805 805 804 803 801 801 800 800 799 800 801 801 802 802 804 804 805 805 806 806 805 805 805 806 807 808 808 809 810 811 811 811 811 811 811 811 811 812 813 814 814 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 815 815 815 814 814 814 814 814 814 814 813 813 813 813 814 814 813 813 813 813 814 813 814 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 819 819 820 820 820 821 821 822 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 822 822 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 828 828 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 830 830 830 830 830 830 830 830 830 829 829 829 829 828 828 828 827 827 826 826 826 825 825 824 824 823 823 822 822 822 821 821 821 820 820 820 819 819 819 818 818 818 818 817 817 816 816 816 816 816 815 815 815 815 814 814 814 813 813 812 812 812 812 812 812 812 811 811 811 811 811 811 811 810 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 807 807 807 808 808 808 807 808 809 808 808 808 809 810 810 811 813 814 816 816 815 815 815 815 816 817 817 818 817 817 818 818 818 818 818 819 820 820 821 822 822 822 822 823 823 823 824 824 825 825 825 826 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 833 833 833 833 833 833 833 833 834 833 833 834 833 833 833 833 833 832 833 832 832 832 832 832 832 832 832 831 831 831 831 831 830 830 829 829 828 828 828 828 828 827 827 826 826 825 825 824 824 823 823 822 822 822 821 821 821 820 820 819 819 818 818 817 816 816 816 816 815 815 814 814 813 812 812 812 811 810 810 809 809 808 808 807 807 806 806 805 805 804 804 803 802 802 802 801 800 800 799 799 798 797 797 796 795 795 794 794 793 792 792 791 790 789 789 788 787 786 785 784 784 783 782 781 781 780 780 779 778 777 777 776 775 775 775 775 775 774 774 773 773 772 772 771 771 770 769 768 768 767 766 766 765 765 764 764 764 764 766 771 776 780 785 783 787 789 790 791 788 798 803 808 812 813 812 808 808 809 807 801 802 802 797 799 799 799 800 801 800 799 798 798 798 798 799 800 800 799 799 799 800 800 800 800 801 801 802 802 803 804 805 806 807 807 808 809 809 810 810 811 811 812 813 813 814 814 815 815 815 816 816 816 817 817 817 817 817 818 818 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 820 820 821 821 821 821 821 821 821 821 821 821 820 821 820 820 819 819 818 818 817 817 816 816 815 815 814 814 813 813 813 812 812 811 811 810 810 810 809 809 808 808 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 812 812 813 813 814 814 816 816 817 818 819 820 820 822 823 822 821 821 821 821 822 822 823 823 824 824 825 825 826 826 827 827 827 827 827 828 828 829 829 829 829 830 830 831 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 840 840 840 840 839 839 838 838 837 837 836 836 836 836 836 836 836 835 835 835 834 834 833 833 833 832 832 831 831 830 830 829 828 828 827 826 826 825 824 823 822 822 821 821 820 820 819 818 818 817 816 816 815 814 813 812 811 810 810 809 808 807 806 806 805 804 803 802 801 801 800 800 799 799 799 799 799 798 798 798 797 798 797 797 796 796 796 795 796 796 795 795 796 796 796 795 794 794 793 793 792 791 790 789 789 788 787 786 784 783 782 781 780 779 779 778 777 776 775 774 773 772 771 770 770 770 769 768 767 767 766 766 766 766 766 766 767 767 766 767 767 766 767 767 767 767 766 766 766 766 766 765 765 766 765 766 765 766 771 775 782 784 781 778 776 775 775 775 776 777 780 780 778 778 779 779 778 778 779 779 778 777 777 777 778 781 781 782 782 780 779 778 777 776 775 774 773 771 771 775 776 774 774 773 773 772 771 769 767 766 765 762 760 759 766 777 780 781 782 783 783 783 783 783 784 784 784 783 783 783 782 782 781 780 780 779 778 778 777 776 775 774 773 775 776 776 775 775 774 774 773 772 772 770 769 768 767 766 765 764 762 761 759 757 756 754 753 752 751 750 748 746 744 741 740 740 740 741 742 745 746 744 743 742 741 742 741 742 742 743 743 744 744 745 745 746 744 744 749 737 727 731 731 734 733 731 732 731 730 731 734 736 737 736 735 734 734 737 732 729 734 733 732 738 738 736 737 738 739 740 740 741 741 741 742 743 743 743 743 743 743 743 743 743 743 744 744 745 745 746 746 747 747 748 748 749 750 751 751 751 751 751 751 750 749 747 744 741 741 741 736 737 738 739 754 758 751 752 752 752 752 751 751 751 751 751 751 750 750 750 749 748 748 748 747 747 746 746 745 744 744 743 742 742 741 741 740 739 738 737 737 735 735 734 734 734 733 732 732 731 730 730 731 732 732 731 730 729 728 729 730 729 729 729 728 727 726 725 723 721 719 717 715 714 712 710 708 709 711 711 712 711 711 711 711 713 713 712 712 712 710 708 708 709 709 710 709 706 708 711 711 712 715 716 717 716 714 715 716 718 718 718 717 717 718 719 721 723 723 724 727 728 729 730 730 731 732 732 732 731 732 734 736 737 737 740 740 741 743 744 745 746 751 757 745 723 719 720 720 721 723 724 724 726 729 736 732 741 740 723 725 731 733 725 724 730 739 743 742 741 728 726 725 729 733 722 720 728 738 738 732 735 740 743 745 752 752 750 752 748 748 745 745 746 746 746 745 748 749 751 752 754 755 758 759 760 762 764 766 767 768 769 771 772 772 773 774 776 778 779 780 780 781 782 783 784 785 786 786 788 790 791 792 794 794 795 795 795 796 797 798 798 798 799 798 799 798 798 799 798 800 797 807 815 807 808 807 806 806 804 804 802 802 801 801 800 800 800 801 801 802 804 804 805 806 807 805 805 805 804 805 806 809 810 810 811 811 811 811 812 812 811 811 811 813 814 814 814 814 814 814 815 815 814 815 815 815 816 816 816 815 815 816 816 816 816 817 817 817 816 816 816 816 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 819 819 819 820 820 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 824 824 825 825 825 825 825 825 826 826 826 827 827 827 828 828 829 829 830 830 831 831 831 832 831 831 831 831 831 831 832 831 832 831 831 831 831 831 831 831 830 830 830 830 830 830 829 829 829 828 828 827 827 827 826 826 825 825 824 824 823 823 823 822 822 821 821 820 820 820 819 819 819 819 819 818 818 817 817 816 816 816 816 816 815 815 815 815 814 814 814 813 813 813 813 812 812 812 812 812 812 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 811 811 810 810 810 810 810 810 810 810 810 810 809 809 809 809 808 808 808 807 808 807 807 808 808 808 808 807 807 808 808 808 808 808 809 809 809 811 811 813 815 814 814 815 816 816 816 817 818 818 818 817 818 818 818 818 818 819 820 821 821 822 823 823 824 824 824 824 824 825 825 826 826 827 827 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 834 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 833 833 833 833 833 833 832 832 832 831 831 830 830 830 829 829 829 829 828 828 827 827 826 825 825 825 824 824 823 823 823 822 822 822 821 821 820 820 819 819 818 817 816 816 816 815 815 815 814 814 813 813 812 812 811 810 810 809 809 808 808 807 807 806 806 805 805 804 803 803 802 802 801 801 800 799 799 798 798 797 797 796 795 795 794 793 793 792 791 790 790 789 788 787 786 785 784 784 783 782 781 781 781 780 779 778 777 777 776 775 775 774 775 775 775 774 773 773 772 772 771 771 770 769 768 767 767 766 766 764 765 763 764 764 765 768 772 781 787 789 786 793 792 789 793 793 800 803 806 811 814 815 814 810 806 808 807 808 806 802 799 798 800 800 801 800 799 798 798 798 798 800 800 800 800 800 800 800 800 801 801 801 802 803 804 804 805 806 807 808 809 809 810 810 811 811 812 812 812 813 814 814 815 815 816 816 817 817 817 818 818 818 818 818 818 819 820 821 821 821 821 821 821 822 822 822 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 821 822 822 821 821 820 820 819 819 818 818 817 817 816 815 815 815 814 814 813 813 812 812 811 811 810 810 809 809 808 808 808 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 811 811 811 811 812 813 814 814 815 816 817 818 819 819 820 820 822 824 822 821 821 821 822 822 823 823 824 824 825 825 826 826 827 827 828 828 828 828 828 829 829 829 830 830 831 831 832 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 842 841 842 842 841 841 841 841 841 841 840 839 839 838 838 837 837 838 837 837 837 837 837 837 836 836 835 835 834 834 834 833 833 832 832 831 831 830 829 828 828 827 826 825 824 823 823 823 822 821 821 820 819 819 818 818 817 816 815 814 813 812 812 811 810 809 808 807 807 806 805 804 803 802 802 801 801 800 800 800 800 800 800 799 798 798 798 798 797 796 796 796 797 797 797 797 797 797 797 797 796 795 795 794 793 793 792 791 791 790 789 788 787 785 784 783 782 782 781 780 779 779 778 777 776 775 774 773 773 773 772 771 770 770 770 769 768 768 768 768 768 768 768 768 768 768 767 768 768 768 768 767 766 766 766 767 766 765 765 765 765 763 765 768 774 788 791 786 783 780 777 776 777 776 779 781 780 778 778 778 778 778 779 779 779 777 778 779 779 782 783 782 783 784 782 781 779 778 777 777 776 776 774 774 778 778 776 776 775 775 774 773 771 770 767 766 765 764 765 770 776 779 782 783 784 785 785 785 785 785 785 785 785 785 784 784 783 783 782 781 780 779 779 779 778 776 774 774 775 776 777 776 776 775 775 774 773 772 771 770 769 768 767 766 765 763 762 760 758 756 755 754 753 751 750 748 746 745 743 742 740 741 742 744 745 746 744 744 743 742 742 741 742 742 743 743 744 744 745 745 746 743 742 749 735 727 731 730 736 733 731 732 731 731 731 735 737 735 734 734 731 733 734 731 729 733 734 734 736 737 735 736 737 739 740 740 740 741 741 742 743 742 742 743 743 744 743 744 743 744 743 744 745 745 746 746 747 747 748 749 749 750 751 751 751 751 750 750 749 748 746 746 744 749 749 737 738 742 745 755 754 751 752 752 752 752 751 751 750 750 750 750 749 749 748 748 748 747 746 746 746 745 745 744 744 743 742 741 740 740 739 738 737 736 736 735 734 733 734 734 733 732 731 732 731 729 728 728 729 729 729 728 727 727 727 728 729 729 728 727 726 726 724 722 720 718 716 714 713 712 711 709 709 710 710 710 711 711 710 710 709 710 708 707 709 708 708 707 706 705 705 705 705 707 709 710 712 714 716 719 717 714 714 713 715 714 716 716 716 717 718 719 720 720 722 724 725 727 729 730 731 732 732 731 730 731 733 734 736 736 738 739 741 742 743 744 747 751 755 749 724 718 720 718 722 722 724 725 725 728 731 728 739 744 730 727 735 733 726 725 731 743 740 738 737 728 728 724 729 726 717 724 730 732 727 727 735 739 747 753 752 746 746 749 748 752 747 742 743 744 744 743 745 748 750 752 754 756 757 759 760 762 763 766 767 767 768 770 771 772 773 774 776 778 779 780 781 781 782 782 783 785 786 787 787 789 791 792 795 795 796 796 796 797 798 798 799 799 799 799 799 798 798 798 797 799 796 807 822 813 809 810 807 808 806 805 803 803 802 802 801 801 801 801 802 803 804 805 806 806 808 806 805 804 804 805 806 809 810 810 811 811 812 812 812 812 812 811 812 814 814 815 815 815 815 816 815 816 816 816 817 817 817 817 816 816 816 816 816 816 816 816 817 817 816 816 816 817 816 816 815 816 816 815 815 815 815 814 814 814 814 814 814 814 813 813 814 814 813 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 822 822 822 823 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 825 825 826 826 826 826 826 827 827 827 828 828 828 829 829 830 830 831 831 832 832 832 833 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 830 830 830 829 829 828 828 827 827 826 826 826 825 825 824 824 823 823 823 822 822 821 821 820 820 820 820 819 819 819 818 818 817 817 816 816 816 816 816 816 815 815 815 814 814 814 813 813 813 813 813 812 812 812 812 812 812 812 811 811 811 811 811 810 810 810 810 810 810 810 810 811 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 808 808 808 807 807 807 807 808 808 807 807 807 808 808 808 808 808 809 809 809 810 810 811 812 812 813 815 815 816 817 817 817 817 817 817 818 818 819 818 818 820 821 821 822 822 823 824 825 825 825 825 825 825 826 826 827 828 828 829 829 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 834 834 834 833 833 833 832 832 832 831 831 830 830 830 829 829 829 828 828 827 826 826 825 825 825 824 824 824 823 823 823 822 822 821 820 820 819 818 818 817 817 816 816 815 815 815 814 814 813 813 812 812 811 811 810 809 809 808 808 807 807 806 806 805 805 804 803 803 802 802 801 800 800 799 798 798 798 797 796 796 795 794 794 793 792 792 791 790 789 789 788 787 786 785 785 783 782 782 782 781 780 779 778 777 777 776 775 774 774 774 775 775 775 774 773 772 772 771 771 770 769 768 767 767 766 765 764 764 763 764 764 769 774 781 790 789 791 792 794 792 789 794 799 803 804 805 808 815 818 817 811 806 811 814 815 809 802 799 797 799 799 801 801 800 799 798 798 798 800 800 801 801 801 801 801 801 801 802 802 803 804 805 806 807 807 808 809 810 810 811 811 812 812 813 813 813 814 814 815 815 816 817 817 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 821 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 823 823 823 824 824 824 824 824 824 823 823 823 823 823 823 823 822 822 822 821 821 820 820 819 818 818 817 817 816 816 815 815 814 814 813 813 812 812 811 811 810 809 809 809 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 814 814 815 815 817 818 819 819 818 818 819 822 823 822 821 821 821 822 823 823 824 824 825 825 826 827 827 827 828 828 828 828 829 829 829 830 830 831 831 832 832 833 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 843 843 843 843 843 844 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 842 841 840 840 839 839 839 839 839 839 839 839 839 839 838 838 838 837 836 836 835 835 835 834 834 833 833 832 831 831 830 829 828 828 827 826 825 824 824 823 822 822 821 821 820 819 819 818 818 817 816 815 814 813 812 811 810 809 809 808 807 806 805 804 803 803 802 802 801 801 801 801 801 801 800 800 799 799 798 797 797 797 797 797 798 797 797 797 797 798 797 797 796 795 795 795 794 793 792 792 791 790 789 788 786 785 784 784 783 782 782 781 780 780 779 778 777 776 775 775 775 774 774 773 773 773 772 771 771 770 770 770 769 769 769 769 769 769 769 769 769 769 768 768 767 767 767 766 766 765 765 764 762 764 767 775 790 794 790 788 785 780 779 777 777 780 779 776 777 778 778 779 779 779 779 779 777 779 782 783 784 783 783 785 784 784 783 782 781 779 779 778 778 777 776 779 778 778 777 777 777 776 775 774 772 770 770 769 769 771 775 777 779 782 784 785 786 786 786 785 785 786 786 786 786 786 785 785 784 783 782 782 780 780 779 778 776 775 776 776 777 777 777 776 776 776 774 774 773 772 771 769 769 767 767 765 764 763 761 759 757 756 754 754 752 751 749 747 746 744 743 742 741 741 743 744 745 744 744 743 743 742 742 742 742 743 743 745 744 746 745 744 741 738 743 731 727 732 731 734 729 729 731 732 733 732 736 736 733 731 730 729 734 735 733 732 732 735 736 735 736 736 736 736 738 739 740 740 741 741 742 742 742 742 743 743 744 744 744 744 744 744 745 744 745 745 746 747 747 748 749 750 751 751 751 751 751 750 749 748 747 744 751 755 756 754 744 746 749 751 753 751 752 752 752 751 751 751 750 750 750 749 749 748 748 747 747 746 746 745 745 744 744 744 743 743 741 741 739 738 738 737 737 735 734 734 733 732 732 733 732 731 731 730 730 729 727 727 726 725 726 726 726 726 726 726 727 727 727 725 725 724 724 723 722 720 718 716 715 714 714 713 713 713 713 712 712 711 711 710 710 709 708 706 705 706 706 707 704 704 704 703 703 703 704 706 708 711 713 712 715 714 712 713 713 712 712 714 715 715 715 716 718 718 717 719 721 723 725 726 729 732 733 733 732 729 730 732 733 735 735 736 738 739 739 742 741 746 751 753 750 727 718 721 718 722 722 723 725 726 727 728 729 732 739 742 739 741 737 733 730 729 735 735 741 742 730 725 729 734 720 717 723 716 716 722 728 732 731 742 745 737 738 743 748 750 748 743 737 736 739 741 741 744 746 749 752 753 756 757 759 760 761 763 764 766 768 769 770 771 773 774 774 776 778 779 781 781 782 782 782 783 785 786 787 787 788 789 791 795 797 796 797 797 798 799 799 800 799 799 799 799 798 798 798 797 798 797 805 824 820 811 811 809 808 807 806 805 803 803 803 802 802 802 803 803 803 804 805 805 806 808 808 806 805 804 806 806 809 810 811 811 812 812 812 813 813 812 812 813 814 814 815 815 815 816 816 816 817 817 817 817 818 818 818 817 818 818 817 817 817 816 816 816 817 816 816 816 817 817 816 816 816 816 816 816 815 815 815 815 815 814 814 814 814 813 814 814 814 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 819 819 819 820 820 820 821 821 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 825 825 825 826 826 826 827 827 827 827 828 828 829 829 829 830 830 830 831 831 832 832 833 833 833 833 834 834 834 834 834 834 834 833 833 833 833 833 833 833 832 832 832 832 831 831 831 831 831 830 830 829 829 829 828 828 827 827 827 826 826 825 825 824 824 823 823 823 822 822 821 821 821 820 820 820 820 819 818 818 817 817 817 817 817 817 816 816 816 815 815 814 814 814 813 813 813 813 813 813 813 812 812 812 812 812 812 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 808 808 808 807 807 807 807 807 807 807 806 807 808 808 808 808 808 809 809 809 810 810 811 811 811 813 814 815 816 817 817 817 816 817 817 818 818 819 819 819 820 821 822 822 823 823 825 826 826 826 825 826 826 827 827 828 828 829 830 830 831 831 831 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 837 837 837 837 837 837 837 837 837 837 837 837 838 838 837 838 838 838 837 837 837 837 837 836 836 836 836 835 835 835 834 834 834 834 833 833 833 832 831 831 830 830 830 830 829 829 828 827 827 827 826 826 825 825 825 824 824 824 823 823 822 821 820 820 819 818 818 817 817 816 816 815 815 815 814 814 813 813 812 812 811 811 810 810 809 808 808 807 807 806 806 805 804 803 803 802 802 801 801 800 799 799 798 798 797 797 796 795 795 794 793 793 792 791 790 790 789 788 787 786 785 785 783 783 782 782 781 779 778 778 777 777 776 775 774 774 775 776 775 776 776 774 773 773 772 772 770 770 768 768 766 766 765 764 764 762 765 769 779 785 792 800 791 790 793 792 791 789 793 801 803 803 807 810 816 814 812 812 810 813 816 818 807 796 796 796 797 798 800 801 801 800 799 798 799 800 800 801 801 802 801 802 802 802 803 804 805 806 806 807 808 808 809 810 811 811 812 813 813 814 814 814 814 815 815 816 816 817 817 818 818 819 819 820 820 820 820 821 820 821 821 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 825 824 824 823 823 822 822 822 821 820 820 819 819 818 818 817 817 816 815 815 814 814 813 812 812 811 811 810 810 809 809 809 809 809 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 812 813 814 815 815 816 818 819 819 819 817 818 820 822 822 822 821 821 822 822 823 824 824 825 825 826 827 827 828 828 828 829 829 829 829 830 830 830 831 832 832 833 833 834 834 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 842 842 842 843 843 843 844 844 844 845 845 845 845 845 844 844 844 844 845 845 844 844 844 844 844 844 844 844 845 845 844 844 843 842 841 841 841 840 840 841 841 840 840 840 840 840 839 839 839 838 838 837 837 836 836 836 835 834 834 833 833 832 831 830 830 829 828 827 826 825 825 824 824 823 823 822 822 821 820 820 819 818 818 817 816 815 814 813 812 811 810 809 808 807 806 806 805 804 803 803 802 802 801 801 801 801 801 800 800 800 799 799 798 798 798 798 798 798 798 798 798 798 798 797 797 796 796 796 795 794 793 792 792 791 790 789 787 786 785 784 784 784 783 783 782 781 780 780 779 778 778 777 777 776 776 776 775 775 774 773 773 773 772 772 771 771 771 770 770 770 771 771 771 770 770 769 768 768 767 767 766 765 765 764 763 763 767 772 779 784 785 787 786 782 781 778 779 780 776 773 775 776 778 779 779 780 779 779 779 781 784 784 783 783 786 787 786 785 785 784 783 782 781 781 780 780 779 779 780 779 779 779 778 778 777 776 775 774 774 773 774 775 777 778 780 782 784 786 787 787 787 787 787 787 787 787 787 787 787 786 786 785 784 783 781 780 779 777 777 778 779 780 779 778 778 778 777 776 775 774 773 773 772 770 769 768 767 766 765 763 762 760 758 757 755 754 753 752 750 749 747 746 744 742 741 741 742 744 746 744 744 743 743 743 743 742 743 743 743 745 744 747 744 742 743 738 740 731 728 732 731 730 727 729 731 733 733 734 736 733 731 730 730 731 737 736 734 733 732 734 736 736 737 737 737 736 738 739 740 740 741 742 742 742 742 742 743 744 744 744 744 744 745 744 745 744 745 745 746 747 747 748 748 750 750 752 751 751 750 750 749 747 747 745 750 752 751 750 748 751 751 752 752 751 752 751 751 751 749 750 749 749 748 748 748 747 747 746 746 745 745 744 743 743 742 742 741 741 740 739 737 737 736 735 735 733 733 733 732 730 731 731 730 729 729 730 729 727 726 725 725 724 724 724 724 725 725 726 726 726 725 723 723 721 721 720 720 719 718 716 715 716 716 716 717 717 716 715 714 712 709 708 709 708 707 706 706 706 707 707 703 703 704 703 703 704 705 706 709 710 712 711 711 710 710 712 712 711 712 712 713 714 713 714 714 715 715 717 719 720 722 723 726 728 730 732 734 732 730 732 733 734 735 735 736 738 738 739 738 741 747 748 750 732 718 721 720 720 721 722 724 725 726 727 729 729 734 742 741 742 740 737 736 735 740 735 742 748 733 723 732 731 720 720 713 707 716 724 724 721 719 723 728 728 731 734 742 742 732 731 732 731 734 739 740 744 746 749 752 754 756 757 759 760 761 762 762 765 769 769 770 771 772 775 775 777 778 779 781 781 782 783 783 784 785 786 787 787 788 789 790 793 796 796 798 798 799 800 800 800 800 799 799 799 798 798 797 797 797 798 799 811 821 814 812 811 809 808 807 806 805 804 804 804 804 803 803 804 805 805 805 806 807 808 809 807 805 805 806 807 809 811 811 811 812 812 812 813 813 813 813 813 814 814 814 815 816 816 817 818 818 818 818 818 819 819 819 818 818 818 818 818 818 817 817 816 816 816 816 816 817 817 817 817 816 817 816 816 816 816 815 815 815 815 815 814 815 814 814 814 814 814 814 814 814 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 819 819 819 819 820 820 820 820 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 825 825 826 826 826 827 827 827 828 828 828 828 829 829 830 830 830 831 831 831 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 832 832 832 831 831 831 830 830 830 829 829 828 828 828 828 827 827 826 826 825 825 824 824 823 823 822 822 822 821 821 821 821 820 820 819 818 818 817 817 817 817 817 817 817 816 816 815 815 815 814 814 814 814 813 813 813 813 813 813 813 812 812 812 812 812 811 811 811 811 811 810 810 810 810 810 810 809 809 810 809 809 809 809 809 809 809 809 809 809 809 808 808 808 807 807 807 807 807 807 806 806 806 807 808 808 808 809 809 809 809 810 810 810 811 811 812 813 814 815 816 816 816 816 816 817 817 818 819 819 820 820 821 822 823 824 824 825 826 826 826 826 826 827 827 828 828 829 830 831 831 832 832 832 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 838 838 838 838 837 837 837 837 836 836 835 835 835 835 835 834 834 833 833 832 831 831 831 831 830 829 829 828 828 828 827 827 826 826 826 825 825 824 824 823 823 822 820 820 820 819 819 818 817 817 816 816 815 815 814 814 814 813 813 812 812 811 811 810 810 809 808 808 807 807 806 805 805 804 803 803 802 801 801 800 799 799 798 798 797 797 796 795 795 794 794 793 792 791 790 789 788 788 787 786 785 784 783 783 782 781 780 779 778 778 777 776 776 775 774 774 775 775 775 775 775 774 773 773 773 772 771 770 769 768 767 766 765 764 763 763 766 776 791 796 797 797 789 788 790 790 788 788 792 799 801 801 804 807 811 809 806 809 812 813 815 818 806 794 793 795 796 797 799 801 801 801 800 799 800 800 801 802 802 802 802 803 803 804 804 805 806 807 808 809 809 809 810 811 812 813 813 814 814 815 815 815 815 816 816 817 817 818 818 819 819 820 820 820 821 821 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 824 824 824 823 823 822 822 821 820 820 819 819 818 818 817 817 816 815 814 814 813 812 812 811 811 810 810 810 810 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 812 813 814 815 816 817 818 819 819 819 818 819 821 822 822 821 821 822 822 823 824 824 825 825 826 827 827 828 829 829 829 829 830 830 830 831 831 831 832 833 833 834 834 835 835 836 836 836 837 837 837 838 838 839 839 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 845 845 845 846 846 846 846 846 845 845 845 846 846 846 845 845 846 846 846 846 846 846 846 846 845 845 844 843 842 842 842 842 842 842 842 842 842 841 841 841 841 840 840 840 839 839 838 838 837 837 836 836 835 835 834 833 833 832 831 830 829 828 828 827 826 825 825 825 824 823 823 822 822 821 821 820 819 819 818 817 816 815 813 812 811 811 809 809 808 807 806 805 804 804 803 802 802 802 802 802 801 801 801 801 800 800 800 800 799 799 799 799 798 798 798 798 798 798 798 797 797 797 796 795 794 793 793 791 791 790 789 787 786 785 785 785 784 784 783 783 782 781 781 780 780 779 779 778 778 778 778 777 776 776 775 775 774 774 773 773 773 772 773 773 773 772 772 771 771 770 769 769 768 767 766 766 765 764 765 766 767 770 775 776 775 779 778 780 783 780 780 779 774 773 773 776 778 780 780 780 780 781 781 781 784 783 782 785 788 787 787 786 786 786 785 785 783 783 782 782 781 781 781 781 781 781 781 780 780 779 778 777 777 777 777 777 778 778 780 783 785 786 788 788 788 788 788 788 788 788 788 788 787 787 786 786 784 783 783 781 779 779 781 781 781 782 780 779 779 779 778 777 776 775 774 773 772 771 770 769 768 767 765 764 762 761 759 758 756 755 754 753 751 750 748 747 745 743 742 740 741 745 747 745 745 744 744 743 743 743 743 744 744 745 745 746 742 743 743 735 737 729 727 729 728 729 728 730 731 733 731 733 735 733 732 731 731 734 739 737 736 733 731 734 735 737 739 737 737 738 737 739 739 739 741 741 741 742 742 743 744 745 745 745 745 745 745 745 745 745 745 745 746 747 747 748 749 750 750 752 752 752 750 749 747 746 747 748 749 749 750 750 750 751 752 752 751 751 751 751 751 749 749 748 747 748 747 747 746 746 745 744 745 744 743 742 742 741 740 740 739 739 738 737 736 735 734 734 733 732 732 731 730 729 729 729 728 727 727 728 727 726 724 724 724 724 724 724 723 723 724 725 725 724 723 721 720 720 719 718 718 718 717 716 716 716 716 717 717 718 716 715 713 710 708 707 708 708 709 708 706 708 709 708 706 706 707 706 706 708 709 708 709 710 711 710 710 711 710 712 711 711 711 711 712 712 712 712 713 714 715 717 718 718 719 721 723 725 727 728 731 733 731 731 732 732 733 734 734 736 737 738 737 738 740 742 744 736 721 721 722 720 721 721 723 723 725 727 728 730 734 742 739 739 740 739 742 740 741 738 736 743 737 730 729 724 725 720 708 713 719 723 722 718 712 708 720 725 721 722 727 726 720 721 729 729 732 738 740 744 746 748 752 754 755 757 759 760 761 762 761 763 769 770 770 771 772 775 775 778 779 779 781 781 782 783 783 784 785 786 787 787 788 790 790 792 794 797 798 799 801 802 802 801 801 800 800 799 798 798 797 797 796 799 796 804 823 818 813 813 810 810 807 807 806 805 805 805 805 805 805 805 806 806 807 807 808 809 809 809 807 805 806 807 809 811 811 811 812 813 813 813 813 814 814 814 815 814 814 815 816 816 817 818 819 819 819 819 819 821 819 819 819 819 819 819 819 818 818 817 816 816 816 817 817 817 816 817 816 816 816 816 816 816 816 816 815 815 815 815 815 815 814 814 814 814 814 814 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 819 819 819 819 820 820 820 820 821 821 821 822 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 828 828 828 829 829 829 829 830 830 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 834 834 834 834 834 834 833 833 833 832 832 832 832 831 831 831 830 830 830 829 829 829 828 828 828 827 827 826 826 825 825 824 824 824 823 822 822 822 822 821 821 821 820 819 819 818 818 817 817 817 818 817 817 816 816 815 815 815 815 814 814 814 814 814 813 813 813 813 813 813 813 812 812 812 812 811 811 811 811 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 807 807 807 806 806 806 806 806 806 807 807 807 808 808 809 809 809 810 809 809 810 810 811 813 814 815 815 815 815 815 816 817 817 818 819 820 820 820 821 822 823 824 825 825 826 827 827 827 827 827 828 828 829 830 831 832 832 833 833 833 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 839 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 838 838 837 837 836 836 836 836 836 835 835 834 834 833 833 832 832 831 831 830 830 829 829 828 828 828 827 827 826 826 826 825 824 824 823 822 821 821 820 819 819 818 818 817 817 816 816 815 815 814 814 814 813 813 812 812 811 810 810 809 809 808 808 807 806 806 805 804 804 803 802 801 801 800 800 799 798 798 797 797 796 796 795 794 794 793 792 791 790 789 788 787 786 786 785 784 783 782 781 781 780 779 779 778 777 776 776 775 775 774 774 774 774 774 775 775 774 774 773 772 771 770 769 768 767 766 765 764 762 764 768 781 794 799 799 791 788 788 789 789 785 788 789 789 793 797 800 801 804 807 806 807 812 811 812 809 799 792 792 795 796 797 799 800 802 802 801 800 801 801 802 802 802 803 803 804 804 805 806 807 808 809 810 810 811 811 811 812 813 814 814 815 815 816 816 816 816 817 817 817 818 818 819 819 820 821 821 821 822 822 822 823 823 823 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 828 827 827 827 827 827 827 827 827 826 826 825 825 824 824 823 823 822 822 821 821 820 819 819 818 818 817 816 815 815 814 813 812 812 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 812 811 812 812 811 812 812 812 812 812 812 813 813 814 815 816 817 818 818 819 819 820 820 821 821 821 821 822 822 823 823 824 824 825 826 826 827 828 829 829 830 830 830 830 831 831 832 832 833 833 834 834 835 835 836 836 836 837 837 838 838 838 839 839 840 840 840 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 845 845 846 846 846 846 847 847 847 847 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 846 845 844 843 843 843 844 844 844 844 844 843 843 843 842 842 842 841 841 841 840 840 839 839 838 837 837 836 836 835 834 834 833 832 831 830 830 829 829 828 827 826 826 825 825 824 824 823 822 822 822 821 820 819 818 818 817 815 814 813 812 811 810 809 808 807 807 806 805 804 804 803 803 802 802 802 802 802 801 801 801 801 800 800 799 799 799 799 799 799 799 799 799 798 798 798 798 797 797 795 794 793 792 791 791 790 788 787 786 786 786 785 785 785 784 784 783 783 782 782 781 781 780 780 779 779 779 778 778 777 777 776 776 775 775 775 775 775 775 774 773 773 772 772 771 770 770 769 768 767 767 765 765 765 769 770 773 777 772 771 774 772 777 781 776 776 775 774 773 774 777 778 781 781 782 785 782 779 780 783 781 783 788 789 788 788 787 788 787 787 786 785 785 784 783 783 783 783 783 783 783 783 782 782 781 781 780 780 779 779 779 780 781 783 785 786 787 788 789 790 790 790 789 789 789 788 788 788 787 787 786 785 785 784 782 781 781 783 783 783 783 781 780 780 780 780 778 777 776 775 774 773 772 771 770 768 767 766 765 763 761 760 758 757 756 755 754 753 751 750 748 746 745 742 740 743 746 747 746 746 744 744 743 743 743 743 744 744 745 745 745 742 743 737 730 731 723 724 726 726 729 728 731 730 731 731 732 733 732 733 732 731 735 739 735 735 732 729 734 735 735 737 737 737 738 738 739 739 740 741 741 741 742 743 744 745 745 745 746 745 745 745 745 745 745 745 745 745 746 746 747 749 750 751 752 752 752 750 748 745 747 748 748 749 749 751 750 751 751 751 751 751 751 750 750 749 748 747 746 746 746 745 746 745 745 744 744 743 742 742 741 740 739 739 738 737 737 736 735 734 733 732 732 730 731 730 729 729 726 726 726 725 724 723 723 723 722 721 722 722 723 723 724 723 722 722 722 723 723 721 719 717 718 718 719 718 717 716 716 716 716 716 716 716 716 716 714 710 709 708 708 709 710 710 710 709 710 710 710 710 710 710 710 710 711 711 710 710 711 710 709 711 711 711 713 712 711 712 712 710 710 712 711 712 714 715 716 715 716 716 718 719 722 725 725 728 729 730 730 730 732 732 733 734 735 736 737 737 736 737 739 738 735 726 722 723 721 721 720 722 723 724 726 728 730 730 743 745 741 739 739 749 739 728 735 738 739 738 735 730 727 730 712 705 716 716 722 722 717 712 709 715 711 705 708 710 711 717 720 723 725 732 740 740 743 746 747 751 753 754 756 758 760 761 762 763 762 767 769 770 771 771 773 775 777 778 779 780 781 782 782 783 784 785 785 787 787 788 790 791 792 793 796 797 800 803 804 804 802 802 800 800 800 798 798 797 797 796 797 796 807 827 821 815 814 811 811 808 808 807 806 806 806 807 806 807 807 807 808 808 809 809 810 811 811 810 806 806 808 809 811 811 812 813 813 813 813 813 814 814 815 815 815 815 815 816 817 818 818 819 820 820 820 821 822 820 819 819 819 819 819 819 818 818 818 817 817 817 817 817 817 817 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 815 814 815 814 814 814 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 818 818 818 819 819 819 820 820 820 821 821 821 821 822 822 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 829 829 829 830 830 830 830 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 834 834 834 834 833 833 833 832 832 832 832 831 831 831 831 830 830 830 829 829 829 828 828 828 827 827 826 826 825 825 825 824 823 823 823 822 822 822 822 821 820 820 819 818 818 817 817 818 818 817 817 816 816 816 815 815 815 815 815 815 814 814 814 814 813 813 813 813 813 812 812 812 812 811 811 811 811 810 810 810 810 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 807 807 807 806 806 806 806 806 805 806 807 807 806 807 808 808 809 809 809 809 809 809 810 811 812 813 813 814 814 814 815 816 817 817 818 819 820 820 821 821 822 824 825 825 826 826 827 827 828 828 828 829 829 830 831 832 832 833 834 834 835 835 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 840 840 840 840 840 841 841 840 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 840 840 840 840 839 839 839 838 838 837 837 837 836 836 836 835 835 834 834 833 833 832 832 831 831 830 830 829 829 828 828 827 827 827 826 826 825 825 824 823 822 821 821 820 820 819 819 818 818 817 817 816 815 814 814 814 813 813 813 812 812 811 810 810 809 808 808 808 807 806 805 805 804 803 802 802 801 801 800 799 799 798 798 797 796 796 795 794 794 793 792 791 790 789 788 787 786 785 785 784 783 782 781 780 780 779 779 778 777 776 776 775 775 774 773 774 774 775 776 776 775 774 773 772 771 770 770 768 767 766 765 764 763 773 782 790 794 799 800 789 788 788 787 786 782 785 785 781 786 793 799 802 804 806 808 807 809 812 813 801 791 792 793 796 797 798 800 800 802 803 802 802 802 802 803 803 803 804 804 805 806 807 807 808 809 810 811 811 812 812 813 813 814 814 815 816 816 817 817 817 818 818 818 818 819 819 820 820 821 821 822 822 822 823 823 824 824 825 825 825 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 828 828 828 828 828 828 828 828 829 829 828 828 828 828 828 828 828 828 827 827 827 826 826 825 824 824 824 823 822 822 821 821 820 819 818 818 817 816 815 815 814 813 813 812 812 812 811 811 811 811 811 811 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 812 813 813 814 815 815 816 817 818 818 819 820 820 820 821 821 821 822 822 823 823 824 824 825 826 826 826 827 829 829 829 830 830 831 831 832 832 832 833 833 834 834 835 836 836 837 837 837 838 838 838 839 840 840 841 841 841 841 842 842 842 842 841 841 841 842 842 842 842 843 843 843 844 843 843 844 844 844 844 844 844 845 845 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 848 848 847 846 845 845 845 845 845 846 846 846 845 845 844 844 844 843 843 842 842 842 842 841 840 840 839 839 838 837 837 836 835 835 834 833 833 832 831 830 830 829 829 828 827 827 826 826 825 824 824 823 823 822 822 821 820 819 818 817 816 815 814 813 812 811 810 809 808 807 806 806 805 804 804 803 803 803 803 802 802 802 802 801 801 800 800 800 800 800 799 799 799 799 799 799 799 799 799 798 798 797 795 794 793 792 792 792 790 788 787 787 787 786 786 786 786 785 785 784 784 783 783 782 782 781 781 781 780 779 779 779 779 778 778 778 777 777 777 777 776 775 774 774 773 772 771 770 768 768 768 767 767 766 766 765 769 772 776 779 773 773 775 772 775 776 774 774 772 774 775 776 779 780 782 782 788 787 777 775 779 782 780 785 789 788 788 788 788 788 788 788 787 787 786 786 785 785 784 784 784 785 785 784 784 784 783 783 782 782 782 782 783 783 784 785 787 788 788 789 790 790 791 791 790 790 790 789 788 788 788 788 787 787 786 785 784 783 783 785 785 784 784 782 781 781 781 780 779 778 777 776 775 774 773 772 771 769 768 767 766 764 762 761 759 758 756 756 755 754 752 751 750 747 746 745 747 749 749 748 747 746 745 744 743 744 744 744 745 745 746 744 745 744 739 731 728 726 721 725 726 727 730 730 731 729 729 730 732 733 732 730 730 730 733 737 732 732 730 729 734 735 733 733 736 738 738 739 740 739 739 741 741 742 743 744 745 745 746 746 746 746 745 745 745 745 745 745 745 745 746 747 748 749 750 751 752 753 751 750 748 743 746 748 748 749 750 750 750 751 751 751 751 750 750 749 749 748 745 745 744 744 743 744 743 743 743 742 742 741 741 740 739 738 737 736 735 735 734 733 732 732 731 731 729 729 729 728 728 726 723 723 723 722 720 720 720 720 719 719 720 720 722 722 723 723 722 721 721 721 721 720 718 714 715 717 718 718 717 716 716 717 716 716 716 716 716 715 714 712 709 708 709 710 711 711 713 712 712 712 711 712 713 712 712 712 712 712 712 712 711 711 711 711 712 712 712 712 711 711 712 710 709 711 711 713 712 714 713 714 715 714 716 717 719 721 723 725 728 729 730 730 731 732 732 733 733 735 735 736 736 736 740 736 734 730 723 723 723 721 721 721 722 725 726 728 732 730 738 748 747 739 740 749 745 732 730 740 742 734 735 735 732 726 711 713 719 721 725 719 714 709 713 714 706 701 699 701 707 718 722 720 720 732 743 740 743 745 746 749 752 754 756 758 759 761 762 763 761 765 767 768 771 772 773 775 776 777 779 780 782 781 781 783 783 784 785 786 787 788 790 792 792 793 796 796 800 805 804 804 803 802 801 801 801 799 799 798 797 797 797 796 803 817 818 816 814 812 812 810 808 807 807 806 807 808 808 808 808 809 809 809 809 810 811 812 812 812 808 807 809 809 811 812 813 813 813 813 813 814 814 815 815 815 815 816 816 817 817 818 819 819 820 820 821 822 822 821 819 820 820 820 820 820 819 818 819 818 817 817 817 817 817 817 816 816 816 815 815 816 816 816 816 816 816 815 815 815 815 815 815 815 814 814 814 813 813 813 813 814 814 814 814 813 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 818 818 819 819 819 819 820 820 821 821 821 821 822 822 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 829 829 830 830 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 833 833 833 833 833 832 832 832 832 831 831 831 831 830 830 830 830 829 829 829 828 828 827 827 826 826 825 825 824 824 824 823 823 823 822 822 821 820 820 819 818 818 818 818 818 817 817 817 816 816 816 816 816 815 815 815 815 815 814 814 814 813 813 813 813 813 812 812 812 811 811 811 811 811 810 810 810 810 810 809 809 808 808 808 808 808 808 808 807 807 807 807 807 807 807 806 806 806 806 806 805 805 805 806 807 806 806 807 808 808 808 809 809 809 808 808 810 811 812 812 813 813 813 814 816 816 817 818 819 820 821 821 822 823 824 825 826 826 827 827 828 828 829 829 829 830 831 831 832 833 834 835 835 836 836 837 837 837 837 838 838 838 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 843 843 842 842 842 842 842 842 842 842 841 841 841 840 840 840 840 839 839 839 838 838 837 837 837 836 836 835 835 834 834 833 833 832 832 832 831 830 829 829 828 828 828 827 826 826 825 825 824 824 823 822 822 821 820 820 819 819 818 818 817 816 816 815 814 814 814 813 813 812 812 811 811 810 809 809 808 808 807 807 806 805 804 804 803 802 802 801 800 800 799 798 798 797 797 796 795 794 793 793 792 791 790 789 788 787 786 785 784 783 782 782 781 780 780 779 778 778 777 777 776 776 775 775 774 774 775 775 776 775 775 774 773 772 771 771 770 768 768 766 766 764 766 779 795 803 798 796 796 788 786 785 784 782 780 779 778 779 783 791 795 801 805 804 810 811 811 816 813 796 789 792 791 795 797 798 800 801 803 803 803 803 803 803 804 804 804 805 805 806 807 808 809 810 810 811 812 813 813 814 814 814 815 815 816 816 817 818 818 818 819 819 819 819 820 820 820 821 821 822 822 823 823 824 824 825 826 826 826 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 829 829 830 830 829 829 829 829 829 830 830 830 829 829 829 829 829 829 829 829 829 828 828 828 827 826 826 825 825 824 824 823 822 822 821 820 819 819 818 817 816 815 815 814 813 813 813 812 812 812 812 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 815 815 816 817 817 818 819 820 821 821 821 821 821 822 823 823 824 824 825 825 826 827 827 828 828 829 830 830 831 832 832 833 833 833 834 834 835 835 836 837 837 838 838 838 839 839 839 840 841 841 841 842 842 842 843 843 843 843 842 842 842 842 843 843 844 844 844 845 845 844 845 845 845 845 845 845 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 849 849 849 848 847 846 846 847 847 847 847 847 847 846 846 845 845 845 844 844 844 843 843 842 841 841 840 840 839 838 838 837 837 836 835 835 834 833 832 832 831 831 830 829 829 828 828 827 827 826 825 825 824 823 823 822 822 821 820 819 818 817 816 815 813 812 811 810 809 808 808 807 806 806 805 804 804 804 804 803 803 802 802 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 799 798 797 796 795 794 793 792 792 792 790 789 788 787 787 787 787 787 786 786 785 785 785 784 784 784 783 783 782 782 781 781 781 780 780 780 780 779 779 779 779 778 777 776 775 774 773 772 771 768 769 768 767 767 767 768 766 769 771 776 780 774 774 775 773 774 775 778 776 774 777 777 778 780 781 782 786 790 780 772 776 778 781 781 784 788 788 788 788 789 789 789 789 789 789 788 787 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 786 787 787 788 789 790 790 791 791 792 792 792 791 791 790 789 789 788 788 788 788 787 787 786 785 784 785 786 785 785 783 782 782 782 781 780 779 778 777 775 774 774 773 772 770 769 768 767 765 764 761 760 758 757 756 755 754 753 752 750 748 747 747 750 752 750 749 748 747 745 745 744 744 744 745 745 745 744 740 745 742 732 729 727 724 724 727 726 729 731 733 731 727 728 729 732 733 732 730 729 728 730 733 730 730 729 729 732 735 736 733 735 738 738 739 739 739 739 740 742 743 744 745 745 746 746 746 747 746 746 745 745 746 746 746 747 747 748 749 750 750 750 751 751 752 751 750 747 743 746 748 749 750 750 751 751 751 750 750 749 749 748 747 746 745 743 742 741 741 740 741 741 742 741 741 741 740 739 738 737 735 732 731 731 731 730 730 730 729 729 729 728 727 727 726 725 722 720 721 721 718 716 717 717 718 718 718 718 718 719 720 721 722 723 722 719 719 718 719 719 714 713 715 717 718 717 716 716 717 717 716 716 717 715 715 716 714 711 710 711 711 711 712 714 714 714 713 713 713 713 714 714 713 713 713 713 712 712 712 713 713 712 712 712 711 712 711 711 711 711 711 713 714 713 714 713 715 716 715 716 717 718 719 721 724 727 730 732 733 732 733 732 732 732 732 733 734 735 734 740 739 735 736 729 723 723 721 720 721 721 724 727 729 731 732 736 753 754 742 748 743 741 740 732 741 741 734 738 737 732 724 721 722 718 725 723 717 714 704 711 714 713 708 703 710 712 715 719 721 718 726 737 737 741 743 746 749 751 754 756 759 759 761 761 762 763 765 768 768 771 772 772 774 776 776 777 780 782 781 781 782 783 784 785 785 786 787 789 791 793 794 796 796 800 804 805 805 805 805 804 803 803 801 800 800 800 798 798 798 798 803 810 815 814 813 812 810 809 808 809 808 808 808 809 809 809 809 810 810 810 811 813 812 812 813 811 808 810 810 811 812 813 814 814 813 813 814 815 816 816 815 816 816 817 817 818 818 819 820 821 820 821 822 822 821 820 821 821 821 820 820 820 820 819 818 818 818 817 818 817 817 817 816 816 816 816 815 815 815 816 816 816 816 815 815 815 815 815 814 814 814 814 814 813 813 813 814 814 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 817 817 817 818 818 819 819 819 819 820 820 820 821 821 821 822 822 822 823 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 829 830 830 831 831 832 831 832 832 832 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 833 833 833 833 833 832 832 832 832 831 831 831 831 830 830 830 830 829 829 829 828 828 827 826 826 826 825 825 825 824 824 824 823 823 822 821 821 820 819 819 818 818 818 818 817 817 817 816 816 816 816 816 816 815 815 815 815 814 814 814 813 813 813 813 812 812 812 812 811 811 811 811 810 810 810 810 810 809 809 808 808 808 807 807 807 807 807 807 806 806 806 806 806 806 806 806 805 805 805 805 805 806 806 806 805 806 807 807 808 808 808 808 808 807 808 810 810 812 812 813 813 814 816 815 816 818 819 820 821 822 822 823 824 825 826 826 826 827 828 829 829 829 830 831 831 832 833 834 835 836 836 837 837 837 838 838 838 839 839 839 840 840 840 840 841 841 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 842 841 841 841 841 840 840 840 839 839 838 838 838 837 837 836 836 835 835 835 834 833 833 833 832 831 830 830 829 829 829 828 827 826 826 825 825 824 824 823 822 821 821 820 820 820 819 818 817 817 816 815 814 814 814 813 813 813 812 811 811 810 810 809 809 808 807 807 806 806 805 804 803 803 802 801 801 800 799 798 798 797 797 796 795 794 793 793 792 791 790 789 787 786 785 785 784 783 782 781 781 780 779 779 778 778 777 777 777 776 775 775 774 775 776 776 775 775 775 774 774 772 772 771 770 769 767 767 766 767 771 780 797 806 798 792 791 786 782 781 781 777 776 773 772 778 781 787 788 794 802 803 809 812 815 815 802 789 789 791 791 794 796 798 800 801 803 804 804 804 804 805 805 805 805 806 806 807 808 809 810 811 812 812 813 814 815 815 815 816 816 816 817 817 818 818 819 820 820 820 821 821 821 821 821 822 822 823 823 824 824 825 825 826 826 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 830 831 831 831 831 831 830 830 830 830 830 830 830 830 830 829 829 829 828 827 827 826 826 825 824 824 823 822 821 820 820 819 818 817 816 815 814 814 813 813 813 813 813 812 812 812 812 812 812 811 812 812 812 813 813 813 813 814 814 814 814 813 813 813 814 814 814 814 815 815 816 816 816 817 817 818 819 820 821 820 821 822 822 823 823 824 824 825 825 826 827 827 827 828 828 829 831 832 832 833 833 834 834 834 835 835 836 836 837 838 838 839 839 839 840 840 840 841 841 842 842 842 843 843 844 844 844 844 843 843 843 843 843 844 845 845 845 846 846 845 846 846 846 846 846 847 847 848 848 848 849 849 849 849 850 850 850 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 850 850 849 848 847 847 848 849 849 849 849 848 848 847 847 847 846 846 845 845 844 844 843 842 842 842 841 840 840 839 838 838 837 836 836 835 835 834 833 833 832 832 831 830 830 829 829 828 827 827 826 825 825 824 824 823 822 821 821 820 819 818 817 815 814 813 812 811 810 809 808 808 807 806 806 805 805 804 804 803 803 803 802 802 802 802 802 801 801 801 800 800 800 801 801 801 801 801 800 799 798 797 796 795 794 793 793 793 792 790 789 788 788 788 788 787 787 787 786 786 786 785 785 785 785 784 784 784 783 783 782 782 782 782 781 781 781 781 780 780 779 778 777 777 776 774 772 771 771 768 767 767 767 769 769 770 771 776 777 772 774 774 774 775 777 780 779 780 780 778 779 781 784 786 788 785 772 772 779 779 781 781 783 787 787 788 788 789 789 790 790 790 790 789 789 788 788 787 787 788 787 788 788 787 787 787 786 786 787 787 787 787 788 788 789 790 790 791 791 792 792 792 792 792 792 792 791 790 790 789 789 789 789 788 788 787 786 786 787 787 786 786 784 784 783 783 782 781 780 779 778 776 775 774 773 772 771 770 769 768 766 765 762 761 759 758 757 756 755 753 753 751 749 748 748 750 751 750 749 748 747 746 745 744 745 744 745 746 743 738 737 744 737 727 730 730 729 729 729 729 731 732 732 729 727 727 728 732 730 731 730 728 727 728 730 729 732 732 732 733 737 739 733 733 736 737 738 738 739 740 741 742 743 744 745 746 746 746 747 747 747 746 746 746 746 748 748 749 749 750 750 751 752 752 752 751 751 751 750 747 744 747 749 750 751 751 751 751 751 750 749 748 748 747 746 744 743 740 739 739 739 739 739 739 739 739 740 738 737 736 735 733 729 728 728 728 727 726 728 728 728 726 726 726 726 725 724 722 718 717 720 718 715 713 713 715 716 716 717 717 716 717 719 719 720 723 722 720 718 717 717 718 714 713 715 715 716 717 717 716 716 716 716 716 716 715 716 716 716 714 712 713 711 711 712 714 715 714 714 715 714 713 714 714 713 713 713 713 712 711 712 714 713 711 711 712 711 710 710 709 711 712 713 715 715 715 715 715 716 717 718 717 716 718 717 719 721 725 732 736 737 733 732 731 732 732 732 735 735 735 735 742 747 742 742 745 732 721 720 720 719 722 722 726 731 731 733 733 754 763 750 754 741 737 741 736 741 735 737 739 733 735 728 724 720 715 722 721 717 712 704 709 712 714 709 711 720 716 719 722 722 720 724 731 733 739 741 747 749 751 753 755 760 760 761 761 763 765 766 768 769 770 771 771 773 776 777 776 778 779 780 782 782 783 784 784 785 785 786 788 790 792 794 795 796 800 802 804 805 807 808 806 806 804 803 802 802 803 801 799 799 800 802 807 812 814 813 812 811 810 809 810 810 809 809 810 810 810 810 810 811 811 813 814 814 813 814 812 810 811 812 813 812 813 815 815 814 813 814 815 817 817 816 816 817 818 818 818 818 818 819 820 820 821 821 821 822 821 822 822 822 822 822 821 821 820 818 820 819 817 817 817 818 818 816 816 816 816 816 815 815 815 816 816 816 816 815 815 815 815 814 814 814 814 814 813 813 813 813 813 813 813 813 813 813 813 813 814 814 815 815 815 816 816 816 816 817 817 817 818 818 819 819 819 820 820 820 820 821 821 821 822 822 823 823 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 830 830 831 831 832 832 832 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 835 834 834 834 833 833 833 833 833 832 832 832 832 831 831 831 831 830 830 830 830 830 829 829 828 828 827 827 826 826 826 826 825 825 824 824 824 823 822 822 821 820 820 819 819 818 818 818 817 817 816 816 816 816 816 816 816 816 815 815 815 814 814 814 813 813 813 813 813 812 812 811 811 811 810 810 810 810 810 809 809 809 808 808 808 807 807 807 806 806 806 806 806 805 805 805 805 805 805 805 805 805 804 805 805 805 805 805 806 806 807 807 807 808 807 807 806 807 809 809 811 811 812 813 815 816 815 816 818 818 819 820 822 822 823 824 825 825 826 827 827 828 829 830 830 831 831 832 833 834 835 836 837 837 838 838 838 839 839 839 840 840 841 841 841 841 842 842 843 843 843 844 844 844 844 844 845 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 845 845 845 845 846 846 846 845 845 845 845 845 845 845 845 844 844 843 842 842 842 842 841 841 841 840 839 839 839 839 838 838 837 836 836 836 835 835 834 834 833 832 831 831 831 830 829 829 828 827 827 826 825 825 824 823 823 822 821 821 820 820 819 819 818 817 817 816 815 814 814 813 813 813 812 811 811 810 810 809 809 808 807 807 806 806 805 804 804 803 802 801 801 800 799 799 798 797 797 796 795 795 794 793 792 791 790 789 787 786 785 784 783 782 781 781 780 779 779 779 778 778 778 777 777 777 776 776 776 776 775 775 775 775 775 774 773 772 772 771 770 769 768 767 766 772 783 791 800 803 795 792 788 783 780 778 776 772 773 771 771 776 777 779 782 790 802 808 812 814 818 807 789 785 789 791 793 794 796 798 799 801 803 804 804 805 805 806 806 806 806 807 808 809 810 811 812 813 813 814 815 815 816 817 817 817 817 818 818 818 819 819 820 821 821 822 822 822 822 822 823 823 823 824 824 825 825 826 826 827 827 828 828 828 829 829 829 829 829 830 830 831 831 831 831 832 832 831 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 831 831 830 830 830 830 829 828 828 827 826 825 825 824 823 822 822 821 820 819 818 817 816 815 815 814 814 814 814 814 813 813 813 813 813 812 812 812 813 813 813 814 814 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 818 819 819 820 820 821 821 822 823 823 824 824 825 826 826 827 827 827 827 828 830 831 832 832 832 833 834 834 835 835 835 836 837 837 838 839 839 840 840 840 841 841 841 841 842 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 848 848 848 848 849 849 850 850 850 850 850 851 851 851 850 850 850 851 851 852 851 851 851 851 852 852 852 853 853 853 853 852 852 852 852 851 850 849 849 849 850 851 851 851 850 850 849 849 848 848 847 847 846 845 845 845 844 844 843 843 842 842 841 841 840 839 839 838 837 837 836 835 835 834 834 833 832 832 831 831 830 829 829 828 827 827 826 825 825 824 824 823 822 821 820 820 819 817 816 815 814 813 812 811 810 809 808 807 807 806 805 805 805 804 804 803 803 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 800 799 798 797 796 795 794 794 794 793 792 790 789 788 788 788 788 788 788 787 787 787 786 786 786 786 786 785 785 785 784 784 784 783 783 783 783 782 782 782 782 781 780 780 779 778 777 775 774 773 770 768 766 769 771 770 771 771 775 774 772 775 773 774 777 778 781 781 782 785 782 781 784 786 786 783 778 771 772 779 781 781 781 784 787 787 788 788 789 790 790 791 791 791 790 790 789 789 788 788 789 789 789 789 789 788 788 788 788 788 788 789 789 789 790 790 791 792 792 792 793 793 793 793 793 793 792 792 791 791 790 790 790 790 790 789 788 787 787 788 788 787 787 786 785 784 784 783 782 781 780 779 778 776 775 774 773 772 771 770 769 767 766 763 762 760 759 758 756 755 754 753 751 749 749 750 752 751 750 749 748 747 746 745 744 744 744 745 745 739 733 733 736 732 727 730 734 734 730 730 732 733 732 730 728 727 725 726 728 725 728 728 724 727 729 727 728 732 733 734 735 740 738 731 733 735 736 737 738 740 740 741 742 743 745 746 746 747 747 747 747 748 747 747 747 747 749 749 750 750 751 752 752 753 753 752 752 751 750 750 748 745 747 750 751 751 751 751 750 750 749 748 747 746 745 744 741 740 739 738 739 738 738 738 737 737 737 737 735 734 733 732 729 725 725 726 725 723 725 726 725 725 722 723 725 725 724 721 718 716 717 718 716 714 711 711 713 714 715 716 717 716 715 717 718 720 720 721 721 719 718 717 717 715 714 715 714 716 716 716 716 716 717 716 715 715 715 715 715 716 715 715 715 713 712 712 714 716 715 716 716 716 715 715 715 715 714 713 714 713 712 713 714 713 713 712 713 713 713 711 711 713 714 714 714 716 716 715 716 717 717 718 717 718 718 716 717 719 724 730 734 737 736 738 741 741 739 738 738 735 732 735 741 750 752 745 753 745 723 718 720 719 721 724 726 729 731 735 732 745 767 763 756 744 744 743 737 738 732 738 733 730 736 729 725 719 719 720 717 719 712 703 706 709 712 708 716 725 720 726 727 718 720 731 733 732 738 741 748 749 751 752 755 761 760 761 761 763 766 766 767 769 770 770 771 773 775 775 775 776 776 778 781 782 783 783 783 785 785 786 787 788 790 793 793 795 800 801 803 805 809 809 807 808 807 805 805 805 805 805 803 802 803 806 808 811 813 813 812 812 811 811 811 811 810 810 811 811 811 811 811 812 812 814 815 815 814 814 813 812 812 813 814 813 813 816 816 816 816 816 816 818 817 817 817 818 819 819 819 819 819 819 819 821 821 821 820 821 822 823 824 823 823 823 823 822 821 820 820 819 817 816 816 817 817 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 815 814 814 814 814 813 813 813 812 812 812 813 812 812 813 813 813 813 813 814 814 814 815 815 816 816 816 816 817 817 817 818 818 819 819 819 820 820 820 820 821 821 822 822 822 823 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 829 829 829 830 830 831 831 832 832 832 833 833 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 836 836 837 837 836 836 836 836 836 836 836 836 835 835 835 835 834 834 834 833 833 833 833 832 832 832 832 831 831 831 831 831 830 830 830 829 829 828 828 828 827 827 827 826 826 826 825 825 825 824 824 823 823 822 822 821 820 820 819 819 818 817 817 817 816 816 816 816 816 816 816 815 815 815 815 814 814 814 813 813 813 813 812 812 811 811 811 810 810 810 810 809 809 809 808 808 808 807 807 807 806 806 806 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 806 807 808 809 809 810 811 812 814 815 815 816 817 818 819 820 821 822 822 824 825 825 826 827 828 828 829 830 831 831 832 833 833 834 835 836 837 838 839 839 839 840 840 840 841 841 842 842 842 842 843 843 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 846 846 846 846 846 845 845 844 844 843 843 843 843 842 841 841 841 840 840 839 839 838 838 837 837 836 836 835 834 834 833 832 832 831 831 830 830 829 828 828 827 826 825 824 824 823 823 822 821 821 820 819 819 818 818 817 816 816 815 814 814 813 812 812 811 811 810 810 809 809 808 807 807 806 806 805 804 804 803 802 802 801 800 800 799 798 797 797 796 795 795 794 793 792 791 790 789 787 787 785 784 783 782 781 780 780 779 779 778 778 778 778 778 777 777 777 776 777 776 775 775 775 775 775 774 773 773 772 771 770 769 768 768 774 783 793 801 802 800 794 788 786 781 779 775 773 772 773 772 769 770 773 776 781 788 796 800 805 815 815 798 784 785 789 791 793 794 796 798 799 801 803 804 805 806 807 807 808 807 808 808 809 810 811 813 813 814 814 815 816 817 817 818 819 819 819 820 820 820 820 820 821 822 823 823 823 824 824 824 824 824 824 825 825 826 826 827 827 828 828 829 829 829 830 830 830 830 830 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 832 831 831 831 831 830 830 829 828 827 827 826 825 824 824 823 822 821 820 819 818 817 816 816 815 815 815 815 815 814 814 814 814 814 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 818 818 819 819 820 821 821 822 822 822 823 824 825 826 827 828 827 827 828 829 830 831 832 832 832 833 834 835 835 836 836 836 837 837 838 839 839 840 840 841 841 842 842 842 842 843 844 844 844 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 849 849 849 850 850 851 851 851 852 852 852 852 852 852 851 852 852 852 853 853 853 852 852 853 853 854 854 854 854 854 854 854 853 853 853 852 851 850 850 850 852 852 852 852 852 851 851 850 850 849 848 848 847 847 846 846 846 845 844 844 843 843 843 842 841 841 840 839 839 838 838 837 836 836 835 835 834 833 833 832 831 831 830 829 829 828 827 827 826 826 825 824 823 823 822 821 820 819 818 817 816 814 813 812 811 810 809 808 808 807 806 806 806 805 804 804 803 803 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 800 800 798 797 797 796 796 795 794 794 793 791 790 789 789 789 789 789 788 788 788 788 788 787 787 788 787 787 786 786 786 785 785 785 785 784 784 784 783 783 783 782 782 781 780 779 779 778 777 775 772 771 767 770 774 774 772 771 774 772 773 776 772 775 778 781 783 781 781 785 783 779 782 781 779 778 776 774 773 778 782 782 781 784 786 786 788 788 790 790 790 791 791 792 791 791 790 790 789 789 790 790 790 790 791 790 790 790 790 790 790 790 790 791 791 792 792 793 793 793 794 793 794 794 794 793 793 793 792 792 792 791 791 791 790 790 789 789 789 789 788 788 787 787 786 785 784 783 782 782 781 779 778 777 776 775 773 772 772 771 770 768 767 765 763 761 759 758 757 756 754 753 751 749 750 752 752 751 750 749 748 748 746 745 745 744 744 744 742 734 729 728 728 730 730 729 737 738 732 733 734 734 732 729 729 727 725 726 727 723 726 727 723 725 728 726 728 732 733 734 735 738 735 731 735 735 735 737 738 740 740 742 743 744 745 747 748 748 748 748 748 749 749 748 748 749 749 750 751 751 752 752 753 753 753 753 753 752 751 750 749 747 748 750 751 751 751 750 750 748 748 747 745 744 743 741 739 739 736 736 737 736 736 737 736 736 735 734 732 731 729 727 724 722 722 724 723 721 723 722 721 720 719 721 722 722 720 718 715 714 716 715 715 714 710 710 713 713 716 716 716 715 714 716 715 718 719 719 720 718 718 717 717 715 714 714 714 716 716 716 715 717 719 717 716 715 715 714 714 715 716 716 716 714 712 711 714 716 715 716 717 716 715 715 716 715 714 713 713 714 715 714 714 713 714 715 714 715 716 715 715 716 716 716 714 715 716 717 717 717 718 718 720 720 718 717 717 720 723 726 731 733 736 743 749 747 743 740 734 732 729 733 734 741 756 748 743 743 735 722 718 722 721 727 727 729 736 738 736 737 759 776 768 748 749 748 739 737 734 736 728 728 731 728 723 710 719 720 708 715 714 705 704 705 708 708 718 727 724 726 726 719 721 734 734 735 740 742 749 749 750 753 755 758 758 760 761 763 767 767 767 769 770 770 771 772 772 772 773 774 776 777 780 781 782 783 783 784 785 786 787 788 788 791 792 794 798 800 802 804 807 809 810 811 810 808 807 808 808 808 806 806 807 808 810 812 814 813 814 813 813 812 812 812 812 812 812 812 812 813 812 813 814 815 816 815 814 813 813 814 815 815 815 814 814 817 817 818 818 817 817 818 817 817 817 818 819 820 819 819 819 819 820 821 822 821 821 822 822 824 825 823 822 823 823 823 822 821 820 818 818 817 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 815 815 814 814 814 813 813 813 813 812 812 812 812 812 811 812 812 812 812 813 813 813 814 814 815 815 815 816 816 816 817 817 817 818 818 819 819 819 819 820 820 820 821 821 822 822 822 823 824 824 825 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 830 830 831 831 832 832 833 833 834 834 834 835 835 835 836 836 836 837 837 837 838 838 838 838 837 838 838 838 838 838 837 837 837 837 837 836 836 836 835 835 835 834 834 834 833 833 833 833 832 832 832 832 831 831 831 831 830 830 830 829 829 829 828 828 828 827 827 827 826 826 826 825 825 825 824 824 823 823 822 822 821 820 820 820 819 818 818 817 817 816 816 816 816 816 815 815 815 815 814 814 814 814 813 813 813 812 812 812 811 811 811 811 810 810 810 809 809 809 808 808 808 807 807 806 806 806 805 805 805 804 804 804 804 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 807 808 808 808 809 810 811 812 814 815 816 817 818 819 820 821 821 822 823 824 825 826 827 828 829 829 830 831 832 833 833 834 835 836 837 838 839 839 839 840 841 841 841 842 842 842 843 843 844 844 844 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 848 848 848 848 848 849 849 848 849 849 849 849 849 849 849 849 849 848 848 848 848 847 847 847 846 846 845 845 845 844 844 844 843 842 842 842 841 841 840 840 839 839 838 837 837 836 835 835 834 833 833 832 831 831 830 829 829 828 827 826 825 825 824 824 823 823 822 821 821 820 819 819 818 818 817 816 815 815 814 813 813 812 811 811 810 810 809 809 808 807 807 806 806 805 805 804 803 803 802 801 800 799 799 798 797 797 796 795 795 794 793 792 791 790 789 788 787 785 784 783 782 781 780 779 779 779 778 778 778 778 778 777 777 776 776 776 775 775 775 775 776 775 774 773 773 771 771 770 769 772 773 788 798 799 809 805 799 792 784 785 783 780 777 778 777 774 773 769 768 773 775 778 783 788 789 792 802 801 789 785 787 789 791 792 794 796 797 799 801 803 805 805 806 808 808 809 808 809 809 811 811 813 814 815 816 816 817 817 818 819 820 820 821 821 821 822 821 822 822 823 823 824 824 825 825 825 825 825 826 826 826 827 827 827 828 828 829 829 830 831 831 831 831 831 831 831 832 833 833 834 834 835 835 835 835 835 835 836 836 836 836 836 836 835 835 835 834 834 834 834 834 833 833 833 833 833 833 833 833 833 833 832 832 832 832 831 831 830 830 829 828 827 826 826 825 824 823 822 821 821 820 819 818 817 817 816 816 816 816 815 815 815 815 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 815 815 816 816 816 817 817 817 817 817 817 818 818 818 819 820 821 822 822 822 822 823 825 826 827 827 827 827 828 829 830 831 831 832 832 833 834 835 835 836 836 837 837 837 838 839 840 840 840 841 842 842 843 843 843 844 844 845 845 845 845 846 845 845 845 846 846 847 847 847 847 847 847 847 847 847 848 848 848 849 849 850 850 851 851 852 852 852 853 853 853 853 853 853 853 853 853 853 853 854 854 854 853 853 854 855 855 855 855 855 855 855 855 855 854 854 854 853 852 852 852 853 854 854 853 853 853 852 852 851 850 850 849 848 848 848 847 847 846 846 845 845 844 844 843 842 842 841 841 840 839 839 838 838 837 836 836 835 835 834 833 833 832 831 831 830 830 829 828 828 827 826 826 825 824 823 822 821 821 820 819 818 816 815 814 813 812 811 810 809 808 807 807 807 806 805 805 804 804 803 803 802 803 803 802 802 802 801 801 801 801 801 801 801 800 800 799 798 797 797 797 796 795 795 794 792 791 790 790 789 789 789 789 789 789 789 789 789 789 789 788 788 788 787 787 786 786 786 786 785 785 785 784 784 783 783 783 782 782 781 780 780 779 777 774 773 770 770 774 779 777 771 773 774 775 775 774 777 780 782 783 783 780 781 780 775 778 776 773 775 775 775 775 778 781 782 782 784 787 786 788 789 790 790 790 791 792 792 792 792 791 791 790 790 791 791 791 791 792 791 790 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 794 793 793 792 792 791 791 791 790 790 790 790 789 789 788 788 787 786 785 785 784 783 782 781 780 779 778 777 775 774 773 772 772 771 769 767 766 764 762 760 758 757 756 755 753 751 749 751 753 751 751 750 749 749 748 747 746 745 744 744 743 739 733 728 726 725 727 726 726 738 743 734 732 734 734 732 729 730 728 726 726 725 724 724 725 723 724 726 725 728 731 733 735 735 737 736 735 736 734 735 739 739 741 741 742 744 746 747 748 749 749 749 749 749 750 750 749 749 750 750 751 752 752 752 752 753 753 753 753 753 753 753 751 751 749 749 750 750 750 750 749 749 747 747 745 744 742 740 739 738 736 732 730 730 731 733 735 735 733 732 732 730 729 726 723 719 720 721 722 721 719 717 716 716 715 716 719 719 719 715 713 712 712 714 714 713 712 710 710 712 714 716 715 715 715 714 714 712 714 715 715 716 716 716 715 715 714 713 713 714 715 716 716 715 719 720 719 716 715 714 713 713 713 714 715 715 713 712 713 713 714 714 715 716 714 715 715 715 715 715 714 714 716 717 715 715 716 717 717 716 716 718 719 718 718 719 717 716 717 717 718 718 718 719 719 720 720 719 718 717 720 723 725 729 729 733 736 737 736 734 733 729 729 729 731 729 731 741 741 740 739 747 740 722 724 725 732 729 731 745 746 742 738 747 773 780 760 755 753 747 747 741 730 722 725 724 722 712 693 707 719 712 713 714 708 702 703 705 708 720 728 724 722 724 723 726 735 735 739 743 743 749 749 749 752 753 755 757 759 761 762 765 767 767 769 768 769 770 771 772 772 773 773 775 776 778 781 783 782 783 784 785 786 786 788 788 790 792 793 795 798 802 804 806 808 812 813 813 812 811 810 810 811 810 810 810 811 812 813 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 816 815 815 814 815 817 817 817 816 815 816 818 818 819 818 818 818 818 818 817 818 819 820 820 819 819 820 820 820 821 822 823 823 823 823 824 825 824 823 822 823 823 822 821 820 819 819 820 818 818 818 817 817 817 816 816 816 816 816 816 815 814 814 814 814 814 814 814 814 814 813 813 812 812 812 812 811 811 811 810 811 811 812 812 812 812 813 813 813 814 814 815 815 815 816 816 816 817 817 818 818 819 819 819 819 820 820 820 821 821 822 822 822 823 823 824 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 830 830 831 831 832 832 833 833 834 834 835 835 835 836 836 836 837 837 838 838 838 838 838 839 839 839 839 839 839 838 838 838 838 838 837 837 837 836 836 836 835 835 835 834 834 834 833 833 833 832 832 832 831 831 831 831 831 830 830 830 829 829 829 829 828 828 827 827 827 826 826 825 825 825 824 824 823 823 822 822 821 821 821 820 820 819 819 818 818 817 817 816 816 816 815 815 815 814 814 814 813 813 813 813 812 812 812 811 811 811 811 810 810 810 809 809 809 808 808 808 807 807 806 806 805 805 805 805 804 804 804 803 803 803 803 802 802 802 802 802 802 802 803 803 802 803 804 805 805 805 805 805 805 805 806 807 806 806 808 809 810 811 814 816 817 817 818 818 820 820 821 822 823 824 825 826 827 828 829 829 830 831 832 833 834 834 835 837 837 838 839 840 840 841 842 842 842 843 843 843 844 844 845 845 846 846 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 850 850 850 850 849 849 849 848 848 847 847 847 846 846 846 846 845 844 844 843 843 843 842 841 841 840 839 839 838 837 837 836 835 835 834 833 833 832 831 831 830 829 829 828 827 826 826 825 824 823 823 822 822 821 821 820 819 819 818 817 816 816 815 814 813 813 812 811 811 810 809 809 808 808 807 807 806 806 805 805 804 803 803 802 801 800 800 799 798 798 797 796 795 794 794 793 792 791 790 789 788 787 785 784 783 782 781 780 779 778 778 777 777 778 777 777 777 777 776 776 776 775 775 775 775 775 775 774 773 773 771 771 770 771 778 780 797 809 807 814 806 798 792 785 786 783 781 780 781 778 774 774 772 774 775 774 776 781 787 787 786 789 788 787 787 788 790 791 792 794 796 798 799 801 803 805 806 808 809 809 810 810 810 811 812 813 814 815 817 817 818 818 819 820 820 821 822 822 823 823 824 823 823 824 824 825 825 826 826 826 826 826 827 827 827 828 828 828 829 829 829 830 830 831 832 832 833 832 833 833 833 833 834 834 835 836 836 836 836 836 837 837 837 838 838 838 838 837 837 837 836 836 835 835 834 834 834 834 834 834 834 833 833 833 833 833 833 832 832 832 832 832 832 831 831 830 829 828 827 826 825 824 824 823 822 821 820 819 818 818 818 817 817 817 816 816 816 816 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 820 821 821 821 822 822 823 824 826 826 826 826 826 827 829 830 831 831 831 832 833 833 834 835 835 836 836 837 837 838 839 840 841 841 842 842 843 843 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 847 847 848 848 849 849 850 850 851 851 852 852 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 854 855 855 856 857 857 857 857 857 856 856 856 856 856 855 854 854 854 853 854 856 855 855 854 854 854 853 852 852 851 850 850 849 849 848 848 848 847 847 846 846 845 844 844 843 843 842 841 841 840 840 839 839 838 837 837 836 835 835 834 833 833 832 832 831 830 830 829 828 828 827 826 825 825 824 823 822 821 820 819 818 817 816 815 813 812 811 810 809 808 807 808 807 806 806 805 805 804 804 803 803 803 803 802 802 802 801 801 801 801 801 801 800 800 799 798 798 798 798 797 796 795 794 793 792 791 790 790 790 789 789 789 790 790 790 790 790 790 790 789 789 788 788 788 787 787 787 786 786 786 785 785 784 784 784 783 783 782 781 781 780 778 775 773 773 773 772 777 780 774 773 775 776 776 777 780 780 780 781 782 780 779 782 777 775 775 773 774 775 777 777 778 782 783 781 783 787 786 788 789 789 790 791 791 792 792 792 793 793 792 791 791 791 791 791 791 792 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 794 794 794 793 792 792 792 792 791 791 791 791 790 790 789 788 787 786 786 785 784 783 782 781 780 779 778 777 776 775 774 773 772 771 770 768 767 765 763 760 758 757 756 755 753 751 751 753 752 751 751 750 750 749 748 747 746 745 745 745 742 739 733 729 726 725 726 724 724 738 743 732 728 730 730 730 728 729 727 726 725 724 725 724 723 723 724 724 725 729 732 734 734 734 736 737 737 738 736 738 740 741 742 742 743 746 747 748 749 749 749 750 750 750 750 751 750 750 751 751 752 752 752 753 753 753 753 754 753 754 753 753 753 752 751 750 750 750 750 749 749 748 747 745 743 742 739 737 735 734 732 724 722 721 724 728 731 730 728 728 725 725 727 723 720 719 721 722 721 719 716 712 712 713 712 715 716 716 714 710 710 710 712 714 713 712 711 711 711 714 715 715 715 714 714 714 712 711 712 711 711 713 713 713 714 714 712 713 712 714 714 715 715 715 718 720 719 715 714 713 712 713 713 714 714 714 712 710 712 713 713 713 715 715 713 714 714 715 715 715 714 715 717 717 718 717 718 719 718 717 718 719 719 718 719 719 718 719 719 719 720 719 719 718 720 720 720 720 719 720 722 724 727 727 726 729 728 729 730 729 731 729 728 728 729 729 732 730 732 744 741 749 751 729 726 729 734 734 731 743 749 745 746 747 761 783 774 761 758 753 752 744 726 713 721 722 716 707 688 693 707 716 718 714 714 704 699 702 707 725 731 722 722 727 729 734 738 737 742 745 746 749 748 749 752 752 754 757 759 761 761 765 769 768 769 769 769 770 771 772 772 773 774 774 775 776 781 785 782 782 784 784 785 786 788 788 790 791 792 794 796 800 804 806 806 811 814 815 815 814 814 812 813 813 813 813 813 814 814 815 815 815 815 816 816 816 816 815 816 815 816 816 816 816 816 816 816 817 816 817 817 818 819 818 818 816 817 818 819 819 820 819 819 819 818 819 818 818 819 820 820 820 819 820 820 821 822 822 823 824 823 824 824 824 824 823 823 823 824 823 822 821 821 822 821 820 819 820 820 818 818 817 817 817 816 815 815 815 814 814 814 814 813 813 813 813 813 813 812 812 811 811 810 810 810 810 809 810 810 811 812 812 812 812 812 812 813 813 814 814 815 815 815 816 816 816 817 818 818 818 818 819 819 819 820 820 821 821 822 822 823 823 823 824 824 825 826 826 827 827 827 827 828 828 828 828 829 829 829 830 830 831 831 831 832 832 833 834 834 835 835 835 836 836 837 837 837 838 838 839 839 839 839 839 839 839 839 839 839 839 838 838 838 838 837 837 837 836 836 836 836 835 835 835 834 834 833 833 833 832 832 832 831 831 831 831 831 831 830 830 830 829 829 829 828 828 827 827 826 826 826 825 825 824 824 823 823 822 822 822 821 821 821 820 820 819 819 818 818 818 817 817 816 816 815 815 814 814 814 813 813 813 813 812 812 812 811 811 811 810 810 810 810 809 809 808 808 808 807 806 806 806 805 805 805 804 804 804 803 803 803 803 802 802 802 801 801 801 801 801 801 802 802 801 801 802 803 804 804 804 804 804 804 805 805 805 805 806 808 809 811 814 816 817 817 817 818 819 820 821 822 822 823 825 826 827 828 829 830 831 832 833 833 834 835 836 837 838 839 840 840 841 842 842 843 843 844 844 844 845 845 846 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 851 851 851 850 850 850 849 849 848 848 848 847 847 847 846 845 845 844 844 843 843 842 841 841 840 839 839 838 837 836 836 835 834 834 833 832 832 831 830 830 829 828 828 827 826 825 825 824 823 823 822 821 821 820 819 819 818 817 817 816 815 815 814 813 813 812 811 810 809 809 808 807 807 806 806 806 805 804 804 803 803 802 801 801 800 799 798 798 797 796 795 794 794 793 792 791 790 789 788 786 785 784 783 782 780 779 778 778 777 777 777 777 777 776 776 776 776 775 775 775 775 775 775 775 774 774 773 773 771 771 771 773 781 785 801 815 813 813 803 795 791 787 786 782 780 778 778 775 774 774 774 776 777 778 778 783 789 787 785 785 786 788 788 789 791 792 794 795 796 798 800 801 803 805 807 808 810 810 811 811 811 812 813 815 816 817 818 819 819 820 821 822 822 823 823 824 824 825 825 825 825 825 826 826 827 827 828 828 828 828 828 828 828 829 829 830 830 831 831 831 831 832 832 833 834 834 834 834 834 834 835 835 836 837 837 838 838 838 838 838 839 839 840 840 840 839 839 838 838 837 836 836 835 836 836 836 835 835 835 834 834 834 834 834 834 833 833 833 833 833 833 832 832 831 830 829 828 827 827 826 825 824 823 822 821 820 820 819 819 819 818 818 818 817 817 817 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 821 821 821 822 823 824 825 825 825 826 827 829 830 831 831 831 831 831 832 833 834 834 835 835 836 837 838 838 839 840 841 842 842 843 843 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 848 849 849 849 850 850 851 851 852 853 853 853 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 858 858 858 858 858 858 857 857 857 857 856 855 855 855 855 855 857 857 856 856 856 855 854 854 853 852 852 851 851 850 850 850 849 849 848 848 847 846 846 845 844 844 843 842 842 841 841 840 840 839 838 838 837 837 836 836 835 834 834 833 832 832 831 830 830 829 828 828 827 826 825 824 823 822 821 821 820 819 818 817 815 814 813 812 811 810 808 808 808 808 808 807 806 805 805 804 804 804 804 803 803 802 802 801 801 800 800 800 800 800 799 799 798 798 798 798 797 796 795 794 792 791 791 790 790 790 790 790 790 791 791 791 791 791 791 791 790 790 789 789 788 788 788 787 787 787 786 785 785 785 785 784 784 783 782 781 780 779 777 775 775 777 773 773 777 775 774 775 776 778 779 780 779 779 780 781 781 779 780 779 776 776 775 774 775 777 778 780 782 783 783 783 785 786 787 789 790 790 791 791 792 792 792 792 793 793 792 792 792 792 792 791 791 791 790 791 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 794 794 793 793 793 792 792 792 792 791 791 790 789 789 787 786 785 784 784 783 782 781 780 779 778 777 776 775 774 773 772 771 770 769 767 765 763 761 759 757 756 755 752 750 752 753 751 751 751 749 749 748 748 747 745 745 744 743 743 740 732 729 729 731 733 729 725 734 738 728 725 727 728 729 727 728 726 727 727 726 727 725 724 723 724 724 727 730 731 734 733 734 735 736 737 738 739 740 741 742 743 744 745 747 748 750 750 750 750 750 750 750 750 751 752 751 752 752 753 753 753 753 753 754 754 754 753 753 753 753 753 751 752 751 750 749 749 749 748 746 743 742 740 737 735 732 730 728 724 725 725 723 723 725 727 725 722 724 722 721 722 719 718 720 723 724 723 721 718 713 711 710 710 712 712 715 713 707 708 709 712 713 712 713 712 713 713 714 714 713 713 713 713 713 712 713 711 707 709 711 710 710 711 712 711 711 712 713 714 715 715 715 715 715 716 714 714 713 714 713 713 714 713 713 711 710 710 712 713 713 716 715 714 713 715 716 715 716 716 717 717 717 717 717 718 718 718 718 718 719 720 720 719 719 719 720 719 721 720 720 721 720 721 720 721 721 721 723 723 725 726 725 726 726 729 730 729 730 729 729 729 727 731 731 732 733 731 739 742 748 750 734 731 735 732 737 733 738 752 745 749 754 761 787 781 763 760 759 752 745 726 707 717 713 699 697 685 686 692 701 709 702 709 707 695 698 708 729 735 727 730 734 735 738 740 740 743 747 749 749 747 752 755 754 756 758 759 760 761 764 768 768 768 770 770 770 770 771 772 773 774 774 774 775 777 784 783 781 783 783 785 786 787 789 789 790 792 794 796 798 801 804 806 809 812 816 817 816 816 814 814 815 816 816 815 816 816 817 817 817 817 817 817 817 817 817 818 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 818 818 819 820 821 821 821 821 820 820 820 820 820 820 820 821 821 820 820 820 821 822 822 823 823 823 823 823 823 823 823 823 823 824 825 825 824 823 822 822 822 821 820 820 821 820 819 818 818 818 816 816 815 815 815 815 814 814 813 813 813 813 813 812 812 811 811 810 810 809 809 809 809 809 809 811 811 811 811 811 811 812 812 812 813 813 814 814 815 815 815 816 816 817 817 818 818 819 819 819 819 820 820 821 821 822 822 822 823 823 824 824 825 826 827 827 827 827 828 828 828 828 829 829 829 830 830 831 831 831 832 832 833 833 834 835 835 835 836 836 837 837 837 838 838 839 839 839 839 839 839 839 839 839 839 838 838 838 838 838 837 837 837 836 836 836 836 835 835 835 835 834 834 833 833 833 832 832 832 831 831 831 831 831 831 830 830 830 829 829 829 828 828 827 827 826 826 826 825 825 824 824 823 822 822 822 821 821 821 820 820 819 819 819 818 818 818 817 817 816 816 815 815 814 814 814 813 813 813 812 812 811 811 811 810 810 810 809 809 809 808 808 807 807 806 806 805 805 805 804 804 803 803 803 802 802 802 802 802 801 801 801 801 800 800 800 800 800 801 801 800 801 802 803 803 803 803 803 803 804 805 804 804 805 807 809 811 813 815 815 816 817 818 818 819 820 822 822 823 825 826 827 828 829 830 831 832 833 834 835 836 837 837 839 840 840 841 842 843 843 843 844 844 845 845 846 847 847 848 848 849 849 849 849 849 850 850 850 851 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 854 854 854 854 854 854 854 853 853 853 853 852 852 851 851 850 850 850 849 849 849 848 848 847 847 846 846 845 845 844 843 843 842 841 840 840 839 838 837 836 836 835 834 834 833 832 832 831 831 830 829 829 828 827 827 826 825 824 824 823 822 821 821 820 819 818 818 817 817 816 815 815 814 813 813 812 811 810 810 809 808 807 807 806 806 805 805 804 804 803 803 802 801 801 800 799 798 798 797 796 795 795 794 793 792 791 790 789 788 786 785 784 783 781 780 779 777 778 777 776 776 775 776 775 775 774 775 775 775 775 775 775 775 775 773 774 773 772 771 771 776 779 786 793 802 811 811 811 803 793 790 787 784 782 779 776 775 774 774 776 778 776 776 781 781 785 791 787 785 785 786 787 788 789 791 794 795 796 798 800 801 802 804 806 808 809 810 811 812 812 813 814 815 816 818 819 820 820 821 822 823 823 823 824 824 825 826 827 827 827 827 827 827 827 828 829 829 829 829 829 830 829 829 830 830 831 831 832 832 832 832 833 833 834 834 835 835 835 835 835 836 836 837 838 838 839 839 839 839 839 840 840 841 841 841 841 840 840 839 839 838 837 837 837 837 837 836 836 836 835 835 835 835 835 834 834 834 834 834 833 833 833 833 832 832 831 830 829 828 827 826 825 824 823 822 822 821 821 820 820 819 819 819 818 818 818 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 821 821 822 822 823 823 825 825 825 825 827 829 830 830 830 830 830 831 832 833 834 834 835 835 836 836 837 838 839 839 840 841 842 843 844 844 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 852 853 853 854 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 858 858 858 858 857 856 857 856 857 858 858 858 857 857 857 856 855 855 854 853 852 852 852 851 851 850 850 849 849 848 848 847 846 845 845 844 843 843 843 842 842 841 841 840 839 839 838 838 837 836 836 835 834 834 833 832 831 831 830 829 829 828 827 826 826 825 824 823 822 821 821 820 818 817 816 815 813 812 811 810 809 809 808 808 808 807 807 806 805 805 805 804 804 803 803 802 801 801 800 800 800 800 800 799 799 799 799 799 798 798 797 796 794 793 792 791 791 790 790 790 791 791 791 791 792 792 792 792 791 791 791 790 790 789 789 788 788 788 787 787 786 786 786 786 785 784 783 782 782 781 780 779 778 777 777 776 773 774 775 775 777 780 781 779 779 779 778 778 778 781 779 777 778 777 776 776 776 777 779 780 781 783 784 785 784 785 785 786 788 789 790 791 791 791 792 792 792 793 793 793 792 793 792 792 792 792 791 790 790 791 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 794 794 793 793 793 792 792 792 791 790 789 789 787 786 785 785 784 783 782 781 780 779 778 777 777 776 775 774 773 772 770 769 767 765 764 762 759 757 756 754 751 749 752 752 751 751 750 749 748 748 747 746 745 744 743 745 742 735 729 728 733 738 738 734 731 734 736 728 724 726 730 731 728 728 727 730 731 730 729 726 724 723 725 726 729 730 731 733 733 734 735 736 737 738 740 741 742 742 744 745 747 749 750 751 751 750 750 750 750 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 753 753 753 752 752 752 751 750 750 749 749 748 748 745 738 736 733 731 732 729 727 727 725 737 742 740 736 732 730 730 728 725 724 722 722 725 725 725 728 728 729 730 728 720 713 709 708 710 708 713 714 705 704 708 712 712 712 714 713 713 714 713 713 713 712 713 713 712 710 711 709 707 708 710 711 709 710 711 710 710 712 713 713 714 713 713 713 712 713 713 714 713 713 712 713 713 712 712 710 711 710 712 713 713 716 716 717 716 718 717 717 718 717 719 718 718 717 718 717 716 718 718 719 720 720 719 720 721 720 720 721 721 722 722 721 721 721 721 722 723 723 722 724 725 725 725 725 726 727 728 728 730 728 729 731 729 731 733 733 734 732 733 739 741 747 742 736 741 734 737 736 737 756 752 749 756 766 785 786 770 763 766 755 745 731 708 716 706 683 683 676 681 689 696 701 689 700 704 693 705 717 731 738 737 740 741 741 740 741 741 743 748 751 751 747 751 755 755 758 759 760 761 761 762 764 767 767 768 770 770 771 771 773 773 774 774 774 775 774 780 782 782 782 782 784 785 787 788 789 790 791 794 796 798 800 803 806 808 812 817 819 819 819 817 816 816 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 820 820 819 820 820 820 819 819 820 820 820 819 819 820 821 822 822 822 822 822 822 821 821 821 821 821 822 822 822 821 821 821 821 822 823 823 824 824 823 823 823 823 824 823 823 824 825 826 825 824 823 822 821 821 821 821 822 822 821 820 819 818 817 817 816 817 816 815 815 814 813 813 812 812 812 812 811 810 810 810 809 808 808 808 808 808 809 810 811 810 810 810 811 811 811 811 812 812 813 813 814 814 815 815 815 816 816 817 817 818 818 818 819 819 820 820 821 821 821 822 822 823 823 824 824 825 826 826 827 827 828 828 828 828 829 829 830 830 830 831 831 831 832 832 833 833 834 834 835 835 836 836 836 837 837 838 838 838 838 838 839 839 838 838 838 838 838 838 838 838 838 838 837 837 836 836 836 836 836 836 835 835 835 834 834 833 833 833 832 832 832 831 831 831 831 831 831 830 830 830 829 829 829 828 828 828 827 827 826 826 825 825 824 824 824 823 822 822 822 821 821 820 820 819 819 819 819 818 818 817 817 816 816 815 815 814 814 813 813 813 812 812 812 812 811 811 810 810 809 809 808 808 808 807 807 806 806 805 805 804 804 803 803 803 802 802 802 801 801 801 801 800 800 800 800 800 800 799 799 799 800 800 800 800 800 801 802 802 802 802 802 803 804 803 803 804 806 809 810 811 813 813 814 817 818 818 819 821 822 822 823 825 826 827 828 829 830 831 833 833 834 835 836 837 838 839 840 841 842 843 843 844 844 844 845 846 847 847 848 848 849 849 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 855 854 854 854 853 853 852 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 845 844 843 843 842 841 840 840 839 838 837 837 836 835 834 833 833 832 831 831 830 829 829 828 828 827 826 826 825 824 823 822 821 821 820 819 818 818 817 817 816 815 815 814 814 813 812 811 810 810 809 808 807 806 806 805 805 805 804 804 803 803 802 801 801 800 799 798 798 797 796 795 795 793 793 792 791 790 789 788 786 785 784 782 781 779 778 777 777 776 776 775 775 775 774 773 773 774 774 774 774 774 775 774 775 773 774 772 772 772 771 780 785 791 802 810 809 802 802 799 790 789 786 783 781 778 775 773 774 775 777 782 778 775 781 782 787 790 787 785 784 786 787 788 790 792 795 796 798 800 801 803 804 805 807 809 810 811 812 813 813 814 815 816 818 819 820 821 822 823 823 824 824 825 825 825 826 827 827 828 828 828 828 828 828 829 829 830 830 830 830 831 831 831 831 831 832 832 833 834 834 834 834 834 834 835 835 836 836 836 836 837 837 838 838 839 839 840 840 840 841 841 841 842 842 842 842 841 841 841 840 840 839 838 838 838 838 838 837 837 836 836 836 835 835 835 835 835 835 835 834 834 834 834 833 833 832 831 830 829 828 828 827 826 825 824 823 822 822 821 821 820 820 820 819 819 819 818 818 818 818 818 817 818 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 821 821 822 822 822 823 823 824 825 826 825 827 828 828 829 829 829 830 831 832 833 834 834 835 835 836 836 837 838 839 839 840 841 842 843 844 844 845 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 853 853 854 855 855 855 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 859 859 859 858 858 858 858 858 859 859 859 859 858 858 857 857 856 855 855 854 853 853 853 852 852 851 851 850 849 849 848 847 847 846 845 845 844 844 843 843 843 842 841 841 840 840 839 838 838 837 836 835 835 834 833 832 832 831 830 830 829 829 828 827 826 825 824 823 823 822 821 820 819 818 816 815 814 813 812 811 810 809 809 810 809 808 807 806 806 805 805 804 804 803 802 801 801 800 800 799 799 799 799 799 799 799 798 798 798 798 796 795 794 793 792 791 791 791 791 791 791 792 792 792 793 793 793 792 792 791 791 791 790 789 789 788 788 788 787 787 787 787 787 786 785 784 783 783 782 782 781 780 779 778 777 775 774 776 775 777 780 781 780 780 780 778 779 779 780 779 778 778 778 778 778 779 779 781 781 782 783 784 785 786 786 786 787 788 788 789 790 790 791 791 791 792 792 793 793 793 793 793 792 792 791 790 789 788 789 790 791 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 793 793 793 792 792 791 790 789 788 787 786 785 785 783 783 782 781 781 780 778 777 777 776 775 774 773 772 771 769 767 766 764 762 759 757 756 753 749 749 751 751 751 750 749 749 747 747 747 745 745 742 743 745 741 732 727 729 735 738 735 733 732 733 733 727 724 728 731 731 730 729 730 732 731 730 729 727 724 724 726 727 730 731 732 733 734 736 736 737 738 739 740 741 742 743 745 746 749 750 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 754 755 755 755 754 754 753 753 752 752 751 751 750 750 750 747 748 748 750 750 739 734 734 732 734 733 733 734 737 738 741 744 745 741 737 738 738 733 729 730 732 734 731 730 730 731 735 736 735 729 722 717 713 715 713 713 714 705 702 708 710 711 712 713 711 711 713 713 713 712 711 712 712 711 710 709 707 707 709 710 710 709 709 709 709 710 712 712 712 713 713 712 711 712 712 712 713 712 713 712 713 713 713 713 711 713 712 713 713 714 716 717 719 718 719 718 718 718 717 719 717 718 718 718 717 717 717 718 719 720 720 721 720 719 721 721 723 722 723 726 726 728 726 725 723 722 724 727 732 725 726 728 727 730 727 731 729 725 728 727 728 732 730 731 734 734 734 733 735 737 742 747 746 748 738 738 743 746 761 756 751 762 771 779 790 780 770 781 760 746 741 715 720 716 685 677 678 679 693 704 691 684 701 698 699 726 736 740 747 746 745 744 744 741 742 742 745 748 750 754 751 751 753 755 759 759 761 761 761 762 764 767 765 766 769 769 771 772 773 773 773 774 774 775 774 776 779 782 783 783 784 785 786 788 789 790 791 794 796 798 800 802 804 807 813 819 820 821 821 818 818 818 818 819 820 819 819 819 820 820 820 820 819 820 820 820 821 820 820 821 821 821 821 821 821 821 820 820 820 820 821 821 820 821 822 822 823 823 822 823 824 823 823 823 823 823 823 823 823 822 822 822 823 823 824 824 824 824 824 823 824 824 825 825 824 824 824 825 825 824 824 823 822 821 821 821 822 823 822 821 820 819 818 818 817 818 817 816 815 814 814 814 813 812 812 812 811 809 809 809 809 808 807 807 807 808 808 809 810 809 808 808 809 810 810 810 811 811 812 812 813 813 814 814 814 815 815 816 816 817 817 818 818 819 819 820 820 821 821 821 822 822 822 823 823 824 825 826 826 827 827 828 828 828 829 829 829 830 830 830 831 831 832 832 833 833 833 834 834 835 835 836 836 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 837 837 837 836 836 836 836 835 835 835 834 834 834 833 833 832 832 832 831 831 831 831 831 830 830 830 830 830 829 829 829 828 828 828 827 827 826 826 825 825 824 824 824 823 823 822 822 822 821 820 820 819 819 819 818 818 818 818 817 817 816 816 815 814 814 813 813 813 812 812 812 812 811 811 810 810 809 809 808 808 807 807 806 806 805 804 804 803 803 802 802 802 801 801 801 801 800 800 800 799 799 799 799 799 799 799 798 799 799 799 799 799 799 800 800 801 801 801 801 802 803 802 803 804 805 808 809 810 811 812 814 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 833 834 835 836 837 838 839 840 840 841 842 843 844 844 845 845 846 847 848 848 849 849 850 850 850 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 857 856 856 856 856 855 854 854 854 854 854 854 853 852 851 851 850 850 849 849 848 848 847 846 846 845 845 844 844 843 842 842 841 840 840 839 838 837 836 835 834 834 832 832 831 830 829 829 828 827 827 826 826 825 824 824 823 822 821 820 819 818 818 817 816 816 815 814 814 813 813 812 811 810 809 809 808 807 806 806 805 805 804 804 803 803 802 802 801 800 800 799 798 798 797 796 795 794 793 793 792 791 790 788 788 786 785 784 782 780 779 778 777 776 776 776 775 775 775 772 772 772 773 773 774 774 773 774 774 774 773 774 773 773 773 772 781 785 793 805 809 807 794 791 792 788 787 783 782 780 777 776 773 773 772 776 782 779 781 782 780 785 787 786 785 784 786 788 790 792 794 796 798 799 801 802 804 805 806 808 810 811 812 813 813 814 815 816 818 819 821 822 823 823 824 825 825 826 826 826 827 827 828 828 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 834 834 835 835 835 835 835 835 836 836 836 836 837 837 838 838 839 839 840 840 841 841 842 842 842 842 842 842 842 842 842 842 842 841 841 840 839 839 839 839 838 838 838 838 837 836 836 836 836 836 836 836 835 835 835 835 834 834 833 833 832 831 830 829 828 827 826 825 825 824 823 823 822 822 821 821 820 820 820 820 819 819 819 819 819 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 823 823 824 824 825 826 826 827 828 828 828 828 829 830 832 832 832 833 834 835 836 836 837 837 838 839 839 840 841 842 843 844 844 845 846 846 847 847 848 848 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 854 854 855 855 856 856 857 857 857 858 858 858 858 858 858 859 858 859 859 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 861 860 860 860 860 859 859 859 859 860 860 860 860 860 859 859 858 858 857 856 855 855 854 854 854 853 853 852 851 851 850 849 848 848 847 847 846 845 845 845 844 844 843 843 842 841 841 840 839 839 838 837 837 836 835 834 833 833 832 831 831 830 830 829 828 827 826 825 825 824 823 822 821 821 820 818 817 816 815 814 813 812 811 810 810 810 809 809 808 807 806 805 805 804 803 802 802 801 800 800 799 799 799 799 799 799 799 798 798 798 798 797 796 795 794 793 792 792 792 791 792 792 792 793 793 793 793 793 792 792 792 791 791 791 790 789 789 789 788 787 787 787 787 787 786 786 785 784 784 783 783 783 782 782 780 779 778 776 777 776 777 779 781 782 782 781 780 780 781 780 780 779 779 780 780 780 780 781 782 782 783 784 785 786 787 787 788 788 789 789 790 790 790 790 791 791 791 792 792 793 793 793 793 792 791 791 789 787 786 787 788 790 791 792 792 792 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 793 792 792 791 791 790 789 788 787 786 785 784 783 782 782 781 781 779 778 777 777 776 775 774 773 772 771 769 768 766 764 762 759 758 756 752 748 748 750 751 751 750 749 748 747 747 745 745 744 742 742 744 743 733 725 728 733 733 730 730 730 729 729 725 724 730 733 734 733 731 733 733 730 728 728 727 726 727 727 727 730 732 732 734 736 737 738 738 739 740 740 741 742 744 745 747 750 750 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 754 753 753 753 751 751 750 750 750 749 749 747 749 746 750 759 749 739 740 737 736 737 737 736 738 732 733 735 736 739 741 739 741 738 732 734 738 739 733 730 733 734 737 738 739 735 731 730 724 720 721 720 714 706 702 705 709 711 712 712 711 711 712 712 712 710 711 711 710 711 708 707 706 708 710 710 710 710 709 708 709 710 711 712 712 712 711 711 709 710 710 711 712 711 712 711 712 712 713 712 712 713 712 714 714 715 714 717 719 719 720 718 719 718 718 718 718 719 717 718 717 716 717 719 719 719 719 718 719 719 724 722 729 734 729 734 738 747 737 726 734 738 745 758 759 741 740 741 737 740 733 742 750 744 739 733 728 731 736 732 733 735 736 734 734 738 737 741 748 746 741 747 756 766 772 759 754 770 780 783 796 791 783 788 765 758 753 724 727 732 704 687 685 677 692 702 683 685 704 712 726 747 752 752 755 751 750 747 745 747 747 745 746 747 750 755 754 754 756 758 759 760 761 762 762 762 765 768 767 767 769 769 771 772 773 773 773 774 774 775 776 778 780 782 783 783 784 784 785 787 789 790 790 792 795 799 801 802 804 804 809 817 821 821 821 821 820 820 820 820 821 821 820 820 821 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 821 821 821 821 821 821 821 821 822 822 822 823 824 824 825 825 825 825 824 824 824 825 825 824 824 823 823 824 824 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 823 824 824 823 821 821 821 821 822 822 822 821 820 818 818 818 818 818 816 815 814 814 815 814 813 812 811 809 808 809 808 808 808 807 806 806 806 807 808 808 808 807 807 808 808 808 809 810 810 810 811 812 812 813 813 813 814 814 815 815 816 816 817 817 818 818 819 819 820 820 821 821 821 822 822 823 823 824 825 826 826 827 827 828 828 829 829 829 830 830 830 831 831 832 832 833 833 833 834 834 835 835 835 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 838 838 837 837 837 836 836 836 836 835 835 835 834 834 833 833 832 832 831 831 831 831 830 830 830 830 830 830 830 829 829 829 828 828 828 827 827 827 826 825 825 825 824 824 824 823 823 823 822 822 821 821 820 820 819 819 818 818 818 817 817 817 816 816 815 815 814 814 813 813 812 812 811 811 811 811 810 810 809 809 808 808 807 806 806 805 805 804 803 803 802 801 801 801 800 800 800 799 799 799 799 798 798 798 798 798 798 797 797 798 797 798 798 798 798 799 799 800 800 800 800 801 802 802 802 803 805 806 807 808 810 812 815 816 818 819 821 822 822 823 824 825 826 827 828 829 830 832 833 835 835 836 837 838 840 840 841 842 843 844 844 845 845 846 847 848 849 850 850 850 851 851 851 852 852 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 857 857 856 856 856 855 855 856 855 855 855 854 853 852 852 851 851 850 850 849 849 848 848 847 847 846 845 844 844 843 843 842 841 841 840 839 838 837 836 835 834 833 832 831 830 829 828 828 827 826 826 825 824 824 823 822 822 821 820 819 819 818 817 816 815 815 814 814 813 812 812 811 810 810 809 808 807 807 806 805 804 804 803 803 802 802 801 801 800 800 799 798 798 797 796 795 794 793 792 791 790 789 788 787 786 785 783 782 780 779 778 777 776 775 775 776 776 774 771 772 772 773 773 773 773 773 774 773 774 773 774 772 774 776 778 785 788 798 804 801 801 792 789 789 786 785 779 779 778 777 778 776 775 774 777 779 780 786 785 784 785 783 784 784 785 787 788 791 793 795 797 798 800 801 803 804 806 807 809 811 812 813 813 814 815 817 818 819 820 822 823 824 824 825 826 826 827 827 827 828 828 829 829 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 835 836 836 836 835 835 836 836 837 837 837 838 838 839 839 839 840 840 841 841 842 842 842 843 843 843 843 843 843 843 843 843 842 842 841 841 840 839 839 839 839 839 839 838 837 837 837 837 837 836 836 836 836 836 836 835 835 834 834 833 832 831 830 830 829 828 827 826 825 825 824 824 823 823 822 822 821 821 821 820 820 820 820 820 820 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 824 824 825 826 827 828 827 827 828 829 830 830 831 832 832 833 834 835 836 836 837 838 838 839 840 840 841 842 843 843 844 845 846 846 847 848 848 848 849 849 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 855 856 856 856 857 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 861 861 861 861 861 860 860 861 861 861 861 861 861 861 860 859 859 858 858 857 857 856 856 855 854 854 853 853 852 851 850 850 849 848 848 847 847 846 846 845 845 844 844 843 843 842 841 841 840 839 839 838 837 836 835 834 834 833 833 832 831 831 830 829 828 827 827 826 825 824 823 822 822 821 820 818 818 817 816 815 813 812 811 810 811 810 809 808 807 807 805 804 803 803 802 801 801 800 800 799 799 798 798 798 798 798 798 798 798 798 797 796 795 794 793 793 792 792 792 793 793 793 793 794 794 794 793 793 793 792 792 792 791 791 790 789 788 788 788 787 786 786 786 786 786 786 786 785 785 784 784 784 784 783 781 781 780 779 780 780 781 783 784 783 782 782 782 781 781 781 781 781 782 782 782 782 782 784 784 784 785 786 786 787 788 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 792 791 791 789 788 786 784 784 785 788 790 791 791 792 793 793 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 794 794 793 793 792 792 791 790 789 789 788 787 786 785 784 783 782 781 781 780 779 778 777 777 776 775 774 773 772 770 769 769 767 765 762 760 759 755 752 752 751 750 750 750 749 748 747 746 746 745 745 743 743 743 744 746 735 724 727 729 728 728 727 727 727 726 723 723 728 734 738 736 732 735 733 729 728 727 727 727 728 728 728 730 732 733 735 736 737 738 739 739 740 740 742 743 744 746 749 750 750 751 751 752 753 753 753 752 753 753 753 753 754 754 754 754 754 754 754 754 752 752 751 750 749 748 749 748 749 749 747 748 746 747 746 748 753 744 737 738 736 736 737 736 735 732 732 731 727 724 732 744 743 738 735 735 740 742 743 736 730 733 734 735 739 743 742 739 739 734 725 726 728 716 709 705 702 708 710 711 713 711 710 711 710 710 711 711 709 710 710 707 707 706 708 710 710 711 710 709 708 709 710 711 711 710 710 708 708 708 709 709 711 710 710 711 711 711 711 712 713 713 712 713 714 713 715 714 717 719 719 720 719 720 717 718 717 719 718 717 718 716 718 718 719 717 720 721 721 726 724 733 731 740 742 734 746 743 762 758 739 770 780 774 782 772 756 763 762 762 763 748 753 774 779 752 739 736 732 748 741 735 739 734 737 734 736 739 738 741 743 743 747 761 776 771 759 760 771 784 791 798 800 794 784 777 778 753 729 727 726 719 709 696 680 694 701 691 695 705 736 753 754 761 761 759 756 756 754 753 756 752 748 747 748 752 755 755 756 760 761 760 761 762 762 763 762 765 767 769 769 769 770 770 772 772 773 774 775 775 775 777 779 781 783 783 783 784 785 785 786 787 790 789 790 794 798 801 802 803 804 806 813 820 821 822 823 822 822 821 821 821 822 821 821 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 823 822 822 822 821 821 822 822 822 822 822 823 824 825 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 825 826 825 824 824 824 823 823 823 823 822 821 821 821 821 820 820 821 821 820 818 818 818 818 818 816 814 814 814 815 814 813 811 810 808 808 808 808 808 807 807 806 805 805 805 806 806 807 806 806 807 807 807 808 808 809 809 810 811 811 811 812 812 813 813 813 814 815 815 816 816 817 817 818 819 819 820 820 821 821 821 821 822 822 823 824 825 825 826 827 827 828 828 829 829 829 830 830 830 831 831 832 832 833 833 834 834 834 835 835 835 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 838 837 837 837 836 836 836 835 835 835 834 833 833 832 832 831 831 830 830 830 830 830 829 829 829 829 829 828 828 828 828 828 827 827 826 826 826 825 825 824 824 824 823 823 823 822 822 822 821 821 820 820 819 819 818 818 817 817 817 816 816 815 815 815 814 814 813 813 812 812 811 811 811 810 810 810 809 809 808 807 807 806 805 805 804 803 803 802 802 801 800 800 799 799 798 798 798 798 798 797 797 797 797 796 796 796 796 796 796 796 797 797 797 798 798 799 799 799 799 800 801 801 802 803 803 804 805 806 808 811 813 815 817 818 820 822 822 823 824 825 826 827 828 829 830 831 833 835 835 837 838 839 840 841 842 843 843 844 845 846 846 847 848 849 850 851 851 851 852 852 852 853 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 858 858 858 857 857 857 857 857 857 856 856 856 855 854 853 853 852 852 852 851 850 850 849 849 848 847 847 846 845 845 844 844 843 842 841 840 839 838 838 837 836 835 834 832 832 831 829 829 828 827 826 825 825 824 823 822 822 821 820 820 819 818 818 817 816 815 815 814 813 813 812 812 811 810 810 809 808 808 807 806 805 804 804 803 802 802 801 801 801 800 799 799 798 797 797 796 795 794 793 792 791 790 789 788 787 786 785 783 782 779 778 778 777 776 775 774 774 774 772 770 771 772 772 773 773 773 773 773 774 774 773 774 772 776 782 785 793 797 804 805 801 802 794 789 787 785 783 777 777 778 778 779 780 780 780 780 778 785 790 785 790 788 783 786 784 786 788 789 792 794 796 798 799 801 802 804 805 807 809 811 812 813 814 814 815 816 818 819 820 822 823 824 825 825 826 827 827 827 828 828 829 829 830 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 835 836 836 837 836 836 836 836 837 838 838 839 839 839 839 840 840 840 841 841 842 842 843 843 844 844 844 844 844 844 844 844 844 843 842 842 842 841 840 840 840 840 840 839 839 838 838 838 838 837 837 837 837 837 837 836 836 836 836 835 834 834 833 832 831 830 829 829 828 827 826 826 825 824 824 823 823 822 822 821 821 821 821 821 821 821 821 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 824 824 825 826 827 828 828 827 829 830 831 830 831 832 833 833 834 835 836 837 838 838 839 840 841 842 842 843 843 844 845 846 847 847 848 848 849 849 850 850 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 855 856 857 857 857 858 858 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 861 861 860 860 859 859 858 857 857 856 856 855 855 854 853 852 852 851 850 850 849 849 848 848 847 847 846 845 845 844 844 843 843 842 841 840 840 839 839 838 837 836 835 835 834 833 832 832 831 830 829 828 827 827 826 825 824 823 822 821 821 819 819 818 818 817 815 814 812 811 812 811 810 809 807 807 805 803 803 802 801 801 800 800 799 799 798 798 798 798 798 798 798 798 798 798 797 797 796 795 794 793 793 793 793 793 794 794 794 794 794 794 793 793 793 793 793 792 792 791 790 789 788 788 788 787 786 786 786 787 786 786 787 786 786 785 785 785 785 784 783 783 782 782 782 782 783 784 785 786 785 784 783 782 782 782 782 783 783 784 784 784 785 786 786 786 787 787 787 788 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 791 790 790 788 786 785 783 781 782 784 788 790 791 792 792 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 794 794 794 793 793 792 791 791 790 789 788 787 786 785 784 784 783 782 781 781 780 779 778 778 777 776 775 774 773 772 771 770 769 767 765 762 760 760 754 754 756 753 751 751 749 748 748 746 746 745 745 743 741 748 748 744 743 732 725 727 725 726 727 725 724 723 724 724 721 726 732 736 736 732 732 731 728 727 726 727 728 729 729 730 731 732 733 734 736 738 738 739 740 740 742 743 744 745 747 749 750 750 751 752 753 753 753 753 753 753 753 754 754 755 755 754 755 754 753 751 750 751 750 748 746 745 745 747 746 747 748 746 747 745 746 746 743 742 735 735 738 736 738 737 735 734 732 729 728 727 727 733 746 744 737 740 746 744 737 735 731 726 726 725 725 730 736 742 747 744 739 731 730 730 719 713 708 702 706 710 710 712 711 711 712 710 709 710 711 710 709 709 708 708 708 711 711 711 710 710 710 707 706 706 708 709 709 707 705 704 705 708 710 710 709 710 712 710 710 709 711 712 713 712 712 712 713 715 715 717 716 718 719 718 717 714 717 716 718 717 718 719 716 720 715 720 720 727 734 732 732 730 755 764 774 771 753 775 780 809 806 766 799 808 789 790 768 765 781 775 777 774 763 767 782 800 778 756 745 735 756 747 740 746 736 738 736 737 742 739 739 741 740 750 779 787 767 763 766 768 788 803 800 803 799 783 793 788 745 736 735 720 717 721 710 682 691 704 703 709 717 752 764 757 767 765 762 761 759 757 755 756 753 751 750 750 755 757 758 759 760 762 762 763 763 763 765 764 765 766 770 771 770 770 770 772 772 773 774 775 776 776 777 778 781 783 783 783 783 784 785 786 786 788 789 790 793 797 802 803 802 805 806 811 819 821 822 823 823 824 823 822 822 822 822 822 822 822 822 821 822 822 823 823 823 824 824 824 824 824 824 824 824 823 823 822 822 822 822 822 822 823 823 824 826 826 826 826 827 827 826 826 826 826 826 826 826 826 825 826 826 826 826 826 827 826 827 827 827 826 826 826 825 824 824 824 823 823 823 822 821 820 820 821 821 820 819 819 820 820 819 818 817 817 817 816 815 813 813 814 814 813 812 811 809 808 807 807 807 806 806 805 805 804 804 804 804 804 805 804 805 805 806 806 806 807 808 808 809 810 810 810 811 811 812 812 813 813 814 815 815 816 816 817 818 818 819 819 820 820 821 821 821 822 822 823 824 824 825 826 827 827 828 828 829 829 829 830 830 831 831 831 832 832 833 833 834 834 834 835 835 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 838 838 838 837 837 837 837 836 836 835 835 834 834 833 833 832 831 831 830 830 830 830 829 829 829 829 829 828 828 828 828 827 827 827 827 827 826 826 826 825 825 824 824 824 823 823 822 822 822 821 821 821 820 820 819 819 819 818 818 817 817 816 815 815 815 814 814 814 813 813 813 812 811 811 810 810 810 809 809 808 808 807 806 806 805 804 803 803 802 801 801 800 800 799 799 798 798 797 797 797 797 796 796 796 796 795 795 795 795 795 795 795 795 796 796 796 797 798 798 798 799 799 800 800 801 802 802 802 803 805 807 809 811 813 815 817 819 821 821 822 824 825 826 827 828 829 830 831 833 835 836 837 838 839 840 841 843 843 844 845 845 846 847 848 848 849 850 851 852 852 853 853 853 854 855 855 855 855 856 856 856 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 861 860 860 860 859 859 859 859 858 858 858 858 858 858 857 857 856 856 855 854 854 854 853 852 852 851 851 850 849 848 848 847 847 846 845 845 844 843 842 841 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 825 824 823 823 822 821 820 819 819 818 818 817 817 816 815 814 814 813 812 812 811 811 810 809 809 808 807 806 806 805 804 804 803 802 802 801 800 800 799 799 798 798 797 796 795 795 794 793 792 791 790 789 788 787 786 784 783 782 780 779 778 777 777 775 775 772 770 770 770 770 771 772 772 772 773 773 773 774 773 773 774 772 778 784 788 798 803 806 805 801 800 794 788 786 783 780 776 777 778 778 779 780 781 782 781 779 787 792 789 793 788 785 788 786 788 789 792 793 795 797 799 801 801 803 805 806 809 810 812 813 814 814 815 816 817 818 819 821 822 824 825 826 826 827 827 828 828 829 829 830 830 831 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 836 837 837 837 837 837 837 837 837 838 839 840 840 840 841 841 840 841 841 842 842 843 844 844 845 845 845 845 845 845 845 845 845 844 843 843 843 842 841 841 841 841 841 840 840 839 839 839 838 838 838 838 838 838 838 837 837 837 837 836 835 835 834 833 832 832 831 830 829 828 828 827 826 826 825 825 824 824 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 825 826 827 828 828 828 829 830 830 831 831 832 833 834 835 836 836 837 838 839 840 841 842 843 843 844 844 845 846 846 847 848 848 849 849 850 850 851 851 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 857 858 858 858 859 859 859 860 860 861 861 862 862 862 862 862 863 863 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 863 863 863 863 863 863 863 863 863 864 864 863 863 863 862 862 862 861 861 860 860 859 858 858 857 857 856 855 855 854 853 852 852 851 851 850 850 849 848 848 847 847 846 846 845 844 844 843 842 842 841 840 840 839 838 837 837 836 835 834 834 833 832 830 830 829 828 828 827 826 826 824 822 822 821 820 820 820 820 819 817 815 814 812 812 812 810 809 808 807 805 804 803 802 801 800 799 799 798 798 798 798 797 797 797 797 798 798 798 798 797 797 796 795 795 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 792 791 791 790 789 787 787 787 786 786 786 786 786 786 786 787 787 786 786 785 785 784 784 784 784 785 785 784 784 784 785 787 787 787 785 783 783 783 783 784 785 786 786 786 787 787 788 788 788 788 789 789 790 790 790 791 791 791 791 791 791 791 791 792 791 791 790 791 791 790 789 788 786 785 784 781 781 782 783 786 788 790 791 792 792 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 792 791 791 790 789 788 787 786 785 784 784 783 783 782 781 780 779 779 778 778 777 776 775 774 773 772 771 770 769 767 765 761 760 760 756 757 757 753 752 750 748 748 747 745 746 744 743 741 741 751 750 741 737 730 728 730 727 727 728 726 724 722 724 723 720 724 729 732 734 731 729 729 727 726 727 727 729 730 731 731 731 732 733 734 736 737 739 740 740 741 743 743 744 746 747 749 750 750 751 753 753 753 754 753 753 753 753 754 754 755 755 756 755 753 750 745 745 746 745 745 746 744 742 746 745 744 745 742 744 746 744 743 739 736 735 737 738 737 736 734 732 730 729 735 732 736 737 738 745 743 744 754 754 740 730 730 727 724 722 722 719 718 724 728 739 745 744 739 734 732 723 715 708 704 706 709 710 711 712 712 712 712 709 709 710 710 710 709 709 709 710 711 711 711 709 708 708 706 704 702 703 704 705 706 704 703 704 706 707 708 708 710 710 709 710 710 711 712 712 711 712 713 714 715 715 717 716 718 716 715 717 714 716 713 717 717 720 722 720 722 716 722 719 728 737 732 740 746 787 814 832 835 796 807 831 854 845 807 825 817 800 805 783 786 807 803 800 782 782 799 798 814 815 792 766 748 752 744 743 746 741 739 740 741 741 744 742 738 742 766 799 801 786 782 779 780 797 809 805 810 804 786 799 788 742 740 741 728 718 717 714 677 679 705 706 718 737 758 766 764 766 764 763 761 759 757 754 752 752 754 755 755 758 761 760 761 760 763 766 765 765 765 766 766 766 765 768 771 771 771 770 772 772 774 774 775 777 777 778 779 781 783 783 783 783 784 784 786 787 787 788 789 792 795 801 803 804 805 806 810 816 819 821 822 822 823 823 822 822 822 823 822 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 824 824 823 823 823 823 823 823 824 824 825 827 827 827 828 828 827 827 827 827 827 826 826 826 826 826 826 827 827 827 827 827 827 826 826 826 826 826 826 825 825 824 824 824 823 822 821 820 820 820 820 821 820 818 818 818 818 817 817 817 817 816 815 815 814 813 814 814 813 812 810 808 807 806 805 805 805 805 805 804 804 803 803 803 802 803 803 803 804 805 805 805 805 806 806 807 808 809 809 810 810 811 811 812 812 813 813 814 815 815 816 817 817 818 818 819 819 820 820 821 821 821 822 822 823 824 825 826 826 827 828 828 828 829 829 830 830 831 831 831 832 832 833 833 833 834 834 835 835 836 836 837 837 837 838 838 838 839 839 839 839 839 839 839 839 839 839 838 838 838 837 837 836 836 835 835 834 834 833 833 832 832 831 830 830 829 829 829 829 829 828 828 828 827 827 827 827 827 827 827 826 826 825 825 825 825 824 824 824 823 822 822 822 821 821 821 821 820 820 820 819 819 818 818 817 817 816 816 815 814 814 814 813 813 813 812 812 812 811 810 810 809 809 808 808 807 807 806 805 804 803 803 802 801 801 800 800 799 799 798 797 797 796 796 796 796 796 795 795 795 795 794 794 794 794 794 794 794 794 795 795 796 796 797 797 797 797 798 799 800 801 802 802 803 805 806 808 809 810 813 816 818 820 821 821 823 824 825 826 827 829 830 831 833 834 836 837 839 840 841 842 843 844 845 845 846 847 848 848 849 850 851 852 853 853 853 854 854 855 856 856 856 856 857 857 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 862 861 861 861 861 861 861 860 859 859 859 858 859 858 858 858 857 857 856 855 855 854 854 853 852 852 851 851 850 849 848 848 847 846 846 845 844 843 843 842 841 840 839 838 837 836 835 834 834 832 831 831 830 829 828 827 825 824 823 822 821 820 820 818 818 817 817 816 816 816 815 814 813 813 812 811 811 811 810 809 808 808 807 806 805 805 804 804 803 802 802 801 800 799 799 798 798 797 796 796 795 794 793 793 792 791 790 789 788 787 785 784 783 782 781 780 779 777 776 776 776 771 767 768 769 770 770 771 772 772 772 773 773 773 773 773 774 776 780 786 792 800 805 807 804 800 798 793 787 782 778 777 775 775 776 777 778 779 781 782 778 780 788 792 794 794 789 788 788 787 790 792 793 795 796 799 800 802 802 804 806 808 810 811 813 814 814 815 816 817 818 819 820 822 823 824 825 826 827 827 828 829 829 830 830 831 831 832 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 838 838 838 838 837 837 837 838 838 839 840 841 841 842 842 842 841 841 842 843 843 844 845 845 845 845 845 845 845 846 846 845 845 844 844 843 843 842 842 842 841 841 841 841 840 840 839 839 839 839 839 839 838 838 838 838 838 838 837 837 836 835 835 834 833 832 832 831 830 829 828 828 827 827 826 825 825 824 824 824 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 823 824 824 824 824 824 824 824 824 824 824 824 824 824 825 826 827 827 828 829 830 830 830 831 832 833 834 834 835 836 837 838 839 841 842 843 843 844 844 845 845 846 846 847 848 849 849 850 850 850 851 852 852 852 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 857 857 857 858 858 858 859 859 860 860 860 861 861 862 862 862 863 863 863 863 864 864 864 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 864 864 864 864 864 864 864 864 864 865 865 864 864 864 863 863 863 862 862 861 861 860 859 859 858 858 857 857 856 855 855 854 853 853 852 851 851 850 850 849 849 848 847 847 846 846 845 844 843 843 842 842 841 840 840 839 838 837 836 835 834 834 833 831 830 830 829 828 828 828 827 824 822 822 821 822 822 822 821 820 819 817 816 814 812 812 811 810 809 807 806 804 803 802 801 800 799 798 798 798 798 797 797 797 796 796 797 798 798 798 797 797 796 796 795 795 795 795 794 794 794 794 794 794 794 793 793 792 793 793 793 793 792 791 791 790 789 788 787 786 785 785 785 784 785 786 785 786 786 786 784 784 784 784 784 784 786 787 787 787 786 785 786 786 787 788 787 785 784 784 785 785 786 787 787 787 787 788 789 788 789 789 789 790 790 791 791 791 790 790 791 791 791 790 791 792 792 792 791 791 791 790 789 788 787 785 785 784 784 785 786 786 788 789 790 791 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 793 793 793 792 792 791 790 789 788 787 786 785 784 784 783 782 782 781 781 780 779 779 778 778 777 777 775 774 773 772 771 770 769 767 765 760 760 760 758 758 756 753 751 749 748 747 747 745 746 743 742 744 744 746 741 737 737 735 735 735 733 731 731 731 729 726 724 723 722 725 728 729 729 727 726 727 726 727 728 729 731 731 731 732 732 733 733 734 735 737 739 739 741 741 742 743 745 746 747 749 749 750 751 752 753 753 753 753 754 754 754 754 755 756 755 755 751 748 743 740 743 743 743 745 745 741 738 742 743 743 749 752 750 745 739 740 738 732 735 737 735 735 732 731 731 732 735 750 745 748 746 738 742 749 759 757 746 734 730 730 726 724 723 721 714 712 720 721 726 737 745 746 741 735 727 717 706 705 707 707 710 710 711 712 712 712 710 709 709 709 710 710 709 709 709 711 711 710 709 709 707 707 706 703 703 702 704 706 705 703 703 706 706 707 708 709 709 709 710 710 712 711 711 711 713 715 715 716 716 716 716 716 715 716 714 712 717 718 723 724 729 732 726 720 714 723 722 739 756 770 801 799 830 862 862 858 830 833 841 832 820 815 827 804 787 804 806 819 834 825 811 790 796 814 811 817 811 794 786 773 753 745 748 745 747 744 743 745 745 748 741 747 762 781 802 810 818 810 802 812 815 812 812 816 804 784 795 787 752 748 741 735 731 712 707 682 675 705 713 729 754 760 765 767 762 762 760 759 759 757 757 752 752 755 759 761 761 764 763 762 762 763 768 766 766 767 767 767 767 767 768 770 771 772 771 772 773 774 774 776 777 777 779 780 782 783 784 784 784 784 784 786 787 787 788 789 790 791 794 797 801 803 805 808 811 815 817 819 821 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 825 825 825 824 824 824 824 825 825 826 827 828 828 829 829 829 828 828 828 827 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 825 825 824 824 824 823 823 822 821 820 820 820 820 820 818 817 816 816 815 815 815 816 815 815 815 815 814 814 814 812 811 809 807 806 805 804 804 804 804 803 803 803 803 802 802 801 801 801 802 803 803 804 804 804 804 805 805 806 807 808 809 809 809 810 810 811 811 812 813 813 814 815 816 816 817 817 818 818 819 820 820 820 821 821 821 822 823 823 824 825 826 827 827 828 828 829 829 830 830 830 831 831 832 832 832 833 833 834 834 835 835 836 836 836 837 837 838 838 839 839 839 839 839 839 839 839 839 839 838 838 838 838 837 837 836 835 835 834 834 833 833 833 832 831 830 830 829 829 829 828 828 828 827 827 827 827 827 826 826 826 826 826 826 825 825 824 824 824 824 824 823 822 822 821 821 821 821 820 820 820 820 819 819 818 818 817 817 816 816 815 814 814 813 813 812 812 812 812 811 811 810 810 809 808 808 807 807 806 805 805 804 803 802 801 801 800 799 799 798 798 797 797 796 795 795 795 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 794 794 794 795 796 796 796 797 798 799 800 801 802 803 803 804 806 808 809 812 815 818 819 820 821 822 823 824 826 827 828 830 831 832 834 835 837 839 840 841 842 844 844 845 846 846 847 848 849 850 851 852 853 853 854 854 854 855 856 856 857 857 857 858 858 859 859 859 860 860 860 861 861 862 862 862 863 863 863 863 863 863 863 862 862 862 862 862 861 860 860 860 860 860 859 859 858 858 858 857 856 856 855 854 854 853 852 852 851 850 850 849 848 847 847 846 845 845 844 843 842 841 840 839 838 837 836 835 834 834 833 832 831 830 829 828 827 826 825 824 823 821 820 819 818 817 817 816 815 815 814 814 814 813 812 812 811 811 810 810 809 808 807 807 806 805 804 804 803 803 802 801 801 800 799 799 798 797 797 796 795 794 794 793 792 791 790 790 788 788 786 785 784 782 782 781 780 779 777 775 775 774 769 766 768 768 768 769 770 771 771 772 772 773 773 773 773 774 781 783 785 795 802 805 805 802 799 795 789 785 780 774 773 773 774 774 775 779 779 781 781 779 786 790 792 795 794 790 789 789 789 791 793 794 796 797 800 802 804 804 805 807 809 811 812 814 815 815 816 817 818 819 820 821 823 823 825 826 827 828 828 829 829 830 831 831 832 832 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 838 838 839 839 839 839 838 838 838 838 839 840 841 841 842 843 843 843 843 842 842 843 843 844 845 845 846 846 846 846 846 846 846 846 845 845 845 844 844 843 843 843 842 842 842 841 841 840 840 839 839 839 839 839 839 839 839 839 839 838 838 838 837 836 836 835 835 834 833 832 832 831 830 830 829 829 828 827 826 826 825 825 825 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 824 825 825 826 826 827 827 828 829 829 830 831 831 833 834 834 834 835 836 837 839 841 842 843 843 844 845 845 846 847 847 847 848 849 849 850 850 850 851 851 852 852 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 857 857 858 858 858 858 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 865 864 865 865 865 865 865 865 865 865 865 865 865 865 865 866 865 865 865 865 865 865 865 865 865 865 865 866 866 866 865 865 864 864 864 863 863 863 862 861 861 860 860 859 859 858 857 857 856 855 855 854 853 853 852 852 851 850 850 849 849 848 848 847 846 846 845 844 843 843 842 842 841 840 839 838 837 836 835 835 833 832 831 831 830 829 829 828 827 824 824 824 824 827 826 824 823 821 821 819 817 815 814 813 812 811 809 808 807 805 804 803 802 800 799 799 798 797 797 797 797 796 796 796 796 797 797 797 797 797 797 796 796 796 795 795 795 795 795 795 795 795 794 794 793 792 793 793 793 792 792 791 791 790 789 788 787 786 785 784 784 783 784 784 784 784 784 784 783 783 784 784 784 785 787 788 789 789 788 787 786 787 788 789 788 787 786 786 786 786 787 787 787 787 788 788 789 789 789 790 790 790 791 791 792 791 790 790 791 791 789 789 792 792 792 792 792 792 792 791 790 790 790 789 789 789 789 788 788 787 787 789 790 791 792 792 793 793 793 793 793 793 794 794 793 793 793 793 793 792 792 792 791 791 790 789 788 787 786 785 784 783 783 782 782 781 781 780 780 779 778 778 778 777 777 775 775 773 772 771 770 769 767 765 760 760 762 760 759 755 753 751 748 748 746 746 744 744 743 742 741 737 736 734 734 738 740 739 738 737 735 734 734 732 730 727 726 725 726 727 727 727 725 724 726 726 728 729 730 731 731 732 732 732 733 733 734 735 737 738 739 741 742 743 744 745 746 747 748 749 750 751 752 753 753 753 753 754 753 754 754 755 755 754 752 748 745 741 740 744 742 741 743 746 743 740 740 740 740 748 753 749 752 748 735 731 731 732 732 732 735 736 740 738 745 750 748 746 750 745 740 742 753 760 745 735 733 731 729 726 726 722 718 715 712 718 719 719 724 739 748 746 740 731 720 706 703 707 707 709 710 710 711 711 711 710 709 708 709 710 711 711 709 709 710 710 710 709 708 707 707 707 707 707 706 707 706 704 704 703 706 707 706 707 709 708 708 710 710 711 710 711 713 714 716 715 716 715 716 715 714 714 712 714 720 729 734 738 742 745 744 749 749 747 768 778 787 805 834 862 846 854 867 832 815 822 826 804 778 770 778 797 780 763 789 805 816 824 808 801 801 804 802 802 806 779 758 771 783 769 759 758 753 758 753 746 744 752 757 752 773 792 805 808 803 824 826 819 827 819 809 816 811 789 778 786 787 764 754 745 741 745 720 703 690 685 711 721 735 765 767 765 767 761 760 758 759 758 756 759 754 755 756 759 765 763 765 765 764 764 764 768 768 768 768 769 769 769 770 770 771 772 772 772 772 773 774 775 776 777 778 780 781 783 785 785 786 785 785 785 786 787 787 788 789 790 790 791 793 796 799 804 808 810 813 814 816 818 821 822 823 824 823 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 825 825 825 825 826 827 827 828 828 829 829 829 829 829 829 828 828 828 828 827 827 827 827 827 827 827 828 827 827 827 826 826 825 825 825 825 825 825 825 824 824 823 823 822 822 821 821 820 820 819 818 816 816 815 814 814 814 815 814 814 814 814 814 813 813 811 810 809 807 806 804 803 803 803 803 802 802 802 802 801 801 800 800 800 800 801 802 803 803 803 802 803 804 804 805 806 807 808 808 809 809 810 810 811 811 812 813 813 814 815 815 816 817 817 818 819 819 820 820 820 821 821 822 822 823 824 825 826 826 827 827 828 828 829 830 830 831 831 831 832 832 832 833 833 834 834 835 835 835 836 836 837 837 838 838 838 839 839 839 839 839 839 839 838 838 838 838 838 837 837 836 836 835 835 834 834 833 833 832 832 831 830 830 829 829 828 828 827 827 827 826 826 826 826 826 825 825 825 825 825 824 824 824 824 823 823 823 822 822 821 821 821 820 820 820 819 819 819 819 818 818 817 817 817 816 815 815 814 813 813 812 812 811 811 811 811 810 810 809 808 807 807 806 805 805 804 804 803 802 801 800 799 799 798 798 797 797 796 795 795 794 794 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 793 793 793 795 795 795 795 796 797 798 799 800 801 801 802 803 804 807 809 812 814 817 819 820 821 822 822 824 825 827 828 830 831 832 834 835 837 839 840 841 843 844 845 845 846 847 848 849 850 851 852 853 853 854 855 855 855 856 856 857 857 858 858 859 859 860 860 860 861 861 861 862 862 863 863 864 864 864 864 864 864 864 864 864 864 863 863 863 862 862 861 861 861 860 860 860 859 859 858 857 857 856 855 855 854 854 853 852 852 851 850 849 848 848 847 846 846 845 844 843 842 841 840 839 838 837 836 835 834 834 833 832 831 830 829 828 827 826 825 824 823 822 820 819 819 817 816 816 815 814 813 813 813 812 812 811 810 810 809 809 808 808 807 806 806 805 804 803 803 802 802 801 800 800 799 798 797 797 796 796 795 794 793 792 792 791 790 789 788 787 786 785 784 782 781 780 779 778 777 775 772 769 767 766 767 767 767 769 769 770 771 772 772 773 773 773 773 775 785 788 788 797 803 801 803 803 798 792 787 784 779 770 769 771 773 773 773 779 780 782 781 778 784 786 793 797 793 791 790 791 790 790 793 795 797 799 801 803 805 806 806 808 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 830 831 832 832 833 833 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 838 839 840 840 841 840 840 839 839 839 839 840 840 841 842 842 843 843 843 844 843 843 843 844 844 845 846 846 846 846 846 846 846 846 846 846 846 845 845 845 844 844 843 843 843 842 842 842 841 841 840 840 840 840 840 840 840 840 840 840 839 839 839 838 838 837 837 836 835 835 834 834 833 832 831 831 830 829 829 828 828 827 827 826 826 825 825 825 825 825 825 825 825 825 825 826 825 825 825 825 825 825 825 826 826 825 826 826 826 826 826 826 826 826 827 827 828 828 828 829 830 830 831 832 833 834 834 835 836 837 839 841 842 843 843 844 845 845 846 847 847 848 848 849 850 850 850 851 851 851 852 852 853 853 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 858 859 859 859 859 859 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 864 865 865 865 866 866 866 865 866 865 866 866 865 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 867 867 866 866 866 865 865 865 864 864 863 863 862 861 861 860 860 859 859 858 857 857 856 855 855 854 853 853 852 852 851 851 850 850 849 848 848 847 846 846 845 844 844 843 842 841 841 840 839 838 836 835 834 832 832 832 831 832 832 830 829 829 829 829 829 830 828 826 824 822 822 820 818 817 816 814 813 811 810 809 807 806 804 803 802 800 799 799 798 797 797 797 797 797 796 796 796 796 796 796 797 797 797 797 797 797 796 796 796 795 795 795 795 795 794 793 793 792 793 793 792 792 791 791 790 790 789 788 787 785 784 784 783 783 783 782 782 783 783 783 783 784 784 784 784 786 788 789 789 789 788 787 787 787 789 789 789 787 787 786 787 787 787 787 787 788 788 788 789 789 789 790 791 791 791 791 791 791 790 790 791 791 789 789 792 792 792 792 792 792 792 793 792 793 793 792 792 791 791 790 790 789 788 789 790 791 792 792 792 792 793 793 793 793 793 793 793 793 793 792 792 792 791 791 790 789 789 788 787 786 785 784 783 782 782 782 782 781 780 780 779 779 778 778 778 777 776 776 775 774 772 771 771 769 767 766 760 761 764 762 759 754 755 753 747 746 746 744 743 743 742 739 735 733 734 734 735 737 738 740 740 740 738 736 736 734 733 730 729 728 727 726 726 728 726 724 725 727 728 729 731 731 731 732 732 732 732 733 733 735 737 738 740 742 742 744 744 746 746 747 748 748 750 751 752 752 753 753 753 753 754 754 753 755 754 752 749 748 747 741 741 747 749 746 745 745 744 747 750 750 746 743 742 738 756 763 741 733 729 729 741 746 740 738 743 739 743 748 740 749 750 751 760 757 750 745 734 734 734 731 729 727 725 719 720 723 722 724 725 720 718 734 751 754 752 742 724 707 702 706 707 709 708 708 709 709 710 710 709 709 709 709 710 712 710 709 710 709 709 708 708 709 708 707 707 708 709 708 706 706 705 704 706 706 707 708 710 708 709 710 710 712 712 713 714 715 717 715 716 715 713 711 711 713 714 722 725 730 746 762 785 791 785 802 818 820 829 831 829 839 854 849 835 833 820 792 775 785 793 768 759 765 760 775 763 747 782 788 784 790 774 790 806 798 786 777 777 760 748 770 794 789 780 776 768 767 761 752 748 761 771 767 782 803 825 819 802 815 824 825 826 813 800 811 796 766 767 772 786 771 745 748 741 738 735 720 697 701 728 735 748 773 772 765 766 761 760 760 759 758 757 758 755 758 759 758 763 764 765 765 767 767 766 769 769 770 770 770 770 771 771 771 773 773 774 773 773 774 774 776 776 777 778 779 781 783 784 786 787 787 786 786 787 787 788 788 789 790 790 792 795 796 797 800 805 809 812 813 813 815 819 821 822 824 824 824 825 825 826 826 826 826 827 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 829 829 830 830 830 830 830 829 829 829 829 829 828 828 828 828 828 828 828 828 828 827 827 826 826 825 825 826 825 825 825 824 824 823 823 822 822 822 821 821 820 819 818 816 816 816 815 814 814 813 814 813 813 812 812 811 811 812 811 810 809 807 806 804 803 802 801 801 801 801 800 800 800 800 799 799 799 798 799 799 801 801 800 800 801 801 802 803 804 804 806 806 807 808 808 809 809 810 810 811 812 813 813 814 815 815 816 817 817 818 819 819 820 820 820 821 821 822 823 824 824 825 826 826 827 827 828 829 829 830 831 831 831 832 832 832 833 833 834 834 835 835 836 836 836 837 837 838 838 838 838 839 838 838 838 838 838 838 837 837 837 837 836 836 836 835 835 834 834 833 833 832 832 831 830 830 829 829 828 828 827 827 827 826 826 826 825 825 825 825 824 824 824 824 824 823 823 823 823 823 822 822 821 821 821 820 820 820 819 819 818 818 818 817 817 817 817 816 816 815 815 814 813 813 812 811 811 810 810 810 809 809 808 807 807 806 805 804 803 803 802 801 801 800 799 798 797 797 796 796 795 794 794 793 793 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 792 793 794 794 794 795 796 797 798 799 800 800 801 801 802 805 808 811 813 815 818 820 821 822 822 823 825 826 827 829 831 832 834 835 837 839 840 842 843 844 845 846 847 847 848 849 851 852 852 854 854 854 855 855 856 856 857 858 858 859 859 860 860 861 861 861 862 862 862 863 864 864 865 865 865 865 865 865 865 866 865 865 865 864 864 864 863 863 863 862 862 861 861 860 860 859 859 858 858 857 856 856 855 854 854 853 852 851 850 850 849 848 848 847 846 845 844 843 842 841 841 840 839 838 836 836 835 834 833 832 831 830 829 828 827 826 825 824 823 822 821 820 819 818 817 815 814 814 813 812 811 811 811 810 810 809 809 808 808 807 807 806 805 805 804 803 802 802 801 801 800 799 799 798 797 796 796 795 794 794 793 792 791 790 789 789 787 786 785 784 783 782 780 778 778 777 777 777 769 765 765 765 766 766 767 768 769 770 770 772 772 772 773 773 774 776 784 790 789 796 802 801 802 803 796 792 787 781 776 768 767 769 769 767 769 777 780 783 779 774 777 781 793 797 792 792 791 792 792 792 794 795 798 800 802 804 805 807 808 809 810 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 831 832 832 833 834 834 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 840 841 841 842 841 841 841 840 840 840 841 841 842 842 843 843 843 844 844 844 844 844 844 845 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 845 845 844 844 843 843 843 842 842 841 841 841 841 841 840 840 840 841 841 840 840 840 840 839 839 838 838 837 837 836 836 835 834 833 833 832 832 831 831 830 830 829 828 828 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 827 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 831 832 833 834 834 835 836 837 839 841 842 842 842 843 844 845 846 847 848 848 849 849 850 850 851 851 851 852 852 852 853 853 854 854 854 855 855 856 856 856 856 856 856 857 857 857 858 858 859 859 859 860 860 860 860 861 861 862 862 863 863 863 864 864 864 863 864 864 864 865 866 866 866 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 866 866 866 865 865 864 864 863 862 862 861 861 860 860 859 859 858 857 857 856 855 855 854 854 853 853 852 852 851 850 850 849 849 848 847 846 846 845 844 844 843 842 841 840 839 838 837 835 833 832 832 835 836 834 832 833 834 834 832 831 831 829 827 826 824 823 822 820 818 817 815 814 812 811 810 808 806 804 803 802 801 800 799 798 797 797 797 796 797 796 796 796 796 796 796 796 797 797 798 798 797 797 796 796 796 795 795 795 794 794 793 793 793 793 793 792 792 791 790 790 789 789 788 787 785 784 783 783 783 783 782 782 783 783 784 784 784 784 784 786 787 788 789 789 789 789 788 788 789 789 790 789 788 787 787 787 788 788 788 787 788 788 789 789 789 790 790 791 791 791 791 791 791 791 791 791 791 790 791 793 793 792 791 790 792 793 794 794 794 794 793 793 792 792 791 790 790 789 790 790 791 791 792 792 792 792 792 793 793 793 793 792 792 792 792 791 791 790 790 789 789 788 787 786 785 784 783 782 782 781 781 781 781 780 780 779 779 778 778 777 777 776 776 775 774 773 771 771 769 767 766 762 763 765 763 758 754 754 753 747 746 746 742 744 744 739 737 736 736 737 737 738 736 737 740 741 742 740 739 738 736 734 732 730 728 727 727 727 726 725 723 724 727 728 730 731 731 732 733 733 733 732 733 734 736 737 738 741 742 743 744 744 746 746 747 747 748 750 751 752 752 753 752 753 753 753 753 753 754 751 749 747 751 756 747 746 750 751 750 744 743 752 763 761 758 752 747 749 748 762 773 760 740 726 746 771 759 739 733 736 737 735 740 742 755 751 762 773 758 743 738 735 737 733 733 730 728 725 720 722 722 723 730 735 733 724 733 751 756 758 756 733 707 702 704 705 707 708 707 705 705 706 709 709 709 710 709 710 711 711 710 710 709 708 708 709 709 708 708 706 707 710 709 709 708 707 706 704 706 708 708 710 709 709 711 712 714 714 715 716 716 716 714 714 712 712 714 712 711 718 738 743 744 768 795 824 839 832 822 834 855 847 847 848 836 831 814 812 807 788 787 774 775 786 759 756 772 757 757 747 729 757 766 782 786 745 759 778 768 774 766 758 750 746 769 789 788 791 795 785 778 768 755 753 775 787 774 784 811 818 814 819 813 818 822 808 807 801 804 783 755 758 752 777 772 736 741 736 727 746 747 721 728 748 748 766 778 770 766 765 763 761 761 759 759 758 757 757 759 759 756 761 766 764 766 768 767 768 771 771 771 772 772 771 772 773 773 774 774 775 774 774 774 774 775 776 778 778 779 781 782 782 784 787 787 787 787 787 788 788 789 789 790 789 791 795 798 798 799 802 805 808 811 812 812 816 820 821 823 824 825 826 826 826 827 828 828 828 828 828 828 827 828 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 830 830 830 831 831 831 830 830 830 830 830 830 830 829 829 829 829 828 828 828 828 828 827 826 826 826 826 826 825 825 825 824 824 823 823 822 822 821 821 820 819 818 817 816 815 815 815 814 814 813 813 812 811 811 810 810 810 810 810 810 808 806 805 803 802 801 800 800 800 799 799 799 799 798 798 797 797 797 797 797 798 798 798 798 799 799 800 801 801 802 803 804 805 806 807 808 808 808 809 810 810 811 812 812 813 814 814 815 816 817 817 818 819 819 820 820 820 821 821 822 823 824 824 825 826 826 827 828 828 829 830 830 831 831 832 832 832 833 833 834 834 835 835 835 836 836 837 837 837 838 838 838 838 838 838 838 837 837 837 837 837 837 836 836 836 835 835 834 834 833 833 832 832 831 831 830 830 829 828 828 827 827 826 826 826 825 825 824 824 824 824 824 824 824 823 823 823 823 823 823 822 822 821 821 820 820 819 819 819 818 818 818 817 817 817 817 816 816 816 815 815 814 814 813 812 812 811 810 809 809 809 808 808 807 806 806 805 803 803 802 802 801 800 799 798 798 797 796 795 795 794 794 793 792 792 791 791 790 790 790 790 790 790 790 790 789 790 790 790 790 790 790 791 792 792 793 793 794 795 796 798 798 799 799 799 800 802 805 808 810 812 813 816 819 820 822 823 824 825 826 827 829 830 831 833 835 836 838 840 842 843 844 845 846 847 848 849 850 851 852 853 854 855 855 855 856 857 857 858 858 859 860 860 861 861 862 862 862 863 863 864 864 865 866 866 866 867 867 866 867 867 866 866 866 866 866 865 865 864 864 863 863 863 862 862 861 861 860 859 859 858 857 857 856 856 855 854 853 852 852 851 850 849 849 848 847 846 845 844 843 843 842 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 825 824 823 822 821 820 819 818 816 815 814 813 812 811 811 810 810 809 808 808 808 807 807 806 806 806 805 804 804 803 802 802 801 800 799 799 798 798 797 796 795 795 794 793 792 792 791 789 789 788 787 786 784 783 782 780 778 777 776 775 776 774 766 763 765 765 766 766 767 767 768 769 770 771 771 772 773 773 775 776 782 787 787 795 804 802 799 797 793 795 788 775 773 768 767 767 764 762 767 778 781 778 774 770 774 782 792 795 794 793 792 792 792 794 795 797 799 800 803 804 806 808 809 810 811 812 813 815 816 817 818 819 820 821 822 824 825 825 826 827 828 829 830 831 832 833 833 834 834 835 836 836 836 836 836 836 836 837 837 838 838 839 839 839 839 839 839 839 839 839 841 841 842 843 842 842 842 841 841 841 842 842 843 843 844 844 844 844 845 845 845 845 845 845 846 846 847 846 846 846 846 846 846 846 847 847 847 847 846 846 846 845 845 844 844 843 843 842 842 842 841 841 841 841 841 841 841 841 841 841 841 841 840 840 840 839 839 838 838 837 837 836 835 835 834 834 833 832 832 832 831 830 830 829 829 829 829 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 832 832 833 834 834 836 837 839 840 842 842 842 843 844 845 846 846 847 848 849 850 850 850 851 851 852 852 852 853 853 853 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 859 859 860 860 860 861 861 861 862 862 863 864 864 864 864 864 864 864 865 865 865 866 866 867 867 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 867 868 868 868 868 868 868 868 868 868 868 868 868 868 868 867 867 867 866 866 865 865 864 863 863 862 862 862 861 861 860 859 859 858 857 857 856 856 855 855 854 853 853 852 852 851 851 850 849 849 848 847 846 846 845 844 844 843 842 841 840 838 836 835 833 834 839 839 836 836 835 836 835 834 832 831 830 828 827 825 824 823 822 819 818 816 815 813 812 810 808 806 804 803 802 801 801 800 798 797 796 797 797 797 796 796 796 795 795 796 796 797 797 798 799 798 797 797 796 796 796 795 795 795 794 794 794 794 794 793 792 792 791 790 790 789 789 788 787 785 783 783 783 783 783 782 782 783 784 784 784 785 785 785 787 788 788 789 789 789 789 789 789 790 790 790 789 789 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 794 794 794 793 792 794 795 795 795 795 795 794 794 793 792 792 791 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 791 791 791 790 790 789 789 788 788 787 786 785 784 783 782 781 781 781 781 781 781 780 780 779 778 778 778 777 777 776 776 776 775 773 772 771 770 768 767 766 766 766 763 759 755 753 753 749 748 749 746 747 743 737 739 740 740 739 740 740 737 738 740 740 742 740 740 740 739 736 733 730 727 726 726 725 723 726 726 724 727 728 729 731 732 733 734 735 734 734 735 736 738 738 739 741 741 743 744 745 746 746 747 747 748 749 750 752 752 753 752 753 752 752 753 752 751 747 748 752 760 769 760 753 752 749 751 750 756 767 764 755 756 757 757 766 771 773 772 765 746 743 777 776 741 732 733 735 737 732 742 747 753 750 767 766 748 743 741 741 740 742 745 736 731 731 728 728 725 721 724 729 733 730 735 750 756 757 761 742 713 701 701 705 706 707 706 704 704 704 708 709 709 710 710 710 711 711 709 709 710 708 709 709 709 710 709 707 708 710 710 710 708 709 706 704 708 709 709 710 711 712 713 714 715 716 717 715 715 715 715 714 712 721 725 717 719 730 756 781 788 808 831 836 845 854 819 806 835 828 836 839 811 810 803 801 796 783 787 774 772 769 740 737 749 731 724 724 710 716 732 764 771 725 726 742 732 730 730 728 727 737 753 764 767 774 782 784 789 787 771 758 778 798 791 795 810 803 806 817 803 818 806 772 796 799 787 761 740 752 742 758 762 736 731 730 740 752 758 750 757 762 755 772 775 770 768 764 764 762 762 761 760 759 759 759 758 759 757 759 764 766 769 769 768 768 771 773 772 772 773 772 773 774 774 775 775 775 775 776 775 775 776 776 777 778 779 780 781 782 782 785 785 786 786 787 788 788 789 789 789 790 790 792 797 799 800 803 805 807 811 812 811 813 817 820 822 824 825 827 827 827 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 828 829 829 830 830 831 831 831 832 832 832 832 831 831 831 831 831 830 830 830 830 829 829 828 828 828 827 827 826 826 825 825 825 825 824 824 823 823 822 822 821 820 820 819 818 817 816 815 815 815 814 813 813 812 812 811 810 810 809 809 809 809 809 809 808 805 803 802 801 801 800 799 798 798 798 797 797 797 796 796 796 795 795 795 795 795 796 796 797 797 798 798 799 800 801 802 803 804 805 806 806 807 807 808 809 809 810 811 812 812 813 814 814 815 816 817 817 818 819 819 819 820 820 821 822 822 823 824 825 825 826 827 827 828 828 829 830 830 831 831 832 832 833 833 834 834 834 835 835 836 836 836 837 837 837 837 837 837 837 837 837 837 837 837 836 836 836 836 836 835 835 834 834 833 833 833 832 831 831 830 830 829 829 828 828 827 826 826 825 825 824 824 823 823 823 823 823 823 823 823 823 823 823 822 822 822 821 820 820 819 819 818 818 818 818 817 817 817 816 816 816 816 815 815 815 815 814 814 813 812 811 810 810 809 808 808 808 807 807 806 805 803 802 802 801 801 800 799 798 797 796 795 795 794 793 793 792 791 791 790 789 789 789 789 788 788 788 788 788 788 788 788 789 789 789 789 790 790 791 792 792 793 794 796 797 797 799 799 799 800 802 805 807 810 812 813 816 818 819 821 823 824 825 826 827 828 829 831 833 835 836 838 840 842 843 844 845 846 847 848 849 851 852 853 854 855 855 855 856 857 857 858 858 859 861 861 861 862 862 862 863 863 864 865 865 866 866 867 867 868 868 868 868 868 868 867 867 867 867 867 866 866 865 865 865 864 864 863 862 862 861 860 860 859 859 858 857 857 856 855 855 854 853 852 851 851 850 849 848 847 846 846 845 844 843 842 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 824 823 822 821 820 819 819 817 816 814 813 813 812 811 810 809 809 808 807 807 807 806 806 806 805 805 804 804 803 803 802 801 800 800 799 798 797 797 797 796 795 794 794 792 792 791 790 789 788 787 787 785 784 782 780 779 777 775 774 774 772 767 764 764 765 765 765 766 766 767 767 769 770 771 771 772 773 774 774 775 780 785 787 794 802 801 796 794 792 795 787 773 771 767 766 765 760 763 765 773 779 771 769 771 773 781 788 790 792 790 789 792 793 795 796 798 800 802 804 805 807 808 810 811 811 813 814 815 816 817 819 820 821 822 823 824 825 825 826 828 829 830 831 832 833 833 834 834 835 836 836 836 837 837 837 837 837 838 838 839 839 840 840 840 840 840 840 840 840 840 841 842 843 843 843 843 843 842 842 842 843 843 843 844 844 845 845 845 845 845 845 845 845 846 846 846 847 847 846 846 846 847 846 846 847 847 847 847 847 847 846 846 845 845 844 843 843 843 843 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 840 840 840 839 838 838 837 837 836 836 835 835 834 834 833 832 832 832 831 831 831 830 830 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 832 832 833 833 833 834 834 835 837 838 839 840 840 842 843 845 845 845 846 846 847 848 849 850 850 851 852 852 852 853 853 853 854 854 854 854 855 855 856 856 856 857 857 857 857 858 858 858 858 859 859 859 860 860 860 861 861 861 862 862 863 864 864 864 864 864 865 865 865 865 866 866 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 869 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 868 868 868 868 867 867 866 866 865 865 864 863 863 863 862 862 861 861 860 859 859 858 858 857 857 856 855 855 854 854 853 853 852 851 851 850 850 849 848 847 847 846 845 845 844 843 841 840 839 838 837 838 840 839 838 838 837 837 836 834 833 832 831 829 828 826 825 824 823 821 819 817 816 814 813 811 809 807 805 803 802 801 801 800 798 795 794 796 796 796 796 795 795 795 795 795 796 796 797 798 798 799 798 798 797 797 796 796 795 795 795 795 795 794 794 793 793 792 791 790 790 789 789 788 787 786 784 783 783 782 782 782 782 783 784 784 785 785 785 786 787 788 789 789 789 789 789 789 790 790 790 790 790 790 789 789 789 789 789 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 792 792 793 793 794 795 795 795 795 795 795 796 796 796 796 796 796 795 795 794 793 793 792 791 791 791 792 792 792 791 791 792 792 792 792 791 791 791 791 791 790 790 790 789 789 788 787 787 786 785 784 783 782 781 780 780 780 780 780 780 780 779 779 778 778 778 777 777 776 776 776 776 774 772 772 770 768 767 767 767 766 764 760 759 757 758 755 752 753 752 751 745 741 742 741 741 741 742 740 736 740 741 741 742 741 741 741 740 737 734 730 727 726 725 722 723 729 730 726 725 727 729 732 733 733 735 736 737 737 737 738 739 739 740 740 741 743 744 746 747 747 748 747 748 748 750 751 751 752 752 753 752 753 752 751 753 745 748 766 772 771 762 758 760 759 759 761 766 762 752 753 757 758 758 766 776 770 762 777 781 773 776 754 730 734 734 736 738 733 747 749 754 756 767 761 755 750 741 741 741 745 750 743 741 744 744 743 739 731 725 724 726 728 730 742 754 754 756 749 724 701 698 705 705 705 706 706 708 705 707 708 709 711 709 711 712 711 710 710 710 709 708 707 707 709 709 708 709 708 710 712 709 709 706 707 710 708 710 709 712 716 716 717 718 717 715 715 718 723 726 720 718 729 734 724 733 750 761 788 812 832 852 843 840 860 836 808 812 804 811 804 792 802 794 793 786 772 765 753 758 746 731 733 722 711 705 702 697 709 728 727 724 716 694 690 701 698 704 709 709 734 753 765 777 775 778 787 789 794 790 774 773 787 803 806 804 806 813 816 805 807 779 762 782 774 774 747 727 750 744 753 754 739 724 720 746 750 756 760 760 765 762 773 774 770 768 763 765 762 764 763 762 761 760 760 759 760 757 758 761 766 772 769 768 769 770 773 772 773 774 774 774 775 775 776 776 777 776 777 777 776 777 777 777 778 780 780 780 782 783 783 784 785 786 786 787 788 788 789 789 791 791 792 796 799 800 804 807 809 811 813 812 812 815 817 820 823 825 827 828 828 829 829 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 831 831 832 832 832 833 833 833 833 832 832 832 832 832 831 831 831 830 829 829 828 828 828 827 827 826 826 825 825 825 824 824 823 823 822 822 821 820 819 819 818 817 816 815 815 814 814 813 813 812 811 811 810 809 809 808 808 808 808 807 807 806 804 803 801 800 800 799 799 798 797 797 796 795 795 795 794 794 794 793 793 793 793 794 794 795 795 796 796 797 798 799 800 801 802 802 804 804 805 806 806 807 807 808 809 810 810 811 812 813 814 814 815 816 817 817 818 819 819 819 820 821 821 822 822 823 824 825 825 826 827 827 828 828 829 830 830 831 831 832 832 832 833 833 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 834 834 833 833 833 832 831 831 830 830 829 829 828 828 827 826 825 825 824 824 823 823 822 822 822 822 822 822 823 823 823 822 822 821 821 821 820 820 819 819 818 818 817 817 817 817 816 816 816 816 815 815 815 814 814 814 813 813 813 812 811 810 810 808 808 808 807 806 806 805 804 802 801 801 800 799 799 798 797 796 795 794 793 792 792 791 791 790 789 789 788 788 787 787 787 787 787 787 787 787 787 787 787 788 788 788 789 789 790 791 792 793 795 796 796 797 798 799 799 800 803 805 808 811 813 815 817 818 819 821 824 825 826 827 828 829 831 833 835 836 838 840 842 843 844 845 846 847 848 850 851 852 854 855 855 856 856 856 857 858 858 859 860 861 862 862 862 863 863 864 865 865 866 866 867 867 868 868 869 869 869 869 869 869 869 869 869 868 868 867 867 867 866 866 866 865 864 863 862 861 861 860 860 859 859 858 857 857 856 855 854 854 853 852 851 850 849 849 848 847 846 845 845 844 843 841 841 840 839 838 837 836 834 833 832 831 830 829 828 827 825 824 823 822 821 820 819 818 816 815 814 813 812 811 810 810 809 808 807 806 806 805 805 805 804 804 804 803 803 802 802 801 801 800 799 798 798 797 796 796 795 795 794 793 792 791 791 789 789 788 787 786 784 783 781 778 777 775 774 772 770 766 761 762 764 764 765 765 766 766 766 767 768 769 771 771 772 773 774 774 776 779 782 789 795 801 801 796 794 794 793 783 771 769 765 767 765 760 765 763 763 772 771 771 776 774 777 780 781 782 783 787 791 793 796 797 800 801 803 805 806 808 809 810 811 812 814 814 816 817 818 819 820 822 822 823 824 825 826 827 828 829 831 832 832 833 834 834 835 836 836 836 837 837 837 837 837 838 838 839 839 840 840 841 841 841 841 841 841 841 841 842 843 843 843 844 844 843 843 843 843 844 844 844 844 845 845 845 846 846 845 845 845 846 846 846 847 847 847 846 846 846 846 847 847 847 847 848 848 848 848 847 847 846 845 845 844 844 844 843 843 843 843 843 842 842 842 843 843 843 843 843 842 842 842 842 842 841 841 841 840 839 839 839 838 838 837 837 836 835 835 834 834 834 833 833 833 832 832 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 830 831 830 830 830 830 830 830 831 831 832 832 832 832 833 833 834 833 833 834 836 837 838 838 839 839 840 842 844 846 846 846 846 847 848 849 849 850 851 852 852 853 853 853 854 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 861 861 861 862 862 863 863 864 864 865 865 865 865 866 866 866 867 867 868 868 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 868 868 868 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 859 859 858 858 857 857 856 856 855 855 854 854 853 852 852 851 850 850 849 848 847 847 846 845 845 843 843 842 841 840 840 841 840 839 839 838 837 836 835 834 833 832 830 829 827 826 825 823 822 820 818 817 815 813 812 810 808 805 804 803 802 801 800 799 796 796 796 796 795 796 796 795 796 795 796 797 797 797 798 799 800 799 799 798 798 797 797 797 796 796 796 795 795 794 793 793 792 791 791 790 789 788 788 787 786 784 783 783 782 782 782 782 782 783 784 785 785 786 786 787 788 789 789 790 790 790 790 790 790 791 791 791 791 791 790 790 790 790 789 789 790 790 789 790 789 789 790 790 790 791 791 791 792 792 793 794 795 796 796 797 797 797 797 797 797 797 796 796 796 796 796 795 795 794 794 793 792 792 792 792 792 792 791 791 792 791 791 791 791 791 790 790 790 790 789 789 788 788 787 786 786 785 784 783 782 781 780 780 780 780 779 779 779 779 779 779 778 778 777 777 777 776 776 776 775 774 773 772 771 769 768 767 767 767 765 763 762 762 762 759 756 754 754 753 749 744 742 742 743 742 742 738 736 740 741 743 743 742 742 741 740 737 734 732 729 728 726 723 723 726 730 730 728 729 730 732 734 734 735 737 738 739 739 740 739 740 740 741 741 742 744 745 747 748 748 748 749 748 749 750 750 752 751 752 751 751 752 752 753 745 755 778 772 761 758 760 765 761 756 761 764 757 758 759 752 754 757 767 782 779 782 804 801 777 763 748 737 735 734 739 737 734 749 756 761 760 763 758 756 746 738 739 737 739 741 741 748 752 750 749 747 740 731 726 724 726 724 732 747 749 753 752 723 695 696 703 702 707 706 705 709 706 710 712 709 711 710 711 712 712 712 711 709 709 710 708 706 708 710 707 707 706 707 711 708 707 707 708 708 708 709 709 714 716 718 720 717 717 716 718 722 734 735 722 722 726 739 743 751 775 768 774 816 845 858 849 832 833 826 810 803 805 801 777 784 802 797 798 779 767 763 757 773 758 747 752 731 733 737 725 721 733 753 737 729 750 716 680 708 729 740 743 734 746 761 774 788 789 791 794 791 791 792 791 781 777 801 805 803 815 817 831 812 772 768 782 760 740 767 746 734 750 738 758 750 732 724 707 726 735 750 766 765 772 773 779 776 770 768 766 766 764 766 764 764 763 761 762 760 761 760 760 760 764 771 771 771 769 770 774 772 773 775 775 775 776 777 777 777 777 778 777 777 777 777 777 777 778 779 779 780 781 782 782 783 785 785 786 787 787 788 788 789 790 792 793 794 798 801 804 807 809 810 812 813 813 815 815 819 822 824 827 828 829 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 833 833 833 833 833 832 832 832 831 830 830 829 828 828 827 827 826 825 825 824 824 824 823 823 822 821 820 820 819 818 818 817 816 815 814 814 814 813 812 811 811 810 809 809 808 808 807 807 807 806 805 804 803 803 801 800 799 799 799 798 798 796 796 795 794 793 792 792 792 792 791 791 791 791 792 792 793 793 794 794 795 796 796 796 797 799 800 801 802 803 803 804 804 805 806 807 807 808 809 810 811 812 813 813 814 815 816 817 817 818 818 819 819 820 820 821 822 823 823 824 825 825 826 827 827 828 828 829 830 830 831 831 831 832 832 833 833 833 834 834 834 834 835 835 835 835 835 836 835 835 835 835 835 835 835 835 835 834 834 834 834 833 833 832 832 832 831 830 830 829 829 828 827 827 826 825 824 824 823 823 822 821 821 820 820 820 821 821 821 821 821 821 821 820 820 820 820 819 818 818 817 817 817 816 816 816 816 816 815 815 815 814 813 813 813 812 812 812 812 811 810 810 809 808 808 807 806 806 805 804 803 802 801 800 799 798 797 796 795 794 793 793 792 791 790 790 789 788 788 787 787 786 786 786 785 785 785 785 785 785 786 786 786 787 787 788 788 789 790 791 792 793 794 795 796 797 797 797 799 801 803 806 809 812 814 816 818 819 821 823 823 825 829 829 829 830 833 835 836 838 840 842 843 844 845 846 847 848 850 851 853 854 855 856 856 856 857 858 858 859 860 861 862 862 863 863 864 864 865 865 866 867 867 868 869 869 869 869 870 870 870 870 870 870 870 870 869 869 868 868 868 867 867 866 866 865 864 863 862 862 861 860 860 859 859 858 857 857 856 855 854 853 852 852 851 850 849 848 847 847 846 845 844 843 842 841 840 839 838 837 836 834 833 832 831 830 829 827 826 825 824 823 822 821 820 819 817 816 815 813 813 811 810 810 809 808 807 806 806 805 804 804 803 803 803 802 802 802 802 801 801 800 799 799 798 797 797 796 796 795 794 794 793 792 791 790 789 788 787 786 785 784 782 779 777 774 774 774 765 760 761 759 761 762 763 765 765 765 766 766 767 768 769 771 771 773 775 774 774 776 777 782 793 798 801 800 793 793 792 788 779 770 769 766 770 770 763 764 761 761 770 774 776 778 775 773 776 779 779 782 788 791 793 797 798 800 801 803 805 806 808 809 810 811 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 834 835 835 836 836 837 837 837 837 838 838 838 839 839 839 840 840 841 841 842 841 841 841 841 842 842 843 843 843 844 845 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 846 846 846 847 847 847 848 848 848 848 848 847 847 846 845 845 845 844 844 844 844 844 843 843 843 843 843 844 844 844 844 843 843 843 843 843 842 842 842 841 841 841 840 840 839 839 838 838 837 837 836 836 836 835 835 835 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 832 832 832 832 832 831 831 831 831 832 832 832 833 834 834 834 834 834 834 835 836 837 838 838 839 840 840 840 842 845 846 846 846 847 848 848 849 850 850 851 852 853 853 854 854 854 854 855 855 855 855 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 860 860 861 861 861 862 862 862 863 864 864 865 865 865 865 866 866 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 869 869 870 870 870 870 870 870 870 870 870 870 870 869 870 869 870 870 870 870 870 870 870 870 869 869 869 868 868 868 867 867 866 866 865 865 864 864 864 863 862 862 861 861 860 860 859 858 858 858 857 857 856 856 855 854 854 853 853 852 851 851 850 849 848 848 847 846 846 845 844 843 843 842 842 841 840 840 839 838 837 836 835 834 833 831 830 829 828 826 824 823 821 819 817 816 814 812 811 809 806 805 804 802 801 801 800 799 798 798 800 798 796 797 797 797 798 797 798 798 798 798 799 800 800 800 799 799 798 798 798 797 797 797 795 795 795 794 793 792 792 791 790 789 789 788 787 786 785 783 783 783 782 781 781 782 783 783 784 785 786 786 787 787 788 789 790 790 790 791 791 791 791 791 791 791 792 791 791 791 791 791 791 790 790 790 790 790 790 791 791 791 792 792 792 792 793 794 794 795 796 797 797 798 798 798 798 798 797 797 796 796 796 796 796 795 795 794 794 793 792 792 792 791 791 791 791 791 790 791 790 790 790 789 789 789 789 788 788 787 787 786 785 785 784 783 783 782 781 780 779 779 779 779 779 779 779 779 778 778 778 778 778 777 777 776 776 775 775 774 773 771 770 770 769 769 769 766 765 765 764 763 762 760 757 756 754 751 748 744 743 744 744 742 737 737 741 742 743 742 742 742 741 740 737 736 734 732 730 727 724 723 724 726 729 731 732 731 732 734 734 735 736 738 740 740 740 740 741 740 741 742 742 744 744 746 747 748 749 749 749 749 749 750 751 751 752 751 751 751 750 750 756 774 782 766 756 756 754 755 752 751 758 761 759 759 753 750 756 760 779 794 790 799 802 784 770 758 744 736 736 737 738 733 736 756 755 756 757 760 751 746 740 738 739 737 737 734 735 745 748 746 744 741 737 732 728 727 728 724 731 744 745 749 749 724 697 693 700 704 707 706 710 716 711 715 718 711 712 712 711 712 712 712 712 710 708 708 707 706 707 708 706 707 705 706 710 707 707 707 706 707 708 707 709 714 714 718 717 717 721 722 729 727 730 727 715 726 733 764 805 814 818 790 778 824 858 860 837 808 801 803 803 810 825 813 784 790 796 792 795 785 792 790 780 793 777 764 775 764 761 760 747 746 753 764 765 754 752 735 704 706 724 740 755 758 758 761 762 759 767 777 785 796 796 790 796 794 789 798 794 804 814 811 827 789 750 777 776 735 732 745 728 747 758 733 749 732 723 726 696 708 727 747 773 778 780 777 777 774 770 769 767 766 766 768 766 767 765 763 763 762 763 761 762 762 762 765 768 772 772 772 774 773 774 778 778 777 779 778 778 778 778 779 778 778 777 777 777 777 778 777 778 780 780 781 782 784 785 786 786 786 787 787 787 789 790 791 793 795 797 800 805 807 808 809 811 813 812 815 815 817 821 823 826 828 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 833 833 833 833 833 832 832 831 830 829 829 828 827 826 826 825 824 824 823 823 822 821 820 819 819 818 817 817 816 815 814 814 813 812 812 811 810 809 809 808 808 807 806 805 805 805 804 803 802 800 800 800 800 799 799 798 798 797 796 795 793 792 791 790 790 790 790 789 789 789 789 789 790 791 791 792 792 793 793 794 794 794 795 797 799 799 800 801 802 802 803 803 804 805 806 807 808 809 810 811 812 813 813 814 815 816 817 817 818 818 819 819 820 820 821 822 823 823 824 825 825 826 826 827 828 828 829 829 830 830 831 831 831 832 832 832 832 833 833 834 834 834 834 834 835 834 834 834 834 834 834 834 834 834 834 833 833 833 833 832 832 832 831 831 830 830 829 828 828 827 826 826 825 824 824 823 822 821 821 820 820 819 819 819 819 820 820 820 820 820 820 820 820 819 819 818 818 817 816 816 815 815 815 815 815 815 814 814 813 813 812 812 812 811 811 811 810 810 809 809 808 807 807 806 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 789 789 788 787 787 786 786 785 785 784 784 784 784 784 784 784 784 785 785 786 786 786 787 788 789 790 791 792 793 794 795 795 796 796 797 799 800 803 806 809 813 815 817 818 821 822 823 825 828 830 829 830 832 834 836 838 840 841 843 844 845 846 847 849 850 852 853 854 855 856 856 857 857 858 859 860 861 862 863 863 864 864 865 865 866 866 867 868 868 869 870 870 870 870 870 870 871 871 871 871 870 870 870 870 869 869 869 868 868 867 866 866 865 864 863 862 862 861 861 860 860 859 858 857 857 856 855 854 853 852 851 850 850 849 848 847 846 845 844 843 842 841 840 839 838 837 835 834 833 832 831 830 829 827 826 825 824 823 822 821 820 818 817 816 815 814 813 811 810 809 808 807 806 806 805 804 803 803 802 802 801 801 800 800 800 800 800 799 799 798 797 797 796 795 795 794 794 793 792 791 791 790 789 788 787 786 785 783 781 779 776 772 773 769 756 754 759 760 760 761 762 764 764 765 766 766 768 768 769 771 772 774 775 775 775 775 779 788 796 799 799 795 787 786 783 780 777 770 769 769 771 773 770 765 765 771 774 777 779 779 778 776 778 779 781 785 789 791 794 796 798 800 801 803 804 806 807 808 810 811 813 814 815 817 818 819 820 822 822 823 825 825 826 827 828 829 830 832 832 833 834 834 835 836 836 837 837 837 838 838 838 838 838 839 839 840 840 840 841 842 842 842 842 842 841 842 842 843 844 844 845 846 846 845 845 845 846 846 846 846 846 847 847 847 847 847 847 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 847 847 846 846 845 845 845 845 845 844 844 843 843 843 844 844 845 845 844 844 844 844 844 844 843 843 843 843 842 842 842 841 841 840 840 839 839 839 838 838 838 838 837 837 837 837 837 836 836 836 836 836 836 836 836 836 835 835 835 834 834 834 834 833 834 833 833 833 833 833 834 834 835 835 835 835 835 835 836 836 837 838 838 839 840 840 841 841 843 845 846 846 847 847 848 848 849 850 851 852 852 853 853 854 854 854 854 855 855 855 856 856 856 857 857 857 857 858 858 858 859 859 859 860 860 860 860 860 861 861 861 862 862 863 863 864 864 864 865 865 865 866 866 867 868 868 869 869 869 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 869 870 870 870 870 870 870 870 870 870 870 870 869 869 869 868 868 867 867 866 866 865 865 865 864 864 863 862 862 861 861 860 860 859 859 858 858 858 857 857 856 855 855 854 854 853 852 852 851 850 850 849 848 847 847 846 845 845 844 843 842 842 841 840 839 838 837 836 835 834 833 831 830 829 827 826 824 822 820 818 817 815 814 812 810 808 806 804 803 802 801 800 800 798 797 802 803 799 798 798 797 798 798 798 799 798 799 799 799 800 800 800 800 799 799 798 798 798 797 796 796 796 795 794 793 792 791 790 789 789 788 788 787 785 784 783 783 782 781 781 781 782 783 785 785 786 786 787 787 788 789 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 791 791 792 792 792 791 791 791 792 792 792 792 793 793 794 794 795 796 797 797 798 798 798 798 798 798 798 797 797 797 797 796 796 796 795 795 794 794 793 792 792 791 791 790 790 790 790 790 789 789 789 789 788 788 788 787 787 786 786 785 785 784 783 783 782 781 780 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 777 777 776 776 775 774 773 772 771 772 771 770 770 767 766 767 766 765 764 762 760 759 757 754 749 744 744 745 745 743 739 742 744 744 743 742 743 743 741 739 737 736 734 732 730 728 726 724 723 723 725 728 730 731 733 733 734 735 735 738 740 740 741 741 741 741 742 743 743 743 744 746 746 748 749 749 750 748 749 749 749 751 750 752 750 749 751 753 769 786 779 760 753 756 756 756 757 761 758 753 754 752 751 756 764 774 786 783 773 779 785 789 776 747 734 736 739 738 736 730 735 755 754 754 755 754 742 742 741 738 739 738 737 733 731 736 740 740 740 736 731 730 729 730 730 727 731 742 744 743 749 741 712 697 707 715 710 705 712 718 717 721 724 716 712 712 712 713 712 712 712 711 710 707 706 707 706 707 708 708 705 706 709 706 708 707 706 707 706 707 709 710 713 716 714 718 722 726 742 734 731 745 745 756 776 814 846 843 832 813 821 849 852 842 811 785 781 789 802 814 823 814 804 802 788 788 800 803 806 799 793 797 785 775 780 782 780 776 762 764 778 777 786 780 748 742 741 729 731 741 755 771 770 760 750 743 748 758 773 788 787 787 794 797 798 799 797 808 806 798 800 770 768 779 743 730 740 727 714 740 754 737 734 720 722 714 691 721 745 757 776 781 783 778 773 772 771 770 769 769 768 769 768 768 767 766 764 763 764 763 764 763 763 763 763 771 776 775 775 776 775 780 781 780 784 781 779 779 778 779 778 778 777 778 778 778 779 778 778 779 779 781 781 784 786 787 787 787 787 787 786 787 789 790 791 796 797 798 803 807 809 810 811 813 814 816 816 817 820 823 825 828 830 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 834 835 835 835 834 834 834 834 834 834 833 832 831 831 830 829 828 827 826 826 825 825 824 823 822 821 820 819 818 818 817 816 815 815 814 813 813 812 811 810 809 809 808 807 806 806 805 804 803 803 803 802 801 800 799 798 799 799 799 799 798 797 796 795 793 792 790 789 789 788 788 788 787 787 787 787 787 787 788 789 789 790 790 791 792 793 792 793 795 797 797 798 799 799 800 800 801 802 803 804 805 806 807 807 809 810 811 812 812 813 814 815 816 816 817 817 818 818 819 820 820 821 822 823 823 824 824 825 826 826 827 827 828 829 829 829 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 832 832 832 832 832 832 832 831 831 831 830 830 830 829 829 828 828 827 826 825 825 824 823 822 822 821 820 820 819 818 818 817 818 818 818 818 818 819 819 819 819 819 819 818 818 817 816 816 815 815 815 814 814 814 814 814 813 813 812 811 811 811 811 810 810 809 809 808 807 807 806 806 805 805 804 803 802 801 800 799 798 797 796 795 793 792 791 790 789 789 788 787 786 786 786 785 784 784 783 783 783 783 783 783 783 783 783 784 785 785 786 786 787 788 789 790 791 792 793 794 794 794 795 797 798 799 802 804 807 811 814 815 818 820 821 822 825 827 829 829 830 832 834 836 838 840 841 843 844 845 846 847 849 850 852 853 855 855 856 856 857 858 859 860 861 861 862 863 864 864 865 866 866 867 867 868 869 870 870 870 871 871 871 871 871 872 872 871 871 871 871 871 871 870 870 869 869 868 868 867 866 866 865 864 863 863 862 861 861 860 860 859 858 857 856 855 855 854 853 852 851 850 849 848 847 846 845 844 843 842 841 840 839 838 837 836 835 833 832 831 830 829 827 826 824 823 822 821 820 819 818 817 815 814 813 812 811 810 809 808 807 806 805 804 803 802 801 801 800 800 799 799 799 799 799 799 798 798 797 797 796 796 795 794 794 793 792 792 791 790 789 788 787 786 786 784 783 781 778 774 772 768 757 751 755 757 758 759 761 762 763 764 765 765 766 767 768 769 771 774 775 775 776 776 775 781 791 797 795 792 788 781 779 777 776 775 770 769 768 768 770 770 767 771 780 777 779 784 782 782 782 782 782 784 788 790 792 794 796 798 799 801 802 804 805 807 808 810 811 813 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 833 834 835 836 836 837 837 838 838 838 838 839 839 839 839 839 840 840 840 841 842 842 842 842 842 842 842 842 843 844 844 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 846 846 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 848 848 848 847 847 846 846 846 846 845 845 845 844 844 844 844 845 845 845 845 845 845 845 845 845 844 844 844 844 844 844 843 843 842 842 842 841 841 840 840 840 840 839 839 839 839 839 838 838 838 838 838 838 838 838 838 837 837 837 837 837 836 836 836 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 838 839 839 839 840 841 841 842 843 844 845 845 845 846 848 848 848 849 850 851 852 853 853 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 859 859 859 860 860 860 860 861 861 861 862 862 862 863 864 864 864 864 865 865 865 866 867 868 868 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 870 870 870 870 870 870 869 869 870 870 870 870 870 870 871 870 870 870 870 870 869 869 869 868 868 867 867 866 866 866 865 865 864 864 863 862 862 861 861 861 860 860 860 859 859 858 858 857 856 856 856 855 854 853 853 852 851 851 850 849 849 848 847 847 846 845 844 843 842 841 841 840 839 838 836 835 834 833 831 830 829 827 825 824 822 820 818 817 815 813 811 810 807 805 804 803 802 800 800 800 797 800 804 802 802 803 799 798 798 797 799 799 798 799 799 800 800 801 801 800 800 799 799 799 798 798 797 796 795 794 794 792 791 790 789 789 788 787 786 785 784 784 784 783 782 780 780 782 783 784 785 786 786 787 787 787 788 789 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 792 792 792 792 792 792 792 793 793 794 795 795 796 797 798 798 798 798 798 798 798 798 798 797 797 797 797 796 796 796 795 795 794 793 792 791 791 790 790 790 789 789 789 788 788 788 788 787 787 786 786 786 785 785 784 784 783 782 782 781 780 780 779 779 778 779 778 778 778 778 778 779 779 779 779 778 778 777 777 777 776 775 774 773 773 772 773 772 771 771 769 768 767 767 767 766 765 762 761 761 758 748 742 746 746 746 745 743 743 745 745 744 743 744 743 741 739 737 734 733 732 729 728 727 725 723 722 724 724 727 730 732 733 733 734 735 737 739 740 741 742 742 742 743 744 745 745 744 745 746 748 748 749 750 749 750 748 749 750 749 752 747 747 749 753 772 784 773 758 759 766 765 766 772 771 753 745 752 753 757 759 767 781 774 762 760 755 774 795 768 737 736 738 737 736 735 729 735 754 756 755 753 748 740 743 741 738 740 738 735 733 731 732 735 734 734 736 733 731 731 732 732 730 728 738 743 738 750 755 736 728 733 729 718 712 712 715 719 725 729 720 714 714 712 713 712 712 712 712 711 708 708 708 706 708 709 709 707 707 708 707 708 706 707 708 707 709 707 709 709 709 717 725 726 727 733 732 754 804 823 822 835 850 839 833 837 835 855 854 827 813 798 788 779 789 811 807 805 806 799 792 780 788 803 806 797 791 800 796 790 789 787 793 790 787 782 780 793 785 784 796 784 770 764 759 761 764 767 777 783 776 768 766 767 760 762 775 780 782 789 797 802 806 804 796 791 796 797 785 782 759 731 736 735 728 729 744 754 741 729 721 719 707 709 740 752 765 771 768 781 781 775 774 771 771 770 770 770 770 770 769 768 767 766 765 764 764 765 763 764 764 762 767 774 776 777 779 775 777 780 779 782 781 779 778 778 779 778 778 778 778 778 778 779 779 779 779 779 781 782 784 785 787 787 787 787 787 788 786 787 789 789 792 795 795 799 803 807 811 812 813 815 817 818 818 820 823 825 828 830 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 833 834 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 833 833 832 831 830 828 827 827 826 826 825 825 824 823 822 821 820 819 818 817 816 815 814 814 813 812 812 811 810 809 808 807 806 805 805 804 803 803 802 801 801 800 799 798 796 796 797 797 797 797 796 795 795 794 792 790 789 788 787 786 786 785 785 785 784 784 785 785 785 786 786 787 788 788 789 791 791 791 792 794 795 796 796 797 797 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 814 815 816 817 817 817 818 819 820 820 821 822 822 823 823 824 824 825 826 826 827 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 831 831 831 831 831 831 831 831 830 830 830 829 829 829 829 828 828 827 827 826 825 824 824 823 822 822 821 820 819 818 817 817 816 816 817 817 817 817 817 818 818 818 818 818 817 817 817 816 815 815 814 814 814 813 813 813 813 813 812 812 811 810 810 809 809 809 808 808 807 806 806 805 805 804 804 803 802 801 801 800 799 798 797 795 794 793 792 791 790 788 788 787 786 786 785 785 784 784 783 783 782 782 782 782 781 781 782 782 783 783 784 785 785 786 787 788 789 790 791 792 792 793 794 794 796 797 798 800 802 805 809 812 814 816 819 820 821 824 827 828 829 830 831 833 835 838 840 841 843 844 845 846 847 849 851 852 854 855 855 856 857 858 858 860 861 862 862 863 864 865 865 866 866 867 868 869 869 870 871 871 871 871 872 872 872 873 873 872 872 872 872 871 871 871 871 870 870 870 869 869 868 867 866 866 865 864 863 863 862 861 861 860 860 859 858 857 856 855 854 853 852 851 850 849 848 847 846 845 844 843 842 841 840 839 838 837 836 835 833 832 831 830 828 827 826 824 823 822 821 820 818 817 816 815 814 813 812 811 809 808 807 806 805 804 803 802 801 800 800 799 799 798 798 797 797 797 797 797 797 796 796 795 795 794 794 793 792 792 791 790 789 789 788 787 786 785 784 783 781 778 775 770 760 749 750 755 754 756 758 759 762 763 763 764 765 766 766 767 769 771 774 776 776 777 776 777 781 787 794 789 784 782 779 776 774 773 772 771 770 766 766 767 767 767 774 781 780 781 782 782 786 785 784 784 786 789 791 793 795 797 798 799 801 802 803 804 806 808 810 811 813 815 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 832 833 833 834 835 836 837 838 838 839 839 839 839 839 839 839 839 840 840 840 840 841 842 842 842 842 842 842 842 843 843 844 844 845 845 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 848 848 847 847 847 847 847 846 846 845 845 845 844 845 845 845 846 845 846 846 845 846 846 846 845 846 845 845 845 845 844 844 844 843 843 843 842 842 842 842 841 841 841 840 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 839 838 838 838 837 837 837 837 837 837 837 837 836 837 837 837 837 838 838 839 840 840 840 840 841 842 843 844 845 844 845 845 846 848 848 849 849 851 852 853 853 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 859 859 859 860 860 861 861 861 861 861 861 862 863 863 864 864 864 864 865 865 865 866 867 868 868 869 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 870 870 870 870 869 869 869 869 870 870 870 870 871 871 871 871 870 870 870 870 870 869 869 868 868 868 867 867 867 866 866 865 865 864 864 863 863 862 862 861 861 861 860 860 860 859 859 858 857 857 857 856 855 854 853 853 852 852 851 851 850 849 848 848 847 846 845 844 843 842 841 840 839 838 836 835 834 833 831 830 828 827 825 823 821 819 818 816 815 813 811 808 806 804 803 803 802 800 799 799 797 798 799 801 807 807 804 801 798 803 804 800 800 801 801 801 801 801 800 800 799 799 799 799 799 798 797 796 795 794 793 792 791 789 788 788 787 786 785 785 784 784 784 783 781 780 781 783 784 785 786 786 787 787 787 788 788 789 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 793 792 792 792 792 792 792 792 792 793 793 794 795 795 796 797 798 798 798 798 798 798 798 798 798 797 797 796 796 796 796 795 795 795 793 791 790 790 789 789 789 789 789 788 788 787 787 787 786 786 786 785 785 785 784 784 783 783 782 781 781 780 779 779 779 778 778 778 778 778 778 778 778 778 779 779 779 778 778 778 777 777 776 775 774 773 773 773 773 772 772 772 771 769 768 768 768 768 766 763 762 763 762 750 745 747 746 747 746 744 744 745 746 745 744 744 742 740 738 737 734 731 730 729 728 727 726 724 721 722 723 726 730 731 733 733 733 733 737 740 740 741 742 743 743 744 745 746 746 745 745 746 747 747 749 749 749 749 749 750 749 750 750 747 750 748 759 785 787 773 767 775 773 766 773 776 764 747 749 761 763 771 766 752 754 752 757 757 748 772 779 745 735 740 736 739 736 733 732 741 756 754 757 755 746 741 742 740 739 739 738 736 734 733 731 732 731 731 734 736 735 734 735 735 733 730 739 745 734 737 747 751 753 745 732 726 722 718 720 720 723 729 721 714 715 712 714 713 712 712 711 710 708 709 708 707 710 709 707 706 707 709 708 707 707 707 708 709 710 708 713 713 717 732 734 734 746 761 772 788 823 852 856 853 842 818 819 830 830 842 834 814 809 802 802 795 804 819 796 788 795 785 777 776 783 791 796 792 785 793 792 793 799 796 800 796 787 785 787 791 784 772 772 784 781 767 768 768 773 776 770 771 779 784 784 787 777 762 774 791 792 801 805 796 796 791 776 786 801 797 778 756 741 737 733 732 736 741 765 772 750 734 723 720 720 730 743 743 755 755 759 782 784 781 779 773 774 773 771 772 772 771 771 770 768 767 766 766 765 765 765 765 765 764 764 768 771 775 780 778 777 778 777 779 781 779 778 778 778 777 778 777 778 778 778 779 779 779 779 780 781 783 785 786 787 786 787 787 787 788 787 786 788 790 791 794 795 797 799 802 807 810 812 815 817 819 820 821 823 826 829 831 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 835 836 836 835 835 835 835 835 834 834 833 833 832 832 831 830 829 828 827 826 826 825 825 824 824 823 821 820 819 819 818 817 815 814 813 812 812 811 810 809 808 807 806 805 804 803 803 802 802 801 800 799 799 798 797 796 795 794 794 794 794 793 793 793 792 791 790 788 787 786 785 784 784 783 783 782 782 782 782 782 782 783 784 784 785 786 786 787 788 789 789 791 791 793 794 794 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 812 813 814 815 815 816 817 817 818 819 819 820 820 821 822 822 823 823 824 825 825 826 826 827 827 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 830 830 830 830 829 830 830 830 829 829 829 829 829 828 828 828 827 827 827 826 826 825 824 824 823 822 822 821 820 819 818 817 816 815 815 816 816 816 816 816 816 817 817 816 816 816 816 816 815 815 814 814 813 813 813 812 812 812 812 812 811 810 809 809 808 808 808 808 807 807 806 805 805 804 803 803 802 801 800 800 799 798 797 796 795 794 793 791 790 789 788 787 786 786 785 784 784 783 783 782 782 781 781 781 781 780 780 780 781 781 782 782 783 784 785 785 786 788 789 790 790 791 792 793 794 795 796 797 799 801 804 806 810 813 815 818 819 820 823 826 827 829 830 831 833 835 837 840 841 843 844 845 846 848 849 851 852 853 855 855 856 857 858 859 860 861 862 863 864 865 866 866 867 867 868 869 870 870 871 871 871 872 872 873 873 873 874 873 873 873 872 873 872 872 872 871 871 871 870 870 869 868 868 867 866 866 865 864 863 863 862 862 861 860 860 859 858 857 856 855 854 853 851 850 849 848 847 846 845 844 843 842 841 840 839 838 837 836 834 833 832 831 829 828 827 825 824 822 821 820 819 818 817 816 814 813 812 811 810 809 808 807 806 805 803 802 801 800 799 798 798 797 797 796 796 796 796 796 796 795 795 795 794 794 794 793 793 792 791 790 790 789 788 787 786 785 785 784 783 780 779 774 762 750 747 750 751 751 754 756 758 760 762 763 764 765 765 765 766 768 771 775 777 776 778 776 778 780 783 788 783 780 781 776 773 771 770 772 771 769 767 768 766 765 769 774 780 784 780 773 771 776 780 782 784 786 789 792 794 796 798 799 800 802 803 804 804 806 808 810 812 814 815 817 819 820 821 822 823 824 825 826 827 828 829 831 831 832 832 833 834 834 835 836 838 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 842 842 843 843 843 843 843 843 843 844 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 848 848 848 848 848 848 847 847 846 846 846 846 846 846 846 846 846 846 846 846 847 847 846 846 847 847 846 846 846 846 845 845 845 845 844 844 844 844 843 843 843 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 841 841 840 840 840 840 840 839 839 839 839 839 838 838 838 838 838 839 839 840 840 841 841 841 842 842 843 844 845 845 845 846 847 848 848 849 850 851 852 852 853 853 854 855 855 856 856 856 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 860 861 861 861 861 861 861 862 862 863 864 864 864 864 865 865 865 866 867 868 868 869 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 871 871 871 871 871 871 871 870 870 870 869 869 869 870 870 870 870 871 871 871 871 871 871 870 870 870 869 869 869 868 868 868 867 867 867 866 866 865 865 864 864 863 863 863 862 862 862 861 861 860 860 860 859 859 858 858 857 855 854 854 854 853 853 852 852 851 850 849 848 847 846 845 844 843 842 841 840 839 838 837 835 834 833 831 830 828 826 825 823 821 819 818 816 814 812 810 808 805 804 802 802 801 799 799 797 795 793 795 807 814 811 807 805 807 807 802 802 803 802 802 802 801 800 800 800 800 799 799 799 798 797 796 795 794 793 792 791 790 789 788 787 786 785 785 785 784 784 784 783 781 781 782 783 784 785 786 787 787 788 788 788 789 789 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 794 794 796 797 798 798 798 798 798 798 797 798 798 797 797 796 796 795 795 795 794 794 793 791 790 789 788 788 787 787 787 787 787 787 786 786 785 785 785 784 784 783 783 782 782 782 781 781 780 780 779 779 778 779 778 778 778 778 778 778 777 778 778 778 778 778 778 778 778 777 776 775 775 774 773 773 773 772 772 773 773 772 771 770 770 769 769 767 765 763 764 764 756 750 749 749 748 745 743 744 745 746 746 745 743 740 739 737 735 732 730 728 728 728 726 726 724 721 722 722 724 727 733 736 735 733 733 734 739 741 741 742 743 744 745 746 746 747 746 745 746 747 748 749 749 750 749 749 750 749 750 746 755 771 764 775 793 783 775 776 781 775 773 778 764 750 746 757 772 769 769 758 737 741 755 762 758 766 784 765 735 737 738 737 739 731 732 736 743 754 751 755 752 743 739 741 740 739 738 739 737 735 735 733 732 731 730 732 737 738 735 735 735 735 731 736 746 745 738 742 753 750 736 729 728 725 723 728 727 728 733 723 716 716 713 713 712 713 713 711 710 708 709 708 708 710 708 708 708 709 709 707 709 710 710 712 711 711 715 725 735 736 737 744 760 791 830 849 846 841 841 839 827 810 798 803 819 828 828 821 818 820 812 807 804 803 803 784 773 776 774 773 775 779 781 782 780 781 789 789 791 797 792 792 800 795 782 788 788 783 782 770 771 778 780 791 789 788 789 781 774 776 784 779 784 790 776 779 784 778 786 785 765 762 765 767 790 805 785 749 738 755 749 729 734 736 740 765 763 751 743 729 739 740 734 747 742 734 737 754 777 779 783 786 778 775 774 774 773 773 773 772 771 770 768 767 767 766 766 767 766 766 766 766 767 768 769 774 776 777 778 779 779 780 779 778 778 777 778 778 777 778 778 778 778 778 779 779 782 783 784 785 786 787 786 786 787 787 787 788 788 788 791 793 794 796 798 800 802 805 808 812 815 817 819 820 821 823 826 829 831 832 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 835 835 835 835 834 834 833 833 832 832 831 830 829 829 828 827 826 826 825 825 824 823 822 821 819 818 818 817 816 815 813 813 811 810 809 808 808 807 806 805 804 803 802 802 801 800 800 799 798 797 796 795 794 793 792 792 791 791 790 790 789 789 788 787 786 784 783 783 782 781 781 781 780 780 780 779 780 780 780 781 782 782 783 784 784 785 786 787 788 789 790 790 791 792 792 793 794 795 796 797 798 799 801 802 803 804 805 806 807 808 809 809 810 811 812 812 813 814 815 815 816 817 817 818 819 819 820 820 821 822 822 823 823 824 824 825 825 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 828 828 827 827 827 827 826 826 826 825 825 824 824 823 822 822 821 820 819 818 817 816 815 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 814 814 813 813 812 812 811 811 811 811 811 810 810 809 808 808 808 807 807 807 806 806 805 804 803 803 802 801 800 800 799 798 798 797 796 795 794 792 791 790 789 787 787 786 785 784 783 783 782 782 781 781 780 780 780 779 779 779 779 780 780 780 781 781 782 783 784 785 786 788 788 789 789 790 792 794 794 795 797 798 800 802 804 808 811 814 816 818 819 822 824 826 828 830 831 833 835 837 840 841 842 844 845 847 848 849 851 852 853 854 855 857 858 859 859 861 862 863 864 864 865 866 867 868 868 869 870 871 871 871 872 872 873 873 874 874 874 874 874 874 873 873 873 873 873 873 872 872 871 871 870 869 869 868 868 867 866 865 864 864 863 863 862 861 861 860 859 858 857 856 855 854 853 851 850 849 848 847 846 845 843 842 842 841 840 839 838 836 835 834 833 831 830 829 827 826 825 823 822 820 819 818 816 815 814 813 812 811 810 809 808 807 806 805 804 803 802 800 799 798 797 797 796 795 795 794 794 794 794 794 794 794 793 793 793 793 793 792 791 791 790 789 788 787 787 786 785 784 783 782 780 780 770 752 746 748 749 748 749 750 752 756 758 761 763 764 765 765 765 766 768 771 775 777 777 778 775 775 780 781 780 777 779 779 772 770 770 769 771 770 769 768 768 764 766 772 773 776 777 772 769 768 769 772 777 781 785 790 793 796 797 799 800 801 803 804 805 806 807 809 811 812 814 816 818 819 820 821 822 823 824 826 827 828 829 830 831 832 833 833 834 834 835 836 837 838 839 840 840 840 841 841 841 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 849 849 849 849 848 848 848 848 848 848 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 847 848 848 848 848 847 847 847 847 846 846 846 846 846 846 845 845 845 844 844 844 844 844 843 843 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 841 841 841 841 840 840 840 840 840 841 841 841 842 842 842 843 843 844 845 845 846 846 847 848 849 850 850 851 852 852 853 854 854 854 855 856 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 860 861 861 861 861 861 862 862 863 863 864 865 865 865 865 865 865 866 867 868 869 870 870 871 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 872 872 872 872 871 871 871 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 870 870 870 869 869 869 869 868 868 868 867 867 867 866 865 865 865 864 864 863 863 863 862 862 862 861 861 861 860 860 859 858 857 856 855 855 855 854 853 853 853 852 851 850 849 848 847 846 845 844 843 842 841 839 838 837 836 835 833 832 830 828 826 824 822 821 819 817 816 814 812 810 807 805 803 803 801 798 801 805 804 799 801 813 817 812 811 811 809 809 807 804 803 802 802 803 801 801 800 800 800 799 799 799 798 797 797 795 794 793 792 791 790 789 788 787 786 785 785 785 784 784 784 784 783 782 782 782 783 784 785 787 787 788 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 792 792 792 793 793 794 795 797 797 798 798 798 798 797 797 797 797 797 796 796 795 795 794 793 793 792 790 789 788 788 787 786 785 785 785 786 786 786 785 784 784 783 783 783 782 782 781 781 781 780 780 779 779 779 779 779 778 778 778 778 778 778 778 777 777 777 778 778 778 778 778 778 777 776 775 774 774 774 773 773 773 772 772 773 773 773 772 772 771 770 770 769 766 765 764 764 759 753 752 751 748 745 744 745 746 747 746 743 741 740 739 737 734 731 729 727 726 726 725 725 724 722 720 722 722 725 733 737 734 733 734 734 736 739 741 741 742 744 745 746 747 747 747 745 747 748 748 748 748 750 748 749 749 749 751 743 761 787 782 789 793 781 779 780 780 774 770 762 748 749 751 757 766 757 747 741 741 746 751 759 769 783 774 747 736 738 737 737 734 731 735 736 741 751 750 748 742 737 738 741 740 739 739 739 738 736 734 732 732 731 730 731 736 738 735 734 734 734 732 731 741 755 753 751 757 749 742 741 736 733 730 731 735 738 737 725 718 717 715 714 713 713 712 711 709 709 709 710 710 710 712 711 710 708 708 709 712 713 714 716 712 712 722 735 748 747 747 777 809 824 847 872 877 849 817 811 805 793 799 817 835 835 819 816 817 809 798 798 807 798 783 780 779 776 778 775 771 772 777 779 775 786 791 782 787 795 794 790 796 801 789 792 794 787 796 791 783 787 790 796 793 788 784 784 781 775 782 784 785 789 777 767 761 748 748 756 755 752 756 759 770 779 758 732 749 774 753 728 726 728 748 759 748 757 754 740 753 745 734 751 747 733 735 746 761 771 781 787 784 778 776 777 775 775 774 773 772 770 769 769 768 768 767 768 768 768 768 768 769 769 769 771 772 773 775 778 777 777 779 778 778 778 778 778 778 778 778 778 778 779 780 780 783 784 784 785 787 787 787 787 786 786 786 787 789 789 792 793 795 797 799 801 803 806 809 812 814 816 818 819 821 823 826 829 831 832 833 833 834 834 834 834 835 835 835 835 835 836 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 834 834 834 833 833 832 831 830 829 828 827 826 826 825 825 824 823 822 821 820 819 817 816 815 815 814 813 812 810 809 808 807 807 805 804 803 802 801 800 800 799 798 798 797 796 795 794 793 793 791 790 789 789 788 787 786 786 785 785 784 783 782 780 780 780 779 779 779 778 778 778 777 777 777 778 778 779 780 780 781 781 782 783 784 785 786 787 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 810 811 812 812 813 814 815 815 816 817 817 818 819 819 820 821 821 822 822 823 823 824 824 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 827 827 827 827 827 827 827 826 826 826 826 826 826 825 825 825 825 824 824 824 823 823 822 821 821 820 820 819 818 817 816 815 814 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 813 813 812 812 811 811 811 810 810 810 810 810 809 809 808 808 807 807 806 806 806 805 804 803 802 802 801 801 800 799 798 798 797 796 795 794 793 792 791 790 788 787 786 785 785 784 782 782 781 781 780 780 779 779 778 778 778 778 778 778 778 778 779 780 780 781 782 784 785 786 787 788 788 789 791 793 794 795 795 796 798 800 802 805 809 813 815 816 818 821 824 826 828 829 831 834 835 837 839 841 842 844 845 847 848 849 851 852 853 855 856 857 858 859 860 861 863 864 865 865 866 867 868 869 869 870 871 871 872 872 872 873 874 874 874 875 875 875 875 875 874 874 874 874 874 873 873 872 872 871 870 870 870 869 868 867 867 866 865 865 864 863 863 862 862 861 860 859 858 857 855 854 853 852 850 849 848 847 846 844 843 842 842 840 839 838 837 836 835 834 832 831 829 828 826 825 824 822 821 819 817 816 815 814 813 812 811 810 809 808 807 806 805 804 803 802 801 799 799 797 796 796 794 794 793 793 793 792 792 792 792 792 792 792 792 792 792 791 791 790 789 789 787 787 786 785 785 784 783 781 780 778 760 745 746 747 746 747 747 747 749 754 757 760 762 763 764 765 765 766 769 772 775 778 777 777 775 774 780 780 776 775 776 776 771 769 769 769 771 769 768 766 765 766 771 773 773 775 772 767 769 772 773 774 778 782 786 791 794 796 798 800 801 802 803 804 805 806 807 809 811 813 815 817 818 819 821 821 822 823 825 826 828 829 830 831 832 833 833 834 834 835 836 836 838 838 839 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 845 846 846 847 847 847 847 847 847 847 847 846 846 847 847 847 847 848 848 848 848 848 848 848 848 847 847 847 848 848 849 849 848 848 848 849 849 849 850 850 850 850 849 849 849 849 849 849 849 848 848 848 848 848 848 848 848 848 848 848 848 848 848 849 849 848 849 849 849 849 849 849 848 848 848 847 847 847 847 847 847 847 846 846 846 846 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 844 845 844 844 844 844 843 843 843 842 842 842 842 843 843 843 843 844 844 845 845 845 846 847 848 848 849 850 851 851 852 853 853 854 855 855 855 855 856 856 857 857 857 856 856 856 856 856 856 856 856 856 856 856 857 857 858 858 858 859 859 859 860 860 861 861 861 861 861 862 862 863 864 865 865 865 865 865 865 866 867 868 868 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 872 872 872 872 872 872 871 871 871 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 870 870 870 870 869 869 869 868 868 868 868 867 867 866 866 865 865 864 864 864 863 863 863 862 862 862 862 861 860 860 858 857 857 856 856 855 855 854 854 854 853 852 851 850 849 848 846 845 844 843 842 841 840 838 837 836 834 833 831 830 828 826 824 822 820 819 817 815 813 811 809 807 804 802 800 799 805 812 813 809 813 822 819 813 813 811 809 811 811 810 809 805 802 803 802 801 801 801 801 800 800 799 798 797 796 796 794 793 792 791 791 789 789 788 786 785 785 785 784 784 783 784 784 783 783 782 783 784 786 787 787 788 788 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 791 791 791 790 790 791 791 792 792 793 793 793 795 796 797 797 797 798 797 797 797 797 796 796 796 795 795 794 793 791 790 789 788 787 786 786 785 784 784 783 783 784 784 784 783 783 782 782 781 781 780 780 780 779 779 779 779 779 778 778 778 778 778 778 778 777 777 777 777 776 776 776 776 777 777 777 777 777 777 777 776 775 774 774 773 773 772 772 772 772 773 773 772 772 772 771 771 770 768 765 763 763 760 755 753 752 748 747 746 745 746 747 745 742 740 740 740 737 734 732 730 728 726 724 724 723 724 722 719 721 722 724 730 734 733 733 734 734 735 737 740 741 742 744 745 747 748 747 747 747 747 747 748 748 749 749 748 749 747 753 764 760 773 790 784 788 789 783 780 773 768 759 752 747 746 757 759 757 752 746 740 738 747 744 750 771 775 768 749 736 737 736 736 735 733 736 737 736 743 750 750 746 738 737 738 740 741 740 740 738 737 735 733 733 733 732 731 730 734 738 734 729 728 727 731 734 736 749 752 748 753 752 749 747 742 740 738 731 734 744 741 724 719 718 716 715 715 713 714 713 709 710 710 710 710 711 712 710 710 710 711 713 713 717 717 716 714 714 726 737 740 753 775 807 844 853 846 856 843 800 790 805 804 802 815 826 828 821 812 804 794 780 775 790 805 787 764 769 778 780 786 788 780 774 787 801 795 801 800 791 801 796 798 808 799 799 798 800 805 801 804 795 787 790 791 788 780 778 775 771 772 766 770 780 777 771 765 751 747 751 750 760 764 755 760 760 751 747 732 728 754 763 745 739 733 732 748 753 759 772 769 760 755 748 748 755 757 752 745 747 761 770 777 784 787 785 781 777 775 777 775 774 774 772 772 770 769 770 769 769 769 769 770 770 771 770 774 775 774 774 777 782 780 777 780 779 777 778 778 778 778 778 779 779 779 781 782 782 784 785 785 785 786 787 786 787 786 786 787 787 788 790 792 793 796 798 800 802 804 806 809 812 814 816 818 819 821 823 826 829 830 832 833 834 834 834 834 834 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 837 836 836 835 835 834 834 835 834 835 835 834 834 833 833 833 832 830 829 829 827 827 826 825 824 823 822 821 820 819 818 817 816 815 814 813 811 810 809 808 807 806 805 804 803 801 800 799 798 797 797 796 795 795 794 793 792 791 791 789 788 787 786 785 784 784 783 782 781 781 780 780 778 777 777 777 776 776 776 776 775 775 775 775 775 776 777 777 778 778 779 779 779 781 782 783 783 783 784 786 786 787 788 789 790 791 793 794 795 796 797 798 800 801 802 803 804 805 806 806 807 808 809 810 810 811 812 813 813 814 815 815 816 817 817 818 819 819 820 820 821 822 822 822 823 823 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 824 824 824 824 824 824 823 823 823 822 822 822 821 821 820 820 819 819 818 817 817 816 815 814 813 812 812 812 812 812 812 812 813 813 813 813 813 812 812 812 812 811 811 811 810 810 810 809 809 809 809 809 809 808 807 806 806 806 805 805 804 804 803 802 801 801 800 799 799 798 797 796 795 794 794 793 792 791 789 788 786 785 785 784 783 782 781 781 780 779 779 778 778 777 777 777 777 777 777 777 777 778 778 779 780 781 783 784 785 786 787 787 788 789 792 793 794 795 795 797 799 801 804 807 811 813 815 817 821 824 826 828 830 831 834 835 837 839 841 842 844 846 847 848 849 851 852 854 855 856 857 858 859 861 862 863 865 865 866 867 868 869 870 870 871 871 872 872 873 873 874 874 875 875 875 876 875 875 875 875 875 875 874 874 874 873 873 872 872 871 871 870 870 869 868 867 866 866 865 864 864 863 863 862 861 860 859 858 857 856 855 853 852 851 850 849 847 846 845 844 843 842 840 839 838 837 836 834 833 831 830 828 827 825 824 823 821 819 818 816 815 814 812 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 793 792 792 791 790 791 790 790 790 790 791 791 791 791 790 790 789 788 788 787 786 785 785 785 783 783 780 780 779 759 743 747 745 745 746 744 745 747 751 755 759 761 762 763 764 766 767 769 772 775 779 777 775 775 774 780 780 775 773 773 772 769 768 769 771 770 766 764 765 767 769 772 774 777 776 773 770 770 773 778 780 783 787 789 792 795 797 799 801 803 804 805 805 806 807 808 810 812 814 816 817 819 820 821 822 823 824 826 827 828 829 831 832 833 834 834 835 835 836 836 837 838 838 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 844 845 846 846 846 846 847 847 847 847 847 847 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 847 848 849 849 849 848 849 849 849 849 850 850 850 850 850 850 850 850 850 850 849 849 849 849 848 849 849 849 849 849 849 849 849 849 849 850 850 849 850 850 850 850 850 850 850 849 849 849 849 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 846 846 846 845 845 845 845 845 845 845 845 845 845 846 846 847 847 847 848 849 850 850 851 852 852 853 853 854 855 855 856 856 857 857 856 856 857 857 857 857 857 856 856 855 855 855 855 855 855 856 856 856 857 858 859 859 859 859 859 860 860 861 861 861 861 861 862 863 863 864 865 865 865 865 865 866 867 867 868 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 872 872 872 872 872 871 870 870 870 870 870 871 871 871 871 871 871 871 871 872 871 871 871 871 871 870 870 870 870 870 869 869 869 869 868 868 867 867 866 866 866 865 865 865 864 864 864 863 863 863 862 862 861 860 859 859 858 857 857 856 855 855 855 854 853 852 851 850 849 848 847 845 844 843 842 841 840 838 837 836 834 833 831 829 828 826 824 822 820 819 817 815 813 812 809 807 805 803 805 809 811 811 809 812 818 818 818 819 820 818 814 812 814 814 809 806 805 803 803 802 803 804 802 800 799 798 796 795 796 795 793 792 791 791 789 789 788 787 786 785 785 784 784 783 783 783 783 783 783 784 785 786 787 787 788 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 791 791 792 793 793 794 795 796 796 797 797 797 797 796 796 795 795 794 794 793 792 791 789 788 787 786 785 784 784 783 783 782 782 782 782 782 782 782 781 780 780 780 779 779 778 778 778 778 778 778 778 778 777 777 777 777 777 777 776 776 776 775 775 775 775 776 776 776 777 777 777 776 776 776 775 775 774 774 773 772 772 772 773 773 772 772 772 771 771 771 770 769 766 762 762 761 757 755 753 750 749 747 747 747 746 745 742 741 740 740 738 735 733 730 728 726 724 723 722 723 721 719 721 722 724 728 733 735 735 735 734 735 737 739 741 741 743 745 746 748 747 747 747 748 748 748 747 748 749 748 748 744 759 781 775 781 789 782 787 787 782 776 764 757 749 748 748 752 766 769 758 747 748 742 735 744 748 766 776 757 747 739 732 734 735 736 734 733 735 737 739 742 750 750 745 739 740 737 739 740 738 738 737 735 733 731 732 731 732 730 730 731 733 732 727 725 724 727 734 733 739 746 744 747 751 747 746 741 737 742 736 730 745 743 724 720 719 717 717 716 716 716 714 712 713 712 712 713 712 711 712 713 712 714 716 715 719 716 716 718 716 730 748 753 773 800 805 824 843 830 819 793 772 801 809 804 820 817 810 808 804 803 789 781 775 770 794 807 782 764 770 782 794 806 807 798 795 803 809 804 804 797 793 806 798 798 816 802 793 796 801 803 801 804 797 792 792 788 791 786 787 787 781 782 766 755 768 762 751 754 741 738 759 761 765 770 768 773 764 747 739 735 746 761 759 753 756 757 757 757 759 769 762 758 763 754 757 764 761 766 763 752 761 772 773 778 783 786 792 790 781 777 777 776 775 775 774 773 772 772 771 770 771 770 771 771 772 775 776 781 780 777 780 782 787 786 779 779 778 777 777 777 778 779 779 779 779 780 781 783 783 784 784 785 785 785 785 786 787 787 787 787 788 788 790 792 793 796 798 801 804 805 807 810 812 814 816 818 819 822 824 827 829 830 832 833 834 834 834 834 834 835 835 836 836 836 837 836 837 836 837 837 836 837 836 837 837 837 837 836 837 836 836 835 834 834 834 834 834 835 835 835 834 833 833 833 832 830 830 829 828 827 826 825 824 823 822 821 820 819 818 817 816 815 813 812 810 809 808 807 806 805 804 802 801 800 798 797 796 795 794 794 793 792 791 791 790 789 788 787 786 785 783 782 781 781 780 780 779 778 777 777 776 775 774 774 774 774 774 773 773 773 773 772 772 773 774 775 776 776 777 777 777 778 779 779 780 781 782 784 784 784 785 786 787 788 789 791 792 793 795 796 797 798 799 800 801 802 803 804 805 805 806 807 808 808 809 810 811 812 813 813 814 815 815 816 817 817 818 818 819 820 820 820 821 821 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 822 822 822 822 821 821 821 821 820 820 820 819 819 818 818 817 817 816 816 815 814 814 813 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 809 809 809 808 808 808 808 808 807 807 806 806 805 805 804 804 803 803 802 801 800 799 799 798 798 797 796 795 794 793 792 791 790 789 788 786 785 784 783 782 781 780 780 779 779 778 777 777 776 776 776 776 775 775 776 776 776 777 778 779 780 781 783 783 785 786 786 787 788 790 791 794 796 795 796 798 801 804 806 809 812 815 817 821 824 825 827 830 831 833 835 837 839 841 842 844 846 847 848 849 851 852 854 855 856 858 859 860 861 862 864 865 866 867 868 869 869 870 871 871 872 872 873 873 874 874 875 875 876 876 876 876 875 875 875 875 875 875 875 874 874 873 873 872 871 871 870 870 869 869 868 867 866 866 865 865 864 863 863 862 860 859 858 857 856 855 854 853 851 850 849 848 847 845 844 843 842 841 839 838 837 835 834 832 831 829 828 827 825 824 822 820 819 817 816 814 813 811 810 808 807 806 805 804 803 802 802 801 800 799 798 797 796 795 794 793 792 791 790 790 789 789 789 789 789 788 789 789 789 790 790 790 789 788 788 787 786 786 785 785 784 783 782 780 781 778 757 743 746 745 745 745 743 744 745 749 753 756 759 760 761 763 766 767 768 773 775 776 775 774 776 776 778 779 774 771 771 769 768 768 769 769 766 763 764 768 770 769 770 776 781 778 774 774 775 776 780 783 787 790 792 795 796 799 801 803 804 806 806 807 808 808 809 811 812 814 816 817 819 820 821 822 824 825 826 827 829 830 831 832 833 834 835 835 835 836 837 837 838 838 839 839 840 840 840 840 841 841 841 842 842 842 842 843 843 843 842 843 843 843 843 844 844 844 845 845 846 846 846 846 846 846 846 846 846 846 845 845 846 846 846 847 846 847 847 847 847 847 847 847 847 847 847 848 849 849 849 849 849 849 849 849 850 850 850 851 850 850 850 850 850 850 850 850 850 849 849 850 850 850 850 850 850 850 850 850 850 851 851 850 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 848 848 848 848 848 848 847 847 847 847 848 848 848 849 849 849 850 851 852 852 852 853 854 854 855 855 856 856 857 857 857 858 857 857 857 857 857 857 857 857 856 855 855 855 855 855 855 854 855 855 856 857 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 863 863 864 865 865 865 865 866 866 867 867 868 869 869 870 870 870 870 870 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 872 872 872 871 871 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 871 871 871 871 871 871 870 870 870 870 870 869 869 868 868 867 867 867 866 866 866 865 865 865 865 864 864 864 863 862 862 861 860 860 859 858 857 856 856 856 855 854 853 852 851 850 849 848 847 846 845 844 842 841 840 839 837 835 834 832 831 829 827 826 824 822 821 819 818 816 814 813 810 809 809 811 812 810 810 809 808 809 810 813 816 822 826 824 820 818 815 811 809 807 804 804 804 805 806 803 801 800 799 797 795 796 795 794 793 791 791 790 789 788 787 786 785 785 784 783 783 783 782 782 783 783 784 786 786 787 787 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 790 790 790 790 790 790 789 789 789 789 790 791 791 792 792 793 793 794 795 795 796 796 796 796 795 795 794 793 793 792 791 790 789 788 787 785 785 784 783 783 782 782 781 781 781 781 780 780 780 779 779 779 778 778 777 777 777 776 776 776 777 777 777 777 775 775 776 776 775 774 774 774 774 774 775 775 776 776 776 776 776 776 776 775 775 775 775 774 774 773 773 773 773 773 773 772 772 771 771 771 771 770 770 768 762 762 761 757 755 753 750 749 748 747 747 746 743 741 741 741 740 738 735 733 730 727 726 724 723 721 721 722 722 723 724 726 728 731 733 735 737 734 734 737 739 739 738 741 744 746 747 746 746 746 748 748 748 747 749 750 748 747 745 764 784 771 774 784 781 789 787 776 768 756 749 747 750 757 768 781 773 748 742 747 734 733 751 764 775 761 742 745 736 730 734 734 734 732 734 737 742 746 746 750 757 752 745 742 737 739 738 736 736 734 733 731 728 729 729 729 727 729 731 731 735 736 731 727 727 734 736 738 744 747 749 751 750 749 744 735 740 735 726 739 737 722 722 721 718 719 716 717 717 716 716 715 715 717 716 715 716 716 716 717 719 718 718 719 717 718 714 719 730 749 796 832 840 825 810 824 823 796 777 792 817 808 815 822 793 791 797 785 784 785 799 797 779 798 808 790 781 780 792 803 806 805 807 814 807 797 796 793 787 784 797 798 796 804 798 794 797 801 803 802 808 807 809 808 797 797 797 803 806 799 799 782 767 775 762 746 749 739 743 766 771 776 781 775 766 755 751 751 758 770 771 769 768 766 771 780 779 769 765 757 758 766 759 759 763 765 771 767 761 770 778 777 782 786 789 796 794 785 782 779 778 777 776 775 774 773 773 772 772 771 772 774 773 775 778 778 784 785 781 781 780 782 783 779 775 775 776 776 777 778 779 779 780 780 780 781 782 783 783 783 784 784 783 783 785 787 788 788 788 788 789 790 792 794 796 798 801 804 806 808 810 812 813 816 817 819 822 824 827 828 830 831 832 834 834 834 834 834 835 835 835 836 837 837 837 837 837 837 837 837 837 836 837 836 837 837 836 836 836 836 835 834 833 833 834 834 835 835 834 834 833 833 832 830 829 829 828 827 827 826 825 824 823 822 821 820 819 818 817 815 814 813 811 809 808 807 806 804 803 802 801 799 798 797 795 794 793 792 791 791 790 789 788 788 786 785 784 783 782 780 779 778 777 777 777 776 775 774 774 773 773 772 771 771 771 771 771 771 771 770 770 769 770 772 773 773 774 774 775 775 775 776 776 777 778 780 781 780 781 782 783 784 785 786 787 789 790 792 793 794 795 796 797 799 799 801 801 802 803 804 805 805 806 807 808 809 809 810 811 812 813 813 814 814 815 816 816 817 817 818 818 819 819 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 822 822 822 822 821 821 821 821 821 820 820 820 820 819 819 819 818 818 818 818 817 816 816 816 815 815 814 814 814 813 813 812 811 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 807 807 807 806 807 807 806 806 805 804 804 803 803 802 802 801 800 799 798 798 798 797 797 796 795 793 792 791 790 789 788 787 786 784 784 783 782 780 779 779 779 778 777 776 776 775 775 775 775 774 774 775 775 775 776 776 778 779 780 781 782 784 785 785 786 787 788 790 792 795 794 794 797 801 804 806 808 811 814 817 820 823 825 826 829 831 833 835 836 838 840 842 844 846 847 848 850 851 853 854 855 857 858 859 860 861 863 864 866 866 867 868 869 870 870 871 872 872 873 873 874 874 875 875 876 876 876 876 876 876 876 876 876 875 875 875 874 874 874 873 872 872 871 871 870 870 869 868 868 867 866 865 865 864 864 863 862 861 860 859 857 856 855 854 853 852 851 850 848 847 846 845 844 842 841 840 838 837 835 833 832 830 829 828 826 825 823 821 820 818 817 815 814 812 810 809 807 806 804 803 802 801 800 799 799 798 797 796 795 794 793 793 792 791 790 789 788 788 788 787 787 787 787 787 787 788 788 788 789 788 788 787 786 786 784 784 784 783 783 782 783 780 764 748 745 747 746 745 745 744 744 744 747 751 754 758 759 760 762 765 766 766 770 773 774 774 773 777 778 775 774 772 771 770 767 767 767 766 766 764 764 769 774 773 768 770 780 784 780 777 778 780 781 783 787 791 793 795 796 798 800 802 803 805 806 807 808 809 810 811 812 813 815 816 817 818 820 821 823 824 826 827 828 829 831 832 832 833 834 835 835 836 837 837 838 838 838 839 839 839 839 840 840 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 845 845 846 845 846 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 846 846 846 846 846 847 847 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 850 850 851 851 850 850 850 850 850 851 851 851 851 852 852 851 851 852 852 852 852 852 852 852 853 853 852 852 852 852 852 852 851 851 851 851 851 851 852 852 852 852 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 850 851 851 851 852 852 853 854 854 855 855 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 858 857 857 856 855 855 854 854 854 854 854 854 855 856 856 857 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 862 863 864 864 865 865 865 866 866 867 868 868 869 869 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 873 872 872 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 871 871 871 871 870 870 870 869 869 869 868 868 868 867 867 867 866 866 866 865 865 865 864 864 863 862 862 861 860 859 858 857 857 856 856 855 855 853 852 852 851 850 849 847 846 845 844 843 841 840 838 837 835 834 832 830 829 827 825 824 823 821 820 818 817 816 814 813 813 814 814 813 812 811 810 809 808 809 808 811 818 822 824 823 821 816 809 807 806 805 805 806 805 803 801 800 800 799 797 796 795 794 793 792 791 790 789 788 787 786 785 785 784 783 783 783 782 782 782 783 784 785 786 787 787 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 788 789 789 790 790 790 792 792 791 791 792 794 795 795 796 795 795 795 794 793 792 791 790 789 788 787 786 785 784 783 783 782 782 781 781 780 780 780 779 778 778 777 777 777 777 777 776 776 776 775 775 776 776 776 775 775 775 774 774 775 775 774 774 774 774 774 774 774 775 775 775 775 775 776 775 775 775 774 774 774 774 774 773 773 773 773 773 772 772 771 771 771 770 771 770 770 769 763 762 761 757 754 752 750 748 747 746 746 744 742 742 741 740 740 737 735 732 729 727 725 723 723 721 720 721 725 726 726 727 728 730 731 735 737 735 735 737 739 738 737 739 742 746 747 746 746 746 747 748 749 746 747 750 749 747 747 764 782 777 782 789 781 782 777 767 758 746 740 744 757 769 774 769 753 742 749 741 725 739 757 764 767 745 734 739 733 733 734 732 735 733 738 743 747 752 754 757 758 756 748 742 739 737 736 735 734 731 731 729 727 727 726 725 724 725 730 731 735 744 745 738 734 735 738 741 745 750 751 756 759 754 750 745 739 732 726 731 728 721 724 723 721 721 718 717 717 716 717 716 718 718 718 720 718 719 719 719 720 717 721 718 716 722 724 754 761 761 836 871 850 842 822 834 843 796 788 817 816 815 825 802 774 789 795 775 767 773 790 795 792 797 789 783 785 783 790 787 783 792 804 809 798 792 790 785 790 793 801 804 800 805 805 807 811 810 812 813 818 818 817 814 805 803 800 807 813 806 801 794 791 784 757 748 757 753 755 765 772 780 772 754 749 756 769 771 774 777 774 779 778 771 773 778 776 763 760 767 769 769 765 757 757 767 773 770 767 772 781 780 778 783 791 799 796 790 787 783 782 779 777 777 775 775 774 774 775 773 775 776 776 779 781 781 786 787 782 778 776 776 776 775 774 774 774 775 777 779 779 780 780 780 780 781 782 783 783 783 783 784 783 783 785 787 788 789 790 790 790 791 793 794 796 798 801 804 806 808 810 812 813 815 817 819 822 824 826 828 829 831 832 833 833 834 834 834 834 835 835 836 836 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 835 835 834 834 833 833 834 834 834 834 833 832 831 831 830 829 828 827 827 826 826 825 824 823 822 822 820 819 818 817 816 814 813 812 810 809 808 807 805 804 802 801 799 797 796 795 794 792 791 790 789 788 787 786 786 785 784 783 781 780 778 777 776 774 773 773 773 773 772 771 771 770 770 770 769 768 768 769 769 769 769 768 768 768 768 769 770 771 771 771 772 773 773 773 773 774 775 776 777 778 778 779 780 781 782 783 784 785 787 788 790 791 792 793 794 795 796 798 799 800 801 801 802 803 804 804 805 806 807 808 808 809 810 810 811 812 813 814 814 815 815 815 816 817 817 817 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 820 820 820 820 819 819 819 819 818 818 818 818 817 817 817 817 816 816 815 815 814 814 814 813 813 813 812 812 812 812 811 811 810 809 808 808 807 807 808 807 807 807 807 807 807 807 807 808 808 807 807 807 807 807 806 806 806 805 805 805 806 806 805 804 804 803 802 802 801 801 800 799 798 797 797 797 796 796 796 795 794 792 791 790 789 788 787 785 784 783 782 781 780 779 778 778 777 776 776 775 774 774 774 773 773 773 774 774 774 775 776 777 778 779 780 781 783 784 784 785 786 787 788 791 793 794 794 797 800 803 805 808 810 813 816 819 822 824 825 828 831 832 834 836 838 840 842 843 845 847 848 849 851 853 854 855 857 858 860 861 862 863 864 866 867 868 869 869 870 871 872 872 873 873 873 874 874 875 876 876 876 876 877 876 876 876 876 876 876 875 875 875 874 874 873 873 872 872 871 870 870 870 869 868 867 866 866 865 865 864 863 862 861 860 859 858 857 856 855 854 852 851 850 849 848 846 845 844 843 841 840 838 836 835 833 831 830 829 827 826 824 823 821 819 818 816 814 813 811 809 807 806 805 803 802 801 799 798 797 797 796 795 794 793 793 792 791 790 789 789 788 787 787 786 786 786 785 785 785 785 786 787 787 788 787 787 786 786 785 784 784 783 783 783 781 785 777 752 744 748 747 747 747 746 745 745 745 746 749 753 757 759 759 760 762 764 763 766 770 772 774 774 775 775 773 772 771 770 769 767 766 765 765 766 764 765 771 777 775 768 772 785 787 781 780 782 785 787 788 791 793 795 796 797 799 801 802 804 805 807 808 809 810 811 812 813 814 815 816 817 819 820 822 824 825 826 828 829 830 831 832 833 834 835 835 836 836 837 837 838 838 838 838 838 839 839 840 840 840 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 848 848 849 849 849 849 849 849 849 850 850 851 851 851 851 851 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 853 853 853 853 853 853 853 852 852 852 853 853 853 853 853 853 853 853 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 852 852 852 852 853 853 853 853 853 853 854 854 855 855 856 856 857 857 858 858 859 859 859 859 859 859 859 859 859 859 859 858 858 858 858 857 856 855 854 854 853 853 854 854 855 856 856 856 857 857 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 862 863 864 864 864 864 865 866 866 867 868 868 869 869 869 869 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 873 873 872 872 871 871 871 871 871 871 871 872 872 872 872 872 873 873 872 872 872 872 872 872 872 872 871 871 871 871 870 870 870 869 869 869 868 868 868 867 867 867 866 866 866 865 865 864 864 863 862 861 860 859 859 858 857 857 856 855 854 853 853 852 851 850 849 848 846 845 844 843 841 840 838 837 835 834 832 831 829 827 826 824 823 822 820 819 818 817 816 815 816 816 815 814 813 813 812 811 811 808 808 810 813 819 822 825 822 814 812 809 807 806 805 805 803 801 802 801 802 802 801 798 795 794 792 791 791 789 788 787 786 785 785 784 783 783 783 782 782 782 782 783 784 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 789 789 790 790 790 790 791 791 790 789 790 793 794 795 795 795 795 794 792 792 791 790 789 788 787 786 785 784 783 782 781 781 781 780 780 780 780 779 778 777 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 773 773 773 774 774 774 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 774 774 774 774 773 773 773 773 772 772 772 772 772 771 771 771 770 771 769 770 770 765 762 760 756 753 751 748 746 745 744 743 741 741 740 739 739 739 736 734 731 729 727 725 723 721 720 718 720 726 729 729 728 729 730 731 735 738 738 737 738 740 740 739 740 742 746 747 746 745 746 747 747 747 746 748 752 750 748 753 775 791 786 786 788 779 770 762 757 751 741 735 744 762 770 760 742 738 754 759 734 728 750 753 749 750 739 735 735 735 737 732 734 735 732 739 744 751 758 756 758 755 755 750 745 739 736 735 732 729 730 733 733 730 729 728 728 729 730 731 728 729 741 748 747 747 748 744 739 744 748 749 753 756 756 754 747 738 740 742 733 727 724 722 722 723 724 721 719 717 717 719 718 717 716 718 720 718 721 721 719 723 718 718 715 721 746 768 808 815 806 859 871 850 862 843 842 852 819 817 819 794 804 810 784 777 786 791 777 760 769 777 777 787 789 779 779 780 782 790 789 792 802 807 806 799 797 793 796 814 819 826 825 819 829 826 825 831 826 826 825 825 828 825 816 813 818 816 813 816 815 812 804 805 796 764 754 764 763 760 760 762 756 741 741 756 767 774 776 782 787 782 781 777 774 778 775 770 767 768 771 766 763 766 762 758 763 770 772 771 773 782 784 779 779 789 799 799 793 788 786 787 783 781 780 778 777 775 775 775 776 777 778 780 781 782 783 783 782 779 776 775 775 774 775 775 774 774 775 777 779 780 780 780 780 780 781 782 783 783 783 784 785 784 785 786 787 788 790 791 791 791 792 793 795 796 798 801 804 806 808 810 812 813 814 816 819 821 823 825 827 828 830 831 832 833 833 833 834 834 835 835 835 836 836 836 837 836 837 836 836 836 835 836 835 835 835 835 835 835 835 834 834 833 833 833 833 833 833 832 831 830 830 828 827 827 826 825 825 824 823 822 822 821 820 819 818 817 816 815 814 812 811 809 808 807 806 804 803 801 799 797 796 794 793 792 791 790 788 787 786 784 783 782 781 781 780 779 777 775 774 772 771 770 769 769 770 769 768 767 767 767 767 766 766 765 765 766 766 766 766 766 766 766 766 768 768 769 768 769 770 770 771 772 772 772 773 774 775 776 777 778 778 779 779 780 782 783 785 786 788 789 790 791 792 793 794 796 797 798 799 800 801 801 802 803 804 805 805 806 807 807 808 809 810 810 811 811 812 812 813 813 814 814 815 815 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 816 816 816 816 815 815 815 815 814 814 813 813 812 812 812 811 811 810 810 810 810 810 810 809 809 809 808 807 807 806 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 804 804 804 804 804 804 804 804 803 802 802 801 801 800 799 798 797 796 795 795 795 795 795 794 793 792 791 789 788 787 786 785 784 782 782 781 779 778 778 777 777 776 775 774 773 773 773 773 772 772 773 773 773 774 775 776 778 778 779 781 782 783 783 784 785 786 787 789 792 793 795 796 797 801 803 806 810 812 816 818 821 822 824 828 830 832 834 836 838 840 841 843 845 846 848 849 851 852 854 856 857 858 860 861 862 863 865 866 867 868 869 870 870 871 872 873 873 873 874 874 875 876 876 876 876 876 877 877 877 877 876 876 876 875 875 875 874 874 873 873 873 872 872 871 870 870 869 868 867 867 866 865 865 864 864 863 862 861 859 858 857 856 855 854 853 852 851 849 848 847 846 844 843 842 840 838 836 835 833 831 830 828 827 825 823 822 820 818 817 815 814 812 810 808 807 805 804 802 801 799 798 797 796 795 794 793 792 791 790 790 789 788 788 787 786 786 785 784 784 784 784 784 783 784 784 785 786 786 786 786 785 785 784 783 783 782 782 782 781 786 772 747 745 747 745 747 747 747 747 746 746 747 749 753 756 758 759 759 760 761 763 767 769 771 774 773 771 771 771 771 770 768 767 767 764 763 765 765 765 766 768 773 776 772 778 788 787 784 783 787 791 792 793 795 795 796 797 799 800 801 803 804 805 806 807 809 810 811 812 813 814 816 816 818 820 821 823 825 826 827 828 829 831 832 833 833 834 835 835 836 836 837 838 838 838 839 838 838 839 839 839 840 840 841 841 841 842 842 842 842 842 842 842 843 843 842 842 842 842 842 842 843 843 844 844 844 844 844 843 842 842 842 842 843 844 844 845 845 845 845 844 845 845 845 845 845 845 845 846 846 847 847 848 849 849 849 849 849 849 849 850 850 851 851 851 851 851 851 852 851 851 851 851 852 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 854 854 854 855 854 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 856 856 857 857 857 858 858 859 860 860 860 860 860 860 860 860 860 860 860 860 859 859 859 859 858 857 856 855 855 854 853 853 854 854 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 861 861 862 863 863 864 864 864 865 866 867 867 867 868 868 869 869 869 869 870 870 870 871 871 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 873 873 873 873 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 872 872 872 872 873 872 872 872 872 872 872 871 871 871 870 870 870 869 869 869 868 868 868 867 867 867 866 866 865 865 864 863 862 862 861 860 859 858 857 856 856 855 854 853 853 853 852 851 849 848 847 845 844 843 841 840 838 837 835 834 832 831 829 828 826 825 823 822 821 820 819 819 818 817 818 818 817 816 816 815 814 813 811 810 808 809 814 817 820 824 823 819 813 811 810 807 807 805 804 805 804 804 806 806 802 798 797 794 792 791 790 788 787 785 784 784 783 782 783 783 782 782 782 782 782 783 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 788 788 788 788 789 790 790 790 791 791 792 792 793 792 791 792 793 794 795 795 795 794 793 791 791 790 788 788 786 785 784 783 783 782 781 780 780 779 779 779 779 778 778 778 776 774 773 773 772 772 773 773 773 773 772 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 773 773 773 772 772 772 772 772 772 771 771 771 771 771 770 770 770 770 769 766 763 760 756 753 751 749 744 742 741 739 738 738 737 738 739 738 736 733 731 730 727 724 722 720 719 717 718 724 728 729 728 729 730 731 733 737 740 740 741 743 742 741 741 743 745 746 746 746 746 745 745 746 747 749 749 755 759 767 794 803 788 779 777 768 756 753 752 746 740 736 747 757 755 747 736 741 763 759 732 736 748 740 736 736 737 740 738 743 742 733 736 735 739 746 747 756 760 755 755 760 755 752 743 737 738 735 731 728 727 730 734 732 735 739 739 741 743 736 728 735 742 740 742 749 760 761 754 751 745 748 751 747 750 751 746 742 748 758 751 737 728 723 725 724 725 725 723 721 719 719 718 717 718 717 719 717 718 718 719 721 715 720 724 729 762 802 834 839 841 867 868 863 869 849 843 853 845 826 794 780 795 789 789 798 784 786 781 760 770 774 772 781 779 781 780 774 781 793 804 815 816 815 817 812 810 807 812 828 831 837 839 836 848 844 839 844 839 838 838 836 837 835 831 827 830 830 825 829 834 831 820 816 813 793 777 777 769 757 754 752 736 727 744 762 763 768 779 789 792 782 776 776 776 778 773 767 771 772 771 769 766 763 758 756 767 774 775 776 773 775 784 782 779 784 794 799 796 793 793 789 785 784 783 784 785 784 783 782 783 783 782 783 781 780 780 778 778 778 777 777 777 776 776 776 775 776 776 777 779 780 781 781 781 780 781 782 783 784 783 785 785 785 786 787 787 789 790 792 792 793 793 794 795 797 798 801 804 806 808 810 811 812 814 816 818 821 823 825 826 828 829 830 831 832 833 833 833 834 834 834 834 835 835 836 836 836 836 835 835 835 835 835 834 835 835 835 834 834 834 834 833 833 833 834 833 832 832 831 830 828 828 827 826 825 824 824 823 823 822 821 821 820 819 819 818 817 815 814 812 811 809 808 806 805 804 802 801 799 797 795 794 793 792 791 789 788 786 785 784 782 781 779 778 777 776 775 773 772 771 769 768 766 766 765 766 765 765 764 763 764 764 764 763 763 762 763 763 763 763 764 764 764 764 765 766 767 767 767 767 768 768 769 770 770 770 770 771 773 774 775 775 776 776 778 779 780 781 783 784 786 787 788 789 790 791 792 794 795 796 797 798 799 800 800 801 802 803 804 804 805 806 807 807 808 808 808 809 810 810 810 811 812 812 813 813 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 815 815 815 814 814 814 813 813 813 812 812 812 812 811 811 810 810 809 809 809 808 808 808 808 808 807 807 807 807 806 806 805 805 804 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 804 804 803 803 803 803 803 803 803 802 802 802 801 801 800 799 799 798 797 796 795 794 794 794 794 794 793 792 791 789 788 787 785 784 783 782 781 780 779 778 777 777 776 775 774 773 773 772 772 772 772 772 772 772 773 774 774 775 776 777 778 779 780 781 782 783 784 785 786 787 790 792 794 795 795 798 801 805 809 812 815 817 819 821 824 827 829 831 833 835 837 839 841 842 844 846 847 849 851 852 854 856 857 859 860 861 862 864 865 866 868 869 869 870 871 872 872 873 873 874 874 875 876 876 876 876 876 877 877 877 877 877 876 876 876 876 875 875 874 874 874 873 873 872 872 871 871 870 870 869 868 867 867 866 865 865 864 863 862 861 860 859 858 856 855 854 853 852 851 850 848 847 846 845 843 842 840 838 836 834 832 831 829 828 826 824 823 821 820 818 816 815 813 811 810 808 806 805 803 801 800 798 797 795 794 793 792 791 790 789 788 788 787 786 786 785 784 784 783 783 783 782 782 782 782 783 782 783 784 784 785 784 784 784 783 783 782 782 781 780 782 778 759 744 745 746 745 747 747 748 748 747 748 748 750 751 755 758 758 760 760 760 764 767 768 771 775 772 769 770 769 770 771 768 766 764 762 762 762 762 765 765 763 774 786 785 787 790 787 786 786 791 797 796 798 798 797 798 799 800 801 802 804 804 805 806 807 809 810 811 813 814 815 816 817 819 821 822 824 825 827 828 829 830 831 832 833 834 834 835 835 836 836 837 837 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 842 842 841 841 841 840 841 841 841 842 842 843 843 843 842 842 841 841 841 841 842 843 844 844 845 845 844 844 844 843 844 844 844 844 844 845 845 846 846 847 848 849 849 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 856 856 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 861 861 860 860 860 859 859 858 858 857 856 856 855 855 855 855 856 857 857 857 857 857 858 858 858 859 858 858 858 857 857 858 858 858 859 859 860 860 861 861 862 862 863 863 863 864 865 866 866 867 867 867 868 868 868 869 869 869 870 870 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 873 873 873 873 873 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 872 872 872 872 872 871 871 871 870 870 870 869 869 869 868 868 867 867 867 866 866 865 864 864 863 862 861 860 859 858 856 855 855 855 855 855 854 853 852 851 849 848 847 845 844 843 841 840 838 837 835 834 833 831 830 828 827 826 824 823 822 821 821 820 819 819 820 819 818 818 816 815 813 812 811 810 809 810 812 816 821 824 823 818 817 818 815 813 808 807 808 807 806 806 807 804 802 802 799 795 793 791 789 787 785 784 783 782 781 783 783 783 783 783 782 783 784 786 786 786 787 787 787 787 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 790 791 791 791 792 792 793 793 794 794 793 793 793 794 794 794 793 793 792 790 789 788 787 786 785 784 783 782 781 780 779 779 778 778 778 778 777 777 777 777 776 774 773 772 770 768 769 771 772 772 771 771 772 772 773 772 772 772 772 772 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 773 773 772 772 772 772 771 771 771 771 771 771 771 771 770 770 770 770 769 769 769 767 764 761 757 754 754 751 744 739 737 735 734 734 734 736 738 737 735 733 731 730 726 724 722 720 718 716 717 721 725 726 726 728 730 731 731 734 739 743 746 746 745 743 742 743 744 744 744 744 746 744 745 745 747 753 757 773 786 791 806 802 787 779 769 760 751 748 745 743 745 750 756 748 737 736 734 741 755 750 734 739 743 732 730 734 739 740 737 746 743 734 738 740 744 748 752 758 761 764 760 761 754 749 738 737 741 738 737 736 732 729 726 726 732 745 760 765 762 748 731 743 750 737 741 750 757 766 772 771 750 747 755 746 747 751 754 753 745 752 753 739 724 721 723 722 725 726 725 725 722 720 719 718 717 716 717 717 717 721 722 721 728 751 761 763 785 819 845 853 861 866 862 865 853 842 839 830 824 807 793 812 819 792 800 815 789 780 780 769 769 765 774 781 775 785 785 778 786 796 808 816 814 816 823 821 818 817 815 822 828 833 839 840 846 848 844 845 846 846 844 849 851 846 845 842 839 836 838 849 848 837 830 824 818 811 803 798 788 771 759 748 737 740 759 770 765 770 779 779 780 779 779 779 772 767 765 765 767 766 763 762 765 761 752 759 775 775 773 781 778 776 780 780 779 779 788 803 802 797 796 790 788 787 785 789 791 791 791 789 789 788 787 784 781 780 779 778 779 777 778 778 778 777 777 777 777 777 778 779 779 780 781 781 781 781 781 781 783 784 784 785 786 786 786 787 788 789 791 792 793 793 794 794 795 797 799 802 804 806 808 810 811 812 814 816 818 820 822 824 825 827 828 829 830 831 832 832 832 833 833 833 834 834 835 835 835 835 835 834 834 834 834 834 833 833 833 834 833 833 833 833 833 833 833 834 832 831 830 830 829 827 826 825 825 824 823 823 822 822 821 820 819 819 818 818 817 815 814 813 812 810 808 806 804 803 801 800 798 795 794 793 792 792 791 789 787 785 784 782 781 779 778 776 775 774 772 771 769 768 767 766 765 763 763 762 762 762 761 761 760 761 761 761 760 760 760 760 760 760 761 761 761 762 761 762 764 765 766 766 766 766 766 767 767 768 768 767 768 770 771 771 772 773 774 776 776 777 778 779 781 782 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 800 801 802 803 803 804 805 805 805 806 806 807 807 808 808 809 810 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 813 813 813 812 812 812 812 811 811 811 810 810 810 809 809 809 808 808 808 807 807 806 806 806 805 805 805 805 804 804 804 804 804 803 803 802 802 801 801 801 802 802 803 803 803 802 803 803 803 803 803 803 803 803 803 802 802 801 801 801 801 801 801 801 800 800 800 799 798 798 797 796 795 793 793 793 793 793 792 791 790 789 788 786 785 784 783 782 781 779 778 777 776 776 775 774 774 773 772 772 772 772 771 771 771 771 772 773 774 774 776 776 777 778 779 780 781 782 783 784 784 786 788 790 792 794 794 796 800 804 808 810 814 816 818 821 823 826 828 831 833 835 837 839 841 842 844 846 847 849 851 852 854 856 857 859 860 861 862 864 865 867 868 869 870 870 871 872 873 873 874 874 875 875 876 876 876 877 877 877 877 877 877 877 877 876 876 876 876 875 875 874 874 873 873 873 872 871 871 871 870 869 868 868 867 866 866 865 864 863 862 861 860 859 858 856 855 854 853 852 851 850 849 848 846 845 843 842 840 837 836 834 832 830 829 827 826 824 822 821 819 818 816 814 813 811 809 807 806 804 802 801 799 797 796 794 793 791 790 788 787 786 786 785 785 784 784 783 783 782 782 781 781 781 780 780 780 780 781 782 782 783 783 783 784 783 782 782 781 781 780 782 778 761 748 745 746 746 745 746 747 748 748 748 749 749 751 752 754 757 758 760 760 761 764 766 768 771 772 770 768 770 769 771 773 772 772 767 762 762 761 760 763 762 762 781 798 796 792 790 788 787 786 792 799 798 800 801 800 800 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 818 820 822 823 824 826 827 828 829 830 831 832 833 833 834 835 835 836 836 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 840 840 839 839 839 839 840 840 840 841 841 842 841 841 840 840 840 840 840 841 842 843 844 844 844 843 843 843 842 842 842 842 843 843 844 844 844 845 846 847 848 848 849 849 849 848 849 849 850 850 851 851 851 851 852 852 852 852 852 852 853 853 854 854 855 855 855 855 856 855 856 856 856 857 857 857 857 858 858 858 857 857 857 857 857 857 857 857 857 856 857 857 857 857 857 858 858 858 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 863 862 862 862 862 861 861 860 860 859 859 859 858 858 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 857 857 857 857 857 857 858 858 859 859 860 860 861 861 862 862 862 863 864 865 866 866 867 867 867 868 868 868 868 868 869 869 870 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 873 873 872 872 872 872 873 873 873 873 873 873 873 873 874 873 874 874 874 874 874 874 873 873 873 873 873 872 872 872 872 871 871 870 870 870 869 869 868 868 868 867 867 866 866 865 864 863 863 862 861 859 858 856 856 858 859 857 856 854 853 852 851 849 848 847 846 844 843 841 840 838 837 835 834 833 832 830 829 828 826 825 824 823 822 822 821 820 820 821 820 819 818 815 814 812 811 811 809 808 809 812 817 820 819 817 817 817 817 816 813 811 810 810 809 808 807 806 805 805 802 799 797 794 791 788 786 784 783 782 781 782 783 783 785 785 784 786 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 787 787 788 787 788 790 791 792 792 792 792 792 792 792 793 793 793 792 793 793 793 792 792 791 790 789 788 786 785 784 783 782 781 780 779 778 778 777 777 776 776 776 776 776 776 775 775 774 773 773 771 768 767 769 771 770 770 771 771 772 772 771 771 771 771 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 771 771 771 771 771 770 770 770 770 770 770 770 770 770 769 769 769 769 769 767 763 761 757 754 753 749 743 738 735 732 731 732 735 737 738 737 736 732 730 728 726 724 722 721 717 715 716 719 722 725 726 727 728 730 730 733 738 741 744 747 747 744 742 745 744 743 744 746 748 743 746 750 754 761 769 787 795 800 809 798 787 780 766 759 751 744 747 755 761 764 759 740 729 733 735 737 737 736 735 741 748 736 730 738 744 739 732 737 737 735 739 741 743 748 756 761 766 771 761 763 759 747 738 741 743 744 745 742 741 739 732 732 735 742 765 773 771 768 745 748 756 737 743 756 760 769 777 781 764 756 758 747 747 753 757 763 760 751 740 731 721 718 721 720 723 725 726 728 724 722 722 719 718 718 717 717 718 719 724 732 748 767 773 791 814 829 853 864 860 849 850 863 851 837 824 811 823 825 813 816 810 784 783 799 784 772 773 772 774 773 778 776 773 787 786 780 790 801 810 815 816 815 825 830 826 827 821 821 831 833 837 838 844 853 848 841 848 852 847 853 859 853 856 859 852 846 848 855 851 840 835 831 822 819 814 804 796 784 773 763 759 766 776 782 781 782 779 770 775 783 776 764 761 765 767 769 767 765 767 762 762 759 755 774 785 777 784 791 789 787 779 777 785 789 796 806 802 797 796 791 793 793 789 791 791 791 791 788 788 786 786 784 781 782 782 781 780 779 779 778 778 779 778 778 778 779 779 780 780 780 781 781 781 781 780 781 782 784 784 785 786 786 787 788 789 790 791 793 793 794 795 796 797 798 800 802 804 807 808 810 811 812 814 816 818 820 821 823 824 826 827 828 829 830 830 831 831 831 832 832 833 833 834 834 834 834 834 834 834 833 833 833 832 832 832 832 832 832 832 832 833 833 833 833 831 830 829 829 828 826 824 824 824 822 822 822 821 821 820 819 818 818 817 816 816 814 813 812 811 809 807 805 803 802 800 797 795 793 791 790 790 790 788 786 784 782 780 778 776 774 773 772 771 770 769 767 765 764 763 762 761 760 759 759 758 758 758 757 757 758 758 758 758 757 757 757 757 757 757 758 759 759 759 760 762 763 764 764 763 763 763 764 764 765 766 766 766 767 767 768 769 770 771 773 774 775 775 776 778 779 780 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 799 800 801 802 802 802 803 803 803 804 805 805 806 806 807 808 808 809 809 810 810 810 810 811 811 811 811 812 812 812 812 811 811 811 810 810 810 810 809 809 809 809 808 808 808 807 807 806 806 806 806 805 805 804 804 804 803 803 803 802 802 802 801 801 801 802 801 801 801 800 800 799 799 799 800 800 801 801 800 801 801 801 802 802 802 802 802 802 801 801 800 800 800 800 800 799 799 799 799 799 798 798 797 796 795 794 793 793 792 792 792 791 790 790 789 788 786 785 783 782 781 780 779 778 777 776 775 775 774 773 773 772 772 771 771 771 771 771 771 772 772 773 774 775 776 776 777 778 779 780 781 782 782 783 785 787 788 790 793 794 796 799 802 806 809 812 815 818 821 823 825 827 830 832 834 836 838 840 842 844 845 847 849 851 852 854 856 857 859 860 861 862 864 866 867 868 869 870 871 872 872 873 873 874 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 877 876 876 875 875 874 874 874 873 873 872 872 871 871 870 869 869 868 868 867 866 866 865 864 863 862 861 859 858 857 855 854 853 852 851 850 849 848 847 845 843 841 839 837 836 834 832 830 829 827 825 824 822 820 819 817 816 814 812 811 809 807 805 803 801 800 798 796 794 793 791 789 788 786 785 784 783 783 782 782 782 781 781 780 780 779 779 779 779 779 779 779 780 780 781 782 781 782 782 781 782 781 781 781 780 781 770 750 747 748 746 746 745 745 747 747 747 748 749 750 752 753 755 757 759 760 760 762 764 765 767 768 769 770 772 772 771 774 777 780 782 771 761 762 762 761 764 762 763 784 799 797 795 791 790 789 786 792 799 799 800 803 803 802 802 802 802 803 804 805 807 808 809 810 811 813 814 815 815 817 819 821 822 824 825 826 827 828 829 830 831 832 833 833 834 834 835 835 836 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 840 840 839 839 838 838 838 838 839 840 840 841 841 840 839 839 839 839 839 839 839 840 841 842 843 843 842 842 842 841 841 841 841 841 842 842 843 843 844 845 846 846 847 848 848 848 848 848 849 849 850 850 850 851 851 852 852 852 852 852 853 853 854 854 855 855 856 856 856 856 856 856 856 857 857 858 858 858 859 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 863 863 862 862 861 861 860 860 859 859 859 859 858 858 858 858 858 858 859 859 859 859 859 858 858 858 858 858 858 857 857 857 857 857 857 857 857 857 858 858 859 860 860 861 861 861 862 863 864 864 865 866 866 866 867 867 867 868 868 868 869 869 870 870 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 873 873 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 874 874 874 874 873 873 873 873 872 872 872 871 871 870 870 869 869 869 868 868 867 867 866 866 865 864 863 862 861 860 859 859 861 861 859 857 856 854 853 852 851 849 848 847 846 844 843 841 840 838 837 836 834 833 832 831 829 828 827 826 825 824 823 823 822 821 821 821 820 820 818 817 815 813 813 812 811 811 811 817 821 818 815 815 815 814 816 815 814 812 811 811 810 808 807 806 806 804 802 800 798 795 791 787 785 783 783 783 782 783 785 787 789 790 791 790 788 787 787 787 788 788 787 788 788 787 787 786 786 786 786 785 785 785 785 785 785 786 787 787 787 789 791 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 790 789 788 787 786 785 784 782 781 780 780 779 778 777 776 776 775 775 775 775 774 774 774 774 773 773 772 772 771 769 767 768 770 770 770 770 770 771 770 770 770 770 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 768 769 769 769 768 768 769 767 764 760 753 750 748 745 743 741 737 735 734 735 737 738 737 736 735 732 730 728 726 725 723 722 717 714 715 718 723 726 728 729 727 728 729 732 736 738 740 744 744 743 744 746 745 746 750 752 749 743 753 769 771 767 779 800 799 796 802 795 790 783 766 759 752 749 758 767 768 764 752 733 731 737 739 736 727 733 739 738 742 733 730 740 742 734 729 737 745 742 740 744 749 755 760 763 769 770 763 770 760 743 741 744 743 746 747 745 744 746 746 748 748 745 758 763 770 785 766 759 764 743 748 756 756 775 783 782 775 772 773 759 746 747 751 758 765 756 738 731 723 719 723 721 721 726 727 727 726 726 722 721 719 715 717 724 729 735 752 765 779 785 775 795 824 838 861 860 845 845 844 848 850 843 826 827 844 831 805 793 787 778 779 793 787 782 786 786 792 786 780 784 792 796 786 782 793 807 815 824 836 832 831 835 831 837 830 822 833 841 846 846 849 857 853 848 851 854 851 854 858 857 867 876 870 860 856 854 853 846 838 833 826 823 818 809 796 782 781 781 779 786 788 789 794 790 778 771 776 777 762 747 752 765 770 774 770 766 772 765 762 766 771 788 791 787 799 799 795 797 787 782 793 802 805 803 802 805 800 795 800 798 793 792 790 792 792 789 787 785 785 783 783 788 787 783 782 781 779 778 779 780 780 780 779 781 781 781 781 780 781 781 781 781 781 781 782 783 784 785 785 787 788 789 790 790 792 793 794 795 796 797 798 799 801 803 805 806 808 810 811 812 814 816 817 819 821 822 824 825 826 827 828 828 829 829 829 829 830 831 831 832 832 832 833 833 833 833 833 832 832 832 831 831 831 831 832 831 831 831 832 832 832 831 829 828 828 828 827 825 823 822 822 821 821 820 820 819 818 818 817 817 815 815 814 813 812 811 810 808 806 804 802 800 798 795 793 791 789 788 787 786 784 783 781 779 776 774 771 769 768 768 767 766 765 763 762 760 759 757 757 756 755 754 754 754 754 754 754 754 754 754 755 755 755 754 754 754 754 755 756 757 758 758 759 760 761 761 761 761 761 761 761 762 763 764 764 764 764 765 766 768 769 770 771 772 773 773 774 775 777 778 779 780 781 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 798 799 799 800 800 800 801 801 802 802 803 804 804 805 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 809 808 808 807 807 807 807 807 806 806 806 806 805 805 805 804 804 804 803 803 802 802 802 801 801 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 797 797 797 797 797 798 798 798 798 799 799 800 800 800 800 800 800 800 800 799 798 798 798 798 798 798 798 798 798 797 797 796 795 795 794 793 792 791 791 791 790 790 789 788 787 786 784 783 782 781 780 779 777 776 775 775 774 773 773 772 772 771 771 771 771 771 770 771 771 772 773 774 774 775 776 777 777 778 779 780 781 781 782 784 786 787 789 792 793 795 798 801 805 809 811 814 818 820 822 824 827 829 831 833 835 838 840 841 843 845 847 849 851 852 854 856 857 859 860 861 862 864 865 867 868 869 870 871 872 873 873 874 874 875 876 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 876 876 875 875 874 874 874 873 872 872 872 871 870 870 869 869 868 868 867 866 865 864 863 862 861 859 858 857 855 854 853 852 851 850 849 848 847 845 843 841 839 837 836 834 832 830 829 827 825 823 822 820 818 817 815 813 812 810 808 806 804 802 801 799 797 795 793 791 789 787 786 784 783 782 781 780 780 780 779 779 779 778 778 778 777 777 777 777 777 777 778 778 780 780 780 781 781 781 781 780 780 780 780 782 767 748 746 747 746 744 741 743 746 747 747 747 748 750 752 754 756 758 759 761 761 763 766 767 767 767 772 776 776 776 777 780 784 788 785 773 763 762 761 761 765 764 768 789 803 798 795 793 791 791 790 794 800 800 802 804 805 804 803 804 804 805 805 806 808 808 810 811 812 813 814 815 816 817 820 821 823 824 825 826 827 829 829 830 831 832 832 833 833 834 835 835 836 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 839 839 839 839 839 838 838 838 838 838 839 839 840 840 839 838 838 838 838 838 838 837 838 839 840 840 841 841 841 840 840 840 839 839 839 840 840 841 842 843 843 844 845 846 847 847 847 847 848 848 848 849 849 850 850 851 851 852 852 852 852 853 853 854 854 855 855 856 856 857 857 857 857 857 857 858 858 859 859 860 860 860 860 860 860 860 860 860 859 859 859 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 864 864 864 864 863 863 862 862 861 861 860 860 860 860 859 859 859 859 859 859 859 859 859 859 859 859 858 858 858 858 857 857 857 857 857 856 856 856 856 856 857 857 858 859 859 860 860 860 861 862 862 863 864 864 865 865 866 866 867 867 867 867 868 868 869 870 870 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 873 873 873 873 873 874 874 874 874 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 874 874 874 874 873 873 873 873 872 871 871 871 870 870 869 869 868 868 868 867 866 866 865 864 863 862 862 861 861 861 860 859 857 856 855 853 852 851 850 848 847 846 844 843 841 840 839 837 836 835 834 832 831 830 829 828 827 826 825 824 824 823 823 822 822 821 821 821 819 817 817 815 815 815 814 817 822 821 818 818 818 814 814 816 814 812 811 810 809 808 807 806 805 805 805 803 801 799 794 791 787 784 785 784 782 785 788 790 795 797 793 789 788 787 788 788 788 788 788 788 788 788 787 787 786 786 786 785 785 785 784 784 785 785 786 787 788 790 792 791 791 792 792 792 792 792 792 792 792 792 792 791 791 790 789 789 787 786 785 784 783 782 781 780 779 778 777 776 776 775 774 774 773 773 773 773 773 772 772 772 771 771 770 770 768 768 768 768 768 768 769 769 769 769 769 769 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 769 769 769 769 769 768 768 768 768 768 767 768 767 768 768 767 768 767 768 768 767 768 768 767 763 751 744 742 740 740 740 739 738 736 737 737 737 736 735 733 732 729 727 727 725 724 722 717 714 714 718 722 726 729 731 727 727 729 731 734 735 739 743 743 744 743 746 754 757 755 754 749 748 759 774 781 777 785 800 794 789 788 783 788 786 770 763 771 776 764 751 749 747 738 731 740 743 740 739 736 740 739 729 729 727 732 742 738 728 731 748 752 744 745 749 751 753 756 764 772 773 770 760 748 740 743 742 744 745 747 753 752 755 763 767 772 768 767 767 769 781 777 772 770 754 762 764 750 765 781 784 788 789 787 771 749 748 758 760 766 764 747 733 725 730 736 729 724 725 727 728 729 728 724 723 720 719 726 729 743 780 803 793 799 812 802 822 849 850 855 845 844 855 840 836 856 854 829 824 823 799 786 785 779 779 791 801 795 800 807 804 811 804 792 802 818 820 806 795 797 809 817 825 838 833 822 823 826 837 835 828 835 846 855 858 858 856 855 861 862 858 856 858 858 859 869 878 874 864 855 852 851 848 842 836 828 818 809 803 794 789 799 799 787 789 787 785 789 784 778 781 783 775 761 750 752 765 768 769 769 765 769 764 766 783 788 788 790 795 806 805 803 802 795 797 805 814 815 809 809 809 804 803 803 798 794 793 794 798 798 794 790 790 790 788 791 794 789 785 784 782 781 781 780 780 781 781 781 782 783 783 781 779 780 780 781 781 781 781 782 783 783 785 785 786 788 789 790 791 792 793 794 795 796 797 799 800 802 803 805 806 808 810 811 812 813 815 817 818 820 821 823 824 825 826 826 827 827 827 828 828 828 829 830 830 831 831 831 832 832 832 832 831 831 831 831 831 831 831 831 831 830 830 831 830 830 828 827 826 826 826 825 824 823 821 820 820 820 819 818 818 817 817 816 814 813 813 813 811 811 810 808 806 804 802 800 798 795 792 790 789 789 787 785 783 781 780 778 775 774 771 767 765 764 764 764 764 761 759 757 756 755 753 752 751 751 750 750 750 750 751 750 751 751 751 751 752 752 751 751 751 751 752 753 754 755 756 757 757 758 759 759 759 759 759 758 759 760 761 762 762 762 762 763 765 766 767 768 769 770 770 770 772 774 775 776 777 778 780 781 783 784 785 786 787 788 789 790 791 792 793 794 795 796 796 796 797 797 797 798 798 799 800 800 801 801 802 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 805 805 805 804 804 804 804 803 803 803 803 802 802 802 801 801 801 801 800 800 799 799 799 798 798 797 797 797 796 796 796 795 795 795 796 796 795 796 795 795 795 794 794 794 795 796 796 796 796 797 797 798 798 798 798 798 798 798 798 797 797 797 797 797 796 796 796 796 796 796 795 795 794 793 792 791 790 790 790 790 789 788 787 786 785 784 783 781 780 779 778 777 776 775 774 774 773 772 772 771 771 771 771 771 770 770 771 771 771 772 773 774 775 776 776 777 778 779 779 779 780 782 784 785 787 789 792 792 794 798 800 804 808 811 813 816 819 821 824 826 828 830 832 835 837 839 841 843 844 846 848 850 852 854 855 857 858 860 861 862 864 865 867 868 869 870 871 872 873 873 874 875 875 876 876 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 876 876 875 874 874 874 873 873 872 872 872 871 870 870 869 869 868 867 867 865 864 863 862 861 859 858 857 855 854 853 852 851 850 849 848 847 845 843 841 839 837 836 834 832 831 829 827 825 823 821 820 818 816 815 813 811 809 807 806 804 802 800 798 796 794 791 789 787 785 783 782 780 779 779 778 777 777 777 777 777 777 776 776 776 775 775 775 775 776 776 777 778 778 779 779 779 780 780 780 781 778 780 780 763 747 745 744 743 740 739 742 744 745 747 747 748 750 752 754 756 758 759 760 762 765 767 767 769 771 775 781 783 783 784 784 787 788 784 776 770 765 762 760 763 767 772 792 803 797 795 794 792 793 792 796 799 801 804 805 805 805 805 805 805 806 807 808 808 809 810 811 813 814 815 816 817 818 820 821 823 824 825 827 827 829 829 830 831 832 832 833 833 834 835 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 839 839 838 839 838 838 837 837 837 837 837 838 838 838 839 838 837 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 838 838 839 840 841 842 843 844 844 845 845 846 846 847 847 847 848 849 849 849 850 851 851 852 852 852 853 853 854 854 855 855 856 857 857 857 858 858 858 858 858 859 859 860 860 861 861 861 861 861 861 861 860 860 860 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 866 866 865 865 865 864 864 864 863 863 862 862 862 861 861 860 860 860 860 860 859 859 859 859 859 859 859 859 858 858 858 857 857 857 857 857 856 856 856 856 855 855 855 856 856 857 858 858 859 859 859 859 860 861 862 862 863 864 864 865 865 866 866 866 866 867 868 868 869 869 870 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 875 875 875 875 875 875 875 874 874 874 874 873 873 872 872 871 871 870 870 869 869 869 868 868 867 866 865 865 864 864 863 863 862 861 860 858 857 856 855 853 852 851 849 848 847 846 844 843 842 840 839 837 836 835 834 833 832 830 829 828 828 827 826 825 825 824 823 823 823 822 822 821 821 820 819 818 817 816 817 821 822 820 823 824 817 814 816 813 810 810 808 808 808 805 805 806 806 808 806 802 800 797 795 792 788 786 784 783 787 790 792 796 798 793 789 788 788 788 788 788 789 789 789 788 788 787 787 786 786 786 786 785 785 785 785 786 786 787 787 789 791 791 791 791 792 792 792 792 792 792 792 792 792 791 790 790 789 788 787 786 784 783 782 781 780 779 778 777 777 776 775 774 773 773 772 772 771 771 771 771 771 771 770 770 769 769 769 768 767 767 767 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 768 768 768 768 768 768 767 767 767 766 766 766 766 766 766 766 766 767 766 767 767 767 768 767 768 765 753 743 737 735 737 736 737 738 736 737 738 736 736 734 732 731 729 728 727 726 724 722 719 715 714 717 720 725 730 732 729 727 729 731 732 735 739 744 746 746 745 750 763 763 757 758 759 763 765 769 778 779 781 786 782 781 777 773 779 783 782 783 794 788 750 726 727 732 732 733 741 739 734 738 742 742 736 729 727 726 733 741 735 726 740 759 748 741 749 748 749 753 755 760 765 766 760 750 743 743 743 743 750 750 750 760 763 770 780 784 790 786 780 782 778 780 780 780 780 770 773 775 764 769 780 782 788 798 794 776 761 758 761 762 769 773 760 747 747 757 756 742 731 725 728 730 728 730 727 725 727 732 739 743 768 810 812 784 800 834 840 856 865 859 862 853 850 846 831 845 862 850 833 827 819 807 807 799 783 778 787 797 796 801 806 805 813 814 808 808 818 824 818 812 805 803 813 824 830 824 818 820 825 832 830 828 837 847 856 861 860 856 860 876 880 868 860 862 867 871 872 869 869 864 854 849 846 841 837 832 824 810 799 796 797 801 806 797 787 785 781 785 788 785 787 791 789 784 779 771 765 769 767 765 769 768 773 777 779 792 794 792 799 805 808 809 809 805 805 810 814 819 821 819 816 810 809 809 804 800 795 794 797 800 799 796 795 800 800 796 797 797 793 790 788 785 782 781 781 781 782 782 785 785 782 782 780 779 779 780 781 780 781 781 782 783 784 785 785 786 788 789 790 791 792 793 794 796 797 798 800 801 802 803 805 807 808 809 810 811 813 815 816 817 819 820 821 822 823 824 825 825 826 826 826 826 827 827 828 829 830 830 831 831 831 831 831 831 830 830 830 830 830 830 829 829 829 829 829 828 827 826 825 824 824 823 823 823 822 821 820 819 820 819 817 817 817 816 815 812 809 809 810 809 809 808 806 804 802 800 798 795 792 789 787 787 788 786 783 782 780 778 774 772 770 768 765 762 760 759 760 760 757 755 752 750 750 749 748 747 747 746 746 747 747 747 747 747 748 748 748 748 749 748 748 747 748 749 751 751 753 754 754 754 755 756 757 757 757 757 756 757 758 759 760 760 760 760 761 761 763 764 765 766 767 767 767 768 770 772 773 774 775 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 792 793 793 794 794 794 795 795 796 797 797 798 798 799 800 800 801 801 801 802 802 802 802 802 802 802 803 803 802 802 802 802 802 801 801 801 800 800 800 800 800 799 799 799 798 798 798 798 797 797 797 796 796 795 795 794 794 794 793 793 793 792 792 792 793 793 793 793 793 793 793 792 792 792 792 792 793 794 794 794 795 795 795 796 796 796 797 797 796 796 796 795 795 795 795 795 795 795 795 795 794 794 793 792 792 791 789 788 789 789 788 787 787 786 785 783 782 781 780 778 777 776 775 774 774 773 772 772 771 771 771 771 771 771 770 770 771 771 770 771 773 773 774 775 776 776 777 778 778 778 779 781 783 784 786 789 791 793 795 797 800 804 807 809 812 815 818 820 823 825 827 830 832 834 836 839 841 843 844 846 848 850 852 854 855 857 858 859 861 862 864 865 867 868 869 870 871 872 873 873 874 875 876 876 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 876 876 875 875 874 874 873 873 873 872 872 872 871 870 870 869 868 868 867 865 864 863 862 861 860 858 857 856 855 853 852 851 850 849 848 846 844 842 840 839 837 836 834 832 831 829 827 825 823 821 819 817 816 814 812 810 808 807 805 803 801 799 797 795 792 790 788 785 783 781 780 778 777 776 776 775 775 775 775 775 774 774 774 774 774 774 774 774 775 775 776 776 777 777 777 778 779 778 780 779 778 782 771 751 745 744 742 741 739 740 741 741 744 745 746 748 749 752 754 756 758 759 761 763 765 768 769 773 775 776 786 793 791 789 787 786 789 786 781 775 767 765 762 764 771 777 790 797 793 794 795 794 795 796 798 798 800 803 805 806 806 806 807 807 808 808 808 809 810 811 812 813 814 815 816 817 819 820 821 823 824 826 827 828 828 829 831 831 832 832 833 833 834 835 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 838 838 838 838 838 837 836 836 836 836 836 836 837 837 837 837 837 836 835 834 835 835 835 835 836 836 836 836 836 836 837 836 836 836 836 836 836 836 837 838 839 840 841 842 843 843 844 845 845 846 846 846 847 848 848 849 849 850 851 851 852 852 853 853 854 854 855 855 856 857 857 858 858 858 859 859 859 859 859 860 861 861 862 862 862 862 862 862 861 861 861 861 860 860 860 860 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 866 866 866 866 866 865 865 865 864 864 863 863 863 863 862 862 861 861 861 860 860 860 859 859 859 859 859 859 858 858 858 857 857 857 857 857 856 856 856 856 855 855 855 855 855 855 855 856 856 857 857 858 858 858 859 859 860 861 861 862 863 863 864 864 865 865 865 866 867 867 868 868 869 870 870 870 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 875 875 875 875 874 874 873 873 872 872 872 871 870 870 870 869 869 868 867 867 866 865 865 864 864 863 862 861 859 858 857 856 855 853 852 851 849 848 847 846 844 843 841 840 839 838 837 835 834 833 832 831 830 829 828 828 827 826 825 825 824 824 823 822 822 822 822 822 821 820 819 819 820 820 819 823 823 816 813 815 814 812 810 808 808 807 804 804 805 807 808 806 803 802 799 796 795 792 789 787 786 788 789 790 791 793 793 790 789 789 789 789 789 789 789 789 788 788 787 787 787 787 787 786 786 786 786 787 787 788 788 787 788 790 790 791 792 792 792 793 793 792 792 792 792 791 790 789 789 788 786 785 784 783 781 780 779 778 777 777 776 775 774 773 772 771 771 770 770 769 769 769 769 769 769 768 768 768 768 767 767 766 766 766 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 767 767 767 767 767 767 767 766 766 766 765 765 765 765 765 765 765 765 765 765 766 765 766 767 767 768 765 757 751 740 730 733 736 735 737 737 736 736 735 735 733 732 731 729 729 728 726 725 723 720 716 715 717 718 724 731 733 730 726 729 731 733 736 738 742 744 745 749 757 766 764 759 763 769 775 776 781 785 778 778 784 782 778 773 771 770 777 793 792 779 761 742 734 733 736 738 734 734 732 732 738 741 739 735 731 728 726 727 734 737 733 749 755 738 741 748 746 757 761 759 759 755 754 750 743 742 743 742 742 748 754 755 755 758 769 779 782 784 784 784 787 788 787 784 785 789 786 782 779 775 778 785 778 774 789 788 774 768 763 756 756 771 782 777 772 768 761 751 739 730 726 729 730 730 731 725 729 743 746 753 773 793 799 789 790 822 854 865 868 862 861 860 842 830 827 833 855 862 859 861 853 839 831 826 817 800 783 785 802 801 792 803 817 814 808 810 807 807 811 811 822 825 816 817 824 825 824 829 831 830 836 834 833 842 845 850 857 858 857 865 877 879 871 863 867 878 883 876 867 867 865 854 850 844 833 826 821 813 801 797 799 800 800 798 793 791 786 782 792 796 793 795 791 789 790 790 785 773 769 770 771 775 775 783 794 794 798 802 804 810 813 814 816 816 816 816 816 817 821 823 822 819 816 813 807 806 806 801 798 799 800 801 801 802 803 800 796 793 793 792 790 789 788 784 780 780 781 781 780 782 782 778 777 777 777 778 779 780 780 781 781 781 783 784 785 785 786 788 789 790 791 792 793 794 796 797 798 800 801 802 803 805 807 808 809 809 811 812 814 815 816 817 818 819 820 821 822 823 823 824 824 824 824 825 826 827 828 828 829 829 830 830 830 830 829 829 828 828 829 829 829 828 827 826 827 827 826 825 824 822 822 821 820 820 821 820 818 818 818 818 817 815 816 816 816 815 812 809 807 806 807 807 805 804 802 800 797 794 792 788 785 785 785 786 783 782 780 778 776 772 769 767 766 763 760 757 757 756 753 749 747 745 743 743 742 743 742 742 742 742 743 743 744 744 744 745 745 745 745 746 745 744 744 745 746 748 749 750 751 751 752 753 754 754 755 755 755 755 756 756 757 758 758 758 758 758 759 760 761 762 763 764 764 765 766 767 769 770 771 772 774 775 776 777 779 780 781 782 783 784 785 786 787 787 788 789 790 790 791 791 791 792 792 793 793 794 794 795 796 796 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 797 797 797 796 796 796 796 795 795 795 794 794 794 794 793 793 793 792 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 790 790 791 792 792 793 793 794 794 795 795 795 795 795 794 794 794 793 793 793 793 793 793 793 793 793 792 791 791 790 789 787 787 788 787 787 786 785 784 783 782 780 779 778 777 776 775 774 773 772 772 771 771 771 770 770 771 771 770 770 771 771 770 771 772 773 774 775 775 776 776 777 777 777 778 780 782 784 786 788 791 793 795 797 799 803 806 808 811 814 817 819 822 824 826 829 831 833 836 838 840 842 844 846 848 849 851 853 855 856 858 859 860 862 863 865 866 868 869 870 871 872 873 873 874 875 876 876 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 876 876 875 875 874 874 873 873 873 872 872 871 871 870 869 868 867 866 865 864 863 862 861 860 859 857 856 855 854 852 851 850 849 848 846 844 842 840 839 837 835 834 832 831 829 827 825 822 821 819 817 815 813 811 809 807 806 804 802 800 797 796 793 791 789 786 784 782 780 778 776 775 774 773 773 773 772 772 772 772 772 772 772 772 772 772 773 774 774 774 774 775 776 776 777 777 778 780 778 781 778 757 744 746 744 741 741 739 740 740 740 743 744 746 747 749 752 754 758 759 760 763 765 767 771 774 776 776 778 789 795 789 787 787 785 788 786 782 778 769 767 766 769 779 784 791 797 794 796 797 797 797 798 800 798 798 802 804 807 807 808 809 809 809 809 809 810 811 811 812 814 815 816 817 818 819 820 822 823 824 826 827 828 828 829 831 831 832 832 833 834 834 836 836 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 837 837 836 836 835 835 835 835 835 835 835 836 836 836 835 834 833 832 832 833 833 833 833 833 834 834 834 834 834 833 833 833 833 834 835 835 836 837 838 839 840 841 841 842 844 844 845 845 845 846 847 847 848 849 849 850 851 851 852 852 853 853 854 855 855 856 857 857 858 858 859 859 859 860 860 860 861 861 862 862 863 863 863 863 862 862 862 862 862 862 861 862 862 862 862 862 862 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 867 867 867 867 867 867 867 866 866 866 865 865 865 865 864 864 863 863 863 863 862 862 861 861 860 860 859 859 858 858 858 858 857 857 857 856 856 856 856 856 855 855 855 855 855 854 854 854 854 854 854 854 855 855 856 856 856 857 857 858 859 859 860 861 861 862 863 863 864 864 864 865 865 866 867 867 868 869 869 869 870 870 870 870 871 871 872 872 873 873 873 874 874 874 874 875 875 875 874 874 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 876 876 876 876 875 875 874 874 873 873 873 872 871 871 870 870 869 869 868 868 867 866 866 865 865 864 863 862 861 859 858 857 856 854 853 852 851 849 848 847 845 844 842 841 840 839 838 837 836 835 834 833 831 831 830 829 828 827 826 826 825 825 824 823 823 823 823 823 823 822 821 820 820 820 820 820 818 814 814 815 815 814 811 809 807 807 805 805 805 806 807 806 803 802 800 797 795 794 792 790 790 791 790 791 791 790 790 790 790 790 790 789 789 789 789 789 788 788 788 788 788 788 788 787 787 787 787 788 789 789 789 789 789 789 790 791 792 793 793 793 793 793 792 792 791 790 789 788 787 786 784 783 782 780 779 778 777 776 775 775 774 773 772 771 770 769 769 768 768 767 767 767 767 767 767 767 767 766 766 766 765 765 765 765 765 765 766 765 766 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 766 766 766 766 766 766 766 766 765 765 764 764 764 764 763 763 763 763 764 763 764 764 765 765 765 768 766 757 750 742 735 736 739 738 738 737 735 734 733 732 731 731 731 730 730 728 726 725 723 721 717 715 717 719 724 729 730 726 724 727 729 732 735 735 739 740 742 751 762 769 768 768 770 776 783 784 790 789 778 780 783 776 770 769 770 764 775 788 769 747 744 749 748 737 736 735 728 729 730 731 737 739 738 737 732 728 729 726 728 739 741 747 744 733 743 747 754 768 762 757 754 747 747 743 740 741 744 743 745 744 749 751 746 748 756 767 773 774 782 787 785 790 791 790 792 791 791 793 790 784 782 787 785 778 781 779 773 773 770 761 751 763 779 768 755 742 728 728 730 727 726 729 731 729 729 730 736 745 750 768 791 792 780 791 823 847 861 869 868 861 852 838 835 841 838 847 863 870 877 872 857 853 847 833 826 814 797 804 823 822 813 814 819 812 807 815 816 814 813 811 817 825 827 822 819 825 834 849 849 841 845 843 839 842 842 846 851 852 853 857 856 857 864 869 874 884 884 874 867 865 858 850 849 841 829 822 815 810 805 801 799 797 796 798 801 795 783 784 794 797 795 794 790 790 790 785 780 772 769 771 771 775 786 796 800 798 801 806 809 812 818 824 827 828 829 828 826 830 836 835 828 823 826 822 811 808 808 806 805 803 802 803 801 799 796 793 791 789 788 787 786 785 786 787 785 782 781 779 778 778 777 775 774 774 776 777 778 779 779 779 779 780 782 783 784 785 786 787 789 790 791 792 793 794 796 797 799 800 801 802 803 805 806 807 808 809 810 812 813 814 815 815 816 817 818 819 820 821 821 822 822 822 823 824 825 826 826 827 828 828 829 828 829 829 828 828 827 827 827 827 827 827 825 824 824 824 824 823 821 820 820 819 817 817 818 817 816 816 815 815 814 813 814 814 814 814 812 810 807 803 804 805 803 802 800 797 794 790 787 783 782 782 782 782 781 779 778 776 775 772 768 766 764 762 759 757 756 755 750 744 739 736 736 736 736 737 737 737 738 738 738 739 740 741 741 742 742 742 742 742 742 741 741 742 744 745 746 747 748 749 750 751 751 752 753 753 753 753 754 754 755 756 756 756 755 755 756 757 758 759 760 761 762 763 763 764 765 766 768 769 770 771 772 774 775 777 778 779 780 781 781 782 783 784 785 786 786 787 787 788 788 789 789 789 790 790 791 792 792 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 796 796 795 795 795 794 794 794 793 793 792 792 792 792 791 791 791 791 790 790 790 789 789 789 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 787 788 789 789 790 791 791 792 793 793 794 794 793 793 793 792 792 792 791 791 792 792 792 791 791 790 790 790 790 788 787 786 786 786 786 785 784 783 782 781 780 779 778 776 775 774 774 773 772 771 771 771 771 771 770 770 771 770 769 770 771 770 770 771 773 774 774 774 775 775 776 776 776 777 779 781 783 785 787 790 792 794 796 799 802 804 806 809 812 815 818 821 823 825 828 830 833 835 837 839 841 843 845 847 849 851 853 854 856 857 859 860 861 863 865 866 867 869 870 871 872 873 873 874 875 876 876 877 877 877 877 877 877 878 877 877 877 877 877 877 877 877 877 877 876 876 875 875 874 874 874 873 873 873 872 871 871 870 869 868 867 866 865 864 863 862 861 860 859 858 856 855 854 852 851 850 849 847 846 844 842 840 839 837 835 834 832 830 828 826 824 822 820 818 816 814 812 811 808 807 805 803 801 798 796 794 792 790 787 785 783 781 779 777 775 773 772 771 771 770 770 770 770 770 770 770 770 770 770 771 772 772 773 772 773 774 774 775 775 777 778 775 774 774 763 745 742 746 744 741 740 739 738 738 739 741 744 746 746 749 752 756 762 762 761 763 768 771 774 777 778 778 778 782 785 781 782 784 782 783 782 779 776 769 770 770 776 788 788 792 799 798 799 800 802 802 801 804 803 801 803 805 807 808 810 811 811 811 811 811 812 812 813 813 814 816 816 817 819 820 821 822 824 825 826 828 828 829 829 830 831 832 832 833 834 834 836 836 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 836 836 836 835 835 834 834 834 834 834 834 834 834 834 834 833 832 831 831 831 830 830 830 830 831 831 831 832 831 831 830 831 831 832 833 833 834 835 836 837 838 839 840 841 842 843 843 844 844 844 846 846 847 848 849 849 850 851 851 852 852 853 854 854 855 856 857 857 858 859 859 859 860 860 860 861 861 862 862 863 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 869 869 869 869 869 869 869 868 868 868 868 868 867 867 867 867 867 866 866 866 865 865 865 864 864 863 863 863 862 862 861 860 860 859 859 858 858 858 857 857 856 855 854 854 854 855 855 855 854 854 854 854 854 853 853 853 852 852 852 853 853 854 854 855 855 856 856 857 858 859 859 860 860 861 862 862 863 863 864 864 865 865 866 867 867 868 868 869 869 869 869 870 870 871 872 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 876 877 876 876 877 877 878 878 878 878 878 877 877 877 877 876 876 876 875 875 874 874 874 873 872 872 871 871 870 870 869 868 868 867 867 866 866 865 864 863 862 861 859 858 857 856 854 853 852 850 849 848 846 845 844 842 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 827 826 825 825 824 823 823 823 823 823 822 822 822 821 821 820 820 816 814 814 814 814 814 812 810 809 809 808 806 805 806 808 806 804 802 800 798 796 795 794 793 794 795 793 793 794 791 791 794 793 791 790 790 790 790 790 789 789 789 789 789 789 789 789 788 788 789 789 789 790 791 792 792 791 791 791 792 793 793 793 793 793 792 791 790 790 788 787 786 785 783 782 780 779 778 776 775 774 774 773 772 772 771 770 769 768 767 767 766 766 766 766 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 764 764 764 764 764 765 765 765 765 766 766 766 766 765 765 765 765 765 765 765 765 764 764 764 763 763 762 762 762 761 761 761 762 762 762 763 763 764 764 764 766 760 748 743 745 746 745 743 740 738 736 735 732 731 731 731 731 730 729 728 726 724 722 720 717 714 716 717 721 724 724 724 723 725 728 732 733 734 738 739 740 752 766 767 764 772 777 780 784 779 781 781 775 776 774 767 760 762 763 755 765 770 749 739 741 742 742 734 732 729 727 730 729 730 732 732 731 733 733 727 728 727 726 732 733 738 739 734 742 752 763 763 752 750 747 746 747 740 744 749 746 742 745 744 746 750 754 760 764 776 785 783 788 794 795 800 797 789 790 789 792 794 789 789 793 795 795 794 793 790 792 792 789 783 766 758 757 745 733 726 728 734 734 732 729 730 733 732 739 743 745 754 768 790 798 788 792 818 844 856 866 873 861 852 849 845 859 859 844 861 878 879 885 875 860 857 845 826 815 804 799 812 821 821 824 816 811 819 820 822 826 823 816 814 818 823 829 830 832 841 847 853 853 847 844 840 838 839 844 849 845 842 843 843 844 848 862 874 876 878 875 869 869 867 859 853 849 840 833 830 824 814 804 795 793 797 796 798 803 793 783 787 790 792 792 789 789 785 781 775 769 768 766 767 776 787 798 803 800 800 799 802 809 813 817 825 830 833 836 836 833 835 839 838 831 827 829 826 818 813 809 808 806 804 804 802 797 795 793 792 789 787 786 783 784 783 782 784 782 781 779 775 776 776 774 773 772 773 774 775 776 776 777 778 778 780 780 782 783 784 785 786 788 790 790 791 792 794 796 797 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 814 815 816 817 818 819 819 820 820 821 821 822 823 824 825 826 826 827 827 827 827 827 827 826 825 825 825 825 825 825 822 821 821 821 820 819 818 818 817 817 816 814 814 814 814 813 813 813 812 812 812 812 812 812 810 810 806 802 802 802 801 800 797 794 790 785 781 779 778 779 779 779 778 776 775 774 773 771 768 765 763 760 757 756 756 756 753 748 740 732 729 731 731 732 732 732 733 733 734 736 737 738 738 738 738 739 739 739 739 739 738 739 741 743 744 745 746 747 747 748 749 750 751 751 751 751 752 752 752 753 754 754 753 754 754 755 756 756 757 758 759 760 761 761 762 763 764 765 766 767 768 770 771 773 774 775 776 777 778 779 780 781 781 782 783 784 784 784 785 785 786 786 786 787 787 788 789 789 790 790 791 791 791 792 792 792 792 792 793 793 793 792 792 792 792 792 791 791 791 791 790 790 789 789 789 788 788 788 788 787 787 787 786 786 786 786 786 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 785 785 785 784 784 784 784 784 784 785 786 787 788 789 790 790 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 789 789 788 788 788 787 786 785 785 785 784 784 783 782 781 780 779 778 777 776 775 774 773 772 772 771 770 770 771 770 770 770 770 770 769 769 770 770 770 770 772 773 773 774 774 774 774 775 775 777 779 781 782 784 786 788 791 793 796 798 800 803 805 808 811 814 817 820 822 824 827 829 832 834 836 838 840 842 845 846 848 850 852 854 855 857 858 859 861 862 864 866 867 869 870 871 872 873 873 874 875 875 876 876 877 877 877 877 877 878 878 877 877 877 877 877 877 877 877 877 877 876 875 875 874 874 874 873 873 872 872 871 870 870 869 868 868 867 866 865 864 863 861 860 859 858 856 855 854 852 851 850 849 847 846 844 842 840 838 837 835 833 832 830 828 826 824 822 820 818 816 814 812 810 808 806 804 802 800 797 795 793 791 788 786 784 781 779 777 775 773 772 770 769 769 768 768 767 768 768 768 768 768 768 769 770 771 771 772 773 774 774 774 774 774 773 769 765 765 765 755 746 746 746 745 742 739 738 738 736 738 739 743 745 746 750 754 758 762 764 763 763 770 773 771 774 777 777 776 775 780 780 780 782 782 784 782 779 775 770 772 772 780 795 793 795 801 801 803 805 806 806 807 813 812 806 806 807 809 810 811 813 813 813 813 813 814 814 815 815 816 817 818 819 820 821 822 823 824 826 827 828 829 829 830 830 831 832 832 833 834 835 836 836 837 837 837 837 837 836 836 836 836 836 836 835 835 836 836 836 837 836 836 836 836 836 837 836 836 835 835 835 834 834 833 833 832 832 832 832 832 831 831 831 831 830 829 828 828 828 828 828 828 828 828 828 828 828 828 828 830 831 831 832 832 833 834 835 836 837 838 839 840 841 842 842 843 843 844 845 846 847 848 848 849 850 850 851 852 852 853 854 855 856 856 857 858 859 859 860 860 860 860 861 861 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 867 867 867 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 871 870 870 870 870 869 869 869 868 868 868 867 867 867 866 866 866 865 865 864 864 863 863 862 862 861 860 860 859 859 858 857 857 857 856 855 854 853 853 853 853 853 853 853 853 853 853 853 852 852 851 851 851 851 851 851 852 853 853 854 854 855 856 856 857 857 858 859 859 860 861 861 861 862 862 863 864 865 866 866 866 867 868 868 869 869 869 869 870 871 872 872 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 877 877 876 876 875 875 875 874 873 873 872 872 871 871 870 869 869 868 868 867 867 866 865 864 863 862 861 859 858 857 856 854 853 852 850 849 847 846 845 843 842 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 826 825 825 824 823 823 823 823 822 822 822 821 821 819 818 816 813 813 814 815 815 814 811 811 812 811 808 806 807 809 809 807 804 802 800 797 795 795 795 796 797 795 795 799 800 799 798 794 790 790 790 790 791 790 790 790 789 790 790 790 789 789 792 793 790 790 791 791 792 794 794 794 793 793 793 793 794 793 793 792 791 790 789 788 787 785 784 782 781 779 778 776 775 774 773 772 771 770 770 769 768 767 767 766 765 765 764 764 764 764 763 763 763 763 763 763 763 763 763 763 762 762 762 762 763 763 763 763 763 763 763 763 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 764 764 764 763 763 763 763 763 763 763 763 762 762 761 761 760 759 759 760 760 760 760 761 761 762 763 762 763 763 755 748 750 750 747 744 740 737 736 735 733 732 732 732 732 730 728 727 726 723 721 719 716 715 714 715 718 720 722 724 724 724 727 730 731 735 738 740 745 758 772 769 766 776 780 781 783 778 780 784 776 767 764 768 766 765 762 747 745 748 742 740 736 736 740 736 734 730 729 730 729 730 729 728 728 727 729 728 728 727 726 727 725 735 741 736 740 751 755 747 742 745 742 745 748 744 755 757 746 739 742 743 750 755 759 762 764 773 778 775 778 782 787 795 799 799 797 793 792 797 799 797 800 801 795 801 809 803 804 802 789 782 774 755 744 750 747 737 752 757 740 738 739 736 737 742 750 746 756 787 804 817 816 807 821 839 850 862 871 878 868 858 862 864 867 861 861 882 884 877 880 869 852 837 822 813 807 799 794 802 807 804 806 800 805 825 822 813 821 823 817 817 824 829 830 831 834 839 841 841 839 837 835 834 836 835 838 845 841 841 842 843 847 851 865 877 875 873 869 871 879 875 863 854 849 845 843 844 831 805 791 793 800 804 800 798 803 800 791 787 788 791 787 783 782 773 769 771 770 777 779 782 793 801 804 806 804 803 799 802 813 814 813 823 833 838 841 840 834 835 838 837 837 832 824 821 819 815 811 809 806 806 807 801 797 796 796 796 791 788 787 782 781 780 780 780 777 778 778 774 774 775 774 772 772 772 772 773 774 775 776 777 778 778 779 781 782 783 784 785 787 789 790 791 792 794 796 797 799 800 801 802 803 803 804 805 806 807 808 808 810 810 811 812 812 813 814 815 815 816 817 817 818 819 820 821 822 822 823 824 824 825 825 825 825 825 825 823 822 822 822 822 823 822 819 818 819 818 817 816 815 815 814 813 814 811 811 812 812 810 810 810 810 810 810 810 810 809 808 807 805 802 800 800 799 797 795 791 785 779 776 774 774 775 776 776 775 773 772 771 769 768 766 764 761 757 756 756 758 759 756 754 750 738 728 727 727 727 727 727 728 729 730 731 732 733 734 735 735 735 735 736 736 735 736 736 737 740 741 742 743 744 745 746 747 748 748 749 749 749 749 749 750 751 751 752 752 752 752 752 753 754 755 756 757 757 758 759 759 760 761 761 762 763 764 766 767 769 770 771 772 773 774 775 776 777 777 778 779 780 780 781 781 782 782 783 783 783 784 785 785 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 788 788 788 788 787 787 787 786 786 785 785 785 785 784 784 784 784 783 783 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 782 782 782 782 781 781 781 781 781 782 783 783 785 786 787 787 788 789 789 789 790 790 789 789 789 789 788 788 788 788 788 788 788 787 787 787 786 785 785 784 784 783 783 782 781 780 779 778 777 776 775 774 773 772 772 771 770 770 770 770 770 770 770 770 770 769 768 769 770 769 769 771 772 773 773 773 773 774 774 775 777 779 780 782 784 785 787 789 792 795 797 799 802 804 807 810 813 816 819 821 823 826 828 830 833 835 837 839 841 844 846 848 850 852 853 855 856 857 859 860 862 864 865 867 868 870 871 872 872 873 874 874 875 876 876 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 876 876 875 874 874 873 873 872 872 872 871 870 870 869 869 868 867 866 865 864 863 862 860 859 858 856 855 854 852 851 850 849 847 846 844 842 840 838 837 835 833 832 830 828 826 824 822 820 817 815 813 811 809 807 805 803 801 798 796 794 792 790 787 784 782 780 778 776 774 772 770 769 768 767 767 766 766 766 765 766 766 766 767 767 768 770 770 770 771 771 772 772 771 770 767 764 762 761 762 757 749 748 749 749 747 742 739 737 736 737 737 742 746 747 752 758 760 760 762 763 764 772 773 769 772 773 775 775 775 781 780 779 781 782 785 784 781 779 777 776 771 780 798 797 798 804 804 807 808 808 809 812 817 818 814 812 811 811 811 813 814 815 815 815 815 816 816 817 817 818 819 819 821 822 823 824 824 826 827 828 829 830 830 830 831 831 832 833 833 834 835 836 836 837 837 837 837 837 837 836 836 836 835 835 835 835 835 836 836 836 836 835 835 835 836 836 836 835 835 834 834 834 833 833 833 832 831 832 831 831 830 829 829 828 827 826 825 825 825 825 825 825 825 825 825 825 825 826 827 828 829 829 830 830 831 832 832 834 835 836 837 837 838 840 841 841 842 843 844 845 846 846 847 848 849 849 850 851 852 853 853 854 855 856 856 857 858 859 860 860 861 861 861 862 862 863 863 863 864 864 864 864 864 865 865 866 866 866 867 867 867 867 867 867 867 868 868 869 869 869 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 872 872 872 871 871 870 870 870 869 869 868 868 867 867 866 866 865 865 864 864 863 863 862 862 861 860 860 859 858 857 857 856 855 855 854 853 852 852 851 851 851 851 851 851 851 851 851 851 850 850 850 849 849 849 850 850 851 851 852 853 853 854 854 855 855 856 857 858 858 859 859 860 860 861 862 862 863 864 865 865 865 866 867 868 868 868 868 869 870 871 871 872 873 873 874 874 874 875 875 875 875 875 875 876 876 877 876 876 877 877 877 877 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 878 879 879 878 878 877 877 877 876 876 875 875 874 873 873 872 872 871 871 870 870 869 868 868 867 867 866 865 864 862 861 860 858 857 856 854 853 852 850 849 847 846 844 843 842 841 840 839 837 836 835 834 833 832 831 830 829 829 828 827 826 826 825 824 824 823 823 823 822 822 822 821 820 820 818 818 816 814 815 816 816 815 813 813 813 812 811 808 807 809 810 809 806 804 802 800 797 795 795 797 797 796 796 798 799 798 796 793 793 792 791 792 792 790 790 789 790 791 790 789 789 790 795 795 789 789 792 792 793 794 794 795 795 795 794 793 793 793 792 791 790 789 787 786 784 783 781 780 778 777 775 774 773 771 770 770 769 768 767 767 766 765 764 763 763 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 761 761 760 760 760 760 761 761 762 762 763 763 764 764 764 763 763 763 762 762 762 762 762 762 762 762 761 761 761 761 761 757 755 757 758 758 759 759 760 760 760 762 762 762 763 758 752 751 751 749 745 741 737 734 733 733 732 732 732 731 730 728 727 724 722 720 718 716 713 712 713 715 718 724 726 723 722 725 729 732 734 737 743 753 766 779 781 779 780 777 781 787 783 782 782 774 765 761 766 766 760 749 736 734 736 738 741 739 741 740 734 736 735 734 733 731 731 727 726 727 726 726 726 726 726 727 727 725 737 744 739 739 741 744 743 742 745 746 748 750 755 766 763 746 739 739 742 750 750 749 750 751 756 757 757 763 766 771 778 785 792 797 795 791 804 815 801 800 811 803 804 807 797 802 813 807 795 777 753 754 787 788 759 767 776 760 754 750 748 752 757 770 770 769 797 827 842 836 835 856 854 851 871 876 876 876 870 872 871 872 881 891 890 873 875 881 860 841 826 806 796 794 791 793 807 817 814 813 809 811 827 821 810 815 822 824 823 821 823 824 824 827 829 830 832 830 828 828 828 830 830 832 835 837 843 852 859 857 855 868 876 873 871 867 870 877 870 860 856 854 852 848 847 837 815 808 814 812 806 807 806 805 804 800 797 799 797 790 789 788 780 779 785 787 789 790 795 802 802 806 813 808 803 801 804 812 815 815 823 836 841 843 843 841 844 842 836 839 833 822 820 820 817 813 811 809 809 808 801 798 799 797 795 792 791 791 787 783 781 779 778 776 776 776 774 774 775 775 773 772 773 773 774 774 775 775 776 777 777 779 780 781 782 783 784 786 788 789 790 791 793 795 796 798 799 800 801 802 802 803 804 804 806 806 807 808 808 809 809 810 811 811 812 813 813 814 815 816 817 818 819 820 820 821 822 823 823 824 824 823 823 823 820 819 819 819 820 820 819 816 814 816 815 813 812 812 811 810 810 810 808 809 809 808 807 807 807 807 807 807 807 807 807 806 805 804 801 798 799 798 796 794 788 783 774 770 771 771 773 774 772 772 770 769 768 766 765 763 761 758 755 754 756 759 760 758 759 755 741 729 726 725 724 724 724 724 725 726 727 729 729 730 731 731 732 732 732 732 732 732 733 734 735 737 738 739 741 742 743 744 745 746 746 746 746 746 747 747 748 749 749 750 750 750 750 751 752 752 753 754 755 756 756 756 757 758 758 759 760 761 762 763 764 766 767 768 769 770 771 772 772 773 774 775 776 776 777 778 778 779 779 780 780 781 781 782 782 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 785 785 785 785 784 784 784 784 783 783 782 782 781 781 781 781 781 780 780 780 780 779 778 778 778 778 778 778 778 778 779 778 778 778 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 779 780 781 782 782 784 784 785 786 787 787 788 788 788 787 787 787 787 787 787 787 786 786 786 786 786 786 785 785 784 783 782 782 781 781 780 779 778 777 776 775 774 773 772 771 771 771 770 769 769 769 769 769 769 769 769 769 768 768 769 769 769 769 771 772 773 772 773 773 774 775 776 778 779 781 783 784 786 788 791 794 796 798 801 803 806 809 812 815 817 820 822 825 827 829 832 834 836 838 840 843 845 847 849 851 852 854 855 857 858 860 862 863 865 867 868 869 871 871 872 873 873 874 875 875 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 876 876 875 874 874 873 873 872 872 872 871 871 870 869 869 868 867 866 865 864 863 862 860 859 858 856 855 854 852 851 850 849 847 846 844 842 840 838 836 834 833 831 830 828 826 824 822 819 817 815 813 811 808 806 804 802 800 797 795 793 791 789 786 783 781 779 777 775 773 771 769 768 767 766 766 765 765 764 764 764 765 765 765 766 767 768 768 768 768 767 768 767 767 768 763 760 761 759 760 759 750 748 751 751 753 749 741 735 736 736 737 741 745 748 753 759 760 760 763 767 771 773 771 769 771 772 776 777 776 780 780 780 783 783 785 785 783 781 781 780 775 782 799 799 801 809 808 808 810 810 812 814 815 819 819 817 815 817 816 817 816 816 817 817 818 818 818 819 819 820 821 822 823 823 825 825 826 827 828 829 830 831 831 831 832 832 832 833 834 835 835 836 836 837 837 838 838 837 836 836 836 835 835 835 835 835 835 835 835 835 835 835 834 834 835 835 835 834 834 833 833 833 832 832 832 831 830 830 830 830 829 828 827 827 826 824 823 823 823 823 823 823 823 822 822 822 823 823 824 825 825 826 827 828 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 844 845 846 847 848 849 850 851 852 852 853 854 855 855 856 857 858 860 860 861 861 862 862 862 863 863 864 864 864 864 865 865 866 866 867 867 868 868 868 868 868 868 868 869 869 869 870 870 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 874 874 874 873 873 873 872 872 871 871 870 870 869 868 868 867 867 866 865 864 864 863 863 862 861 861 860 860 859 858 857 857 856 855 854 853 853 852 851 851 850 849 849 849 849 849 849 849 849 849 849 848 848 848 848 848 849 849 849 850 851 851 852 853 853 853 854 855 856 857 857 857 858 859 859 860 861 861 862 863 864 864 865 866 866 867 867 867 868 869 869 870 871 872 872 873 873 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 877 877 877 877 877 877 877 877 878 878 879 879 879 880 880 879 879 879 879 879 879 878 878 878 878 877 876 876 875 874 873 873 872 872 872 871 871 870 870 869 868 868 867 866 865 864 863 861 860 859 857 856 855 853 852 850 849 847 846 844 843 842 841 839 838 837 836 835 834 833 832 831 830 829 828 827 827 826 825 825 824 823 823 823 823 822 821 820 820 820 820 819 818 815 816 816 816 816 815 815 814 813 813 811 808 809 810 810 808 805 804 803 801 799 800 799 797 796 796 795 794 793 793 794 796 795 793 793 792 790 788 789 791 793 791 791 792 792 795 794 790 791 793 792 794 794 795 795 795 795 795 793 792 792 791 790 788 787 785 783 782 780 779 777 776 775 773 772 771 770 769 768 767 766 765 764 764 763 762 761 761 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 760 759 758 757 756 758 758 758 760 761 761 762 762 763 763 762 762 762 761 761 760 760 760 760 760 761 761 760 760 760 760 760 757 756 758 757 758 758 758 758 759 759 760 760 761 762 757 751 751 751 749 746 742 738 735 733 733 732 732 732 730 729 728 726 723 721 719 717 714 712 711 711 713 717 723 723 719 719 725 730 734 737 741 744 749 764 781 789 790 786 778 779 782 784 782 775 772 768 764 763 759 751 741 735 739 737 738 743 743 743 738 733 733 731 734 735 731 730 728 726 725 724 725 724 726 728 726 726 729 736 741 740 739 739 741 743 743 747 750 752 757 766 771 763 749 744 742 743 746 743 743 745 745 750 750 750 760 770 779 785 785 785 794 806 807 813 818 802 799 812 814 811 803 788 792 806 822 833 818 796 800 821 820 802 805 812 798 778 758 758 773 779 796 809 788 787 825 830 802 815 850 853 856 875 873 868 874 874 874 879 889 897 892 881 872 873 866 844 834 819 795 794 801 811 836 861 864 859 857 846 838 841 830 817 821 822 819 820 820 820 822 825 828 829 830 833 832 831 833 832 829 828 832 838 841 845 855 863 861 859 869 873 870 870 870 874 874 865 861 860 859 858 855 852 845 834 826 821 814 811 814 816 813 810 806 804 803 798 799 803 800 794 795 796 797 797 795 796 799 801 809 813 805 802 805 800 798 811 824 829 835 838 843 846 844 845 838 830 834 831 822 822 821 821 818 812 811 812 810 804 801 800 796 793 793 793 795 793 788 784 780 777 777 774 773 774 773 773 775 775 776 774 772 773 774 774 775 775 775 775 777 779 780 781 781 783 785 786 788 789 790 792 793 795 797 798 799 800 801 801 802 803 803 804 804 805 806 806 807 807 807 808 809 810 810 811 812 813 814 815 816 816 817 818 819 819 820 821 822 822 821 822 822 818 817 817 817 817 816 815 812 811 813 812 810 809 808 807 806 806 806 806 806 804 804 804 804 804 804 804 804 804 804 804 804 803 803 801 798 798 797 797 795 790 789 779 768 771 771 771 772 769 769 767 766 765 763 762 760 759 757 754 754 756 757 758 759 760 753 740 733 730 728 727 726 724 722 723 723 725 726 726 727 728 728 729 729 729 729 729 728 729 730 731 733 735 736 737 739 740 741 742 743 744 744 744 744 744 745 746 747 747 748 748 748 748 748 749 750 750 751 752 753 753 754 754 755 755 756 757 757 758 759 760 762 763 764 765 766 767 767 768 769 770 771 771 772 773 774 775 775 776 776 777 777 778 778 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 781 781 781 781 780 780 779 779 779 778 778 778 777 777 777 777 777 776 776 776 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 778 779 779 780 781 782 783 784 785 785 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 784 784 783 782 781 781 780 780 779 778 777 776 775 774 773 772 771 771 770 770 769 769 769 769 769 769 769 768 768 768 768 768 768 768 769 769 769 771 772 772 772 773 774 775 776 777 778 780 782 784 785 788 790 792 795 798 800 803 805 808 811 813 816 818 821 824 826 828 831 833 835 837 839 842 844 846 848 850 852 853 855 856 858 859 861 863 864 866 868 869 870 871 872 872 873 874 874 875 875 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 877 876 876 875 875 874 873 873 873 872 872 872 871 871 870 869 869 868 867 866 865 864 863 862 860 859 858 857 855 854 852 851 850 849 847 845 843 841 839 837 836 834 833 831 829 828 825 823 821 819 817 815 813 810 808 806 803 801 799 797 795 792 790 787 785 783 780 778 776 773 772 769 768 767 765 765 764 763 763 763 763 763 763 764 764 765 766 766 765 765 766 766 767 766 767 768 761 755 757 756 757 757 751 748 749 751 753 751 744 737 733 735 737 739 744 749 753 757 760 761 764 771 775 771 767 770 771 771 779 781 778 781 783 782 783 785 785 786 787 784 784 786 781 783 794 798 804 811 810 811 812 812 814 814 814 818 819 817 819 822 822 822 820 819 820 820 820 820 820 821 821 822 823 824 825 825 826 827 828 829 829 830 831 831 832 832 832 833 833 834 834 835 835 836 837 837 838 838 838 838 837 836 836 836 836 836 835 835 835 835 835 835 835 834 834 834 834 834 834 833 833 833 832 832 832 831 831 830 829 829 829 829 828 828 827 826 826 825 822 821 821 820 820 820 820 820 819 820 820 821 821 822 822 823 824 825 826 826 827 828 829 831 832 833 834 835 836 837 838 839 840 841 842 843 843 845 846 847 848 848 850 851 851 852 853 854 854 855 856 857 859 860 860 861 861 862 863 863 863 864 864 865 865 865 866 867 867 868 868 868 869 869 869 869 869 870 870 870 870 871 871 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 875 875 875 875 874 874 873 873 872 871 871 870 870 869 868 868 867 866 865 864 864 863 862 861 860 860 859 858 858 857 856 855 855 854 853 852 852 851 850 849 848 848 847 847 847 847 846 846 846 847 847 847 847 847 847 847 847 848 848 849 849 850 851 851 852 852 853 854 855 855 855 856 857 857 858 859 860 861 861 862 863 863 864 865 866 866 867 867 867 868 869 870 870 871 872 873 873 874 874 874 875 875 875 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 880 879 879 879 879 879 878 878 877 876 875 875 874 873 873 872 872 872 871 871 870 870 869 868 867 866 866 864 863 862 860 859 858 856 855 853 852 850 849 847 846 844 843 842 840 839 838 837 835 834 833 832 831 830 830 829 828 827 826 825 825 824 824 823 823 823 822 820 819 820 820 819 818 818 816 816 815 815 815 814 814 814 813 813 812 811 810 810 810 809 807 806 805 804 803 802 801 798 798 798 797 795 792 792 793 794 794 793 792 791 789 788 790 795 797 795 795 795 794 795 795 793 793 792 791 793 794 795 796 795 795 794 792 792 791 789 788 786 785 783 781 780 778 777 776 774 773 772 770 769 768 767 766 765 764 763 762 761 761 760 759 758 758 758 758 758 758 758 758 758 758 758 758 757 758 757 757 757 757 758 757 758 758 757 756 756 758 756 755 756 755 755 756 756 756 758 759 760 761 761 762 761 761 761 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 757 757 757 757 758 757 757 757 757 758 759 759 760 760 755 750 750 748 747 745 741 739 737 736 735 734 732 730 730 729 728 726 723 720 717 714 712 710 710 710 712 715 715 716 716 718 724 730 735 741 746 746 745 753 767 778 782 778 773 771 771 780 782 780 782 778 778 781 768 756 748 745 748 744 743 747 746 747 746 744 742 736 732 732 735 738 738 740 733 724 723 723 726 729 726 730 738 742 742 742 743 748 751 754 758 758 756 760 767 771 766 758 754 752 747 742 744 744 743 745 745 748 750 749 757 770 780 787 791 793 797 801 806 809 814 814 808 806 811 818 811 798 801 803 799 806 812 817 831 836 836 844 850 848 834 811 786 776 793 805 807 825 816 795 801 794 788 811 821 833 867 875 863 869 881 887 888 890 902 909 890 873 871 866 854 844 834 817 813 831 841 849 867 871 863 864 864 853 851 857 846 835 834 827 818 819 823 826 830 835 835 839 848 851 845 843 843 842 840 838 840 847 851 852 859 866 867 870 879 883 878 874 877 880 872 864 865 862 862 864 859 853 846 838 832 827 825 826 825 825 823 815 805 799 800 798 799 805 801 795 799 798 790 791 799 801 801 808 817 814 806 807 810 804 800 814 830 838 838 838 846 845 835 834 831 827 832 829 822 822 822 823 819 814 816 816 810 805 802 799 796 794 793 794 796 793 788 783 781 781 780 775 772 773 772 770 772 774 776 773 771 773 773 775 775 773 773 773 774 777 778 779 780 781 783 785 787 788 790 791 792 794 795 796 798 798 799 799 800 801 801 801 802 803 803 804 804 805 805 806 806 807 808 809 810 810 811 812 813 814 815 816 816 817 818 819 820 820 820 821 820 816 814 814 815 815 812 810 808 808 809 808 806 805 804 803 802 802 802 802 802 801 801 801 801 801 801 801 801 801 802 802 803 803 802 801 798 797 795 797 795 792 794 784 771 773 771 769 769 767 767 765 764 763 761 759 759 757 757 756 755 755 756 756 756 758 752 743 738 734 732 731 729 725 723 723 723 723 725 725 726 726 727 727 726 726 726 725 725 726 727 728 729 731 732 734 735 737 738 739 740 741 741 742 742 742 743 744 745 745 746 746 746 746 746 747 747 748 748 750 750 751 752 752 752 753 754 754 755 755 756 757 758 759 760 761 762 763 763 764 765 765 766 767 768 769 770 771 772 772 773 773 774 774 774 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 776 776 775 775 775 775 774 774 774 773 773 773 773 773 772 772 772 772 772 772 772 772 772 771 771 771 770 770 770 771 771 772 773 773 773 773 773 773 774 774 774 775 775 776 777 778 779 780 780 781 782 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 782 782 781 780 779 779 778 778 777 776 775 773 773 772 771 770 769 769 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 768 769 769 770 771 772 772 773 773 774 775 776 778 780 782 784 785 787 789 791 794 797 799 802 804 807 810 812 814 817 819 822 825 828 830 832 834 836 839 841 843 845 847 849 851 853 854 856 857 858 860 862 864 865 867 868 870 871 872 872 873 873 874 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 876 876 876 875 875 874 874 873 873 873 872 872 871 870 870 869 869 868 867 866 865 864 863 862 860 859 858 857 856 854 853 851 850 849 847 845 843 841 839 837 836 834 832 831 829 827 825 823 821 818 816 814 812 810 808 805 803 801 798 796 794 791 789 786 784 782 779 777 775 772 770 768 767 765 764 763 762 762 762 761 761 761 762 763 762 763 763 763 763 763 765 766 766 766 766 768 763 754 750 750 751 751 747 745 746 748 750 748 744 737 732 734 737 739 743 747 752 757 761 761 763 768 768 763 764 770 770 768 776 782 781 783 787 786 783 783 783 783 786 788 788 788 786 788 791 797 809 815 813 814 816 815 816 816 816 819 821 819 820 822 824 826 824 822 823 822 822 823 823 823 823 824 825 826 826 827 828 829 829 830 831 831 832 832 833 833 834 834 834 834 835 835 836 836 836 837 837 837 838 838 838 837 837 837 837 837 836 836 836 835 835 835 835 834 834 833 833 833 833 833 832 832 832 831 831 831 830 829 828 827 828 828 828 828 827 827 827 825 822 820 818 817 818 818 817 817 817 817 818 818 818 818 819 820 821 822 823 823 824 825 826 828 829 830 831 832 833 834 836 837 838 838 840 841 842 843 844 845 846 847 848 849 850 851 852 852 853 854 855 856 857 858 859 860 861 862 862 862 863 864 864 865 865 866 867 867 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 873 873 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 877 877 877 876 876 876 876 875 875 874 874 873 872 872 871 871 870 869 869 868 867 866 865 864 863 862 862 861 860 859 858 857 857 856 855 854 853 852 852 851 850 850 849 848 847 846 845 845 845 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 848 848 849 849 850 850 851 852 853 853 854 854 855 856 857 858 859 860 860 861 862 862 863 864 865 865 866 866 866 867 868 869 870 871 872 872 873 873 874 874 875 875 875 876 876 877 877 877 877 878 878 878 878 879 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 880 880 880 880 880 880 879 879 878 877 877 876 875 875 874 873 873 872 872 872 871 871 870 869 868 868 867 866 865 863 862 861 859 858 856 855 853 852 850 848 847 845 844 843 841 840 838 837 836 835 833 832 831 830 829 829 828 827 827 826 825 824 824 823 823 823 822 820 819 819 818 817 816 816 815 815 814 814 813 813 812 812 812 812 812 811 811 811 811 810 809 809 807 806 805 804 803 802 800 801 800 796 793 792 793 793 792 791 790 790 790 791 794 797 797 796 795 796 796 795 795 794 794 794 792 792 794 795 795 795 795 793 792 791 789 788 786 784 783 781 780 778 777 776 774 773 771 770 769 768 767 766 765 764 763 762 760 760 759 758 757 756 756 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 753 751 753 754 754 754 755 754 755 756 756 756 758 758 760 760 760 761 760 760 760 759 759 758 758 758 757 757 757 757 757 757 758 758 757 757 757 757 756 756 757 757 756 756 756 757 757 757 758 759 753 749 748 746 745 743 740 739 738 737 736 734 732 731 731 730 728 726 721 717 714 711 710 709 709 709 710 711 712 713 715 718 723 727 735 742 746 749 750 753 759 768 774 770 769 769 769 778 781 785 796 788 782 783 771 760 757 755 754 749 748 749 753 764 767 763 764 756 740 734 744 747 742 743 738 730 732 730 727 728 728 736 744 745 748 751 755 760 763 768 771 765 764 774 775 766 759 756 755 751 743 740 746 747 743 745 746 748 750 749 752 755 760 766 771 780 783 784 797 802 797 800 801 797 795 802 806 800 806 811 789 775 788 802 822 843 860 872 861 848 848 841 817 791 806 843 841 839 849 836 822 816 826 833 811 830 875 875 870 882 890 898 898 892 900 906 884 858 853 848 845 850 842 835 855 865 856 861 867 856 853 859 857 849 846 848 850 850 847 841 838 838 840 842 846 849 845 847 859 862 854 849 846 842 842 843 845 853 860 862 866 869 870 872 878 882 881 880 883 884 874 867 867 863 861 865 860 857 854 846 845 840 830 828 821 813 816 817 806 797 801 798 791 803 808 793 792 793 779 778 792 800 804 813 821 820 813 812 810 807 813 820 827 840 842 838 842 837 826 825 826 826 828 825 819 819 821 822 820 816 817 817 810 805 802 798 797 796 795 797 797 793 787 783 782 784 783 776 771 773 773 769 768 771 773 771 772 773 772 777 776 769 769 770 771 773 775 777 778 780 782 784 786 787 789 790 791 792 793 794 796 796 796 796 797 798 798 799 800 800 801 801 802 803 803 804 805 805 805 807 807 808 809 809 810 811 812 813 814 815 816 817 817 818 818 818 817 814 812 812 813 812 810 807 804 805 806 804 803 802 801 800 799 798 798 798 798 798 798 798 798 799 799 799 798 800 801 800 802 801 802 801 798 797 794 795 797 793 792 785 776 774 769 767 768 766 765 764 762 762 759 758 758 757 758 757 755 754 754 754 753 755 752 746 741 737 735 733 731 728 725 723 723 725 726 726 726 726 726 725 724 724 723 722 722 722 723 724 725 727 728 730 732 733 734 736 737 738 739 739 740 741 741 742 743 743 743 743 744 744 744 744 745 745 747 748 748 749 750 750 750 751 752 752 753 754 754 754 755 756 757 758 758 759 760 760 761 762 763 763 764 765 766 767 768 769 769 770 770 771 771 771 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 774 774 774 774 774 774 774 774 774 773 773 772 772 772 771 771 771 770 770 770 770 770 770 769 769 768 768 768 768 768 768 768 768 768 767 767 767 767 767 768 769 769 770 770 770 770 770 771 772 772 773 773 774 775 776 776 777 777 778 779 779 780 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 779 778 778 777 777 776 775 774 772 771 770 770 769 769 768 767 767 767 766 767 767 767 767 767 767 766 766 766 766 767 767 768 768 769 770 771 771 772 773 773 775 776 777 779 781 783 784 786 788 791 793 795 798 801 803 806 809 811 813 815 818 821 824 826 829 831 833 835 837 839 842 844 846 848 850 852 853 855 856 858 859 861 863 865 866 868 869 870 871 872 872 873 874 874 875 875 875 875 875 876 876 875 875 875 875 875 876 876 876 876 876 876 876 875 875 874 874 873 873 873 872 872 871 870 870 869 868 868 867 866 865 864 863 862 861 860 858 857 856 854 853 851 850 849 847 845 843 841 839 837 835 834 832 830 828 826 824 822 820 818 816 813 811 809 807 805 802 800 798 795 793 791 788 785 783 781 778 777 774 772 769 767 766 764 762 762 760 760 760 760 760 759 761 762 760 760 760 761 762 762 764 764 765 767 766 767 764 753 745 745 747 743 739 743 744 744 746 744 739 736 732 732 734 737 742 744 749 757 761 761 764 767 763 761 763 768 770 770 774 781 782 781 787 789 784 780 779 781 786 791 792 792 800 805 795 797 812 820 818 816 818 819 818 819 819 821 823 822 821 821 824 828 827 825 825 824 824 824 825 825 825 826 827 827 828 829 830 831 831 831 832 832 832 833 833 834 834 834 835 835 835 835 836 836 836 837 837 838 839 839 839 839 839 839 838 838 837 837 836 836 835 835 834 834 834 833 832 832 832 832 832 831 831 831 830 830 829 828 827 826 826 826 826 826 826 827 826 824 822 822 819 816 815 816 815 815 815 815 815 815 815 815 816 817 818 819 819 820 821 822 823 824 826 828 829 829 830 832 833 834 835 836 837 839 840 841 842 843 844 845 847 848 849 850 850 851 852 853 853 854 855 857 858 859 860 861 861 862 863 864 864 865 866 867 867 868 868 869 869 869 869 870 870 871 871 871 872 872 872 873 873 874 874 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 878 878 878 878 877 877 876 875 874 874 873 873 872 871 871 870 870 869 868 868 867 866 865 864 863 862 861 860 859 858 857 856 855 854 853 852 851 850 850 849 848 848 847 846 845 844 843 843 843 842 841 841 842 842 842 842 843 843 843 844 844 844 845 845 846 846 847 847 848 849 849 850 851 852 852 853 854 855 856 857 858 858 859 860 860 861 861 862 864 864 865 865 866 867 868 869 870 871 872 872 872 873 873 874 875 875 876 876 876 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 881 880 880 880 879 879 878 878 877 876 876 875 874 874 873 873 872 872 872 871 870 870 869 868 867 866 865 863 862 861 859 858 856 855 853 852 850 848 847 845 844 842 840 839 838 836 835 834 832 831 830 829 829 828 827 827 826 825 824 824 823 823 822 821 819 818 817 817 816 815 814 814 813 813 812 812 811 811 811 810 810 810 810 810 810 810 810 810 810 809 808 806 805 807 805 803 803 801 796 793 792 792 793 791 791 793 794 794 796 797 796 796 797 796 796 797 795 795 796 796 796 795 794 794 795 795 795 794 792 791 789 788 786 784 783 781 780 779 777 776 774 772 771 770 769 768 767 766 765 764 763 761 760 759 758 757 756 755 754 754 754 754 755 755 755 755 755 755 755 754 754 754 754 754 754 753 753 753 753 752 751 750 751 753 753 753 753 753 754 755 755 756 757 758 759 759 759 759 759 759 759 758 758 757 757 756 756 756 755 755 756 756 756 757 757 756 755 755 754 754 755 755 755 755 756 756 756 756 756 756 752 748 747 745 744 741 739 738 737 736 735 733 732 730 731 731 729 726 721 717 714 712 712 710 709 709 708 710 711 713 715 720 724 729 739 748 751 752 755 760 762 767 772 765 765 771 770 772 775 783 796 790 776 766 758 755 756 758 758 760 767 770 775 788 788 778 774 768 760 754 751 744 736 734 733 730 734 736 735 733 731 735 741 740 745 754 759 755 752 757 758 752 760 770 766 759 751 750 746 742 739 741 745 746 745 745 747 749 750 750 752 751 753 755 756 762 767 769 782 786 777 775 779 779 778 783 794 795 794 797 781 770 785 794 807 833 855 873 860 842 856 857 833 809 808 842 858 852 854 851 846 838 828 821 820 854 886 885 889 897 899 897 885 881 886 880 860 842 845 843 838 847 847 852 868 848 828 843 843 832 837 839 841 847 847 847 850 854 856 858 860 862 862 861 860 861 860 858 862 864 857 852 853 849 843 844 848 854 861 864 866 869 873 874 873 876 882 884 884 886 882 872 869 867 862 865 865 865 863 854 854 848 835 830 813 793 801 813 803 794 801 794 780 792 793 768 761 766 768 775 785 800 814 820 824 820 812 813 811 808 817 821 823 837 842 840 841 833 820 814 814 818 818 818 817 816 818 820 819 816 815 813 808 805 803 800 799 798 797 800 798 795 790 785 784 784 781 775 771 774 774 769 765 768 771 771 773 772 770 775 775 767 766 768 769 770 772 773 775 777 779 781 784 786 788 789 790 790 791 793 792 792 792 793 794 794 795 797 797 798 798 799 800 800 801 801 802 803 803 804 804 805 806 806 807 808 809 810 811 812 813 815 815 816 816 815 814 812 810 811 812 810 808 804 801 802 802 800 800 799 797 796 795 795 795 794 794 795 795 795 796 796 796 797 797 798 799 798 800 799 800 800 799 800 795 796 801 794 789 786 778 773 768 767 767 765 764 763 761 760 758 757 757 757 758 757 755 753 753 752 752 752 750 746 743 740 738 737 735 732 727 725 726 728 728 727 728 727 725 724 723 722 721 720 719 719 719 720 721 723 724 726 728 729 731 732 734 735 736 737 737 738 739 740 740 741 741 741 741 741 742 742 742 743 744 745 746 747 748 748 749 749 750 750 751 752 752 752 752 753 753 754 755 755 756 757 757 758 759 760 761 761 762 763 764 765 766 766 767 767 768 768 768 769 769 770 770 770 771 771 771 771 771 771 771 772 771 771 771 771 771 771 771 770 770 770 770 770 769 769 769 768 768 767 767 767 767 766 766 766 766 765 765 765 765 765 765 764 764 764 764 764 764 764 763 764 765 765 765 766 766 767 768 768 768 769 770 771 771 771 772 773 774 774 775 775 776 776 777 778 779 780 780 781 780 781 781 781 781 781 781 781 781 780 780 780 779 778 777 776 776 776 775 774 773 772 771 770 769 768 768 767 766 766 766 766 766 766 766 766 766 766 766 766 765 765 766 767 767 768 768 769 770 771 772 772 773 774 775 777 778 780 781 783 785 787 790 792 794 797 800 802 805 807 809 812 814 817 819 822 825 827 830 832 834 836 838 840 843 845 847 849 851 852 854 855 857 859 860 862 864 865 867 868 870 871 871 872 873 873 874 874 875 875 875 875 875 875 875 875 874 874 874 875 875 875 875 876 876 875 875 875 874 874 873 873 873 872 872 871 870 870 869 869 868 867 866 865 864 863 862 860 859 858 857 855 854 853 851 850 849 847 845 842 840 839 837 835 833 832 830 828 826 824 822 820 817 815 813 811 808 807 804 802 799 797 795 793 790 787 785 783 780 778 776 773 771 769 767 765 763 762 760 759 759 759 759 758 758 761 761 759 759 759 760 761 762 764 763 765 765 765 770 763 747 742 742 740 734 732 739 741 742 746 740 732 732 732 731 731 733 741 744 745 754 759 759 763 764 761 761 763 765 770 772 773 780 780 778 786 790 781 776 778 782 788 793 791 791 805 810 798 796 806 818 823 819 819 821 821 822 821 821 822 821 822 823 824 829 828 826 826 825 825 825 827 826 826 826 826 828 830 831 831 831 832 832 832 832 832 832 833 833 833 834 835 835 835 835 836 836 836 837 838 840 840 840 840 840 840 839 839 838 838 837 836 835 835 834 834 834 833 833 832 832 832 831 831 830 830 830 829 829 828 828 826 825 825 825 824 824 824 824 824 823 822 823 821 817 814 813 814 814 814 813 813 813 813 813 813 814 815 816 816 817 818 819 820 821 823 824 826 826 827 829 830 831 832 833 835 836 838 838 839 840 841 843 844 846 847 848 849 850 851 851 852 853 854 855 857 858 859 859 860 861 862 863 864 865 866 867 867 868 868 869 869 869 870 870 871 871 872 872 872 873 873 873 874 874 875 875 876 876 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 879 879 879 878 878 877 876 876 875 874 874 873 872 872 871 870 870 869 868 868 867 866 865 864 863 862 861 860 859 858 857 856 855 854 853 851 850 849 848 847 847 846 845 845 844 843 842 841 841 840 839 839 839 839 839 839 839 840 840 841 842 842 842 842 843 843 844 845 845 846 847 847 848 849 850 851 852 853 854 854 855 856 857 857 858 859 859 860 861 863 864 864 864 865 866 867 868 869 870 871 872 872 873 873 874 874 875 875 876 876 876 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 881 880 880 879 879 878 877 876 876 876 875 874 874 873 873 873 872 871 871 870 869 868 867 866 865 863 862 861 859 858 857 855 853 851 850 848 846 844 843 841 840 838 836 835 834 832 831 830 829 828 827 827 826 825 825 824 823 823 822 821 819 818 817 816 815 814 814 813 812 812 811 811 811 811 811 810 810 810 809 809 809 809 809 810 810 810 810 809 807 806 807 806 804 804 801 797 797 796 796 796 794 795 797 797 797 798 798 798 799 799 799 798 798 796 796 797 797 797 797 796 795 795 795 794 793 791 790 788 787 785 783 782 781 779 778 776 774 772 771 770 769 768 767 766 765 764 763 761 760 759 758 757 756 755 754 753 753 753 753 754 754 754 754 754 754 753 753 753 753 752 752 751 751 750 750 749 749 749 749 749 750 751 751 752 752 753 754 755 756 756 757 758 758 758 758 758 758 758 758 757 756 756 755 754 754 754 754 754 755 755 755 756 755 754 754 754 753 753 753 754 754 755 754 754 754 755 753 750 748 747 744 744 740 738 737 735 735 734 732 730 729 730 730 730 727 721 718 717 716 714 712 711 708 707 709 710 713 717 721 727 733 738 745 751 753 756 761 759 760 767 765 765 769 764 763 770 779 789 791 780 764 756 753 752 759 773 786 792 794 797 793 783 777 771 765 768 770 762 747 734 729 729 729 736 742 739 733 728 729 731 730 734 742 745 743 743 743 740 748 765 763 753 751 754 750 743 738 739 742 743 746 746 745 747 749 750 750 753 753 753 753 753 757 761 761 763 765 765 768 770 767 773 785 789 785 782 784 777 768 777 788 805 826 835 859 868 848 861 870 858 859 840 820 834 852 853 840 831 828 829 840 849 864 884 887 890 891 883 874 867 869 872 864 855 840 834 835 835 842 840 840 841 808 798 823 809 786 788 786 793 810 830 855 860 856 863 869 870 873 873 868 863 863 861 862 863 862 861 861 864 864 861 867 870 866 866 868 872 874 874 873 870 873 881 882 879 882 884 875 871 871 865 862 861 864 866 856 846 829 810 804 790 772 773 775 769 767 772 765 757 764 760 749 749 752 763 778 789 811 825 819 814 813 811 816 818 814 820 829 833 838 837 836 835 826 815 807 805 811 811 810 812 812 815 816 815 814 812 810 808 805 803 801 800 799 800 801 800 798 794 789 787 784 779 775 772 775 776 772 766 767 771 771 771 769 767 769 768 763 763 765 766 768 769 770 772 774 776 778 780 783 785 786 788 788 788 788 787 786 787 789 791 791 793 794 793 794 795 796 797 797 798 799 799 799 800 801 801 802 802 803 804 805 807 807 808 810 810 812 813 812 813 812 812 811 808 809 810 808 805 797 795 799 799 797 797 795 794 793 793 793 792 791 791 791 792 792 793 794 795 796 796 796 796 796 797 797 798 798 798 800 795 797 803 792 781 781 775 770 768 765 763 763 762 760 759 759 758 756 756 756 756 755 753 751 751 751 750 749 747 745 743 742 742 741 739 735 730 727 728 730 730 729 728 726 724 723 722 721 720 718 717 716 716 716 717 719 720 722 724 725 727 728 730 731 733 734 735 736 737 738 738 738 738 738 739 739 740 740 740 741 742 743 744 745 746 746 747 747 747 748 749 750 750 750 750 750 751 751 752 752 753 753 754 754 755 756 757 758 758 759 760 761 762 763 764 764 764 764 765 765 766 766 767 767 767 767 767 768 768 768 768 769 769 768 768 768 768 767 767 767 767 767 766 766 766 766 765 765 765 764 764 764 763 763 763 763 763 762 762 761 761 761 761 761 761 760 760 760 760 760 760 761 761 762 762 762 763 764 764 765 766 767 767 768 769 769 770 770 771 772 772 773 773 774 775 776 777 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 778 777 776 775 775 774 774 773 772 771 770 769 768 767 767 766 766 765 765 765 765 765 765 765 765 765 766 766 765 764 765 766 767 767 767 768 769 771 771 772 773 774 775 776 778 779 781 782 784 786 789 790 793 796 798 800 803 805 808 810 813 816 818 821 823 825 828 830 832 835 837 839 841 844 846 848 850 851 853 855 856 858 860 861 863 865 866 868 869 870 871 871 872 873 874 874 874 874 875 875 874 874 874 874 874 873 874 874 874 874 875 875 875 875 875 874 874 874 873 873 872 872 872 871 871 870 869 869 868 867 866 865 863 862 861 860 859 858 856 855 854 852 851 850 849 847 845 842 840 838 837 835 833 832 829 827 826 824 822 819 817 815 812 810 808 806 804 801 798 796 794 792 789 787 784 782 780 777 775 773 771 769 767 765 763 761 759 758 758 757 757 756 757 760 759 758 758 760 762 761 763 763 761 764 763 763 772 757 735 737 741 734 727 726 731 735 739 742 733 728 731 730 731 731 729 739 745 745 751 754 756 764 762 758 762 766 766 768 773 775 777 778 776 783 785 777 775 780 783 787 791 788 787 798 803 801 799 800 811 823 819 817 820 822 824 822 822 823 821 824 825 825 829 829 826 825 826 826 827 829 829 829 828 826 828 831 832 833 833 833 833 833 833 833 833 833 833 833 834 835 835 835 836 836 837 837 838 839 840 840 840 840 840 840 840 839 838 838 837 836 835 835 834 833 833 832 832 832 832 831 831 830 830 829 829 828 828 828 827 826 825 824 824 823 823 822 822 822 822 822 822 821 820 815 813 813 813 813 812 811 810 811 811 811 811 811 812 813 814 815 815 817 818 819 821 822 823 824 825 827 828 829 831 832 834 835 836 838 839 839 841 842 844 845 846 847 848 849 850 851 852 853 854 856 857 857 858 859 860 861 862 863 864 865 866 867 867 868 868 869 870 870 870 871 871 872 872 873 873 874 874 875 875 876 876 877 877 877 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 880 880 880 879 879 878 877 877 876 876 875 874 873 873 872 871 870 870 869 868 868 867 866 865 864 863 862 861 860 859 858 857 856 855 854 853 851 850 848 846 845 845 844 844 843 843 842 841 840 839 838 837 837 836 836 835 835 836 836 837 838 838 839 839 840 840 841 841 842 843 843 844 845 845 846 847 848 850 851 851 851 853 854 855 855 856 857 858 858 860 861 862 862 863 863 864 865 866 867 869 870 871 871 872 872 873 873 874 875 875 875 876 876 877 877 877 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 881 881 881 881 880 880 879 878 877 877 877 876 875 875 874 874 873 873 872 872 871 870 869 868 867 866 864 863 862 861 859 858 856 855 853 851 849 847 845 844 842 840 838 837 835 833 832 831 829 828 828 827 826 825 825 824 823 823 822 821 820 818 816 815 815 814 813 812 812 811 810 810 810 810 810 811 810 810 809 809 809 808 808 808 808 809 810 809 809 808 807 806 805 806 806 803 801 801 801 799 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 799 798 798 798 798 797 797 795 794 793 792 791 789 788 786 785 783 782 780 778 777 775 773 771 770 769 768 767 767 766 765 763 762 761 760 758 757 755 754 753 753 752 752 752 753 753 753 753 753 753 752 752 752 751 751 751 750 749 748 747 746 746 746 746 747 748 748 749 750 750 751 752 753 754 754 755 756 756 756 757 757 757 757 757 757 757 755 754 754 754 752 753 753 752 754 755 755 757 755 749 749 750 750 750 752 752 752 753 754 753 753 753 752 748 747 745 744 744 741 737 735 734 733 731 730 729 728 729 729 730 728 725 723 720 719 717 715 713 710 709 710 709 712 717 724 734 739 742 746 753 755 754 755 752 756 762 765 767 766 760 762 767 772 780 786 778 764 762 764 765 775 794 799 785 778 783 773 761 760 757 754 757 766 771 764 753 748 738 731 738 743 737 734 731 727 731 737 742 743 743 745 746 745 752 770 773 758 751 754 759 746 740 737 740 743 745 747 746 746 748 750 751 751 752 752 752 753 755 757 759 762 762 762 763 765 770 767 771 787 785 776 774 774 773 770 775 777 787 807 810 833 859 839 846 867 861 878 878 844 836 850 857 849 841 842 846 868 877 869 877 884 888 878 849 847 867 867 856 854 860 849 830 827 831 832 818 807 808 790 789 812 795 768 764 762 767 773 787 813 824 822 829 838 843 851 862 866 863 859 851 853 859 858 861 861 860 862 868 878 879 871 868 870 875 876 875 876 876 875 875 875 877 880 881 872 862 862 861 851 842 843 846 834 814 795 779 773 767 757 750 746 747 747 747 745 748 752 748 749 754 758 772 788 801 816 815 806 809 818 824 826 825 823 829 840 841 835 831 833 831 824 819 813 806 808 810 807 804 806 812 814 811 809 808 809 809 804 801 800 800 802 802 801 800 798 796 791 787 783 779 774 772 773 776 774 767 767 774 771 767 766 766 766 763 760 761 761 763 764 766 768 769 770 772 775 776 778 778 779 780 780 780 779 780 782 784 786 788 789 791 791 790 791 793 793 793 794 794 795 796 796 796 797 798 798 799 800 801 802 804 804 806 807 807 810 809 809 811 810 811 809 806 808 807 807 804 792 788 794 794 793 793 791 791 790 790 790 789 788 788 788 789 790 791 793 793 794 793 793 793 794 794 795 796 795 795 795 792 795 802 790 777 777 775 769 766 763 758 757 759 759 757 757 757 756 755 755 754 754 753 751 751 750 748 747 745 744 743 742 743 742 740 736 731 728 729 731 731 729 727 726 724 723 722 720 718 717 715 714 713 712 713 714 715 717 719 722 723 725 726 728 730 731 732 733 734 735 735 736 736 736 736 737 737 738 738 739 740 741 742 744 744 745 745 745 745 746 747 747 748 748 748 748 748 749 750 750 750 751 751 751 751 752 753 754 755 756 757 758 759 759 760 760 761 761 761 761 762 762 763 764 764 764 764 765 765 765 765 765 765 765 765 765 765 764 764 764 763 763 763 763 763 763 762 762 762 762 761 761 760 760 759 759 759 759 758 757 757 756 756 757 757 756 756 757 757 757 757 757 757 758 758 759 760 761 761 762 764 764 765 766 767 767 768 768 769 769 770 770 771 772 773 774 774 775 775 776 776 777 777 777 777 777 777 777 777 777 777 777 777 776 775 774 774 773 773 772 771 770 770 769 768 767 766 766 765 765 764 764 764 764 764 764 764 765 765 765 765 764 764 765 766 766 767 767 768 770 771 772 772 773 774 776 777 778 780 782 783 785 787 789 791 794 796 799 802 804 806 809 811 814 817 820 822 824 826 829 831 833 836 838 840 843 845 847 848 850 852 854 855 857 859 860 862 864 865 867 868 869 870 871 872 872 873 874 874 874 874 874 874 874 874 873 873 873 873 873 873 874 874 874 874 874 874 874 874 873 873 873 872 872 872 871 870 870 869 868 867 866 865 864 863 862 860 859 858 857 856 855 853 852 851 850 848 846 844 842 840 838 837 835 833 831 829 827 825 823 821 819 816 814 812 810 808 805 803 800 798 796 794 791 789 786 783 781 779 777 775 772 771 769 767 765 763 761 759 758 757 756 755 755 755 757 757 757 758 760 761 760 763 761 760 763 761 764 767 741 721 728 734 729 725 725 729 731 732 731 725 727 732 728 730 731 730 738 744 744 748 747 753 765 760 754 760 765 766 768 773 773 771 773 774 776 776 774 776 778 778 783 787 788 790 795 799 806 807 801 810 823 819 815 818 821 824 823 823 823 822 824 825 826 827 828 827 825 826 828 829 830 830 831 831 829 830 832 833 834 834 835 835 835 835 835 835 834 834 834 834 835 835 835 836 836 837 838 838 839 840 840 840 840 839 839 839 839 838 838 837 836 835 834 834 833 832 832 832 832 831 831 830 829 829 828 828 827 827 826 826 825 824 824 824 823 822 821 821 821 820 820 820 819 819 816 813 811 811 811 810 808 808 808 808 808 808 809 809 810 810 811 812 813 814 815 817 819 820 821 822 823 825 826 827 829 831 832 834 836 837 838 839 840 842 844 844 845 846 847 848 849 851 851 853 854 856 856 857 858 859 860 861 862 863 864 865 866 867 868 868 869 870 870 871 871 872 872 873 873 874 874 875 876 876 877 877 877 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 881 881 881 880 880 879 878 878 877 877 876 875 874 873 873 872 871 870 870 869 868 867 866 866 865 864 863 862 861 860 859 858 857 856 855 854 852 851 849 848 846 845 843 843 842 842 841 840 839 838 837 836 836 835 834 833 832 832 832 833 833 833 834 835 836 837 837 838 838 839 840 840 841 842 842 843 844 845 846 848 849 849 850 852 852 853 854 854 856 857 858 859 861 861 861 862 863 863 864 866 867 868 869 870 871 871 872 872 873 873 874 874 875 875 876 877 877 878 878 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 882 881 881 881 881 880 879 879 878 877 877 876 876 875 875 874 874 873 873 872 871 870 869 868 867 865 864 863 862 860 859 858 856 854 852 850 848 846 844 842 841 839 837 835 833 832 830 829 828 827 826 826 825 824 823 822 822 821 821 821 819 815 813 814 813 812 811 810 809 808 808 809 809 810 810 810 810 809 809 808 808 807 807 807 808 808 808 808 808 809 808 807 807 808 807 806 805 805 803 802 801 801 802 802 802 801 801 802 802 802 802 803 803 803 802 801 800 799 798 797 797 796 795 793 791 790 789 787 786 784 783 781 779 778 776 774 772 771 769 768 767 766 766 766 764 763 762 760 759 758 756 755 754 753 752 751 751 751 752 752 752 752 752 751 751 751 750 750 750 749 748 747 744 743 742 741 743 744 744 746 746 747 748 748 750 750 752 752 753 754 754 755 755 755 756 756 756 757 756 756 753 748 748 751 752 751 752 752 754 755 755 757 750 739 738 744 745 747 750 751 751 752 752 752 752 752 752 749 745 742 742 742 740 735 732 732 731 729 729 728 728 728 729 730 729 730 728 724 724 723 720 717 716 716 713 712 714 716 725 735 740 752 760 757 755 754 751 751 758 766 775 778 767 760 764 766 767 770 768 759 752 759 774 787 791 786 776 760 755 760 755 750 750 748 751 754 757 765 769 774 778 766 749 743 738 732 735 733 729 739 751 753 748 744 745 748 756 767 768 755 753 762 759 754 739 739 741 743 744 745 747 747 747 749 751 751 751 751 752 754 755 756 759 760 763 763 765 767 765 770 772 769 775 775 772 774 772 772 771 774 774 773 787 788 801 833 825 829 860 864 869 873 862 856 856 864 862 860 866 861 872 884 876 879 883 883 868 835 844 863 843 832 834 837 840 836 831 826 817 801 784 782 775 772 782 773 760 759 757 759 761 763 772 778 778 779 788 797 805 829 846 854 867 869 864 865 865 866 867 865 862 860 863 866 865 867 866 865 866 868 868 867 866 863 863 868 871 868 859 853 856 856 844 828 818 816 810 793 778 771 768 761 751 744 743 742 741 741 744 750 756 756 758 763 773 784 790 801 809 806 813 825 828 828 827 825 825 832 841 839 833 835 838 838 833 828 823 815 811 808 803 801 801 805 806 803 801 803 808 807 800 797 799 800 800 799 798 799 797 794 791 786 781 777 774 774 774 776 775 766 766 773 770 764 762 765 767 763 758 757 755 757 759 761 764 765 767 768 770 772 773 774 775 775 775 775 776 778 780 782 783 785 787 788 788 788 789 790 790 789 790 791 792 792 791 792 793 794 795 795 796 798 799 800 802 803 804 805 806 806 807 808 808 809 808 806 807 804 804 801 787 783 790 790 789 790 788 788 788 787 787 786 786 786 786 787 788 790 791 791 791 791 791 791 791 792 792 792 792 791 791 789 790 794 787 777 776 775 770 771 769 760 754 755 757 755 754 755 755 754 754 753 752 752 750 749 749 747 746 745 744 743 742 742 742 740 736 732 729 729 730 729 728 726 725 724 722 720 719 717 715 713 711 709 708 708 709 711 713 715 717 719 721 723 725 726 728 729 730 731 732 733 733 734 734 734 735 735 736 736 738 739 740 741 742 742 743 743 743 743 744 745 745 746 746 746 746 746 747 748 748 749 749 748 748 748 749 750 751 752 753 753 754 755 756 757 757 757 757 758 758 758 759 759 760 760 760 761 761 762 762 762 762 762 762 762 762 761 761 761 760 760 760 760 760 760 759 759 759 759 759 758 757 757 757 756 756 755 755 755 754 753 753 752 752 753 753 753 753 753 753 754 753 754 754 755 756 757 758 759 760 761 762 763 764 765 764 765 766 767 767 768 768 768 769 770 770 771 771 772 773 773 774 775 775 775 775 775 775 775 775 775 776 775 775 774 773 772 772 771 771 770 770 769 768 767 766 766 765 764 764 763 763 763 762 763 763 763 764 764 764 764 764 764 765 766 766 766 766 767 769 770 771 772 773 774 775 776 778 779 781 782 783 786 788 790 793 795 798 801 803 805 807 810 812 815 818 821 823 825 827 830 832 834 837 839 841 843 845 847 849 851 853 854 856 858 860 862 863 865 866 867 868 869 870 871 872 872 873 873 874 874 874 874 873 873 873 873 873 872 872 873 873 873 874 874 874 873 873 873 873 872 872 872 872 872 871 870 869 868 867 866 866 864 863 862 861 860 859 858 857 855 854 853 852 851 850 848 846 844 842 840 838 836 835 833 831 829 827 825 823 821 819 816 814 811 809 807 805 802 800 797 795 793 790 788 785 782 780 778 776 774 772 770 768 767 765 763 761 759 758 756 755 754 754 755 756 757 757 758 760 760 760 761 759 761 761 760 766 757 726 714 720 722 724 726 727 731 731 728 726 725 726 728 728 730 731 730 737 740 740 745 746 750 758 756 752 754 757 762 766 768 767 766 768 769 769 770 774 778 779 781 786 790 792 793 797 802 807 809 803 808 821 819 816 819 819 819 820 821 822 822 822 823 828 829 829 831 829 828 830 831 831 830 831 832 832 833 834 834 836 836 837 837 837 837 836 836 836 835 836 836 837 836 836 836 836 836 837 837 838 838 839 839 839 838 838 838 838 838 838 837 836 835 835 834 833 832 832 832 832 831 830 829 828 828 827 826 826 825 825 824 824 824 823 822 822 821 820 820 820 819 818 818 817 816 815 812 810 809 809 808 806 805 806 805 805 805 806 806 806 807 808 808 809 810 811 813 815 816 817 818 820 821 822 824 826 827 829 831 833 835 836 837 838 840 842 843 844 845 846 847 848 849 850 852 853 855 856 856 857 858 859 861 862 863 864 865 866 867 867 868 869 870 870 871 872 872 873 873 874 874 875 875 876 877 877 877 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 881 881 881 880 880 879 878 878 877 876 875 874 874 874 873 872 871 870 870 869 868 867 866 865 864 863 862 861 860 859 858 857 856 855 854 853 852 850 849 847 846 844 843 842 841 841 840 839 837 836 835 834 833 832 832 831 830 829 829 829 829 829 830 831 832 833 834 834 835 835 836 837 837 838 839 840 841 842 843 844 845 845 847 849 850 851 852 852 853 855 856 857 858 859 860 861 861 862 863 864 865 867 868 869 869 870 871 871 872 872 873 873 874 874 875 876 877 877 878 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 882 881 881 881 880 879 879 878 878 877 877 876 876 875 875 874 873 873 872 871 870 869 868 867 865 864 863 862 860 859 857 855 854 852 850 848 845 843 841 839 837 835 833 832 830 829 827 826 826 825 825 823 822 821 821 821 821 820 820 817 814 814 813 811 810 808 808 808 807 807 808 809 809 809 809 809 808 808 807 806 806 806 806 807 807 807 807 807 808 807 807 807 807 807 807 806 806 805 804 804 804 804 804 803 804 804 804 804 804 804 804 803 802 802 801 799 798 797 796 795 795 793 791 790 788 787 785 784 782 780 779 777 775 773 772 770 769 767 766 766 766 765 764 763 762 761 759 758 757 756 754 753 752 751 751 751 751 751 751 750 750 750 750 749 749 749 749 747 747 745 740 738 739 737 739 741 742 744 744 746 746 747 748 749 750 751 752 753 753 754 754 755 755 755 755 756 755 755 751 744 740 745 751 751 751 752 753 755 755 752 745 734 736 744 745 746 747 748 751 751 750 751 751 752 753 751 744 739 740 739 735 733 731 731 730 728 728 727 727 728 729 731 731 733 732 729 728 728 726 723 722 722 718 720 723 719 727 733 739 758 760 747 746 748 747 749 760 777 786 779 760 751 755 762 766 760 752 748 750 757 770 782 778 760 750 750 750 751 748 748 749 748 751 752 754 757 759 764 771 770 767 763 755 745 738 734 732 737 742 741 740 747 755 760 759 757 756 761 774 775 754 743 741 744 743 744 746 747 748 748 749 749 752 751 752 754 754 756 758 758 761 761 764 765 764 769 768 769 772 771 773 772 773 775 772 776 774 772 776 773 783 787 786 806 814 826 856 872 875 866 857 859 861 870 872 865 866 862 869 877 873 879 872 862 849 822 831 839 811 808 816 811 815 812 805 796 785 782 772 763 760 758 759 757 758 760 756 756 758 759 761 762 764 764 768 774 776 791 804 812 838 854 854 865 877 876 869 861 854 850 854 860 860 858 855 853 856 858 857 854 854 851 849 855 863 864 860 859 856 844 829 815 804 804 801 790 775 768 767 758 743 739 740 739 743 755 766 766 763 762 763 767 780 792 794 806 820 821 827 832 826 824 822 820 822 830 838 836 833 837 839 841 844 840 833 827 818 804 796 798 798 800 801 797 797 802 803 802 797 795 797 797 796 795 796 798 795 791 790 788 781 775 774 774 773 776 776 766 761 762 762 762 760 761 766 765 758 752 750 753 754 755 759 760 762 764 765 768 769 770 772 773 773 774 775 777 779 780 780 782 784 784 783 784 786 786 785 785 786 787 787 787 787 788 789 790 791 792 793 794 795 797 799 800 801 802 803 804 805 805 805 806 807 806 805 804 804 796 781 780 787 786 786 786 785 786 785 785 784 783 783 784 784 785 787 788 788 788 789 789 789 789 789 789 789 789 789 788 787 786 785 784 782 776 773 772 772 775 774 764 756 752 752 753 750 751 754 752 752 752 750 750 749 748 747 746 745 744 743 742 741 741 741 739 735 732 729 728 729 728 727 726 724 723 721 719 718 715 713 710 707 704 703 703 704 706 709 711 713 715 717 719 721 723 725 726 727 729 729 730 731 731 732 732 733 733 733 734 735 737 738 739 740 740 740 741 741 741 742 743 743 744 744 744 743 743 744 745 746 746 746 747 746 746 747 748 748 749 750 750 751 752 753 753 754 754 754 754 755 755 755 756 756 757 757 758 758 758 759 759 759 759 759 759 759 758 758 758 757 758 758 757 757 757 756 756 756 755 755 755 754 754 753 753 753 752 752 752 751 750 749 749 749 749 749 749 750 750 750 750 750 751 751 751 752 754 755 756 757 759 760 761 761 762 761 762 764 765 765 765 765 765 766 766 767 767 768 769 770 770 772 772 773 773 773 773 773 774 774 774 774 774 774 773 772 771 771 770 770 769 769 768 767 767 766 765 764 764 764 763 762 762 762 761 762 762 762 763 763 764 764 764 764 765 765 765 766 766 768 769 770 771 772 773 774 775 777 778 780 781 783 785 787 789 792 794 797 799 801 804 806 808 810 813 816 819 821 824 826 829 831 833 836 838 840 842 844 846 848 850 852 853 855 857 859 861 862 864 865 866 867 868 869 870 871 872 873 873 873 873 873 873 873 873 873 873 873 872 872 872 872 873 873 873 873 873 873 872 872 872 872 872 872 871 870 869 869 868 867 866 865 864 863 862 861 860 859 857 856 855 854 853 852 850 849 848 846 843 842 840 838 836 834 832 831 829 827 825 823 820 818 816 813 811 809 807 804 802 799 797 794 792 790 788 785 782 779 777 776 774 772 770 768 766 765 763 761 759 758 757 756 755 755 756 757 757 757 758 759 758 759 758 758 762 760 763 771 749 719 715 718 718 723 726 729 733 733 731 729 728 726 727 729 730 731 731 734 736 737 744 749 750 752 751 750 750 752 756 759 760 761 766 767 764 765 770 775 778 781 787 789 794 796 794 803 809 805 804 801 802 812 814 812 812 807 806 813 820 822 822 822 822 829 834 833 833 832 831 832 833 833 832 832 834 834 834 835 836 837 837 838 838 839 838 837 838 838 838 838 839 839 838 838 838 837 837 837 837 837 837 837 837 837 837 837 838 838 837 837 837 836 836 835 834 833 833 832 832 831 831 830 829 828 827 826 825 824 824 823 823 822 822 822 821 821 820 820 819 818 818 816 816 815 814 813 811 808 807 807 806 803 802 803 803 803 802 802 802 802 803 803 804 805 806 807 809 810 812 813 815 816 817 819 820 822 824 826 828 830 832 834 835 837 838 840 841 842 843 844 845 846 848 849 851 852 854 855 856 857 857 858 860 861 862 863 864 865 866 867 868 869 870 870 871 872 872 873 874 874 875 875 875 876 877 877 878 878 878 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 881 882 882 882 882 882 881 881 881 880 880 879 878 878 877 876 875 874 874 873 872 871 871 870 869 869 868 867 866 865 864 863 862 861 860 859 858 857 856 855 853 852 851 849 848 847 845 844 843 841 840 839 838 837 836 834 833 832 831 830 829 829 828 827 826 825 825 825 826 827 828 829 829 830 831 831 832 832 833 835 836 837 837 838 839 841 842 842 843 845 847 848 849 850 851 852 854 855 856 857 858 859 860 860 861 862 863 865 866 867 868 869 870 870 870 871 872 872 873 873 874 875 876 877 878 878 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 882 882 882 882 881 881 880 880 879 879 878 877 877 877 876 876 875 874 873 872 872 871 870 869 868 866 865 864 862 861 860 858 856 855 853 851 849 847 844 842 840 838 835 833 831 829 828 827 826 826 825 824 823 822 821 821 821 820 820 820 818 816 815 814 812 810 809 812 813 809 806 806 807 808 808 808 809 808 807 806 806 805 805 806 806 806 806 806 805 806 806 806 807 806 806 806 806 806 806 805 805 805 805 805 804 804 804 804 804 804 803 803 802 801 801 800 799 798 797 796 795 794 792 791 789 788 787 785 784 782 780 778 777 774 773 771 769 768 767 766 765 765 765 764 764 763 761 759 758 757 756 755 754 752 752 751 751 750 750 750 749 749 749 748 748 748 748 748 746 745 742 735 734 735 735 737 738 740 742 743 744 745 746 747 748 749 750 750 751 752 753 754 754 754 753 754 753 751 749 745 742 740 743 750 751 752 753 753 755 751 745 742 734 733 737 737 740 746 750 752 750 749 750 750 751 752 752 746 738 737 735 730 728 728 729 728 727 727 727 728 728 729 732 734 736 737 734 732 731 731 729 728 728 724 728 732 731 734 734 743 761 753 736 735 737 741 749 760 770 769 758 745 740 745 751 753 749 748 752 753 754 755 755 754 749 748 749 748 749 750 749 749 750 751 752 753 754 754 756 757 760 763 765 769 763 750 744 742 740 741 743 753 767 768 761 756 757 767 775 771 758 743 740 744 745 745 746 747 748 748 749 751 750 752 752 753 756 756 758 759 759 762 762 763 766 766 768 769 770 771 771 773 772 774 777 774 776 776 775 779 775 784 795 793 807 827 847 862 864 873 872 861 866 869 868 871 871 864 857 865 864 860 869 854 842 838 806 806 824 803 792 794 789 789 782 776 772 763 762 760 755 756 756 756 756 757 757 755 757 758 760 762 761 764 765 764 768 767 772 778 780 794 805 811 833 859 870 863 853 851 855 862 869 870 866 864 862 859 850 843 843 845 846 851 857 864 871 870 864 851 833 819 808 803 803 799 793 780 766 762 753 741 740 743 747 758 779 792 783 765 766 776 776 783 801 812 821 832 831 827 827 825 823 821 822 829 836 838 834 833 838 845 848 847 842 833 825 816 800 792 795 795 795 796 791 792 795 791 790 791 791 792 793 790 791 792 793 792 789 789 788 781 776 774 770 767 771 774 767 758 752 752 755 756 759 763 763 756 749 748 749 749 751 753 755 758 760 761 763 764 766 768 769 770 772 773 774 776 777 777 778 779 779 779 780 781 779 778 779 780 781 781 781 782 783 784 785 786 787 789 790 792 794 795 797 799 799 800 802 801 802 802 803 805 805 802 803 803 788 775 779 783 783 784 783 783 783 783 782 782 781 781 782 783 784 785 786 786 786 786 786 786 786 786 786 786 785 784 784 783 781 780 778 776 773 771 769 770 773 770 765 762 756 750 750 747 746 750 749 748 749 748 747 746 745 744 743 742 740 739 739 739 739 739 738 734 730 728 727 727 727 726 725 723 722 721 719 717 714 711 708 703 700 698 698 700 702 705 707 709 712 714 716 718 720 722 723 725 726 727 728 729 729 730 730 731 732 732 732 733 734 736 736 737 738 738 738 739 739 740 741 741 741 741 741 741 741 742 742 743 743 744 744 744 745 745 746 746 747 747 748 749 749 750 751 751 751 751 751 752 752 752 753 753 754 754 755 755 755 756 756 756 756 756 756 756 756 756 755 755 755 755 754 754 754 753 753 752 752 752 751 750 750 750 750 750 749 749 748 748 747 746 746 745 746 746 746 746 746 747 747 747 748 748 748 750 751 752 753 755 756 758 759 759 760 759 760 762 763 763 763 763 762 763 763 763 764 765 766 767 768 769 770 771 771 771 771 772 772 772 772 772 772 772 772 771 770 770 769 768 768 768 767 767 766 765 764 764 763 763 763 762 761 761 761 760 760 761 762 762 762 763 763 763 764 764 765 765 765 766 768 769 770 771 772 773 774 775 777 779 781 782 784 786 789 791 793 796 798 800 802 804 806 809 812 815 818 820 822 825 827 830 832 834 837 839 841 843 845 847 848 850 852 854 856 858 860 861 863 864 865 867 868 868 869 870 871 872 872 872 873 873 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 872 872 872 871 871 871 871 871 870 869 868 868 867 866 865 864 863 862 861 860 858 857 856 855 854 852 851 850 849 847 845 843 841 839 838 836 834 832 830 828 826 824 822 820 818 815 813 811 808 806 803 801 799 796 794 791 789 787 784 782 779 777 775 773 771 770 768 766 764 763 761 759 758 758 757 756 757 757 757 758 757 757 758 758 757 757 758 760 758 761 757 731 716 719 720 722 725 725 729 730 729 732 733 730 727 727 730 731 734 735 735 738 741 746 754 756 754 752 751 754 755 752 751 754 759 766 767 764 764 768 772 775 783 793 794 798 801 800 810 813 801 799 800 802 808 809 807 802 796 797 805 813 817 821 822 821 827 833 834 834 833 832 833 835 835 833 834 835 835 836 837 837 838 837 838 839 839 839 838 839 841 841 841 841 840 840 840 840 839 839 839 839 838 838 838 837 837 837 837 837 837 837 837 837 836 836 835 834 833 833 832 831 831 830 830 829 828 827 825 824 824 823 822 821 820 820 820 820 819 818 818 817 816 816 815 814 813 813 811 809 806 805 805 804 800 799 800 800 799 799 799 798 798 799 799 800 801 801 803 804 805 808 810 811 812 813 815 817 819 821 822 825 827 829 831 833 835 836 838 840 841 841 843 844 845 847 848 849 851 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 869 870 871 872 872 873 873 874 875 875 876 876 877 877 878 878 878 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 882 881 881 881 880 880 879 878 877 876 875 875 874 873 872 872 871 870 870 869 868 867 866 865 864 863 862 861 860 859 858 857 856 855 854 853 851 850 848 847 846 844 843 842 841 839 838 837 836 834 833 831 830 829 828 827 826 825 824 823 823 822 821 821 822 823 824 825 826 827 827 828 828 829 831 832 833 834 835 836 837 838 838 840 842 844 845 847 848 849 850 852 853 854 855 856 857 858 859 860 860 862 863 864 866 866 868 869 869 869 870 871 872 872 873 874 874 875 876 877 878 878 879 879 879 879 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 882 882 882 882 882 882 881 881 880 880 879 878 878 877 877 876 876 875 874 873 873 872 871 870 869 867 866 865 863 862 861 859 858 856 854 852 850 848 845 843 841 838 836 834 831 829 828 827 826 826 826 824 823 822 821 821 820 819 819 819 818 817 817 815 813 811 810 811 809 807 807 806 804 805 807 808 808 807 806 806 805 805 804 805 805 805 805 805 804 805 805 805 806 806 806 806 806 806 806 806 806 805 805 805 805 805 804 804 804 803 803 802 801 800 799 799 798 797 797 795 794 793 791 790 789 788 787 785 784 782 780 778 776 774 772 771 770 768 767 766 765 765 764 764 764 763 761 760 759 758 756 755 754 753 752 751 751 750 750 749 749 748 748 747 747 747 747 747 746 743 739 733 733 734 734 736 737 739 741 741 743 744 745 746 746 748 749 749 750 751 752 752 752 750 749 748 747 746 743 739 738 739 743 749 749 750 752 750 749 741 736 738 732 726 727 726 729 737 745 751 751 750 749 751 752 750 752 749 740 736 733 730 727 725 727 727 726 726 725 728 731 731 733 735 739 741 739 736 734 734 733 732 734 737 740 741 744 749 746 751 756 739 728 727 727 737 748 752 753 749 745 737 733 738 742 745 750 751 750 750 750 749 748 750 749 749 748 748 749 749 748 748 749 750 751 752 753 754 755 756 758 759 758 764 766 759 758 757 756 759 761 762 762 754 753 763 765 758 750 743 740 740 740 745 747 746 747 747 748 749 749 752 751 752 754 754 756 757 759 760 759 762 764 764 766 767 768 768 771 773 770 772 773 772 776 777 778 777 777 780 776 782 792 799 824 844 855 866 866 874 879 867 871 876 864 860 866 860 855 856 847 850 863 844 831 834 811 807 817 796 782 780 774 775 772 768 763 758 757 757 757 757 755 757 758 757 758 756 758 759 762 766 764 765 766 765 767 767 768 771 772 776 780 783 791 804 825 841 842 839 838 842 854 866 874 877 871 863 855 847 845 845 849 860 866 865 863 857 846 833 824 820 812 808 805 800 797 784 768 762 757 756 757 754 763 779 792 803 799 786 791 801 798 800 815 824 825 828 829 828 832 834 832 831 835 842 842 838 840 844 846 852 847 831 822 817 811 806 798 794 793 790 788 787 784 786 785 780 781 786 787 785 784 782 783 787 786 783 780 780 778 774 773 772 765 763 766 770 770 763 756 752 749 749 754 757 755 750 747 744 744 746 749 750 753 755 756 758 759 759 761 762 764 766 767 769 770 771 773 774 774 774 775 774 774 774 772 773 775 775 776 777 777 779 780 780 781 782 783 785 786 789 791 792 795 796 797 798 798 798 799 799 800 802 801 800 802 793 777 773 779 780 780 781 780 780 780 780 779 779 779 779 780 781 782 783 783 784 784 784 784 783 783 783 782 782 781 780 779 778 776 775 774 772 770 769 767 767 769 767 763 764 760 752 748 746 745 746 747 746 746 746 745 744 743 742 741 740 737 736 735 736 737 737 735 732 728 726 725 724 725 724 724 722 721 720 718 716 713 710 706 701 697 695 695 697 700 702 705 707 709 711 713 716 717 719 720 722 723 724 725 726 727 728 728 729 730 731 731 732 733 734 734 735 735 736 736 736 737 738 738 739 739 739 739 739 739 740 740 741 741 741 741 742 742 743 744 745 745 745 746 746 747 747 748 748 748 748 749 749 749 749 750 750 751 752 752 752 752 753 753 753 754 754 753 753 753 753 753 753 752 752 752 751 751 750 750 749 749 749 748 748 747 747 747 747 746 746 745 745 744 743 743 742 742 742 743 743 743 744 744 744 745 745 746 747 748 749 750 752 753 755 756 757 758 758 759 760 761 761 761 760 760 760 761 761 762 763 764 765 766 767 769 769 769 769 770 770 770 770 770 770 770 770 770 770 769 769 768 767 767 767 766 766 765 764 763 763 762 762 762 762 761 760 760 759 759 760 760 761 761 762 762 762 762 763 764 764 765 765 766 767 768 770 771 772 773 774 776 778 780 782 783 785 788 790 792 794 796 798 800 802 805 807 810 813 816 818 821 823 826 828 830 832 835 837 839 841 843 845 847 849 851 853 854 856 858 860 861 863 864 866 866 867 868 869 870 871 871 872 872 872 872 871 871 871 872 872 872 872 872 872 872 873 873 872 872 872 872 871 871 871 871 871 870 869 869 868 867 866 866 865 864 863 862 861 859 858 857 856 855 853 852 851 850 849 847 845 843 841 839 837 835 833 832 830 828 826 824 822 819 817 815 812 810 808 806 803 801 798 796 793 791 788 786 784 781 779 777 774 773 771 769 768 766 764 763 761 759 758 758 758 757 757 758 757 758 757 757 757 757 756 757 757 759 762 759 741 721 722 724 718 723 725 725 729 725 725 730 731 730 728 727 729 732 737 738 736 740 743 750 762 763 759 758 756 756 756 751 748 750 757 767 772 770 768 768 772 778 788 800 803 804 808 811 813 807 802 804 802 804 808 808 809 803 795 795 800 806 812 817 820 822 827 831 833 834 833 832 833 835 836 835 836 837 837 838 838 838 839 839 839 840 840 840 839 841 843 843 843 842 842 842 841 842 841 841 841 841 841 840 840 839 838 838 837 837 837 837 837 837 837 837 836 834 833 832 832 831 831 830 830 829 827 826 825 824 823 822 821 821 819 819 818 818 817 816 816 815 814 814 813 812 811 810 809 808 805 803 803 802 798 796 797 796 796 795 794 794 794 795 795 796 797 797 798 799 801 803 805 807 808 809 811 813 815 817 819 821 824 826 828 830 832 834 835 837 839 839 840 842 843 845 846 848 850 851 853 854 855 856 857 858 859 861 862 863 864 865 867 868 869 869 870 871 872 872 873 874 874 875 875 876 876 877 877 878 878 878 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 882 881 882 882 881 880 880 879 878 877 876 875 874 873 873 872 871 870 870 869 868 868 867 866 865 864 863 862 861 860 859 858 857 855 854 853 852 850 849 847 846 845 843 842 841 840 838 837 835 834 832 831 829 828 826 825 824 823 822 821 820 820 818 816 816 817 818 819 820 821 822 823 823 824 825 827 828 829 830 831 832 834 834 835 837 839 841 843 844 846 847 848 849 850 852 853 854 855 856 857 858 859 860 861 862 864 864 866 867 868 868 869 870 871 871 872 872 873 874 875 876 877 877 878 878 878 879 879 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 882 882 882 882 882 882 881 880 880 879 879 878 878 877 876 875 875 874 873 873 872 871 870 869 867 866 864 863 862 860 859 857 855 853 851 849 846 844 841 839 836 834 832 830 829 828 827 827 826 824 823 822 822 821 820 819 819 818 818 817 817 816 814 813 811 809 806 805 805 804 804 804 805 806 807 806 806 806 805 804 804 804 805 805 805 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 806 805 805 805 804 804 804 803 802 801 800 799 798 798 797 796 795 794 793 792 790 790 789 788 786 785 784 782 780 778 777 775 772 771 771 768 767 766 763 763 764 763 762 761 761 759 758 758 756 755 754 753 752 751 750 749 748 748 747 747 747 747 746 746 746 746 744 742 737 733 733 734 734 736 737 738 740 741 742 743 744 745 746 747 748 748 749 750 750 750 749 747 746 744 742 743 741 738 737 736 740 747 747 747 746 741 739 735 732 734 729 725 725 724 725 725 729 739 746 749 749 750 751 749 752 749 740 736 734 732 728 723 725 727 728 728 725 729 736 733 732 738 741 742 743 742 738 738 740 741 746 756 760 758 758 759 756 753 741 724 723 724 723 738 755 757 748 744 746 741 736 737 737 744 752 749 747 749 749 748 749 750 749 748 749 749 749 747 747 748 749 750 751 752 754 754 755 755 756 759 758 758 762 762 759 757 754 756 757 754 755 760 767 768 754 742 738 737 738 740 741 745 747 746 747 747 748 750 750 752 753 752 755 756 757 759 758 760 761 761 763 765 765 767 767 768 779 782 772 770 774 773 776 779 781 780 779 782 778 783 793 804 833 854 856 862 865 871 880 878 878 873 864 866 864 853 849 843 837 846 849 834 828 825 810 807 800 781 777 776 770 771 769 766 762 759 758 757 758 758 758 759 758 757 759 757 759 762 764 766 766 767 767 767 768 768 769 770 770 771 772 775 777 777 787 810 832 839 837 842 850 854 863 869 862 862 867 859 848 843 847 861 863 851 838 832 829 824 819 817 816 813 807 798 792 783 772 764 758 763 767 769 788 803 804 809 810 808 810 811 812 817 824 825 823 827 832 833 837 843 844 842 843 847 848 846 849 852 849 845 832 814 808 806 801 799 795 793 792 789 787 785 784 782 779 777 778 784 785 780 778 777 776 780 780 773 769 770 770 767 768 768 764 762 763 769 775 770 762 757 750 748 751 750 748 746 745 743 743 746 749 750 752 753 753 755 755 756 757 758 760 762 763 764 765 766 768 769 771 770 770 770 769 768 768 770 772 772 773 773 774 776 776 777 778 779 780 782 784 787 788 790 792 793 794 794 794 795 795 795 797 797 797 800 793 776 770 775 778 777 777 777 777 778 777 777 777 776 776 777 777 779 779 780 781 781 781 781 781 780 780 780 779 778 777 776 774 773 772 771 769 769 768 766 765 765 766 765 762 760 757 751 745 745 746 745 745 745 743 742 742 742 742 741 740 738 736 735 734 733 734 734 733 730 726 725 723 722 723 723 723 721 720 719 717 715 713 710 706 701 696 694 695 696 698 700 702 704 706 709 711 713 714 716 717 719 720 722 722 724 725 726 726 727 728 728 729 730 730 731 731 732 732 732 733 733 734 735 735 736 736 736 736 736 737 737 737 738 738 738 738 739 739 740 741 742 742 743 743 744 744 745 745 746 746 746 746 746 747 747 747 747 748 749 749 749 750 750 750 751 751 751 751 751 751 750 750 750 750 749 749 748 748 747 747 746 746 746 746 745 744 743 743 744 743 743 743 742 741 740 739 739 739 739 739 740 740 740 741 741 742 742 743 744 745 746 748 749 751 752 754 755 755 756 757 758 758 759 759 759 758 759 759 760 760 761 762 763 764 766 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 766 766 766 765 765 764 764 763 762 762 762 761 761 760 760 759 759 759 758 759 759 759 760 761 761 761 762 763 763 764 765 765 766 767 768 770 771 772 773 775 776 778 780 782 784 786 788 790 792 794 796 798 801 803 806 808 811 813 816 818 821 824 826 828 831 833 835 838 840 842 844 846 847 849 851 853 855 857 858 859 861 863 864 865 866 867 868 869 870 871 871 871 871 871 870 870 870 871 871 872 872 872 872 872 872 872 872 872 872 872 871 871 870 870 870 870 869 869 868 867 866 865 865 864 862 861 860 859 858 857 855 854 853 852 850 849 848 847 845 843 841 839 837 835 833 831 829 827 825 823 821 819 817 815 812 810 808 805 803 800 798 795 793 790 788 785 783 781 778 776 774 772 770 769 767 766 764 763 761 759 759 758 757 757 757 757 756 756 756 756 756 755 757 759 757 758 757 748 736 729 728 721 715 718 721 724 727 725 725 728 727 728 726 726 728 731 738 739 736 737 738 745 759 762 761 764 764 758 754 753 752 747 751 765 774 774 774 773 775 781 791 801 808 812 815 818 812 802 805 807 803 805 806 808 816 810 799 797 799 804 810 815 819 823 827 829 830 833 832 831 834 835 837 837 836 837 838 838 839 839 840 840 840 840 841 841 841 844 845 844 844 844 843 844 843 844 843 843 844 843 843 843 842 841 840 839 839 838 838 838 838 838 838 838 837 835 834 833 832 831 830 830 829 828 827 826 824 823 822 821 820 820 819 818 817 816 815 814 813 812 812 811 810 810 809 808 807 805 803 801 800 799 796 795 794 793 793 791 790 790 791 791 792 792 793 793 794 795 796 798 800 802 803 804 806 809 811 813 815 817 820 822 825 827 829 831 832 834 836 837 838 840 842 843 845 846 848 850 851 853 854 855 857 858 859 860 861 862 863 865 866 867 868 869 870 871 872 872 873 873 874 875 875 876 876 876 877 877 878 878 878 879 879 879 879 880 880 880 881 881 882 882 882 882 882 882 882 882 882 882 882 882 882 881 880 880 879 878 877 876 875 874 873 872 871 871 870 870 869 868 867 866 865 864 863 862 861 860 859 858 857 856 855 853 852 851 849 848 846 845 844 842 841 839 838 837 835 834 832 831 829 828 826 825 823 822 821 820 819 818 816 814 813 813 812 813 814 815 816 818 819 819 820 821 822 823 825 826 827 829 830 831 832 834 836 838 840 841 843 845 845 846 848 849 851 852 853 854 855 856 857 858 859 860 862 863 864 865 866 867 868 869 869 870 870 871 872 873 874 875 876 876 877 877 878 878 879 879 880 880 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 882 882 881 881 880 879 879 878 878 877 876 875 875 874 874 873 872 871 870 868 867 866 864 862 861 859 857 856 854 852 849 847 845 842 840 837 834 832 830 829 830 828 827 827 825 824 823 822 821 820 819 818 818 817 817 816 816 815 814 813 811 810 809 805 802 803 803 803 805 806 806 806 806 805 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 806 806 806 806 806 805 805 804 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 790 789 788 786 785 784 782 780 779 778 776 774 773 774 771 770 768 764 763 764 763 761 759 760 759 758 757 757 755 754 753 751 750 749 747 746 745 745 746 746 746 745 745 745 745 743 741 737 733 732 733 734 736 737 738 739 740 741 742 744 744 745 746 747 748 748 748 749 749 748 746 745 743 741 740 738 737 737 735 736 741 741 741 740 737 737 735 733 733 731 728 726 724 725 724 723 730 739 747 748 747 748 748 749 746 741 739 737 736 731 724 726 729 730 732 730 732 737 734 734 739 740 739 743 746 744 744 749 755 760 765 767 767 762 754 751 747 732 720 721 721 721 732 752 758 745 741 745 747 748 741 738 748 751 746 747 748 746 747 748 748 748 749 749 748 748 748 748 749 750 752 753 753 754 754 755 756 755 757 757 755 758 756 753 752 749 749 754 757 763 768 762 749 739 740 740 739 740 741 743 743 746 747 747 747 748 751 751 752 753 753 756 757 758 760 759 760 761 762 763 764 765 767 765 767 782 789 780 776 777 775 777 782 785 782 780 784 782 782 796 812 835 859 863 855 857 869 876 879 884 878 873 873 860 847 838 824 831 846 845 847 846 823 808 808 794 778 773 769 770 770 766 765 764 761 760 760 760 760 759 759 760 761 762 761 762 763 764 765 767 767 767 768 769 770 771 770 771 772 771 771 774 776 775 783 805 822 830 841 845 846 857 861 859 867 867 852 844 840 840 845 835 819 822 834 834 825 819 819 818 813 805 797 790 782 776 771 768 770 774 791 816 822 819 821 819 817 817 816 818 823 827 826 825 833 839 838 840 843 843 844 847 849 851 850 846 842 837 826 814 806 804 800 797 795 792 791 791 790 788 786 784 780 775 776 777 779 782 779 777 778 777 778 776 770 768 770 769 767 766 764 763 763 764 769 774 770 765 762 754 753 755 750 746 745 743 744 747 749 750 750 751 751 750 751 751 753 754 755 756 757 759 760 760 762 763 764 766 767 767 767 767 766 766 767 768 769 769 769 771 772 773 774 775 776 778 779 782 784 785 787 788 789 790 790 791 791 792 793 794 792 794 793 779 766 770 775 774 774 774 773 774 775 774 774 774 774 774 774 775 776 777 778 778 778 778 778 777 777 776 775 775 774 772 771 770 769 768 767 766 765 766 764 762 762 763 763 761 756 752 750 744 741 744 744 743 743 740 739 739 739 739 738 736 736 734 733 732 731 731 731 729 727 724 723 722 721 721 721 721 720 719 718 716 714 712 710 707 702 698 696 695 696 697 698 700 702 704 706 708 710 711 713 715 716 718 719 720 721 722 723 724 725 725 726 726 727 727 727 728 728 729 729 730 730 731 732 732 732 733 733 733 734 734 734 734 735 735 735 735 736 737 738 738 739 740 740 741 741 742 742 743 743 743 744 744 744 745 746 745 745 746 747 747 747 748 748 748 748 748 748 748 748 748 748 747 747 747 747 746 746 745 744 744 743 743 743 742 742 741 740 740 740 740 740 740 739 738 738 737 736 736 736 736 736 737 737 737 738 738 739 740 741 742 743 745 746 748 750 751 752 754 755 756 756 757 757 757 757 757 757 757 758 759 760 761 762 763 764 765 766 766 766 767 767 767 767 767 767 767 767 766 767 766 766 766 765 765 765 765 764 764 763 762 761 761 761 760 760 760 759 758 758 758 757 757 757 758 758 759 760 761 761 762 762 764 764 765 765 766 767 768 770 771 772 773 775 777 779 781 782 784 786 789 790 792 794 797 799 801 804 806 809 812 814 817 819 822 824 827 829 831 833 836 838 840 842 844 846 848 850 852 854 855 857 858 860 862 863 864 865 866 867 869 869 870 870 870 870 870 869 869 869 869 870 871 871 871 871 872 872 872 872 872 872 871 871 870 870 870 870 870 869 868 868 867 866 865 864 863 862 861 860 859 858 856 855 854 853 851 850 849 848 846 845 843 841 839 837 835 833 831 829 827 825 823 821 819 817 814 812 810 807 805 803 800 797 795 792 790 787 785 782 780 778 776 773 771 770 768 766 765 764 762 760 759 758 757 756 756 756 755 755 755 755 755 755 754 758 760 758 755 748 739 737 734 725 720 718 717 720 725 725 722 722 724 727 728 725 725 729 732 738 740 738 739 738 739 749 757 761 764 768 766 757 753 753 748 749 757 762 767 774 774 772 777 785 789 794 803 806 805 804 804 809 808 806 808 804 807 815 810 804 801 800 806 811 814 819 822 826 828 828 831 831 831 834 836 837 837 836 837 838 839 839 840 841 841 841 841 842 843 844 845 846 846 846 845 845 846 845 845 845 845 845 845 845 845 844 843 842 841 841 840 840 839 839 839 839 839 837 836 835 833 832 831 830 829 828 827 826 825 823 822 821 820 819 818 817 817 816 814 813 812 811 810 809 808 807 807 806 806 805 803 802 800 798 796 794 792 790 790 788 787 786 787 787 787 788 788 789 789 790 791 792 793 795 797 799 800 802 805 807 809 811 813 816 818 821 824 826 828 829 831 833 835 836 838 840 841 843 844 845 847 849 851 852 854 855 857 858 859 860 861 862 864 865 866 867 869 870 870 871 872 873 873 874 875 875 875 876 876 876 877 877 878 878 878 879 879 879 879 880 880 881 881 881 882 882 882 882 882 882 882 882 882 882 882 882 881 880 880 879 878 877 876 875 874 873 872 871 871 870 869 868 867 866 865 864 863 863 862 861 860 859 857 856 855 853 852 851 849 848 847 845 844 843 841 840 838 837 835 834 832 831 829 828 826 824 823 822 821 819 818 816 815 813 811 809 809 808 808 809 809 810 813 814 815 815 817 818 819 821 822 823 824 826 827 829 831 833 835 837 838 840 842 843 844 845 846 848 849 850 851 853 854 855 856 857 858 859 861 862 863 865 866 866 867 868 868 869 870 870 871 873 874 874 875 875 876 877 877 878 879 879 880 880 881 881 881 882 882 882 882 883 883 883 882 883 883 883 883 883 883 883 882 882 882 881 881 880 880 879 878 878 877 876 876 875 874 874 873 872 871 869 868 867 865 863 862 860 858 856 854 852 850 848 845 843 840 838 835 833 831 830 830 829 828 827 826 825 824 823 822 821 820 819 818 817 816 815 815 815 815 814 813 813 813 810 806 803 802 803 804 805 805 805 805 805 805 805 805 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 806 806 805 805 804 803 803 802 801 800 798 797 796 794 793 792 792 791 791 790 789 788 787 786 785 783 782 781 779 778 778 776 776 776 775 775 773 771 768 767 765 762 760 759 759 758 757 756 755 754 752 751 749 747 746 744 743 743 744 744 745 744 744 744 744 743 738 735 734 734 734 734 735 736 737 738 740 741 742 743 744 745 745 746 747 747 747 747 747 746 745 744 742 740 739 737 736 737 736 737 737 737 737 737 739 741 735 732 734 733 730 727 725 725 727 728 729 732 737 739 740 743 745 747 744 738 734 732 734 731 727 729 731 731 733 733 733 734 735 738 741 740 739 742 748 752 754 760 766 768 766 759 757 756 750 746 737 724 720 722 722 720 720 731 739 733 736 745 756 762 744 731 744 749 745 747 744 744 747 746 747 748 748 749 749 749 749 749 751 751 752 753 754 755 755 754 754 755 756 756 755 755 753 752 754 755 758 761 757 752 748 742 738 737 740 740 740 743 743 742 743 746 746 746 748 749 750 751 752 754 754 756 757 758 759 760 761 761 762 763 763 764 765 764 765 775 787 791 794 792 782 778 781 785 786 783 787 791 787 797 823 839 849 855 851 857 875 876 871 876 876 875 877 869 856 834 817 832 847 853 866 852 819 817 817 795 778 771 768 770 769 767 767 765 763 764 762 761 762 761 761 761 761 762 763 763 764 765 766 767 767 768 770 771 771 772 772 772 773 773 774 774 776 777 775 781 789 796 806 812 824 842 844 846 859 861 858 856 844 834 834 825 817 830 844 835 821 821 824 820 812 805 798 787 779 780 782 788 794 797 813 830 831 829 829 826 822 817 814 817 824 830 829 828 838 842 841 845 844 839 844 848 843 842 842 837 830 821 811 804 802 800 796 793 793 792 792 791 790 790 788 787 783 777 777 779 779 782 782 780 780 781 779 776 772 769 770 771 769 767 764 762 765 768 770 770 765 766 765 754 751 754 748 744 743 740 741 745 747 749 751 751 751 750 750 750 751 752 753 754 754 755 756 757 758 758 760 762 763 764 764 764 764 764 764 764 765 765 765 767 768 769 770 771 773 774 776 778 780 782 783 784 786 786 787 788 788 789 789 788 790 791 782 768 766 771 771 770 771 770 770 771 771 771 771 771 771 772 772 773 774 775 775 775 775 775 775 774 773 772 771 771 770 769 767 766 765 763 763 763 762 762 761 759 759 760 759 759 756 749 748 744 738 740 741 737 738 737 735 737 736 736 735 733 732 732 730 730 728 728 727 725 724 722 721 721 720 720 720 720 720 718 717 716 714 712 709 707 704 700 698 697 696 696 697 699 701 702 704 705 707 709 710 712 713 715 716 717 719 719 720 721 722 723 723 724 724 724 724 724 725 725 726 726 727 727 728 728 729 729 729 730 730 731 731 731 732 732 732 733 733 734 735 736 737 737 737 738 738 739 739 740 741 741 741 742 742 742 743 743 743 743 744 745 745 746 746 746 746 745 745 745 745 745 745 745 745 745 744 744 743 742 741 741 740 739 739 739 738 738 737 737 737 737 737 737 736 735 735 734 733 733 733 733 733 733 734 734 735 735 736 737 738 740 741 743 744 747 748 749 750 752 753 754 755 755 756 756 756 756 756 756 756 757 758 759 761 762 763 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 763 763 762 761 761 760 760 759 759 759 758 757 757 757 756 756 756 756 757 757 759 760 760 761 761 763 764 765 765 765 766 767 769 770 772 773 774 776 778 779 781 782 784 787 788 790 793 795 797 799 802 804 807 809 812 815 818 820 822 825 827 829 831 833 836 838 840 842 844 846 848 850 852 854 855 857 859 860 862 863 864 865 866 868 868 869 869 869 869 869 869 869 869 869 870 871 871 871 871 871 871 871 871 871 871 871 871 870 870 870 870 869 869 868 867 867 866 865 864 863 862 861 860 858 857 856 855 854 852 851 849 848 847 846 844 842 841 839 837 835 833 831 829 827 825 823 821 819 816 814 812 810 807 805 802 800 797 794 792 790 787 784 782 780 778 775 773 771 769 768 766 765 763 761 760 758 756 756 755 755 755 754 754 754 754 754 754 754 758 760 755 751 747 743 740 734 726 724 723 718 720 727 727 722 721 720 722 725 725 726 730 732 735 737 737 739 740 738 743 755 761 759 764 765 753 746 746 745 749 753 752 761 774 776 772 776 782 776 778 795 803 799 798 801 807 810 813 815 810 809 812 807 805 805 803 808 812 815 819 821 825 827 827 829 831 832 835 836 836 836 837 838 839 840 841 841 843 843 843 843 844 845 846 847 847 847 847 847 847 847 847 847 846 847 847 847 847 846 846 845 844 843 842 842 842 841 840 840 839 839 838 837 836 834 833 831 830 829 828 827 825 823 822 821 820 819 817 816 816 815 814 813 812 810 809 808 807 806 805 804 803 802 802 801 799 799 797 794 792 789 787 786 783 782 783 783 783 783 784 784 784 785 786 787 788 789 790 792 795 797 799 801 803 805 807 809 812 814 817 820 822 824 826 828 830 832 834 835 838 839 841 842 843 845 847 848 850 851 853 856 857 858 859 860 861 863 864 865 866 868 869 870 871 872 873 873 874 874 875 875 875 876 876 876 877 877 878 878 878 879 879 879 880 880 880 881 881 882 882 882 882 882 882 882 882 882 882 882 882 881 880 879 878 877 876 876 874 873 872 872 871 870 869 869 868 867 866 865 864 863 862 861 860 859 858 856 855 853 852 851 850 848 847 846 844 843 842 840 839 837 836 834 832 831 829 828 826 825 823 821 820 819 817 816 814 813 811 808 806 805 805 804 804 804 805 807 809 810 811 813 814 815 816 818 819 820 821 823 825 827 830 832 834 835 837 838 840 841 843 844 845 846 848 849 850 851 853 854 855 856 857 858 860 861 863 864 865 865 866 867 867 868 869 870 871 872 873 874 874 875 876 876 877 878 879 879 880 880 880 881 881 882 882 882 882 883 883 883 883 883 883 883 883 883 883 882 882 882 882 882 881 881 880 879 878 878 877 876 876 875 874 873 872 871 870 869 868 866 864 863 861 859 857 855 853 851 849 846 843 841 838 835 834 832 831 831 830 829 828 827 826 825 824 823 822 821 820 818 817 816 815 814 813 812 813 812 812 812 811 808 804 801 802 803 803 804 804 805 805 806 805 804 804 803 803 803 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 806 806 805 805 804 803 803 802 801 799 797 796 795 793 793 792 792 791 790 790 789 788 787 785 784 783 782 781 780 779 778 777 777 776 776 775 774 773 771 769 768 767 764 760 757 757 757 756 755 753 752 750 748 746 744 742 741 740 741 743 743 743 743 743 743 742 737 733 733 733 732 732 733 734 735 738 739 740 741 742 743 744 745 745 746 746 746 746 745 745 744 743 741 739 739 737 737 737 736 737 737 736 736 735 739 740 734 729 730 729 729 729 727 726 728 730 730 731 732 731 734 738 740 744 743 734 727 725 726 725 723 722 724 728 731 734 739 740 740 742 743 744 741 743 753 757 757 762 762 760 757 747 747 750 745 744 739 723 719 723 723 724 723 727 732 728 731 735 745 756 740 725 738 745 743 744 743 744 745 745 747 748 747 748 748 749 750 750 751 751 751 753 753 753 754 754 753 754 754 754 754 753 752 752 753 758 763 758 746 739 737 738 740 739 740 743 743 743 742 743 743 745 746 747 748 749 750 752 753 754 756 756 757 759 759 760 761 761 761 762 763 765 763 764 763 768 784 799 810 810 794 785 789 786 786 789 793 802 800 800 825 840 839 849 861 867 874 882 888 885 873 872 879 877 862 838 830 842 843 849 864 848 823 817 798 776 771 768 768 770 768 768 768 766 767 765 764 763 762 762 763 763 763 763 763 764 765 767 767 768 769 769 770 772 772 773 774 775 775 774 776 776 775 777 776 777 779 782 787 790 799 815 822 831 838 839 845 846 834 830 839 845 842 837 830 823 823 826 821 818 813 804 798 789 792 806 803 801 812 813 811 821 830 833 829 826 823 819 822 827 832 837 833 831 839 841 843 850 845 836 834 828 821 824 827 826 823 813 802 798 796 794 793 792 793 794 794 793 791 792 790 788 788 782 778 783 786 786 787 785 784 784 782 778 776 772 770 771 770 769 767 765 765 768 771 771 766 768 768 753 744 746 745 744 743 739 738 739 740 743 745 747 749 750 750 751 751 752 752 752 752 752 752 754 755 756 758 759 760 760 760 760 761 761 761 761 761 761 761 763 764 766 767 768 769 771 772 774 776 778 779 781 783 783 784 786 785 786 786 785 788 784 771 763 767 768 766 767 767 766 767 768 767 768 768 768 769 769 770 771 771 772 771 772 772 772 771 771 769 768 768 767 766 765 763 761 760 759 758 758 758 757 758 756 756 757 756 757 755 748 747 744 736 736 737 731 731 734 733 735 734 732 731 730 729 728 727 726 725 724 724 723 722 722 721 721 720 720 720 720 719 717 716 716 714 711 709 708 705 702 700 699 698 698 698 700 701 701 702 704 705 707 708 709 711 712 713 714 715 716 717 718 719 720 720 721 721 721 721 721 721 722 722 722 723 723 724 724 725 725 725 726 726 727 728 728 728 729 729 730 730 731 732 733 733 734 734 735 735 736 736 737 738 738 739 739 740 740 740 740 740 740 741 742 742 743 743 743 743 743 743 742 742 742 742 742 742 742 741 741 740 739 739 738 737 736 736 735 735 735 735 735 734 734 734 733 733 732 732 731 731 731 730 730 730 730 731 731 731 732 733 734 736 738 740 741 743 745 747 748 749 751 752 753 754 755 755 755 755 755 756 756 756 756 757 758 760 761 761 763 763 763 763 763 763 763 763 763 763 763 764 764 763 763 763 763 763 763 763 763 762 762 761 761 760 760 759 759 758 758 757 757 756 756 755 755 755 755 755 756 757 758 759 760 760 761 762 764 765 765 766 766 767 769 771 772 773 774 776 778 780 781 783 785 787 788 790 793 795 797 800 802 805 807 810 812 815 818 820 823 825 827 829 831 833 835 838 840 842 845 847 849 851 853 854 855 857 859 860 862 863 864 865 866 867 868 868 868 868 868 868 868 868 868 869 870 870 870 870 870 871 871 871 871 871 871 870 870 869 869 869 869 868 868 867 867 866 865 864 863 862 861 859 858 857 856 855 853 852 851 849 848 847 846 844 843 841 839 837 835 833 831 829 827 825 823 821 819 816 814 812 810 807 805 802 800 797 794 792 789 787 785 782 780 778 775 773 771 769 768 766 764 762 761 759 757 755 755 754 754 754 754 753 753 754 754 753 754 759 759 753 749 748 745 740 735 731 731 730 723 719 726 727 722 722 721 718 721 724 727 732 733 733 735 736 735 737 737 738 748 756 758 762 761 750 746 748 744 746 748 748 754 767 776 777 776 776 769 771 790 805 808 802 796 804 816 817 817 813 810 810 808 807 808 808 810 812 815 818 821 825 827 828 830 831 833 835 836 837 837 838 840 840 842 842 843 844 845 845 845 845 846 847 848 848 849 849 849 849 849 848 848 848 848 849 848 848 848 847 846 845 844 844 844 844 842 842 841 840 839 838 838 837 835 833 832 830 829 828 827 825 823 821 819 818 817 816 815 814 813 812 811 810 808 807 806 805 804 803 802 801 799 798 798 796 795 795 794 791 788 786 783 779 778 779 779 778 778 780 780 780 781 781 782 784 785 785 788 791 793 795 797 799 801 803 805 808 810 813 816 818 821 822 824 826 829 831 833 835 837 839 840 842 843 845 846 847 849 851 854 855 856 858 859 860 862 863 864 866 867 868 869 870 871 872 873 873 874 874 874 875 875 875 875 876 876 877 877 878 878 878 879 879 880 880 881 881 881 882 882 882 882 882 882 881 881 881 881 881 880 879 879 878 877 876 875 874 873 872 872 871 870 869 868 868 867 865 864 863 862 862 860 859 858 857 855 854 852 851 850 849 847 846 845 843 842 841 839 837 836 834 832 831 829 828 826 825 823 821 820 819 817 816 814 813 811 809 806 804 803 801 800 800 800 800 802 803 805 807 809 811 811 812 813 815 817 817 818 820 823 825 828 830 832 833 835 837 838 840 841 843 844 845 846 847 849 850 851 852 853 854 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 873 874 874 875 876 877 878 878 879 879 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 882 882 882 882 882 882 881 881 880 879 878 878 877 876 875 875 874 873 872 871 870 868 867 865 863 861 860 858 856 853 851 849 847 844 842 839 836 834 833 832 831 830 829 829 828 827 826 825 824 823 822 820 819 818 818 817 815 812 812 811 810 810 810 810 809 805 801 801 802 802 802 803 805 806 806 805 804 803 802 802 803 803 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 806 805 805 804 803 803 801 800 799 797 795 794 793 792 792 791 791 790 790 788 787 786 785 784 782 781 780 779 778 777 776 776 775 774 774 773 772 770 769 768 767 766 762 758 757 757 756 754 752 751 749 747 745 743 741 739 739 740 741 742 743 743 742 742 741 737 732 731 731 731 731 732 734 736 738 739 740 741 742 742 744 744 744 745 745 745 744 743 743 742 742 740 739 739 737 738 738 736 737 737 733 734 735 737 736 731 729 729 728 729 729 729 730 731 729 729 734 738 737 738 741 741 742 741 734 727 725 722 718 715 712 716 723 726 731 739 743 746 748 749 752 750 749 754 755 753 755 752 750 748 742 745 749 741 750 758 733 715 716 720 729 731 730 732 731 728 721 716 721 722 727 741 743 740 742 742 742 744 745 746 746 747 748 748 748 749 749 750 751 751 751 752 753 754 753 753 753 753 754 753 751 751 750 749 753 754 748 741 740 741 740 741 741 741 743 742 742 743 741 743 745 746 747 748 750 751 752 753 754 756 756 757 758 759 760 760 760 761 761 762 764 763 766 766 766 778 789 808 823 813 808 820 812 806 812 810 813 814 808 819 838 843 850 866 875 879 885 895 894 882 872 867 868 868 854 841 841 844 850 846 825 807 792 772 768 771 766 768 771 770 770 768 767 767 764 764 765 762 764 765 764 763 763 764 767 767 768 768 768 769 770 772 773 773 774 774 775 776 776 776 777 778 778 777 777 779 781 784 786 788 794 804 820 828 829 838 844 843 843 845 850 852 845 835 832 839 837 825 823 816 799 793 791 800 818 812 803 808 803 800 817 830 829 822 822 828 830 835 836 835 838 834 833 842 846 850 850 839 824 813 806 810 817 814 810 811 804 795 793 791 793 795 795 798 799 798 796 795 795 792 790 797 795 784 784 789 790 791 790 788 789 787 783 779 776 773 773 773 772 771 768 765 764 768 771 771 772 769 755 743 743 749 753 748 740 738 739 740 741 741 742 743 745 747 750 751 752 752 751 752 752 753 754 754 755 757 757 757 757 757 758 758 758 758 758 758 758 758 760 761 762 764 765 766 767 769 771 772 775 776 778 780 780 782 782 782 783 780 777 776 770 763 763 765 763 762 763 762 763 765 764 765 765 765 766 766 766 768 768 768 768 768 768 769 768 768 767 766 765 764 764 762 761 759 758 756 754 753 754 754 754 754 754 753 754 753 753 753 749 745 743 734 731 734 726 724 730 731 731 731 729 728 726 725 725 723 722 721 721 721 720 720 721 721 721 720 719 719 719 718 717 716 715 714 711 709 708 706 704 702 701 700 699 699 700 700 701 701 702 704 705 706 708 709 710 711 712 713 713 715 715 716 717 717 718 718 718 718 718 718 718 718 718 719 719 720 720 720 721 721 722 722 722 723 724 724 725 726 726 727 728 729 730 730 730 731 731 732 732 733 734 735 735 736 736 737 737 737 737 738 738 738 739 739 740 740 741 741 740 740 739 739 739 738 738 738 739 739 738 738 737 736 735 734 733 733 732 732 732 732 731 731 731 730 730 729 729 729 728 728 728 728 728 728 728 728 728 729 729 731 732 734 736 738 740 742 744 745 746 748 749 751 752 753 754 754 754 754 754 755 756 755 756 757 757 758 759 760 761 762 761 761 761 761 761 760 761 761 761 762 762 762 762 762 762 762 762 762 762 761 761 760 760 759 759 758 758 758 757 757 756 756 755 755 754 754 754 755 755 756 757 758 759 759 760 761 762 763 765 765 766 766 767 769 771 772 773 775 776 778 780 781 783 785 786 788 791 793 796 798 800 802 804 807 810 812 815 818 820 822 824 826 829 831 833 835 838 840 843 845 847 849 851 852 854 855 857 859 860 861 863 864 865 866 867 867 868 867 867 867 867 867 867 868 869 869 869 869 869 870 870 870 870 870 870 870 870 869 869 869 869 868 867 867 866 865 865 864 863 862 861 860 858 857 856 855 853 852 850 849 848 846 845 844 843 841 839 837 835 833 831 829 827 825 823 821 819 816 814 812 809 807 805 802 800 797 795 792 790 787 785 782 780 778 775 773 771 769 767 766 763 762 760 758 756 755 754 754 754 753 753 753 753 754 753 751 755 758 755 752 750 748 747 742 737 734 732 731 725 718 721 724 721 722 722 718 720 723 726 732 734 732 733 733 732 733 733 732 738 747 752 756 757 750 747 750 746 742 743 745 746 753 769 776 769 769 771 773 780 791 805 807 798 807 821 819 814 812 808 809 810 809 809 810 811 813 816 818 821 825 827 829 831 831 833 835 836 838 838 839 841 842 843 844 844 845 846 846 846 847 847 848 849 850 850 850 850 850 850 850 849 849 850 850 850 850 849 849 847 846 846 846 846 845 844 843 842 841 840 839 839 837 836 834 833 831 830 828 827 825 823 821 819 818 816 815 814 813 812 811 810 809 807 806 804 803 802 801 799 798 797 795 794 793 792 792 791 789 786 784 780 776 775 775 774 774 774 775 776 776 776 776 777 779 780 781 784 787 789 791 793 795 797 799 801 804 806 809 812 814 817 819 821 823 825 828 830 832 834 836 838 840 841 843 844 846 847 849 851 853 854 856 858 859 861 862 863 864 866 867 868 869 870 871 872 872 873 873 873 874 874 874 875 875 875 876 877 877 877 878 878 879 879 880 880 881 881 881 881 881 881 881 881 881 881 881 881 881 880 879 878 877 877 876 875 874 873 873 872 871 870 869 868 867 866 865 864 863 862 861 860 858 857 855 854 852 851 850 849 848 846 845 844 842 841 839 838 836 834 833 831 830 828 827 825 823 822 820 819 817 816 814 813 811 809 807 805 803 801 799 797 796 796 796 797 798 800 802 804 806 807 808 809 811 812 814 815 817 819 822 824 826 828 830 831 833 835 837 839 840 841 842 844 845 846 847 849 850 851 852 853 854 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 872 873 874 875 876 877 877 878 879 879 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 882 882 882 882 882 881 881 880 879 878 878 877 876 875 874 873 872 871 870 869 868 866 864 862 860 858 856 854 852 850 848 846 843 840 837 835 834 833 832 831 830 829 828 827 827 825 824 823 822 820 820 819 818 817 815 813 813 812 811 810 810 809 808 806 803 803 803 801 801 805 807 808 808 806 804 803 801 801 802 802 803 804 804 804 805 805 806 806 806 806 806 806 806 806 806 806 805 804 804 803 802 801 800 798 797 795 794 793 793 792 791 791 790 789 788 787 786 784 783 781 780 779 778 777 776 775 774 773 773 772 771 770 769 768 767 766 766 763 758 757 757 756 754 752 750 748 746 744 743 741 740 740 741 742 742 742 741 740 740 738 733 731 732 732 731 731 732 735 736 738 739 740 741 742 742 743 743 744 744 744 744 743 742 742 741 741 739 739 739 738 738 738 737 739 738 733 733 736 739 737 733 732 732 730 729 729 730 732 732 729 728 731 737 741 743 745 743 740 738 734 729 727 721 716 715 714 716 719 721 727 733 738 748 751 746 747 751 747 743 745 746 748 752 753 749 743 744 744 738 748 756 733 716 718 718 725 728 723 727 733 731 726 720 718 723 732 739 739 739 741 742 742 743 744 745 746 746 746 747 748 747 748 749 750 751 751 752 752 752 753 753 753 753 753 752 750 750 747 746 746 744 743 743 742 741 741 741 742 742 742 742 741 741 740 743 744 745 747 748 750 751 752 754 754 755 756 757 758 759 760 759 759 760 761 763 765 765 767 768 768 771 775 795 822 826 830 841 833 830 839 836 835 840 826 819 830 837 842 851 861 876 886 884 884 888 876 857 860 869 853 830 833 849 846 816 792 782 773 768 769 767 766 769 769 768 769 768 767 766 764 764 764 764 765 765 764 765 764 767 770 769 769 769 769 770 772 772 773 774 776 776 776 776 777 777 777 777 779 779 778 780 782 784 786 789 789 791 799 805 808 815 821 828 836 839 842 844 843 843 842 846 843 831 831 829 817 815 815 817 820 811 810 818 817 824 835 832 824 818 825 837 837 834 835 836 838 838 843 852 853 846 836 824 812 801 803 814 816 804 798 799 797 794 794 793 797 801 801 803 803 802 801 798 798 796 793 801 804 795 789 790 791 793 793 792 793 792 789 784 779 777 777 778 777 774 772 768 764 765 767 768 770 766 757 751 750 754 758 753 744 743 744 744 745 745 745 745 745 747 749 750 750 750 751 752 753 754 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 757 758 759 761 761 763 764 766 768 770 772 773 775 777 778 779 779 777 774 770 767 765 762 761 762 760 759 759 759 760 761 761 761 762 763 763 763 763 764 765 765 765 765 765 766 766 765 765 764 763 762 761 760 759 757 756 755 753 751 750 749 750 750 750 751 750 750 750 749 751 747 742 744 735 726 731 725 717 724 728 726 726 725 725 724 722 721 720 719 719 718 718 718 718 720 720 720 719 718 718 719 718 717 716 715 714 711 709 707 706 705 704 701 700 700 700 700 700 700 699 701 702 704 705 706 707 708 709 709 710 711 712 713 713 714 714 715 715 715 715 715 715 715 715 715 715 715 716 716 716 716 717 717 718 718 719 719 720 721 722 723 723 724 725 726 727 727 728 728 729 730 730 731 731 732 732 733 734 734 734 734 735 735 736 736 736 737 738 738 738 737 737 737 736 736 735 735 735 736 736 736 736 735 734 733 731 731 730 730 730 729 729 728 728 727 726 726 726 726 726 726 726 726 725 725 725 725 726 726 726 727 728 730 732 735 737 739 741 742 744 745 747 748 749 751 752 752 753 753 753 753 754 755 755 755 756 757 757 759 759 760 760 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 760 760 760 759 758 758 758 757 757 756 756 755 755 755 754 754 753 754 754 754 755 755 756 757 758 759 760 761 762 763 765 766 766 766 767 768 770 772 773 775 776 778 779 781 783 785 787 789 791 794 796 798 800 802 805 808 810 813 815 817 820 822 824 827 829 831 833 835 838 841 843 845 848 849 851 852 854 856 857 858 860 861 863 864 865 865 866 867 867 866 866 866 866 866 867 868 868 868 868 869 869 869 870 870 870 870 870 869 869 869 868 868 868 867 866 866 865 864 864 863 861 860 859 858 857 856 854 853 852 850 849 847 846 845 844 842 841 838 837 835 833 831 829 827 825 823 821 818 816 814 811 809 807 805 803 800 797 795 792 790 787 785 782 780 778 776 773 771 769 767 765 763 761 760 758 756 755 755 754 754 753 753 753 752 753 752 751 754 756 752 751 751 748 747 744 738 735 733 730 723 716 716 718 719 721 720 718 721 723 725 730 732 730 728 729 731 731 730 729 731 739 746 748 753 752 745 746 747 742 746 753 751 748 756 761 758 763 774 779 781 786 796 803 804 809 816 818 815 810 808 808 806 805 808 810 812 814 816 818 821 824 826 828 831 832 833 835 837 838 840 841 842 843 844 845 846 846 847 848 848 849 849 850 851 851 852 852 852 852 852 851 851 852 852 852 852 852 851 850 848 847 847 848 847 846 845 844 843 842 841 840 840 839 837 836 834 832 831 829 827 825 823 821 819 818 817 816 814 813 812 811 810 808 807 805 804 802 800 799 797 796 795 793 792 791 789 788 787 785 783 782 777 772 772 772 770 771 771 771 772 773 772 772 773 775 776 777 779 781 783 785 788 790 792 794 797 799 802 805 808 810 813 815 817 819 822 824 827 829 831 833 836 838 839 841 842 843 845 847 849 850 852 854 856 858 859 861 862 863 865 866 867 868 869 870 871 871 871 872 872 873 873 873 874 874 875 876 877 877 877 877 878 878 879 879 880 880 880 880 881 881 881 881 881 881 880 881 881 880 879 878 878 877 876 876 875 874 873 872 871 871 870 869 868 867 865 864 863 862 861 861 859 857 856 854 853 851 850 849 848 847 845 844 843 841 839 838 836 835 833 831 830 828 827 825 824 822 821 819 818 816 815 813 812 810 808 806 803 801 799 797 795 794 792 791 792 793 795 796 797 800 802 803 804 806 807 809 811 814 816 818 821 822 824 826 828 830 832 834 835 837 838 840 841 842 843 845 846 847 848 849 851 852 853 855 856 857 858 859 860 862 863 864 865 866 867 868 870 870 871 872 873 874 874 876 876 877 878 878 879 879 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 882 882 882 882 882 882 881 881 880 879 878 878 877 876 875 874 873 872 871 870 869 867 865 863 862 859 857 855 853 851 849 846 844 841 838 836 834 834 833 832 831 830 828 828 827 825 824 822 821 820 819 819 818 816 814 814 814 813 812 811 810 809 808 806 804 804 803 801 803 807 809 809 809 807 805 803 801 801 801 802 802 803 804 804 805 805 805 805 806 805 806 805 805 806 805 805 805 804 804 803 802 801 799 798 796 795 794 793 792 792 791 790 790 789 788 787 785 784 782 781 779 778 777 776 774 774 773 772 771 770 769 768 767 767 766 765 765 761 756 755 757 755 753 752 750 748 746 744 743 743 741 741 742 742 742 742 742 741 739 735 730 731 734 733 733 733 733 735 736 738 739 740 741 741 742 743 743 743 743 743 744 743 742 743 740 738 738 738 738 737 738 738 737 738 736 734 735 738 740 739 733 731 732 731 731 731 730 730 729 728 728 730 733 738 745 747 743 741 741 737 733 730 722 717 720 720 722 727 728 733 735 734 741 744 737 737 742 740 735 737 735 733 739 741 740 742 745 744 739 738 738 727 721 719 717 726 736 732 729 730 729 729 728 727 731 736 737 739 741 740 741 742 743 744 744 745 746 745 747 747 747 748 748 748 750 750 751 751 751 752 752 752 752 752 751 749 748 746 745 745 744 743 744 742 742 742 741 741 741 741 741 739 740 740 742 743 745 747 748 749 751 752 753 753 755 756 756 758 759 759 759 759 760 762 764 766 767 768 768 770 775 778 786 800 807 815 823 819 823 835 838 848 860 850 843 847 845 845 846 841 851 868 866 868 887 885 870 870 865 846 838 845 843 820 794 782 776 769 769 770 768 768 767 767 767 767 766 766 765 765 765 766 766 766 765 765 766 767 768 769 770 770 769 770 771 772 773 775 776 775 776 778 777 777 778 778 777 778 779 779 780 783 785 787 789 792 791 791 792 792 793 795 799 807 816 818 815 816 820 822 826 824 816 820 829 832 838 846 849 840 828 832 838 838 843 842 835 837 839 844 848 839 837 845 845 844 849 850 844 831 817 809 805 802 800 804 808 805 798 795 796 795 795 796 797 802 805 806 808 807 806 806 803 801 799 796 798 802 801 798 795 795 797 797 796 796 795 793 788 783 781 781 781 779 775 774 771 767 766 767 768 770 765 759 759 762 762 761 756 751 751 752 750 748 749 749 750 749 749 747 746 745 746 747 749 750 751 750 751 750 749 749 749 750 751 751 752 752 752 753 754 754 755 755 756 757 758 759 760 762 764 766 768 770 771 773 774 775 776 775 771 765 763 764 762 761 761 758 757 757 756 756 757 758 758 759 760 760 761 761 761 762 762 762 763 763 763 763 763 762 762 761 760 759 758 756 755 753 752 751 750 748 747 746 746 745 745 746 745 746 746 744 746 743 738 742 736 725 731 726 713 719 724 722 722 723 722 721 719 718 717 716 716 716 716 716 717 718 718 719 718 717 717 718 717 716 715 715 713 711 709 707 706 705 704 702 701 700 700 700 700 699 699 700 701 702 703 704 705 706 706 707 707 708 709 710 711 711 711 712 712 712 712 712 712 712 712 712 712 712 712 712 712 712 713 713 713 714 714 715 716 716 717 718 719 720 722 723 723 724 725 725 726 727 727 728 728 729 729 730 730 730 731 731 732 733 733 733 734 734 735 735 735 734 735 734 734 733 733 732 732 733 733 733 733 732 731 730 729 728 728 727 727 727 726 725 724 724 723 723 723 723 723 723 723 723 723 723 723 723 723 724 724 725 727 729 731 734 736 738 740 741 743 745 746 747 748 750 751 752 752 752 752 752 753 753 754 755 755 756 757 758 758 758 758 758 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 758 758 757 757 756 756 756 755 755 754 754 754 753 753 753 753 753 753 754 754 755 756 757 758 759 760 761 763 765 765 766 766 767 768 770 771 773 774 776 777 779 781 784 785 787 789 792 794 796 798 800 803 806 808 810 813 815 817 820 822 825 826 829 831 833 836 839 841 844 846 847 849 851 852 854 855 857 859 860 861 862 863 864 865 866 866 866 865 865 866 866 866 867 867 868 868 868 869 869 869 869 869 869 869 869 869 868 868 868 867 866 866 865 865 864 863 862 861 860 859 858 857 856 854 853 852 850 849 847 846 844 843 842 840 838 837 835 833 831 829 827 825 823 821 818 816 814 811 809 807 805 803 800 797 795 792 790 787 785 783 780 778 776 773 771 769 767 765 763 761 760 758 756 755 755 755 755 754 753 753 752 752 751 751 755 756 753 753 752 747 745 743 739 737 733 728 721 716 715 715 715 718 717 717 721 723 725 728 729 728 726 724 727 729 730 729 727 734 743 745 751 754 747 744 745 745 751 758 758 754 754 757 759 761 766 771 777 783 785 789 801 807 810 818 815 801 799 801 799 800 804 806 811 813 814 817 819 821 825 827 830 832 833 835 837 839 840 842 842 844 845 846 847 847 848 849 850 851 851 852 853 853 853 854 853 853 853 853 853 853 854 854 853 853 852 851 849 849 850 849 849 848 847 845 844 843 843 843 842 841 839 837 835 834 832 830 828 826 824 822 821 820 819 817 816 814 813 812 810 809 807 805 804 802 800 798 796 794 793 792 790 789 787 785 783 782 780 779 775 769 768 770 768 768 769 769 768 768 768 769 770 771 772 773 774 776 777 779 782 785 787 789 792 794 797 800 803 806 809 811 813 815 818 820 823 825 828 830 832 835 837 839 840 841 843 845 846 848 850 852 854 856 858 859 861 862 864 865 866 867 868 869 869 870 870 871 871 872 872 873 873 874 875 875 876 877 877 877 877 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 879 878 878 877 876 876 875 874 873 873 872 871 870 869 868 868 867 865 864 863 862 861 860 858 856 855 853 852 851 850 848 847 846 844 843 841 840 838 837 835 833 832 830 828 827 825 824 822 821 819 818 816 815 814 812 810 809 807 805 803 800 798 796 794 792 790 789 788 788 789 790 791 794 797 798 799 801 803 805 807 809 811 814 817 819 820 822 824 826 828 830 832 833 835 837 838 839 840 842 843 844 846 847 848 850 851 852 854 855 856 857 858 860 861 862 862 863 865 866 868 869 870 870 871 872 873 874 875 876 876 877 878 878 879 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 882 882 882 882 882 881 881 881 880 880 879 878 878 877 876 875 874 872 872 871 869 868 866 865 863 861 859 856 854 852 850 847 845 842 840 837 835 834 833 832 832 830 829 828 827 825 824 822 821 820 818 818 817 815 814 814 812 811 812 812 811 809 807 806 804 803 802 802 804 809 809 808 808 807 806 805 803 802 801 801 802 802 803 804 805 805 805 805 805 805 805 805 805 805 805 805 804 804 803 802 801 800 799 797 796 794 794 793 792 792 791 790 790 789 787 786 785 783 781 780 778 777 775 774 773 772 771 770 769 768 767 767 765 765 764 764 763 760 756 755 755 754 752 751 750 748 746 745 744 744 743 743 743 743 742 741 741 740 737 733 730 732 734 733 734 735 735 736 737 738 740 740 741 742 742 743 743 743 743 743 744 743 742 741 739 738 738 738 737 735 736 736 735 736 733 732 735 737 738 736 731 729 730 730 733 735 731 729 731 731 730 733 734 736 740 743 742 743 746 741 737 734 723 717 720 718 723 737 744 747 748 741 737 738 737 735 735 736 735 733 729 725 726 729 737 747 749 747 740 732 728 724 720 721 725 737 746 739 731 729 730 731 730 730 733 736 737 739 740 740 741 742 742 743 744 744 745 745 745 745 746 747 747 748 749 749 750 750 750 751 750 750 750 749 748 747 747 747 745 745 744 743 743 743 742 741 741 741 740 739 739 738 740 739 742 743 745 746 748 749 750 752 753 753 754 755 756 757 759 759 759 760 761 763 764 765 767 769 768 771 775 775 775 781 788 797 805 808 814 821 825 840 855 854 859 867 858 852 859 856 850 849 842 843 854 855 856 866 859 842 841 844 826 801 791 787 777 771 768 765 766 766 763 763 764 763 766 767 767 768 767 767 768 767 768 768 766 769 770 769 770 770 770 771 772 773 774 774 776 776 777 778 777 777 777 777 777 777 777 779 783 785 788 790 791 792 792 791 790 788 788 789 790 792 796 796 796 799 801 804 807 805 802 806 814 819 823 829 830 822 816 822 822 824 839 845 839 838 843 850 844 835 844 854 847 839 834 826 816 806 802 801 800 802 804 804 805 802 800 797 796 794 793 795 801 807 808 809 812 812 811 810 807 805 803 800 799 800 802 802 799 801 804 803 802 800 798 795 792 789 787 786 784 782 779 778 776 772 771 772 773 775 770 763 764 768 769 767 764 762 761 763 761 754 749 750 751 752 751 748 746 745 745 746 746 747 747 747 747 746 745 745 745 746 747 748 748 749 749 750 751 752 753 753 754 756 756 758 759 761 763 765 767 768 770 771 773 774 774 773 768 760 759 762 760 758 758 755 753 753 753 753 754 755 755 756 756 757 758 758 759 760 760 760 761 761 761 761 761 760 759 758 757 755 754 752 750 750 748 747 746 745 744 742 741 741 740 740 740 740 741 739 740 739 736 739 733 724 730 726 713 716 721 719 720 720 719 718 716 715 715 714 714 714 714 714 714 715 715 716 716 715 715 716 716 715 714 714 713 711 709 707 706 705 704 703 702 701 700 700 700 699 700 700 701 701 702 702 703 703 704 705 705 706 707 708 708 709 709 709 709 710 709 709 709 708 708 708 708 708 708 708 708 708 708 709 709 709 710 710 711 712 713 714 715 717 718 719 720 721 722 723 723 724 724 725 725 726 726 727 727 727 728 729 729 730 730 731 731 732 732 732 732 732 732 732 731 731 730 730 730 730 730 731 730 730 729 728 727 726 726 725 725 724 723 722 721 720 720 720 720 720 720 720 720 720 720 721 721 721 721 721 722 723 725 728 730 733 735 737 739 741 742 744 745 746 748 749 750 751 751 751 751 752 752 753 753 754 755 756 756 756 757 757 757 757 756 756 756 755 755 755 756 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 757 756 756 755 755 755 755 754 754 754 754 753 752 752 752 752 752 753 753 754 754 756 757 758 759 760 761 763 764 765 766 766 767 768 769 771 772 774 776 777 780 782 784 785 787 789 791 793 795 797 800 803 806 808 810 812 814 817 820 822 824 826 829 831 834 836 839 841 844 845 847 849 851 852 854 856 857 859 860 861 862 863 864 865 865 865 865 865 865 865 866 867 867 868 868 868 868 868 869 869 869 869 868 868 868 868 868 867 867 866 865 865 864 863 863 862 861 860 859 858 857 855 854 853 852 850 848 847 846 844 843 842 840 839 837 835 833 831 829 828 825 822 820 818 816 814 811 809 807 805 802 800 798 795 792 790 787 785 783 780 778 776 773 771 769 767 765 763 761 759 758 757 755 755 756 755 754 754 753 752 752 751 753 756 758 756 755 752 746 742 741 740 737 732 727 721 717 715 713 713 716 715 716 721 722 723 725 724 726 728 723 721 726 730 730 727 732 741 745 749 753 750 748 749 750 749 751 755 758 758 762 766 765 765 767 771 779 784 784 794 806 811 814 805 789 787 791 793 798 802 804 809 812 814 817 818 820 823 826 829 831 833 835 837 839 841 842 843 844 846 847 848 849 849 851 852 853 853 854 854 855 855 855 855 855 855 855 855 855 855 855 854 854 853 852 851 851 852 851 850 849 848 847 846 845 845 845 844 843 841 839 837 835 833 831 829 827 825 823 822 821 820 818 817 815 813 811 810 809 807 805 803 801 800 797 795 793 791 790 789 786 784 782 780 778 776 774 772 767 764 765 765 764 765 766 765 764 764 764 766 768 768 769 770 772 773 775 778 780 782 785 787 790 792 795 798 802 805 807 809 812 814 816 819 821 824 826 829 831 834 836 837 839 841 842 844 846 848 850 852 854 856 858 859 861 862 863 865 866 866 867 868 868 869 869 870 870 871 871 872 873 873 875 875 876 876 876 876 877 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 878 877 877 876 875 875 874 873 872 872 871 871 870 869 868 867 867 866 864 862 861 860 858 856 855 853 852 851 850 849 848 846 845 843 842 841 839 838 836 834 832 830 829 827 825 824 822 820 819 818 817 815 814 812 811 809 808 806 804 802 799 797 795 793 791 789 787 786 784 784 785 787 789 790 791 793 796 798 800 802 803 806 809 813 815 816 818 820 822 825 827 828 830 831 833 834 836 837 838 840 842 843 844 846 847 849 850 851 853 854 855 856 857 859 860 860 861 862 864 865 867 868 869 870 870 871 872 874 875 875 876 877 877 878 878 879 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 881 881 881 880 880 879 879 878 878 877 875 874 873 872 871 870 869 867 866 864 862 860 858 855 853 851 848 846 843 841 838 836 835 834 832 832 831 830 829 827 826 824 822 821 819 817 816 816 816 815 815 814 814 814 812 811 810 807 805 803 802 802 802 805 809 808 807 808 807 806 805 804 803 801 801 802 802 803 804 805 805 804 805 805 805 805 805 804 804 804 804 804 803 802 802 801 800 798 797 795 794 793 793 792 791 790 790 789 788 787 785 784 782 780 778 777 775 774 772 771 770 769 768 767 766 766 764 764 763 763 763 761 758 756 755 754 753 752 751 750 748 747 745 745 744 744 744 743 743 742 741 743 739 733 731 731 732 734 733 734 735 736 737 738 739 740 741 741 742 742 743 743 743 743 742 742 742 741 740 739 740 738 737 736 733 733 733 733 733 732 730 732 733 733 731 729 729 730 729 732 735 730 727 731 731 731 733 732 731 732 735 739 744 745 739 736 736 726 718 720 717 717 729 738 743 744 739 733 729 731 733 734 736 734 728 730 732 729 726 730 738 740 735 729 728 724 717 720 728 734 744 745 736 731 734 735 734 733 734 735 736 738 739 739 740 741 741 742 743 743 744 744 744 744 744 745 745 746 747 747 748 749 749 749 751 749 747 746 745 746 746 745 745 745 744 745 743 743 742 741 740 740 739 738 738 737 737 739 739 741 743 744 746 748 748 750 751 752 753 753 755 756 757 759 760 759 760 762 763 763 764 767 768 769 770 772 771 770 775 782 785 788 793 797 799 801 809 817 820 827 835 828 824 841 856 853 845 850 854 847 840 845 854 855 842 832 833 830 817 806 795 780 772 771 767 765 768 769 769 767 765 767 767 767 770 769 769 771 769 768 769 768 770 770 770 771 770 771 772 772 774 776 776 776 777 777 777 777 777 777 776 777 777 777 781 786 788 790 791 793 794 794 793 792 790 789 790 789 789 790 789 791 793 794 797 799 798 797 798 803 807 807 806 804 800 799 802 801 807 821 829 822 817 826 835 827 822 831 833 826 820 810 806 806 804 803 805 806 808 808 805 805 803 800 800 799 798 797 799 805 811 812 814 817 816 815 815 814 813 810 806 804 804 805 804 804 808 811 809 807 806 802 799 796 794 792 791 789 787 785 784 782 779 779 780 780 780 777 773 772 772 770 770 772 771 768 770 772 764 755 753 752 751 751 749 748 748 748 748 747 746 745 744 743 743 742 742 742 742 743 743 743 744 745 747 747 749 750 751 753 754 755 757 758 760 762 764 765 767 768 770 771 773 773 773 769 760 755 757 756 754 754 751 749 750 751 751 751 752 753 753 754 755 755 757 757 757 758 759 759 759 759 759 758 757 756 755 754 751 750 748 746 746 744 742 741 740 740 738 737 737 735 735 735 734 735 734 734 735 733 734 730 722 725 722 713 715 719 717 718 718 717 716 714 713 712 711 711 711 711 712 712 712 713 714 714 713 713 714 714 714 714 713 713 711 710 707 706 705 704 704 703 702 701 700 700 700 700 700 700 700 700 701 701 702 702 703 703 704 705 706 707 707 707 707 707 707 707 706 706 705 705 704 704 704 703 704 704 704 704 705 705 705 706 706 707 708 709 710 712 713 715 716 717 719 720 720 721 721 722 722 722 723 723 724 724 725 725 726 727 727 728 728 728 729 729 729 730 729 729 729 728 728 728 728 728 728 728 728 728 727 727 726 725 724 724 723 722 721 720 720 719 718 717 717 717 717 718 718 717 718 718 719 719 719 719 720 721 722 724 726 729 732 735 737 738 740 742 743 745 746 747 748 749 750 750 751 751 751 752 752 753 754 754 755 755 756 756 756 756 756 756 755 755 754 754 754 755 755 756 756 756 757 757 757 757 757 757 757 756 756 757 757 757 756 755 754 754 754 754 754 754 754 754 753 752 752 752 752 752 751 751 752 753 754 755 756 757 758 759 760 762 763 764 765 766 766 767 768 770 772 774 776 778 779 781 783 784 786 788 790 792 795 797 800 802 805 807 809 811 814 816 819 821 824 826 829 831 833 836 839 841 843 845 847 849 851 853 854 855 857 858 859 860 862 863 864 864 864 864 865 865 865 866 866 867 867 868 868 868 868 868 868 868 868 868 867 867 867 867 867 866 865 865 864 863 863 862 861 860 859 858 857 856 855 854 853 851 850 848 847 845 844 842 841 840 838 837 835 833 831 829 827 825 822 820 818 816 814 811 809 807 805 802 800 798 795 792 790 787 785 783 780 778 776 774 772 769 767 765 763 761 759 758 757 756 757 757 755 754 754 753 752 753 754 756 759 759 757 755 752 748 742 737 737 736 730 724 721 718 716 714 713 714 712 715 721 720 720 723 723 725 728 723 718 723 728 731 732 733 738 744 749 752 753 753 752 747 740 741 746 750 753 757 762 762 762 766 772 781 788 786 789 800 804 796 787 786 787 787 789 795 800 804 807 811 815 816 818 820 822 825 828 830 833 835 837 840 841 843 844 845 846 848 849 850 851 852 853 855 856 856 856 856 857 857 857 857 857 856 857 856 857 856 856 855 854 854 854 853 853 853 851 851 849 849 848 847 847 847 846 844 843 841 839 837 835 834 831 828 826 825 824 823 821 820 818 816 814 812 810 809 807 805 803 801 799 797 795 793 791 789 787 784 782 780 777 775 773 771 768 765 761 759 761 761 760 761 760 760 761 760 761 763 764 765 767 768 769 770 773 776 778 781 783 785 787 790 793 797 800 803 805 808 810 812 815 818 820 823 825 828 830 833 835 837 838 840 842 844 846 848 850 852 854 856 857 859 860 862 863 864 865 866 866 867 867 868 868 868 869 869 870 871 871 873 874 875 875 875 875 876 877 877 877 877 878 878 878 879 878 878 878 878 878 878 877 877 876 876 875 874 873 873 872 872 871 871 870 869 868 868 867 866 866 865 862 860 858 857 855 854 852 851 850 849 848 847 845 844 843 841 840 839 837 835 833 831 829 827 825 823 822 820 819 817 816 815 814 812 811 810 808 807 805 803 801 799 797 795 792 790 789 786 784 783 782 782 783 783 785 786 787 789 792 794 797 799 800 803 807 809 812 813 816 818 820 822 824 826 827 829 831 832 834 836 837 839 840 842 843 845 846 848 849 850 851 852 854 855 856 857 858 859 860 862 863 864 866 867 868 869 869 870 872 873 874 875 875 876 877 877 878 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 881 881 881 881 880 880 879 879 879 878 877 876 875 874 873 872 871 869 868 867 865 864 862 859 857 855 852 850 847 845 842 840 838 837 835 833 832 831 831 829 828 826 824 822 821 820 819 818 818 818 819 818 817 816 815 814 812 810 808 806 803 802 804 804 806 809 809 808 807 807 807 806 804 803 802 801 802 802 803 804 804 805 804 804 805 805 804 804 804 804 804 803 803 803 802 801 800 799 798 796 794 794 793 792 792 789 788 789 789 788 787 785 783 781 779 777 775 774 772 770 769 767 766 766 765 765 764 763 762 762 762 762 759 756 755 754 753 752 751 750 750 748 747 746 745 744 745 744 743 742 740 742 745 739 731 732 733 732 733 734 735 736 737 738 739 740 741 741 741 742 742 743 742 742 743 742 740 740 740 740 740 740 739 737 736 734 733 734 733 733 732 731 731 731 730 729 728 728 729 728 729 733 731 727 727 727 730 733 729 727 729 731 735 739 741 739 735 734 729 721 720 722 720 722 727 729 729 729 727 723 726 729 728 729 729 724 727 732 733 731 729 733 738 731 726 729 723 717 727 736 743 754 750 737 734 736 736 735 735 735 736 737 739 739 739 740 740 741 742 742 743 743 743 743 743 743 742 743 744 744 746 746 747 748 748 749 749 746 745 744 744 744 743 743 743 743 743 742 741 740 740 739 738 737 737 736 735 736 739 737 740 742 744 746 747 748 750 751 751 752 753 754 756 757 758 759 759 760 763 763 762 764 766 768 770 770 769 772 772 770 773 775 775 778 780 782 785 788 789 793 800 802 798 798 807 819 820 821 837 847 843 847 851 850 859 857 839 841 853 842 825 813 797 784 782 777 769 769 772 772 770 770 772 773 771 770 770 769 770 771 770 770 770 770 770 771 772 772 772 773 774 776 776 777 778 777 778 778 777 777 778 777 777 777 779 783 787 791 793 794 795 795 794 794 793 792 791 791 790 789 788 788 789 790 790 792 793 794 794 795 795 795 796 796 794 794 794 794 795 797 797 799 800 802 810 814 810 810 811 807 806 805 801 802 805 805 808 810 811 813 811 809 808 805 803 805 805 805 807 808 811 815 818 821 823 821 821 822 822 820 817 813 810 809 809 809 809 812 815 814 812 809 806 802 800 798 797 796 794 792 790 788 787 787 787 786 785 784 781 779 781 780 775 773 773 773 771 769 772 772 767 760 754 752 750 748 748 748 748 748 747 746 745 743 742 741 740 739 737 737 738 738 738 739 741 743 744 745 746 748 750 751 753 755 757 759 761 762 764 765 767 769 770 772 772 773 772 763 754 753 752 750 748 747 747 749 750 750 749 749 750 750 752 753 754 755 755 756 757 757 757 756 756 756 755 754 753 751 750 747 746 744 743 741 739 738 736 735 735 734 732 732 730 730 730 728 729 729 729 730 728 728 725 718 718 718 712 713 716 715 716 715 714 714 712 711 710 708 708 708 708 709 709 709 710 711 712 711 712 712 712 712 712 712 711 710 709 707 706 705 704 704 703 703 702 701 701 701 701 700 700 700 700 700 700 701 701 701 702 703 704 704 705 705 705 705 705 705 704 704 703 702 701 701 700 700 700 700 700 700 700 700 701 701 702 702 704 705 706 707 708 710 711 713 714 716 717 718 719 719 719 719 720 720 721 721 722 723 723 724 725 725 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 725 725 724 723 723 722 721 720 719 718 717 716 715 715 715 715 715 715 715 716 716 717 717 717 718 719 721 723 725 727 730 732 735 737 739 740 742 743 744 745 747 747 748 749 750 750 751 751 752 752 752 753 753 754 754 755 755 755 755 755 755 754 754 753 753 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 755 754 754 754 754 754 754 754 753 753 752 752 752 752 752 751 750 750 751 752 753 755 756 756 757 758 759 761 762 764 765 765 766 767 768 769 771 773 775 777 778 780 781 783 785 787 789 792 794 796 799 801 803 806 808 811 813 816 819 821 823 826 828 831 834 837 839 841 843 846 848 849 851 852 854 855 856 857 859 860 861 862 863 863 864 864 864 865 865 866 866 867 867 867 867 867 867 867 867 867 867 866 866 866 866 866 865 865 864 863 863 862 861 860 860 858 857 856 855 854 853 852 851 850 848 847 845 844 842 841 839 838 836 835 833 831 829 827 824 822 820 818 816 813 811 809 807 805 802 800 798 795 793 790 787 785 783 780 778 776 774 772 769 767 765 762 760 759 759 758 758 759 759 756 755 754 753 754 756 756 757 758 757 755 753 752 749 742 735 733 730 723 719 718 717 716 714 713 712 711 714 719 720 719 721 722 722 722 719 716 719 722 728 734 734 735 740 745 750 751 750 748 742 739 740 738 740 746 748 752 757 756 757 765 774 782 787 791 799 799 785 779 789 791 786 789 795 799 804 806 810 815 816 818 821 822 825 828 829 833 835 838 841 842 843 845 846 847 849 850 852 853 854 854 856 857 858 858 858 858 859 858 858 858 858 858 858 858 858 857 857 856 856 856 855 855 854 853 852 851 851 851 850 849 849 847 846 844 842 841 839 837 836 833 830 828 827 826 824 823 821 819 817 815 813 811 809 807 805 803 801 799 797 795 793 791 789 786 784 781 778 776 772 770 768 765 763 759 756 756 757 756 756 756 756 756 756 757 759 759 759 762 764 764 765 768 770 772 776 779 781 783 786 789 792 795 798 801 804 806 809 811 814 816 819 822 824 827 830 832 834 836 838 840 841 843 846 848 850 851 853 855 857 858 860 861 862 863 864 865 865 866 866 866 866 866 867 867 868 869 870 871 872 873 874 874 875 875 876 876 876 877 877 877 878 877 877 877 877 877 876 876 876 875 875 874 873 873 872 872 871 871 870 869 868 868 867 867 866 865 864 862 859 858 856 854 853 851 850 850 849 848 846 845 843 842 841 839 838 836 834 832 830 828 826 824 822 821 819 818 816 815 814 812 811 810 808 807 805 804 802 800 798 796 794 792 790 788 786 784 782 781 780 779 779 780 781 782 784 787 789 792 794 796 798 801 804 806 808 811 814 816 818 820 822 824 825 827 829 831 832 834 836 837 839 841 842 844 845 846 847 849 850 851 852 854 855 856 857 859 860 861 862 863 865 866 867 868 869 870 871 872 873 874 875 875 876 877 877 878 879 879 880 880 880 880 881 881 881 881 881 881 882 882 881 881 881 881 881 880 880 879 879 879 878 878 877 876 875 874 872 871 870 869 868 866 865 863 861 858 856 854 851 849 846 844 841 839 838 837 835 833 831 831 830 828 826 824 823 821 819 819 819 819 820 820 819 818 818 816 814 814 812 810 808 803 803 808 810 808 806 806 808 808 807 807 807 805 804 803 802 802 802 803 803 804 805 804 804 805 805 804 803 803 803 803 802 802 801 801 800 799 798 797 795 794 793 792 792 791 788 787 789 789 788 786 785 783 780 778 776 774 772 770 767 766 764 764 764 763 763 762 761 761 761 760 760 756 753 753 753 752 751 750 750 750 749 747 746 745 744 744 743 742 741 741 743 742 734 731 734 734 733 734 735 735 737 738 738 740 740 741 741 741 742 742 742 742 743 743 742 741 740 740 741 740 741 740 740 739 738 738 737 736 735 733 731 730 731 729 728 729 728 727 727 728 731 731 729 728 726 731 737 732 728 730 730 732 734 736 739 736 736 735 723 712 714 715 716 720 721 719 721 721 722 726 728 727 729 728 724 722 724 729 732 729 731 731 725 724 723 719 729 744 743 744 751 744 737 739 736 733 736 735 735 737 737 739 739 739 740 739 740 741 741 741 742 742 742 742 742 742 741 741 742 743 744 745 746 746 746 746 745 744 744 743 744 743 742 742 743 742 741 740 739 738 737 736 736 735 734 734 735 737 736 739 741 742 744 746 747 748 750 751 752 752 754 755 757 758 759 760 760 761 763 763 764 767 769 771 774 772 771 772 771 771 773 775 775 778 779 781 783 785 787 789 789 790 794 795 796 797 798 806 812 817 832 839 838 850 851 838 847 863 853 835 831 829 824 820 806 789 782 776 773 777 776 773 776 774 770 772 772 770 770 771 771 771 772 773 773 773 773 774 774 776 778 778 779 779 778 778 778 777 779 779 779 779 778 781 785 789 791 794 795 796 796 796 796 795 795 795 793 790 790 790 790 790 789 790 792 793 792 792 792 791 789 790 792 790 790 792 790 790 791 790 790 791 792 797 800 802 803 802 801 802 800 799 803 806 810 814 813 814 816 815 815 813 810 809 809 810 812 815 817 819 821 823 825 827 827 828 829 828 825 825 822 818 815 814 815 815 816 817 817 815 813 810 807 804 800 798 799 798 796 792 789 789 791 791 789 788 787 786 786 788 786 782 780 776 775 777 774 772 773 769 762 756 754 752 749 748 748 747 747 745 745 745 744 742 740 739 737 733 734 735 735 736 737 739 741 742 743 743 744 746 748 751 754 755 758 759 760 762 763 766 768 768 771 773 772 774 770 760 755 751 746 744 745 747 748 749 749 748 748 748 749 750 751 753 754 754 755 755 755 755 754 753 753 752 750 749 747 745 744 742 740 738 737 735 733 732 730 730 729 728 727 725 725 724 723 724 723 725 725 721 722 721 713 712 714 711 711 713 712 712 712 711 711 709 708 707 706 705 705 706 706 706 707 707 708 709 709 710 710 710 711 711 711 710 709 707 706 705 704 703 703 703 703 703 702 702 702 701 700 700 700 700 700 700 700 700 701 701 702 702 703 703 703 703 703 703 702 702 701 700 699 698 697 697 696 696 696 696 696 696 696 697 697 698 699 700 701 703 704 706 707 708 710 712 714 715 716 716 717 717 717 718 718 719 720 720 721 721 722 723 723 723 723 723 723 723 723 723 723 724 724 724 724 725 725 725 725 725 726 726 725 725 725 724 723 723 722 721 720 719 718 717 716 715 714 714 714 714 714 714 715 715 716 717 718 719 720 722 725 727 729 731 733 736 737 739 740 742 743 743 744 746 746 747 748 749 749 750 750 751 751 752 752 752 753 753 754 754 754 754 754 754 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 753 754 754 754 754 755 755 755 755 754 753 753 753 753 753 753 753 753 752 752 752 752 752 751 750 750 750 751 752 753 754 754 755 756 757 758 760 761 763 764 765 765 766 767 769 771 773 775 776 777 779 780 782 784 786 788 791 793 795 797 800 802 805 808 810 813 816 818 821 823 826 829 832 834 837 839 841 843 845 847 849 851 852 854 855 856 857 859 860 861 862 862 863 863 863 864 864 865 866 866 866 866 867 866 866 866 866 866 866 865 865 865 865 865 865 864 863 863 862 861 861 860 859 858 857 855 855 854 853 851 850 849 848 847 845 843 842 840 839 837 836 834 833 831 829 826 824 822 820 817 815 813 811 809 807 805 802 800 798 795 793 790 787 785 783 780 778 776 775 772 770 767 765 763 761 760 760 760 762 761 758 755 755 755 754 756 756 756 755 754 754 753 752 753 752 746 739 734 726 718 716 715 714 714 713 713 712 711 712 717 720 719 719 720 718 715 716 716 718 721 725 731 734 734 737 743 749 750 746 743 740 740 741 738 740 746 746 748 754 753 751 756 762 769 778 786 792 792 785 782 790 793 788 790 796 800 804 806 809 815 817 818 821 823 825 828 830 834 836 839 841 842 844 845 847 849 850 851 853 854 855 856 858 859 859 860 860 860 860 860 860 860 860 860 860 859 859 859 858 858 858 858 857 856 856 855 854 854 853 853 852 851 850 849 847 845 844 842 841 839 837 835 832 831 829 828 826 824 823 821 819 817 815 813 810 808 806 804 801 799 797 795 793 791 788 786 783 780 777 775 771 768 766 763 761 758 754 752 753 753 752 751 751 751 752 753 754 755 755 757 758 758 760 761 763 766 770 773 776 779 781 784 787 790 794 797 800 802 805 808 810 812 815 818 821 824 827 829 832 834 836 838 839 841 843 845 847 849 851 853 854 856 858 859 860 861 862 863 864 864 864 864 864 864 865 865 866 867 868 869 870 871 872 873 873 874 874 874 875 876 876 876 876 876 876 876 876 875 875 875 875 874 874 873 873 872 872 871 871 870 869 868 868 867 867 866 865 864 863 861 858 857 855 853 852 851 850 849 848 847 846 844 843 842 841 839 837 835 834 832 830 828 826 824 822 820 819 817 816 814 813 811 810 809 807 806 804 802 801 799 798 796 794 792 790 788 787 785 782 781 780 778 777 777 777 777 780 783 786 788 791 793 795 796 799 801 803 806 809 811 813 815 817 819 821 823 825 827 829 831 832 834 836 838 839 841 842 844 845 846 847 849 850 852 853 854 855 856 858 859 860 861 862 864 865 866 867 868 869 870 872 872 873 874 875 875 876 877 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 880 880 879 879 879 878 878 877 877 875 874 873 872 871 869 868 867 866 864 862 860 857 855 853 850 848 846 843 841 839 838 838 835 832 832 831 829 827 826 824 822 822 823 822 821 822 821 819 817 818 818 815 814 813 811 809 807 809 815 816 812 809 808 808 808 808 807 806 806 805 804 803 803 803 803 804 804 804 804 804 804 804 803 802 802 802 802 801 801 800 800 799 798 797 796 794 793 793 792 791 791 789 788 789 789 788 786 784 782 779 777 775 772 770 768 765 764 762 762 762 761 762 762 761 761 760 759 757 753 752 753 752 751 750 749 749 749 748 747 745 744 744 743 743 742 741 741 740 737 733 731 733 735 736 737 736 737 738 738 739 740 740 741 741 741 742 742 742 742 742 743 742 742 742 741 741 741 741 741 741 741 741 740 739 737 736 734 733 731 730 728 727 727 727 726 727 728 729 731 732 731 727 727 731 729 729 733 733 733 734 735 737 735 737 741 731 717 711 708 711 717 713 712 716 717 719 723 724 730 734 728 724 724 726 730 729 726 729 726 725 733 731 727 740 746 737 737 741 738 741 743 736 732 734 734 735 736 736 737 738 738 739 739 739 740 740 741 741 741 741 741 741 741 740 740 740 740 742 742 743 744 744 744 744 743 743 742 742 742 742 742 742 740 740 738 737 737 736 735 734 733 733 732 733 736 735 737 740 742 743 745 746 747 749 750 751 752 754 754 756 757 758 760 760 760 763 762 763 766 767 768 774 774 769 769 771 772 774 776 776 778 780 779 783 791 795 794 792 791 793 794 794 795 795 797 798 801 812 818 821 832 841 842 848 851 841 833 835 834 834 840 841 832 819 799 786 792 792 785 785 782 774 773 773 773 772 772 773 774 773 774 776 775 776 777 777 778 779 780 781 780 780 780 778 779 780 779 780 781 780 783 786 789 792 795 796 797 797 797 797 797 798 798 796 795 793 792 793 793 792 792 794 795 794 792 790 789 788 789 791 791 790 789 787 787 789 792 796 795 794 800 802 799 800 803 806 807 806 808 811 814 817 818 818 820 819 819 819 817 816 815 814 815 817 819 822 825 827 828 828 830 832 833 833 832 831 831 829 825 821 819 819 820 820 820 820 819 818 815 811 808 803 801 802 800 798 795 792 792 792 792 793 793 793 793 793 793 791 790 790 787 784 784 782 777 771 765 761 760 758 755 752 750 749 749 748 745 744 743 742 740 738 738 736 732 732 732 731 732 734 736 739 741 742 742 742 744 746 750 753 754 756 758 759 761 761 763 765 766 769 771 771 774 773 767 762 753 745 744 745 745 746 747 747 747 747 747 748 749 750 752 754 753 753 753 752 752 751 751 750 748 746 745 743 741 739 737 736 734 732 730 728 727 725 724 723 723 721 720 720 718 718 718 718 720 720 715 717 716 708 708 711 709 708 709 709 709 709 707 707 706 705 704 703 703 703 703 703 703 704 705 706 707 708 708 708 709 709 709 709 708 707 706 705 704 704 704 704 704 703 703 703 703 703 701 701 700 699 699 699 699 699 700 700 700 700 701 701 701 702 702 702 701 700 700 699 697 696 695 694 693 693 692 692 692 692 692 692 693 694 694 695 697 698 700 701 703 704 706 708 710 711 713 713 714 715 715 715 716 717 718 718 719 719 720 720 721 721 721 721 720 720 720 720 721 721 722 722 723 724 724 724 724 725 725 726 726 726 726 725 725 724 723 723 722 721 720 719 718 717 716 715 715 715 715 715 715 716 716 717 719 720 721 723 725 727 729 731 733 735 736 738 739 740 741 742 743 744 745 746 746 747 748 748 749 749 750 750 751 751 752 752 752 753 753 753 753 753 753 753 753 752 752 752 753 753 753 753 753 753 753 753 753 752 752 752 753 753 753 754 754 754 754 754 753 753 752 752 752 753 753 753 753 752 752 752 752 752 751 750 750 750 750 751 751 752 753 754 755 756 758 759 760 761 763 764 765 766 767 768 770 772 773 775 776 778 780 782 784 786 788 790 792 794 797 799 802 805 808 810 813 815 818 820 823 826 829 831 834 836 839 841 843 845 847 849 850 852 853 854 856 857 858 859 860 861 861 862 862 863 863 864 865 865 865 866 866 866 865 865 865 865 864 864 864 863 864 864 864 863 863 862 862 861 860 860 859 858 857 855 854 853 852 851 850 849 848 846 845 843 842 840 839 837 835 834 832 830 828 826 824 822 820 817 815 813 811 809 807 804 802 800 798 795 793 790 788 785 783 781 778 776 775 772 770 768 766 765 763 761 761 762 763 762 758 756 755 755 757 758 757 757 755 753 753 752 750 751 750 746 741 734 725 719 716 714 713 713 713 713 712 711 712 717 721 719 718 719 715 712 715 716 717 720 722 726 729 731 738 746 750 753 754 752 749 748 746 745 745 746 747 749 749 751 753 756 762 765 770 779 779 776 781 789 794 796 794 794 798 802 805 807 809 813 816 819 821 824 826 829 832 835 837 840 842 843 845 846 847 850 851 853 854 855 857 858 859 861 861 862 862 862 862 862 862 862 861 861 862 861 861 861 860 861 860 860 859 858 858 857 856 856 855 854 854 852 851 850 848 847 845 844 843 841 839 837 834 833 831 829 828 826 824 822 820 818 816 814 811 809 807 804 802 800 797 795 792 790 788 785 783 779 776 773 770 766 764 761 758 756 752 749 749 749 748 747 746 746 748 749 750 751 752 753 753 754 755 756 758 762 765 767 770 774 777 780 783 786 789 792 795 798 801 804 806 808 811 814 817 820 823 826 829 831 834 835 837 839 841 843 845 847 849 851 853 854 856 857 858 859 860 861 862 862 862 862 862 862 863 863 864 865 866 867 868 869 870 871 872 872 872 873 874 874 875 875 875 875 875 875 875 874 874 874 874 873 873 872 872 872 871 871 870 869 869 868 868 867 866 865 864 863 862 860 857 855 854 852 851 850 850 849 848 846 845 844 843 842 841 839 837 836 834 832 830 828 826 824 822 820 819 817 815 814 812 811 809 807 806 804 803 801 800 798 796 795 793 791 789 787 786 785 783 781 780 779 778 776 776 776 778 780 782 784 787 790 792 792 794 796 798 800 803 806 809 811 813 815 817 819 821 823 825 827 829 831 833 834 836 838 839 840 842 843 845 846 848 849 851 852 853 854 855 857 858 859 860 861 862 863 865 866 867 868 870 871 872 872 873 874 875 876 877 877 878 878 879 879 879 879 880 880 880 880 880 880 880 881 880 880 880 880 880 879 879 878 878 878 878 877 876 875 873 872 871 870 869 868 866 865 863 861 859 856 854 852 850 847 845 842 840 839 839 837 835 835 834 833 831 830 828 827 828 829 829 829 829 826 822 817 817 819 818 817 815 813 813 816 819 821 819 816 817 816 812 808 807 807 807 806 805 804 803 803 803 804 804 804 804 804 804 804 803 803 802 802 801 800 800 799 799 799 798 797 796 795 793 792 792 792 791 791 789 789 789 789 788 786 784 781 779 776 773 771 769 767 764 763 761 761 761 761 761 761 760 760 759 758 757 755 754 752 751 750 748 748 748 747 747 746 744 744 743 743 743 743 742 738 734 734 735 734 733 735 738 737 737 738 738 738 739 739 740 740 741 741 741 741 742 741 741 742 741 741 741 741 741 741 741 741 741 741 741 741 740 739 738 738 737 735 733 732 730 729 728 727 727 727 728 731 732 730 726 725 727 727 729 734 735 735 736 736 737 738 740 743 740 733 726 719 720 721 714 713 722 724 725 726 727 730 726 717 717 718 720 729 729 724 727 725 728 741 743 738 740 737 733 735 735 736 738 736 732 734 734 734 735 734 735 736 736 737 739 739 740 740 740 741 740 740 741 740 740 741 740 740 740 740 741 741 740 741 741 742 742 742 741 741 742 741 741 741 740 739 738 737 736 735 734 734 733 732 731 731 732 735 734 736 738 740 742 744 745 747 748 749 750 751 752 753 755 756 757 758 759 759 761 762 762 762 764 765 767 769 768 769 772 773 774 776 777 777 779 779 781 788 798 803 801 795 793 795 797 796 795 797 797 797 803 808 812 825 840 846 842 836 829 827 834 838 830 829 835 834 827 816 805 803 803 798 796 794 794 792 785 779 776 775 775 776 776 777 777 777 777 778 780 781 781 783 783 783 784 783 781 780 780 782 783 782 783 785 788 790 792 795 796 795 795 797 800 802 804 802 800 798 797 796 795 795 794 793 794 794 795 796 795 792 791 793 796 797 795 793 792 793 794 799 807 805 802 811 814 805 805 812 813 813 815 816 817 819 822 822 822 822 821 822 822 821 821 820 819 821 822 824 827 829 831 834 834 834 835 835 836 836 835 834 832 830 828 825 824 823 823 824 823 822 822 819 816 813 810 809 808 806 804 803 803 803 800 797 797 797 798 800 800 800 799 799 799 797 792 786 781 776 772 769 768 765 761 758 755 753 751 751 749 746 744 742 740 737 735 735 733 730 730 729 727 729 731 734 737 739 741 742 742 744 745 748 752 754 756 758 758 760 761 762 763 764 765 766 767 769 768 767 767 759 751 749 747 743 743 745 745 745 746 746 747 749 751 752 752 751 750 749 750 749 748 747 745 744 743 741 739 738 735 733 730 729 727 725 723 722 720 718 717 717 716 715 714 713 713 713 713 714 713 711 712 711 705 706 709 707 706 706 706 706 705 704 704 703 702 701 700 699 700 701 701 701 702 703 704 705 706 706 707 707 708 708 707 707 706 705 705 704 704 704 704 704 703 703 703 703 702 701 700 700 699 699 699 699 699 699 699 699 699 699 700 700 701 701 700 699 698 697 696 695 693 692 691 690 689 689 689 688 688 688 689 689 690 691 692 693 695 697 699 700 702 704 706 708 709 710 711 712 713 713 714 715 716 716 717 717 718 718 719 719 719 719 719 719 718 718 719 719 720 721 722 723 723 724 724 725 725 726 726 727 727 726 726 726 725 724 724 723 722 721 720 719 719 718 718 717 717 717 717 718 718 719 720 722 723 724 726 727 729 730 732 734 735 737 738 739 740 741 742 743 744 744 745 746 746 747 748 748 749 749 750 750 750 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 751 751 751 751 751 751 752 752 752 753 753 753 753 753 752 752 752 752 753 753 753 752 752 752 752 752 752 751 750 749 750 750 750 750 751 752 753 755 756 757 758 759 760 762 763 764 765 766 768 769 771 773 774 776 778 779 781 783 785 787 789 791 793 796 799 802 804 807 810 812 814 817 820 823 826 829 832 834 837 839 841 843 845 847 849 850 851 852 853 855 856 858 858 859 860 860 861 861 862 863 863 864 864 864 864 864 864 863 863 863 863 863 863 862 862 863 863 863 862 861 861 860 860 859 858 857 856 855 854 853 852 850 849 848 847 846 845 843 842 840 839 837 835 833 832 830 828 826 824 822 820 817 815 813 811 808 806 804 802 800 798 796 793 790 788 785 783 781 778 776 774 772 771 768 767 766 764 763 763 762 762 761 759 758 756 757 760 760 759 759 756 754 753 750 749 747 741 737 737 732 724 720 718 714 713 713 713 713 713 712 712 715 720 719 717 717 714 711 715 716 717 718 717 719 722 726 737 745 746 751 759 762 759 755 752 750 749 747 748 748 748 751 750 751 760 765 768 780 779 769 778 796 801 799 798 797 800 803 806 807 808 811 814 818 821 824 827 830 832 835 837 840 842 844 846 847 849 851 852 854 855 856 858 859 860 862 863 863 864 863 864 864 863 864 863 863 864 863 863 863 863 863 862 861 861 860 860 859 858 857 857 856 855 854 852 851 849 849 848 846 845 842 840 838 836 834 833 831 829 827 825 823 821 819 817 814 812 810 808 805 803 801 798 796 793 790 788 785 782 779 775 772 769 765 762 759 756 753 750 746 745 745 745 743 741 741 742 743 744 745 747 749 750 750 751 752 755 758 760 762 765 769 772 776 779 781 784 788 791 794 797 800 802 804 807 810 813 817 820 823 825 828 831 833 835 837 839 841 843 845 847 849 851 852 853 855 856 857 858 859 859 859 859 860 860 860 861 861 862 863 864 865 866 867 868 870 870 870 870 872 872 873 874 874 874 874 874 874 873 873 873 873 873 872 872 872 871 871 871 870 869 869 868 867 867 866 866 865 864 862 861 859 856 854 853 851 850 849 849 848 847 846 845 844 843 841 840 839 837 836 833 832 830 828 826 824 822 820 819 817 815 813 812 810 808 806 804 803 802 800 799 797 795 794 792 791 789 787 786 784 782 781 780 779 778 777 776 778 779 779 779 782 785 787 789 790 790 791 792 794 797 800 803 805 808 811 813 815 817 819 822 824 826 827 829 831 833 835 836 837 839 840 842 843 845 847 848 849 851 852 853 854 856 857 858 858 859 861 862 863 865 866 867 869 870 870 871 872 873 875 876 876 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 879 879 879 878 878 878 877 877 876 875 874 873 872 871 869 868 867 866 864 862 860 858 855 853 851 849 846 844 841 840 840 838 838 838 837 837 835 834 833 833 832 832 832 833 832 831 829 823 819 818 818 819 820 819 820 823 825 825 822 820 820 818 816 812 809 807 808 807 806 804 803 803 803 804 804 805 805 805 804 804 803 802 802 801 800 799 799 798 798 797 796 795 794 794 793 791 791 791 791 791 790 790 790 789 787 786 783 781 778 775 773 771 768 766 765 763 762 762 761 762 762 761 761 761 760 760 759 757 755 752 751 750 749 748 746 745 745 744 743 742 742 742 742 743 742 738 733 734 737 735 734 736 738 737 738 738 738 738 738 739 739 740 740 741 741 741 741 741 741 741 740 740 740 740 741 741 741 741 741 741 741 741 741 740 741 741 740 739 739 737 734 733 731 727 727 728 727 728 728 726 725 724 724 726 730 734 735 736 739 738 739 741 742 741 740 738 735 733 733 731 726 727 733 733 732 732 734 735 726 713 710 713 719 728 728 726 728 726 730 737 737 733 731 731 732 731 731 734 734 732 734 734 732 732 732 734 738 738 735 737 740 739 740 740 740 740 740 739 740 739 739 740 739 739 739 739 739 739 739 739 739 739 739 739 739 739 740 740 740 739 739 738 737 737 736 734 733 732 731 730 730 730 731 734 732 735 737 738 741 743 744 746 747 748 749 750 751 753 753 754 756 757 758 759 760 761 762 761 762 765 766 766 768 769 771 773 774 775 777 778 778 779 779 785 797 806 808 807 803 798 797 798 797 797 800 802 803 806 815 827 835 834 828 828 829 820 821 833 834 828 827 828 830 834 833 826 819 815 808 797 794 797 793 785 781 782 781 778 779 781 780 782 782 781 782 783 783 784 784 785 786 786 789 789 784 783 784 784 786 789 791 793 794 795 797 798 798 801 803 806 809 808 804 801 800 799 797 795 794 794 793 793 793 795 798 798 796 795 796 794 792 793 796 799 802 810 817 811 805 811 816 811 813 818 818 817 819 819 820 822 823 823 823 822 823 824 824 824 824 824 824 825 826 827 829 831 834 836 836 837 838 838 838 838 838 838 836 834 832 832 833 831 828 828 828 827 825 822 820 818 815 814 815 814 813 815 817 818 816 813 810 806 804 806 808 808 806 804 802 800 796 791 786 781 779 779 775 768 764 761 757 755 754 753 751 748 745 742 738 735 734 732 730 729 728 726 724 726 728 731 734 736 739 741 742 743 744 746 749 751 754 756 758 759 760 760 761 761 762 762 763 765 765 766 768 763 757 756 754 748 744 743 744 744 744 746 748 749 750 749 748 748 747 747 747 745 744 743 742 741 740 738 736 733 730 728 725 723 722 719 718 716 714 713 712 711 711 710 709 708 708 708 708 708 708 707 707 706 704 703 704 704 704 703 702 702 701 700 700 700 698 697 697 696 697 698 698 699 700 701 702 703 703 704 705 705 705 705 705 705 705 704 704 704 704 703 703 702 702 702 701 701 701 700 700 699 700 700 699 699 699 699 698 698 698 699 699 700 700 699 699 698 697 695 694 693 691 690 688 687 687 686 686 685 685 685 685 686 687 688 689 691 692 694 696 698 700 702 704 706 708 709 710 711 711 712 713 714 714 715 716 716 717 717 718 718 718 718 718 718 718 718 719 719 720 721 722 723 723 724 725 726 726 727 727 727 727 727 727 726 726 726 725 724 723 723 722 721 721 721 720 720 720 720 720 721 722 723 723 725 726 727 728 729 731 732 733 735 736 737 738 739 740 741 742 742 743 744 744 745 746 746 747 747 748 748 749 749 749 750 750 751 751 751 751 751 751 751 751 752 752 752 752 751 751 751 751 751 751 751 750 750 750 749 749 749 750 750 750 751 751 752 752 752 752 752 752 751 751 752 753 753 752 752 752 752 752 752 751 750 749 749 749 749 749 750 751 751 753 754 755 756 757 758 759 761 762 763 764 765 767 768 770 772 773 775 777 778 780 782 784 786 788 790 793 795 798 801 804 806 808 811 814 817 820 823 826 829 832 835 837 839 841 843 845 846 848 849 850 851 852 854 855 856 857 858 859 859 860 861 861 862 862 862 863 863 863 862 862 862 862 862 862 862 861 861 862 862 861 861 860 860 860 859 858 857 857 856 855 854 853 851 850 849 848 847 846 844 843 842 840 838 837 835 833 832 830 828 826 824 822 819 817 815 813 810 808 807 804 802 800 798 796 793 790 788 785 783 780 778 776 774 772 771 769 767 766 765 764 763 763 762 761 760 759 757 759 760 759 760 760 758 756 752 749 749 745 735 728 729 727 722 719 718 715 713 713 714 714 713 714 715 715 718 719 718 716 713 712 713 715 716 716 715 717 720 725 736 743 742 743 747 749 747 746 748 748 745 744 746 746 747 749 747 746 755 759 764 777 780 776 784 796 800 800 798 798 800 802 805 806 808 811 813 817 821 824 827 830 832 834 837 841 843 845 847 848 849 851 853 854 856 857 859 860 861 863 864 864 865 864 865 865 865 865 865 865 865 865 865 865 865 864 864 863 863 862 861 860 860 859 858 857 856 855 853 852 851 850 849 848 846 844 841 839 837 836 833 831 829 827 825 823 821 819 817 814 812 810 808 806 803 802 799 797 794 791 788 785 782 779 776 772 768 764 761 758 756 752 747 744 742 741 740 739 738 738 738 738 738 739 741 744 745 745 747 748 751 754 756 759 762 765 768 771 774 777 780 783 786 789 792 795 798 800 803 806 809 813 816 819 822 825 828 830 833 835 837 839 841 843 845 847 848 850 851 853 854 855 856 856 857 857 857 858 858 858 859 859 860 861 862 863 864 865 866 868 868 868 869 870 871 872 872 873 873 873 873 873 872 872 872 872 872 871 871 871 871 870 870 870 869 869 867 867 866 866 865 864 863 862 860 857 855 853 852 850 849 848 848 847 846 845 845 844 843 841 840 839 837 836 834 832 830 828 826 824 822 820 818 817 815 813 811 810 808 806 804 803 801 799 798 796 794 793 791 790 788 787 786 784 782 781 781 779 778 778 777 778 779 780 779 780 782 784 785 786 787 788 789 789 791 793 796 800 803 806 809 811 813 815 818 820 822 824 826 828 830 831 833 834 835 837 839 840 842 844 845 847 848 849 851 852 853 854 855 856 857 858 859 861 862 864 865 866 867 868 869 871 872 873 874 875 876 876 876 877 877 878 878 878 879 879 879 879 879 879 879 879 879 879 879 879 879 878 877 877 877 877 876 876 874 873 872 871 870 869 868 866 864 863 861 859 857 854 852 850 848 845 844 842 841 840 840 841 840 839 838 837 836 835 834 835 835 834 832 831 832 829 825 822 820 821 823 824 825 827 827 827 824 822 821 819 817 815 810 808 808 807 806 805 803 803 804 804 805 806 806 805 804 804 803 802 801 800 799 798 797 796 795 795 794 793 793 792 791 790 790 790 790 790 790 790 790 788 787 786 783 781 778 775 773 770 768 767 766 764 764 763 762 762 761 761 762 762 761 761 760 758 755 753 752 750 748 747 745 744 743 742 742 741 741 741 741 742 742 738 735 737 737 734 734 737 738 738 739 739 738 737 738 738 738 738 740 740 741 741 740 740 740 740 740 739 739 740 741 741 741 741 741 742 741 742 742 741 741 741 741 741 741 741 737 737 735 730 728 728 726 726 727 726 725 724 723 727 732 734 735 737 739 740 739 741 741 741 740 737 736 736 736 734 734 734 735 734 734 733 732 734 732 720 711 714 723 726 725 728 731 732 737 738 729 724 727 730 730 729 731 732 731 733 733 731 732 736 743 750 746 738 736 738 740 740 740 740 739 739 739 739 738 738 738 738 738 738 738 737 737 737 737 736 736 736 736 736 736 736 736 737 737 736 736 736 736 736 735 733 732 731 730 729 729 729 730 732 730 733 736 737 740 741 743 745 746 746 748 749 750 752 752 753 755 756 757 759 760 759 760 761 762 764 766 766 768 769 770 772 774 775 776 777 778 778 779 788 801 812 822 826 819 805 799 801 800 800 808 816 815 819 827 825 820 819 813 805 804 806 807 812 819 822 825 832 836 840 843 837 827 828 829 816 797 785 784 786 784 784 786 785 785 786 785 785 784 783 785 785 786 787 788 789 789 791 797 796 786 784 788 789 790 793 794 796 799 803 808 811 813 813 809 807 809 810 809 807 804 801 799 798 796 795 793 793 793 795 798 798 795 794 795 793 790 791 793 797 802 808 813 812 810 813 813 812 817 821 819 819 820 820 821 822 823 825 824 822 823 822 823 825 825 825 826 827 828 830 830 831 833 834 835 837 838 839 839 839 840 840 839 837 836 836 839 841 838 834 832 830 828 826 825 823 821 821 822 822 821 823 826 826 825 823 820 818 817 815 816 815 812 809 806 803 799 797 794 790 787 786 780 774 771 764 758 757 757 755 754 751 747 744 739 735 733 730 727 727 726 724 723 724 727 729 731 733 736 738 740 743 745 746 747 748 750 752 754 756 756 757 758 758 760 761 760 762 763 764 765 762 758 759 760 757 750 742 741 745 745 746 748 748 747 747 746 746 746 744 743 742 741 740 739 738 736 734 731 728 726 724 721 719 717 715 713 711 709 708 707 706 706 705 704 704 703 703 703 703 703 703 702 702 700 700 700 700 700 699 698 697 696 695 695 695 696 696 695 695 695 696 696 697 697 698 699 700 701 702 703 703 703 703 703 703 703 703 703 702 702 702 701 701 700 700 700 699 700 700 699 699 700 700 699 699 698 698 698 698 698 698 698 699 699 698 697 696 695 694 692 691 689 687 686 685 685 684 684 683 683 683 683 683 684 685 687 689 691 692 694 696 698 701 703 705 706 707 708 709 710 711 712 713 713 714 715 716 717 717 717 718 718 718 718 719 719 719 720 720 721 722 722 723 724 725 726 727 727 728 728 728 728 727 727 727 726 726 725 725 725 724 724 724 723 723 723 722 722 723 723 724 724 725 726 727 728 729 730 731 732 734 735 736 737 738 738 739 740 741 741 742 742 743 744 744 745 746 746 746 747 747 748 748 748 749 749 749 749 750 750 750 750 750 751 751 751 751 751 750 750 750 749 749 749 749 749 749 748 748 748 748 748 748 749 749 750 750 751 751 752 752 751 751 751 751 752 752 752 752 752 752 752 752 751 751 749 749 749 749 749 749 749 750 751 752 753 754 755 755 756 758 759 760 762 763 764 766 767 769 771 772 774 775 777 779 781 783 786 788 790 792 795 797 800 802 805 808 811 814 816 820 823 826 830 832 834 837 839 841 843 845 846 848 849 850 851 852 853 854 855 856 857 857 858 859 859 860 860 861 861 861 861 861 860 860 861 861 861 861 860 860 861 861 860 860 859 859 859 858 857 857 856 855 854 853 852 851 850 848 847 846 845 844 843 841 840 838 836 835 833 831 830 828 826 824 822 819 817 815 812 810 808 807 805 803 801 798 796 793 791 788 785 783 780 778 776 774 772 771 770 768 767 765 764 764 764 763 762 761 760 758 759 760 759 760 759 758 757 754 750 749 745 736 727 722 721 720 718 717 716 715 716 719 719 716 716 718 718 718 718 717 714 712 712 713 715 716 714 715 718 719 724 734 741 743 741 740 743 746 748 753 750 742 740 740 741 744 747 748 749 749 752 761 767 773 785 791 785 789 796 795 795 797 798 801 804 805 810 813 817 822 825 828 831 832 835 838 841 844 845 847 849 850 852 854 855 857 858 860 861 862 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 866 866 865 865 864 864 863 862 861 860 859 858 857 856 855 854 853 852 850 849 847 844 842 840 838 836 834 832 830 827 825 823 821 819 816 814 812 809 807 805 803 802 800 798 795 792 789 786 782 778 775 772 768 764 760 757 754 751 746 741 739 737 737 736 735 735 734 733 733 733 735 737 738 739 741 743 745 748 751 754 759 762 765 768 771 773 776 778 782 785 788 791 794 796 799 802 805 809 812 816 819 821 824 827 830 833 835 837 839 841 843 844 846 848 849 851 852 853 853 854 854 854 855 856 856 856 857 857 858 859 860 860 862 863 864 865 866 867 868 869 870 870 871 871 872 872 872 872 872 871 871 871 871 870 870 870 870 870 869 869 868 868 867 866 866 865 864 864 863 861 859 856 854 852 851 849 848 847 847 846 845 845 845 844 842 841 840 839 837 835 834 832 830 828 826 824 822 820 818 816 814 813 812 810 808 806 804 802 801 799 797 795 793 792 790 789 788 786 785 784 782 781 780 779 779 779 778 777 778 779 779 779 780 781 782 783 784 785 786 787 787 788 790 795 799 802 805 807 810 812 814 816 818 820 822 824 826 828 830 831 832 834 835 837 839 841 842 844 845 847 848 849 851 852 853 854 855 856 857 858 860 861 862 864 865 866 867 869 870 871 872 873 874 875 875 876 876 876 877 877 878 878 878 878 878 879 879 878 879 878 879 879 878 878 877 876 876 877 876 876 875 874 872 871 870 869 868 867 865 864 862 860 858 856 854 851 849 847 845 844 844 842 842 842 842 841 840 839 838 837 837 837 837 837 835 834 833 832 830 828 825 824 825 825 826 826 826 827 826 823 821 817 814 811 809 808 807 806 805 805 804 804 804 804 805 804 804 804 803 802 801 800 799 798 797 796 795 794 793 792 791 791 790 790 790 789 789 789 789 790 790 790 789 788 787 786 784 781 778 776 773 771 769 768 767 765 764 763 762 761 761 762 762 762 762 761 759 757 755 753 752 750 748 746 744 744 742 741 740 739 739 740 741 742 742 738 736 737 736 734 734 736 738 739 740 738 737 738 736 734 735 736 737 738 739 739 738 738 739 740 740 740 741 742 742 742 742 742 742 742 741 741 741 741 741 741 741 741 741 742 740 739 739 736 732 729 726 723 725 726 728 727 726 728 732 734 737 739 740 740 740 740 741 741 740 738 736 736 735 735 734 733 733 733 733 733 732 730 731 728 720 718 725 730 729 728 726 729 736 734 725 723 728 729 728 728 730 730 732 734 731 735 744 744 746 751 744 736 740 740 739 740 739 739 739 738 738 738 737 737 737 736 737 736 736 736 735 735 734 734 734 733 733 733 732 732 733 733 733 732 731 732 732 733 732 731 730 730 729 728 727 727 729 730 728 730 734 736 738 740 742 743 744 746 747 748 749 750 752 752 753 754 756 756 758 759 760 761 763 764 765 766 767 768 769 770 773 774 774 777 779 778 779 786 796 809 821 823 821 821 817 806 802 807 816 822 823 827 831 822 810 816 823 811 800 806 815 816 819 821 820 824 832 838 839 831 820 821 829 833 826 806 791 796 802 800 797 795 792 792 793 793 790 789 788 787 788 789 789 791 793 795 800 798 790 788 791 791 793 796 798 801 807 812 814 816 817 818 815 810 809 810 808 806 803 801 799 798 798 798 797 796 796 798 799 797 797 798 798 797 795 794 794 796 799 802 805 809 814 818 817 816 819 821 821 820 820 821 822 822 822 824 823 823 823 823 824 824 825 826 827 828 829 829 830 831 831 832 835 836 837 839 839 839 840 840 840 840 839 839 841 844 843 840 837 835 834 833 831 828 828 828 829 828 827 828 829 828 827 826 823 823 824 822 819 818 815 812 808 804 801 798 796 793 791 788 784 780 777 770 763 762 761 758 756 752 749 748 743 736 732 730 727 726 726 724 722 724 726 727 729 731 734 736 739 743 745 746 747 747 748 749 751 752 753 754 756 756 757 758 759 760 760 761 761 760 759 759 760 760 756 745 741 744 745 745 746 746 746 746 745 744 743 741 740 739 738 737 735 733 732 729 727 724 722 720 718 716 713 711 709 707 705 704 702 702 701 701 700 700 699 699 699 699 699 698 698 699 696 696 697 697 695 694 693 691 690 690 691 692 694 695 694 693 693 694 694 695 695 695 696 697 699 700 700 701 701 701 701 701 702 702 702 701 701 700 700 700 700 699 699 699 699 700 700 700 700 700 699 698 698 697 698 697 698 698 698 698 698 697 696 695 694 693 691 689 688 686 684 683 683 683 682 681 681 681 681 681 682 684 685 687 689 691 693 695 698 700 702 703 705 706 707 708 709 710 711 712 712 713 715 715 716 717 717 718 718 718 719 719 720 720 721 721 722 722 723 724 725 726 727 728 728 729 729 728 728 728 727 727 727 727 727 726 726 726 726 726 725 725 725 725 725 725 725 726 727 728 728 729 730 731 732 733 734 734 735 736 737 738 739 739 740 741 741 742 742 743 743 744 744 745 745 745 746 746 747 747 747 748 748 748 748 748 748 749 749 749 749 750 750 750 750 749 749 749 748 748 748 748 748 748 748 747 747 747 747 747 747 748 748 749 750 750 751 751 751 751 750 750 751 751 751 751 751 751 752 752 751 751 750 749 749 749 748 748 749 749 749 750 751 751 752 753 754 755 757 758 760 761 762 763 764 766 768 769 770 772 774 776 778 780 783 785 787 789 791 793 796 799 801 804 808 811 814 817 820 823 827 829 831 834 836 838 841 843 844 845 847 848 849 850 851 852 853 854 854 855 856 856 857 857 858 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 858 858 857 857 856 856 855 854 853 853 852 850 849 848 847 846 845 843 842 841 840 838 836 834 833 831 830 828 826 824 821 819 817 815 812 810 808 807 805 803 801 799 796 793 791 788 786 783 780 778 776 773 772 770 769 768 767 766 765 764 763 762 760 761 760 759 759 757 756 757 757 757 757 755 751 747 742 736 730 724 722 720 718 717 716 717 720 722 722 718 717 718 718 719 720 718 713 713 713 714 717 717 712 715 720 720 723 729 737 744 743 742 749 756 756 753 749 748 747 741 738 742 744 744 743 743 749 753 747 753 778 787 774 778 790 789 788 792 794 798 802 805 810 814 817 821 824 827 831 832 836 839 840 843 845 847 850 851 853 855 856 858 859 860 862 863 864 866 866 866 867 866 867 867 867 867 868 868 868 868 868 868 867 867 866 866 865 864 863 862 861 860 859 858 858 856 855 854 853 851 849 847 845 844 842 840 838 835 833 830 828 826 823 821 818 816 814 812 809 807 805 803 801 799 797 794 792 789 786 782 778 774 771 767 763 759 755 752 749 744 740 736 734 732 732 732 731 730 728 727 729 731 731 732 735 737 738 740 743 746 749 753 756 760 763 766 768 770 773 776 780 784 787 790 792 795 798 801 805 808 812 815 818 821 824 827 830 832 835 837 839 840 842 844 845 847 848 849 850 851 851 852 852 853 853 854 855 855 856 856 857 857 858 860 861 862 864 864 865 867 868 869 869 870 870 871 871 871 871 871 870 870 870 870 869 869 869 869 869 868 868 867 866 866 865 864 864 863 863 862 860 857 855 853 852 850 849 848 846 846 845 845 845 845 844 842 841 840 839 837 836 834 832 830 828 826 825 823 821 818 816 815 813 812 810 808 806 804 802 800 799 797 795 793 791 790 788 787 786 784 783 782 781 780 780 779 779 778 777 777 778 778 779 780 780 780 781 783 784 785 784 784 785 788 792 796 799 802 804 807 809 810 812 814 816 818 820 822 824 826 828 829 831 832 834 835 837 839 841 842 844 845 846 848 849 851 852 853 853 854 856 857 859 860 861 862 864 865 866 867 869 870 871 872 873 874 875 875 875 875 876 876 877 877 878 878 878 878 878 878 878 878 878 878 878 877 876 876 876 876 876 875 874 873 872 871 870 868 867 866 864 863 861 860 858 855 853 851 849 847 846 845 843 843 843 843 841 840 840 839 839 839 839 838 838 838 838 837 835 833 830 828 825 823 824 826 826 826 827 827 823 819 814 810 807 806 805 805 805 804 804 804 804 805 804 803 802 803 803 803 801 800 799 797 796 795 794 792 791 789 788 787 787 788 788 788 788 788 788 789 789 790 790 789 788 787 786 784 782 779 776 774 772 770 768 767 765 764 763 761 759 760 763 764 763 762 760 757 755 754 753 751 749 747 745 744 743 742 741 740 738 738 740 741 741 738 737 738 738 736 736 737 738 738 739 740 738 737 737 733 734 741 740 735 735 736 736 737 738 739 740 740 741 742 743 743 743 743 742 741 741 740 740 740 740 740 740 740 741 740 741 741 740 740 740 737 733 729 725 723 725 727 727 727 730 735 737 739 740 740 740 740 740 741 740 739 738 737 736 736 735 734 734 734 733 732 731 731 730 728 728 727 724 726 729 727 721 719 725 731 730 727 726 726 725 727 729 729 730 732 731 732 745 754 740 732 738 738 737 740 738 737 739 738 737 738 736 737 737 736 736 736 735 735 734 734 734 733 733 732 732 731 731 731 731 730 730 730 729 729 728 727 728 728 729 729 728 728 727 727 727 726 725 726 728 726 728 731 734 736 738 740 742 743 745 746 747 749 749 750 751 752 753 754 755 757 759 759 761 763 764 764 765 767 767 767 770 772 772 773 775 777 778 781 787 796 810 818 814 813 823 826 820 818 817 811 805 805 811 820 825 819 812 812 814 816 821 822 819 820 823 821 825 834 842 844 838 833 833 826 825 835 833 822 827 840 838 826 818 813 805 798 795 795 796 796 795 794 793 792 794 795 797 800 796 790 788 792 799 802 800 800 804 808 807 807 811 815 814 812 809 806 806 803 801 801 802 801 801 801 800 800 799 800 801 800 799 799 800 801 801 801 800 800 802 803 805 809 813 818 822 821 819 819 821 821 819 821 825 825 824 824 823 823 824 824 824 825 824 825 826 826 827 829 829 830 830 830 833 836 837 838 839 840 840 840 841 841 841 841 842 843 844 844 843 843 842 840 838 836 835 835 835 834 834 832 831 831 830 829 827 825 824 825 824 821 819 816 814 811 807 804 801 798 795 792 789 786 783 781 778 773 769 766 762 759 755 752 751 747 740 734 730 727 726 727 726 725 724 724 725 727 730 733 735 738 741 744 746 747 748 748 749 750 751 753 754 755 755 755 756 756 757 758 758 759 760 760 759 756 757 757 750 743 744 746 745 745 745 745 744 743 742 740 738 737 735 734 733 731 729 727 725 723 721 719 717 715 713 710 708 705 703 701 700 699 698 698 697 697 696 696 695 695 696 696 694 694 694 692 693 694 693 692 690 689 688 687 687 688 690 691 691 691 691 691 692 692 693 693 693 694 695 697 698 698 699 699 699 699 700 701 701 701 700 700 700 700 700 700 700 700 699 699 700 700 700 700 700 699 698 697 697 697 697 697 697 697 697 697 696 695 694 693 692 691 689 687 685 683 682 681 681 680 680 680 680 680 680 681 683 684 687 689 691 693 695 697 699 701 702 703 705 706 707 708 710 711 712 712 713 714 715 716 717 718 718 718 719 719 720 721 721 722 722 723 724 724 725 726 727 728 728 729 729 729 729 728 728 728 728 728 728 728 728 728 727 727 727 727 726 726 726 727 727 727 728 729 729 730 731 731 732 733 734 734 735 736 737 737 738 739 739 740 740 741 741 741 742 742 743 743 743 744 744 745 745 745 746 746 746 747 747 747 747 747 747 748 748 748 749 749 749 749 748 748 748 747 747 747 747 747 747 747 747 746 746 746 746 746 746 747 748 748 749 749 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 750 748 748 748 748 748 748 748 748 749 749 749 750 751 752 753 755 756 757 759 760 761 762 763 764 766 768 769 771 773 775 777 779 782 784 786 788 790 793 795 798 801 805 808 812 815 818 820 823 826 828 831 833 835 837 839 840 842 844 846 847 849 850 850 851 852 853 853 854 854 855 855 856 856 857 857 858 857 857 857 858 858 858 858 858 858 858 858 858 857 857 856 856 856 855 854 854 853 853 852 851 850 849 847 846 845 844 843 842 841 839 838 836 834 833 831 829 828 826 824 821 819 817 815 813 810 808 806 805 803 801 799 796 794 791 789 786 784 781 778 776 773 772 770 769 768 767 766 765 764 762 761 760 759 758 758 758 755 754 754 753 753 754 752 749 745 740 736 733 730 727 722 719 718 718 720 722 723 721 718 718 719 718 719 721 719 715 716 716 715 717 718 714 716 720 723 724 726 733 743 742 741 749 755 756 754 751 752 754 751 749 747 747 746 743 749 759 758 750 755 773 781 774 773 781 785 788 792 795 799 804 807 810 813 816 820 823 827 830 832 835 839 840 842 845 847 850 851 853 855 856 858 860 861 863 864 865 866 866 867 867 867 868 868 868 869 869 869 870 870 869 869 869 868 868 867 867 866 864 863 862 862 861 860 859 858 856 855 853 852 850 848 847 846 845 843 840 837 834 831 828 826 823 821 819 816 813 811 809 807 804 802 800 797 795 792 789 786 783 781 777 774 771 766 761 757 753 750 747 742 737 734 730 728 727 728 726 725 724 724 725 726 726 729 732 734 735 736 739 742 745 748 751 755 758 761 762 764 766 770 773 777 780 783 787 790 794 797 801 804 808 811 814 818 821 824 827 829 832 834 836 838 840 841 843 844 846 847 848 848 849 849 850 851 851 852 853 853 854 854 855 856 857 858 859 861 862 863 864 866 867 868 869 869 869 869 869 870 870 870 869 869 869 869 869 869 869 868 868 867 866 866 865 865 864 863 863 862 861 860 858 856 854 852 851 850 848 847 846 846 845 845 845 845 844 842 841 840 839 837 835 834 832 830 828 827 825 823 821 819 817 815 813 811 810 808 806 804 802 801 799 797 795 792 791 789 788 786 785 784 783 782 781 780 780 779 779 778 778 777 776 777 778 779 780 781 782 783 784 784 784 784 785 787 790 793 797 800 802 804 805 807 808 810 812 814 816 818 820 822 824 826 827 829 831 832 834 835 837 839 840 842 843 845 846 848 849 850 851 852 853 855 856 857 858 860 861 862 864 865 866 867 869 870 872 873 873 874 874 874 874 875 875 876 877 877 877 877 877 877 877 877 877 877 877 877 876 875 875 875 876 875 874 873 872 871 870 869 868 866 865 864 862 861 859 857 855 853 851 849 848 846 845 845 844 842 840 839 839 840 840 840 840 839 839 840 840 839 838 836 832 828 825 826 827 829 830 830 829 827 822 817 811 806 802 802 802 802 803 802 801 801 802 802 803 803 802 802 802 801 800 799 797 795 793 792 791 789 787 785 784 783 784 785 786 787 788 787 787 788 788 788 789 788 788 787 786 784 782 780 778 775 773 771 769 767 765 763 764 764 762 761 765 766 765 763 761 758 755 753 752 750 748 747 745 744 743 742 741 740 739 739 739 740 740 737 737 741 740 738 738 739 738 738 738 739 737 737 738 735 736 741 739 732 733 735 736 737 738 739 740 740 742 743 743 743 743 742 742 741 740 740 739 739 739 739 739 739 740 740 740 740 740 740 740 739 737 736 735 733 733 734 733 734 736 739 740 739 740 740 740 740 740 740 740 739 738 737 737 736 735 735 735 733 733 733 732 730 731 730 728 728 728 730 731 728 724 726 730 731 731 732 729 726 728 730 730 730 731 734 740 752 761 753 735 730 738 739 737 737 737 737 737 736 736 736 735 735 735 734 735 734 734 733 732 732 732 731 731 731 730 729 729 729 728 727 727 726 726 725 724 724 724 724 725 726 726 726 726 725 724 724 723 724 726 723 726 729 732 734 736 739 741 742 743 745 747 748 749 749 750 751 752 753 755 756 757 759 761 762 764 764 764 765 766 766 769 771 771 772 773 775 777 777 782 795 812 826 833 831 825 826 831 833 829 823 818 820 826 828 826 822 814 805 806 812 814 807 807 817 822 820 822 825 828 833 836 839 846 844 832 829 834 841 853 866 865 849 841 840 830 817 811 810 806 803 802 803 804 807 807 802 802 804 801 801 805 812 818 815 805 803 804 805 807 808 811 812 808 804 805 805 803 801 799 800 801 802 803 803 801 801 801 800 799 798 798 800 801 802 803 803 803 804 804 805 809 814 819 823 825 825 824 822 823 821 821 826 828 827 827 826 822 821 823 824 824 825 825 826 826 827 829 830 830 831 832 832 835 838 839 841 842 842 843 843 843 844 843 843 844 844 844 845 844 844 844 842 840 839 839 839 838 837 836 834 833 832 831 829 828 826 826 826 825 822 820 819 817 814 811 808 805 802 798 794 792 791 789 788 786 782 778 774 769 763 759 755 751 749 746 739 732 727 725 724 724 724 725 724 725 727 730 733 736 737 740 744 746 747 749 749 750 751 752 754 754 754 754 754 755 756 756 756 756 757 759 759 756 753 753 754 751 744 743 745 745 745 745 744 742 741 739 737 736 734 732 731 730 728 726 724 721 719 718 717 715 712 710 707 705 702 699 698 696 695 695 694 694 694 693 692 692 691 692 693 691 690 690 689 690 690 689 689 688 687 687 685 683 683 685 685 686 687 687 688 689 690 691 691 691 692 693 695 696 696 697 697 697 698 698 699 700 700 699 699 699 699 699 699 700 700 699 699 699 699 699 700 700 698 697 696 696 696 697 696 696 696 696 696 696 695 694 693 692 691 689 687 685 683 681 680 679 679 679 679 679 679 680 681 682 684 686 688 690 692 694 696 698 699 701 703 704 705 707 708 710 711 712 713 713 714 715 715 717 718 718 718 719 720 721 721 722 722 723 724 725 725 726 727 727 728 729 729 729 729 729 729 729 729 729 729 729 729 729 728 728 728 728 728 727 728 728 728 729 729 729 730 731 731 732 732 733 734 735 735 736 736 737 737 738 739 739 740 740 740 740 741 741 741 742 742 742 743 743 743 743 744 744 744 745 745 745 745 746 746 746 746 746 747 747 747 747 747 747 747 746 746 746 746 746 746 746 746 746 745 745 745 745 745 745 745 746 747 747 748 748 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 749 748 748 748 748 748 747 748 748 748 748 748 749 750 751 752 753 754 756 757 758 759 761 761 763 765 766 768 770 772 774 776 778 781 783 785 788 790 793 796 799 802 805 808 812 814 817 819 822 825 827 830 832 834 836 838 840 842 844 845 847 848 849 850 851 851 852 852 852 853 853 854 855 855 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 855 855 855 854 854 853 852 852 851 850 850 849 848 847 845 844 843 842 841 840 839 837 836 834 832 831 829 827 826 824 821 819 817 815 812 810 808 806 804 803 801 799 797 794 791 789 786 784 781 779 776 774 772 770 768 767 766 765 765 764 762 761 760 759 758 757 756 756 755 753 750 748 749 748 746 743 740 736 735 733 728 723 719 719 723 724 723 723 721 717 717 719 717 717 719 719 717 717 715 713 714 716 719 719 720 724 726 726 736 744 740 741 750 753 754 756 755 755 754 757 761 755 750 752 752 757 764 761 763 774 779 781 780 776 779 786 790 792 796 800 804 806 809 811 814 819 823 826 829 832 835 838 839 841 844 847 849 851 853 855 856 858 860 862 863 865 866 867 867 868 868 868 869 869 869 870 870 870 871 871 871 871 870 870 870 869 868 867 866 865 864 863 862 861 860 858 857 856 854 853 851 850 849 847 846 843 841 838 835 832 829 826 824 822 819 816 814 811 809 806 803 801 798 796 793 789 786 783 779 775 772 769 767 765 761 756 750 747 745 740 735 731 728 724 723 723 722 721 721 720 719 720 722 724 725 727 730 732 734 737 741 744 747 750 754 756 756 758 761 764 766 769 773 777 782 785 789 793 796 800 804 807 810 814 817 820 823 826 829 832 834 835 837 838 840 841 843 844 845 846 846 847 848 849 849 850 851 851 852 853 853 855 856 857 858 860 862 863 864 865 866 867 868 868 868 868 868 869 869 868 868 868 868 868 868 868 868 867 867 866 865 865 864 863 863 862 861 860 859 858 856 855 853 852 850 849 848 847 846 846 846 845 845 845 844 842 841 840 839 837 835 833 831 830 829 827 825 824 822 820 817 815 813 812 810 808 806 805 803 801 799 798 795 793 791 789 788 786 785 784 783 782 781 781 780 779 779 778 777 777 776 776 777 779 780 781 782 783 784 784 785 785 785 786 788 791 794 797 799 800 802 803 805 806 808 810 812 814 816 818 820 822 824 825 827 829 830 832 834 836 837 839 840 842 843 844 846 847 848 850 851 852 853 855 856 857 858 860 861 863 864 865 866 868 869 871 872 872 873 873 873 873 874 875 875 876 876 877 877 877 876 876 876 876 877 877 876 875 874 875 875 875 874 873 872 871 870 869 868 867 866 864 863 862 860 858 857 855 853 853 851 850 850 848 844 842 840 837 836 840 842 841 841 840 840 841 841 840 840 839 835 832 833 837 837 834 833 833 831 826 820 814 808 802 798 799 800 799 801 802 801 800 800 800 802 803 803 802 801 800 799 797 795 793 792 790 789 786 784 782 780 780 781 783 785 787 787 786 787 788 787 786 788 788 787 787 786 784 782 780 779 777 774 771 768 766 764 764 767 771 770 768 768 768 765 763 761 759 756 753 751 750 748 747 746 745 744 743 742 741 740 740 739 739 740 738 738 741 740 739 739 738 738 739 738 735 733 736 742 740 735 734 734 732 734 736 737 738 738 739 739 740 743 745 744 744 743 742 742 741 740 740 739 739 739 739 739 739 739 739 739 739 739 739 740 739 739 739 739 739 739 739 739 739 739 739 739 739 740 740 740 740 740 739 739 739 738 738 737 737 737 736 736 735 733 733 733 732 731 731 730 730 731 734 735 735 734 733 732 730 729 730 729 728 731 733 734 738 742 745 750 753 747 736 731 736 738 736 736 737 736 736 735 735 735 734 734 734 734 734 733 732 732 732 731 731 730 730 730 730 729 728 727 727 726 725 724 724 723 722 722 721 721 721 722 723 723 723 723 722 722 721 721 721 723 721 724 727 729 732 735 737 739 740 742 744 745 746 748 748 748 749 751 751 752 754 755 758 760 761 762 764 763 764 766 766 768 771 771 771 772 774 776 777 777 783 795 812 830 834 823 817 817 813 813 822 822 823 837 841 825 816 823 829 827 822 814 804 803 812 812 805 807 811 811 812 815 817 825 838 841 835 834 840 849 860 860 849 846 851 845 836 835 834 826 816 813 815 820 829 833 828 827 829 828 830 832 829 823 809 802 807 810 811 817 817 811 809 807 806 808 806 802 801 801 802 803 804 804 802 802 802 801 800 800 800 800 801 802 803 804 805 806 808 809 809 811 814 818 822 825 827 827 826 826 824 825 827 828 829 829 827 823 821 822 824 825 825 826 827 827 828 829 831 832 834 834 834 836 839 842 844 846 846 846 846 846 846 845 845 845 845 845 845 844 845 844 843 842 841 841 840 839 838 837 835 835 833 831 830 828 827 827 826 825 822 821 820 817 815 813 810 807 804 799 797 796 796 794 793 790 787 785 782 777 769 762 757 754 752 748 742 735 730 725 722 721 722 725 727 729 730 732 735 737 738 740 743 744 745 748 749 750 751 752 753 754 754 754 754 755 756 756 756 755 755 757 756 753 753 752 750 749 745 743 743 743 743 743 741 740 739 737 735 734 732 730 728 726 725 723 721 719 717 715 714 712 710 707 704 702 700 697 695 693 692 691 690 690 690 690 689 689 689 690 689 687 687 687 687 687 686 686 687 686 686 686 683 680 679 680 680 681 682 683 684 686 687 688 689 689 690 691 692 693 694 695 695 696 696 697 698 698 699 698 698 698 698 698 698 699 698 698 698 698 698 698 698 698 697 696 696 696 696 696 696 696 695 695 696 696 696 695 694 692 691 689 687 685 683 681 680 679 678 678 678 678 679 680 681 682 684 686 688 689 691 693 695 697 699 701 702 704 705 707 708 710 712 713 714 714 714 715 715 716 718 718 719 720 721 721 722 723 723 724 725 726 726 727 727 728 729 729 730 730 730 730 730 730 730 730 730 730 729 729 729 729 728 728 728 728 728 729 729 730 730 730 731 731 732 732 733 733 734 735 735 736 736 737 737 738 738 739 739 740 740 740 740 740 740 741 741 741 741 742 742 742 742 742 743 743 743 744 744 744 744 744 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 744 744 744 744 744 743 743 744 744 745 746 746 747 747 748 748 748 748 749 749 749 749 749 749 749 749 749 749 748 748 748 748 747 747 747 747 748 747 747 747 747 748 748 749 750 751 752 754 755 757 758 759 760 762 763 765 767 768 770 772 775 777 779 782 784 787 790 793 796 799 802 805 808 811 813 816 819 822 824 826 829 831 833 835 837 839 841 843 844 846 847 848 849 850 850 850 851 851 851 852 853 854 854 855 854 854 854 855 855 855 855 855 855 855 855 855 854 854 854 853 853 853 852 851 850 850 849 848 848 847 846 845 844 842 841 840 839 838 837 835 834 832 830 829 827 826 824 821 819 817 815 812 810 808 806 804 803 801 799 797 794 792 789 787 784 782 779 777 774 772 771 769 768 767 766 766 764 763 761 759 759 759 757 754 753 752 752 750 747 745 744 742 741 739 737 737 733 727 725 722 721 725 727 722 720 718 715 715 717 716 716 716 716 716 714 712 711 711 714 718 721 722 723 724 727 739 745 740 741 751 756 757 755 755 758 756 755 762 760 753 754 755 759 760 754 762 782 787 782 779 777 779 785 789 792 796 799 802 804 807 810 813 817 822 824 827 831 834 837 838 841 844 846 849 851 853 855 857 858 860 862 864 865 867 867 868 868 869 869 870 870 871 871 871 872 872 872 873 873 872 872 871 871 870 868 867 866 865 864 863 862 861 859 858 857 856 854 853 851 850 848 846 844 841 839 836 833 830 827 825 822 820 817 815 812 809 806 803 800 798 795 792 788 784 780 776 771 767 763 760 759 757 755 750 745 741 738 733 729 725 722 719 718 718 718 718 716 715 714 716 718 718 719 722 725 727 732 736 739 742 744 747 750 751 752 755 758 761 764 768 773 776 780 784 788 792 796 799 803 806 810 813 816 820 823 826 829 831 833 834 836 837 839 840 841 842 843 844 845 846 847 847 848 849 849 850 851 853 854 855 857 858 859 861 862 862 864 865 866 866 866 867 867 867 867 867 867 867 867 867 867 867 867 867 866 865 865 864 864 863 862 862 861 860 859 858 857 855 854 852 851 850 849 848 847 846 846 845 845 845 845 843 842 842 840 839 837 836 834 832 830 829 827 825 824 822 820 818 816 814 812 810 808 806 804 803 801 800 798 796 794 791 789 788 786 785 784 783 782 781 781 780 779 779 778 777 777 776 777 778 779 779 780 781 783 784 785 785 785 786 786 788 790 793 795 796 797 798 799 801 802 804 806 808 810 812 814 816 818 820 821 823 825 826 828 830 832 833 835 837 838 840 841 842 844 845 847 848 849 851 852 853 854 856 857 859 860 861 862 864 865 866 868 869 870 871 871 872 872 873 873 874 875 875 876 876 876 876 876 876 876 876 876 876 875 874 874 875 875 874 873 872 872 870 869 868 867 866 865 864 863 861 860 858 857 856 856 854 853 853 851 848 847 844 841 839 840 842 843 842 840 840 841 841 841 841 841 839 839 842 844 842 838 836 834 831 826 820 812 805 798 793 795 798 799 799 798 796 797 800 802 802 803 802 801 800 799 797 796 793 791 790 789 787 785 782 780 779 779 781 783 785 786 787 787 787 787 785 784 787 788 787 787 786 785 782 781 780 778 775 773 770 766 765 767 770 773 774 773 770 767 765 763 760 757 755 752 751 749 748 746 746 745 745 744 742 741 740 740 739 739 739 739 739 739 737 737 738 738 740 741 736 731 732 734 736 736 733 733 734 735 735 736 737 739 739 739 739 740 743 744 743 744 743 742 742 741 740 740 739 738 739 738 738 739 738 739 739 738 739 738 738 739 738 738 738 738 738 738 738 738 738 738 738 738 739 739 739 739 739 739 739 739 739 739 738 737 738 737 736 736 736 735 734 734 733 732 732 733 733 733 733 733 733 732 731 731 733 736 737 736 740 748 751 749 747 745 739 729 721 724 733 738 737 736 737 736 735 735 735 734 734 733 733 733 733 733 732 732 732 731 730 729 729 729 729 728 728 727 725 725 724 723 722 722 721 720 720 719 718 719 719 719 720 721 720 720 719 719 718 719 721 718 722 725 727 730 733 735 737 739 741 742 745 745 745 746 747 748 749 750 751 753 754 756 758 760 761 762 763 763 765 766 768 770 771 772 773 773 774 776 778 778 782 790 798 799 794 791 791 791 798 806 805 807 823 832 822 814 820 828 829 825 820 814 807 807 809 807 808 810 808 804 805 807 806 810 820 825 830 835 834 834 835 834 839 847 846 845 845 840 836 834 833 836 837 839 844 844 842 843 844 847 845 841 835 821 814 825 834 834 838 834 821 813 810 808 806 804 802 802 803 803 803 803 803 803 803 802 801 801 800 798 799 801 802 804 805 804 804 808 813 817 817 817 818 820 824 827 826 826 827 826 826 827 828 829 829 827 826 824 822 824 828 829 829 829 829 831 832 833 834 835 836 837 838 841 845 847 849 850 848 848 848 847 847 847 846 846 846 845 845 844 844 844 843 842 842 841 840 839 837 837 836 834 832 830 828 828 827 826 824 823 821 819 817 815 812 809 807 804 800 799 799 798 797 796 794 792 789 788 784 776 766 762 759 756 751 746 741 735 730 728 729 730 732 734 734 734 736 737 739 739 740 742 743 745 747 749 750 751 752 752 752 753 753 754 755 756 755 755 755 754 754 753 752 752 749 747 747 745 743 742 741 740 740 739 738 737 736 735 732 730 728 726 723 722 720 718 716 715 713 712 709 707 705 702 699 697 694 692 690 688 687 686 686 686 686 686 686 686 687 686 684 685 685 684 683 683 684 684 685 686 685 680 678 677 677 676 676 677 678 680 682 684 685 686 687 687 687 689 690 692 693 693 694 694 695 696 697 697 697 697 697 697 697 697 697 697 696 696 696 696 696 696 696 696 696 696 697 697 696 696 696 695 695 696 696 696 696 695 693 692 690 687 686 684 682 680 679 679 679 679 679 680 680 681 683 684 686 687 689 691 693 695 697 699 701 702 704 706 707 709 710 712 714 715 715 715 716 716 717 718 719 720 720 721 722 723 723 724 725 726 727 727 727 728 729 729 730 730 730 730 730 730 731 730 730 730 730 730 730 729 729 729 728 729 729 729 729 730 730 731 731 731 732 732 732 733 733 734 734 734 735 735 736 736 737 738 738 738 739 739 739 739 739 739 739 740 740 740 740 740 741 741 741 741 741 742 742 742 742 743 743 743 743 743 743 744 744 744 744 744 744 744 743 743 743 743 743 743 743 743 743 743 743 743 743 742 743 743 744 745 745 746 746 747 746 747 747 748 748 748 748 749 749 748 748 748 748 747 747 747 747 747 747 747 747 746 746 746 746 746 746 747 748 749 749 750 752 753 755 756 757 759 760 762 763 765 767 769 771 774 776 778 781 784 786 789 793 796 799 802 805 808 811 813 816 819 822 824 826 829 831 833 834 836 838 840 842 843 844 845 846 847 848 848 848 849 850 851 852 852 853 853 853 853 853 853 854 854 854 853 853 853 853 853 853 853 852 852 852 852 851 850 849 848 848 847 846 846 845 844 843 842 841 840 838 838 836 835 833 831 830 828 827 825 823 821 819 817 814 812 810 808 806 804 802 801 799 797 794 792 789 787 785 782 780 777 775 773 771 770 769 768 767 767 766 764 762 759 757 758 756 753 752 752 751 749 745 743 742 740 739 738 737 738 733 725 724 725 725 727 727 722 718 717 715 715 714 714 714 714 715 715 715 714 715 715 714 714 719 722 722 725 728 734 742 742 743 752 760 759 753 752 756 755 755 765 768 764 763 760 760 763 759 762 774 774 767 768 774 778 782 787 792 794 794 797 800 804 810 813 815 819 822 826 829 832 835 838 840 843 846 848 850 853 855 857 859 860 862 864 866 867 868 869 869 869 870 871 871 872 872 873 873 874 874 874 874 874 874 873 872 871 869 869 868 866 866 864 863 862 861 859 858 856 855 854 852 851 849 847 845 842 840 837 834 831 829 826 823 821 818 815 813 809 806 803 800 798 795 791 787 783 778 773 768 763 758 754 751 749 748 747 743 739 736 731 725 722 719 716 714 714 714 714 713 711 709 709 711 713 713 715 719 722 727 731 734 737 738 740 743 745 747 749 752 756 760 764 768 771 775 779 783 787 791 795 799 802 806 809 813 816 820 823 826 828 830 832 834 835 836 837 839 840 841 842 843 844 845 845 846 847 848 849 850 852 853 855 856 858 859 860 861 862 863 864 864 865 865 865 865 866 866 866 866 866 866 866 867 866 866 865 865 864 864 863 862 862 861 861 860 859 858 857 856 855 853 852 851 850 849 849 848 847 846 845 845 845 844 843 842 842 841 839 838 836 834 832 831 829 827 825 824 822 820 818 816 814 812 810 809 807 805 803 801 800 798 796 794 792 790 788 787 785 784 783 783 782 781 780 779 779 778 778 778 777 777 778 780 780 781 782 782 783 785 786 786 786 787 787 789 791 792 793 794 795 796 798 799 800 802 804 806 808 810 812 813 815 817 819 821 822 824 826 827 829 831 833 834 836 837 839 840 842 843 845 846 847 849 850 851 853 854 856 857 858 860 861 862 864 865 867 868 869 870 870 871 871 872 872 873 874 874 875 875 875 875 875 875 875 875 875 875 874 874 874 874 874 873 872 872 871 870 869 868 867 866 865 864 862 861 860 859 858 858 857 856 856 855 854 850 847 846 844 841 841 842 842 840 838 837 839 841 842 843 843 843 844 843 841 839 836 834 832 828 821 813 805 800 798 800 807 810 809 807 806 807 807 804 802 804 804 802 800 798 796 795 792 790 789 788 786 784 782 780 780 781 782 784 785 786 787 787 787 787 785 786 788 788 787 787 786 785 783 782 781 779 777 776 773 769 769 772 775 775 775 772 769 767 764 762 759 756 754 752 750 749 747 747 746 745 745 744 742 741 740 738 738 739 741 741 739 737 736 736 738 739 741 740 732 728 732 733 730 729 730 732 735 735 735 736 736 738 739 739 739 741 743 743 742 743 743 742 742 741 740 740 739 739 739 738 738 738 738 738 738 737 738 737 738 738 737 737 737 737 737 737 736 737 736 736 737 737 737 738 738 738 738 738 738 738 738 739 738 738 738 738 737 737 737 737 736 735 735 735 734 732 733 736 736 734 733 734 739 743 748 753 753 748 748 754 753 742 731 725 720 717 722 730 735 736 736 736 735 735 735 734 734 733 733 733 732 732 732 732 731 731 731 730 730 729 728 728 727 727 727 726 725 723 722 721 720 719 719 718 718 718 717 716 716 716 716 717 717 717 717 716 716 716 718 716 720 723 725 728 731 734 735 737 739 741 743 744 744 745 746 747 748 750 750 752 753 754 756 758 759 760 762 762 764 766 767 769 771 771 773 774 773 774 777 780 782 784 782 779 778 779 784 793 799 799 797 798 802 800 795 795 799 802 801 797 796 800 802 807 818 824 825 827 826 816 810 813 812 809 811 811 813 818 813 806 808 814 819 824 829 835 834 830 834 840 840 842 840 834 836 840 840 841 845 844 837 835 839 835 827 835 845 846 847 839 820 806 803 803 803 803 804 804 803 805 805 804 805 804 802 801 803 802 801 802 803 803 803 804 803 804 813 823 827 828 827 824 820 819 822 825 826 827 829 830 830 831 831 834 835 833 831 829 827 828 831 834 834 834 835 837 838 839 838 839 841 841 841 844 847 848 850 850 849 849 850 850 849 848 848 848 847 846 846 845 844 843 843 843 843 842 841 840 839 838 836 835 833 831 829 829 828 826 824 823 821 819 816 814 812 809 807 804 801 800 800 800 799 798 796 795 793 791 789 782 773 770 767 762 756 751 747 742 739 737 738 738 739 740 739 739 740 741 742 742 742 743 745 746 747 748 750 750 751 751 751 752 753 754 755 755 754 754 754 753 752 751 751 750 747 745 745 744 742 741 740 739 738 737 737 737 735 733 730 728 726 723 720 718 716 715 713 712 710 708 705 703 701 699 697 694 692 689 687 685 684 683 683 683 683 682 682 683 683 682 682 683 683 683 681 680 681 681 683 685 682 678 676 676 675 674 673 674 675 676 678 680 681 682 683 683 684 686 688 689 691 692 692 693 693 694 695 695 696 696 695 695 696 696 696 696 695 695 695 695 695 695 695 695 695 696 697 697 697 696 696 696 695 696 696 697 697 696 694 692 690 688 687 685 683 682 681 680 680 680 680 681 682 683 684 685 686 688 690 692 694 696 697 699 701 703 705 707 708 710 711 713 715 716 716 716 717 717 718 719 720 720 721 722 723 724 724 725 726 726 727 727 728 728 729 729 730 730 730 731 731 731 731 731 730 730 730 730 730 729 729 729 729 729 729 729 730 730 730 731 731 731 732 732 732 733 733 733 734 734 735 735 735 736 736 737 737 738 738 738 738 738 738 738 739 739 739 739 739 739 739 739 739 740 740 740 740 740 741 741 741 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 742 743 744 744 745 745 745 745 746 747 747 747 748 748 749 748 748 747 747 747 747 747 747 747 747 746 746 745 745 745 745 745 745 745 746 746 747 748 749 750 751 753 754 756 757 759 760 762 763 765 767 770 772 775 777 780 783 786 789 793 796 800 803 806 808 810 813 816 819 821 823 826 828 830 832 833 835 837 839 840 842 843 844 845 845 846 846 846 847 849 850 851 852 852 853 852 852 852 852 852 852 852 852 852 852 852 852 852 851 851 851 850 850 849 848 847 846 846 845 844 844 843 842 841 840 839 838 837 835 834 833 831 829 828 827 825 823 821 819 816 814 812 810 808 806 804 802 800 799 797 795 792 790 787 785 783 780 778 776 773 772 771 770 769 768 768 767 765 764 762 759 759 757 752 752 752 749 745 743 742 741 741 740 739 738 739 736 728 725 725 726 727 727 724 721 718 716 714 713 713 712 712 714 714 714 717 718 717 717 716 718 717 719 727 728 729 740 745 742 752 761 757 753 756 756 755 764 775 774 770 767 760 758 763 764 764 766 764 762 768 773 774 774 777 780 783 787 792 797 802 808 813 816 818 821 824 828 831 834 837 839 843 846 848 850 853 855 857 859 861 863 865 867 868 869 869 870 871 871 872 872 873 874 875 875 876 876 876 876 876 875 874 874 872 871 871 870 868 867 865 864 863 862 860 859 858 856 855 853 852 850 848 846 844 841 838 835 832 830 827 824 822 819 816 813 811 807 804 801 798 794 791 787 782 776 770 765 760 755 751 747 743 740 739 737 734 731 727 720 717 715 713 710 710 709 709 708 708 707 706 707 707 707 711 716 719 721 725 729 732 732 734 737 739 741 745 748 752 755 759 763 767 771 775 779 783 787 791 795 798 802 805 809 812 816 819 822 825 827 830 831 833 834 835 836 837 838 840 841 842 842 843 844 845 846 847 849 851 853 854 856 857 858 859 860 861 862 863 863 864 864 864 864 864 865 865 865 866 866 866 866 865 865 864 864 863 863 862 861 861 860 860 859 858 857 856 855 854 853 852 851 851 850 849 849 848 847 846 845 845 844 843 842 842 841 839 838 836 834 832 831 829 827 825 824 822 820 818 816 814 812 811 809 807 805 803 802 800 798 797 795 793 790 789 787 786 785 783 782 782 781 780 780 779 779 779 779 778 778 779 780 781 781 781 781 782 783 784 785 786 786 786 787 788 790 791 791 792 794 795 796 797 798 800 802 804 806 808 809 811 813 814 816 818 820 822 823 825 827 829 830 832 834 835 837 838 840 841 843 844 845 847 848 850 851 853 854 855 857 858 860 861 862 864 865 866 867 868 869 869 870 871 871 872 873 873 874 874 874 874 874 874 874 875 874 874 873 873 874 874 873 872 872 871 870 869 868 867 866 865 864 863 863 861 860 860 860 860 859 858 858 857 854 851 849 845 842 844 845 844 843 839 836 839 843 845 847 846 844 845 844 842 841 838 836 834 830 826 823 821 821 820 820 823 826 825 824 824 823 818 810 805 803 803 802 800 798 796 794 792 790 789 787 786 785 784 783 783 783 784 785 786 787 787 787 787 787 787 787 788 788 788 787 786 785 784 783 782 781 780 779 777 775 776 778 779 777 774 771 768 766 764 761 758 755 753 751 750 748 747 747 746 745 745 744 743 741 739 738 740 741 743 743 740 737 737 738 740 740 741 741 734 728 729 733 734 733 731 733 736 735 735 735 735 736 737 737 738 740 742 742 743 743 743 742 742 741 740 740 740 739 739 738 738 738 737 737 737 736 736 736 736 737 736 736 736 736 735 735 735 735 735 735 735 735 735 736 736 736 736 737 737 738 738 738 738 739 738 738 739 738 738 738 737 737 737 735 735 736 738 740 741 741 744 750 753 750 745 746 745 741 737 736 734 731 726 721 721 726 732 735 735 735 736 736 735 735 734 733 733 733 733 732 732 731 731 731 730 730 729 729 728 728 727 726 726 725 725 724 723 722 720 720 718 717 717 716 715 715 714 713 713 713 712 713 713 714 714 715 714 715 716 715 718 720 723 726 728 731 733 735 738 739 741 742 744 744 745 746 748 749 750 751 753 754 755 757 758 759 760 761 763 765 766 768 771 772 771 773 773 773 777 781 781 779 776 775 777 778 780 784 786 786 786 786 787 788 787 788 788 789 789 791 795 799 800 802 808 813 820 832 839 831 821 816 811 806 805 803 803 809 808 804 810 818 818 817 817 818 815 814 820 823 824 828 832 834 837 835 833 835 833 826 822 826 833 839 840 843 848 849 846 836 819 807 804 805 803 802 802 803 804 803 802 802 802 802 802 804 803 801 801 801 802 803 805 806 808 822 844 853 844 833 829 825 821 818 820 827 831 831 832 834 835 834 836 839 840 836 832 831 830 831 834 839 843 844 843 844 846 847 846 844 844 844 846 847 846 847 851 852 853 853 853 853 851 849 849 849 848 848 847 846 844 843 842 843 843 842 842 841 839 838 837 835 834 832 830 829 828 827 825 823 822 819 817 814 812 810 807 804 802 801 801 801 801 800 798 797 794 792 789 782 777 775 772 766 760 756 752 749 747 745 744 744 744 744 744 744 744 744 745 746 746 746 747 748 748 749 750 750 751 751 751 752 753 753 753 753 753 753 752 752 750 749 749 748 745 743 743 742 741 739 738 737 736 736 736 735 733 732 730 727 724 722 719 715 712 711 709 708 706 703 702 700 697 696 694 691 689 687 684 683 681 680 680 679 679 678 678 679 679 679 680 680 680 680 679 679 679 680 681 683 680 676 675 675 674 672 672 672 672 673 675 676 677 678 679 680 682 683 685 687 688 690 690 691 691 692 693 693 694 694 694 694 694 694 694 694 693 693 693 693 694 694 695 695 695 695 697 698 697 697 696 696 695 696 696 697 697 696 695 693 692 690 688 687 685 684 683 683 683 683 683 684 684 685 686 687 689 690 692 694 696 697 699 701 703 704 706 708 709 711 712 714 715 716 717 717 717 718 719 720 720 721 722 723 724 724 725 726 726 727 727 727 728 728 729 729 730 730 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 730 731 731 731 731 731 731 732 732 732 732 732 733 733 734 734 734 735 735 736 736 737 737 737 737 737 737 738 738 737 738 738 738 738 738 738 738 738 738 738 738 738 739 739 739 739 739 740 740 740 740 740 740 740 740 740 740 740 740 740 740 741 741 741 741 741 741 741 741 741 741 741 741 741 741 742 742 743 744 744 744 744 745 746 746 747 747 748 748 747 747 746 746 746 747 747 747 746 746 745 745 745 745 744 744 744 744 744 744 745 745 746 747 748 749 751 752 754 755 757 758 760 761 764 766 768 771 773 776 779 782 785 789 792 796 799 802 805 808 811 813 816 819 821 823 826 828 829 831 832 834 836 838 840 841 841 842 843 844 844 844 845 847 848 849 850 851 851 851 851 851 851 851 851 851 851 851 851 851 851 850 850 849 849 849 848 848 847 846 845 844 844 843 842 842 841 840 839 838 837 836 835 833 832 830 829 827 826 825 823 821 818 816 814 812 809 807 805 804 802 800 798 797 795 792 790 788 785 783 781 779 776 774 772 771 770 769 768 767 766 765 765 764 761 760 758 753 752 751 746 743 743 741 741 742 742 739 737 737 737 734 730 727 726 726 726 724 720 715 713 712 710 712 712 712 715 714 715 719 717 715 716 719 721 717 717 725 727 730 744 749 745 753 760 753 753 759 756 757 769 776 775 773 771 767 766 770 769 766 766 766 766 768 768 768 769 771 774 780 787 794 799 802 805 809 814 819 822 824 827 831 833 836 839 842 845 848 850 853 855 858 860 862 864 866 867 869 870 870 871 871 872 873 874 875 876 877 877 877 877 877 877 877 877 876 875 875 874 872 871 870 868 866 865 864 863 862 860 859 858 856 855 854 852 850 847 845 841 838 835 833 830 827 825 822 820 817 814 812 809 806 802 798 795 791 787 782 776 770 764 758 753 748 743 739 736 733 730 727 724 720 715 711 709 708 706 705 705 704 703 704 705 705 705 705 706 709 713 714 716 719 723 725 725 729 732 733 736 741 744 748 751 754 758 762 766 770 774 778 783 787 791 794 798 801 805 808 812 816 819 822 825 827 829 830 831 832 833 835 836 838 839 840 840 841 842 843 844 846 848 850 852 853 855 856 857 858 859 860 861 862 862 863 863 863 863 863 863 864 865 865 865 865 865 864 864 863 863 862 862 861 860 860 859 859 858 858 857 856 855 854 853 852 851 851 850 850 849 848 847 846 846 845 843 843 843 842 840 839 837 835 834 832 831 829 827 825 824 822 819 817 815 814 812 811 809 807 806 804 802 801 799 797 795 793 791 790 788 787 785 784 783 782 781 780 780 780 779 779 779 779 779 779 780 781 781 781 781 780 781 782 783 783 784 784 785 786 788 789 790 791 792 793 794 795 795 796 798 800 802 803 805 807 808 810 812 813 815 817 819 820 822 824 826 828 830 831 833 835 836 837 839 840 842 843 845 846 848 849 851 852 853 855 857 858 859 861 862 864 865 866 867 867 868 869 870 870 871 872 872 873 873 874 873 873 873 874 874 873 873 873 873 873 873 872 872 871 870 870 868 867 866 866 865 864 864 863 863 863 862 862 861 861 860 860 858 856 854 852 851 853 854 852 852 848 844 847 850 850 850 848 847 848 847 845 844 842 839 837 835 834 834 834 834 832 830 829 829 828 827 826 824 821 816 809 803 800 800 799 797 795 793 791 790 788 787 787 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 786 785 785 784 783 783 782 781 780 779 780 781 780 777 774 771 768 766 764 761 757 754 753 751 749 748 747 746 745 744 743 741 740 740 741 743 746 744 743 744 743 741 741 741 742 741 741 741 738 733 733 736 737 735 733 735 736 735 735 736 736 736 736 735 737 740 741 742 743 742 742 742 741 741 741 740 740 739 739 738 737 737 737 736 736 735 735 735 735 735 735 735 735 735 735 734 734 734 733 733 733 733 734 734 734 734 734 735 736 736 738 738 738 739 739 739 739 739 739 739 738 737 738 737 741 746 748 749 751 753 755 755 748 739 733 732 731 729 730 731 731 732 732 731 732 734 735 735 735 736 735 735 735 734 734 734 733 732 732 732 731 731 730 730 729 728 728 728 727 727 726 725 724 723 723 722 722 721 719 718 717 715 715 714 713 712 711 711 710 710 710 710 710 711 711 712 713 713 715 713 716 718 721 724 726 728 731 733 735 737 739 741 742 743 743 745 746 748 750 750 751 752 753 755 757 758 758 760 762 764 766 767 769 771 771 772 772 772 775 777 777 775 774 773 775 777 778 779 779 781 782 782 783 785 785 786 788 788 788 790 792 791 787 788 791 792 793 801 809 812 811 809 802 794 792 792 794 803 808 808 814 821 820 820 821 816 809 803 800 799 802 806 811 816 819 818 823 831 832 831 834 832 831 839 846 845 841 840 837 831 820 810 804 804 810 815 819 825 826 823 820 817 809 805 807 804 803 807 811 811 816 825 827 823 825 838 851 848 836 828 824 822 820 818 822 831 835 833 832 834 834 832 834 836 837 836 834 832 833 835 840 846 850 851 849 848 850 851 850 849 848 847 850 851 848 850 855 856 855 854 855 855 853 850 850 849 848 848 847 846 845 843 842 842 842 842 841 841 840 839 838 836 834 833 831 830 829 827 825 824 823 820 818 815 813 811 808 805 803 801 802 803 802 802 800 798 795 792 789 784 779 777 774 768 763 760 756 755 753 751 750 750 749 748 748 748 748 748 749 750 750 749 749 749 749 749 750 750 750 750 751 751 752 752 752 751 751 751 751 750 748 748 747 745 743 742 741 740 739 737 737 736 734 733 733 732 732 731 728 726 723 720 718 714 710 707 704 702 701 699 698 696 693 692 690 688 685 683 681 680 679 678 677 676 675 675 674 674 675 676 677 677 676 677 678 678 679 679 680 681 679 677 675 674 673 672 671 670 671 672 673 673 674 675 676 677 678 680 682 684 685 687 688 689 689 690 691 692 692 692 692 692 692 693 692 692 692 692 692 692 693 694 694 694 694 695 697 698 697 697 697 696 695 696 696 697 698 697 696 695 693 692 690 689 687 686 686 686 686 686 687 687 687 688 689 690 692 693 695 697 698 700 702 703 704 706 708 709 710 712 713 715 716 717 717 718 718 719 720 721 721 722 723 724 725 725 726 726 727 727 727 727 728 728 729 730 730 731 731 731 732 732 731 731 731 731 731 731 730 730 730 730 730 730 731 731 731 731 731 731 732 732 732 732 732 732 732 732 732 733 733 734 734 734 735 735 736 736 736 736 736 736 736 736 736 736 737 737 737 737 737 737 736 736 736 736 736 736 737 737 737 737 737 738 738 738 738 738 738 738 738 738 738 738 739 739 739 739 739 740 740 740 740 740 740 740 740 741 740 740 740 741 741 742 742 743 743 744 744 745 745 746 746 746 746 746 745 745 745 746 746 746 746 745 745 745 744 744 743 743 742 742 742 742 743 743 743 744 745 746 747 748 750 752 753 755 757 758 760 763 765 767 770 772 775 778 782 785 788 792 795 799 802 805 807 810 813 816 818 821 823 825 826 828 830 831 833 835 837 838 839 840 840 841 842 843 844 845 846 848 849 849 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 848 848 847 847 846 846 845 844 843 842 842 841 840 840 839 838 837 836 835 834 833 831 830 828 827 825 824 822 820 818 816 814 812 809 807 805 803 801 800 798 796 794 792 790 788 785 783 781 779 777 775 773 771 769 769 768 767 766 764 765 765 762 761 760 756 754 752 746 744 743 741 740 740 738 736 735 736 737 736 733 730 726 724 724 722 717 713 713 712 710 713 715 715 715 716 716 715 715 716 717 718 720 719 717 721 725 730 742 751 753 756 756 753 752 756 759 764 769 771 772 772 770 764 759 761 765 766 764 764 768 770 770 772 775 777 781 786 792 797 800 802 804 805 809 814 819 822 824 828 831 834 838 841 844 847 850 853 855 858 860 862 864 866 868 869 870 871 872 873 873 874 876 877 878 879 879 879 878 878 879 879 878 878 877 876 875 874 872 871 869 868 866 865 864 863 862 860 859 857 856 855 853 851 849 846 842 839 836 833 830 828 825 823 820 818 815 813 810 807 803 799 795 790 786 781 775 769 763 757 751 746 740 735 731 728 724 720 716 712 708 704 702 701 701 700 700 700 700 701 702 702 703 703 704 707 708 709 712 715 718 720 722 724 727 729 734 738 740 744 747 750 754 758 762 766 770 774 778 782 787 791 794 798 801 805 809 813 816 819 822 824 826 828 829 830 831 833 834 836 837 838 839 839 840 842 844 846 847 849 851 852 854 855 856 857 859 859 860 861 862 862 862 862 862 862 863 863 864 864 864 864 863 863 863 862 862 861 861 860 859 859 859 858 858 857 856 855 855 854 853 853 852 851 851 850 850 849 848 847 846 845 844 843 842 841 839 838 837 835 834 832 831 829 827 826 824 822 819 817 815 813 812 811 809 807 806 804 803 801 799 797 795 793 792 790 789 787 786 785 783 782 782 781 780 780 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 782 782 783 784 786 787 789 789 790 791 791 792 793 794 795 796 797 799 800 802 804 805 807 809 811 812 814 816 818 820 822 824 825 827 828 830 832 834 835 837 838 840 841 843 844 846 848 849 850 852 853 855 856 858 859 861 862 863 864 865 866 867 868 868 869 870 871 871 872 872 873 873 873 873 873 872 872 872 872 873 872 872 871 871 871 870 868 867 866 865 865 865 864 864 864 864 864 864 863 862 862 862 861 860 859 859 858 859 859 859 858 856 854 854 855 854 853 850 848 849 847 845 844 843 840 838 837 836 835 834 832 831 830 828 827 826 825 824 822 819 815 809 803 800 800 799 797 795 793 791 790 788 788 787 786 786 787 787 787 787 787 788 787 787 787 787 787 787 788 788 788 788 788 787 786 786 785 784 784 783 782 782 782 782 782 779 776 773 770 768 766 763 760 757 754 752 751 749 747 746 744 743 742 741 740 740 741 744 747 747 745 744 745 744 744 745 745 743 743 742 741 738 736 737 737 735 735 736 736 736 736 737 737 737 737 737 737 738 740 741 742 743 742 742 741 741 741 740 740 740 739 738 737 737 736 736 735 735 735 734 734 734 734 734 734 733 733 733 733 733 733 732 732 732 732 732 732 732 733 733 734 735 735 737 738 738 739 739 739 740 740 740 741 740 742 746 749 751 753 751 753 755 751 743 738 734 732 732 732 730 730 732 734 733 733 733 734 734 735 735 736 736 735 735 735 735 734 734 733 733 732 732 731 730 730 730 729 728 727 727 727 726 725 724 723 723 722 722 721 720 719 718 716 715 714 713 711 711 709 708 708 708 707 707 706 707 708 709 710 711 711 713 711 714 716 718 721 724 725 728 731 733 735 737 739 740 742 742 743 745 747 748 749 750 751 752 753 755 757 757 759 760 762 765 767 768 770 771 771 771 772 773 773 773 772 770 770 773 775 775 777 780 780 781 782 784 784 784 785 787 788 789 786 782 780 780 784 787 788 788 788 788 789 790 792 791 787 787 787 783 786 792 794 797 802 802 804 808 806 801 797 794 794 796 797 800 804 810 818 827 833 837 845 847 838 832 840 843 834 826 821 818 814 809 809 814 822 833 840 839 835 831 831 835 831 819 812 811 807 811 823 827 824 827 834 835 833 837 842 838 830 826 824 822 822 822 822 826 831 832 830 830 832 832 831 832 835 837 837 836 834 834 836 840 845 851 853 852 850 852 852 852 854 854 852 852 854 856 859 861 857 855 854 855 854 852 851 851 849 847 846 846 845 844 843 842 841 840 841 840 839 840 839 838 837 835 833 832 831 830 828 827 826 824 822 819 817 815 813 810 807 805 803 804 804 805 805 803 801 797 794 792 789 784 779 776 771 766 763 760 759 758 756 755 754 753 752 752 751 751 752 753 753 751 751 750 749 749 749 749 750 749 750 751 751 751 751 751 750 749 749 749 749 746 745 745 744 742 741 740 739 738 736 735 735 733 732 731 730 730 728 726 725 721 718 717 715 711 706 699 695 695 695 694 692 690 688 687 685 682 680 678 677 676 675 674 672 671 671 670 670 671 672 673 673 674 675 677 676 677 677 678 679 680 679 675 674 673 673 672 671 671 671 672 672 673 673 673 674 676 677 679 680 682 684 685 686 687 688 689 690 691 691 691 690 691 691 691 690 690 690 691 692 692 693 693 693 693 694 696 698 697 697 697 696 696 696 697 698 698 698 697 697 695 694 693 691 690 689 689 689 689 690 690 691 691 692 693 694 695 696 698 700 702 703 704 705 707 708 709 710 712 713 715 716 717 718 718 719 719 720 721 722 722 723 724 725 725 725 726 727 727 728 727 727 728 728 729 729 730 731 731 731 732 731 731 731 731 730 730 730 730 730 730 730 730 730 730 731 731 731 731 731 731 731 731 732 732 731 731 731 732 732 733 733 733 733 734 734 734 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 734 734 734 734 734 735 735 735 735 735 735 735 736 736 736 736 736 736 736 737 737 737 737 738 738 738 739 739 739 739 739 739 740 740 740 740 740 740 740 741 741 742 742 743 744 744 744 744 744 745 745 745 745 745 745 745 745 744 744 744 744 743 743 742 741 741 740 740 740 740 740 740 741 742 743 744 745 746 748 749 751 753 755 757 759 762 764 766 769 772 775 778 781 785 788 792 795 799 802 804 807 810 813 816 818 820 822 824 826 827 829 830 832 834 835 836 837 837 838 840 841 842 843 844 846 847 848 848 848 848 849 848 848 849 848 848 848 848 848 848 847 847 846 846 846 845 845 844 843 843 842 841 840 840 839 838 838 837 836 835 834 833 832 831 829 828 826 825 823 822 820 818 815 813 811 809 807 805 803 801 799 798 796 794 792 790 788 786 784 781 779 777 775 773 771 769 768 767 766 765 764 764 765 763 762 761 758 755 754 749 743 741 740 739 737 736 733 732 733 734 733 732 731 727 723 720 717 715 714 714 714 714 717 719 720 719 717 715 713 714 718 721 721 720 721 721 720 723 727 732 746 759 759 755 757 756 755 758 758 757 761 762 759 758 754 747 750 762 767 765 765 769 771 772 775 779 782 785 790 798 802 801 801 804 806 808 811 815 819 824 828 831 834 838 841 844 847 850 853 855 858 860 862 864 866 868 870 871 872 873 874 875 876 877 878 879 880 880 880 880 880 880 880 880 880 879 878 876 875 873 871 870 869 868 866 866 864 863 862 860 859 858 856 854 852 850 847 844 840 837 834 831 829 826 824 821 819 816 814 811 808 804 799 795 790 785 780 775 769 763 757 751 744 737 730 725 720 716 713 708 704 700 698 696 695 695 694 695 696 697 698 697 696 698 700 700 701 702 704 707 710 713 716 718 719 722 727 731 734 736 739 743 745 749 754 758 762 766 770 774 778 783 787 791 795 798 802 805 809 813 816 819 821 823 825 827 828 829 831 832 834 835 836 837 838 839 841 843 845 847 848 850 851 853 854 855 856 858 859 860 860 861 861 861 861 862 862 862 863 863 863 863 863 862 862 862 862 861 860 860 859 859 858 858 858 857 857 856 855 855 854 854 853 852 852 851 851 850 849 848 847 846 845 844 843 842 840 839 837 836 834 833 832 830 829 827 826 824 822 820 817 815 814 812 811 809 807 805 804 803 801 799 797 795 794 792 791 790 788 787 786 784 783 782 781 780 780 779 779 779 778 778 778 779 778 778 778 778 779 779 779 780 781 781 781 782 783 785 786 787 787 788 789 789 790 791 792 792 793 794 795 796 798 799 801 802 804 805 807 809 811 813 815 817 819 821 822 824 826 827 829 831 833 834 836 837 839 841 843 844 846 847 849 850 852 853 855 856 858 859 860 861 863 864 864 865 866 867 868 869 870 870 871 871 872 871 872 872 871 871 871 872 872 872 871 871 871 870 870 869 867 866 865 865 865 865 865 865 864 864 864 864 864 863 863 863 863 862 861 861 860 860 859 858 858 856 855 854 853 852 850 848 847 845 843 842 840 838 837 835 833 833 832 830 828 827 826 825 824 823 821 820 818 815 810 804 800 799 798 797 794 793 791 790 789 788 787 785 785 786 787 787 787 787 786 787 786 786 786 787 787 787 788 788 787 788 788 787 786 785 784 784 784 783 784 784 784 782 779 776 773 770 768 766 763 760 758 755 752 750 749 747 745 744 744 744 743 743 743 743 745 748 748 748 749 749 747 747 747 746 745 744 743 740 738 737 737 736 736 737 737 737 737 738 738 738 738 738 738 738 738 739 740 742 742 742 741 741 741 741 740 740 740 739 738 737 736 736 735 734 734 734 733 733 733 732 732 732 732 732 732 732 732 731 731 731 731 730 730 730 730 731 731 732 733 734 735 737 738 739 740 740 741 742 741 742 745 748 748 744 740 736 733 733 736 736 733 732 732 733 733 733 733 734 734 733 733 734 734 734 734 734 735 736 735 735 735 734 734 734 733 733 732 732 732 730 730 730 729 728 727 727 727 726 724 724 723 723 723 722 721 720 718 717 716 715 713 712 711 710 709 707 706 706 705 705 704 704 705 706 706 707 709 710 711 710 712 714 716 718 720 723 726 729 731 732 735 737 739 740 741 742 744 745 746 748 750 750 751 752 753 755 756 758 760 762 763 765 768 770 770 770 770 771 771 771 771 770 768 769 773 776 776 777 780 781 783 784 784 784 784 785 785 785 785 783 780 779 780 783 786 786 788 788 787 786 785 785 784 782 783 785 784 784 787 787 787 789 789 790 791 790 790 792 793 796 799 803 810 817 825 833 834 832 835 842 843 835 828 828 825 819 814 810 808 806 806 817 835 843 837 829 821 814 811 813 817 815 809 807 808 811 819 828 828 824 821 822 827 835 840 836 827 823 824 823 822 824 824 824 827 829 830 830 829 829 831 833 834 835 837 839 839 839 839 838 840 844 849 852 852 851 852 853 853 856 860 859 859 861 861 861 860 857 856 855 853 852 851 851 850 848 846 845 844 844 843 842 841 840 839 839 838 838 838 838 837 836 834 833 832 831 830 829 828 827 826 824 821 819 817 815 812 810 807 806 806 806 807 807 806 804 802 798 796 794 788 781 778 775 770 767 765 763 761 760 759 758 757 756 754 754 754 754 754 753 752 751 751 750 749 749 749 749 749 750 750 751 751 750 749 749 748 747 747 746 744 742 742 742 741 739 738 737 736 735 733 732 732 731 730 729 728 726 724 722 720 718 717 714 712 708 701 693 690 689 688 687 687 685 684 682 679 677 676 674 673 672 671 669 668 667 666 666 667 667 669 670 671 673 674 674 675 675 675 676 678 677 674 673 674 673 673 673 672 672 672 672 672 673 672 673 674 675 676 677 679 681 682 684 685 687 688 689 690 690 689 689 689 689 689 689 689 689 690 691 692 692 693 693 694 695 697 697 698 698 698 697 696 696 697 698 698 699 698 698 697 696 695 694 693 693 692 693 693 693 694 694 695 696 696 697 698 699 701 703 704 705 706 707 709 710 710 712 713 714 715 717 718 718 719 720 720 721 722 722 723 724 724 725 725 726 726 727 727 727 727 727 728 728 729 729 729 730 731 731 731 731 730 730 730 729 729 729 729 729 729 729 730 730 730 730 730 730 730 730 730 730 730 730 730 730 731 731 731 731 731 732 732 732 732 733 733 733 733 733 733 734 733 733 733 733 733 733 733 733 733 733 733 733 733 732 732 732 732 733 732 732 733 733 733 733 733 733 733 733 733 734 734 734 734 735 735 735 736 736 737 737 737 737 738 738 738 738 739 739 739 739 739 739 739 740 740 741 741 742 742 743 743 743 743 743 744 744 745 744 744 744 744 743 743 743 742 742 741 740 740 739 739 738 738 738 738 739 739 740 741 741 742 744 746 747 749 752 754 756 758 760 763 765 768 771 774 778 781 785 788 792 796 799 802 804 807 810 813 815 818 819 821 823 825 827 828 830 832 833 834 835 835 836 837 838 839 841 842 844 845 846 847 847 847 847 847 847 847 847 847 847 847 847 846 846 845 845 845 844 844 843 843 842 841 841 840 839 838 838 837 836 836 835 834 833 832 831 830 828 827 826 824 823 821 820 817 815 813 811 809 806 804 802 801 799 797 795 793 791 789 788 785 783 781 779 777 775 774 772 770 768 767 765 764 763 763 763 763 763 762 760 755 753 749 744 742 741 739 737 737 734 731 731 731 731 731 729 723 718 717 715 714 715 715 717 719 719 721 724 722 718 719 722 722 720 721 722 722 724 725 722 722 723 721 733 757 764 756 756 760 758 754 745 742 750 754 751 753 753 746 747 757 764 765 764 766 769 772 776 780 783 787 794 800 801 799 800 804 807 811 815 818 821 825 828 831 835 838 841 844 847 850 853 856 858 860 862 864 866 868 870 871 873 874 875 876 877 878 879 880 880 881 881 881 882 882 882 881 881 880 879 877 876 874 873 871 870 869 868 867 866 865 863 862 861 859 858 856 854 851 848 845 841 838 835 833 830 827 825 822 820 817 814 811 808 804 799 795 790 784 780 775 769 763 757 751 744 737 729 722 715 709 705 701 696 693 691 691 690 689 689 690 691 693 693 691 691 695 696 696 696 698 700 701 702 707 712 714 716 720 724 729 732 734 735 738 742 745 750 754 759 762 766 770 775 779 783 787 791 795 799 802 806 809 813 815 818 820 822 825 826 828 829 831 832 834 836 837 838 839 840 842 844 846 847 849 851 852 854 855 856 857 859 859 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 861 861 860 859 859 858 858 858 857 857 857 857 856 856 855 854 854 853 853 852 851 851 850 849 848 847 846 845 844 843 841 840 839 837 835 833 832 831 830 828 827 825 824 822 819 818 816 814 812 811 809 807 805 804 802 801 799 797 796 794 792 791 790 788 787 786 785 784 783 782 781 780 780 780 779 778 778 778 778 777 777 777 777 777 777 778 778 779 779 780 781 782 783 784 785 785 786 786 787 788 789 789 790 791 792 793 794 794 796 797 798 799 801 802 804 805 808 810 812 814 816 817 819 821 823 825 827 829 830 832 834 835 837 839 841 842 844 845 847 849 850 852 853 855 856 857 859 860 861 862 863 864 865 866 867 868 868 869 870 870 870 870 870 870 870 871 871 871 871 871 871 870 870 870 869 867 866 865 865 865 865 865 865 865 865 864 864 864 864 863 863 862 862 861 860 859 859 858 857 856 855 854 853 852 850 849 847 845 843 841 839 838 836 835 833 831 830 829 827 826 825 824 823 822 821 820 818 816 815 812 806 802 798 796 795 793 792 791 790 788 788 787 786 785 783 780 779 782 785 786 786 787 786 786 786 787 787 787 787 787 788 788 787 786 785 784 784 785 786 786 786 785 782 780 776 773 771 768 765 763 762 760 757 753 750 750 751 750 750 750 749 748 748 747 746 747 748 750 751 750 750 750 748 747 746 745 744 742 740 738 738 738 738 738 738 737 738 738 738 738 739 739 739 738 739 739 739 740 740 740 741 741 741 740 740 740 739 739 739 738 737 736 735 734 734 733 733 733 732 732 731 731 730 730 730 730 730 730 730 730 730 730 729 728 728 728 728 729 730 732 733 734 736 737 738 740 740 742 744 743 741 740 739 735 729 726 727 727 725 727 731 734 733 732 733 734 734 734 734 734 734 733 733 733 734 734 734 734 735 735 734 734 734 734 733 733 733 732 732 731 730 730 729 729 728 728 727 726 725 723 723 723 723 722 721 719 718 717 715 714 713 712 710 709 708 707 705 704 704 703 702 701 701 702 703 704 705 706 708 710 709 710 711 714 715 717 720 722 726 729 730 732 735 737 738 740 740 742 744 745 747 749 750 751 751 752 753 755 757 758 760 761 762 764 766 767 768 768 767 767 769 769 767 766 769 773 775 777 779 780 782 784 785 785 785 784 783 783 783 781 780 781 781 781 784 787 787 788 788 787 786 786 787 789 787 784 784 784 785 785 785 787 786 785 788 790 792 798 804 808 811 816 822 830 835 836 835 830 827 825 824 821 817 812 809 809 809 808 807 807 806 805 810 821 823 815 808 807 806 807 807 806 805 804 804 803 807 815 820 821 822 820 819 823 828 827 823 821 823 824 824 825 825 826 828 831 831 831 831 828 829 832 834 834 835 838 842 843 843 843 842 843 846 848 849 850 851 851 851 851 854 858 859 860 860 859 858 857 858 857 854 851 850 849 848 847 846 844 843 843 842 841 840 840 838 838 837 836 836 836 836 836 835 833 832 831 830 830 829 828 827 826 824 822 820 819 816 814 812 810 809 809 809 808 808 807 806 805 801 800 798 792 785 780 777 774 772 769 767 765 764 762 760 759 758 757 756 756 755 754 753 752 752 751 750 750 749 749 749 749 749 750 750 749 748 747 747 747 746 745 745 743 741 740 739 739 738 737 735 734 733 731 730 730 729 728 727 726 725 723 721 718 717 715 713 711 709 703 695 690 685 683 683 684 683 681 679 676 675 673 672 670 669 667 666 665 664 663 662 663 664 665 667 668 669 671 672 673 674 674 674 674 673 672 673 673 673 674 674 673 673 673 673 673 673 672 672 672 673 674 675 677 678 680 682 684 686 687 688 689 689 688 688 688 688 687 687 687 688 689 690 691 692 693 693 694 696 697 697 697 698 698 697 697 697 697 698 699 699 699 699 698 698 698 697 696 696 696 696 696 697 697 698 698 699 700 700 701 702 703 705 707 708 708 709 710 711 712 712 714 715 716 717 718 719 719 720 721 721 722 723 723 724 724 724 725 725 726 726 726 726 727 727 727 728 728 728 729 729 730 730 730 730 729 729 729 728 728 728 728 728 728 729 729 729 730 730 730 729 729 729 729 729 729 729 729 729 730 730 730 730 730 730 730 730 731 731 731 732 732 732 732 732 731 731 731 731 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 731 730 730 730 730 731 731 731 731 731 732 732 732 733 733 734 734 734 735 735 736 736 736 736 737 737 737 738 738 738 738 738 738 739 739 740 740 741 741 742 742 742 742 742 743 743 743 743 743 743 743 743 742 742 741 740 740 739 738 737 736 736 736 736 736 737 737 738 738 739 740 742 744 746 748 750 752 754 757 759 762 765 768 771 775 778 782 785 789 793 796 799 802 805 808 811 813 815 817 819 821 823 824 826 827 829 831 832 833 833 833 834 836 837 838 840 842 843 844 845 845 846 846 846 846 846 846 846 846 845 845 845 844 844 844 843 843 842 842 841 841 840 839 838 838 837 836 836 835 834 834 833 832 831 830 829 827 826 825 823 822 821 819 817 815 812 810 808 806 804 802 800 799 797 795 793 791 789 787 785 783 781 779 778 776 774 773 770 769 767 764 763 762 761 762 763 762 763 761 754 747 745 745 745 743 740 738 738 736 735 734 730 726 725 724 719 716 715 714 715 716 717 721 723 721 724 729 727 725 728 728 725 724 723 723 723 723 724 722 725 728 723 729 751 760 749 747 757 757 746 737 738 748 754 754 754 753 748 745 751 761 763 761 763 766 767 771 776 779 785 792 793 792 794 798 802 806 811 815 820 823 826 828 831 834 837 841 844 848 851 853 856 858 860 862 864 866 868 870 872 873 874 876 877 878 879 880 880 881 882 882 883 883 883 883 882 881 881 880 878 877 876 874 873 872 871 870 868 867 866 865 864 862 861 859 857 855 852 849 846 843 840 837 834 832 829 826 823 820 817 814 810 807 804 800 795 790 784 780 775 769 764 759 753 746 738 731 723 716 709 703 698 693 689 687 687 687 686 685 685 686 687 688 688 689 691 691 691 693 695 696 695 696 702 707 708 712 717 719 723 729 732 733 735 738 741 745 750 754 759 763 767 772 776 780 784 788 792 796 799 803 806 809 812 815 817 819 822 825 826 828 830 832 833 835 837 838 839 840 842 843 845 847 848 850 852 853 854 855 857 858 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 861 860 859 859 858 858 857 857 857 857 857 857 856 856 855 855 854 853 853 852 851 851 850 849 848 847 846 845 844 842 841 840 838 837 835 833 831 830 829 827 826 825 823 821 819 817 816 814 812 810 809 807 805 803 802 800 799 797 796 794 792 791 789 788 787 786 785 784 783 782 781 781 780 780 779 779 779 778 777 777 776 776 776 776 776 776 776 777 777 778 779 780 782 782 783 783 784 784 785 786 786 787 788 789 789 790 791 791 792 793 794 795 796 797 799 800 802 804 806 808 810 812 814 816 818 820 822 824 826 828 830 831 833 835 837 838 840 842 844 845 847 848 850 851 853 854 855 857 858 859 861 862 863 864 865 866 866 867 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 869 869 867 866 865 865 864 865 865 865 865 864 864 864 863 863 863 862 862 861 860 859 858 858 857 856 855 854 853 851 850 848 846 845 843 841 839 837 835 834 833 831 829 827 826 825 824 823 822 821 820 819 818 816 815 813 811 807 803 800 796 793 792 792 791 789 788 787 784 783 784 781 775 772 774 780 782 782 784 786 786 786 787 787 787 787 788 787 787 786 786 786 786 787 788 788 788 786 785 782 780 777 773 771 769 766 764 762 761 759 756 754 757 761 761 758 755 753 751 750 749 749 750 750 751 751 750 750 750 748 748 747 745 743 742 740 740 740 739 739 739 738 738 739 738 738 739 739 739 739 739 739 739 739 740 740 740 740 740 740 740 739 739 739 738 738 737 736 736 735 734 734 733 732 732 731 731 730 730 729 729 729 729 729 729 729 729 728 728 727 726 725 725 726 727 728 730 731 733 735 736 737 739 740 740 739 737 734 732 733 732 729 728 730 732 731 730 731 732 732 733 734 733 733 733 733 733 733 733 733 734 733 733 733 733 733 733 732 732 733 732 732 732 732 731 731 730 729 729 729 729 728 727 727 726 724 723 723 723 722 720 719 718 716 715 714 713 712 710 709 708 707 705 704 703 702 701 701 700 699 699 700 701 702 704 706 709 706 708 709 711 713 715 717 720 723 726 727 729 733 735 736 738 738 741 743 745 746 748 749 750 751 752 752 754 756 757 757 758 760 761 764 767 768 766 764 764 766 767 766 766 771 775 776 777 779 781 783 784 784 784 784 784 783 781 780 781 781 783 784 784 786 787 787 788 788 786 785 787 789 792 795 796 797 799 798 791 787 791 791 790 796 803 809 815 819 818 815 815 821 831 829 821 816 813 810 808 808 808 808 807 808 808 807 807 808 808 808 807 806 807 807 807 808 808 807 807 805 804 804 803 804 804 806 811 817 819 819 818 818 819 820 821 822 823 825 824 825 827 826 827 832 834 832 833 834 831 831 833 834 832 832 835 839 842 843 845 845 845 847 849 848 848 848 849 849 850 853 855 856 856 857 857 856 856 856 854 852 850 849 848 847 846 844 843 842 841 840 839 839 838 836 835 835 834 834 834 834 834 833 833 831 829 829 829 828 827 827 826 824 823 821 819 817 815 814 812 812 811 810 809 809 808 808 806 803 801 799 796 792 786 781 777 773 771 770 769 766 764 762 761 759 758 757 756 755 755 754 753 752 751 750 750 749 749 749 748 749 748 748 747 747 746 745 745 744 744 743 743 741 739 737 737 737 736 734 732 731 730 728 727 726 726 725 724 723 721 719 717 715 714 712 710 707 703 697 691 685 680 680 681 680 679 677 675 673 671 668 667 665 663 662 661 660 660 659 659 661 662 663 665 666 668 670 671 671 672 672 671 670 671 672 673 673 673 673 673 674 674 673 673 672 672 672 672 672 673 674 675 677 679 681 683 685 686 687 687 688 687 687 686 686 686 685 686 687 688 689 691 692 693 693 694 696 696 696 697 698 698 698 697 698 698 698 699 700 699 699 699 699 699 698 698 698 698 698 699 699 700 700 701 702 702 703 704 705 706 707 709 710 710 710 711 712 713 713 714 715 717 718 718 719 719 720 721 721 722 723 723 723 724 724 725 725 725 726 726 726 726 726 727 727 727 728 728 728 728 729 729 729 729 728 728 728 728 728 728 728 729 729 729 729 730 730 730 729 729 729 728 728 728 728 728 729 729 729 729 729 729 729 729 729 729 729 730 730 730 730 730 730 730 730 729 729 729 729 729 729 729 729 728 728 728 728 728 727 727 727 727 727 728 728 728 728 728 728 728 728 728 728 729 729 729 730 730 730 731 731 732 733 733 733 734 734 734 735 735 736 736 736 737 737 737 737 737 738 738 739 739 740 740 740 740 740 741 741 741 742 742 742 742 742 742 741 741 741 740 739 738 737 737 736 735 735 734 734 734 734 734 735 736 737 738 740 742 744 746 748 750 752 755 758 761 765 768 772 775 779 783 786 790 793 796 799 803 805 808 810 812 814 816 818 820 822 823 825 827 828 830 830 831 831 831 833 835 836 838 839 841 842 843 843 843 844 844 844 844 844 844 844 844 844 843 843 843 842 842 842 841 840 840 839 839 838 837 836 836 835 834 833 833 832 831 831 830 829 828 826 825 824 823 821 820 818 817 815 812 810 808 805 804 802 800 799 797 794 793 790 788 787 785 783 781 779 778 776 774 773 771 768 767 764 763 762 760 761 762 761 761 760 752 744 743 745 745 743 740 738 737 737 737 737 734 728 725 725 721 715 714 715 715 715 718 723 724 723 730 735 731 732 736 730 724 725 726 724 723 723 724 725 726 729 731 734 746 752 745 746 755 752 741 741 746 749 753 754 752 752 749 741 744 755 757 754 758 761 762 768 772 773 775 776 776 782 790 796 800 805 809 813 818 822 826 829 832 834 837 840 844 847 851 853 855 858 860 862 864 866 868 870 872 874 875 876 877 878 879 880 881 882 883 883 884 884 884 883 883 882 881 880 880 879 877 876 874 873 872 871 870 869 868 867 865 863 861 860 858 855 853 850 847 844 842 839 836 833 831 828 825 821 817 814 810 806 803 799 795 790 785 780 775 770 765 760 754 748 741 733 725 719 713 707 701 695 691 688 685 685 684 682 681 682 683 683 684 685 686 685 687 689 689 688 688 690 695 700 703 707 711 713 716 720 724 728 732 734 737 741 746 750 755 760 765 770 774 778 782 786 790 793 797 800 802 805 808 811 814 817 819 822 825 827 829 831 833 835 836 838 839 840 842 843 844 846 848 850 852 853 854 855 856 858 859 859 860 860 860 860 860 860 860 860 860 860 860 860 861 860 860 859 858 858 857 857 857 857 857 857 857 857 856 856 855 855 854 853 853 852 851 850 849 849 848 847 846 845 843 842 841 839 838 836 834 833 831 829 828 827 825 824 823 821 819 817 815 814 812 810 808 806 805 803 801 800 799 797 796 794 793 791 789 788 787 786 785 784 783 782 782 781 781 780 780 780 780 780 779 778 777 776 776 775 775 775 775 775 776 776 777 778 779 780 780 781 782 782 783 783 783 784 785 786 786 787 788 788 789 789 790 791 792 794 795 796 797 799 800 802 804 806 808 810 813 815 817 819 821 823 825 827 829 831 833 834 836 838 840 842 843 845 847 848 850 851 853 854 855 856 858 859 860 861 863 863 864 865 866 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 868 867 866 865 864 864 864 864 864 864 864 864 864 863 863 862 861 861 860 859 858 857 856 855 854 853 852 851 849 848 846 844 843 841 838 836 835 833 832 831 829 827 825 824 822 822 821 820 820 819 818 817 815 814 812 810 807 804 801 797 792 790 790 790 788 788 785 780 779 781 780 778 777 776 777 779 780 781 784 785 786 786 787 786 786 786 786 785 786 787 788 789 789 789 789 787 786 785 783 781 779 775 772 770 767 765 764 763 763 762 762 765 769 767 763 759 755 754 753 752 752 753 753 752 752 751 751 750 749 749 748 747 746 744 742 741 741 740 739 739 739 738 738 738 739 739 739 740 740 739 740 740 740 740 740 739 739 740 740 739 738 738 738 737 737 736 735 735 734 734 733 732 732 731 730 730 730 729 729 729 728 728 728 728 728 727 727 726 725 724 723 722 723 725 726 728 730 732 734 735 736 736 736 735 733 732 731 733 735 734 733 732 732 733 733 732 732 733 733 734 734 733 733 733 733 733 733 733 733 733 732 732 732 732 731 731 730 731 731 731 731 731 730 730 730 729 728 728 729 728 727 727 727 725 724 724 723 722 721 719 718 717 715 714 713 712 711 709 708 706 705 703 702 701 700 700 700 699 697 697 697 698 700 702 704 706 703 705 706 708 711 713 715 717 719 722 724 727 730 732 734 735 737 739 741 742 743 745 748 749 750 751 752 752 754 755 755 757 759 761 763 765 764 763 763 763 763 764 766 769 772 774 776 778 779 780 782 783 784 784 783 783 784 783 783 784 784 785 787 788 788 789 789 789 789 787 786 787 788 791 797 804 809 817 821 815 811 818 821 818 818 823 824 821 814 810 807 804 808 814 811 804 805 806 805 805 807 807 808 808 809 809 809 810 810 809 808 808 808 808 808 809 809 809 809 808 807 806 806 806 807 808 809 813 817 817 816 817 818 818 820 822 822 823 823 824 830 837 837 832 833 833 832 834 835 833 832 832 832 831 832 835 841 845 847 847 843 840 843 846 847 846 847 850 851 852 853 854 853 853 854 855 854 853 852 851 850 849 848 847 846 845 843 842 841 840 839 838 837 836 834 833 832 832 832 831 832 832 832 831 830 828 828 827 827 827 826 825 825 823 821 820 817 815 814 813 813 812 811 809 809 808 808 806 804 801 799 798 796 793 789 784 777 773 771 769 767 765 763 762 760 759 758 756 755 755 753 753 752 750 750 749 748 748 748 747 747 747 746 746 745 744 744 743 743 743 741 741 740 738 736 735 734 734 733 731 730 728 726 725 724 723 723 723 722 720 718 717 715 713 711 708 705 702 697 692 687 681 679 678 678 677 675 672 670 668 666 664 662 660 659 657 656 657 657 657 657 658 660 662 663 665 667 668 669 670 670 669 669 671 671 671 672 672 672 673 674 673 674 673 673 672 672 672 672 673 673 675 676 678 680 682 684 685 685 686 686 685 685 685 685 685 684 684 686 686 688 690 691 692 693 694 695 696 696 697 697 698 698 698 698 699 699 700 700 700 700 701 700 700 700 699 700 700 700 701 701 702 702 703 704 704 705 706 707 708 709 710 711 711 711 712 713 713 714 715 716 717 717 718 719 720 720 721 721 722 723 723 723 724 724 724 725 725 725 725 726 726 726 726 727 727 727 727 727 728 728 728 728 728 728 728 728 728 728 729 729 729 729 729 729 729 729 729 729 729 728 728 728 728 728 728 728 728 728 729 728 728 728 728 728 728 728 728 729 729 729 729 728 728 728 728 728 728 727 727 727 727 727 727 726 726 726 726 725 725 725 725 725 725 725 725 725 725 726 726 726 726 726 726 726 727 727 727 728 728 729 729 730 730 731 731 732 732 732 733 733 734 734 735 735 735 735 736 736 736 737 737 738 738 738 739 739 739 739 739 740 740 740 740 740 740 740 740 739 739 738 737 736 736 735 734 733 733 732 732 732 732 732 733 734 735 736 738 740 742 744 746 748 751 754 757 761 764 768 772 776 780 783 787 790 793 797 800 803 805 808 810 811 813 815 818 820 821 823 825 826 827 828 829 829 830 831 833 835 836 837 838 840 840 841 841 841 841 842 842 842 842 842 842 842 841 841 841 841 841 840 839 839 838 838 837 836 836 835 834 834 833 832 832 831 830 830 829 828 827 825 824 823 822 820 819 818 816 814 811 809 807 805 803 801 799 798 796 794 792 790 788 786 784 782 781 779 778 776 774 773 770 768 766 764 761 761 760 760 762 761 760 760 753 744 742 744 745 742 739 738 737 736 736 737 737 734 730 728 724 718 717 717 715 716 719 724 725 726 732 735 729 729 736 732 726 725 723 724 729 731 733 737 737 737 741 742 745 750 746 746 751 747 741 745 750 748 750 752 750 748 743 736 740 750 750 748 752 755 757 762 763 764 767 767 770 780 790 795 801 806 809 813 817 820 824 828 831 834 838 840 843 847 850 852 855 857 860 862 864 866 868 870 872 874 875 876 878 879 880 881 882 883 883 884 885 885 884 884 884 883 882 881 881 880 878 877 876 874 873 872 871 870 869 868 866 864 862 860 858 856 854 851 848 846 843 840 838 836 833 830 827 823 819 815 811 807 803 800 795 790 786 781 776 771 766 761 755 750 743 735 728 721 715 709 703 697 693 689 685 684 683 681 679 680 681 680 681 681 682 682 683 684 684 683 683 684 687 692 698 702 706 710 714 715 717 722 727 732 734 738 742 747 752 758 763 768 773 777 782 785 789 792 795 798 800 803 805 808 811 815 817 820 823 826 828 830 833 835 836 838 839 840 841 843 844 846 848 850 851 852 854 855 856 857 858 859 859 859 860 860 860 860 859 859 859 859 859 860 860 859 859 858 857 857 857 856 857 857 857 857 857 857 856 856 855 855 854 853 852 852 851 850 849 848 847 846 845 844 843 842 840 839 837 836 834 832 831 829 827 826 825 823 822 821 819 817 815 814 812 810 808 806 804 802 801 800 798 797 795 794 793 791 790 788 787 786 785 784 783 783 782 781 781 781 781 781 781 780 780 779 778 777 776 775 775 774 774 774 774 775 775 776 777 777 778 778 779 780 780 780 781 781 782 782 783 783 784 785 785 786 787 788 789 790 791 792 794 795 796 797 799 801 803 805 807 809 811 814 816 818 820 822 825 827 829 830 832 834 836 838 840 842 843 845 847 848 850 851 852 853 855 856 857 859 860 861 862 863 864 865 865 866 866 866 866 867 868 868 868 868 868 868 868 868 867 867 866 865 864 864 863 863 864 864 864 863 863 862 862 861 861 860 859 858 857 856 855 854 853 851 850 849 848 846 844 842 840 839 836 835 833 831 830 829 827 825 824 822 821 820 819 818 817 817 816 815 814 812 811 810 807 804 800 796 791 789 788 789 789 789 785 779 777 780 781 780 781 780 778 778 780 780 782 784 785 785 784 783 783 785 785 785 787 788 789 789 789 789 788 787 786 785 783 782 780 777 774 771 767 767 770 771 771 770 770 771 771 768 765 762 759 758 757 755 754 754 753 753 753 752 752 751 750 749 748 748 747 745 742 742 741 740 739 739 739 738 738 738 738 739 739 740 739 739 740 740 739 739 739 739 738 739 739 739 738 738 738 737 736 735 735 734 734 733 732 732 731 731 730 729 729 729 729 729 729 728 727 727 727 726 725 724 723 722 721 721 722 724 725 727 729 731 732 732 733 734 734 733 732 732 733 734 735 735 734 734 734 734 734 734 734 734 734 734 734 734 733 732 732 732 732 732 732 731 731 730 730 730 729 729 728 728 729 729 729 729 729 729 728 728 728 728 728 727 727 727 726 725 725 724 722 721 721 720 718 716 715 714 713 712 711 709 708 706 705 703 701 699 699 699 698 697 696 695 696 697 698 700 701 703 700 702 705 707 711 713 714 715 717 719 721 724 727 730 732 734 736 737 739 740 741 743 747 749 749 749 750 751 752 753 754 757 759 760 762 762 762 762 762 763 763 764 767 771 773 775 776 778 779 780 781 781 782 783 784 785 785 785 785 785 786 788 789 789 789 789 789 789 790 788 787 787 787 789 793 799 809 822 828 827 828 833 833 829 825 822 818 812 806 806 807 806 804 804 805 805 806 806 806 808 808 808 810 811 810 810 811 810 810 811 811 809 809 809 809 809 809 809 809 808 807 807 807 809 810 811 813 816 817 818 818 818 819 823 825 825 826 826 826 831 842 849 843 833 829 829 829 829 829 831 835 837 839 840 841 841 842 844 847 848 846 845 847 850 852 853 853 852 850 849 848 849 850 850 851 851 851 849 849 848 848 848 847 846 845 844 843 841 840 839 839 838 836 835 833 831 830 830 829 829 829 829 830 830 829 827 826 825 826 825 825 824 824 823 822 820 817 816 815 814 813 812 811 809 808 807 807 805 803 802 799 797 796 794 791 788 783 777 772 769 768 765 762 761 759 758 757 755 754 754 752 751 751 749 749 748 747 747 746 746 746 745 744 744 743 743 742 742 741 741 740 739 738 736 734 733 731 731 731 730 728 727 725 724 723 722 722 721 720 719 717 716 714 712 709 706 703 700 697 693 690 685 680 677 676 675 672 670 668 665 663 662 660 657 656 654 653 653 653 654 655 656 658 659 661 663 664 665 666 667 667 668 669 669 670 670 671 671 672 672 673 673 673 673 673 673 672 672 673 673 673 674 676 678 680 681 683 684 684 684 684 684 683 683 683 683 683 683 684 686 687 689 690 691 693 694 694 695 696 697 697 698 698 699 699 699 700 700 701 701 702 702 702 702 701 701 701 702 703 703 703 704 704 704 705 706 707 708 709 709 710 711 712 712 713 713 714 714 715 715 716 717 718 718 719 720 721 721 722 722 723 724 724 724 724 725 725 725 725 725 726 726 726 727 727 727 727 727 728 728 728 729 729 728 728 728 728 728 729 729 729 729 729 729 729 729 729 728 728 728 728 728 727 727 727 727 727 727 727 728 727 727 727 727 726 727 727 727 727 727 727 727 727 727 727 727 726 726 726 726 725 725 725 725 724 724 724 724 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 724 724 724 725 725 725 726 726 727 727 728 729 729 729 730 730 731 731 732 733 733 733 734 734 734 734 735 735 736 736 737 737 737 738 738 738 738 738 738 738 738 738 738 738 738 737 737 736 735 734 733 732 732 731 731 730 729 729 730 730 731 732 733 735 736 738 740 742 745 747 750 754 757 760 764 768 772 776 780 784 787 791 794 797 799 802 805 807 809 811 813 815 817 819 821 822 824 825 826 827 827 828 830 831 832 833 834 835 837 838 838 838 838 839 839 839 840 840 840 840 840 839 840 840 839 839 839 838 837 837 836 836 835 834 834 833 832 832 831 830 830 829 829 828 826 826 824 823 822 821 820 818 817 815 813 811 809 807 804 803 801 799 797 795 794 792 790 787 786 783 781 780 778 777 775 773 772 770 768 766 763 761 761 760 760 761 761 760 760 753 743 741 743 742 739 737 738 737 736 736 737 736 731 727 725 723 722 721 718 717 720 721 724 728 728 731 737 735 730 733 733 729 727 726 728 735 736 734 736 739 743 747 746 749 754 750 747 750 746 740 745 751 750 750 748 744 742 740 740 745 748 748 749 752 753 755 757 759 764 770 772 776 785 791 795 801 806 810 814 819 822 826 829 831 834 837 841 844 847 850 852 855 857 859 861 864 866 868 870 872 874 875 877 878 879 880 881 882 883 884 885 885 885 885 885 884 884 883 882 881 880 879 878 876 875 874 873 872 871 870 869 867 865 863 861 859 857 854 852 849 847 844 842 840 838 835 831 827 824 820 817 813 809 805 801 796 791 787 782 777 772 766 761 756 749 743 736 730 724 717 711 705 699 694 690 687 686 684 680 678 680 680 679 678 678 679 679 679 680 679 679 679 681 683 687 691 695 699 704 709 712 715 717 722 727 732 735 740 745 749 754 760 766 770 775 779 783 787 790 793 796 799 802 804 805 808 811 814 817 820 823 826 828 831 834 836 838 839 840 842 843 844 846 848 849 851 852 854 855 856 857 858 859 859 859 859 859 859 859 858 858 858 858 859 859 859 858 858 857 857 856 856 856 857 857 857 857 857 856 856 855 855 854 854 853 852 851 850 849 848 848 847 845 844 843 842 841 840 838 836 835 833 832 830 828 827 825 824 823 822 821 819 817 815 813 811 809 807 805 804 802 801 799 797 796 794 793 792 791 790 789 787 786 785 784 784 783 782 782 781 781 781 780 780 780 779 778 777 777 776 775 774 774 773 773 772 773 773 774 774 775 775 775 775 776 776 776 777 778 778 779 779 780 781 781 782 783 784 784 785 786 787 788 789 791 792 793 794 796 797 799 801 803 806 808 810 813 815 817 820 822 824 826 828 830 832 834 836 838 840 842 843 845 847 848 849 850 852 853 854 856 857 859 860 861 862 862 863 864 865 865 865 865 866 867 867 867 867 867 867 867 866 866 865 864 863 863 863 863 863 863 863 862 862 861 861 860 860 859 858 857 856 855 854 852 851 850 849 847 846 844 842 840 839 837 835 833 831 830 828 827 825 824 822 821 819 817 816 815 815 814 813 813 812 811 810 808 806 803 799 795 793 791 788 788 789 790 787 779 775 780 785 780 776 778 781 781 782 782 783 784 784 784 784 783 784 786 787 787 788 788 788 789 789 789 788 787 786 785 783 782 781 779 777 773 769 773 778 779 777 777 775 772 770 768 765 763 760 759 758 756 755 754 754 753 753 753 752 751 751 750 749 749 747 744 742 741 741 740 739 738 738 737 738 738 738 739 739 740 741 741 740 739 739 739 738 737 738 738 738 738 737 737 737 737 736 735 734 733 733 732 732 731 731 730 730 729 729 729 729 729 729 729 728 727 726 725 724 723 723 721 720 721 722 722 724 726 727 728 729 730 731 732 733 733 733 733 734 734 735 735 735 735 736 735 735 734 734 734 734 734 733 733 732 732 732 731 731 730 730 730 729 729 728 728 728 727 727 726 726 727 727 727 727 727 727 727 727 727 727 727 727 727 726 725 724 723 723 722 721 720 719 717 716 715 714 713 711 709 709 708 706 704 701 698 698 697 696 696 696 695 697 697 697 698 699 700 700 702 704 706 711 713 713 713 715 717 719 722 724 727 730 733 735 736 737 740 742 744 746 747 747 748 749 750 751 752 754 756 757 759 760 760 761 762 762 763 764 767 769 771 773 775 776 777 778 779 780 781 782 783 785 787 787 787 787 787 788 789 789 789 790 790 789 790 790 789 788 788 789 789 789 794 805 815 818 820 825 830 832 831 826 819 814 813 811 809 806 805 807 807 807 807 807 808 809 810 810 811 811 811 811 812 811 811 811 811 810 810 810 810 809 809 809 809 809 810 810 810 812 818 823 821 818 818 820 823 826 825 825 829 831 831 834 833 828 831 840 840 833 828 828 827 828 830 833 838 843 845 846 849 848 847 845 846 847 849 851 852 852 851 851 851 851 848 845 844 845 846 848 848 848 848 847 847 847 847 847 847 845 844 843 843 842 841 839 839 838 837 836 834 832 830 829 828 827 826 826 826 827 827 827 826 825 824 825 824 823 823 822 822 821 819 818 817 815 814 813 812 810 809 807 806 806 805 804 802 799 797 796 793 791 788 785 781 775 771 768 765 762 760 759 757 755 754 753 752 751 750 749 748 747 746 745 745 744 744 743 743 742 742 741 741 741 740 739 739 737 737 736 734 733 732 730 729 728 727 726 725 725 724 723 722 721 720 719 717 715 714 713 711 708 705 702 699 696 694 691 688 684 681 676 672 669 668 666 663 661 660 658 656 654 652 651 650 650 651 652 654 656 657 659 661 662 663 664 665 665 667 668 668 669 669 669 670 670 671 672 672 672 672 672 673 672 672 673 672 673 674 675 677 679 681 682 683 683 683 683 682 682 681 681 681 681 682 683 685 686 687 689 690 692 694 695 696 696 697 698 698 698 699 699 700 701 701 702 703 703 703 703 703 702 702 703 704 705 705 705 706 706 706 707 708 709 710 711 711 712 713 713 713 713 714 714 715 715 716 716 717 718 719 720 721 721 722 723 723 724 725 725 725 725 725 725 725 725 725 726 726 727 727 727 727 727 728 728 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 728 728 728 728 728 728 728 727 727 726 726 726 727 727 727 726 726 726 725 725 725 725 725 725 725 726 726 726 726 725 725 725 724 724 724 724 723 723 723 722 722 722 722 721 721 721 721 721 721 720 720 720 720 720 720 720 720 720 720 720 721 721 722 722 722 723 723 724 724 725 725 726 727 727 728 728 729 729 730 730 731 732 732 732 733 733 733 734 734 735 735 736 736 737 737 737 736 736 736 737 737 737 736 736 736 735 735 734 733 732 731 730 729 729 728 727 727 727 727 728 729 730 731 733 735 737 739 741 744 747 750 753 757 761 765 769 773 776 780 784 787 791 794 797 799 802 804 806 808 810 812 814 816 818 820 821 823 824 825 826 826 827 828 829 830 832 833 834 835 836 836 836 836 836 837 837 838 838 838 838 837 837 838 838 837 837 836 836 835 834 834 833 833 832 832 831 830 829 829 828 828 827 826 825 824 823 822 821 820 819 817 816 814 813 810 808 806 804 802 800 798 797 795 793 791 789 787 785 783 781 779 777 776 774 772 771 770 768 767 765 762 761 760 760 761 760 759 759 753 743 739 740 739 737 737 737 736 736 737 737 735 732 730 727 723 722 723 720 719 721 721 724 731 730 729 736 736 730 732 733 730 731 733 735 738 735 730 730 732 736 742 746 752 756 753 750 749 742 737 741 746 747 748 743 737 737 742 746 747 747 749 753 755 755 758 762 767 772 774 775 780 786 791 795 800 805 809 813 817 822 826 829 832 834 836 840 844 846 849 852 854 857 859 861 863 866 868 870 872 874 875 877 878 880 881 882 883 884 884 885 885 885 885 885 885 884 883 883 882 881 880 879 877 876 875 874 873 872 870 869 867 865 863 862 859 857 855 853 850 848 846 844 842 839 836 833 829 826 822 818 815 810 806 802 797 793 788 783 778 773 768 762 756 749 743 737 732 726 719 714 708 703 698 694 691 690 686 681 680 681 680 678 677 675 675 676 676 676 677 676 677 678 680 682 684 688 692 696 699 704 711 715 718 722 726 731 737 743 747 751 757 761 766 771 775 779 784 788 792 796 799 802 804 806 807 809 812 815 818 821 824 827 829 832 834 836 838 840 842 843 844 846 847 849 850 852 853 855 856 857 858 858 858 859 859 859 859 858 857 857 857 858 858 858 858 858 857 857 856 856 856 857 857 857 857 857 856 856 856 855 855 854 853 852 851 851 850 849 848 847 846 845 843 842 841 840 839 837 836 834 832 831 829 828 826 824 823 822 821 820 818 817 815 813 811 809 806 805 803 802 800 798 797 795 793 792 791 790 789 788 787 786 786 785 784 783 782 782 782 781 781 780 779 779 778 777 776 776 775 774 773 773 772 771 770 770 770 771 771 772 772 772 772 772 772 772 773 773 773 774 775 776 777 777 778 779 780 781 781 782 783 784 784 786 787 788 790 791 792 794 796 798 800 802 804 807 809 812 814 817 819 821 824 826 828 830 832 834 836 838 840 842 843 845 846 848 849 850 851 853 854 856 857 858 859 860 861 862 862 863 863 864 864 865 865 866 866 866 866 865 865 865 864 863 862 862 862 862 862 862 862 861 861 860 860 859 859 858 857 856 855 854 852 851 850 848 847 846 844 842 840 839 837 835 833 831 829 828 826 825 823 822 820 819 817 815 814 813 813 812 812 811 811 810 809 807 805 802 799 796 795 793 789 789 790 791 790 784 778 780 786 782 774 774 779 781 782 783 784 784 784 785 785 785 786 786 786 787 788 788 788 789 788 789 788 787 786 785 783 782 780 779 779 776 772 776 782 782 780 779 775 772 769 766 763 761 759 758 757 756 755 754 754 753 753 753 752 752 751 750 750 749 748 745 743 741 741 739 739 740 739 736 737 739 739 739 740 740 742 742 740 740 740 739 738 737 737 737 737 737 737 737 737 736 736 735 734 733 733 732 732 731 731 730 729 729 729 729 729 728 729 729 730 729 727 724 723 722 722 721 720 720 722 722 723 725 726 727 729 730 731 732 732 733 733 733 734 734 734 735 735 735 735 735 734 734 734 733 733 732 732 732 731 730 730 729 729 729 728 728 727 727 727 726 726 725 725 724 724 724 725 725 725 725 725 726 726 726 727 726 726 726 726 725 724 723 722 722 721 721 720 718 717 716 715 714 713 711 710 709 708 706 704 701 699 699 697 697 698 697 698 699 698 698 699 700 701 702 704 707 710 712 711 710 713 716 718 721 723 725 728 731 733 735 737 739 740 742 744 745 746 747 749 750 751 752 754 755 756 757 758 759 760 760 762 763 765 767 770 771 773 774 775 776 777 778 779 780 782 784 786 788 788 788 787 788 789 790 790 790 790 790 790 790 789 789 790 789 789 790 790 792 795 798 800 804 808 813 822 828 827 827 827 822 815 809 806 809 815 817 814 812 810 810 811 811 811 812 812 813 814 813 812 812 813 812 811 811 810 809 809 809 808 809 810 811 811 811 816 824 829 822 816 816 817 819 823 822 820 823 824 827 834 836 828 825 828 829 828 832 833 832 836 844 850 853 852 850 849 849 848 849 849 848 847 846 848 848 847 846 846 847 847 846 843 841 842 844 846 846 847 847 846 845 845 844 844 844 844 843 842 840 839 839 838 837 837 836 835 834 831 830 828 827 825 824 823 823 824 824 824 824 824 823 823 823 822 822 821 821 820 818 817 816 815 814 813 811 810 808 807 806 805 804 803 801 799 797 795 793 791 789 785 782 778 774 770 767 764 761 758 756 754 752 751 750 749 748 747 746 745 744 743 743 742 741 741 741 740 740 739 739 739 738 737 736 735 734 734 732 732 730 728 727 726 725 724 724 723 723 722 721 720 719 717 715 714 713 711 709 706 704 702 700 698 695 692 689 688 685 679 674 669 666 664 663 661 660 657 655 653 651 649 648 648 649 651 652 654 656 657 659 660 661 662 663 664 666 666 666 667 667 667 668 669 669 670 670 671 671 671 672 672 672 673 672 673 674 675 677 679 680 681 682 682 682 681 680 680 680 679 679 680 681 682 684 685 687 688 690 692 693 694 696 697 698 698 698 698 699 699 700 701 702 703 704 704 703 703 703 703 703 704 705 706 707 707 708 708 708 708 710 711 712 713 713 714 714 714 714 714 715 715 716 716 717 717 718 719 720 721 722 722 723 724 724 725 725 725 726 725 725 725 725 725 726 726 726 727 727 727 728 728 728 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 728 728 728 728 728 728 728 727 727 727 726 726 725 725 726 726 725 725 725 724 724 724 724 724 724 724 724 724 724 724 724 724 723 723 723 722 722 722 721 721 721 720 720 720 719 719 719 719 719 719 719 718 718 718 718 718 718 717 717 718 717 717 718 718 718 719 719 720 720 721 721 722 722 723 724 724 725 725 726 726 727 727 728 729 730 730 731 731 731 732 732 733 733 734 735 735 735 735 735 735 735 735 735 735 735 734 734 734 733 733 732 731 730 729 728 727 726 725 725 725 725 725 726 727 728 729 731 733 735 738 741 744 747 750 754 758 762 766 770 773 777 781 784 787 790 793 796 798 801 803 806 808 810 812 813 815 817 819 821 822 823 824 825 826 827 827 828 830 831 832 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 835 835 835 835 834 834 833 832 832 831 831 830 830 829 828 828 827 826 826 825 824 823 822 821 820 819 818 816 815 813 812 809 808 806 804 802 800 798 796 794 792 790 788 786 784 782 780 778 776 775 773 771 770 769 767 767 765 763 762 761 760 761 760 760 760 755 744 737 738 737 735 734 733 734 735 734 732 732 733 733 732 727 724 725 724 721 721 720 723 729 729 729 736 736 732 735 736 732 732 734 736 739 739 734 732 732 732 736 742 745 744 742 741 740 737 739 740 737 736 739 739 738 739 742 745 747 749 751 754 756 758 761 766 771 774 775 778 782 786 791 797 800 805 810 814 818 822 825 828 831 834 836 840 843 846 849 851 854 856 859 861 863 865 867 869 872 873 875 877 879 880 881 882 883 884 885 885 886 886 886 885 885 885 884 883 882 881 880 879 878 877 876 875 873 872 870 868 867 865 863 862 859 858 856 853 851 849 847 845 843 840 837 834 831 828 824 820 816 812 808 804 799 794 790 785 780 775 769 763 757 751 745 739 733 728 723 717 712 707 703 699 695 692 689 685 685 684 681 678 676 674 673 672 673 673 675 676 677 677 678 680 682 684 687 691 694 697 702 708 712 716 722 728 734 740 745 749 753 758 763 768 772 777 782 786 790 794 797 800 803 806 809 812 813 815 818 821 824 826 828 831 833 834 837 839 841 842 844 846 847 849 850 851 853 854 855 856 857 858 858 858 858 858 858 857 856 856 857 857 857 857 857 857 856 856 856 856 856 857 857 857 857 856 856 856 855 855 854 853 853 852 851 850 849 848 847 846 844 843 842 841 840 839 837 836 834 833 831 830 828 827 825 823 822 820 819 818 817 816 815 813 811 808 806 804 803 801 799 798 796 794 793 791 790 789 788 787 786 785 785 784 784 783 782 782 781 780 780 779 778 777 777 776 775 774 773 773 772 771 771 769 769 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 772 773 774 775 775 776 777 778 779 779 780 781 782 783 785 786 787 788 790 792 794 796 798 800 803 806 808 811 814 816 818 821 823 825 828 830 832 834 836 838 840 841 843 844 846 847 848 850 851 853 854 856 857 858 859 860 860 861 861 862 863 863 864 864 865 865 865 864 864 864 863 862 862 861 861 861 861 861 861 860 860 859 859 858 857 857 856 855 853 852 851 850 848 847 846 844 842 841 839 837 835 833 831 830 828 826 825 823 822 820 819 817 816 814 813 812 811 811 810 809 810 808 807 807 805 801 798 797 794 792 791 791 792 792 792 789 784 782 782 780 779 781 782 783 784 784 784 784 785 785 785 786 786 787 786 787 787 787 788 788 788 788 788 786 786 786 784 782 781 781 779 776 776 781 785 784 781 778 774 771 768 765 762 760 758 757 756 755 755 754 754 754 753 753 752 752 752 751 750 750 749 749 746 745 744 741 740 742 741 737 737 739 741 742 743 744 745 744 741 741 741 739 739 738 737 737 737 737 737 737 737 736 735 735 734 733 732 732 731 731 730 729 729 729 728 729 728 728 727 728 730 730 726 724 723 722 722 722 721 720 721 722 723 725 726 728 729 729 730 731 731 732 732 732 733 733 734 734 734 734 734 733 733 733 732 732 731 730 730 730 729 729 728 727 727 726 725 725 725 724 724 723 723 723 723 723 722 722 722 723 723 724 724 724 725 726 726 726 725 725 724 724 723 723 722 721 721 720 719 718 717 717 715 713 713 712 711 710 709 707 706 704 702 701 699 698 699 700 700 700 699 699 700 701 703 703 705 707 710 711 711 711 713 715 717 719 721 724 726 729 731 733 735 737 738 738 740 743 746 748 749 750 750 752 753 753 753 755 756 758 759 760 762 764 766 767 769 770 772 773 774 775 776 778 779 781 783 786 788 789 789 789 789 789 790 791 791 792 792 792 792 791 790 790 790 790 790 791 791 791 791 792 794 795 795 796 802 808 813 820 823 815 805 803 808 816 823 823 821 819 815 812 812 813 813 813 813 814 814 814 814 813 812 812 812 811 810 810 809 809 809 810 810 810 812 814 815 818 819 816 816 817 815 814 818 819 818 820 822 826 836 842 839 835 835 835 836 838 840 842 848 853 852 848 845 844 843 843 843 844 845 844 844 845 844 844 844 845 845 844 844 844 839 834 837 843 845 844 844 844 843 841 840 839 839 840 840 839 838 837 837 837 836 836 836 835 834 832 831 829 827 825 824 823 821 821 821 821 822 822 822 822 822 822 821 821 821 820 819 818 816 815 814 813 812 810 809 808 806 805 804 803 802 800 798 797 795 793 791 788 785 783 780 776 772 768 765 762 758 755 752 750 748 747 747 746 745 744 743 742 741 741 740 739 739 739 738 738 738 737 737 736 735 734 733 732 731 730 729 729 727 725 724 723 723 722 722 721 720 719 719 717 715 714 713 712 710 707 705 703 702 700 698 696 694 691 688 685 681 676 670 666 664 662 661 659 657 654 652 650 648 647 647 648 650 651 653 655 656 658 659 660 661 662 663 664 664 665 665 665 666 666 667 667 668 669 669 670 670 671 671 672 672 673 673 674 675 677 678 679 680 681 681 681 680 680 679 678 678 678 678 680 681 683 685 686 687 689 691 692 694 696 697 698 698 698 698 699 699 700 701 702 704 705 705 704 704 705 705 705 706 706 707 708 709 710 710 710 711 712 713 714 715 715 715 715 716 716 716 716 717 717 718 718 719 720 720 721 722 723 723 724 724 725 725 726 726 726 725 725 725 725 726 726 726 726 727 727 728 728 728 728 729 729 729 729 729 729 729 729 729 729 729 729 729 728 728 728 727 727 727 727 727 727 727 726 726 725 725 725 724 724 724 724 724 723 723 723 723 723 723 723 723 723 723 723 723 722 722 722 721 721 721 720 720 719 719 719 718 718 718 718 717 717 717 717 717 716 716 716 716 715 715 715 715 715 715 715 715 715 715 715 715 716 716 717 717 718 718 719 720 720 721 722 722 723 723 724 725 725 726 727 727 728 729 729 730 730 731 731 732 733 733 734 734 734 733 733 734 734 734 734 733 732 732 731 731 730 730 729 728 727 726 724 723 722 722 722 723 723 724 725 726 728 730 732 735 737 740 744 747 751 755 759 763 767 771 775 779 782 784 787 790 793 795 798 801 803 805 807 809 811 813 815 817 818 820 821 822 823 824 825 826 827 828 829 830 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 833 833 832 831 831 830 830 829 829 828 828 827 826 825 825 825 824 823 822 821 820 819 818 816 815 813 812 810 809 807 805 803 801 799 797 796 794 792 790 788 785 784 782 780 778 776 774 773 771 769 768 767 766 765 763 761 760 759 760 759 759 759 755 744 737 737 735 731 729 728 728 730 729 728 729 730 731 731 729 726 725 723 722 722 722 722 725 727 729 732 732 732 734 736 737 739 736 733 738 741 736 733 734 736 736 736 738 740 739 738 741 744 746 745 741 739 740 741 742 743 741 742 746 748 750 753 757 761 764 767 771 774 776 779 783 787 791 796 800 804 809 813 817 821 825 829 832 834 837 839 842 846 849 851 854 856 858 861 862 865 867 869 871 873 875 877 878 880 881 882 883 884 885 885 886 886 886 886 886 885 885 884 883 882 881 880 879 877 876 875 874 872 871 869 867 865 864 862 860 858 856 854 852 850 848 846 844 842 839 836 833 829 826 822 818 814 809 805 800 796 791 786 782 777 771 766 760 754 748 742 737 732 726 721 716 712 709 705 701 697 694 691 689 686 682 678 676 674 672 670 670 671 672 673 674 675 677 678 680 682 685 689 693 695 696 700 705 711 718 725 731 736 743 748 753 756 761 766 771 775 780 785 789 793 796 799 801 804 808 811 814 816 818 820 823 825 827 830 832 833 836 838 840 842 843 845 847 848 849 851 852 854 855 856 857 857 857 857 858 857 857 856 856 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 856 856 856 855 854 854 853 852 852 851 850 849 848 847 846 844 843 842 841 840 838 837 836 835 833 832 830 828 827 825 824 822 821 819 818 817 816 815 814 812 810 808 806 804 802 800 799 797 795 794 792 791 789 788 787 786 785 784 784 783 782 782 781 781 780 779 778 777 777 776 775 774 774 773 772 771 771 770 769 768 767 766 766 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 770 770 771 772 773 774 774 775 776 777 778 778 780 781 782 784 785 786 788 790 792 794 797 799 802 805 808 810 813 815 818 820 823 825 827 829 832 834 836 837 839 841 843 844 845 847 848 850 851 853 854 855 856 857 858 858 859 860 861 861 862 863 863 863 863 863 862 862 862 861 861 860 860 860 860 860 860 859 859 858 858 857 856 855 854 853 852 851 850 848 847 845 844 842 841 839 837 835 833 831 830 828 826 825 823 822 820 819 817 816 815 814 813 811 810 809 808 808 808 806 804 805 804 800 798 797 794 793 794 793 792 793 793 791 790 787 781 779 784 786 780 778 781 782 783 785 784 785 785 785 785 786 786 786 786 786 787 788 788 787 787 786 786 786 784 782 782 781 780 779 783 786 785 782 780 778 774 771 767 764 763 760 757 756 754 754 754 754 754 754 754 753 753 753 752 752 751 750 750 750 748 746 745 742 740 743 743 740 739 742 744 744 743 743 745 744 741 741 742 741 740 739 737 737 737 737 737 736 736 736 735 734 734 733 732 732 731 730 730 729 728 728 728 729 728 728 727 726 727 727 725 723 723 722 722 722 721 721 721 722 723 725 726 727 728 729 729 730 730 730 731 731 732 732 732 732 732 732 732 731 731 731 730 730 729 728 728 728 727 726 726 725 724 723 722 722 721 721 720 720 720 720 720 721 720 720 721 721 721 722 722 723 724 725 725 725 725 724 724 723 722 722 721 721 720 719 719 719 717 716 715 714 713 712 711 710 710 709 708 706 705 703 702 701 701 701 701 701 701 702 703 703 706 705 704 706 709 711 712 712 713 715 717 719 721 722 725 727 729 731 732 734 736 736 738 742 746 747 748 748 749 750 751 751 753 754 756 757 758 760 762 763 765 767 769 770 771 772 774 774 775 777 779 782 785 787 788 790 790 790 790 791 792 792 792 793 793 792 792 791 791 791 790 790 791 791 790 790 791 791 792 792 793 795 796 799 803 806 806 801 798 800 807 816 821 818 816 818 819 817 815 814 814 814 815 816 815 815 816 815 814 814 813 812 812 811 809 810 810 810 810 811 813 815 816 817 818 818 818 817 817 819 822 822 824 829 831 835 842 848 848 846 845 845 846 847 848 848 847 845 842 841 842 840 837 837 838 838 839 841 842 842 843 845 846 845 844 843 842 838 832 828 832 837 840 841 842 841 839 837 835 834 835 835 835 835 835 836 836 836 837 837 836 835 833 831 829 827 826 824 821 819 819 819 819 819 819 820 820 820 820 820 819 819 819 818 818 817 816 814 813 811 809 809 808 806 805 804 803 802 801 800 798 796 794 792 790 787 785 782 780 777 773 769 766 763 759 755 752 749 748 746 745 743 742 741 740 740 739 739 738 738 737 737 736 736 736 735 735 734 733 732 731 730 729 728 727 726 725 724 723 722 722 721 720 719 718 718 717 715 714 713 712 711 709 706 704 703 702 700 699 697 695 692 688 685 682 678 673 668 665 662 661 660 657 654 651 649 647 646 646 648 649 651 653 654 656 657 658 659 660 661 662 663 663 663 663 663 663 664 665 666 666 667 668 668 669 670 671 672 673 673 674 675 676 677 678 679 680 680 680 680 680 679 679 678 678 678 678 679 681 682 684 685 687 689 690 692 694 695 696 698 698 698 698 699 700 700 701 703 705 705 705 705 705 705 706 706 707 707 708 709 710 711 712 712 713 714 715 716 716 717 717 717 717 718 718 718 719 719 719 720 721 721 722 722 723 723 724 724 725 725 726 726 726 725 725 725 726 726 726 727 727 727 727 728 728 728 728 728 729 729 729 729 729 729 729 729 729 729 728 728 728 728 728 727 727 727 727 727 727 726 726 725 724 724 724 724 724 723 723 723 723 723 722 722 722 722 722 722 722 722 722 721 721 721 720 720 720 719 719 718 718 717 717 717 716 716 716 716 716 715 715 715 715 714 714 714 713 713 713 712 712 712 712 712 712 712 712 712 712 712 713 713 713 714 714 715 716 717 718 718 719 719 720 721 721 722 723 723 724 725 726 727 728 728 729 729 730 731 731 732 732 732 732 732 732 732 732 732 731 731 730 730 729 729 728 727 727 726 725 724 722 721 720 720 720 721 722 722 724 726 728 730 732 735 738 741 744 748 752 757 761 765 769 773 776 779 782 785 787 790 793 795 798 800 802 804 806 808 810 812 814 816 817 819 820 821 822 823 824 825 826 827 828 829 829 830 830 830 830 831 831 831 831 830 830 830 831 831 831 831 831 831 831 831 830 829 828 828 827 827 827 826 825 824 824 823 823 822 821 820 819 818 818 816 815 814 812 811 809 808 806 804 803 801 799 797 795 793 791 789 787 785 783 780 778 777 775 774 772 770 769 768 766 765 764 763 761 759 758 758 758 758 756 751 742 738 736 731 726 725 725 724 725 727 727 727 728 728 729 727 725 724 721 720 722 721 720 722 724 725 728 728 729 731 732 735 741 739 735 736 738 736 735 740 744 740 735 738 743 744 745 748 748 745 745 745 745 744 743 743 743 742 743 745 745 748 752 756 760 764 767 770 775 778 781 784 789 793 796 800 805 808 812 817 820 823 828 831 834 837 840 842 846 849 851 854 856 858 861 862 864 866 869 870 872 874 876 878 879 881 882 883 884 885 885 885 886 886 886 886 885 885 884 884 883 882 881 880 878 877 876 875 873 871 870 868 866 864 862 860 858 857 855 853 851 849 848 845 843 840 837 834 830 827 823 819 815 811 807 802 798 794 790 785 780 774 768 762 756 751 746 742 737 731 726 722 718 714 710 706 703 699 695 692 688 684 681 678 675 672 670 670 670 671 671 671 672 675 677 679 681 683 687 692 696 698 700 701 706 714 723 728 732 738 746 753 757 760 765 770 774 780 786 790 794 797 800 803 804 806 809 813 816 818 820 822 825 827 830 832 834 836 838 840 841 843 845 846 847 849 850 851 853 854 855 856 856 856 856 856 856 856 855 855 855 855 855 856 856 855 855 855 855 856 856 856 856 856 856 856 855 855 854 854 853 852 852 851 850 849 848 847 846 845 843 842 841 840 838 837 836 834 833 832 830 829 827 826 824 823 821 820 818 817 815 814 813 812 810 808 807 805 803 801 799 798 796 794 793 791 790 788 787 786 785 784 783 783 782 781 780 780 779 778 777 777 776 775 774 774 773 772 771 771 770 769 769 768 767 766 765 765 764 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 767 767 768 768 769 770 771 771 772 773 774 775 776 777 778 780 781 782 784 786 788 791 792 795 797 801 804 807 810 812 815 817 820 822 825 827 829 831 834 835 837 839 841 842 844 845 847 848 850 851 852 854 854 855 856 857 858 859 859 860 861 861 862 861 861 861 861 860 860 859 859 859 859 859 859 858 858 858 857 857 856 855 854 853 852 851 850 848 847 845 844 843 841 839 837 835 834 832 830 828 826 825 823 822 820 819 817 816 815 814 813 812 811 809 809 807 807 806 805 803 803 802 799 798 797 794 794 796 794 792 794 794 791 791 791 785 781 784 783 775 775 781 783 781 783 784 784 784 785 785 785 784 783 783 783 783 785 786 786 787 786 786 785 785 783 782 782 783 785 787 788 785 783 781 778 775 771 768 765 763 761 758 756 755 755 755 754 754 754 754 754 754 754 753 753 752 752 751 750 749 747 746 743 742 743 744 742 741 741 742 741 739 737 738 739 740 742 743 741 740 739 739 738 737 737 737 737 737 737 736 735 734 733 732 732 731 730 729 728 728 727 727 728 728 727 726 725 725 724 723 722 722 722 721 721 721 721 722 722 723 725 726 727 728 728 728 729 729 729 730 730 730 731 731 730 730 730 730 729 729 728 728 727 727 727 726 725 725 724 723 722 722 721 720 719 718 718 717 716 717 717 718 718 718 719 719 719 720 721 722 722 723 723 724 725 724 723 723 722 721 721 720 720 720 719 719 718 717 716 715 714 713 713 711 710 710 709 708 707 706 705 704 704 703 703 703 703 704 706 707 706 709 707 706 708 711 713 711 711 714 716 717 718 720 721 723 725 727 729 731 733 735 736 738 741 743 744 744 746 747 749 750 751 752 753 755 757 758 760 761 763 765 766 767 769 771 772 772 773 775 778 780 783 786 788 789 790 791 791 791 791 792 793 794 794 793 794 793 793 793 793 792 792 791 791 791 791 791 791 792 792 793 794 794 796 798 798 797 797 798 799 801 805 808 807 808 810 814 815 813 813 815 816 815 816 816 816 816 816 816 815 814 814 814 812 812 812 810 810 812 813 813 815 817 818 819 820 820 820 823 826 828 831 837 840 840 844 846 846 843 840 839 841 842 843 845 847 844 842 843 845 844 838 834 835 836 836 836 837 840 842 843 843 842 841 843 845 841 834 831 830 830 830 833 836 838 838 836 834 832 832 833 833 833 834 835 835 836 836 837 836 835 834 831 829 827 826 824 822 819 816 816 817 817 817 816 816 816 816 815 816 816 815 815 816 816 816 815 813 811 810 808 808 806 805 805 804 803 802 801 799 798 796 794 792 790 788 785 783 780 778 774 770 767 763 760 756 752 749 747 745 742 741 740 739 738 736 736 736 735 735 735 735 735 734 734 733 733 732 731 730 729 728 726 725 724 723 723 723 722 722 721 720 719 718 717 717 716 714 713 713 712 710 708 706 704 702 701 700 698 696 694 692 689 686 683 680 676 671 667 663 662 661 659 654 651 649 647 647 647 648 650 652 653 654 655 657 658 659 660 660 661 661 661 661 661 660 661 661 663 664 665 665 666 667 668 669 670 671 673 674 674 675 676 677 678 679 679 679 680 680 679 679 679 678 678 678 678 679 680 682 683 684 686 688 690 691 693 694 696 697 698 698 699 699 700 701 702 704 705 706 706 706 706 706 706 707 707 708 709 710 711 712 713 714 715 716 717 717 718 718 719 719 719 720 720 720 720 721 721 721 722 722 723 723 724 724 724 725 725 726 726 726 726 726 726 726 726 727 727 727 727 727 727 728 728 728 729 729 729 729 729 729 729 729 729 728 728 728 728 728 728 728 728 727 727 727 727 726 726 725 724 724 723 723 723 723 723 723 722 722 722 722 722 721 721 721 721 721 721 720 720 720 719 719 719 718 718 717 717 717 716 716 715 715 714 714 714 714 714 713 713 713 712 712 712 711 711 711 710 710 710 710 710 710 710 710 710 710 709 709 709 709 710 710 711 711 712 713 714 715 715 716 717 717 718 719 719 720 721 722 723 723 724 725 726 727 727 728 729 729 730 730 730 730 730 730 731 730 730 729 728 728 728 727 726 725 725 724 723 722 721 720 719 719 719 719 720 720 722 724 726 728 731 734 737 739 743 746 751 755 759 763 767 771 774 777 780 783 785 788 790 793 795 797 799 801 803 806 808 810 812 813 815 816 818 819 820 821 822 823 824 825 826 826 827 827 828 828 828 828 829 829 828 828 828 828 829 829 829 829 829 829 829 828 828 827 826 826 826 825 825 824 823 823 822 822 821 820 819 819 818 817 816 815 814 812 811 810 808 806 805 803 802 800 798 796 794 792 790 788 786 784 782 780 777 775 774 772 771 770 768 767 765 764 763 762 760 757 757 757 757 757 756 749 741 737 734 729 725 724 724 722 723 725 724 725 725 726 727 726 724 722 720 720 720 720 721 722 722 725 729 728 727 729 730 731 734 735 735 735 736 736 737 740 741 739 738 738 736 737 745 751 748 746 747 746 745 745 744 743 743 743 744 745 747 750 753 757 761 765 766 769 774 779 781 784 790 794 797 801 806 809 813 817 820 823 827 830 833 836 839 842 846 848 851 854 856 858 861 862 864 866 868 870 872 874 876 877 879 880 881 882 883 884 885 885 885 886 886 886 886 885 885 884 883 882 881 880 879 877 876 875 874 872 870 868 867 865 863 861 859 857 855 854 852 850 848 846 843 840 837 834 831 827 824 820 816 813 809 805 801 797 792 787 781 775 770 765 760 756 751 747 742 737 732 727 723 720 716 711 707 702 699 696 692 689 686 682 678 676 674 672 671 672 672 671 670 673 676 678 680 682 685 689 693 698 702 703 704 709 719 728 732 734 740 750 757 761 766 770 775 781 786 791 795 798 801 804 806 807 810 812 816 818 820 823 826 828 831 833 835 837 838 839 841 842 844 846 847 848 849 850 852 853 854 855 855 855 855 855 855 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 855 855 854 854 854 853 853 852 852 851 850 849 848 847 846 844 843 842 841 840 838 837 835 834 833 831 830 829 827 826 824 823 821 820 819 817 816 814 813 811 810 808 807 805 804 802 801 799 797 795 793 792 790 788 787 785 784 783 783 782 781 781 780 779 778 777 777 776 775 774 773 772 772 771 770 770 769 768 768 767 766 766 765 764 764 763 762 762 761 761 761 761 760 761 761 761 761 761 761 761 762 762 762 762 763 763 764 764 765 766 767 767 768 769 770 771 771 772 773 775 777 778 779 782 784 787 789 791 794 797 801 804 806 809 811 814 817 820 822 825 827 829 832 834 835 837 839 841 842 844 845 847 848 850 851 852 853 853 854 856 857 858 858 859 860 860 860 859 859 859 859 858 858 858 858 858 858 857 857 857 857 856 855 855 854 853 852 851 850 848 847 846 844 843 841 839 838 836 834 832 830 828 826 825 823 822 820 818 817 816 815 814 814 813 812 811 809 808 807 806 805 805 804 803 802 800 800 798 797 796 797 794 793 795 795 790 789 792 790 785 783 782 779 782 787 783 778 779 782 781 780 780 780 778 777 779 781 779 778 781 784 784 785 785 785 784 783 783 781 782 784 785 786 787 787 786 783 780 777 774 771 768 764 762 759 758 757 756 756 755 755 754 754 754 754 755 755 754 753 753 752 751 751 750 748 747 745 743 742 742 741 741 739 738 738 737 735 736 741 744 744 743 742 740 740 740 740 739 738 737 738 738 736 735 734 733 732 731 731 730 729 728 727 727 726 726 726 726 725 724 724 723 722 721 721 721 721 721 721 721 722 722 723 724 725 726 727 727 728 728 728 728 729 729 729 729 729 728 728 728 728 727 727 727 726 725 725 725 724 723 723 722 721 720 720 718 718 717 715 715 715 714 714 715 715 715 716 716 717 718 718 720 720 721 722 722 722 723 723 723 723 722 720 720 720 719 720 719 718 718 717 716 715 714 713 712 711 711 710 710 709 708 707 707 707 706 706 705 705 705 706 708 709 709 710 708 708 710 713 713 711 712 715 717 717 718 720 722 723 725 727 729 730 732 734 736 738 738 739 739 740 743 746 748 749 751 752 753 755 756 758 759 760 762 763 765 767 769 770 771 773 774 775 778 781 784 786 788 790 791 791 792 792 793 793 794 794 795 795 795 795 795 795 794 794 793 792 791 791 791 790 790 790 791 793 794 795 796 796 797 797 798 799 799 798 796 797 802 805 807 812 819 818 814 814 816 816 816 817 818 818 818 818 818 817 817 815 814 815 814 811 812 813 812 814 816 816 818 822 825 829 833 833 834 839 844 843 839 840 844 845 843 843 841 839 838 837 838 844 848 846 844 843 842 840 838 837 838 839 839 835 833 840 845 843 838 837 837 839 842 840 836 835 834 831 830 831 833 834 835 835 834 834 834 834 833 833 834 834 834 835 836 836 835 833 831 829 827 827 826 823 821 818 816 815 815 815 815 813 811 811 811 811 812 811 810 810 811 812 813 813 811 810 809 808 807 805 805 804 802 802 802 800 798 797 795 793 792 790 787 786 783 781 778 774 770 767 762 758 755 751 748 746 744 741 739 737 736 735 734 733 733 732 732 732 733 732 732 732 731 730 729 728 727 726 725 724 722 722 722 722 722 721 721 720 719 718 717 716 715 715 714 713 712 711 709 707 705 703 702 701 700 698 696 694 691 689 687 684 681 678 675 671 666 663 663 661 657 654 652 650 649 649 650 651 652 653 655 656 657 658 658 659 660 659 659 659 659 658 658 658 659 660 662 663 664 665 666 668 668 670 671 673 674 675 675 676 677 678 678 679 679 679 679 679 679 679 678 678 678 678 679 680 681 682 684 685 687 689 690 692 694 695 697 698 699 699 700 700 701 702 704 706 707 707 707 707 707 707 707 708 709 710 712 713 713 714 715 716 717 718 719 720 720 721 721 721 721 722 722 722 722 723 723 723 724 724 725 725 725 725 725 726 726 726 726 726 726 727 727 727 727 727 727 728 728 728 728 728 729 729 729 729 729 729 729 729 729 728 728 728 727 728 728 728 728 728 727 727 726 725 725 724 723 723 723 723 722 722 722 722 722 722 721 721 721 721 720 720 720 720 719 719 719 718 718 718 717 717 717 716 715 715 714 714 713 713 713 712 712 712 712 712 711 711 711 710 710 709 709 709 708 708 708 707 707 707 707 707 707 707 707 707 707 706 706 706 707 707 708 708 709 710 711 711 712 713 714 714 715 716 717 717 718 719 720 721 722 723 724 724 725 726 726 727 728 728 729 729 729 729 729 728 727 727 726 726 725 725 723 723 721 720 720 719 718 718 717 717 718 718 719 721 723 725 727 729 732 735 739 742 745 749 753 758 761 765 768 772 775 778 780 783 786 788 790 793 795 797 799 801 803 805 807 809 811 812 814 815 816 818 819 820 821 821 822 823 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 826 827 827 826 826 826 826 825 825 824 824 823 823 822 822 821 821 820 819 818 818 817 817 815 815 814 812 811 810 808 807 805 804 802 801 799 797 795 793 792 789 787 785 783 781 779 777 774 773 771 769 768 767 766 764 763 761 760 758 756 755 756 756 755 755 753 746 739 731 726 725 725 723 722 723 722 722 722 723 724 726 725 722 720 718 719 719 719 721 721 720 722 727 725 724 727 729 730 732 732 732 734 734 732 735 737 735 737 742 742 738 739 748 752 750 748 749 747 744 744 744 744 745 745 746 747 750 753 756 758 762 765 768 770 774 780 783 785 789 795 799 802 806 810 813 816 820 825 829 831 833 836 839 842 845 848 851 853 855 858 860 862 864 866 868 870 872 873 875 877 878 879 881 882 883 884 884 885 885 885 885 886 885 885 885 884 884 883 882 880 879 878 877 876 874 873 871 869 867 866 864 862 860 859 857 855 854 852 849 846 843 841 838 835 832 828 825 821 817 813 809 805 801 797 793 788 784 779 774 769 765 760 755 750 744 740 736 732 728 724 719 715 710 706 703 700 698 695 691 686 683 681 678 675 674 676 676 674 672 673 676 678 680 682 685 687 690 695 701 705 707 708 713 724 733 736 740 748 755 761 767 772 776 781 787 791 795 798 801 805 807 809 811 813 815 818 821 823 826 828 831 833 835 837 838 839 840 842 843 845 846 847 848 850 851 852 853 854 854 854 854 854 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 854 854 854 853 853 853 852 851 851 850 849 848 846 845 844 843 842 840 839 838 836 835 834 832 831 829 828 827 825 824 823 821 820 818 817 816 814 813 811 810 809 807 805 804 802 801 799 797 796 794 792 791 789 787 786 784 783 782 781 780 780 779 778 778 777 776 775 774 773 773 772 771 770 770 769 768 768 767 766 765 765 764 763 762 762 761 761 761 760 760 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 760 761 761 762 763 764 764 765 766 767 768 769 771 772 774 775 778 780 783 786 788 791 794 798 801 803 806 808 811 814 817 820 823 825 827 829 831 833 835 837 839 841 842 844 845 847 848 849 850 851 852 853 854 855 856 857 857 858 858 857 857 857 857 857 856 856 856 856 856 856 856 856 855 855 854 853 852 851 850 849 848 847 846 844 843 841 840 838 836 834 832 830 828 827 825 823 822 820 819 817 816 816 815 814 813 813 812 811 810 809 808 807 806 805 805 804 803 802 801 800 799 799 798 796 795 796 795 792 789 790 792 791 788 784 780 780 783 782 778 778 778 777 779 781 781 778 775 778 780 777 774 778 783 784 783 783 782 781 781 782 783 784 784 785 786 788 788 787 784 784 782 778 774 771 768 764 762 760 759 758 757 756 756 754 754 755 755 756 756 755 754 754 753 753 753 750 749 751 750 745 743 743 741 740 739 737 738 738 737 739 745 748 747 745 743 742 741 741 740 739 738 738 739 738 737 736 735 732 731 730 730 729 729 728 727 726 726 726 725 725 724 723 722 722 721 720 721 721 721 721 721 721 722 722 723 724 724 725 726 727 727 727 727 728 728 728 728 727 727 727 726 726 726 725 725 725 724 724 723 723 722 721 720 720 719 719 718 717 716 715 713 712 712 712 712 712 713 713 714 714 716 717 718 718 720 720 720 721 721 722 722 722 722 722 721 720 720 720 719 719 719 718 717 716 715 715 713 712 711 711 711 710 710 709 708 708 709 710 709 707 706 706 706 708 709 710 711 710 709 711 712 712 711 712 714 715 717 719 721 722 723 725 726 728 730 731 732 734 735 735 734 735 737 741 745 747 748 749 751 753 754 756 757 759 759 760 762 764 766 768 769 771 773 774 776 778 781 784 786 788 790 791 792 792 793 794 795 795 795 796 797 796 796 796 796 795 795 794 794 793 792 792 792 790 790 792 793 794 795 796 797 798 799 800 801 800 799 798 800 803 805 806 810 819 824 821 818 819 818 815 816 817 817 818 819 820 819 819 818 817 817 815 814 815 814 814 819 819 820 828 833 831 837 846 845 840 841 841 834 831 840 847 844 842 844 843 839 839 840 845 850 848 842 841 841 839 839 840 839 838 840 841 836 833 839 843 838 835 840 841 840 841 839 837 837 835 833 833 834 834 836 837 836 836 836 836 835 834 834 834 834 835 835 835 834 833 832 831 829 828 827 825 822 820 818 815 813 813 812 812 810 808 808 808 808 808 807 807 807 807 808 809 809 808 808 807 806 805 804 804 803 802 801 800 799 798 796 794 792 791 789 788 786 784 781 778 773 770 767 762 758 755 751 748 746 743 740 738 735 733 732 731 731 731 730 730 730 730 730 730 729 729 728 727 726 725 724 723 722 721 721 721 721 721 720 720 719 718 717 717 716 715 714 713 713 712 710 709 706 704 703 702 701 699 697 695 693 691 689 687 685 681 677 674 671 669 666 665 664 661 658 656 653 652 652 652 653 654 654 656 656 657 658 658 658 659 659 658 658 657 656 656 656 657 659 660 661 663 664 666 667 668 670 671 673 674 675 675 676 677 678 678 678 679 679 679 679 679 678 678 678 678 678 679 680 680 681 683 685 686 688 690 692 693 695 697 698 699 700 700 701 702 703 704 706 707 708 708 708 708 708 709 709 710 711 713 714 715 716 717 717 718 719 720 721 722 723 723 723 724 724 724 724 724 724 725 725 725 726 726 726 726 726 726 726 727 727 727 727 727 727 727 727 728 728 728 728 728 728 729 729 729 729 729 729 729 728 728 728 728 728 728 728 728 728 728 728 728 727 726 725 724 724 723 723 723 722 722 722 722 721 721 721 721 721 720 720 720 719 719 719 719 718 718 718 717 717 716 716 716 715 715 714 713 712 712 712 711 711 710 710 710 709 709 709 709 709 708 708 707 707 706 706 706 705 705 705 704 704 704 704 704 703 703 703 704 703 703 704 703 704 704 704 705 706 706 707 708 709 710 711 711 712 713 714 714 715 716 717 718 719 720 721 722 723 723 724 725 726 726 727 727 727 727 727 726 725 725 724 723 723 722 721 720 719 718 718 717 717 717 717 717 718 719 720 722 725 727 729 731 735 738 742 745 749 753 756 760 763 766 769 773 775 778 781 784 786 788 791 793 795 797 799 801 802 804 806 808 810 812 813 814 815 816 817 818 819 820 821 821 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 822 822 821 821 820 820 819 819 818 817 817 816 816 815 814 813 812 811 810 809 807 806 804 803 801 800 798 796 794 793 791 788 786 784 782 780 778 776 774 772 770 768 767 765 764 763 761 760 758 756 754 753 754 755 754 754 754 751 743 732 725 725 724 722 722 723 721 720 720 722 723 723 722 720 719 718 718 719 720 721 721 720 722 724 722 723 726 726 728 732 733 734 734 732 732 736 736 735 738 743 743 742 743 748 750 747 745 746 747 746 747 746 746 747 748 748 750 752 755 759 761 762 765 769 771 774 780 785 787 789 794 799 803 807 811 814 817 820 825 829 832 834 836 839 842 845 847 850 852 855 858 859 862 864 866 867 869 871 872 874 876 877 879 880 881 882 883 883 884 884 885 885 885 885 885 885 884 883 883 882 881 879 878 877 876 875 874 872 871 869 867 865 863 862 861 859 858 855 853 850 848 845 843 840 837 833 829 825 821 817 813 809 806 802 799 795 791 787 783 779 774 769 763 758 753 748 744 740 736 732 728 724 719 715 712 708 706 705 702 697 692 689 686 683 681 680 680 681 679 677 676 677 680 682 683 687 690 693 697 700 704 708 711 713 719 729 737 744 751 755 760 767 773 776 781 787 792 796 800 803 805 807 809 811 813 816 818 821 824 826 829 831 833 835 836 837 838 840 841 843 845 846 847 848 849 850 852 852 853 853 853 853 853 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 853 853 853 853 852 852 851 850 849 848 847 846 845 844 843 841 840 839 837 836 834 833 831 830 828 827 825 824 823 822 821 819 818 817 815 814 813 811 810 808 807 805 803 802 800 799 798 796 794 792 790 789 788 786 784 783 781 780 779 779 778 777 777 776 775 774 773 772 772 771 770 769 769 768 768 767 766 765 765 764 763 763 762 761 760 760 760 759 759 758 758 757 757 756 756 756 755 755 755 755 755 755 754 754 754 754 754 754 754 755 756 756 757 758 759 760 760 761 762 763 764 766 767 769 771 774 776 779 782 784 788 791 795 798 800 803 806 809 812 815 818 820 823 825 827 829 831 833 835 837 839 840 842 844 845 846 847 848 849 851 852 853 854 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 854 854 853 853 852 851 850 849 848 847 846 844 843 841 840 838 837 835 833 831 829 827 825 823 822 820 819 818 817 816 815 815 814 813 813 812 811 810 809 808 808 807 806 805 805 803 803 802 801 800 799 798 797 796 796 796 795 791 789 791 794 794 790 785 784 785 786 785 782 780 781 782 783 787 787 781 777 777 775 772 774 779 781 781 780 780 780 780 782 785 787 787 787 788 789 791 791 789 787 784 780 777 774 772 769 766 764 762 761 760 759 758 757 756 756 756 756 756 756 755 755 754 753 753 750 750 754 753 749 746 745 742 740 740 739 738 740 742 747 751 750 748 747 745 744 743 742 741 740 739 739 739 738 737 736 734 733 731 730 730 729 728 727 727 726 726 726 725 724 723 722 721 720 720 720 720 721 721 721 721 721 721 722 722 723 724 725 725 726 727 727 727 727 726 726 726 726 726 725 725 724 724 724 724 724 723 723 722 721 720 719 718 718 718 717 716 715 714 712 711 710 710 710 710 711 711 711 712 713 714 715 717 718 719 719 719 720 721 721 722 722 721 722 721 721 721 720 720 720 719 718 718 717 716 715 714 713 712 711 711 711 711 710 709 709 710 711 710 708 707 706 707 708 710 711 713 712 712 712 712 711 712 713 714 716 718 720 720 721 723 724 725 727 728 728 729 731 732 732 732 732 735 740 744 746 747 749 750 752 753 755 756 757 758 759 762 764 765 767 769 772 774 775 776 778 781 784 786 788 790 791 792 793 794 795 795 796 796 797 797 796 796 796 795 795 795 793 793 793 793 793 792 791 792 793 794 795 797 797 798 799 799 801 802 801 802 803 803 805 809 809 808 812 821 825 824 821 820 820 820 820 820 820 820 821 821 821 820 819 818 817 816 816 816 819 823 823 829 840 841 837 842 849 846 840 838 835 831 833 840 844 840 837 838 838 839 843 847 851 853 848 843 844 844 840 841 842 842 840 840 838 831 826 830 834 833 834 840 843 842 840 836 833 834 833 832 833 834 835 836 836 837 838 837 835 834 835 834 834 834 834 834 834 833 832 831 831 830 828 826 824 821 818 816 813 812 811 811 810 808 808 808 807 807 806 806 806 806 805 805 806 806 806 805 805 804 804 803 803 802 801 800 799 798 797 795 793 792 791 789 788 786 784 782 779 774 770 766 762 759 755 751 747 744 741 739 737 735 732 730 729 729 729 729 727 727 727 728 728 727 727 726 726 725 724 723 722 721 721 721 721 721 720 719 719 718 718 718 717 715 714 713 713 712 711 709 708 706 705 703 702 701 699 697 695 693 691 688 686 684 680 676 673 670 668 667 667 666 664 662 659 657 656 655 654 655 655 656 656 657 657 657 658 658 658 658 657 657 656 655 655 656 657 658 659 660 662 664 665 667 669 670 671 673 674 675 675 676 677 678 678 678 678 678 678 678 678 678 678 677 677 678 679 679 680 681 683 685 686 688 689 691 694 696 697 698 699 700 701 702 702 703 705 706 707 708 709 708 709 709 711 712 712 712 713 715 716 717 718 719 719 720 721 723 723 724 725 726 726 726 726 726 726 726 726 727 727 727 728 728 728 727 727 727 727 727 728 728 728 728 728 728 728 728 728 729 729 729 730 730 730 729 729 728 728 728 728 728 728 728 728 728 728 728 728 727 727 726 725 724 723 723 723 722 722 721 721 721 720 720 720 720 719 719 719 719 719 718 718 718 717 717 716 716 715 715 714 714 714 713 712 712 711 710 710 709 709 708 708 708 707 707 707 707 707 706 706 705 705 705 704 704 703 703 702 702 702 701 701 701 700 700 700 700 700 700 700 700 701 701 701 701 701 702 702 703 704 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 718 719 720 721 722 723 724 725 725 725 726 725 725 724 723 723 722 721 721 720 719 719 718 717 717 717 716 717 717 718 719 721 722 725 727 729 732 735 738 741 744 748 752 755 758 761 764 767 771 774 777 779 782 784 786 788 790 792 794 796 798 800 801 804 806 807 809 810 812 813 813 814 816 817 818 818 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 820 819 819 818 818 817 817 816 816 815 814 814 813 812 812 811 810 808 807 806 804 803 801 800 798 797 795 793 791 789 787 785 783 781 779 777 775 773 771 769 767 765 764 762 761 759 758 756 753 751 751 752 753 753 752 750 750 745 736 728 726 725 722 721 721 720 720 720 721 721 720 719 718 718 718 718 718 719 721 722 722 722 723 724 726 728 728 731 735 736 735 733 731 735 738 735 735 741 743 739 736 736 739 742 739 736 739 744 746 747 748 747 748 749 751 751 753 756 760 763 765 767 769 771 774 780 786 789 791 794 798 803 807 810 814 818 821 825 829 832 834 836 839 842 845 848 850 852 855 857 859 861 863 865 867 869 870 872 873 875 876 878 879 880 881 882 883 883 884 884 885 885 885 885 884 884 883 882 882 881 880 879 878 876 875 874 873 872 870 869 867 866 864 863 861 859 857 854 852 850 847 844 841 838 834 830 826 823 820 816 813 810 806 802 799 795 791 787 783 778 773 768 763 759 754 750 746 741 737 734 729 725 721 718 714 713 712 708 703 699 696 692 689 688 687 686 685 684 682 681 681 683 684 685 688 692 697 702 706 706 708 712 717 722 729 735 744 753 758 761 768 773 776 780 786 792 797 801 804 806 808 810 812 814 816 819 822 824 827 829 831 833 834 836 837 838 840 841 843 844 845 846 847 848 850 851 851 852 852 852 852 852 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 852 852 852 851 850 850 849 848 847 846 845 843 842 841 840 838 837 835 834 832 830 829 827 825 824 823 822 821 820 818 817 816 815 813 812 810 809 808 806 805 803 802 800 799 797 796 794 792 790 789 787 786 785 783 781 780 779 778 777 776 776 775 774 773 772 771 770 769 769 768 767 767 766 766 765 764 764 763 763 762 761 761 760 759 759 759 758 758 757 756 756 755 754 754 753 753 752 752 752 752 751 751 750 750 749 749 749 749 749 749 750 751 751 752 753 754 755 756 756 757 759 760 762 765 767 769 772 775 778 781 785 788 792 795 797 800 803 806 809 813 815 818 821 823 825 827 829 831 833 835 837 839 840 841 843 844 845 847 848 849 851 851 852 853 853 853 853 853 854 853 853 853 854 854 854 853 853 853 853 853 852 851 850 850 849 847 846 845 844 843 842 840 839 837 835 833 832 830 828 826 824 822 820 819 818 818 817 816 815 815 814 814 813 812 811 810 810 809 808 808 807 806 805 804 803 803 802 801 799 798 798 797 796 796 796 793 790 792 796 797 795 793 792 790 789 791 791 789 787 783 780 785 790 786 781 782 784 782 781 780 781 782 781 782 786 787 785 785 787 790 791 792 792 794 795 794 790 786 784 781 778 776 773 771 768 766 765 764 763 761 760 759 759 759 758 758 757 757 757 756 755 754 753 754 756 755 750 746 746 743 740 740 742 744 745 748 752 753 751 750 750 747 744 742 742 742 741 739 739 738 737 735 734 733 732 731 730 730 730 728 727 727 726 725 725 724 723 722 721 720 719 719 720 720 720 720 720 720 720 720 721 721 722 722 723 724 725 726 726 726 725 725 725 725 725 724 723 723 723 723 722 722 722 721 721 721 719 719 718 717 717 716 715 715 714 712 710 709 709 709 709 709 709 710 711 712 712 713 715 716 717 718 718 718 720 720 721 721 722 721 721 722 721 721 720 720 719 719 718 718 717 717 716 715 713 712 711 711 711 711 710 708 708 710 711 711 710 709 709 709 710 712 713 712 713 713 713 713 713 713 714 716 718 720 721 721 721 723 724 724 724 725 726 728 729 730 730 729 730 734 739 743 745 746 748 749 750 752 753 754 756 757 759 761 763 765 767 769 771 774 774 776 778 781 784 786 788 789 791 792 793 794 795 796 796 797 797 797 796 796 796 795 795 795 794 794 793 793 794 794 793 794 795 795 797 798 798 799 800 801 803 805 808 812 812 810 814 820 819 813 811 814 820 824 829 834 833 826 821 819 819 819 821 822 822 821 820 819 817 817 819 821 823 828 835 843 846 842 841 845 845 841 840 839 836 835 835 835 836 838 837 836 837 840 845 848 848 847 846 848 849 848 847 846 846 847 846 841 835 829 825 827 834 838 840 840 838 838 837 833 829 830 830 830 831 832 832 832 833 835 837 835 833 834 833 832 832 833 833 834 833 833 833 832 831 829 826 824 821 819 816 813 811 810 810 810 809 808 807 807 807 807 806 804 803 803 803 802 803 804 804 803 803 803 803 802 801 800 799 799 798 796 795 793 792 792 791 790 789 787 785 783 780 776 772 767 762 758 755 751 747 743 740 738 736 734 731 729 728 728 727 726 724 724 725 726 726 726 725 725 724 724 723 722 722 721 720 720 720 720 719 718 718 718 718 718 716 715 714 713 712 711 710 709 707 706 705 704 703 701 699 697 694 692 690 688 686 683 681 678 676 673 669 667 667 667 666 664 662 661 659 659 658 657 657 657 657 657 657 657 658 658 658 657 656 656 655 654 654 655 656 658 659 660 662 663 665 667 669 670 671 673 674 675 675 676 677 678 678 678 678 678 678 678 678 677 677 677 677 678 678 679 680 681 682 684 686 688 689 691 694 696 698 699 700 701 702 703 703 704 705 706 708 709 709 710 710 711 712 714 714 713 714 716 718 719 720 720 721 721 722 724 725 726 727 727 728 728 728 728 728 727 728 728 728 728 729 729 729 729 728 728 728 728 728 728 728 728 729 729 729 729 729 729 730 730 730 730 729 729 728 728 728 728 728 728 728 728 727 727 727 727 727 726 725 724 723 723 722 722 722 721 721 720 720 720 719 719 719 718 718 718 717 717 717 717 716 716 715 715 714 714 713 713 712 712 711 711 710 709 708 708 707 707 706 706 706 705 705 705 705 704 704 704 703 703 702 702 702 701 701 700 700 699 699 698 698 698 697 697 697 697 697 697 697 697 697 697 698 698 698 698 698 699 700 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 723 724 724 724 723 722 722 721 720 720 720 719 718 718 717 717 717 717 717 718 719 720 721 723 725 728 730 732 735 738 740 743 746 750 753 756 759 761 765 768 771 774 777 780 782 784 786 788 790 792 793 795 797 799 801 803 805 806 808 809 810 811 812 813 814 815 816 816 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 819 819 819 819 819 819 819 818 817 817 816 816 815 815 815 814 813 813 812 812 811 810 809 808 807 806 805 803 802 800 799 797 795 794 792 790 788 786 784 781 779 777 775 773 771 770 768 766 765 763 761 759 757 756 754 751 750 750 751 752 752 752 752 751 748 741 733 728 724 721 720 720 719 719 719 718 718 718 717 717 717 716 717 718 718 719 720 720 721 724 728 730 729 728 732 737 737 734 731 730 734 735 733 733 736 735 733 732 732 736 740 737 734 739 745 746 747 748 747 748 750 751 752 754 755 757 762 766 769 771 772 774 778 784 789 792 796 800 803 806 810 813 818 822 827 829 832 834 837 839 842 845 848 849 852 854 856 859 861 863 865 867 868 869 871 872 874 875 876 878 879 880 881 882 882 882 883 884 884 884 884 884 883 883 882 881 881 880 879 878 877 876 875 874 873 871 870 869 867 866 864 862 859 857 855 853 850 848 845 842 839 835 831 828 826 823 820 817 814 810 807 803 799 795 791 787 783 778 773 769 764 760 756 751 747 743 739 735 731 728 725 722 721 719 714 709 706 703 700 697 696 694 692 690 688 687 687 687 687 687 688 691 696 699 704 711 715 715 714 718 726 735 739 743 752 760 765 770 776 779 782 786 792 797 801 804 807 809 811 813 815 818 820 822 825 827 829 831 833 834 835 837 838 840 841 842 843 844 845 846 848 849 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 851 850 851 851 852 852 852 852 852 852 851 851 850 850 849 848 847 846 845 844 843 842 840 839 838 836 835 833 832 830 828 826 824 823 821 820 819 818 817 816 815 814 812 811 810 808 807 805 804 802 801 800 798 797 795 794 792 791 789 787 786 784 783 782 780 778 777 776 776 775 774 773 772 771 770 769 768 767 766 765 765 764 764 763 762 762 761 761 760 760 759 759 758 757 757 757 756 756 755 754 753 753 752 751 751 750 750 749 749 749 748 747 746 746 745 744 743 742 742 743 743 744 745 746 746 747 748 749 750 751 752 753 755 757 760 762 766 769 772 775 778 782 786 789 792 794 798 801 804 807 810 813 816 818 821 823 825 828 830 832 833 835 837 838 839 841 842 844 845 847 848 849 849 850 851 851 851 851 852 852 852 852 852 852 852 852 852 852 851 851 850 850 849 848 847 846 845 844 843 842 840 839 837 836 834 832 830 829 827 825 823 821 820 819 818 817 817 816 816 815 815 814 813 813 812 811 810 809 809 808 807 806 805 804 804 803 802 801 800 800 799 798 797 797 797 794 792 792 794 796 798 799 798 796 796 798 798 795 791 787 785 787 790 789 789 791 793 795 795 795 796 799 799 800 803 804 799 793 791 793 796 797 796 796 796 795 793 790 788 786 783 781 778 775 773 771 769 769 767 765 763 763 763 763 762 761 760 759 759 759 757 756 756 755 754 752 749 747 746 744 742 742 746 750 751 752 753 753 751 751 751 749 745 743 743 743 741 739 739 738 736 734 733 731 731 731 730 730 730 728 727 726 725 725 724 723 722 721 720 720 719 718 719 720 719 719 719 719 719 719 719 720 720 721 721 722 723 724 724 725 725 724 723 723 723 722 722 721 721 721 721 721 721 720 719 719 718 718 717 716 716 715 714 714 713 712 710 710 709 708 709 708 709 710 711 711 712 713 714 716 716 717 718 718 719 721 721 721 722 722 722 722 721 721 720 720 719 718 718 718 717 717 716 715 714 712 712 711 711 710 710 709 709 711 712 711 710 710 710 711 711 711 712 713 714 715 715 714 714 715 716 718 720 721 721 720 720 722 723 723 722 724 726 727 727 728 728 728 730 734 738 742 744 745 746 748 749 751 752 753 755 756 758 761 763 765 767 769 771 773 773 775 777 780 783 785 787 788 790 791 792 793 794 794 795 796 796 796 796 796 796 796 796 795 796 796 795 794 795 796 795 796 797 797 798 799 799 801 804 807 809 810 814 818 817 816 818 818 814 811 812 814 816 820 824 826 824 819 816 817 819 820 822 822 822 822 821 819 818 820 825 828 829 834 846 854 850 844 845 847 841 835 832 831 833 837 836 833 836 839 839 838 840 842 844 845 845 845 847 850 853 854 853 850 848 849 850 845 841 840 837 836 838 839 839 837 833 830 828 827 826 826 827 827 828 829 829 829 830 832 833 832 831 831 831 830 831 832 833 835 835 834 833 832 830 828 826 823 821 818 815 813 811 810 810 809 808 807 806 805 806 806 804 803 802 801 799 798 798 799 799 799 800 801 800 800 799 798 797 797 795 794 793 792 791 790 790 789 789 787 785 783 781 778 775 770 763 758 755 751 747 743 740 737 735 733 731 729 728 728 727 724 722 721 723 724 724 724 723 723 722 722 722 722 721 720 719 719 719 719 719 718 718 718 718 717 716 714 713 712 711 710 709 708 707 706 705 704 703 702 700 697 694 692 690 688 686 684 682 680 678 675 671 669 668 667 667 666 664 663 662 661 660 659 659 658 657 657 657 658 658 658 658 658 657 656 654 654 654 655 656 658 659 661 662 663 665 667 669 671 672 673 674 675 676 676 677 678 678 678 678 678 678 678 677 677 676 677 677 677 678 679 680 680 682 684 686 688 690 692 694 696 698 700 701 702 703 704 704 705 706 706 708 710 711 711 712 712 713 716 717 715 716 718 719 720 721 722 723 723 724 725 726 727 728 729 729 730 730 729 729 729 729 729 729 730 730 730 730 730 729 729 729 729 729 729 729 729 729 729 729 729 729 729 730 729 729 729 728 728 728 728 728 728 728 727 727 727 726 726 726 726 725 725 724 723 722 722 722 721 721 720 720 719 719 718 718 718 717 717 716 716 716 715 715 715 714 714 713 713 712 711 711 710 710 709 709 708 707 707 706 705 705 704 704 704 703 703 703 702 702 702 702 701 701 700 700 699 699 699 698 698 697 696 696 695 695 694 694 694 694 694 694 694 694 694 694 694 694 694 695 695 695 695 696 696 697 697 698 699 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 717 718 719 720 721 722 722 722 722 721 721 720 719 719 719 719 718 718 717 717 717 717 718 719 719 721 722 724 726 728 731 733 736 738 740 743 745 748 751 753 756 759 762 765 768 771 774 777 779 782 784 786 788 790 792 793 795 797 799 801 802 804 805 806 807 809 810 811 811 812 813 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 817 816 816 815 815 814 814 814 813 812 812 811 811 810 810 809 808 808 807 806 804 803 802 800 799 797 796 794 792 791 789 787 784 782 780 777 775 773 771 769 767 766 765 764 762 760 758 756 754 752 751 750 751 752 752 752 753 753 752 748 741 734 728 724 721 719 719 719 719 718 718 718 717 717 717 717 717 719 721 720 718 720 722 725 728 730 730 728 727 730 734 733 731 729 731 734 735 735 735 734 732 732 734 735 739 741 738 737 742 746 747 748 749 748 750 752 752 753 755 756 757 760 763 768 773 775 776 777 782 788 791 796 802 806 809 812 815 818 822 826 829 831 834 837 839 842 845 847 849 852 854 856 858 860 862 864 866 867 869 871 872 873 874 875 877 878 879 880 881 881 882 882 883 883 883 883 883 883 882 882 881 880 880 879 878 877 876 875 874 873 872 870 869 868 866 864 862 860 858 856 854 851 849 846 844 840 836 833 831 829 826 823 820 817 814 810 807 803 799 796 792 787 783 779 774 770 766 762 757 753 749 745 742 738 736 733 730 727 724 720 715 713 710 707 705 702 700 698 696 693 692 693 692 692 692 691 693 699 704 708 716 724 726 722 719 724 737 745 748 753 762 768 773 778 783 785 788 792 797 801 805 808 810 812 815 817 819 821 823 825 827 829 831 832 834 835 837 838 840 841 842 843 843 844 846 847 848 849 849 850 850 851 851 850 850 850 850 850 850 850 850 850 849 849 850 851 851 851 851 851 851 851 850 850 849 848 847 847 846 845 844 842 841 840 839 837 836 834 833 831 829 828 826 824 823 821 819 818 817 816 815 814 813 811 810 809 807 806 804 803 801 800 799 797 796 795 793 792 791 789 787 785 784 782 781 780 778 777 775 774 774 773 772 771 770 769 768 766 765 764 763 762 762 761 761 760 760 759 759 758 758 757 757 756 756 755 755 754 754 753 752 751 751 750 750 749 749 748 747 747 746 745 744 743 742 741 740 739 737 736 736 736 736 737 738 739 740 741 742 742 743 744 745 747 748 750 752 755 758 762 766 769 773 776 780 784 786 789 792 795 798 802 805 808 811 814 816 819 821 824 826 828 830 832 833 834 836 838 839 841 843 844 845 846 847 847 848 849 849 849 850 850 850 850 850 850 850 850 850 850 850 849 849 848 847 847 846 845 844 843 841 840 839 837 836 834 833 831 829 827 826 824 822 821 819 818 817 817 816 816 816 815 815 814 813 813 812 811 810 810 809 809 808 807 806 805 804 804 804 803 802 801 801 800 800 800 799 798 796 795 795 796 798 799 800 800 801 801 800 798 796 795 795 792 788 790 794 795 795 798 801 803 805 807 806 806 808 810 807 801 798 800 802 802 800 798 797 796 794 793 792 790 788 786 783 781 779 775 773 773 771 769 768 767 767 767 765 764 763 763 762 761 760 759 758 756 753 752 750 748 747 745 745 747 750 754 756 758 758 755 753 752 751 749 748 747 745 744 742 739 738 737 736 734 732 730 730 730 729 729 729 728 727 725 724 725 724 722 721 721 720 719 718 717 718 718 718 718 718 719 719 718 718 718 719 719 720 720 721 721 722 722 723 722 721 721 721 721 721 720 720 720 719 719 720 719 718 718 717 716 716 715 715 715 714 714 714 713 712 711 710 709 709 709 709 710 711 712 713 713 714 715 715 716 717 718 719 720 721 721 722 722 722 722 721 721 720 719 719 718 718 717 717 717 716 715 714 713 712 712 712 711 711 711 711 711 712 712 712 712 712 713 713 712 713 715 716 716 716 716 717 717 717 718 720 721 720 720 720 722 723 722 722 724 727 726 725 725 725 727 730 734 737 740 742 743 745 747 747 749 751 752 754 755 757 760 763 765 767 769 770 771 773 774 777 780 783 785 786 787 789 790 791 792 793 794 795 795 795 796 796 796 796 796 796 797 797 798 798 797 797 796 797 798 798 799 800 800 801 803 806 810 813 812 813 815 814 814 814 812 808 810 814 815 814 813 813 813 814 814 814 816 818 821 822 822 823 822 820 820 822 826 831 835 838 844 852 851 843 839 842 844 840 833 830 833 838 840 835 833 836 839 839 840 842 843 844 844 845 846 847 849 851 853 855 854 853 854 855 852 849 848 847 845 842 837 832 831 828 824 822 822 822 822 823 823 824 825 824 825 827 827 827 828 828 827 828 830 831 832 833 834 834 834 833 831 830 828 825 823 822 819 816 814 812 810 809 809 807 806 805 804 804 803 802 801 801 800 798 797 796 796 797 797 797 797 797 797 796 796 795 794 792 792 792 791 790 789 788 788 788 787 785 783 781 779 776 772 765 759 755 751 747 743 740 737 735 733 731 729 728 728 726 724 721 720 721 722 722 722 721 721 721 721 721 721 720 719 719 719 719 719 718 718 718 718 717 716 715 713 712 711 711 710 708 707 707 707 706 705 704 703 701 698 695 693 690 688 686 684 682 680 678 676 673 671 669 668 668 667 666 665 664 663 661 660 659 658 657 657 658 658 658 658 659 658 657 656 654 654 654 655 656 658 660 661 662 663 665 667 669 671 672 674 675 675 676 677 677 678 678 678 678 678 677 677 677 676 676 676 677 677 678 679 680 681 682 684 687 689 690 692 694 697 699 700 702 702 704 705 705 706 706 707 709 711 712 713 713 713 715 718 718 718 718 719 720 722 723 724 724 724 725 726 727 728 729 730 730 731 731 731 731 730 730 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 729 729 729 729 729 729 729 728 728 728 728 728 727 727 727 726 726 726 726 726 725 725 724 724 723 722 721 721 721 720 720 719 719 718 718 717 717 716 716 715 715 714 714 714 713 713 712 712 711 711 710 709 709 708 708 707 706 705 704 704 703 703 702 702 701 701 701 700 700 700 700 699 699 699 698 698 697 697 696 696 695 695 694 694 693 692 692 691 691 690 690 690 690 690 690 690 690 690 691 691 691 691 692 692 692 692 693 694 694 695 696 697 698 700 701 702 703 705 706 707 707 709 710 711 712 713 714 716 717 718 719 719 720 720 720 719 719 718 718 718 718 718 718 717 717 717 717 717 719 720 721 722 724 726 728 730 733 735 737 740 742 744 746 749 752 755 758 760 763 766 769 772 774 777 779 782 784 786 788 789 791 793 795 796 798 800 801 802 803 805 806 807 808 809 809 810 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 812 812 812 811 810 810 809 809 808 808 807 807 806 805 804 803 802 800 799 798 796 795 793 791 789 787 785 783 780 778 775 773 770 768 766 765 763 762 761 761 759 758 756 754 753 751 751 752 752 752 753 753 753 753 751 744 735 729 726 723 720 719 719 718 718 718 717 718 718 719 719 720 722 721 719 719 722 725 728 729 729 730 731 729 729 733 734 731 729 732 736 737 736 737 737 735 734 735 738 742 743 742 743 746 747 748 749 749 750 751 753 754 755 756 758 760 762 764 767 772 776 779 780 782 787 792 796 801 806 810 813 816 819 823 825 828 831 833 836 839 842 844 847 849 851 853 856 858 860 862 864 866 867 869 870 871 872 873 874 876 877 878 879 880 880 881 882 882 882 882 882 882 882 882 881 881 880 880 879 878 877 876 875 874 873 872 871 870 868 867 865 863 861 859 857 855 852 850 847 844 841 838 836 833 831 829 826 823 820 817 814 810 807 803 799 795 792 788 784 780 775 771 766 762 759 755 752 748 745 743 740 736 733 729 725 722 719 717 714 711 709 706 704 702 700 699 699 698 697 698 698 697 701 707 713 720 727 732 733 729 727 734 747 755 758 764 771 777 781 785 788 791 794 798 802 806 809 811 813 816 818 820 822 824 825 827 829 831 832 834 835 837 838 840 840 841 842 843 844 845 846 847 848 849 849 850 850 850 850 850 850 850 850 850 850 849 849 849 849 850 850 850 850 850 850 850 849 849 848 848 847 846 845 844 843 842 841 839 838 837 835 834 832 831 829 828 826 824 823 821 819 818 816 815 814 813 812 810 809 808 806 805 804 802 801 799 798 797 795 794 793 792 790 788 787 785 783 782 780 779 777 776 775 773 772 772 771 770 769 768 767 765 764 763 762 761 760 759 758 758 758 757 756 756 756 755 755 754 754 754 753 752 752 751 750 750 749 748 748 747 747 746 746 745 744 743 742 741 740 738 736 735 733 731 730 729 729 729 730 731 732 733 734 735 736 737 737 738 740 741 743 745 747 751 755 759 763 767 770 774 778 781 783 786 789 793 796 799 803 806 809 812 815 817 820 822 824 826 828 830 831 833 834 836 838 840 841 842 843 844 845 846 846 847 847 847 848 848 848 848 848 849 849 848 849 848 848 847 847 846 845 844 843 842 841 840 839 838 836 835 833 831 830 828 826 825 823 822 821 819 818 816 816 816 816 816 815 815 815 814 813 813 812 811 811 810 810 809 808 807 807 806 806 805 805 804 803 802 802 802 802 802 801 800 800 800 801 802 802 802 802 802 802 803 803 802 801 800 797 794 796 799 800 800 801 803 806 806 805 804 806 809 810 810 807 806 809 810 809 806 804 801 799 798 797 796 795 792 790 788 786 784 781 778 776 775 774 773 773 771 770 768 767 767 766 764 764 763 761 759 757 755 753 752 751 750 748 749 755 759 760 761 762 760 757 755 753 751 749 748 748 746 743 741 740 739 737 736 734 732 730 729 729 728 728 728 727 726 725 723 723 723 722 721 720 719 719 718 717 717 717 717 717 718 719 718 718 717 718 718 718 719 718 718 719 720 720 721 720 720 720 720 719 719 718 718 718 718 718 719 718 718 717 716 715 715 714 714 714 714 713 713 713 712 711 711 710 710 710 710 711 711 711 712 713 713 714 715 716 717 719 719 720 721 722 722 722 722 722 721 721 720 719 719 718 718 717 717 717 716 715 714 714 713 713 713 713 713 712 711 711 711 712 714 715 715 714 714 714 715 716 716 716 716 717 717 717 716 717 718 719 720 720 721 722 722 723 724 726 727 726 724 724 724 727 731 734 736 738 740 742 744 745 747 748 749 751 753 755 757 760 762 764 767 768 769 771 772 774 777 780 783 784 785 787 789 790 791 792 793 794 794 794 795 795 796 796 795 796 796 797 798 799 799 799 798 798 799 800 800 800 801 800 802 804 807 810 812 812 813 814 814 813 813 812 811 812 814 814 814 814 814 814 814 815 816 818 820 822 822 824 825 823 824 829 831 832 837 841 845 852 853 842 831 833 838 838 835 831 831 835 839 837 834 834 836 838 840 842 843 844 845 845 845 847 849 849 849 851 855 857 856 856 855 853 850 847 844 843 841 836 831 828 827 824 822 821 821 820 820 821 822 822 821 821 822 822 822 823 824 824 825 828 829 830 831 831 832 833 832 831 830 828 824 823 823 820 817 815 813 811 810 809 808 806 805 802 801 801 800 800 799 798 797 797 797 797 797 796 795 794 793 793 793 792 792 791 791 790 790 789 788 787 786 785 786 785 784 782 781 778 776 772 766 760 756 752 747 744 740 736 734 733 730 728 727 727 725 723 721 720 720 720 719 720 719 719 719 719 719 719 719 718 718 719 719 718 718 718 718 717 716 715 714 712 711 711 710 709 708 707 708 707 706 706 705 704 701 698 696 693 690 688 686 684 681 680 678 676 674 671 669 669 668 667 667 666 665 665 663 661 659 658 657 657 658 658 659 659 659 659 658 657 656 655 655 656 657 658 660 661 662 664 666 668 670 671 673 674 675 676 677 677 678 678 678 678 678 678 677 677 676 676 676 676 677 677 678 679 680 681 683 685 687 689 691 693 695 697 699 701 702 703 704 705 706 706 707 709 711 712 714 714 714 715 717 719 720 719 720 721 722 723 725 725 725 725 726 727 728 729 730 731 731 732 732 732 732 732 732 732 732 732 733 733 732 732 732 732 731 731 731 730 730 730 730 729 729 729 729 729 729 729 729 728 728 728 728 727 727 726 726 725 725 725 725 725 725 724 723 723 722 721 721 720 720 719 719 718 718 717 716 716 715 715 714 714 713 713 712 712 711 710 710 709 709 708 708 707 706 706 705 704 703 702 701 701 700 700 700 699 699 698 698 698 697 697 697 697 696 696 695 695 694 694 694 693 693 692 691 691 690 689 689 688 687 687 687 687 686 686 687 687 687 687 687 687 687 688 688 688 689 689 689 690 690 691 692 693 694 695 696 698 699 700 702 703 704 705 706 707 708 710 711 712 714 715 716 717 717 718 718 718 717 717 717 716 717 717 717 717 717 717 717 717 718 719 720 722 724 726 728 730 732 734 736 739 741 743 745 748 750 753 756 759 762 764 767 769 772 774 777 779 781 783 785 787 789 790 792 794 795 797 798 799 801 802 803 804 805 806 806 807 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 809 808 808 807 806 806 806 805 805 804 803 802 801 800 799 798 796 795 793 791 790 788 786 783 781 779 776 773 771 768 766 764 762 761 760 759 759 758 757 757 756 754 751 751 752 753 753 753 752 753 755 754 747 737 731 727 723 721 721 719 718 719 719 719 719 720 719 719 720 721 719 719 723 727 728 728 728 728 730 732 730 730 734 734 729 729 733 736 738 737 736 737 737 737 738 741 743 745 747 748 747 748 750 751 751 751 752 754 756 757 758 759 762 764 766 769 771 775 781 783 784 788 793 796 800 805 810 814 816 819 822 824 827 830 832 835 838 841 844 847 849 851 853 855 857 859 862 864 865 867 868 869 871 872 872 873 875 876 877 878 879 879 880 881 881 882 881 881 882 881 881 881 880 880 879 879 878 877 876 875 874 873 872 871 870 869 867 866 864 862 860 857 855 853 850 847 845 843 841 838 836 833 831 828 826 823 820 817 813 810 806 802 799 795 792 788 784 780 775 771 767 764 760 757 754 751 749 746 742 739 735 731 728 726 724 721 718 716 713 711 709 707 706 706 706 705 705 706 706 707 711 717 723 728 733 741 744 741 740 747 757 764 768 773 779 784 788 791 794 797 800 803 807 810 812 814 817 819 821 823 824 826 827 829 831 832 834 836 837 838 839 840 841 841 842 844 845 846 847 847 848 848 849 849 849 849 849 849 849 849 850 850 849 849 850 850 850 850 850 850 850 849 849 848 848 847 846 846 845 844 842 841 840 839 838 837 835 834 833 831 830 828 826 825 823 821 819 818 816 815 814 812 811 810 809 807 806 805 803 802 800 799 797 796 794 794 792 791 790 788 786 784 782 781 779 777 776 775 774 772 771 770 770 769 768 767 766 765 763 762 761 760 759 758 757 756 755 755 754 753 753 753 752 752 752 751 751 750 750 749 749 748 747 747 746 745 744 744 743 742 742 741 740 739 737 736 734 732 730 727 725 724 723 723 723 723 724 725 726 727 728 729 730 731 732 733 734 736 738 740 744 748 751 755 759 764 768 772 775 778 780 783 787 790 794 797 801 804 807 810 813 815 818 820 822 824 826 828 829 831 833 835 836 838 839 840 841 842 843 844 844 845 845 845 846 846 846 847 847 847 847 847 847 846 846 845 844 844 843 842 841 840 839 838 837 835 834 832 830 829 827 826 825 823 822 821 819 818 817 816 816 816 816 816 816 815 815 814 813 812 812 811 811 811 810 809 809 808 808 807 807 806 805 804 804 803 803 803 803 803 802 801 800 801 803 804 802 801 802 804 805 805 805 805 804 802 803 804 805 805 807 807 808 810 811 810 810 813 814 814 814 814 815 815 815 814 813 811 808 806 804 802 801 798 795 793 792 789 788 786 783 781 779 778 777 776 775 772 770 770 771 769 768 767 765 764 762 760 758 755 754 754 754 753 757 765 769 767 766 765 762 759 757 754 752 749 747 747 745 742 740 739 738 737 736 734 732 730 729 728 727 727 726 726 725 724 723 722 721 720 720 720 719 719 718 716 715 716 716 716 718 718 718 717 717 717 718 718 717 717 716 717 718 719 719 719 718 718 718 717 716 717 717 717 717 717 717 717 717 716 715 715 714 714 714 714 714 713 713 713 712 711 711 711 711 712 712 712 712 712 713 713 714 715 716 717 718 719 720 720 721 721 722 722 722 722 721 721 720 719 719 718 718 717 717 716 716 715 714 714 714 713 714 714 712 711 711 711 711 712 714 716 716 716 715 716 716 717 717 715 715 715 715 714 714 714 716 717 718 719 720 721 722 723 724 725 724 723 723 724 726 729 732 733 735 736 738 740 743 744 745 747 749 750 752 754 757 759 762 763 766 768 769 770 772 773 776 779 781 783 785 787 789 790 791 793 794 794 794 794 795 795 795 795 796 797 797 798 799 800 800 801 801 801 801 801 801 802 803 802 803 805 808 811 814 814 814 814 814 813 813 813 814 814 815 816 816 815 817 817 817 818 819 820 821 822 823 827 830 831 837 843 840 838 841 842 844 849 846 832 830 840 841 834 831 830 828 830 833 835 836 836 836 838 841 844 844 844 845 845 846 850 852 851 850 852 851 849 849 851 850 849 848 845 841 838 837 834 830 828 828 825 823 822 822 822 821 820 820 822 822 821 820 820 819 821 822 822 823 825 826 827 829 829 830 832 834 832 831 829 826 824 823 821 818 815 813 811 810 809 808 807 805 803 802 801 801 800 799 798 797 797 796 796 796 795 795 794 792 791 790 790 790 789 789 788 787 786 785 784 783 783 783 783 782 780 778 776 773 770 766 761 757 752 748 745 741 736 734 732 730 728 727 725 724 724 721 719 718 718 718 718 718 718 718 718 718 718 718 718 719 719 718 717 718 718 718 717 715 714 713 712 711 710 709 708 707 708 708 708 707 706 705 704 702 699 696 693 691 689 686 685 682 680 678 676 674 671 670 670 669 669 669 668 667 666 665 662 659 657 656 656 658 659 659 660 660 659 659 658 657 657 657 658 658 659 660 662 663 665 666 668 670 672 673 674 675 676 677 677 678 678 678 678 678 677 677 676 676 676 676 676 677 677 678 679 680 682 683 685 687 689 691 693 696 698 700 702 703 704 705 706 707 707 708 710 712 714 715 715 716 717 719 721 721 722 722 723 724 725 726 726 727 727 727 728 729 730 731 732 732 733 733 734 734 734 733 733 733 733 734 734 734 733 733 732 732 732 731 731 730 730 730 729 729 729 729 729 729 729 729 729 728 728 727 726 726 725 725 725 725 725 725 724 724 723 722 722 721 720 720 719 719 718 718 717 716 716 715 714 714 713 713 712 711 711 710 710 709 708 708 707 706 706 705 704 704 703 702 701 700 699 699 698 698 697 697 696 696 696 695 695 695 694 694 694 694 693 692 692 692 691 690 690 690 689 688 688 687 686 685 685 684 683 683 683 683 683 683 683 683 683 683 684 684 684 684 685 685 685 686 686 686 687 687 688 689 690 691 693 694 696 697 699 700 701 702 703 705 706 707 709 710 712 713 714 715 716 716 716 716 715 715 715 715 715 716 716 716 716 717 716 717 718 719 721 723 725 727 729 731 733 735 738 740 742 745 747 749 752 754 757 759 762 764 767 769 772 774 776 778 780 782 784 786 787 789 791 792 794 795 796 797 799 800 801 802 802 803 804 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 806 805 805 804 804 804 804 803 802 801 801 799 798 797 796 795 793 792 790 788 786 784 782 779 777 774 771 768 766 764 761 760 758 757 756 756 756 755 755 755 753 751 751 752 752 752 752 752 753 754 752 747 742 737 729 724 722 722 720 720 720 719 719 720 719 719 720 721 721 722 722 725 728 730 732 731 729 731 733 733 734 736 732 726 728 734 737 738 739 737 737 738 740 740 741 741 744 749 751 749 748 750 752 753 753 754 756 758 759 760 762 765 767 769 772 773 776 781 785 788 790 794 798 802 806 810 813 816 818 820 824 826 829 832 835 838 841 844 847 849 851 853 855 857 859 861 863 865 866 867 868 870 871 871 872 874 875 876 877 878 878 879 880 880 881 880 880 881 880 880 880 880 879 879 878 877 877 876 875 874 873 872 871 870 869 868 866 864 862 860 858 855 852 850 848 846 845 843 841 838 836 833 831 828 826 823 820 816 813 810 806 802 799 795 792 788 784 780 776 772 769 765 762 759 757 754 751 748 744 741 738 735 733 731 728 726 723 721 719 717 715 714 714 715 714 715 716 716 715 718 723 727 730 735 744 752 755 754 756 761 767 772 776 781 786 790 793 796 800 803 806 809 811 813 816 818 820 822 823 825 826 828 829 831 833 834 836 837 838 839 840 841 842 842 844 845 845 846 846 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 849 849 849 849 849 848 848 847 846 845 844 843 842 841 840 839 838 837 836 834 833 832 830 829 827 825 824 822 820 818 817 815 814 813 811 810 809 808 806 805 803 801 800 799 797 796 794 793 792 791 789 787 785 783 781 780 778 776 775 774 772 771 770 769 768 767 767 766 765 764 763 761 760 758 757 756 755 755 754 753 752 751 751 750 750 749 749 749 748 748 747 747 746 745 745 744 743 743 742 741 740 740 739 738 737 736 735 734 732 730 728 726 723 721 719 717 717 717 717 718 719 720 720 721 722 722 723 724 725 727 729 731 733 736 740 744 748 752 756 761 765 768 772 775 777 781 784 788 792 795 798 801 805 808 811 814 816 818 820 822 824 826 828 830 831 833 834 836 837 838 839 840 841 842 842 843 843 844 844 844 845 845 845 845 845 845 845 844 844 843 842 841 840 840 839 838 837 836 834 833 831 830 828 827 826 825 823 822 820 819 818 818 817 816 816 817 816 816 816 816 815 815 814 813 812 812 812 811 811 811 810 810 809 809 808 807 807 806 806 806 805 805 805 804 802 802 802 805 806 804 802 802 805 806 807 808 808 808 808 808 809 810 810 811 812 812 814 815 815 816 817 817 817 818 818 818 818 816 815 815 814 812 811 809 806 804 801 798 796 794 792 790 788 786 784 783 782 780 779 778 776 775 776 775 772 771 770 769 768 766 763 761 759 758 758 759 762 768 774 775 773 771 768 765 762 759 755 753 750 748 746 745 743 741 739 738 737 737 735 733 732 730 728 727 726 726 725 724 723 723 722 721 720 719 719 719 718 717 715 714 714 714 714 715 716 716 716 715 715 715 715 715 714 714 715 716 717 717 716 715 715 716 715 715 715 715 715 716 716 716 716 716 715 714 713 713 713 714 715 715 714 713 713 712 712 712 713 713 713 713 714 714 714 714 714 715 716 717 717 717 718 719 720 720 721 721 721 722 721 721 721 720 719 719 718 718 717 717 716 716 716 715 714 714 713 714 714 712 711 712 712 712 712 713 714 715 716 716 716 717 717 716 714 713 712 712 712 713 714 715 717 718 719 720 720 721 721 722 722 722 722 722 724 727 730 732 732 733 735 737 739 741 743 744 746 747 749 752 754 756 759 761 763 765 767 768 770 771 773 775 778 780 782 784 786 788 790 792 793 794 793 794 795 795 795 795 796 796 797 797 797 799 800 801 801 801 802 803 803 803 803 804 804 804 806 809 812 814 814 815 815 815 815 814 815 815 816 816 817 817 819 820 820 820 822 823 824 826 827 826 829 833 839 845 845 840 839 840 835 835 840 834 826 834 844 837 829 830 832 830 831 834 836 836 836 837 840 841 842 842 843 844 847 850 853 854 853 852 850 845 840 842 846 846 845 845 843 840 839 839 837 831 828 828 825 822 821 822 821 820 819 820 821 821 820 820 819 818 819 820 820 821 822 823 824 826 827 828 833 837 836 833 831 828 825 824 823 819 815 813 811 810 809 808 807 805 805 804 802 801 800 799 798 797 796 795 794 794 793 793 793 792 790 789 788 788 787 786 785 785 784 783 782 782 781 780 780 779 777 775 773 771 768 765 761 757 752 748 745 741 736 733 731 729 728 726 724 723 723 721 718 717 716 716 716 717 717 717 717 716 717 718 718 718 718 717 717 717 717 717 715 714 713 712 711 710 709 708 708 707 708 708 708 708 707 706 705 703 701 698 695 693 690 687 685 682 680 678 676 674 674 674 673 672 672 672 670 668 667 665 663 660 657 656 657 658 659 660 661 660 660 660 660 659 659 659 659 659 660 662 663 664 665 667 669 671 672 673 675 676 676 677 677 678 678 678 678 678 677 677 676 676 676 676 676 677 678 679 680 681 683 684 686 688 690 692 695 697 699 702 703 704 705 706 707 708 709 710 712 714 716 717 717 718 719 721 722 723 724 724 724 725 726 727 728 728 728 728 729 730 731 732 732 733 733 734 735 735 735 735 734 734 734 734 735 735 735 734 733 733 732 731 731 730 730 729 729 729 729 729 729 729 729 729 728 728 727 726 725 725 724 724 724 724 724 724 723 723 722 721 721 720 719 719 718 718 717 716 716 715 714 713 713 712 712 711 710 710 709 708 708 707 706 706 705 704 703 702 701 701 700 699 698 698 697 696 696 695 694 694 694 693 693 692 692 692 691 691 691 691 690 690 689 689 688 687 687 686 686 685 685 684 683 682 681 681 680 680 679 679 679 679 679 679 679 680 680 680 680 681 681 681 682 682 682 683 683 684 684 685 686 687 688 689 691 692 694 695 697 698 699 701 702 703 705 706 708 709 711 712 713 714 714 714 714 713 713 713 713 714 715 715 716 716 716 716 717 718 720 721 723 725 727 729 731 733 736 739 741 744 746 748 750 753 755 757 759 762 764 767 769 772 774 776 778 779 781 783 784 786 788 789 790 792 793 794 796 797 798 799 799 800 801 801 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 805 805 805 805 805 805 805 805 805 805 804 803 803 802 802 802 802 801 801 800 799 798 797 796 795 793 792 790 788 787 785 782 780 777 775 772 769 765 763 761 758 757 755 754 753 753 753 752 752 751 750 749 750 751 751 750 750 750 752 752 751 748 747 741 732 726 724 721 720 722 722 720 721 722 720 720 722 722 722 722 723 726 729 733 734 732 729 732 736 736 734 733 730 728 732 738 739 740 740 739 739 740 741 741 741 739 739 743 747 749 749 751 753 755 755 756 757 759 761 762 765 767 770 772 774 777 779 781 785 790 793 796 799 803 806 809 812 815 818 821 824 826 829 832 835 838 841 844 846 849 851 853 855 857 859 861 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 878 879 880 880 880 880 880 880 880 879 879 878 878 877 877 876 875 874 874 873 872 871 870 869 868 866 865 863 861 858 856 853 851 850 848 846 844 843 840 838 836 833 831 828 825 822 819 816 813 809 806 802 799 795 792 788 784 781 777 774 771 768 765 762 758 755 753 750 748 745 742 740 738 735 733 731 729 727 726 724 723 724 724 724 726 727 726 725 727 731 733 734 740 748 755 761 765 767 768 771 775 778 783 788 792 794 798 801 804 807 810 813 814 816 818 821 822 824 825 827 828 830 831 833 834 836 837 838 839 840 841 842 843 843 844 845 845 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 848 848 848 847 847 846 846 845 844 843 842 841 840 839 838 837 836 835 833 832 831 829 827 826 824 823 821 819 818 816 814 813 812 811 809 808 806 805 803 802 800 799 797 795 794 793 791 790 788 787 785 783 780 779 777 776 774 773 772 770 769 768 767 766 765 764 764 763 762 760 759 758 756 755 754 753 752 751 750 749 748 748 747 747 746 746 745 745 744 744 743 743 742 741 741 740 739 738 738 737 736 735 734 733 732 731 730 728 727 724 722 719 717 714 713 712 712 712 712 713 713 714 714 715 715 716 716 717 719 721 723 726 729 732 736 740 744 749 754 758 761 765 769 772 775 779 782 786 790 793 796 800 803 806 809 812 814 816 818 820 822 824 826 828 829 831 832 833 835 836 837 838 839 840 841 841 841 842 843 843 843 844 844 844 844 843 843 842 842 841 840 839 838 837 836 835 834 833 832 830 829 828 827 826 824 823 821 820 819 818 818 817 817 817 817 817 817 817 816 816 815 815 814 814 813 813 812 812 813 812 811 811 811 810 810 809 808 808 808 808 807 807 807 806 806 805 806 808 808 806 806 808 809 809 810 810 812 812 812 813 813 814 814 815 815 816 817 817 818 818 819 819 818 818 818 818 816 815 815 814 814 813 811 809 807 804 800 798 796 794 791 789 787 786 785 784 783 783 782 782 782 781 779 776 775 775 774 772 770 767 765 764 763 764 768 774 778 779 778 775 773 770 767 764 761 758 755 753 750 748 746 744 742 740 739 738 737 735 734 732 731 729 727 726 725 724 724 724 723 723 722 721 719 718 717 717 717 716 715 713 712 712 713 713 713 713 712 712 712 712 712 712 712 712 712 713 714 714 713 713 714 714 714 714 713 713 713 713 714 714 714 713 712 711 711 711 713 714 715 714 713 713 713 713 713 714 713 713 714 714 714 714 714 715 715 716 716 717 717 718 718 718 719 720 720 720 721 721 720 720 720 719 719 718 718 717 717 717 716 715 715 714 714 714 714 713 713 712 712 712 712 712 712 712 713 713 714 716 717 715 714 713 713 712 712 712 714 715 716 717 717 718 718 718 718 719 720 721 721 722 723 724 726 728 730 731 731 733 735 737 739 741 743 744 746 748 751 753 756 758 760 762 765 766 768 770 771 773 774 777 779 782 784 786 788 790 792 793 793 794 795 796 795 795 796 796 796 796 797 798 799 800 801 801 802 802 802 802 802 803 804 804 805 807 810 812 814 815 816 816 815 816 816 816 816 817 817 818 820 823 825 825 826 829 829 826 828 832 834 834 837 844 846 839 835 840 839 827 824 832 832 831 840 843 834 830 833 834 833 834 834 833 835 836 837 839 840 841 843 844 844 845 848 852 853 852 850 847 842 839 841 843 843 842 840 838 836 836 836 834 830 828 827 824 820 818 818 817 816 817 817 817 817 817 817 817 817 817 818 818 818 819 820 821 823 824 826 831 835 834 833 833 830 826 824 823 819 815 813 812 810 809 808 807 806 805 803 801 800 800 799 798 797 796 795 794 793 792 791 790 790 789 788 787 786 785 785 785 784 783 782 782 781 779 778 777 776 774 773 771 768 766 764 761 757 752 747 744 741 736 732 729 728 727 725 723 722 722 720 718 716 715 715 715 716 716 716 716 716 717 718 718 718 717 717 716 717 716 715 714 712 711 711 710 709 708 707 707 707 707 708 708 708 708 707 705 704 702 700 697 694 691 688 685 683 681 679 678 676 676 676 675 675 675 674 672 671 670 668 665 663 660 658 658 659 660 661 661 661 661 661 661 661 660 660 660 661 662 663 664 665 666 668 669 671 673 674 675 676 677 677 677 677 678 678 678 678 677 676 676 676 676 676 677 677 678 679 680 682 683 685 687 689 691 694 696 698 701 703 704 705 706 707 708 709 711 712 714 716 717 718 719 719 721 722 724 725 725 725 726 727 728 729 729 729 729 729 730 731 732 733 733 733 734 735 735 736 736 735 735 735 735 735 735 735 735 735 734 733 732 732 731 730 730 730 729 729 729 730 729 729 729 728 727 727 726 725 724 724 724 724 724 724 723 723 722 722 721 720 720 719 718 718 717 716 716 715 714 714 713 712 711 711 710 709 708 708 707 706 706 705 704 703 702 702 700 700 699 698 697 696 696 695 694 693 693 692 692 691 691 690 690 689 689 689 688 688 688 687 687 687 686 685 685 684 683 683 682 682 681 680 679 679 678 677 677 676 676 676 675 675 675 675 675 676 676 676 676 677 677 678 678 678 679 679 679 680 680 681 682 682 683 684 686 687 689 691 692 693 695 697 698 699 701 702 704 706 707 709 710 711 711 712 712 712 711 711 712 712 713 714 714 715 715 716 716 717 718 720 721 723 725 727 729 731 734 736 739 742 744 746 748 750 753 755 757 759 761 764 767 769 772 774 775 777 778 780 781 783 784 786 787 788 790 791 792 794 795 795 796 797 798 798 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 802 802 803 803 803 803 803 803 803 802 802 801 801 800 800 800 800 800 799 798 797 796 795 794 793 792 790 789 787 785 783 781 778 775 772 769 766 763 760 757 755 753 752 750 750 750 749 749 749 748 747 747 748 749 749 749 749 749 750 750 750 748 745 739 733 729 726 722 722 724 724 722 723 723 722 721 722 723 723 723 725 730 732 732 733 732 730 732 738 739 734 729 728 731 737 740 741 741 741 741 742 742 742 742 742 741 740 742 745 750 752 753 755 757 757 758 759 760 762 765 767 769 772 774 775 779 781 783 785 789 793 796 800 803 806 809 812 815 818 821 824 826 829 832 835 838 841 844 846 848 851 852 854 856 858 860 862 863 864 866 867 868 869 870 871 872 873 874 875 876 877 877 878 879 879 879 879 879 879 878 878 878 877 877 876 876 875 875 874 873 872 872 871 870 869 868 867 865 863 861 859 857 855 854 852 850 848 846 844 842 840 838 835 833 830 827 825 822 818 815 812 809 806 802 799 796 793 789 785 782 779 776 773 770 766 763 760 758 755 753 751 748 746 744 742 740 737 736 735 734 733 733 734 735 736 737 737 735 735 736 738 739 741 747 755 761 765 770 774 776 778 780 782 784 789 793 796 799 803 806 808 811 813 815 816 818 820 822 824 825 827 828 830 832 833 835 836 837 838 839 840 841 842 842 843 844 844 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 847 847 846 846 845 845 844 843 842 841 840 839 838 837 836 835 834 833 831 830 828 826 825 823 821 820 818 816 815 813 812 810 809 808 806 805 803 802 800 798 797 795 794 792 791 789 787 786 784 782 780 778 777 775 774 772 771 769 768 767 766 765 764 763 762 762 761 759 758 756 755 754 753 752 751 750 749 748 746 745 745 744 744 743 743 742 741 741 740 739 739 738 738 737 736 736 735 734 733 732 732 731 729 728 727 726 724 723 721 718 715 712 710 708 707 706 707 707 707 707 707 708 708 708 708 709 709 710 712 715 718 721 725 728 732 737 742 747 751 755 759 763 766 770 774 777 781 784 788 792 795 798 802 805 807 810 812 814 816 818 820 822 824 825 827 829 830 832 833 834 835 837 837 838 839 839 840 841 841 842 842 842 842 842 842 842 841 840 840 839 838 837 836 835 834 833 832 831 830 828 827 826 824 823 822 821 820 819 818 818 818 817 817 817 817 817 817 817 817 816 816 815 815 815 814 814 814 814 814 813 813 813 812 812 811 811 811 811 810 810 810 811 811 810 809 809 811 811 810 809 810 812 813 813 813 814 815 816 816 816 816 817 818 818 819 819 819 819 819 819 819 818 818 819 819 817 816 815 815 815 814 813 811 809 806 804 801 798 796 793 791 789 788 786 785 784 784 784 783 782 782 782 782 782 780 778 777 774 771 770 771 772 775 780 783 783 781 779 777 774 771 769 766 763 760 758 755 753 751 749 747 745 744 742 740 738 736 735 733 731 730 728 726 725 724 723 723 723 722 722 720 719 718 717 716 716 716 715 714 712 711 711 711 710 710 709 709 709 709 709 709 709 709 709 709 710 711 712 711 711 712 713 713 712 711 711 712 712 712 713 712 710 710 710 710 711 713 714 712 711 712 712 712 713 714 714 713 713 714 714 714 715 715 715 716 716 717 717 717 718 718 718 718 719 719 720 719 719 719 719 719 718 718 717 717 717 716 716 715 714 714 714 714 713 713 713 712 712 712 712 712 712 712 712 712 713 714 715 712 712 712 712 712 712 712 713 714 714 715 715 715 716 716 716 717 718 720 721 722 724 726 726 725 727 729 730 731 733 736 738 739 741 743 745 748 750 752 755 758 759 762 764 766 767 769 770 772 774 776 778 781 783 785 787 789 791 792 792 793 793 793 794 795 796 795 795 796 796 797 799 799 800 801 801 801 800 800 800 802 803 804 804 807 810 812 813 815 816 816 817 818 817 817 818 818 819 821 824 828 833 836 837 836 831 825 825 831 838 841 843 848 848 839 832 834 829 817 815 823 827 830 836 836 832 833 834 831 829 830 830 832 835 837 837 839 841 840 841 843 843 844 846 849 849 848 846 845 842 840 841 842 842 841 838 836 834 830 827 826 825 822 822 820 817 815 814 813 814 816 817 817 817 816 816 817 817 817 817 817 817 818 818 819 820 822 825 829 830 830 831 831 830 827 826 824 820 816 813 812 811 809 807 805 804 803 802 801 801 800 799 798 797 795 794 793 792 792 791 789 789 788 786 785 785 784 783 783 782 781 780 779 778 777 775 774 773 772 770 768 766 764 762 759 756 752 747 743 740 736 731 729 727 725 724 722 720 719 718 717 715 714 714 714 715 715 715 715 716 717 718 717 717 716 716 716 716 715 713 712 711 710 710 709 708 707 707 707 706 707 708 708 708 708 707 706 705 703 701 698 695 692 689 687 685 683 681 680 678 677 677 677 677 677 676 674 673 672 670 668 666 663 661 661 661 661 662 662 662 662 663 662 662 662 662 662 663 664 665 665 666 667 669 670 672 673 674 675 676 676 677 677 677 677 678 678 678 677 676 676 676 676 676 677 677 679 680 681 683 684 686 688 691 693 695 697 699 702 703 704 705 707 708 710 711 713 714 716 717 718 719 720 721 723 724 726 726 726 727 727 728 729 729 729 729 730 730 731 732 733 734 734 734 734 735 736 736 736 736 736 735 735 735 735 736 735 735 734 733 732 732 731 731 730 730 730 729 729 729 729 729 728 727 727 726 725 724 724 724 724 723 723 723 723 722 721 721 720 719 718 718 717 716 716 715 714 713 713 712 711 711 710 709 708 707 706 706 705 704 704 703 702 701 700 699 698 697 696 695 694 694 693 692 691 690 690 689 689 688 688 687 687 687 686 686 686 685 685 684 684 684 683 682 681 681 680 679 679 678 677 676 675 675 674 674 673 673 672 672 671 671 671 671 671 672 672 672 673 673 673 674 674 674 675 675 676 676 677 677 678 678 679 680 681 682 684 686 687 689 691 692 694 695 697 699 700 702 704 706 707 708 709 709 710 710 710 710 710 710 711 712 713 713 714 715 716 717 718 719 720 721 723 725 727 729 732 734 737 739 742 744 746 748 750 753 755 757 759 761 764 766 769 771 772 774 775 777 778 780 781 783 784 785 787 788 789 790 791 792 793 794 794 795 795 796 796 797 797 797 797 798 798 798 798 798 799 799 798 799 799 799 799 799 799 799 800 800 800 800 801 800 801 800 800 800 799 799 798 798 798 798 798 797 796 795 794 793 792 792 791 789 787 785 784 781 779 776 773 770 767 764 760 757 753 751 749 748 747 747 747 747 747 747 746 746 747 747 747 747 747 747 748 747 748 749 749 745 740 736 732 727 723 724 726 727 726 724 724 724 724 722 722 725 727 729 732 734 733 735 734 732 734 738 736 730 727 727 732 738 740 740 741 741 739 740 742 744 744 744 744 744 746 747 750 753 755 757 758 759 760 762 762 764 767 770 771 773 775 777 780 783 785 788 790 793 796 799 802 805 809 812 815 819 821 824 827 829 832 836 838 840 843 845 847 850 852 854 856 858 859 861 862 864 865 866 867 868 869 870 871 873 874 874 875 876 876 877 877 878 878 878 878 877 877 877 877 876 876 876 875 875 874 874 873 872 871 870 869 868 867 866 865 863 861 860 858 857 855 853 851 850 848 846 844 842 839 837 835 832 829 827 824 820 817 814 811 808 805 802 799 796 793 789 786 783 780 777 774 771 768 766 763 760 758 756 754 752 750 748 747 745 744 744 743 742 742 743 744 745 745 744 743 743 745 745 747 751 757 762 766 770 774 778 781 784 786 788 789 792 795 797 800 803 807 809 812 814 815 816 818 820 821 823 825 827 828 830 832 833 835 836 838 839 840 840 841 841 842 843 843 844 844 844 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 847 847 847 847 847 846 846 845 845 844 843 842 841 840 839 838 837 836 835 834 833 831 830 828 827 825 823 822 820 818 817 815 813 812 810 809 807 806 804 803 801 800 798 796 795 793 791 790 788 787 785 783 781 780 778 776 774 773 772 770 769 767 766 765 764 763 762 761 760 759 758 757 756 754 753 752 751 749 748 748 746 745 744 743 742 741 741 740 739 739 738 737 737 736 735 734 734 733 733 732 731 731 730 729 728 727 726 725 723 722 721 719 717 715 711 708 706 704 702 701 701 701 701 701 701 701 701 701 702 702 702 702 705 709 713 717 720 724 727 732 736 740 744 749 753 757 761 765 768 772 775 779 783 786 790 793 797 800 803 805 808 810 812 814 816 818 820 821 823 825 827 828 830 831 833 834 835 835 836 837 838 839 839 840 840 841 841 841 841 840 840 839 838 837 836 835 835 834 833 832 831 830 829 828 826 825 823 822 821 820 819 818 818 818 818 818 818 818 818 818 818 818 818 817 817 816 816 816 816 816 816 816 815 815 815 814 814 814 813 813 813 813 813 813 813 813 814 813 813 813 814 814 813 812 813 815 816 816 816 817 817 818 818 818 819 819 820 820 821 820 820 820 819 819 818 818 819 820 820 819 818 817 817 817 816 815 814 812 809 807 804 801 799 797 794 792 791 789 787 786 785 785 786 787 788 788 788 787 785 784 781 779 777 778 780 782 785 787 787 784 782 780 777 775 773 770 768 765 763 760 758 756 753 751 750 748 747 745 743 741 739 737 735 734 732 730 728 726 725 724 724 722 721 720 720 719 719 717 716 716 716 715 714 713 712 711 710 709 708 707 707 706 706 706 706 705 705 706 707 707 708 709 709 709 709 710 710 710 710 710 710 710 710 711 710 709 709 709 709 710 711 712 711 710 711 711 712 712 712 713 713 713 713 714 714 714 714 715 715 715 716 716 716 717 717 717 718 718 718 718 718 718 718 718 718 717 717 717 716 716 715 714 714 714 713 713 712 713 712 712 712 712 711 711 711 711 711 711 711 712 712 712 711 711 711 711 711 711 711 711 712 712 712 713 713 713 713 713 714 715 717 719 720 722 724 725 725 727 728 729 730 731 733 735 737 739 741 743 746 748 751 754 757 759 761 763 764 766 768 770 771 773 774 777 779 782 784 786 787 788 789 790 790 790 791 792 794 794 794 794 795 795 796 798 798 799 799 799 798 798 799 800 802 803 803 804 806 809 811 812 814 815 817 819 819 819 819 819 819 821 824 827 830 833 835 833 830 830 831 832 833 837 844 849 851 850 840 828 822 818 815 815 817 817 819 823 825 826 827 829 829 828 828 831 835 837 838 839 842 843 842 841 842 843 843 843 845 844 842 842 843 843 844 844 843 842 842 840 837 835 831 828 826 822 818 817 817 816 815 814 812 813 815 816 817 817 817 817 818 818 817 816 815 816 816 816 817 818 820 823 825 826 827 829 829 827 827 826 824 821 818 816 813 811 809 807 804 803 802 802 802 801 800 799 798 796 794 794 793 791 790 789 788 788 787 786 785 784 782 781 781 780 779 778 777 776 775 774 772 771 769 768 766 764 762 760 757 754 751 747 743 739 736 731 727 725 724 724 722 718 716 716 715 714 713 713 713 714 714 714 715 715 716 717 716 716 716 715 715 714 713 712 711 710 709 709 708 707 706 706 706 707 707 708 708 708 708 707 707 706 704 701 699 697 694 692 689 687 685 683 682 680 680 679 678 678 678 678 677 677 675 673 670 668 666 665 664 664 664 664 663 663 663 664 664 664 664 664 663 664 664 665 666 668 669 670 671 672 673 674 675 675 676 676 677 677 677 677 678 678 677 676 676 676 676 677 677 678 679 681 682 684 686 688 690 692 694 696 698 700 702 704 706 707 708 710 711 713 714 716 717 719 719 720 721 723 724 726 727 727 728 728 729 729 730 730 730 730 731 731 732 733 734 735 735 735 735 736 736 737 737 737 736 736 735 735 735 736 736 735 735 734 733 732 731 731 730 730 729 729 729 729 729 728 728 727 726 725 725 724 724 724 723 723 723 722 722 721 720 720 719 718 717 717 716 715 714 713 713 712 711 711 710 709 709 708 707 705 704 703 703 702 701 700 699 698 697 696 696 695 693 692 691 691 690 689 688 687 687 686 686 685 685 684 684 684 683 683 683 682 682 681 681 680 679 679 678 677 677 676 675 674 673 672 671 671 670 670 670 669 668 668 667 667 667 667 667 667 668 668 669 669 669 670 670 671 671 672 672 673 673 673 674 674 675 676 677 678 679 681 683 684 686 688 690 692 693 695 697 698 700 702 704 705 706 706 707 708 708 709 709 709 709 710 711 712 713 714 715 716 716 718 719 720 722 723 725 727 729 731 734 736 739 741 743 746 748 751 753 755 757 759 762 764 766 768 770 771 773 774 775 777 778 780 781 782 784 785 786 787 788 789 790 791 791 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 797 797 797 797 796 796 796 796 796 795 794 794 793 792 791 790 789 787 786 784 782 780 778 775 772 768 765 761 757 753 750 747 746 745 744 745 745 745 746 745 744 745 745 745 745 745 744 745 746 745 746 749 750 747 743 740 736 729 725 725 728 730 729 726 724 725 725 722 723 729 732 731 731 734 736 737 734 733 736 736 728 725 729 731 731 735 737 738 739 739 737 737 741 744 746 747 747 748 749 749 752 755 757 758 760 761 762 763 765 766 768 772 774 775 777 779 781 784 786 789 792 794 797 800 802 806 810 813 816 819 821 824 827 829 831 834 837 839 842 845 847 849 851 853 855 857 859 860 862 863 864 865 866 867 868 870 871 872 873 874 874 874 875 876 876 876 876 876 876 876 876 876 876 875 875 875 874 874 874 873 872 871 871 870 869 868 866 865 864 863 862 860 859 857 856 854 852 851 849 847 845 843 841 839 836 834 831 828 826 823 820 817 814 811 808 805 802 799 796 793 790 788 785 782 779 776 773 771 768 765 763 761 760 758 756 755 754 753 752 752 751 750 751 752 752 752 752 751 750 751 752 752 754 759 764 768 771 774 778 781 784 787 790 792 794 796 799 800 801 803 805 808 810 812 814 815 817 819 821 823 825 827 829 831 832 834 835 837 838 839 840 840 841 841 842 842 843 843 843 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 847 846 846 846 845 844 844 843 842 841 840 839 838 837 836 835 834 833 831 830 828 826 825 823 821 819 818 816 814 813 811 809 808 806 805 803 802 800 799 797 796 794 793 791 789 788 786 784 783 781 779 777 775 774 772 770 769 768 766 765 764 762 761 761 760 759 758 757 756 755 753 752 751 750 748 747 746 745 744 743 742 741 740 739 738 737 736 736 735 734 733 732 731 731 730 729 729 728 728 727 726 725 724 723 722 721 720 719 717 716 714 712 709 706 704 702 699 697 696 696 696 696 696 696 695 695 695 696 696 697 700 704 708 712 716 720 724 728 731 735 739 743 747 751 755 759 763 766 770 773 777 781 785 788 791 795 798 801 804 806 808 810 812 814 816 817 819 821 823 825 827 828 830 831 832 833 834 835 836 837 837 838 839 839 839 839 839 839 838 838 837 836 835 834 834 833 832 831 830 829 828 827 825 824 823 822 821 820 819 818 818 818 819 819 818 818 819 819 819 819 819 818 818 818 817 817 817 817 817 817 817 816 816 816 816 816 816 816 815 815 815 816 816 816 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 821 820 819 820 821 823 823 822 821 819 818 818 818 817 816 815 814 812 810 808 805 803 800 798 797 795 794 793 791 790 792 795 796 795 794 793 792 790 788 786 785 785 786 787 788 789 789 788 786 784 781 779 776 774 772 770 768 765 763 761 758 756 754 752 751 749 748 746 744 742 740 738 736 734 732 730 728 726 725 724 723 721 720 718 717 716 715 715 715 715 714 714 713 712 711 711 709 707 706 705 704 704 704 704 703 703 704 704 705 705 705 705 706 706 707 707 708 708 707 707 707 707 708 708 708 708 708 708 708 710 710 710 710 710 710 711 711 711 711 711 712 712 713 713 713 712 712 713 713 714 715 715 715 716 716 717 717 717 717 717 717 717 717 717 717 716 716 715 714 714 713 713 712 712 711 711 711 711 711 711 711 711 711 711 711 711 710 711 711 711 711 710 710 710 710 711 710 710 710 711 711 711 711 711 711 710 710 711 713 715 717 718 720 721 723 725 727 729 729 730 732 733 733 735 737 739 742 745 747 750 753 755 758 760 762 763 765 767 769 770 772 773 775 778 780 782 784 785 786 787 787 787 787 788 788 789 790 791 792 792 793 794 796 796 796 797 797 797 797 799 801 802 803 804 805 806 809 811 812 813 814 816 819 820 820 819 819 820 820 821 822 823 823 823 823 823 822 824 830 835 838 842 846 847 845 840 833 826 823 822 822 823 823 820 818 821 827 830 834 837 836 834 835 838 839 841 844 846 847 847 846 845 845 842 840 842 843 841 840 841 842 843 841 839 838 839 838 835 834 832 828 825 820 816 813 812 812 812 811 810 810 811 812 812 813 813 814 815 815 816 816 815 814 813 813 814 816 818 821 823 824 826 829 829 828 827 826 824 822 821 819 816 812 809 806 805 804 804 803 802 800 799 798 796 795 794 793 792 790 789 788 787 786 785 784 783 783 782 781 780 779 778 777 776 775 773 772 770 768 766 765 763 761 759 757 755 752 749 746 741 738 735 732 727 724 723 723 721 718 716 714 713 712 712 712 712 712 713 714 715 715 715 715 715 715 715 714 714 713 712 711 710 709 708 708 707 706 706 706 707 707 707 707 707 707 707 707 707 707 705 703 701 699 696 694 692 689 687 685 684 683 682 680 680 679 680 679 679 678 677 675 672 670 668 667 667 666 665 665 664 664 664 665 665 665 665 665 664 665 665 666 667 668 669 670 671 672 673 673 674 675 675 676 676 676 677 677 677 677 676 676 676 676 676 677 677 678 680 681 683 685 687 689 692 694 695 698 700 702 703 705 708 709 710 712 713 714 716 717 719 720 721 722 723 724 726 727 728 729 729 729 730 730 730 730 731 731 732 733 734 734 735 735 735 735 736 736 737 737 737 737 737 736 736 736 736 736 736 736 735 734 733 732 731 731 730 730 729 729 729 729 729 728 728 727 726 725 725 724 724 724 723 723 722 722 721 720 720 719 718 717 716 715 714 714 713 712 711 711 710 709 709 708 707 706 705 704 702 701 700 700 699 698 697 696 695 694 693 692 691 690 689 688 687 686 685 685 684 684 683 682 682 682 681 681 680 680 680 679 679 678 678 677 676 675 674 674 673 672 671 670 669 668 668 667 666 666 666 665 664 664 663 662 662 662 663 663 664 664 664 665 665 666 666 667 667 668 668 669 669 670 670 671 671 672 673 674 675 677 678 680 682 684 686 688 689 691 693 695 697 699 700 701 702 704 705 705 706 707 707 707 708 708 709 710 711 712 713 714 715 716 717 719 720 722 724 726 727 729 731 733 736 738 741 743 746 748 750 753 755 757 759 761 763 765 767 769 770 771 772 774 775 777 778 779 781 782 783 784 785 786 786 787 788 788 789 789 789 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 795 795 795 795 794 794 794 794 794 794 793 793 792 791 790 790 789 788 786 784 782 781 779 776 773 770 767 763 759 755 751 747 745 744 744 743 744 744 745 745 744 743 742 742 742 743 743 742 744 744 744 746 747 746 744 744 743 738 731 727 728 730 729 727 726 726 727 727 725 726 731 732 730 731 734 736 737 735 731 731 730 726 727 733 735 732 733 735 735 737 739 739 740 743 745 747 750 751 751 752 753 755 757 758 760 762 762 763 764 766 767 769 772 775 776 778 780 782 785 787 790 793 795 798 802 805 807 810 814 816 819 821 824 826 829 831 834 836 839 841 844 846 848 850 852 854 856 858 859 861 862 863 865 866 867 868 869 870 871 872 873 873 873 873 874 874 874 875 875 875 875 875 875 874 874 874 874 873 873 873 872 872 871 870 869 868 867 866 865 864 863 862 861 859 858 856 855 853 852 850 848 846 844 842 840 838 835 833 830 827 825 822 819 816 814 811 808 805 803 800 797 795 792 789 786 784 781 778 775 773 771 769 767 765 763 762 762 761 761 760 759 758 757 757 758 758 758 759 759 758 757 759 760 762 765 769 773 775 778 781 784 787 790 793 795 797 800 802 804 805 806 807 808 810 812 814 816 817 819 821 823 825 827 829 831 833 834 836 837 838 839 840 841 841 842 842 842 842 843 843 843 844 844 844 845 845 845 846 846 846 847 847 847 847 847 847 847 846 846 846 846 845 845 844 843 842 841 840 839 838 837 836 835 834 832 831 829 828 826 824 822 820 818 817 815 813 812 810 808 807 805 804 802 801 800 798 797 795 794 792 790 789 787 785 784 782 780 778 777 775 773 771 770 768 767 765 764 763 761 760 759 758 758 756 755 754 753 752 751 750 749 747 746 745 744 743 742 741 739 738 737 736 735 735 733 732 732 731 729 729 728 727 726 726 725 725 724 723 723 722 721 720 719 718 717 716 714 713 711 709 706 704 702 701 698 695 693 691 691 691 691 691 690 689 689 690 691 693 696 700 704 707 710 715 719 722 726 729 733 737 741 745 750 754 757 761 764 768 772 776 779 783 786 790 794 796 799 801 803 806 808 809 812 814 816 818 820 822 824 825 827 828 829 830 831 832 833 834 835 836 837 837 837 838 837 837 837 836 836 835 834 833 832 832 831 830 829 828 827 825 824 823 822 821 820 819 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 818 818 819 819 819 818 818 818 818 818 818 818 818 818 817 817 818 818 818 818 818 818 818 819 819 819 820 820 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 823 824 825 826 826 825 823 822 821 820 820 819 818 817 815 814 813 811 810 807 804 802 801 800 800 799 798 799 801 803 802 800 799 798 797 794 792 790 790 791 792 792 792 791 790 788 786 784 782 780 778 776 774 772 770 768 766 763 761 759 757 755 754 752 750 748 747 745 743 740 738 736 734 731 730 728 726 725 723 721 720 718 717 715 714 714 713 712 711 711 712 711 710 710 709 707 705 703 702 702 702 702 702 702 702 702 702 703 703 703 703 704 705 705 706 706 706 706 706 705 705 706 706 707 707 707 707 708 708 708 708 709 709 709 710 710 710 710 711 711 712 712 712 712 712 712 712 713 714 714 715 715 715 716 716 716 716 716 716 716 716 716 715 715 715 714 713 713 712 712 711 710 710 710 710 710 710 710 711 711 710 710 710 710 710 710 710 710 710 709 709 709 709 709 710 709 709 709 709 709 708 708 708 708 709 711 712 714 715 717 718 719 720 721 724 726 728 731 733 732 732 733 735 737 740 743 745 748 751 754 756 758 760 762 764 766 767 769 771 772 774 777 779 780 782 783 783 784 784 784 785 785 785 784 785 787 789 789 790 792 794 795 795 796 797 797 798 800 801 803 803 804 805 807 809 810 811 812 812 813 815 817 818 819 819 821 822 821 821 823 822 821 824 825 824 825 830 833 832 834 840 843 843 843 839 833 829 828 828 827 825 821 820 830 840 843 841 840 838 837 839 841 843 844 845 844 844 845 844 844 844 842 840 841 842 841 840 841 842 842 841 839 838 837 834 831 828 825 821 818 816 813 811 811 811 809 808 807 808 807 807 808 810 811 812 812 812 813 813 812 811 811 811 812 814 816 819 821 822 824 827 827 827 826 825 824 823 822 821 819 815 811 808 805 803 802 802 800 799 798 796 795 794 793 792 791 790 789 787 786 785 784 783 782 782 781 780 779 777 776 775 774 773 771 769 766 765 763 762 760 758 756 754 752 749 747 744 740 736 733 731 727 724 722 721 719 717 715 714 712 711 710 710 711 711 712 713 714 714 714 714 714 714 713 713 712 712 710 709 709 708 708 707 706 705 706 707 707 707 706 705 705 706 706 706 707 707 706 705 703 700 698 696 695 692 690 688 686 684 683 683 682 683 683 682 681 679 678 677 675 673 671 670 668 668 667 667 666 665 666 666 667 666 666 665 665 666 666 667 667 668 669 670 671 672 672 673 674 674 675 675 676 676 676 677 677 677 676 676 676 676 677 677 678 679 681 682 684 686 688 691 693 695 697 699 702 704 704 706 709 711 712 713 715 716 717 719 721 722 723 723 725 726 727 728 729 730 730 730 730 731 731 731 732 732 733 734 735 735 736 736 736 736 736 737 737 738 738 738 737 737 736 736 736 736 736 736 735 734 733 732 731 731 730 730 730 730 729 729 729 728 727 726 726 725 725 724 724 724 723 723 722 721 720 720 719 718 717 716 715 714 713 712 712 711 710 709 709 708 707 706 705 704 703 701 700 699 698 697 696 695 694 693 692 691 690 689 688 687 686 685 684 683 683 682 681 681 680 680 679 679 678 678 677 677 676 676 676 675 674 673 673 672 671 670 669 668 667 667 666 665 664 663 663 662 662 661 660 659 659 658 658 658 658 659 659 660 660 661 661 662 662 663 663 664 665 665 666 666 667 667 668 668 669 670 671 673 674 676 678 680 682 684 686 687 689 691 693 695 697 698 699 700 701 702 703 704 705 706 706 706 707 708 710 711 712 712 713 714 716 717 719 720 722 724 726 727 729 731 733 735 738 740 743 746 748 750 752 755 757 759 761 762 764 766 767 769 770 771 773 774 775 777 778 779 780 781 782 783 783 784 785 785 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 792 792 793 793 792 793 792 792 792 792 792 792 792 792 791 791 790 789 789 788 787 786 785 783 781 779 777 775 772 769 766 762 757 753 749 746 745 744 743 742 743 744 744 743 742 741 740 740 741 741 741 742 744 743 744 746 745 742 742 744 743 736 729 727 731 733 729 727 729 729 728 728 729 730 733 733 733 737 739 737 739 743 740 731 728 729 729 732 734 733 733 734 735 737 739 739 741 742 743 746 750 753 753 754 756 758 759 760 761 762 763 764 765 766 768 770 773 775 777 779 781 783 786 788 790 793 796 799 802 806 809 812 815 817 819 821 824 827 829 832 834 836 839 842 844 846 848 850 852 854 855 857 858 860 861 863 864 865 866 867 868 869 870 871 871 871 871 872 872 872 873 873 873 873 874 874 873 873 873 873 872 872 872 871 871 871 870 869 869 868 867 866 865 864 863 862 861 859 858 857 855 854 852 850 849 847 845 843 841 839 837 834 832 829 826 824 821 819 816 814 811 809 806 803 801 798 796 793 790 788 785 783 780 778 776 774 772 770 769 768 767 766 766 766 765 764 764 763 763 764 764 765 765 765 765 766 767 769 771 774 777 780 782 785 787 790 792 795 797 800 802 804 805 807 808 809 810 812 814 816 817 819 821 823 824 826 828 829 831 833 834 836 837 839 840 840 841 841 842 842 842 842 842 843 843 843 843 844 844 844 845 845 846 846 846 846 846 846 847 847 846 846 846 845 845 845 844 843 842 841 840 839 838 837 836 834 833 832 830 828 827 825 823 821 819 817 816 814 812 810 809 807 805 804 802 801 800 798 797 796 794 793 791 790 788 786 784 783 781 779 777 775 773 772 770 768 767 766 764 763 762 760 759 758 757 756 755 754 753 752 751 750 748 747 746 745 744 743 741 740 739 738 737 736 735 734 733 732 731 730 729 728 726 725 724 723 723 722 721 721 720 720 719 718 718 717 716 715 714 712 711 710 708 706 704 702 700 699 696 694 691 688 687 687 687 687 686 685 685 687 689 691 693 696 698 702 705 709 713 716 720 723 726 730 735 739 743 748 751 755 759 763 766 770 774 777 781 785 788 791 794 796 798 801 803 805 808 810 812 815 817 818 820 822 824 825 826 828 829 830 831 832 833 834 835 835 836 836 836 835 835 835 834 834 833 832 831 831 830 829 828 827 826 825 824 823 822 821 820 819 818 818 818 818 819 820 819 820 820 820 820 820 820 819 819 819 819 819 820 820 820 819 819 819 820 820 820 820 820 819 819 819 819 820 820 820 820 820 821 821 822 822 822 823 823 823 823 824 825 825 825 825 824 824 824 824 824 824 825 825 826 826 827 827 827 826 827 827 827 827 826 825 824 823 822 821 819 817 817 817 816 813 811 809 808 808 807 806 806 806 807 808 808 807 806 805 803 801 799 798 797 796 795 795 794 793 792 790 789 787 785 783 781 779 777 776 774 772 770 768 766 764 762 760 758 756 754 752 751 749 748 746 743 741 739 736 734 732 730 728 726 724 722 720 720 718 716 715 714 713 711 710 709 709 708 708 709 709 708 705 703 701 701 700 700 700 700 700 700 700 700 701 701 701 702 703 704 705 705 705 705 705 705 704 705 705 706 706 707 707 707 707 707 708 708 708 709 709 709 709 710 710 710 710 711 711 712 712 712 712 712 713 714 714 714 715 715 715 715 715 715 716 716 715 715 715 714 714 713 713 712 711 711 710 709 709 709 709 709 709 709 709 709 709 709 709 709 709 708 709 709 709 708 708 708 708 707 707 707 707 706 706 706 706 706 707 707 708 709 710 711 713 714 715 716 717 718 720 723 726 728 730 730 730 732 734 735 738 741 744 747 750 753 755 757 759 761 763 764 766 768 769 770 772 775 776 778 780 781 781 781 782 782 783 783 783 783 784 785 786 787 788 790 792 793 794 796 797 798 799 800 802 803 804 805 806 807 808 810 811 812 812 812 812 814 818 820 821 821 821 820 822 826 827 827 828 831 833 835 835 833 832 837 842 841 835 831 827 824 828 836 836 827 820 820 827 835 841 842 840 840 840 840 841 840 839 840 841 841 841 841 842 843 843 842 842 843 843 843 843 844 844 845 844 841 838 835 830 827 825 821 816 814 814 813 812 812 811 809 808 808 807 805 805 807 809 811 813 812 811 810 810 808 808 809 810 812 814 816 817 819 821 822 823 824 825 825 823 821 820 820 820 818 815 813 812 808 804 801 800 799 798 797 796 796 795 793 792 791 790 788 787 786 784 784 783 782 781 780 778 777 775 773 772 771 769 767 765 763 762 761 759 757 755 753 751 749 747 744 742 738 735 731 729 726 723 721 719 717 715 713 712 710 709 709 709 710 711 712 713 713 712 713 713 713 712 712 712 711 710 709 708 708 708 707 707 706 705 706 707 708 707 706 704 704 705 705 705 706 706 706 705 703 702 700 699 697 695 693 691 689 687 686 686 685 685 685 684 683 682 681 679 678 676 674 672 670 669 669 668 667 667 668 668 668 667 667 667 667 667 667 667 667 668 669 669 670 671 672 672 673 674 674 675 675 675 676 676 676 676 676 676 676 677 677 678 679 680 682 683 685 687 690 692 694 697 699 701 703 705 706 708 710 712 714 716 717 718 720 721 722 723 724 725 726 727 728 730 730 731 731 731 731 731 732 732 733 733 734 735 735 736 736 736 736 736 736 737 737 738 738 738 737 737 737 736 736 736 736 736 735 734 733 732 732 732 731 731 730 730 730 729 728 728 727 726 726 725 725 724 724 723 723 722 721 720 719 718 718 716 715 714 714 713 712 711 711 710 709 708 707 706 705 704 703 702 701 699 698 697 696 695 694 693 692 691 690 689 688 687 686 685 684 683 682 681 680 679 679 678 677 677 676 676 675 675 674 674 673 673 672 672 671 670 669 668 667 666 665 665 664 663 662 661 660 660 659 658 658 657 656 655 655 654 654 654 654 655 655 656 656 656 657 658 658 659 659 660 661 662 662 663 663 664 664 665 666 666 668 669 670 672 674 676 678 680 682 683 685 687 690 691 693 694 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 711 712 713 715 717 718 720 722 723 725 727 729 731 733 736 738 741 743 746 748 750 752 754 756 758 759 761 763 764 766 767 769 770 771 773 774 775 776 777 778 779 780 780 781 782 782 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 789 788 788 788 787 786 785 783 782 780 778 776 774 771 768 764 761 756 752 748 747 746 745 743 743 743 743 742 741 740 740 739 740 741 740 739 742 744 743 743 746 744 739 739 740 736 732 729 728 730 731 729 728 730 729 727 729 731 732 735 734 734 738 739 733 736 747 746 733 726 728 729 730 733 734 733 734 736 737 738 739 740 740 739 739 742 745 747 748 751 754 757 760 761 763 764 766 767 768 769 771 773 775 778 780 782 784 787 789 791 794 797 799 803 806 809 813 815 817 819 821 824 827 830 832 834 837 840 842 844 846 848 849 851 853 854 856 857 859 860 861 862 863 864 865 866 867 868 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 871 871 871 870 870 870 870 869 868 868 867 866 865 864 863 862 861 860 859 858 857 855 854 853 851 849 848 846 844 842 840 838 836 833 830 828 825 823 821 818 816 814 812 809 807 804 802 799 797 794 792 790 787 785 783 780 778 777 775 773 772 771 770 770 770 769 769 770 769 769 769 770 770 771 771 772 773 774 775 777 779 782 784 786 789 791 793 795 797 799 801 803 805 807 808 809 810 812 813 816 817 819 821 822 824 825 827 829 830 832 833 835 836 837 839 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 845 845 845 844 843 842 841 840 839 838 837 835 834 832 831 829 827 825 824 822 820 818 816 814 813 811 809 807 805 804 802 800 799 798 796 795 794 793 791 790 788 786 785 783 781 779 778 776 774 772 771 769 767 766 764 763 762 760 759 758 757 755 754 753 752 751 750 749 748 747 746 745 744 743 741 740 739 738 737 736 735 734 732 732 731 729 728 727 726 725 724 723 721 720 719 719 718 717 717 716 716 715 714 714 713 712 711 709 708 707 705 703 702 700 699 697 695 692 690 687 685 685 684 684 683 682 683 684 686 688 690 692 695 698 701 705 708 712 714 717 720 725 729 734 738 742 746 750 753 757 761 765 768 772 776 780 783 786 789 791 794 796 799 802 804 807 809 811 813 815 817 819 821 822 823 825 826 828 829 830 831 832 832 833 833 834 834 834 834 833 833 832 831 830 830 829 829 828 827 826 825 824 823 822 821 820 819 818 818 818 818 819 819 820 820 821 821 820 820 820 820 820 820 820 820 821 821 821 821 820 821 821 821 822 822 821 821 820 820 820 820 821 822 822 822 822 823 823 824 825 825 825 825 825 825 825 826 827 827 827 826 826 826 826 825 825 826 827 827 828 829 829 829 828 829 830 830 829 829 828 827 826 825 824 823 821 821 820 818 817 816 815 814 813 813 812 812 813 813 812 811 811 810 809 807 805 804 802 801 800 799 797 796 795 793 792 790 789 787 784 783 781 779 777 775 773 771 770 768 766 764 763 761 759 757 755 753 752 750 748 746 744 742 739 737 735 732 730 727 725 723 722 721 719 717 715 713 712 710 709 708 707 707 708 708 708 707 706 703 702 701 700 699 698 698 697 697 697 698 698 699 699 700 701 702 703 703 703 703 704 704 704 704 704 705 706 706 706 706 706 707 707 707 708 709 709 709 709 709 709 709 710 710 711 711 712 712 712 712 712 713 713 714 714 714 715 715 715 715 715 715 715 714 714 714 713 713 712 711 710 710 709 709 709 709 708 708 709 708 708 708 708 708 708 708 708 708 708 708 708 707 707 706 706 706 705 704 704 704 703 703 703 704 704 705 706 707 708 709 710 711 712 713 713 714 717 722 727 727 726 727 729 730 731 734 736 739 742 745 748 750 753 755 758 759 761 763 764 766 767 769 771 772 774 776 778 779 779 779 780 781 782 783 783 783 784 785 786 786 788 790 792 793 795 796 797 798 799 800 802 803 804 805 806 807 809 809 810 811 812 813 813 814 817 821 824 826 826 825 826 828 827 823 822 823 826 827 827 830 835 840 838 832 826 823 823 824 830 838 837 829 824 825 826 824 828 836 842 843 843 842 842 840 839 839 840 841 841 841 842 842 842 842 844 846 847 848 848 847 845 844 842 839 837 834 829 826 825 823 820 818 818 818 816 813 811 810 809 809 808 807 807 809 810 810 810 809 808 808 808 807 807 808 809 811 813 815 817 818 819 820 821 822 823 823 822 820 819 819 818 817 814 812 812 811 807 803 801 801 800 798 797 797 796 793 792 791 789 787 787 785 784 783 781 780 778 777 775 774 773 771 769 768 766 764 762 760 759 758 757 755 753 751 749 747 744 742 739 736 732 729 727 724 722 720 718 715 713 711 710 709 708 708 709 710 711 712 712 712 712 712 712 711 711 711 711 710 709 708 707 708 707 707 707 706 705 706 708 709 707 705 704 704 704 705 705 706 706 706 705 704 702 700 698 697 697 695 694 693 691 690 688 687 687 687 685 684 683 683 682 680 678 676 674 672 671 670 670 669 668 669 669 669 669 669 669 668 667 667 667 667 668 668 669 669 670 671 671 672 673 673 674 674 675 675 675 676 676 675 676 676 677 678 679 680 681 683 685 687 689 692 694 696 698 701 703 704 706 708 709 710 713 716 719 719 720 722 723 724 725 726 727 728 729 730 730 731 731 732 732 732 732 733 733 734 734 735 735 735 736 736 736 736 736 737 737 738 738 738 738 737 737 737 737 737 737 736 736 735 735 734 733 733 732 732 731 731 730 729 729 728 727 727 726 725 725 725 724 723 723 722 721 720 719 718 717 716 715 714 713 712 712 711 710 709 708 707 706 705 704 703 702 701 700 698 697 696 695 694 693 691 690 689 688 687 686 685 684 683 682 681 680 679 678 677 677 676 675 674 674 674 673 672 672 671 670 670 669 669 668 667 667 666 665 664 663 662 661 659 658 658 657 656 656 655 654 654 653 652 651 651 650 650 650 650 651 651 652 652 653 653 654 654 655 655 656 657 658 658 659 660 661 661 661 662 663 664 665 666 668 670 672 674 676 678 680 681 683 685 687 689 690 692 694 695 696 697 698 700 701 701 702 704 705 706 707 708 709 710 710 711 712 714 716 718 719 721 723 725 727 729 731 734 736 739 741 743 745 747 749 751 753 754 756 758 760 762 763 765 766 767 769 770 771 772 773 774 775 776 777 777 778 779 779 779 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 787 786 786 785 785 784 782 780 779 777 775 773 771 767 763 759 755 753 752 752 750 748 744 742 742 741 740 739 739 740 740 740 741 740 739 741 742 741 741 742 740 737 737 737 733 731 730 728 727 728 727 726 729 730 730 731 731 732 735 735 734 737 739 734 734 744 742 729 722 726 729 730 732 732 732 734 736 736 737 739 739 739 739 739 740 743 745 745 746 749 754 757 760 762 764 766 768 769 770 772 774 776 778 780 782 785 787 789 792 795 797 800 803 805 808 811 814 816 819 821 824 827 830 832 835 837 839 841 843 845 847 849 850 852 853 855 856 857 859 860 861 862 863 864 865 866 867 867 868 868 868 868 869 869 869 870 870 870 870 871 871 871 870 870 870 870 869 869 869 869 868 867 867 866 865 864 864 863 862 861 860 859 858 857 856 854 853 851 850 848 847 845 844 842 840 837 835 832 830 827 825 823 821 818 816 814 812 810 807 805 802 800 798 796 793 791 789 787 785 783 781 779 778 777 776 775 774 774 773 773 774 774 775 775 775 776 777 777 778 779 780 781 782 784 787 789 791 792 794 796 797 799 801 803 805 807 809 810 811 813 814 815 817 819 821 822 824 825 826 828 830 831 833 834 835 836 838 838 839 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 844 844 843 842 841 840 839 838 836 835 833 831 830 828 826 824 823 821 819 817 815 813 812 810 808 806 804 802 801 799 798 796 795 794 792 791 789 788 787 785 783 781 780 778 776 775 773 771 770 768 766 764 763 762 761 759 758 757 755 754 753 752 751 750 749 748 747 745 744 743 742 741 740 739 738 737 736 735 734 733 731 730 729 728 727 726 725 723 722 721 720 718 717 716 715 715 714 713 713 712 712 711 710 709 708 707 706 705 704 703 701 700 698 697 695 693 691 689 687 685 683 682 682 681 681 682 683 684 686 688 691 693 696 698 701 704 707 710 712 715 720 725 729 733 737 740 744 748 751 755 759 763 767 770 774 777 781 784 786 789 792 795 798 801 803 806 808 810 812 814 816 817 819 820 822 824 825 827 828 829 829 830 831 831 832 832 832 832 831 831 830 829 829 828 828 828 827 826 825 825 824 823 821 820 819 818 817 816 817 818 819 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 822 821 821 821 821 822 823 823 824 824 825 825 826 826 827 827 827 827 827 827 827 828 829 829 828 828 828 828 827 827 827 828 829 829 830 831 831 832 832 832 832 832 831 830 830 829 828 827 826 824 823 822 822 822 822 821 819 818 817 816 816 816 816 815 814 813 812 811 809 808 806 805 804 802 801 799 798 796 795 794 792 790 789 786 784 783 781 778 777 775 773 771 769 767 766 764 763 761 759 757 755 754 752 750 749 746 744 742 740 737 735 732 730 728 725 723 722 720 718 716 714 711 710 709 708 707 706 706 706 705 704 703 703 703 702 701 699 697 697 696 695 695 695 696 697 697 697 698 699 700 700 701 701 702 702 703 703 703 704 704 705 706 706 706 706 707 707 707 708 709 709 709 709 709 709 710 710 710 711 711 711 712 712 712 712 713 713 713 714 714 714 715 715 714 714 714 713 713 713 713 712 711 711 710 709 709 709 708 708 708 708 708 708 708 707 707 707 707 707 707 707 707 707 707 705 705 705 704 704 703 702 702 701 701 701 701 701 702 702 703 704 705 706 707 708 708 709 710 710 713 719 724 725 725 726 727 728 730 733 735 738 740 743 746 749 751 753 755 757 759 761 762 764 765 767 768 770 772 773 775 776 777 778 778 779 782 783 783 783 784 785 786 786 787 789 791 792 794 795 797 798 799 800 801 803 804 805 806 807 808 808 809 811 812 813 813 814 816 819 823 826 827 825 823 823 821 818 818 821 820 816 813 818 825 827 826 826 826 825 825 829 831 832 833 834 832 828 823 824 833 842 844 843 843 843 842 842 841 840 841 842 842 842 841 842 843 845 846 849 852 853 850 845 842 840 838 837 836 833 829 828 827 827 825 823 821 820 816 814 812 811 810 810 811 809 808 808 807 805 805 805 805 805 805 806 807 808 809 811 813 814 816 818 819 822 823 823 822 821 820 818 818 817 817 815 812 809 809 809 807 805 804 803 802 800 797 796 795 793 791 790 788 787 785 784 782 781 779 777 776 775 772 771 770 768 767 766 764 761 760 758 757 756 754 752 750 749 747 744 742 739 736 732 729 727 726 724 722 719 716 714 711 710 708 707 708 709 710 710 711 712 712 711 711 711 711 710 710 710 709 708 708 707 707 707 707 706 706 706 706 706 707 708 708 707 707 706 706 706 708 708 707 707 706 705 704 702 701 700 700 698 697 696 695 693 691 689 689 688 686 685 686 686 684 683 681 679 676 673 671 671 670 670 669 670 670 670 670 670 670 669 668 667 667 667 667 668 668 669 669 670 671 671 672 672 673 673 674 674 675 675 675 675 676 676 677 678 680 681 683 684 686 688 691 693 696 698 700 702 704 706 707 709 710 710 712 715 719 721 722 723 724 725 726 727 728 729 730 730 731 732 732 732 732 733 733 733 734 734 735 735 735 735 736 736 736 737 737 737 738 738 738 738 738 738 738 738 738 737 737 737 736 736 735 734 734 733 732 732 731 730 730 729 729 728 727 727 726 725 725 724 724 723 722 721 720 719 718 717 716 715 714 713 712 711 710 710 709 708 707 706 705 703 702 701 700 699 697 696 695 693 692 691 690 689 688 686 685 684 683 682 681 680 679 678 677 676 675 674 674 673 672 672 671 671 670 669 668 668 667 667 666 665 665 664 663 662 661 660 659 658 657 656 654 654 653 652 652 651 651 650 650 649 648 647 647 647 647 647 647 647 648 648 649 649 650 650 651 651 652 653 653 654 655 656 657 658 658 659 660 661 662 663 664 666 668 670 672 674 676 678 679 681 683 685 687 689 690 692 693 694 696 697 698 699 700 702 703 704 705 706 707 708 709 710 711 712 714 716 717 718 720 722 725 727 729 732 734 736 738 741 743 744 746 748 750 752 754 755 757 759 760 762 763 765 766 767 768 769 770 771 772 773 774 774 775 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 782 782 783 783 784 784 785 785 785 785 786 786 786 786 786 786 786 786 785 785 785 784 783 782 781 779 778 776 774 772 770 767 764 761 758 758 757 756 754 751 746 743 741 740 739 739 739 740 741 740 740 741 741 741 741 738 736 737 736 733 732 734 734 733 730 726 727 730 729 726 728 732 731 728 731 735 735 733 734 739 740 735 734 739 735 725 721 726 730 731 732 731 732 735 736 736 738 739 739 740 741 741 742 745 747 747 749 751 753 755 757 760 762 765 768 769 771 772 774 776 778 780 783 785 788 790 793 795 797 800 803 805 807 810 813 816 819 822 824 827 829 832 834 836 838 840 842 844 846 847 849 850 852 854 855 856 857 858 859 860 861 862 864 864 865 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 868 868 868 868 867 867 866 866 865 864 863 863 862 861 860 859 858 857 856 855 854 853 852 850 849 847 846 844 843 841 839 837 834 832 829 827 825 822 820 818 816 814 812 810 808 806 804 802 799 797 795 792 790 789 787 785 784 782 781 780 779 778 777 777 777 778 778 779 779 780 781 781 782 783 784 785 786 787 789 791 793 795 796 798 799 800 801 803 805 807 810 812 813 813 815 816 817 819 821 822 823 825 826 828 829 831 832 834 835 836 837 838 839 839 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 844 844 844 845 845 844 844 843 843 842 841 840 838 837 835 834 832 830 829 827 826 824 822 820 819 817 815 813 811 809 807 805 804 802 801 799 798 796 794 793 791 790 788 787 785 783 782 780 778 776 774 773 771 770 768 767 765 764 762 761 759 758 757 756 754 753 752 751 749 749 748 746 745 744 743 742 741 739 738 737 736 735 734 733 732 731 730 729 728 727 726 725 724 722 721 719 718 717 716 715 714 712 711 711 710 709 709 708 707 707 706 705 704 703 702 701 700 699 698 696 695 693 692 690 688 687 685 682 681 680 680 680 681 682 684 685 687 689 691 693 696 698 700 703 705 708 711 715 720 724 728 731 735 738 742 746 750 754 758 761 765 768 772 775 778 781 784 788 791 794 797 800 802 804 807 809 811 813 814 816 817 819 821 822 824 825 826 827 827 828 829 829 830 830 830 830 829 828 828 827 827 827 827 826 825 825 824 823 822 820 819 818 817 816 816 816 817 819 820 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 823 823 823 823 823 823 823 824 825 826 827 827 828 828 828 829 829 829 829 829 828 828 829 830 830 830 830 830 829 829 830 831 830 830 831 833 834 834 834 834 833 833 832 831 831 831 830 829 829 828 828 828 827 827 826 824 822 821 820 819 818 818 817 817 816 815 814 813 811 810 808 807 806 804 802 801 800 798 797 795 793 792 790 788 786 784 782 780 778 776 774 772 770 769 767 766 764 763 761 759 757 755 753 752 750 748 747 745 743 740 738 735 733 731 728 726 723 721 719 717 714 712 711 709 707 706 705 704 703 702 701 701 701 701 701 701 699 697 695 694 694 694 694 694 694 695 695 696 697 697 698 699 700 701 701 701 702 702 703 704 704 705 705 706 706 706 707 707 708 708 708 708 708 709 709 709 710 710 711 711 711 711 712 712 712 712 713 713 713 713 713 713 714 713 713 713 713 712 712 712 711 710 710 710 709 709 709 708 708 708 708 707 707 707 707 706 706 705 705 706 706 705 705 705 704 704 703 702 701 701 700 699 699 699 699 698 698 699 700 700 701 702 703 704 705 706 707 708 709 712 716 719 721 722 724 726 727 729 732 734 736 739 741 744 746 748 750 752 755 757 758 760 762 763 765 766 768 770 771 773 774 775 776 777 779 781 782 783 783 783 784 785 786 787 788 790 791 792 794 796 798 799 800 801 802 803 804 805 807 807 808 810 811 812 813 813 813 813 814 815 819 821 819 816 816 818 818 819 819 816 809 808 813 817 815 813 815 817 817 819 824 827 829 833 836 834 828 826 831 840 844 842 842 843 843 842 841 841 841 842 842 842 843 844 845 845 845 846 848 851 850 845 839 836 835 835 835 835 833 831 829 829 830 829 825 820 817 815 813 812 812 811 812 813 811 808 806 804 802 802 803 803 803 804 806 808 810 811 813 814 816 817 818 820 821 821 821 820 819 818 817 816 815 814 813 810 808 807 806 806 805 804 803 801 799 797 795 793 792 790 789 787 785 784 783 781 779 777 775 774 772 770 769 768 766 764 763 761 759 758 756 755 754 752 750 748 747 744 742 739 736 733 730 728 726 725 724 722 719 715 712 710 708 707 708 709 710 710 710 711 711 711 710 710 710 710 710 709 709 708 707 707 706 706 706 706 706 706 707 707 707 707 707 708 709 710 710 710 712 713 712 712 713 713 712 710 709 708 707 705 702 700 699 698 696 694 691 689 688 688 689 690 689 687 686 684 682 679 675 672 671 671 670 670 671 670 670 671 671 670 670 669 668 668 668 668 668 668 669 669 670 670 671 671 671 672 672 673 673 674 674 675 675 676 677 678 679 681 682 684 686 688 690 693 696 698 700 702 704 705 707 709 711 711 712 712 713 716 720 723 724 725 726 727 728 729 730 731 731 732 732 733 733 733 733 734 734 734 734 735 735 735 736 736 736 736 737 737 738 739 739 739 739 739 739 738 738 738 738 738 737 737 736 735 734 734 733 732 732 731 730 730 729 729 728 727 727 726 725 725 724 723 722 721 720 719 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 703 702 700 699 698 696 695 694 693 691 690 689 687 686 685 684 683 682 681 680 678 677 676 675 674 673 672 672 671 670 670 669 668 667 667 666 666 665 664 664 663 662 662 661 660 659 658 657 656 655 654 652 651 650 649 649 648 648 647 647 646 645 645 644 644 643 643 643 643 644 644 644 645 645 646 646 647 647 648 649 649 650 651 652 653 654 655 655 656 657 658 659 661 662 664 666 668 670 672 674 676 678 680 681 683 685 687 689 690 692 693 694 695 696 698 699 701 702 703 704 705 707 708 709 710 711 713 714 715 717 718 721 723 725 727 729 732 734 736 738 740 742 744 746 747 749 751 753 754 756 758 759 761 762 763 765 766 767 768 769 769 770 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 776 777 777 777 777 777 777 778 778 778 779 779 780 780 781 782 782 783 783 783 783 784 784 784 785 785 785 784 784 784 783 783 782 781 779 778 777 775 774 772 769 767 766 764 763 762 760 757 755 752 749 745 742 739 738 739 739 740 743 743 742 741 740 739 738 736 733 733 733 731 729 730 732 731 728 725 726 729 727 724 726 732 731 729 733 735 732 730 737 742 738 733 734 734 728 721 722 728 731 731 731 731 732 734 735 737 738 739 739 740 741 741 743 746 747 749 751 752 753 755 757 759 762 765 767 769 771 773 774 777 779 781 783 786 788 790 793 795 797 800 802 805 807 810 813 816 819 822 824 827 829 831 833 835 836 838 840 842 844 846 847 849 850 852 853 854 855 856 858 859 860 861 862 862 863 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 866 866 865 865 864 864 863 862 861 861 860 859 859 858 857 856 855 854 853 852 850 849 848 846 845 843 841 840 838 836 833 831 829 827 824 822 820 818 817 815 813 812 810 807 805 803 801 798 796 794 792 791 789 788 786 785 784 783 782 781 781 781 782 782 782 783 784 785 785 786 787 788 789 790 791 792 793 795 798 800 800 801 803 804 805 807 808 810 813 814 815 816 817 818 820 822 823 825 826 828 829 830 832 833 834 835 836 837 838 839 839 840 841 841 841 841 841 841 841 842 842 841 841 841 841 841 841 841 841 841 842 843 843 843 844 844 844 843 843 842 841 840 839 837 836 834 833 831 829 828 826 825 823 821 820 818 816 815 813 811 809 807 806 804 802 801 799 798 796 794 792 791 789 787 785 784 782 780 778 776 775 773 771 770 768 767 765 764 763 761 760 758 757 756 755 753 752 751 750 749 747 746 745 744 743 741 740 739 738 737 736 734 733 732 731 730 729 728 727 726 725 725 723 722 721 720 718 717 716 714 713 712 711 709 708 707 706 706 705 705 704 704 703 702 701 700 699 698 697 696 695 694 693 692 690 689 687 686 684 682 680 680 679 680 680 681 682 684 686 687 689 691 693 695 697 699 702 704 708 711 715 719 722 726 729 733 736 740 744 748 752 756 760 763 766 770 774 777 780 784 787 790 793 796 798 801 803 806 808 810 811 813 815 816 818 819 821 822 823 824 824 825 826 827 828 828 828 828 827 827 826 826 825 825 825 825 824 824 823 823 821 820 819 818 817 816 816 817 818 819 821 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 826 827 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 833 833 834 834 833 832 833 834 835 836 836 836 835 834 833 832 832 832 832 832 832 832 833 832 831 830 828 827 825 824 823 822 821 820 819 818 817 816 815 814 813 812 811 809 808 806 805 803 802 800 798 797 795 793 791 789 787 785 783 781 780 777 775 773 771 769 768 767 765 764 762 760 758 757 755 753 752 750 748 746 744 742 740 738 736 733 731 728 726 723 720 717 715 713 711 709 708 706 704 702 701 700 699 698 698 698 697 698 698 696 693 692 692 692 691 691 691 691 692 693 694 695 696 696 698 699 700 700 700 701 702 702 703 703 704 705 705 705 706 707 707 707 708 708 708 709 709 709 710 710 710 711 711 711 712 712 712 712 713 713 712 713 712 712 712 712 712 712 712 711 711 711 710 710 709 710 710 709 709 708 708 708 708 707 707 706 706 705 705 704 704 704 704 704 704 704 702 702 701 700 700 699 698 698 697 697 696 696 696 696 697 697 698 699 700 701 702 704 705 706 707 709 712 714 717 720 723 726 727 729 731 733 734 737 740 742 744 746 748 750 752 754 756 758 759 761 763 764 766 767 768 770 772 773 775 776 778 779 781 782 782 782 783 785 786 787 788 789 790 791 793 795 797 798 799 800 801 802 803 805 806 806 808 809 810 811 812 813 812 813 815 816 818 818 815 811 808 810 810 809 807 807 807 809 814 816 812 807 807 811 813 816 821 826 830 830 826 822 821 821 825 833 839 841 842 843 843 843 844 844 843 844 845 846 846 845 842 840 840 840 841 842 841 837 834 833 832 831 832 834 835 832 827 824 826 829 825 819 817 818 817 815 814 813 814 813 810 807 805 804 802 802 804 806 808 808 809 812 814 815 815 817 818 819 819 820 819 819 818 817 816 816 816 816 815 813 812 809 808 806 805 804 803 803 801 799 798 796 794 793 791 789 788 786 785 783 781 779 777 775 773 771 770 768 767 766 764 763 761 760 758 756 755 754 752 750 748 747 745 743 741 738 734 732 729 727 726 725 723 721 717 714 711 709 707 707 709 710 710 710 711 711 711 710 710 710 710 710 709 708 708 707 707 706 706 705 704 704 705 706 707 708 708 709 709 709 709 710 711 713 715 716 716 716 718 720 719 716 714 713 711 709 707 704 702 701 700 697 694 692 692 691 691 691 690 689 688 687 685 682 678 675 673 672 671 671 671 670 671 672 672 671 670 670 669 669 669 669 669 669 669 669 670 670 670 671 671 671 672 673 673 674 674 675 675 676 678 679 681 682 684 686 688 690 693 695 698 700 702 704 705 707 709 711 712 712 713 714 714 715 717 721 724 726 727 728 729 730 731 732 732 733 733 733 734 734 734 734 734 734 735 735 735 736 736 736 737 737 738 738 739 739 740 740 739 739 739 739 739 739 738 738 737 737 736 735 734 734 733 732 732 731 731 730 729 729 728 728 727 726 725 724 723 722 721 720 719 718 717 716 715 713 712 712 711 709 708 707 707 706 705 704 702 701 700 698 697 696 694 693 692 690 689 687 686 685 684 682 681 680 679 678 677 676 674 673 672 672 671 670 669 668 667 667 666 665 664 664 663 663 662 662 661 660 659 659 658 657 656 655 654 653 652 651 649 648 647 646 646 645 645 644 643 643 642 641 641 640 640 640 639 639 640 640 640 641 642 642 643 643 644 644 645 646 646 647 648 649 650 651 652 653 653 654 656 657 658 660 662 664 666 668 670 672 674 676 678 680 682 684 686 687 689 690 691 693 694 696 697 698 700 701 702 703 705 706 708 709 711 713 714 715 716 718 720 722 724 726 728 730 732 734 736 737 739 741 744 746 747 749 751 752 754 755 757 758 760 761 762 763 764 765 766 766 767 768 768 768 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 773 773 774 774 774 774 774 775 775 775 776 776 777 777 778 779 779 780 781 781 781 782 782 782 783 783 783 783 783 782 782 781 780 779 778 777 776 774 773 771 769 767 765 764 762 760 758 756 755 752 749 746 741 738 738 741 742 743 745 745 742 740 738 736 736 736 734 732 732 732 729 729 729 728 727 726 726 726 725 724 727 731 731 730 732 733 732 735 740 739 733 732 733 728 721 719 724 730 731 730 730 731 733 734 736 737 738 738 739 740 741 742 744 745 747 749 751 753 754 756 757 759 762 765 766 768 770 772 775 777 779 781 783 786 788 790 793 796 798 801 803 806 808 810 813 816 819 821 824 826 827 829 831 832 834 837 839 841 843 844 846 847 849 850 852 853 854 855 856 857 858 859 860 860 861 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 865 865 865 865 864 864 863 863 862 862 861 860 860 859 858 858 857 856 855 854 853 852 851 850 849 848 846 845 843 842 840 838 837 835 833 830 828 826 824 823 821 819 817 816 814 812 810 808 806 804 802 800 798 796 794 793 791 790 789 788 787 786 785 785 785 785 785 785 786 787 788 789 789 790 791 792 793 794 795 795 797 800 801 802 803 804 805 807 809 810 812 814 815 816 817 818 819 821 823 825 826 827 829 830 831 832 833 834 835 836 837 838 839 839 840 840 841 841 841 841 841 842 842 841 841 841 840 840 840 840 840 840 840 841 842 842 843 843 843 842 842 841 840 839 838 837 835 834 832 830 829 827 826 824 823 821 819 818 816 815 813 811 810 808 806 804 803 801 799 797 796 794 792 790 788 786 784 782 780 778 777 775 773 771 769 768 766 765 764 762 761 760 758 757 755 754 753 752 750 749 748 747 746 745 743 742 741 740 739 737 736 735 734 733 731 730 729 728 727 726 725 725 724 723 722 721 720 718 717 716 714 713 712 710 709 708 707 706 704 703 703 702 702 701 701 700 699 699 698 696 696 695 694 693 692 691 690 689 688 686 685 684 682 681 680 680 679 679 680 681 682 684 685 687 689 691 692 694 696 699 701 704 707 710 713 717 720 723 727 731 735 739 743 746 751 755 758 761 765 769 772 776 779 782 785 788 791 794 797 800 802 805 807 809 810 812 814 816 817 818 820 821 821 822 823 824 825 825 826 826 826 826 825 824 824 824 824 824 824 823 823 822 822 821 821 820 819 818 817 817 818 819 820 821 822 823 824 824 824 824 824 824 824 824 824 825 825 825 826 826 826 827 827 826 826 826 826 826 827 827 827 827 827 827 827 828 829 830 830 831 831 831 831 832 833 833 833 833 833 833 833 833 834 835 836 836 837 837 838 838 838 837 837 837 838 838 838 838 837 836 835 835 835 836 836 836 836 835 834 833 832 830 829 828 826 825 824 823 822 821 820 819 818 817 816 815 814 813 811 810 808 807 805 804 802 800 798 796 795 793 791 789 787 785 783 781 779 777 774 772 771 769 767 766 764 763 761 760 758 756 755 753 751 750 748 746 744 742 740 737 735 733 730 728 725 722 719 717 714 712 710 708 706 704 702 701 699 697 697 696 696 695 694 695 695 694 693 691 690 689 689 689 688 689 690 691 693 694 695 696 698 699 700 700 700 701 702 702 702 703 704 704 704 704 706 706 706 707 707 707 708 709 709 709 710 710 710 711 711 711 712 712 712 712 712 712 712 712 711 711 711 711 711 711 710 710 710 710 709 709 709 709 709 708 708 708 708 707 707 707 706 706 706 705 704 703 703 703 703 703 702 700 700 699 699 698 697 697 696 695 695 695 694 694 694 694 694 695 696 698 699 700 701 703 705 706 707 708 711 714 717 721 724 726 727 728 730 732 734 737 740 742 743 746 748 750 752 754 755 757 759 760 762 763 764 766 768 770 771 773 775 776 778 780 781 781 782 783 784 786 787 788 789 790 791 793 794 795 797 798 799 800 801 802 803 805 806 807 808 809 810 811 811 811 812 815 815 814 813 811 807 805 805 806 805 803 804 808 812 816 817 813 809 811 815 817 818 821 826 829 826 819 814 814 815 816 820 826 830 833 836 838 839 839 838 836 837 840 841 838 835 832 831 833 835 836 835 835 833 833 834 834 831 831 832 834 832 827 821 822 825 824 819 817 819 820 818 816 816 816 814 810 808 808 808 805 804 806 810 813 814 814 815 816 817 818 818 818 818 819 819 818 817 816 815 815 815 815 815 815 814 812 810 808 807 805 803 802 800 800 799 798 796 795 793 791 789 787 785 783 781 779 777 775 773 771 769 768 767 765 764 763 762 761 760 758 755 753 752 750 748 747 745 743 742 741 738 734 731 729 728 726 725 724 721 717 713 710 709 708 709 710 710 710 711 711 711 710 710 710 710 710 709 709 708 707 707 706 706 705 704 703 702 702 704 706 708 709 710 711 711 711 711 711 712 714 715 718 719 720 720 720 720 718 716 714 712 710 708 705 703 702 700 698 698 697 697 696 696 695 694 693 691 689 686 682 678 676 675 673 672 672 672 673 674 673 671 670 670 670 670 670 670 670 670 670 670 670 670 671 671 672 672 672 673 673 674 674 675 676 678 679 681 682 684 686 688 691 693 696 698 700 702 704 706 707 709 710 712 713 714 714 715 715 716 718 721 724 726 728 730 730 731 732 732 733 733 733 733 734 734 734 734 734 735 735 736 736 736 737 737 737 738 739 739 740 740 740 740 740 740 740 740 739 739 738 738 737 736 736 735 734 734 733 733 732 732 731 730 730 729 728 728 727 726 725 724 723 722 721 719 718 717 716 715 713 712 711 710 709 708 707 706 705 704 703 702 700 699 697 696 695 694 692 691 689 688 686 685 684 682 681 680 678 677 676 675 674 673 672 671 670 669 668 667 666 665 665 664 663 662 661 660 660 660 659 659 658 657 656 656 655 654 653 652 651 650 649 648 647 645 644 643 643 642 642 641 640 640 639 638 638 637 637 636 636 636 636 636 637 637 638 639 639 640 640 641 641 642 643 643 644 645 646 647 648 649 650 651 652 653 655 656 658 660 662 664 666 668 670 672 674 676 678 680 683 685 686 688 689 690 692 693 695 696 697 699 700 701 703 704 706 708 710 712 713 715 716 718 720 722 723 725 726 728 730 732 733 735 738 740 742 744 745 747 749 750 752 753 755 756 757 758 759 760 760 761 762 763 764 765 765 766 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 771 771 771 772 772 772 772 773 773 774 775 775 776 777 778 778 779 779 780 780 781 781 781 781 781 781 781 781 780 779 778 777 776 775 773 772 770 769 767 764 761 759 757 756 756 755 752 747 743 740 738 740 744 745 744 745 743 741 740 739 736 735 735 735 735 736 734 731 729 729 728 726 726 725 725 725 727 730 732 731 729 729 732 736 738 736 733 734 738 735 725 720 722 727 729 730 730 731 732 733 735 736 738 738 739 740 741 742 744 745 746 748 750 751 753 756 757 758 759 762 764 767 769 770 772 775 777 779 782 784 786 789 792 794 797 799 802 804 806 808 810 813 816 818 820 823 824 826 828 829 831 834 836 838 839 841 842 844 845 847 848 850 851 852 853 854 855 856 857 858 858 859 859 860 860 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 863 863 862 862 861 861 860 860 859 859 858 857 857 856 856 855 854 853 853 852 851 850 849 848 846 845 843 842 840 839 837 835 834 832 830 828 826 824 822 821 819 817 816 814 812 811 809 807 805 803 801 799 798 796 795 794 793 792 791 790 789 788 788 788 788 788 789 789 790 791 792 793 794 795 795 796 797 798 799 801 802 803 804 805 806 808 810 811 813 814 816 817 818 819 819 821 823 825 826 828 829 830 831 833 834 834 835 836 837 838 838 839 840 840 840 841 841 841 841 841 841 841 840 840 839 839 839 839 839 840 840 840 841 842 842 842 841 841 840 839 838 837 836 835 833 832 830 828 827 825 824 822 821 819 818 816 815 813 811 809 808 806 804 803 801 799 797 795 793 791 789 787 785 783 781 779 777 775 773 771 769 767 765 764 763 761 760 759 758 757 755 754 752 750 749 748 747 746 745 744 743 742 740 739 738 737 736 734 733 732 731 730 728 727 726 725 724 723 722 722 721 720 719 718 717 716 715 713 712 710 709 708 707 705 704 703 702 701 700 699 699 698 697 697 697 696 695 694 693 692 691 691 690 689 688 688 687 685 684 683 682 681 680 680 680 679 679 680 681 682 684 685 687 689 690 692 694 696 698 701 703 705 708 711 715 718 721 725 729 733 737 741 745 749 753 756 759 763 767 771 774 777 781 784 787 791 794 796 799 802 804 806 808 810 812 813 815 817 818 819 819 820 821 822 822 823 824 824 824 824 823 823 823 823 823 822 822 822 822 822 821 821 821 820 819 818 818 819 819 820 821 822 822 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 827 827 827 827 828 828 829 829 829 829 830 830 831 832 832 832 832 831 831 832 834 834 835 835 835 836 836 836 837 838 839 839 840 840 841 841 841 841 841 841 841 841 841 841 840 840 840 839 839 840 839 839 838 837 836 834 833 832 831 830 829 827 826 825 824 823 822 821 820 819 818 817 816 815 813 812 810 809 807 805 803 801 800 798 796 794 792 790 788 786 784 782 780 778 776 774 772 770 768 766 765 763 762 760 759 758 756 754 752 751 749 747 745 743 741 739 737 735 732 730 728 725 722 719 716 714 712 709 707 705 703 701 699 697 696 695 695 694 693 693 693 693 693 692 690 687 686 686 686 686 687 688 690 692 694 695 697 698 699 699 700 700 701 701 702 702 702 702 702 703 704 705 705 706 706 707 707 708 708 709 709 709 710 710 711 711 711 712 712 712 712 712 712 711 711 711 711 711 711 710 710 710 710 709 709 709 709 709 708 708 708 708 707 707 707 707 707 706 706 705 704 702 702 701 701 701 700 699 698 697 697 696 695 695 694 694 693 693 692 692 692 692 692 692 693 695 696 698 699 700 701 703 704 707 709 712 714 716 719 722 724 725 727 729 732 735 737 739 741 743 745 747 749 751 753 754 756 758 759 761 762 763 765 767 769 771 773 775 777 778 779 780 781 783 784 785 786 787 788 789 790 792 793 794 795 797 798 799 800 801 802 803 804 805 807 808 809 809 810 810 810 810 811 811 812 812 810 807 807 808 806 803 804 810 816 819 818 813 811 813 816 818 820 822 822 822 822 819 816 815 816 817 817 818 820 823 827 827 827 829 830 828 828 830 830 829 828 828 829 830 831 832 832 833 832 833 833 832 831 829 829 829 829 827 823 823 826 827 822 819 821 823 822 820 820 819 815 811 809 809 810 808 807 809 812 814 814 815 817 818 819 819 819 818 818 818 818 817 816 816 816 816 816 816 815 815 814 812 811 809 808 807 805 803 801 800 799 798 796 794 792 790 788 786 784 782 779 777 775 773 771 769 767 767 766 765 764 763 761 759 758 756 754 751 749 747 746 745 743 742 741 739 737 734 732 730 729 727 726 724 722 718 714 711 709 710 710 711 711 711 712 711 710 710 710 710 710 710 709 708 708 707 707 706 705 704 704 702 701 701 703 705 707 709 711 712 713 713 712 712 713 713 714 716 720 722 722 721 721 720 719 716 714 712 710 708 706 704 702 702 702 702 701 701 700 699 697 696 694 692 689 685 682 681 679 676 674 675 675 675 676 675 673 672 671 671 671 671 671 670 671 671 671 671 671 671 672 672 672 673 673 674 675 676 677 678 680 681 683 685 687 689 691 694 696 698 700 702 705 707 708 710 711 712 713 714 715 716 716 717 718 720 722 724 726 729 731 732 732 732 733 733 733 733 733 734 734 734 734 735 735 736 736 737 737 738 738 738 739 740 740 741 741 741 741 741 741 740 740 740 739 738 738 737 736 735 735 734 734 733 733 732 732 731 731 730 729 728 728 727 726 725 724 723 721 720 719 718 716 715 714 712 711 710 709 708 707 705 704 703 702 701 699 698 697 695 694 693 691 690 688 687 685 684 682 681 680 678 677 676 674 673 672 671 670 669 668 667 666 665 664 663 662 661 661 660 659 658 658 657 657 656 656 655 654 654 653 652 651 650 650 649 647 646 645 644 643 642 641 640 639 639 638 637 637 636 635 635 634 634 633 633 633 633 634 634 634 635 635 636 636 637 637 638 638 639 640 640 641 641 643 644 645 646 647 648 649 651 652 654 656 658 660 662 664 666 668 671 673 675 677 680 682 683 685 686 688 689 691 692 694 695 696 698 699 701 702 704 706 708 710 712 713 715 717 719 721 722 724 725 727 729 730 732 734 736 738 740 741 743 745 746 748 749 750 752 753 754 755 756 757 758 759 760 761 762 762 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 768 768 768 769 769 769 769 770 770 771 772 773 773 774 775 776 777 777 778 778 779 779 779 780 780 780 780 780 778 778 777 776 774 774 772 770 769 767 765 763 761 759 757 756 754 751 748 745 743 741 740 741 744 744 744 743 742 740 740 740 739 738 739 738 738 739 738 733 731 730 728 727 727 726 724 725 728 729 730 732 732 732 734 737 738 735 734 737 736 728 719 717 720 722 725 728 730 731 731 732 734 737 738 739 740 741 742 743 744 746 747 749 751 752 754 756 758 759 760 761 763 766 769 770 772 775 777 779 782 784 786 788 792 794 797 800 802 804 806 808 810 813 815 817 820 822 823 825 827 828 831 833 834 836 838 839 840 842 843 845 846 847 849 850 851 852 853 854 855 856 856 857 857 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 861 861 860 860 859 859 859 858 858 857 857 856 856 855 854 854 853 853 852 851 850 849 848 847 846 845 843 842 840 839 838 836 834 833 831 829 827 825 824 822 821 819 818 816 815 813 811 810 808 806 804 803 801 800 798 797 796 795 794 793 792 792 791 791 791 791 791 791 792 792 793 794 796 797 797 798 799 800 801 802 803 804 806 806 807 809 811 813 814 815 816 817 818 819 820 821 823 824 826 827 829 830 830 831 833 834 835 836 836 837 838 838 839 840 840 840 841 840 840 840 840 840 839 839 839 839 839 839 839 839 840 840 840 841 841 840 840 839 839 838 837 836 834 833 831 830 828 826 825 823 822 820 819 817 816 814 813 811 809 808 806 804 802 801 799 796 794 792 790 788 786 784 782 780 778 776 774 772 770 768 766 764 762 760 759 758 756 755 755 753 752 751 749 748 747 745 744 743 742 741 740 739 737 736 735 734 733 731 730 729 728 726 725 724 723 722 721 720 719 718 718 717 716 715 714 713 712 710 709 708 706 705 704 703 701 700 699 698 697 696 696 695 694 694 694 693 692 692 691 690 689 688 688 687 687 686 685 684 683 682 681 681 680 680 679 679 679 679 679 680 681 682 684 686 688 689 691 694 696 698 699 701 703 706 709 712 715 719 723 728 732 736 740 743 747 751 755 759 763 767 770 773 776 780 783 787 791 793 796 799 801 803 805 807 809 811 813 815 816 817 818 818 819 820 820 821 822 822 822 822 822 821 821 821 821 821 821 821 821 821 820 820 820 820 820 819 819 820 820 821 821 822 823 824 824 824 825 825 825 825 826 826 827 827 827 827 827 828 828 829 828 828 828 828 828 829 829 830 830 830 831 831 832 832 832 833 833 833 832 832 832 833 835 836 837 837 837 838 838 839 840 841 841 842 842 843 843 843 843 843 843 843 843 843 843 843 842 842 842 841 841 841 841 840 839 838 837 836 835 833 832 831 830 829 828 827 826 825 824 823 822 821 820 819 818 816 815 814 812 810 809 807 805 803 801 799 797 796 793 791 789 787 785 783 781 779 777 775 773 771 769 767 766 764 763 761 760 759 757 756 754 752 750 749 747 745 743 741 739 737 734 732 730 727 725 722 720 717 714 711 708 706 705 703 701 698 696 694 693 693 693 693 692 692 692 692 691 687 686 685 685 685 685 686 688 690 693 695 696 697 697 698 699 700 700 701 701 701 700 701 701 702 703 704 704 705 705 706 706 707 707 708 708 709 709 710 710 711 711 711 711 711 711 711 711 711 711 711 710 710 711 710 710 710 709 708 708 708 708 708 708 707 707 707 707 706 706 706 706 705 704 704 703 702 701 700 699 699 699 697 696 696 695 694 694 693 692 692 691 690 690 690 690 690 690 690 691 692 693 695 697 698 699 700 701 704 706 708 710 713 716 718 720 722 724 726 729 731 734 736 738 740 742 745 747 749 750 752 754 756 758 759 760 761 763 765 767 769 771 773 775 777 778 779 780 782 783 784 785 787 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 807 807 808 809 809 809 809 810 810 811 811 811 811 811 811 809 806 807 812 815 816 815 813 814 815 817 817 821 825 824 821 822 823 821 819 819 820 820 820 822 824 825 825 825 826 827 827 828 829 828 827 828 829 829 830 832 834 835 835 835 835 834 833 830 829 828 829 829 827 823 824 828 829 825 823 824 823 820 817 815 813 810 808 807 807 808 809 810 812 814 815 815 815 817 818 819 819 819 818 818 817 817 817 817 816 816 816 816 816 816 815 814 814 812 810 808 806 805 804 803 801 799 797 795 794 791 789 787 785 783 781 779 777 774 772 770 768 767 766 765 764 762 761 759 757 755 753 752 750 747 745 744 742 741 739 738 736 735 734 732 731 730 728 726 724 722 719 715 712 710 710 711 711 711 712 712 711 711 710 710 710 710 710 709 708 708 707 707 706 706 705 704 703 702 703 704 705 707 710 712 713 713 714 714 714 714 715 715 716 720 722 723 722 722 721 720 719 716 714 712 710 709 706 705 705 705 705 704 703 702 701 700 698 696 694 692 689 686 684 682 680 679 679 679 679 678 677 675 674 673 673 672 672 672 672 672 672 672 672 672 673 673 673 674 674 675 676 677 678 679 681 682 684 686 688 690 692 694 696 699 701 703 705 707 709 710 711 713 714 715 716 716 718 719 720 721 723 723 724 725 727 730 731 732 733 733 733 733 733 734 734 734 734 735 736 736 737 737 738 738 738 739 739 740 741 741 741 742 742 741 741 741 741 740 740 739 738 738 737 736 736 735 735 734 734 733 733 732 732 731 730 729 728 727 726 726 724 723 722 721 719 718 717 715 714 713 711 710 709 708 706 705 704 702 701 700 698 697 696 694 693 691 690 689 687 686 684 683 681 680 678 677 675 674 673 672 670 669 668 667 666 665 664 663 662 661 660 659 659 658 657 656 655 655 654 654 653 653 652 652 651 650 650 649 648 647 646 645 644 643 642 641 639 638 637 636 636 635 634 634 633 632 632 631 631 631 631 631 631 631 631 631 632 632 632 633 633 633 634 635 635 636 636 637 638 639 640 641 642 643 644 645 647 649 651 653 654 656 658 661 663 665 667 670 672 674 677 679 681 682 684 686 687 689 691 692 693 694 696 697 699 701 702 704 706 708 710 712 714 715 717 719 721 722 724 725 727 729 730 732 734 736 738 739 741 742 744 745 747 748 749 751 752 752 753 754 755 757 758 759 759 760 760 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 766 766 766 766 766 767 767 768 769 770 771 772 773 774 774 775 776 776 777 778 778 778 778 778 778 778 777 776 776 774 773 773 771 769 768 766 763 762 762 760 758 757 754 749 746 745 745 744 744 743 744 744 745 744 744 743 743 743 742 742 741 739 737 738 738 734 731 729 728 728 729 725 724 729 733 729 727 732 738 738 734 735 737 737 735 732 726 720 716 716 717 720 724 728 730 730 732 733 733 735 737 739 740 741 742 743 744 746 747 749 751 753 754 756 758 759 761 761 762 765 768 770 772 775 777 779 782 784 786 788 790 793 795 798 800 802 805 807 809 812 814 816 818 821 822 823 824 827 829 831 832 834 835 837 838 839 841 842 844 845 846 847 849 850 851 852 852 853 854 854 855 855 855 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 858 858 857 857 857 856 856 856 855 855 854 854 853 853 852 851 850 850 849 848 847 846 845 844 843 842 840 839 838 836 835 833 831 829 828 826 825 823 822 820 819 817 816 815 813 811 810 808 807 805 804 803 801 800 799 798 797 796 795 794 794 793 793 793 793 794 794 794 795 796 797 798 798 799 800 802 802 803 804 806 807 808 808 809 811 814 815 816 816 817 817 819 820 821 822 824 825 826 827 828 829 830 831 833 834 834 835 836 837 838 838 839 839 839 840 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 838 838 837 836 835 834 832 831 829 827 826 824 823 821 820 818 817 815 814 812 811 809 807 806 804 802 800 798 796 794 792 789 787 785 783 781 779 777 775 773 771 769 767 765 763 761 759 758 756 755 753 752 751 749 748 747 746 745 744 742 741 740 739 737 736 735 734 733 731 730 729 728 727 726 724 723 722 721 720 719 718 717 716 715 714 713 712 712 710 709 708 707 706 705 703 702 701 700 698 697 696 695 694 694 693 692 692 691 691 690 690 689 688 687 687 686 686 685 685 684 684 683 682 681 680 680 679 679 678 678 678 677 678 678 679 680 681 682 684 687 689 691 693 695 697 698 700 702 705 707 710 714 718 722 726 730 734 738 742 746 750 754 758 762 766 769 773 776 780 784 787 791 793 796 798 801 803 805 807 809 811 813 814 815 816 816 817 818 818 819 820 820 820 820 820 820 819 820 820 820 820 820 820 820 819 819 819 819 819 819 820 820 821 821 822 822 823 824 824 824 825 826 826 826 826 827 827 828 828 828 829 829 830 830 829 829 829 829 830 830 831 831 831 832 832 833 833 834 834 834 835 835 835 835 835 836 837 838 838 839 839 840 840 840 841 842 843 844 844 845 845 845 845 845 845 845 845 845 845 845 844 844 844 843 843 842 842 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 825 824 823 822 821 820 818 817 815 814 812 810 808 806 804 802 800 799 797 795 793 791 789 786 785 782 780 779 777 774 772 770 769 767 765 764 763 761 760 758 757 755 753 752 750 748 746 744 742 740 738 736 734 732 730 727 725 723 720 717 714 711 709 707 706 703 701 698 696 694 693 693 693 692 691 691 692 692 690 687 685 684 685 685 685 687 689 691 693 694 695 695 696 697 698 699 700 700 700 699 700 700 700 701 703 703 703 704 705 705 706 706 707 707 708 708 709 709 710 710 710 710 710 710 711 711 711 711 711 710 710 710 710 710 709 709 708 707 707 707 707 707 707 706 706 706 705 705 705 705 704 703 702 701 701 700 700 698 697 697 695 695 695 694 693 692 692 691 690 690 689 689 688 687 688 688 688 689 690 691 693 694 695 696 697 698 700 702 703 705 710 714 716 717 718 720 723 726 729 731 733 735 737 739 742 744 746 748 750 752 754 756 757 759 760 761 763 765 767 769 771 773 775 776 777 779 780 782 783 784 786 787 788 789 790 791 792 793 794 796 796 797 798 799 800 802 803 804 805 806 807 808 808 808 809 809 810 810 810 811 811 811 812 811 810 811 812 813 812 812 812 813 815 817 817 819 822 823 820 819 822 823 820 818 819 820 822 823 824 825 826 825 825 826 827 828 828 829 829 830 831 832 834 836 837 836 835 834 832 831 831 830 828 827 828 829 829 829 829 830 829 827 827 826 824 820 818 815 811 807 806 805 807 810 813 814 814 815 815 815 816 816 817 818 818 818 818 818 817 817 816 815 815 815 815 816 816 816 815 815 814 812 811 810 808 806 804 803 802 800 797 795 793 791 789 787 785 784 781 779 776 773 771 769 767 766 765 763 761 760 758 757 755 752 751 750 748 746 744 742 740 738 737 735 734 734 733 731 731 730 729 726 723 721 719 715 713 711 711 711 712 712 712 711 711 711 711 710 710 710 709 709 708 708 708 707 707 706 705 705 704 704 704 705 705 707 710 712 713 713 714 715 715 715 715 716 718 719 720 721 724 725 725 723 721 719 717 714 713 711 709 708 708 708 708 706 705 704 703 702 700 698 696 694 691 690 688 687 685 683 683 682 682 681 680 678 677 676 675 675 675 674 674 674 674 674 674 675 675 675 676 676 677 678 679 680 681 683 684 686 688 689 691 693 695 697 700 702 704 706 707 709 711 712 713 714 716 717 718 719 720 722 723 724 724 724 724 725 726 729 731 732 733 733 733 734 734 734 734 735 735 736 736 737 737 738 739 739 740 740 741 741 742 742 742 742 742 742 741 741 741 740 740 739 738 738 737 737 736 736 735 734 734 734 733 732 732 731 730 729 728 727 726 725 724 723 721 720 719 717 716 714 713 711 710 709 707 706 705 703 702 701 699 698 696 695 693 692 690 689 687 686 685 683 682 680 679 677 676 674 673 671 670 669 668 667 666 665 663 662 661 661 659 658 657 656 656 655 654 653 653 652 652 651 651 650 649 649 648 648 647 646 645 645 644 642 641 640 639 638 637 636 635 634 633 632 632 631 630 630 629 629 628 628 628 628 628 628 628 629 629 629 629 629 630 630 631 631 632 632 633 633 634 635 636 637 638 639 640 642 643 645 647 649 651 653 655 657 659 662 664 667 669 672 674 676 678 680 682 684 686 687 689 691 692 693 694 696 697 699 701 702 704 706 708 710 712 714 716 717 719 721 722 724 725 727 729 730 732 734 736 738 739 741 742 744 745 746 748 749 750 751 752 753 754 755 756 756 757 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 764 764 765 765 766 767 768 770 771 772 772 773 774 775 776 776 776 777 777 777 777 776 776 775 774 773 772 771 769 767 766 765 763 762 762 760 759 759 756 751 748 747 746 745 747 748 748 747 747 748 748 748 747 746 744 743 741 740 739 738 736 734 732 731 728 728 729 727 726 731 735 731 728 734 740 737 733 735 737 735 731 727 723 720 717 715 718 722 726 728 728 730 732 732 732 734 736 738 740 741 742 743 745 746 748 750 751 753 754 756 758 760 761 762 763 765 767 769 771 774 776 779 781 784 786 787 789 791 793 796 799 801 804 806 808 810 812 814 816 818 820 821 822 825 827 828 830 831 833 834 835 836 838 839 841 842 843 845 846 847 848 849 850 850 851 852 852 852 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 856 856 856 856 855 855 855 855 854 854 854 853 853 852 852 851 851 850 850 849 848 847 847 846 845 844 843 842 841 840 839 838 836 835 833 832 830 828 827 826 824 822 821 820 818 817 816 815 813 812 810 809 807 806 805 804 802 801 800 799 798 797 797 796 795 795 795 795 795 795 796 797 797 798 799 800 800 802 803 803 804 805 806 807 808 809 810 811 812 813 814 814 815 816 818 819 821 822 823 824 825 825 827 828 829 830 831 832 833 834 835 835 836 837 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 837 837 837 836 835 835 833 832 830 829 827 825 824 822 821 819 818 816 815 813 812 810 808 807 805 803 802 800 798 796 794 792 789 787 785 783 781 779 777 774 772 770 768 766 764 762 760 758 757 755 754 752 750 748 747 745 744 743 742 741 740 739 737 736 735 734 733 732 730 729 728 727 726 725 723 722 721 720 719 718 717 716 715 714 712 712 711 710 709 708 707 706 705 704 703 702 700 699 698 697 695 694 693 692 691 691 690 689 689 688 688 687 687 687 686 685 685 684 683 683 682 682 681 681 680 680 679 679 678 677 677 676 676 676 676 676 676 677 678 679 681 683 686 688 690 692 694 695 697 699 701 703 706 709 712 716 720 725 729 733 737 741 745 749 753 757 761 765 769 773 777 781 784 787 791 793 796 798 801 803 805 807 809 811 812 813 814 814 815 816 816 817 818 818 818 818 818 818 818 818 818 818 818 819 819 818 818 818 819 819 819 819 820 820 821 821 822 823 823 824 825 825 825 826 827 827 827 827 828 828 829 829 830 831 831 831 830 830 830 830 831 832 832 833 833 833 834 834 834 835 836 836 837 837 837 838 838 838 839 839 840 840 841 841 841 840 841 843 845 846 846 847 847 847 847 847 847 847 847 847 847 847 846 846 845 845 844 844 843 842 841 840 839 839 838 837 836 835 833 833 832 831 830 829 828 827 826 825 823 822 821 819 818 817 815 813 811 809 807 805 803 801 800 798 796 794 792 790 787 786 784 782 780 778 776 773 771 770 768 766 765 764 763 761 759 758 756 755 753 751 750 748 746 744 742 741 738 736 734 732 729 727 725 723 721 718 715 712 710 709 707 705 702 700 697 695 694 693 692 692 691 692 692 691 688 686 685 685 685 685 687 688 689 690 691 692 694 695 696 697 698 700 700 700 699 700 700 700 700 701 702 703 703 704 705 705 706 706 707 707 708 708 708 709 709 709 709 710 710 710 710 710 710 710 710 709 709 709 709 709 708 707 707 707 707 707 707 706 706 706 705 705 704 704 704 703 702 701 700 700 699 699 698 696 695 695 694 693 693 693 692 691 690 690 689 689 688 687 687 686 686 686 687 688 689 690 691 692 694 694 695 697 698 700 703 708 712 713 713 714 716 719 722 725 728 730 732 734 736 738 741 743 745 747 750 751 753 755 757 758 760 761 763 765 767 769 771 773 775 776 777 778 780 781 783 784 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 802 803 804 805 806 806 807 808 808 809 810 810 810 810 811 811 812 812 812 812 812 813 812 813 813 813 815 816 816 815 818 819 816 814 817 819 817 816 817 819 820 821 822 822 820 819 821 824 826 826 827 830 832 833 833 834 835 834 831 829 828 827 827 827 827 828 827 826 826 827 830 831 829 826 823 823 824 825 826 825 824 820 815 809 807 808 809 811 812 813 814 814 815 815 816 817 817 817 818 818 818 818 817 816 815 814 814 815 815 815 816 816 815 814 813 813 812 811 810 808 806 804 802 800 798 796 793 791 790 788 786 784 781 778 775 772 770 768 766 765 763 762 761 759 757 755 753 751 749 747 746 744 742 740 738 736 735 733 733 733 732 731 730 730 729 726 722 719 717 715 713 712 712 712 712 712 712 712 712 711 711 710 710 710 710 709 709 709 709 709 708 707 707 706 706 706 707 708 708 709 710 712 713 714 715 716 718 718 717 717 718 719 720 723 727 730 729 727 724 722 720 717 715 713 711 711 711 711 710 708 707 706 705 704 703 700 697 695 695 694 693 691 689 688 686 686 685 685 683 682 681 680 679 679 678 678 678 678 677 678 678 678 678 679 679 680 681 681 682 683 685 687 688 690 691 693 695 697 699 701 703 705 707 708 710 711 712 714 715 717 718 719 720 721 722 724 724 725 725 725 726 726 727 728 730 732 733 733 733 734 734 734 735 735 736 737 737 738 738 739 739 740 741 741 742 742 742 742 742 742 742 742 741 741 741 740 739 739 738 738 737 737 736 736 735 735 734 734 733 732 732 731 730 729 728 727 726 725 723 722 721 719 718 716 715 713 711 710 708 707 706 704 703 701 700 698 697 696 694 692 691 689 688 686 685 683 682 681 679 678 676 675 673 671 670 669 668 666 665 664 663 662 660 659 658 657 656 655 655 654 653 652 652 651 650 650 650 649 648 648 647 646 646 645 644 644 643 642 641 640 639 638 637 636 635 634 633 632 631 630 629 628 628 627 626 626 626 626 625 625 625 626 626 626 626 626 626 627 627 628 628 628 628 629 629 630 630 631 631 632 634 635 636 638 640 641 643 645 648 650 652 654 656 659 662 664 667 669 672 674 676 678 680 682 684 686 688 689 691 692 694 695 697 698 700 702 704 706 707 709 711 713 714 716 717 719 721 722 724 726 727 729 731 733 735 736 738 739 741 742 744 745 746 747 748 749 750 750 751 752 753 754 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 760 760 760 760 761 761 761 762 763 764 765 766 767 769 770 771 771 772 773 774 775 775 775 775 775 775 775 774 773 773 771 770 769 767 765 765 763 762 762 762 760 759 758 755 751 749 748 747 748 750 751 751 751 752 752 752 750 747 745 743 743 742 740 738 737 732 730 732 733 730 728 729 727 726 731 734 732 731 734 736 734 735 740 739 732 726 723 720 717 715 716 720 724 725 726 727 729 730 731 732 734 735 737 739 741 742 744 745 746 748 749 751 753 754 756 757 759 761 763 764 765 767 769 771 773 776 778 781 783 785 787 789 791 793 795 798 801 803 805 807 809 811 812 814 816 817 818 820 822 824 825 827 829 830 831 832 833 835 837 838 839 840 842 843 844 845 846 846 847 848 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 853 853 853 852 852 852 852 851 851 851 850 850 850 849 848 848 847 847 846 845 844 844 843 842 841 840 840 838 837 836 835 834 832 831 829 828 826 825 823 822 820 819 818 817 816 814 813 811 810 808 807 806 805 804 803 802 801 800 799 798 798 797 797 796 796 796 796 797 797 798 799 799 800 801 802 803 804 804 806 806 807 808 809 810 810 811 811 812 813 814 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 831 832 833 834 835 835 836 836 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 836 836 836 836 835 834 834 833 831 830 828 827 825 823 821 820 818 817 816 814 813 811 809 808 806 804 802 801 799 797 795 793 791 789 787 785 782 780 778 776 774 772 769 767 765 763 761 759 757 755 754 752 751 749 747 745 744 742 741 740 738 737 736 735 734 733 731 730 729 728 727 726 724 723 722 721 720 719 718 716 715 714 713 712 711 710 709 708 707 706 705 704 703 702 701 700 699 698 697 696 695 694 692 691 690 689 688 688 687 686 686 685 685 684 684 684 684 683 682 682 681 681 680 680 679 679 679 678 678 677 677 676 676 675 675 674 674 674 674 674 675 676 678 680 682 684 686 688 690 692 693 695 697 700 702 704 707 711 715 719 723 727 731 735 739 743 747 751 756 760 765 769 773 777 781 784 787 790 793 796 798 800 803 805 806 808 809 810 811 812 813 814 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 819 819 820 821 821 822 822 823 824 825 825 826 827 827 827 827 828 828 829 830 831 831 832 832 832 831 831 831 832 832 833 834 834 834 835 835 835 836 837 837 838 838 839 839 839 840 840 840 841 842 842 842 842 842 842 844 845 847 847 848 848 849 849 849 849 849 849 849 849 849 848 848 847 847 846 846 845 844 844 843 842 841 840 839 838 837 836 835 835 834 833 832 831 830 829 827 826 825 823 822 820 819 818 816 814 812 810 808 806 804 802 801 799 797 795 793 790 788 786 784 782 780 779 777 775 773 771 769 768 767 766 764 762 761 759 757 755 754 752 751 749 748 746 744 743 741 739 737 734 732 731 728 726 724 722 719 716 713 711 710 710 708 705 702 699 697 695 694 693 693 693 693 692 691 689 687 686 686 687 688 689 689 690 691 691 692 693 694 695 697 698 698 699 699 699 699 699 700 700 701 702 702 703 704 705 705 706 706 706 707 707 708 708 708 708 708 708 709 709 709 709 709 709 709 709 709 709 709 709 708 707 706 706 706 706 706 706 706 706 705 705 704 704 703 702 701 700 699 698 698 698 697 696 695 695 694 692 692 691 691 690 690 689 689 688 687 687 686 686 685 685 685 686 687 688 689 690 691 692 693 694 695 697 701 705 708 708 708 709 712 716 719 722 724 727 728 730 733 735 738 740 742 744 747 749 751 753 755 756 758 759 761 763 765 767 769 771 773 774 775 777 778 779 781 783 784 786 787 788 788 789 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 806 807 808 808 809 809 810 810 811 811 811 811 811 812 812 812 812 813 813 813 814 814 813 815 817 816 813 813 815 815 815 815 817 818 820 820 818 817 817 820 822 824 826 829 831 831 830 830 830 829 828 824 822 822 824 824 825 826 827 827 827 828 828 828 826 822 820 819 820 820 820 820 820 817 813 809 807 807 810 811 810 810 812 813 814 815 816 816 817 817 817 817 817 817 817 816 816 815 815 815 815 815 815 816 816 815 814 814 813 812 811 810 808 806 804 803 801 799 797 794 792 790 788 786 783 780 777 775 772 769 767 765 764 762 761 759 757 755 754 752 750 748 746 744 741 739 738 736 734 733 733 733 732 731 730 729 727 726 724 721 718 716 714 714 713 713 713 713 713 713 712 712 712 711 710 710 711 710 710 710 710 710 710 709 709 709 709 709 709 709 710 711 711 711 713 714 715 716 718 720 720 720 720 720 721 724 728 730 732 732 730 727 725 722 720 717 715 714 715 715 714 713 712 711 709 707 705 704 702 700 699 700 700 698 695 693 692 691 690 689 688 687 686 685 684 683 683 682 682 682 682 682 682 682 682 682 683 684 684 685 686 687 688 689 691 692 694 696 697 699 701 703 704 706 708 709 711 712 713 714 716 717 719 720 721 722 723 724 725 726 726 726 726 727 728 728 729 730 731 732 733 733 733 734 735 735 736 737 737 738 738 739 739 740 741 741 742 742 742 742 742 742 742 742 742 742 741 741 740 740 739 739 738 738 737 736 736 736 735 734 734 733 732 732 731 730 729 728 727 726 724 723 722 720 718 717 715 713 712 710 708 707 705 704 702 701 699 698 696 695 693 692 690 688 687 685 684 682 681 679 678 677 675 673 672 670 669 667 666 664 663 662 661 660 658 657 656 655 654 653 652 652 651 650 650 649 649 648 648 648 647 646 645 645 644 644 643 642 641 641 640 639 638 636 635 634 634 633 632 631 630 628 628 627 626 625 624 624 623 623 623 623 623 623 623 623 623 623 624 624 624 625 625 625 625 625 626 626 626 627 627 627 628 629 631 633 634 636 638 640 642 644 647 649 651 654 656 659 662 665 667 670 672 675 677 679 681 682 684 686 688 690 692 693 694 696 698 700 701 703 705 707 708 710 712 713 715 716 718 719 721 722 724 726 728 730 732 733 735 736 738 739 741 742 743 744 745 745 746 747 748 749 750 751 752 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 755 755 755 755 755 756 756 756 757 757 758 758 758 758 759 760 761 762 763 764 765 767 768 769 770 771 772 772 773 774 774 774 774 774 773 773 772 771 770 769 767 765 764 763 762 762 761 761 761 760 758 756 754 753 752 752 753 751 748 749 752 754 752 751 749 747 744 742 742 740 738 738 737 732 728 729 731 731 729 728 726 726 731 734 731 731 735 737 736 735 735 732 729 726 721 717 716 718 719 722 724 724 724 725 727 728 729 731 732 734 736 738 740 741 743 744 745 747 749 750 752 754 755 757 759 760 762 764 765 767 769 771 773 775 777 779 782 784 786 788 791 793 794 797 799 801 803 806 808 810 812 813 814 815 816 818 820 821 823 824 826 827 828 829 831 832 834 835 836 837 839 840 841 842 842 843 844 845 845 846 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 848 848 847 847 846 846 845 844 844 844 843 842 842 841 840 839 838 837 837 836 835 834 832 831 830 828 827 825 824 823 821 820 819 818 817 816 814 813 811 810 808 807 806 805 804 804 803 802 801 800 799 798 798 797 797 797 797 797 797 798 798 799 800 801 802 803 803 804 805 806 807 808 808 809 810 810 811 811 812 813 814 815 816 817 819 820 821 822 824 825 826 827 828 828 829 830 831 832 832 833 833 834 834 835 835 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 834 834 833 833 832 831 829 828 826 825 823 821 820 818 816 815 813 812 810 809 807 805 803 801 800 798 796 794 792 790 788 786 784 782 780 778 775 773 771 769 766 764 762 760 758 756 754 752 750 749 747 746 744 742 741 739 738 736 735 734 732 731 730 729 728 726 725 724 723 722 721 719 718 717 716 715 714 712 711 710 709 708 707 706 705 704 703 702 701 700 699 699 698 697 696 695 694 693 692 691 689 688 687 686 686 685 684 684 683 682 681 681 681 681 681 681 680 679 679 679 678 678 677 677 677 676 676 676 675 675 674 674 673 673 673 672 672 672 672 673 674 676 678 680 682 684 686 688 690 691 694 697 699 701 703 706 710 713 717 721 725 729 733 738 742 747 752 757 762 766 770 774 777 780 784 787 790 793 795 797 800 802 803 805 806 807 808 810 810 811 812 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 818 818 819 820 820 821 821 822 823 824 825 825 825 826 827 827 828 828 829 829 830 831 832 832 832 832 832 832 833 833 834 834 834 835 835 836 836 837 837 838 839 839 840 840 841 841 841 842 842 843 843 843 843 844 844 845 846 847 848 849 849 850 850 850 851 851 851 851 851 851 851 850 849 849 848 847 847 847 846 845 844 844 843 842 841 840 839 838 838 837 835 835 834 832 831 830 829 827 826 825 823 821 820 818 817 815 813 811 809 807 805 803 802 799 797 796 793 791 788 786 784 782 780 778 777 776 774 772 770 768 767 766 765 763 762 760 758 756 755 753 751 750 748 747 746 745 743 741 739 737 735 733 731 729 727 725 723 720 718 715 714 713 712 711 708 705 701 699 698 697 696 696 696 696 695 694 693 691 691 691 692 692 692 693 693 693 693 693 694 694 695 696 697 698 698 699 699 699 699 699 701 702 702 703 704 704 705 705 706 706 706 706 707 707 707 707 707 707 708 708 708 708 708 708 708 708 708 708 708 708 707 707 706 706 706 706 706 706 706 705 705 705 704 703 701 701 700 699 698 697 697 697 697 696 695 695 694 692 691 691 690 690 689 689 688 687 687 686 686 685 685 684 684 685 686 687 688 689 690 691 692 692 693 695 699 703 705 704 703 706 711 715 717 718 721 723 725 727 730 732 734 737 739 742 744 746 748 750 752 754 756 758 759 760 762 765 767 768 770 772 774 775 776 778 779 781 782 784 785 786 787 788 789 790 791 792 793 794 796 797 797 798 800 801 801 802 803 804 805 806 806 807 807 808 808 809 809 810 810 811 811 811 812 812 812 813 812 812 813 813 812 812 814 814 812 811 811 813 813 813 814 815 817 818 817 817 819 820 821 822 826 829 828 827 825 824 823 823 823 821 821 821 822 822 822 824 825 826 827 827 828 826 822 818 816 817 818 818 816 814 811 808 807 806 806 807 809 810 810 811 812 813 813 815 815 816 816 817 816 816 816 816 816 815 815 815 814 815 816 817 817 816 815 816 816 815 813 812 811 810 808 806 804 803 801 799 797 795 793 790 788 785 783 780 777 774 772 770 767 765 763 762 760 758 756 754 753 751 749 747 744 743 740 737 735 734 733 733 733 733 732 730 728 727 726 724 723 720 718 717 716 715 715 714 714 714 714 713 713 713 713 712 711 711 711 711 711 711 711 711 711 711 711 712 712 712 712 711 711 712 713 714 716 717 717 718 720 722 723 724 725 725 727 732 735 735 734 733 732 730 727 725 723 720 719 718 719 719 717 716 715 714 712 709 708 707 705 704 704 704 704 701 699 698 696 695 694 693 693 692 690 689 689 688 687 687 687 686 686 686 686 686 687 687 687 688 689 690 691 692 693 694 695 697 698 700 701 703 704 706 707 709 710 712 713 715 715 716 718 719 720 722 723 724 725 726 727 727 727 727 727 728 728 729 729 730 730 730 731 732 732 733 735 735 736 737 737 738 739 740 740 741 741 742 742 742 742 742 742 742 742 742 742 742 741 741 740 740 739 739 738 738 737 737 736 736 735 734 734 733 732 732 731 730 729 727 726 725 724 722 721 719 717 716 714 712 710 708 707 705 703 702 700 699 697 695 694 692 691 689 687 686 684 682 681 679 678 676 675 673 672 670 668 667 666 664 663 661 660 659 658 656 655 654 653 652 651 650 649 649 648 647 647 647 646 646 646 645 645 644 643 643 642 642 641 640 639 639 638 637 636 634 633 633 632 631 630 629 628 627 625 624 623 622 622 621 621 620 620 620 620 620 620 620 621 621 621 621 622 622 622 623 623 623 623 623 624 624 624 624 625 626 628 629 631 632 634 636 639 642 644 646 649 651 654 657 660 663 665 668 671 673 676 678 679 681 683 685 687 689 690 692 693 695 697 699 701 703 704 706 707 709 711 712 714 715 716 718 719 721 723 725 727 728 730 732 733 734 736 737 738 740 741 742 742 743 744 745 746 747 748 749 749 750 750 750 751 751 751 751 752 752 753 753 754 754 754 753 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 757 758 759 760 762 763 765 766 767 768 769 770 771 772 772 772 772 772 772 772 772 771 769 768 767 765 764 763 762 761 762 761 760 760 759 758 756 755 753 752 753 754 751 747 747 750 751 750 749 748 746 743 741 741 739 737 735 735 733 731 730 731 730 728 726 725 727 729 730 729 732 737 738 735 731 727 724 723 723 719 715 717 720 719 720 722 723 723 724 726 727 728 730 731 733 735 737 738 740 742 743 745 746 748 750 752 753 754 756 758 759 761 763 765 766 768 770 772 774 776 778 781 783 784 787 789 791 793 795 797 799 801 803 805 808 810 812 812 812 814 815 817 818 820 821 823 824 825 826 828 829 831 832 833 834 835 836 837 838 839 839 840 841 842 842 843 843 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 846 846 846 846 846 846 846 846 846 846 846 846 845 845 844 844 843 843 842 842 841 841 840 840 839 838 838 837 836 836 835 834 833 832 831 830 829 827 826 825 823 822 821 820 819 818 817 815 814 813 811 810 808 807 806 805 805 804 803 802 801 800 799 799 798 798 798 797 797 797 798 798 799 799 800 801 801 802 803 804 805 806 806 807 808 809 809 810 811 811 812 813 814 815 816 817 819 820 821 822 823 825 826 826 827 828 828 829 830 830 831 832 832 833 833 833 834 834 835 835 835 835 835 835 834 834 834 834 833 833 833 833 832 832 832 831 831 830 829 827 826 824 823 821 819 817 816 814 812 811 809 807 806 804 802 800 799 797 795 793 791 789 787 785 783 781 779 777 775 773 770 768 766 763 761 759 757 755 753 751 749 747 745 744 742 741 739 737 736 734 733 731 730 729 727 726 725 724 722 721 720 719 718 717 715 714 713 712 711 710 708 707 706 705 704 703 702 701 700 699 698 697 696 696 695 694 693 692 691 690 689 688 687 686 685 684 683 683 682 681 681 680 679 679 678 678 678 678 678 677 677 677 676 676 676 675 675 674 674 674 674 673 673 673 673 672 672 671 671 670 670 670 670 670 672 674 676 678 680 683 685 686 688 691 693 696 698 700 703 705 709 712 715 719 723 728 733 737 743 748 753 758 763 767 771 774 777 781 784 787 790 792 795 797 799 801 802 803 804 805 807 808 809 810 811 812 813 813 813 814 814 814 814 814 815 815 815 814 814 814 815 816 816 817 817 818 819 820 821 821 822 822 824 825 825 825 826 827 828 828 829 829 829 830 831 832 832 833 833 833 834 834 834 835 835 835 836 836 837 837 838 839 840 840 841 841 842 842 843 843 843 844 844 844 845 845 846 846 847 848 849 850 850 851 851 852 852 852 853 853 853 853 852 852 851 850 850 850 849 848 848 847 847 846 845 845 844 843 842 841 840 839 838 837 836 835 834 833 831 830 829 827 826 824 823 821 819 818 816 814 812 810 808 806 804 802 800 798 796 794 791 788 786 784 782 780 778 777 777 775 773 771 770 768 767 765 764 762 760 759 758 756 754 752 751 749 747 746 745 744 743 741 740 738 736 734 732 730 729 726 725 723 720 718 717 716 714 713 710 707 705 704 702 701 701 701 701 700 699 697 696 696 696 696 696 696 696 696 696 696 695 695 695 696 696 697 697 698 698 698 699 699 699 700 701 702 702 703 704 704 705 705 705 705 705 706 706 706 706 706 706 707 707 707 707 707 707 707 707 707 707 707 707 707 707 706 705 705 705 706 706 705 705 704 704 703 701 700 699 698 697 697 696 696 696 696 695 695 694 693 691 691 690 690 689 689 688 688 687 686 686 685 684 684 684 684 684 684 686 687 688 688 689 690 691 693 694 697 700 702 701 701 706 712 716 717 717 719 720 722 724 727 729 731 734 736 739 741 743 746 748 750 752 754 755 757 758 760 762 764 766 768 770 771 773 774 776 777 779 780 781 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 799 800 801 802 802 803 804 805 805 806 806 807 808 808 808 808 809 810 810 810 811 811 811 812 812 811 811 811 811 811 811 811 810 811 811 812 813 812 812 813 815 816 816 816 817 818 820 823 824 824 822 822 821 820 820 820 820 820 821 821 821 820 821 821 821 822 824 825 825 823 820 817 816 815 815 814 810 807 805 805 806 807 808 809 809 810 812 812 813 814 815 815 815 816 816 816 816 816 815 814 814 814 814 813 814 815 817 818 818 816 816 816 816 814 813 811 809 807 806 804 803 801 800 798 796 793 791 789 787 784 781 778 774 772 770 768 766 764 762 759 757 756 754 752 750 748 745 742 741 739 736 734 733 733 733 732 732 731 729 726 724 724 722 721 719 718 717 717 717 716 715 715 715 714 714 714 714 713 713 712 712 713 713 713 712 712 713 713 714 714 715 715 715 714 714 714 715 716 718 719 720 721 722 723 725 726 728 729 728 730 735 739 740 737 735 735 733 731 729 727 725 723 722 721 721 720 719 717 717 716 713 711 710 708 707 708 708 707 705 703 701 700 699 698 698 697 696 695 694 693 693 692 692 691 691 691 691 691 691 691 692 692 693 693 694 695 696 697 698 699 701 702 703 704 706 707 709 710 712 713 714 716 717 718 719 720 722 723 724 725 726 726 727 727 727 727 728 728 728 728 729 729 729 729 730 731 731 732 734 735 735 736 737 738 738 739 740 741 741 742 742 742 742 742 742 742 742 742 742 742 741 741 741 740 740 739 739 738 738 737 737 736 736 735 734 734 733 732 731 730 729 728 727 725 724 723 721 720 718 717 715 713 711 708 706 704 703 701 700 698 696 695 693 692 690 688 687 685 683 681 680 678 677 675 673 672 670 669 667 665 664 663 661 660 658 657 656 654 653 652 651 650 649 648 647 647 646 645 645 645 644 644 644 643 643 643 642 641 641 640 640 639 638 638 637 636 635 634 633 632 631 630 629 628 627 626 625 623 622 620 620 619 618 618 618 617 617 617 618 618 618 618 619 619 619 620 620 620 620 621 621 621 621 621 621 621 621 622 623 625 626 627 628 630 633 636 639 641 644 646 649 652 655 658 661 664 666 669 672 674 676 678 680 682 684 686 688 689 691 692 694 696 697 700 702 703 705 707 708 710 711 713 714 715 717 718 720 722 723 725 727 728 730 731 733 734 735 737 738 738 739 740 741 742 743 743 744 745 746 746 747 747 747 748 748 748 749 750 750 751 751 751 751 751 751 751 750 750 750 751 751 751 751 752 752 752 752 752 753 754 755 756 757 758 760 762 763 764 765 767 768 769 770 771 771 771 771 771 771 771 770 769 768 767 765 763 762 761 761 761 761 761 759 758 758 757 755 754 753 752 752 752 750 749 749 750 750 750 750 749 745 742 742 742 740 735 733 734 734 733 729 728 727 725 724 725 728 729 728 730 735 736 729 724 724 722 718 717 719 718 718 720 722 719 718 720 721 722 723 725 726 727 729 731 732 734 736 737 739 741 743 744 746 747 749 751 752 753 755 756 758 761 763 765 766 768 769 771 773 775 777 779 781 783 785 787 789 791 793 796 798 800 801 802 804 806 807 808 809 810 812 814 815 817 818 820 821 822 824 825 826 828 829 830 831 832 833 833 834 835 835 836 837 838 838 839 840 840 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 841 841 840 839 839 839 838 838 838 837 837 836 835 835 834 833 833 832 831 830 829 828 827 826 825 824 822 821 820 819 818 817 816 815 814 812 811 810 808 807 806 805 805 804 803 802 801 800 800 799 799 798 798 798 798 798 798 799 799 800 800 801 802 803 804 804 805 806 806 807 808 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 825 826 827 827 828 829 829 830 830 831 831 832 832 833 833 833 833 833 833 833 832 832 832 832 831 831 831 830 830 830 830 829 828 827 826 825 824 822 821 819 817 815 813 812 810 808 806 804 803 801 799 797 796 794 792 790 788 786 784 782 780 778 776 774 772 769 767 765 763 760 758 756 754 751 749 747 745 743 742 740 738 737 735 734 732 730 729 727 726 725 723 722 721 720 718 717 716 715 714 712 711 710 709 708 707 705 704 703 702 701 700 699 698 697 696 695 694 693 693 692 691 690 689 689 688 687 686 685 684 683 682 681 680 679 679 678 677 677 676 676 675 675 675 674 674 674 675 674 674 673 673 673 673 673 672 671 671 671 671 671 671 671 670 670 669 669 668 668 667 667 668 669 671 674 676 679 680 682 684 687 690 693 695 697 700 702 705 708 710 714 719 724 729 734 739 744 749 754 759 763 767 771 774 778 781 784 787 790 792 795 797 799 801 801 802 804 805 805 806 807 808 810 811 812 812 812 813 813 813 813 813 813 813 813 813 813 814 815 815 816 817 818 819 820 820 821 822 822 823 824 825 826 826 827 828 829 829 829 829 830 831 832 832 833 834 834 835 835 836 836 836 836 837 837 838 838 839 840 841 842 842 842 843 843 844 844 845 845 845 846 846 847 847 848 849 849 850 851 852 852 853 853 854 854 854 854 854 854 854 853 852 852 851 851 850 850 849 849 848 848 847 846 846 845 844 843 842 841 840 839 838 837 835 834 833 831 830 828 827 825 824 822 820 819 817 815 813 811 809 807 805 803 801 799 797 794 792 790 787 786 784 781 779 778 777 776 775 773 771 769 768 766 765 763 761 760 759 757 755 754 753 751 749 747 746 744 743 742 741 740 739 737 735 734 732 730 728 727 725 723 721 719 717 716 715 713 712 710 708 707 707 707 706 706 704 702 700 700 700 700 700 700 700 699 699 699 699 698 698 697 697 698 698 698 698 698 698 699 699 700 700 701 701 702 703 703 703 704 705 705 705 705 705 705 706 706 706 706 706 706 706 706 706 706 706 706 706 707 707 707 706 705 705 705 705 705 705 705 705 705 704 703 701 700 698 696 696 695 695 695 695 694 694 694 693 692 692 691 690 689 689 688 688 687 687 686 685 685 684 683 683 683 683 683 685 686 686 687 687 688 690 691 692 693 696 698 699 700 705 712 715 716 717 718 718 719 722 724 727 729 731 734 736 738 740 743 745 748 750 752 753 755 756 758 760 762 763 765 767 768 770 772 773 774 776 778 779 781 782 783 784 786 786 787 789 790 791 792 793 794 795 796 797 798 799 800 800 801 802 803 803 804 805 805 806 806 807 807 808 808 808 809 810 810 810 811 811 810 810 811 811 811 810 810 809 809 809 810 810 811 811 811 813 814 814 814 815 816 817 818 819 819 819 819 819 819 819 818 817 818 820 820 820 820 821 821 821 821 822 822 822 822 820 818 815 811 809 808 806 804 804 805 806 807 807 808 809 810 811 812 813 813 814 814 815 816 816 816 817 817 816 815 814 814 814 814 814 814 816 817 817 817 817 817 816 815 813 812 810 808 806 804 803 802 800 798 796 794 792 791 788 785 782 779 776 773 771 769 768 766 763 760 758 756 753 750 748 746 744 741 740 738 736 734 732 731 731 731 730 729 727 726 724 722 720 719 719 719 718 718 718 717 716 716 716 716 716 716 715 715 714 714 714 714 714 714 714 714 715 715 717 718 719 718 718 717 717 717 719 721 723 725 726 727 727 727 728 730 732 732 732 733 736 740 743 743 741 740 738 734 731 729 727 726 725 724 724 723 722 722 721 719 717 715 714 712 711 711 712 710 709 707 705 704 703 703 702 702 701 699 698 698 697 697 696 696 696 696 696 696 696 696 696 697 697 698 698 699 700 701 702 703 704 705 707 708 709 710 712 713 714 715 717 718 719 720 721 722 724 725 726 727 727 727 728 728 728 727 727 728 728 728 728 728 728 729 731 731 732 733 734 735 736 736 737 737 738 739 740 741 741 742 742 742 742 742 742 742 742 742 742 741 741 741 741 740 740 739 739 738 738 737 736 736 735 735 734 733 733 732 731 730 729 727 726 725 723 722 720 719 717 716 714 712 710 707 705 703 701 699 698 696 694 693 691 689 688 686 684 682 680 679 677 675 674 672 670 669 667 665 664 662 661 660 658 657 655 654 653 651 650 649 648 647 646 645 645 644 644 643 643 643 643 642 641 641 641 641 640 640 639 639 638 637 636 636 635 635 634 633 632 631 630 629 628 626 625 624 623 621 619 618 617 617 616 616 615 615 615 615 615 615 616 616 616 617 617 618 618 618 619 619 619 619 619 619 620 620 620 620 621 622 622 623 624 627 630 633 636 639 642 644 648 651 653 656 659 662 665 668 671 673 675 677 679 681 683 685 687 689 690 691 693 694 696 698 700 702 704 706 707 709 711 712 713 715 716 717 718 720 722 724 725 727 728 730 731 732 733 735 736 736 737 738 739 740 740 741 742 743 743 744 744 744 745 745 746 746 747 748 748 749 749 749 749 749 749 748 748 748 748 748 749 749 749 749 749 749 749 750 750 751 752 754 755 756 758 760 761 763 764 765 767 768 769 769 770 770 770 771 770 770 769 768 766 765 763 762 761 760 760 760 760 760 759 758 757 755 754 754 755 754 753 752 752 752 752 752 752 752 751 748 744 743 743 742 739 736 736 739 738 731 725 723 724 723 722 725 729 730 728 728 731 729 722 717 718 720 718 717 718 719 720 722 722 720 718 719 719 720 722 724 726 727 729 730 731 733 735 737 738 740 742 744 746 747 748 750 751 752 754 756 758 760 763 764 766 767 769 770 772 774 775 777 779 781 782 784 786 788 791 793 795 798 800 801 802 803 804 805 807 808 809 811 812 814 815 816 818 819 821 822 823 825 826 827 828 828 829 830 830 831 831 832 833 834 834 835 836 836 836 837 837 838 838 838 839 839 839 839 839 839 839 839 840 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 838 838 837 837 836 836 836 835 835 835 834 834 833 833 832 832 831 830 830 829 828 828 827 826 825 824 822 822 820 819 818 818 816 815 814 813 812 811 810 808 807 806 805 804 804 803 802 802 801 800 799 799 799 799 799 799 799 799 799 800 800 801 801 802 803 803 804 805 805 806 807 808 808 809 810 811 812 813 814 815 816 817 818 819 820 821 821 822 823 823 824 825 826 826 827 827 828 829 829 829 830 831 831 832 832 831 831 831 831 830 830 829 829 829 828 828 828 828 827 827 827 826 825 824 823 822 820 819 817 815 813 811 809 807 806 804 802 801 799 797 795 793 792 790 788 786 783 781 779 777 775 773 771 768 766 764 762 759 757 755 752 750 748 746 744 742 740 738 736 735 733 731 730 728 727 725 723 722 720 719 718 716 715 714 713 712 710 709 708 707 706 705 703 702 701 700 699 698 697 696 695 694 693 692 691 690 689 688 688 687 686 686 685 684 683 682 681 681 680 679 678 677 676 675 675 674 673 673 673 672 672 672 671 671 671 672 672 671 671 671 671 671 670 670 670 670 669 670 670 670 670 669 668 668 667 667 666 666 665 665 666 667 670 672 675 677 679 681 684 687 689 691 694 696 699 702 705 707 710 714 719 724 730 735 741 746 751 756 760 764 768 772 775 779 782 785 788 790 792 795 797 799 800 801 803 803 804 804 805 806 807 809 810 810 811 811 812 812 812 812 812 812 812 812 812 813 814 814 815 816 817 818 819 820 820 821 822 823 824 825 826 827 827 827 828 829 829 830 831 832 832 833 834 835 835 836 836 836 837 837 837 837 838 839 839 840 841 842 842 843 843 844 844 845 845 846 847 847 847 848 848 849 850 850 851 852 853 853 854 855 855 855 855 856 856 856 856 855 854 854 853 853 852 852 851 851 850 850 849 849 848 847 846 846 845 844 843 842 841 840 838 837 836 834 833 831 830 828 827 825 823 821 820 818 816 814 812 810 808 806 804 801 800 797 795 793 790 789 787 785 782 780 779 778 777 776 774 772 770 769 767 765 763 762 761 760 758 757 755 754 752 750 749 747 745 743 742 741 740 740 739 737 736 734 733 731 730 728 726 725 723 721 719 719 718 717 715 714 713 712 712 711 710 709 706 704 703 703 703 703 703 703 702 702 702 702 702 701 699 699 700 700 700 699 699 698 698 699 699 700 700 701 702 702 703 702 703 704 704 704 704 705 705 705 705 705 705 705 706 706 706 706 706 705 705 705 706 705 705 704 704 705 705 705 705 704 705 705 705 704 703 701 699 697 695 694 694 694 694 694 694 693 693 692 692 692 690 689 688 688 688 687 687 687 686 685 684 684 683 682 682 682 682 683 684 684 685 685 687 689 690 691 691 693 695 696 697 702 707 712 715 717 718 718 718 720 722 724 726 728 731 733 735 738 740 743 745 747 749 751 752 754 755 757 759 761 763 764 766 767 769 770 772 773 775 777 778 779 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 797 798 799 799 800 801 801 802 803 804 804 804 805 805 806 806 807 807 808 809 809 809 809 810 810 809 809 809 810 809 808 808 808 808 808 809 809 810 810 811 812 813 814 814 815 815 816 817 818 819 820 821 821 820 818 819 821 821 820 820 821 822 820 818 818 818 817 815 813 813 812 809 805 803 802 802 803 804 805 805 806 808 808 809 810 811 812 813 814 814 815 816 817 817 818 817 816 815 815 814 815 815 815 815 816 817 817 817 817 816 815 815 814 813 810 808 807 805 804 802 800 798 797 795 793 792 789 787 784 781 778 775 772 771 769 767 765 762 759 756 753 750 747 744 742 741 739 736 735 734 732 730 730 729 728 727 727 725 724 722 720 720 720 719 719 718 718 717 717 718 718 717 718 718 717 716 715 715 716 716 716 717 717 717 718 719 720 721 722 722 721 721 722 723 724 726 729 731 732 732 732 732 732 732 733 734 735 734 735 740 745 747 745 744 742 737 734 733 732 731 730 728 727 727 726 724 723 721 720 719 717 716 714 715 715 714 712 711 709 708 707 707 707 706 705 704 703 703 702 701 701 701 701 700 701 700 700 700 701 701 701 702 703 704 705 705 706 707 708 709 710 711 712 714 715 716 716 718 719 720 721 723 724 725 726 727 727 728 728 728 728 728 728 728 727 727 727 727 727 728 728 730 731 732 732 733 734 734 734 735 736 737 738 739 740 740 741 741 741 742 742 742 742 742 742 742 742 741 741 741 740 740 739 739 738 738 737 736 736 735 735 734 734 733 732 731 730 729 728 727 725 724 722 721 719 718 716 714 712 710 708 706 704 701 699 698 696 694 692 690 689 687 685 683 681 679 677 676 674 672 671 669 667 666 664 663 661 660 658 657 655 654 652 651 650 649 648 646 645 644 644 643 643 642 642 642 641 641 641 640 640 639 639 639 639 638 638 637 636 635 635 634 634 633 632 632 631 630 629 627 626 625 624 623 622 621 619 617 615 615 614 614 613 612 611 611 612 612 613 614 614 615 615 616 616 617 617 617 618 618 618 618 618 619 619 619 620 620 620 621 622 625 628 631 634 637 640 643 646 649 652 655 658 660 663 666 669 672 674 676 678 680 682 684 686 688 689 691 692 694 695 697 699 701 703 704 706 708 710 711 712 714 715 716 717 719 720 722 723 725 726 728 729 730 731 732 733 734 735 736 736 737 738 739 739 740 741 741 742 742 743 743 744 744 745 745 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 747 747 748 749 750 752 753 755 757 758 760 761 763 764 766 767 767 768 768 769 769 769 769 769 768 767 764 763 762 760 760 760 760 760 760 759 758 757 757 756 754 753 754 755 754 753 753 753 753 752 752 751 750 747 744 744 743 741 739 739 740 740 736 731 727 726 724 722 721 724 726 726 724 723 726 727 724 720 721 723 723 721 717 715 716 718 718 717 717 718 718 719 720 722 724 725 727 728 729 731 733 734 737 739 740 742 744 745 747 749 751 752 754 756 758 759 761 762 764 766 768 770 771 773 775 777 778 779 781 783 785 787 789 791 792 795 797 798 799 800 802 803 804 805 806 807 809 810 811 813 814 816 817 818 820 821 822 823 824 825 825 826 826 827 827 828 829 830 831 831 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 835 835 834 834 833 833 832 832 832 832 832 831 831 830 830 829 829 828 828 827 827 826 825 825 824 823 822 821 820 819 818 818 817 816 815 814 813 812 811 809 808 807 806 805 804 804 803 802 802 801 800 800 799 799 799 799 799 799 799 800 800 800 801 801 802 802 803 803 804 805 806 806 807 808 809 810 811 812 813 814 815 815 816 817 818 819 820 821 821 822 823 823 824 825 825 826 826 827 827 828 828 829 829 830 830 829 829 828 828 827 827 827 826 826 826 826 826 825 825 824 824 823 822 821 820 819 818 816 815 813 811 809 807 806 804 802 800 798 797 795 793 791 789 787 785 783 780 778 776 774 771 769 767 765 763 760 758 756 754 752 749 747 745 743 741 739 737 735 733 731 729 727 726 724 723 721 719 718 716 715 713 712 711 709 708 707 706 705 704 702 701 700 699 698 696 695 694 693 692 691 690 689 688 687 687 686 685 684 683 683 682 681 681 680 679 679 678 677 676 676 675 674 673 672 672 671 670 670 669 669 669 668 668 668 668 669 669 669 669 668 668 668 668 668 668 668 668 668 668 668 668 668 667 667 666 666 665 664 664 663 664 665 667 669 671 673 676 678 681 683 685 687 690 693 695 698 701 704 707 710 714 720 726 732 737 742 747 752 756 760 765 769 773 776 779 783 785 788 790 792 795 797 799 800 801 802 802 803 803 804 805 806 808 808 809 810 811 811 811 811 811 811 810 810 811 812 813 814 814 815 816 818 819 820 820 821 822 823 824 825 826 826 827 827 828 829 829 830 831 832 832 833 834 836 836 837 837 837 837 837 837 838 839 839 840 840 841 842 842 843 844 844 845 846 846 847 848 848 849 849 850 850 851 852 853 853 854 855 856 856 856 857 857 857 857 857 857 856 856 856 855 855 854 853 853 852 852 851 851 850 850 849 848 847 847 846 845 844 842 841 840 839 837 836 834 833 831 829 828 826 824 823 821 819 817 815 813 811 809 807 804 802 800 798 795 793 791 790 788 786 783 782 781 779 778 777 775 773 771 770 768 766 765 764 763 761 760 758 756 755 753 751 749 748 746 744 743 741 740 740 739 739 738 736 735 733 732 730 729 728 726 725 723 723 722 721 720 719 717 717 716 715 714 713 711 708 707 706 706 706 706 706 705 705 705 704 704 703 702 702 702 701 701 700 699 699 699 699 700 700 700 700 701 702 702 702 702 703 704 704 705 705 704 704 704 704 704 704 705 705 705 705 705 704 704 705 705 705 704 704 704 705 705 705 704 705 705 705 705 704 702 701 699 697 695 694 693 693 693 693 693 693 692 691 691 691 690 689 688 687 687 687 686 686 685 685 684 683 682 682 681 681 682 682 682 682 683 684 685 687 689 690 690 691 692 693 695 697 702 707 711 715 716 717 717 717 719 722 724 726 728 730 733 735 737 740 742 744 746 748 750 751 753 755 756 758 760 762 763 764 766 767 769 770 772 774 776 777 778 779 780 781 782 783 785 787 788 789 790 791 792 793 794 795 796 796 797 798 799 799 800 801 801 802 802 803 803 804 805 805 805 806 807 807 808 808 809 809 809 809 809 808 807 806 806 806 806 806 807 807 808 809 810 811 812 812 813 814 814 815 815 817 818 818 819 819 818 817 817 819 822 822 821 820 818 814 811 811 812 811 809 807 807 806 804 801 799 799 800 802 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 817 817 816 815 814 812 813 815 816 815 815 816 817 817 816 815 813 812 813 814 814 811 808 806 806 804 802 800 799 797 796 795 793 790 788 785 782 779 777 775 773 771 768 765 763 760 757 754 751 748 745 742 741 739 736 733 731 731 730 729 727 727 726 725 724 724 723 722 722 721 720 719 719 719 718 719 719 719 719 720 720 719 718 717 717 718 718 718 719 719 720 721 723 723 723 724 725 725 725 726 727 728 730 733 736 737 737 736 735 734 733 733 734 733 733 736 745 751 750 747 746 745 741 738 738 737 735 733 732 730 729 728 726 725 725 724 722 720 719 719 719 719 718 716 715 713 712 712 711 711 711 710 709 708 708 707 706 706 706 705 705 705 705 705 705 705 705 706 707 707 708 709 710 710 711 712 713 714 715 716 717 718 718 719 720 722 723 724 725 726 727 728 728 728 728 729 729 728 728 728 728 727 727 727 727 727 727 728 730 732 733 732 732 733 733 733 733 735 736 737 738 739 740 740 741 741 741 741 741 741 741 741 741 741 741 741 740 740 739 739 738 738 737 737 736 735 735 735 734 733 733 732 731 730 728 727 726 724 723 721 719 718 716 715 713 711 708 706 704 702 700 698 696 694 692 690 688 686 684 682 680 678 676 674 673 671 669 668 666 664 663 661 660 658 657 655 654 653 651 650 649 648 646 645 645 644 643 642 642 641 641 641 640 640 640 639 639 638 638 637 637 637 637 636 635 635 634 633 633 632 632 631 630 629 628 627 626 625 624 622 621 620 619 618 616 614 613 612 612 611 609 608 609 609 609 610 611 612 613 613 614 615 615 616 616 617 617 617 617 617 618 618 618 619 619 620 620 622 624 627 630 633 636 639 642 645 648 651 654 656 659 662 665 668 670 673 675 677 679 681 683 685 687 689 690 692 694 695 697 698 699 701 703 705 707 709 710 711 713 714 715 716 717 719 720 722 723 724 726 727 728 729 730 731 732 733 733 734 735 735 736 737 738 738 739 740 740 741 741 741 742 742 742 743 743 744 744 744 744 744 743 743 743 743 743 743 743 743 744 744 744 744 745 746 747 748 750 752 753 755 757 758 760 762 763 764 765 766 766 767 768 768 769 769 768 767 765 763 761 760 759 759 759 760 759 760 760 758 756 756 756 754 752 753 755 755 753 753 753 752 751 750 749 747 745 744 744 743 741 740 740 739 736 733 733 732 729 723 720 720 721 721 719 719 721 723 724 723 721 721 721 721 720 717 715 715 716 715 714 715 716 717 718 718 719 721 723 724 726 727 729 731 733 735 736 738 740 742 744 746 748 750 752 754 755 756 757 759 760 762 764 766 768 770 772 774 776 777 779 780 782 783 785 787 789 790 792 793 794 795 797 798 799 800 801 803 804 805 807 808 809 811 812 813 814 815 817 818 819 820 821 821 822 823 823 823 824 825 825 826 827 827 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 831 831 831 830 830 829 829 829 829 828 828 828 828 827 827 827 826 826 825 825 824 824 823 823 822 821 820 820 819 818 817 816 816 815 814 813 812 811 810 809 808 807 806 805 804 803 803 802 802 801 800 800 799 799 799 799 799 799 799 799 799 800 800 801 801 802 802 803 803 804 805 806 807 808 808 809 810 811 812 813 814 815 816 817 818 818 819 820 820 821 822 823 823 823 824 824 825 825 826 826 827 827 827 828 827 827 826 825 824 824 824 824 823 823 823 823 822 822 822 821 820 820 819 818 816 815 814 812 810 809 807 805 803 802 800 798 796 794 792 790 788 786 784 782 779 777 775 773 770 768 766 764 762 759 757 755 753 750 748 746 744 741 739 737 735 733 731 729 727 725 723 722 720 718 717 715 714 712 711 709 708 706 705 704 702 701 700 699 698 696 695 694 693 692 690 689 688 687 686 685 684 683 683 682 681 680 679 679 678 677 677 676 676 675 675 674 673 673 672 671 671 670 669 668 668 667 666 666 665 665 665 665 665 665 665 666 666 666 666 666 666 666 666 666 666 665 666 666 666 666 666 666 665 665 664 664 663 663 662 662 663 664 667 669 671 673 676 678 680 682 684 687 689 692 695 698 701 703 707 712 718 723 729 734 739 743 748 753 757 762 766 769 773 777 780 783 785 787 790 792 794 796 798 799 800 800 801 802 802 803 804 806 807 808 809 810 810 810 810 810 810 809 809 810 811 812 813 814 815 816 817 819 820 821 821 823 824 824 825 825 826 826 826 827 828 829 830 831 832 832 833 835 836 837 837 837 837 837 837 838 838 839 839 840 841 841 842 842 843 844 845 845 846 847 848 849 850 850 850 851 852 852 853 854 855 856 856 857 857 858 858 858 858 858 858 858 858 858 857 857 856 856 855 855 854 854 853 852 852 851 850 850 849 848 848 847 845 844 843 841 840 839 837 836 835 833 831 829 828 826 824 822 820 818 816 814 812 809 808 805 803 801 799 797 794 792 790 788 786 785 783 782 781 779 778 776 775 773 771 769 767 766 765 764 762 761 759 757 756 754 751 750 749 747 745 743 742 741 740 739 739 738 738 736 735 734 732 731 730 729 728 727 726 725 724 723 722 721 720 719 718 717 716 715 713 711 711 710 709 709 709 708 708 707 706 705 704 704 703 703 702 702 702 701 701 701 701 702 701 701 701 701 702 702 703 703 703 704 704 705 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 705 706 705 704 702 701 699 697 695 694 693 692 692 691 691 691 691 690 690 689 689 688 687 687 687 686 686 685 685 684 684 683 682 682 681 681 681 681 681 681 681 682 683 685 687 688 689 689 691 693 694 695 699 704 709 712 713 714 715 715 716 718 721 723 726 728 730 732 734 737 739 741 743 745 747 748 750 752 753 755 757 759 760 762 763 764 766 767 769 770 772 774 775 776 777 778 779 780 782 784 785 786 787 788 789 790 791 792 793 794 795 795 796 797 797 798 799 800 800 801 801 802 802 802 803 804 805 805 806 807 807 807 808 809 808 806 805 804 804 803 804 805 805 806 806 807 808 809 810 811 811 812 813 813 813 814 814 815 815 816 817 817 817 818 820 821 819 815 811 808 807 806 805 805 804 802 801 800 799 798 797 798 799 800 801 802 803 803 804 806 807 808 809 810 811 813 814 816 817 817 816 815 814 813 812 810 810 813 816 816 816 816 816 817 817 816 814 811 810 812 814 814 811 808 806 805 804 802 800 799 798 796 793 791 789 786 784 781 780 778 775 773 770 767 764 763 761 758 754 750 747 744 741 739 737 734 731 729 729 728 727 727 727 726 725 724 724 723 722 722 721 720 719 719 719 720 721 721 721 721 721 720 719 719 718 719 720 720 721 722 723 725 726 725 724 726 728 730 730 732 733 734 736 740 743 743 742 740 738 737 736 735 735 734 733 737 746 753 752 749 747 746 744 742 741 740 738 736 735 733 731 730 728 728 727 726 723 723 724 724 723 722 721 720 719 718 717 715 715 715 715 714 713 713 712 711 711 711 710 710 710 710 710 710 710 710 710 710 711 711 712 713 714 714 715 716 716 717 718 719 720 721 722 722 724 725 726 727 727 728 729 729 729 729 729 730 729 729 729 728 728 728 727 727 727 727 727 727 729 731 731 731 730 731 731 732 733 735 736 736 737 738 739 739 740 740 741 741 741 741 741 741 741 741 741 740 740 739 739 738 737 737 737 736 736 735 734 734 733 733 732 731 730 729 728 726 725 723 721 719 718 717 715 713 711 709 707 705 702 700 698 696 694 692 690 688 686 684 681 679 677 675 673 671 670 668 666 664 663 661 660 658 657 655 654 652 651 650 649 647 647 646 645 644 644 643 642 641 641 640 640 639 639 638 638 638 637 637 636 636 636 636 635 635 634 633 632 632 632 631 630 630 629 628 627 626 625 623 622 621 619 618 616 615 614 612 610 610 610 609 607 606 606 607 607 608 609 610 611 612 613 613 614 615 615 616 616 616 616 617 617 618 618 619 619 620 621 622 624 627 629 632 635 638 641 644 647 650 653 655 658 661 664 667 669 672 674 676 678 680 682 684 686 688 689 691 693 694 696 697 699 700 702 704 705 707 709 710 711 713 714 715 716 717 719 720 721 722 724 725 726 727 728 729 730 730 731 732 733 733 734 735 736 736 737 737 738 738 739 739 739 739 740 740 740 741 741 741 741 741 741 741 741 740 740 741 741 741 741 741 741 742 743 744 745 747 749 750 752 754 755 757 759 760 762 763 764 765 766 767 767 767 768 768 768 766 765 763 762 760 759 759 759 759 759 760 759 758 756 756 756 755 753 753 754 754 752 751 751 751 749 747 746 746 744 743 743 743 741 740 740 738 736 734 733 732 728 722 719 720 723 722 719 719 721 724 723 722 721 720 718 717 716 716 715 714 714 714 713 713 714 715 716 717 717 718 720 722 724 725 727 729 732 734 735 737 739 741 743 744 746 748 750 752 753 754 756 757 759 760 763 765 767 768 770 772 774 776 777 778 780 781 783 785 786 788 789 790 791 792 794 795 796 797 798 799 800 802 803 804 806 807 808 809 809 811 812 813 814 815 816 817 818 819 819 820 820 821 821 822 822 823 823 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 827 827 827 826 826 825 825 825 825 825 825 824 824 824 824 824 823 823 822 822 821 821 821 820 820 819 818 818 817 817 816 815 814 814 813 812 811 810 809 808 807 806 805 805 804 803 803 802 801 801 800 799 799 798 798 798 798 798 798 798 799 799 800 800 801 801 802 802 803 804 805 805 806 807 808 809 810 810 811 812 813 814 815 816 816 817 818 819 819 820 821 821 821 822 822 823 824 824 824 824 825 825 825 825 824 823 822 822 822 821 821 821 821 820 820 820 819 819 818 817 817 816 815 814 812 811 809 808 806 804 803 801 799 797 795 793 791 789 787 785 783 781 778 776 774 772 769 767 765 763 761 758 756 754 752 749 747 744 742 740 738 735 733 731 729 727 725 723 721 719 718 716 714 712 711 709 708 706 705 703 702 700 699 698 697 695 694 693 691 690 689 688 687 686 684 683 682 681 680 679 678 678 677 676 675 674 674 673 672 672 671 671 671 670 670 669 669 668 668 667 666 666 665 664 664 663 663 662 662 662 661 662 662 662 662 663 663 663 663 663 663 663 663 663 663 663 663 664 664 664 664 664 663 663 662 662 662 661 661 661 663 665 667 669 671 673 675 677 679 681 684 686 689 691 694 697 701 705 711 716 721 726 731 736 741 746 750 754 758 763 767 770 774 778 780 783 785 787 789 791 793 795 796 797 798 799 800 800 801 803 804 805 806 807 808 808 809 809 809 809 809 809 809 810 812 812 813 815 816 817 818 819 820 821 823 824 824 825 825 826 825 825 826 828 829 830 831 832 833 834 835 836 837 837 837 837 837 837 838 838 839 839 840 841 841 842 843 843 844 845 846 846 847 848 849 850 851 851 852 853 854 854 855 856 857 858 858 858 859 859 860 860 860 860 859 859 859 859 858 858 857 857 856 856 855 855 854 853 853 852 851 851 850 849 848 847 846 845 843 842 840 839 838 836 835 833 831 829 827 825 823 821 819 817 815 812 810 808 806 804 802 800 797 795 793 791 789 787 785 784 782 781 780 778 777 775 774 772 770 768 767 766 765 763 761 759 758 756 754 752 751 749 748 746 744 743 741 741 740 739 739 738 737 736 735 734 733 732 731 730 729 728 727 726 725 725 724 723 722 721 720 719 718 717 716 715 714 713 712 712 711 711 710 709 708 706 706 705 705 705 704 704 704 704 704 704 704 703 702 703 703 703 703 703 703 703 704 704 705 704 704 704 703 703 703 703 703 703 703 703 702 702 703 703 703 703 702 703 703 703 703 702 703 704 704 705 705 704 703 702 700 698 696 694 693 691 690 689 689 689 690 688 689 689 688 688 687 687 686 686 685 685 684 684 683 683 682 682 681 681 681 681 681 681 682 682 683 684 686 687 687 688 690 693 694 695 698 702 705 707 710 711 712 712 714 716 719 721 723 725 727 729 731 734 736 738 740 742 744 745 747 748 750 752 753 755 757 759 760 762 763 764 765 767 769 770 772 773 774 776 776 777 778 780 781 783 784 785 786 787 788 789 790 791 792 793 794 794 795 795 796 797 798 798 798 798 799 800 801 802 803 804 805 806 806 806 806 806 805 803 802 802 801 801 802 802 802 803 804 805 806 807 809 809 810 811 812 813 812 812 813 813 814 814 815 816 815 816 816 815 811 807 805 805 804 803 802 802 800 798 797 797 797 797 797 797 798 798 799 800 801 802 803 804 805 806 807 808 810 812 814 815 815 815 814 814 812 811 810 808 808 808 810 813 815 816 816 816 817 819 818 814 810 810 814 816 815 811 809 807 805 803 802 800 799 797 794 792 790 787 785 784 783 781 777 775 772 770 766 764 763 760 756 752 749 746 743 741 739 737 734 732 731 730 728 728 728 727 726 726 726 725 724 722 721 719 719 720 720 721 722 722 722 722 722 722 721 721 721 722 723 724 724 725 726 727 728 727 727 729 732 734 736 738 739 740 741 744 744 744 745 745 743 742 742 740 740 740 740 740 745 752 755 753 750 748 747 746 745 743 740 740 739 737 734 732 731 731 730 728 727 728 729 728 727 725 725 723 722 722 721 719 719 719 719 718 717 717 717 716 715 715 715 715 715 715 714 714 714 714 714 715 715 716 717 717 718 718 719 719 720 721 722 722 723 724 725 726 727 728 728 729 730 730 730 731 731 730 730 730 730 729 729 729 728 728 727 727 726 727 727 727 726 726 727 728 730 730 731 732 734 735 735 736 736 737 738 738 739 739 740 740 740 740 740 740 740 740 740 740 739 739 738 738 737 737 736 736 735 734 734 733 733 732 731 730 729 728 727 725 724 722 720 718 717 715 714 712 710 707 705 703 701 698 696 694 692 690 688 686 683 681 679 677 674 672 671 669 667 665 663 661 660 658 657 655 654 652 651 650 649 648 647 646 645 645 644 643 643 642 641 640 640 639 638 638 637 637 637 636 635 635 635 635 635 634 634 634 633 632 631 631 631 630 629 629 628 627 626 625 623 622 620 619 617 616 614 612 611 609 608 607 607 607 606 606 606 606 606 606 608 609 610 610 612 612 613 614 614 615 615 615 616 616 617 617 618 619 620 620 621 623 624 626 629 631 634 637 640 643 646 649 652 654 657 660 663 666 668 671 673 675 677 679 681 683 685 687 688 690 692 693 695 696 698 699 701 702 704 706 707 709 710 711 712 714 715 716 717 718 719 721 722 723 724 725 726 727 728 728 729 730 731 731 732 733 733 734 734 735 735 736 736 737 737 737 737 737 738 738 738 738 738 738 738 738 738 738 738 738 739 739 739 739 739 740 741 742 743 745 747 749 751 752 754 756 758 759 761 762 763 764 765 766 766 767 767 767 767 766 765 764 763 763 762 760 759 759 760 760 759 757 756 756 755 754 753 753 753 753 752 750 749 748 747 746 746 745 743 741 741 741 740 740 740 739 736 733 730 727 724 721 720 721 724 725 723 721 721 723 722 721 721 721 719 717 716 716 715 713 713 713 712 712 712 714 715 716 717 719 720 721 723 725 726 728 729 731 734 736 737 739 740 742 744 745 747 749 751 752 754 756 757 759 760 762 764 765 767 769 771 773 775 776 777 779 780 782 783 785 786 787 788 789 790 791 793 794 795 796 797 798 800 801 802 803 804 805 805 806 807 809 810 811 812 813 814 814 815 816 816 816 817 817 817 818 818 819 819 819 820 820 821 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 825 824 824 824 823 823 822 822 821 821 821 821 821 821 821 821 821 821 820 820 820 820 819 819 819 818 818 818 817 817 816 816 815 815 814 814 813 812 811 810 810 809 808 807 806 805 804 804 803 802 802 801 801 800 799 799 798 798 797 797 797 797 798 798 798 799 799 800 800 801 801 801 802 803 803 804 805 806 807 808 809 809 810 811 812 813 814 815 815 816 817 817 818 819 819 819 820 820 821 821 822 822 822 822 822 821 821 821 820 820 819 819 818 818 818 818 817 817 817 816 816 815 815 814 813 812 811 809 808 806 805 803 801 800 798 796 794 792 790 788 786 783 781 779 777 775 772 770 768 766 764 762 759 757 755 753 750 748 746 743 740 738 736 734 731 729 727 725 723 721 719 717 715 713 711 710 708 706 705 703 702 700 699 697 696 694 693 692 690 689 688 686 685 684 683 682 680 679 678 677 676 675 674 673 673 672 671 670 669 668 668 667 667 666 666 666 665 665 665 665 664 664 663 663 662 661 661 660 660 659 659 659 658 658 658 659 659 659 660 660 661 661 661 661 661 661 661 660 660 660 660 660 661 661 661 661 661 661 660 660 660 660 660 661 662 664 667 669 671 673 675 677 679 681 683 686 689 692 695 699 704 709 714 719 723 728 733 738 743 747 751 755 760 764 767 771 774 777 780 782 784 786 789 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 807 808 808 808 807 808 808 810 811 812 813 815 816 817 818 819 820 821 822 823 824 825 825 825 825 825 826 827 828 830 831 832 833 834 835 836 836 837 837 837 837 837 838 838 839 839 840 840 841 842 842 843 844 845 846 847 848 849 850 851 852 853 853 854 855 856 856 857 858 858 859 860 860 860 861 861 861 860 860 860 860 860 859 859 859 858 858 857 857 856 856 855 854 853 853 852 851 851 850 849 848 846 845 843 842 841 839 838 836 834 832 830 828 826 824 822 820 818 816 814 811 809 807 804 802 800 798 796 793 791 789 788 786 784 783 781 780 778 777 775 774 772 771 769 768 767 765 764 762 760 758 757 755 753 752 751 749 747 746 744 743 742 741 740 739 739 738 737 736 735 734 733 732 731 731 730 729 728 728 727 726 725 725 724 722 721 721 720 719 718 717 716 715 714 714 714 713 712 711 709 708 708 707 707 706 706 706 706 706 706 705 705 705 705 706 705 705 704 704 704 704 704 704 704 703 703 703 702 702 702 702 702 702 701 701 701 701 701 702 702 702 702 702 702 702 702 702 703 703 704 704 704 703 702 700 699 697 694 691 689 688 687 687 687 688 687 687 688 687 687 687 686 686 686 685 684 684 683 683 683 682 682 681 681 681 681 681 681 681 682 683 684 685 685 686 687 690 692 694 695 697 699 701 704 707 710 711 712 714 716 717 718 720 722 724 725 728 730 732 735 737 739 740 742 744 745 747 748 750 752 754 755 757 758 760 761 762 764 765 766 768 770 771 772 774 774 775 776 778 780 781 782 783 784 785 786 787 788 789 790 791 791 792 793 793 794 794 795 795 796 797 798 799 800 801 801 802 804 804 804 804 802 800 799 799 799 799 799 799 799 800 801 802 803 804 805 807 807 808 809 810 810 811 812 812 812 812 811 810 809 809 809 808 805 803 801 802 802 801 800 800 798 797 796 795 795 794 794 795 795 796 797 799 799 800 800 802 803 804 805 806 807 809 811 813 813 813 813 813 812 811 810 808 807 806 805 806 809 813 817 818 816 816 819 821 818 812 809 810 813 813 812 810 808 807 806 805 802 800 797 795 793 791 788 786 785 785 784 781 777 774 771 767 764 763 761 758 754 750 748 747 746 744 742 740 739 737 736 734 733 731 730 729 729 727 726 724 723 721 720 720 721 722 723 724 724 724 724 725 725 725 725 725 726 727 727 727 727 728 730 731 731 731 733 735 737 739 740 741 741 743 744 743 745 748 749 748 748 748 747 747 748 748 747 749 754 757 755 752 751 750 750 749 746 744 743 741 739 738 737 735 734 733 732 732 733 733 731 730 729 728 727 726 726 724 723 723 723 723 723 722 721 721 720 720 720 720 720 720 719 719 719 719 719 719 719 720 721 721 721 722 722 723 723 724 725 726 727 727 728 729 729 730 731 731 732 732 732 732 732 732 731 731 731 730 730 730 729 728 728 727 727 726 727 727 727 726 724 724 727 729 731 731 732 733 734 735 735 735 736 737 738 738 738 739 739 739 739 739 740 740 740 740 739 739 738 738 737 737 736 736 735 734 733 733 732 732 731 730 729 728 727 725 724 722 721 719 717 716 714 712 710 708 706 703 701 699 697 695 692 690 688 686 684 681 679 677 674 672 670 668 666 664 662 660 659 657 655 654 652 651 649 648 648 647 646 646 645 644 644 643 642 641 641 640 639 639 638 637 637 636 636 636 635 635 634 634 634 634 633 633 633 632 631 631 630 630 629 628 628 627 626 625 623 622 620 619 617 615 613 612 610 608 607 605 604 604 604 605 605 605 605 605 605 607 608 609 610 611 612 612 613 613 614 615 615 615 616 617 617 618 619 620 621 622 623 625 627 629 631 634 637 639 642 645 648 651 653 656 659 662 665 667 670 672 674 676 679 680 682 684 686 688 689 691 692 694 696 697 698 700 701 703 704 705 707 708 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 727 728 729 729 730 731 731 732 732 733 733 733 734 734 734 734 735 735 735 735 735 735 735 735 735 735 735 736 736 736 736 736 736 737 737 738 739 740 742 744 746 748 750 752 753 755 757 759 760 761 762 763 764 765 765 766 766 766 766 766 765 764 764 764 763 762 760 759 760 760 759 757 756 755 755 754 753 752 752 752 751 749 747 746 745 744 744 743 742 740 739 738 738 738 739 737 735 733 729 725 723 723 723 722 722 722 721 720 719 719 719 718 719 720 720 719 718 716 714 712 712 711 711 712 712 713 714 715 717 718 720 721 722 723 724 726 728 730 731 733 735 736 738 740 741 743 745 746 748 749 751 753 754 756 758 760 761 763 765 766 768 770 772 773 774 776 777 779 780 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 804 805 806 807 808 809 810 811 811 811 812 812 812 812 813 813 814 814 815 815 815 815 815 816 816 816 817 817 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 819 819 818 818 818 818 817 817 817 817 817 817 817 817 817 817 817 817 816 816 816 816 815 815 815 814 814 813 813 813 812 812 811 811 810 809 809 808 807 807 806 805 804 804 803 802 801 801 800 800 799 799 798 797 797 797 796 797 797 797 798 798 798 798 799 799 799 800 800 801 802 803 804 805 806 807 807 808 809 809 810 811 812 813 813 814 815 815 816 817 817 817 818 818 818 818 819 819 819 819 819 818 818 818 817 817 816 816 815 815 814 814 814 814 814 813 813 812 812 811 810 809 808 806 805 804 802 800 799 797 795 793 791 789 787 784 782 780 778 776 773 771 769 767 765 763 760 758 756 754 751 749 747 745 742 740 737 735 732 730 727 725 723 721 719 717 715 713 711 709 707 705 704 702 700 699 697 695 694 692 691 689 688 687 685 684 683 681 680 679 677 676 675 674 673 672 671 670 669 668 667 666 665 665 664 663 663 662 662 661 661 661 661 660 660 660 660 660 659 659 658 657 657 656 656 655 655 655 655 655 655 655 655 656 656 657 658 658 658 658 658 658 658 658 658 657 657 657 658 658 658 659 659 658 658 658 657 658 658 659 660 661 664 666 668 670 672 675 677 679 682 684 687 690 694 697 701 706 711 716 720 725 730 735 740 745 749 753 757 761 765 768 771 774 777 780 782 784 786 788 790 792 793 794 795 796 797 798 799 801 802 803 803 804 805 806 806 806 806 806 807 807 809 810 812 813 814 816 817 818 819 820 821 822 823 824 824 825 825 825 825 826 827 828 830 831 832 833 834 835 836 836 836 837 837 837 837 837 837 838 838 838 839 840 840 841 842 843 844 846 847 848 849 851 852 853 854 855 855 856 856 857 858 859 859 860 860 861 861 861 861 861 861 861 861 861 861 861 860 860 859 859 858 858 857 857 856 856 855 854 853 852 852 851 850 848 847 846 845 843 842 840 839 837 835 833 831 829 827 825 823 821 819 817 814 812 810 808 805 803 800 798 796 793 791 789 787 785 784 782 781 780 778 777 775 774 772 770 769 768 767 765 764 763 761 760 758 756 755 753 752 750 749 748 746 745 744 743 742 740 740 739 738 737 736 735 735 734 733 732 732 731 730 729 729 728 727 726 725 724 723 723 723 722 721 720 719 718 717 717 717 716 715 713 712 711 710 709 709 708 708 708 707 707 707 707 706 707 707 706 706 706 705 705 705 705 705 704 704 703 703 702 702 702 701 701 701 700 700 700 700 700 700 700 701 702 702 702 702 702 702 702 702 702 703 703 703 703 702 701 700 698 695 692 688 687 687 687 687 687 686 686 687 687 687 686 686 686 685 685 684 684 683 682 682 682 682 681 681 681 681 680 680 680 681 682 683 683 684 684 685 687 689 691 693 694 696 698 701 705 708 710 713 715 717 717 717 718 719 721 723 725 727 729 731 734 736 738 739 741 742 744 745 746 748 750 751 753 754 756 757 759 761 762 763 765 766 768 769 770 771 772 773 774 776 777 779 779 780 781 782 783 784 785 787 787 788 789 790 790 790 791 792 793 794 795 796 797 797 798 799 800 801 802 801 799 797 796 796 796 796 797 797 797 797 797 799 800 801 802 804 804 805 806 807 807 807 808 809 808 807 806 805 802 801 801 801 800 799 799 799 799 799 799 798 797 796 795 794 794 793 793 793 793 794 795 796 797 798 799 800 800 801 802 803 804 806 808 810 811 812 812 812 812 811 811 809 807 805 805 805 804 806 809 815 818 817 816 818 820 820 818 814 810 809 811 813 811 809 809 810 809 805 802 800 797 795 793 791 787 786 785 785 783 779 774 771 768 765 763 761 759 757 754 751 750 749 748 747 745 744 742 741 741 739 738 736 735 733 732 730 728 726 724 723 724 724 725 726 726 726 726 727 728 728 729 728 728 729 730 731 731 731 732 733 734 734 736 737 738 740 741 742 742 742 743 744 744 746 750 751 750 751 753 754 755 755 755 754 755 757 758 757 755 754 753 752 751 749 748 746 744 743 742 741 739 738 737 737 736 737 736 734 734 733 732 731 731 730 728 728 728 727 727 726 726 726 725 725 724 724 724 724 724 724 724 724 724 724 724 724 725 725 726 726 726 727 727 728 729 729 730 731 731 732 732 732 733 733 733 734 734 733 733 733 732 732 731 731 731 730 730 729 729 728 728 727 726 726 727 727 726 724 724 725 727 729 730 732 732 733 734 734 735 736 736 737 737 737 737 737 738 738 739 739 739 739 739 739 738 738 737 737 737 736 735 734 733 733 732 732 731 730 729 728 727 725 724 722 721 719 718 716 715 713 711 709 707 704 702 700 697 695 693 690 688 686 683 681 679 677 674 672 670 668 666 664 662 660 658 656 654 652 650 649 648 647 646 646 645 645 644 644 644 643 643 642 641 640 639 639 638 638 637 636 636 635 635 635 634 634 633 633 633 632 632 632 631 630 630 629 629 628 627 627 626 625 624 622 621 619 617 616 614 612 609 608 606 605 603 603 602 603 604 604 605 605 605 605 606 607 608 609 610 611 612 612 613 613 614 615 615 616 616 617 618 619 620 621 623 624 625 627 629 631 634 636 639 642 645 647 650 653 656 658 661 664 666 669 671 673 675 677 679 681 683 685 687 688 690 691 693 694 696 697 699 700 701 702 704 705 707 708 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 725 726 727 727 728 729 729 730 730 730 730 730 731 731 731 731 732 732 732 732 732 732 732 733 733 733 733 733 734 734 734 734 734 735 736 737 738 739 741 743 745 747 749 751 753 755 756 758 760 761 762 763 763 764 765 765 765 765 765 765 765 764 765 764 763 761 760 759 760 760 759 756 755 755 755 754 753 752 752 751 750 748 747 745 745 744 743 741 739 738 737 736 735 734 733 731 730 729 727 724 722 723 724 722 720 720 721 721 720 719 719 719 719 719 720 719 717 714 711 710 709 709 710 711 711 712 714 715 715 716 717 718 719 721 723 726 728 729 731 732 734 735 737 738 740 742 743 744 745 747 748 750 751 753 755 757 759 760 762 763 764 766 768 769 771 772 774 775 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 799 800 801 802 802 803 804 804 805 805 806 807 807 807 807 808 809 809 810 810 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 815 815 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 812 812 812 811 811 811 810 810 810 810 809 809 809 808 808 807 806 806 805 804 804 803 802 802 801 800 800 799 799 798 797 797 797 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 800 801 801 802 804 805 805 806 807 807 808 809 810 810 811 812 813 813 814 815 815 815 815 815 815 815 816 816 816 816 815 815 815 814 814 814 814 813 812 812 811 811 811 811 811 810 810 809 809 808 807 806 804 803 802 800 799 797 795 794 792 790 788 786 784 781 779 777 775 772 770 768 765 763 761 759 757 754 752 750 748 746 743 741 738 736 734 731 729 726 724 721 719 717 715 712 710 708 706 704 702 701 699 697 696 694 692 691 689 688 686 685 683 682 680 679 677 676 675 673 672 671 670 668 667 666 665 664 663 662 661 661 660 660 659 658 657 657 656 656 656 656 655 655 655 655 655 655 655 654 654 654 653 653 652 652 652 652 652 652 652 652 652 653 653 654 655 655 655 655 656 655 655 655 655 655 655 655 655 655 655 655 655 655 656 655 655 655 655 656 657 658 661 663 665 668 670 672 675 678 681 683 686 689 693 696 700 704 709 713 718 723 728 733 738 743 747 751 755 759 762 766 769 772 775 777 779 781 783 785 787 789 791 792 793 794 795 797 798 799 800 801 802 803 804 805 805 804 804 805 806 807 808 810 811 813 814 815 816 817 819 820 821 822 823 823 824 824 825 825 825 826 827 828 829 831 832 833 834 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 839 840 841 842 843 845 847 848 850 851 852 854 855 855 856 857 857 858 859 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 861 861 860 860 860 859 858 858 857 857 856 855 854 853 853 851 850 849 848 847 845 844 843 842 840 838 836 833 831 830 828 826 824 822 819 817 815 813 811 808 806 803 801 799 796 793 791 789 787 785 783 781 780 779 778 776 775 774 772 770 769 768 767 765 764 763 762 760 759 757 756 754 753 751 750 749 748 746 745 744 743 741 740 739 739 738 737 736 736 736 735 734 733 733 732 731 730 729 728 728 727 726 725 724 724 723 722 722 721 720 719 719 719 718 717 716 714 713 712 711 710 709 709 709 709 708 708 708 707 707 706 706 706 706 705 705 705 705 705 704 703 703 702 701 701 701 700 700 700 700 700 700 699 699 699 699 700 700 701 701 701 701 701 701 701 701 702 702 702 702 702 701 700 698 696 693 691 689 688 687 686 686 687 686 686 686 686 686 686 686 685 685 684 683 683 682 682 681 681 680 680 681 681 680 680 679 679 680 681 681 682 682 683 684 686 688 690 692 694 696 698 701 704 709 713 715 716 716 716 716 717 718 720 722 724 725 728 730 732 734 735 737 739 741 742 743 744 746 748 749 751 752 753 755 757 759 760 761 762 764 765 767 768 769 770 771 772 773 775 776 777 778 778 780 781 782 783 784 784 785 786 786 787 788 789 790 791 792 793 793 794 795 796 797 797 798 797 795 793 792 793 794 794 794 794 794 794 794 795 796 797 798 799 800 800 801 801 801 802 803 801 800 799 800 799 798 796 796 796 796 795 795 796 796 797 797 796 794 793 793 793 793 792 792 792 792 792 793 794 794 795 796 797 798 799 800 801 802 805 807 809 810 810 811 811 810 810 809 808 806 805 804 804 803 804 806 811 817 819 818 817 819 821 823 821 815 809 809 813 814 811 810 811 811 808 805 802 800 798 795 792 789 788 787 786 784 781 777 773 770 767 764 762 761 760 758 756 754 752 752 751 750 748 747 747 745 743 741 739 738 737 736 735 733 731 729 728 728 728 728 728 728 728 728 729 729 730 730 731 731 732 732 733 734 735 736 737 737 738 739 740 740 741 742 743 743 744 745 746 747 751 754 755 755 757 758 760 761 761 761 760 760 761 761 760 759 757 755 754 753 752 749 748 747 746 745 744 743 742 741 741 740 740 739 738 737 737 736 735 735 734 733 732 732 731 731 730 730 729 729 729 728 728 728 728 728 728 728 728 728 729 729 729 730 730 730 731 731 731 732 732 733 733 734 734 734 734 735 735 735 735 735 735 734 734 734 733 733 732 732 731 731 731 730 730 729 728 728 727 727 726 727 727 726 725 725 725 725 726 727 728 729 731 733 734 734 735 735 735 735 735 735 735 736 737 738 738 738 738 738 738 738 738 737 737 736 735 735 734 733 732 731 731 730 729 728 727 726 724 723 721 720 718 717 715 714 712 710 707 705 702 700 698 695 693 691 688 686 683 681 679 677 675 672 670 668 666 663 661 660 658 656 654 652 650 647 646 645 644 644 644 644 644 644 643 643 642 642 641 640 639 639 638 637 637 636 635 635 635 634 634 634 633 633 632 632 631 631 630 630 629 629 628 628 627 626 626 625 624 623 621 620 618 616 614 612 610 608 606 605 603 602 602 602 602 603 604 604 604 604 604 605 606 607 608 609 610 610 610 611 613 614 615 615 616 617 617 618 620 621 622 623 624 626 627 629 632 634 636 639 642 644 647 650 652 655 658 660 663 665 668 670 672 674 676 678 680 682 684 686 687 689 690 692 693 695 696 697 699 700 701 703 704 706 707 709 710 711 712 713 714 714 715 716 717 718 719 720 721 722 722 723 724 725 725 726 726 727 727 727 727 728 727 728 728 728 729 729 729 729 729 729 729 730 730 731 731 731 731 731 731 731 732 732 733 734 735 737 738 740 742 744 746 749 751 753 754 756 758 759 761 762 762 763 763 764 764 764 765 765 765 764 765 765 765 763 761 760 760 760 759 758 757 756 755 754 753 753 753 751 750 748 748 746 744 743 742 740 738 736 737 737 736 734 732 730 728 727 726 724 722 721 723 724 723 722 721 721 721 721 720 719 719 719 719 719 719 716 714 713 712 710 709 709 711 711 712 713 714 715 716 716 717 718 721 723 725 726 728 730 732 733 734 735 736 738 739 739 740 742 743 745 747 749 750 752 753 754 756 757 759 760 762 764 766 767 769 771 772 773 775 776 777 778 779 780 781 782 783 784 785 786 787 789 789 790 791 792 793 794 794 795 796 796 797 798 798 798 799 800 800 801 802 802 802 803 804 804 805 805 805 805 805 804 804 805 806 806 807 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 807 807 807 807 807 807 806 806 806 805 805 804 804 803 802 802 802 801 801 800 799 799 798 797 797 796 796 796 795 795 795 795 795 795 795 796 796 796 796 796 797 798 798 799 799 800 801 802 803 804 804 805 806 806 807 808 808 809 810 811 812 812 812 812 811 811 812 812 813 813 813 813 813 812 811 811 811 811 811 810 809 809 808 808 808 808 807 807 807 806 806 805 804 802 801 800 799 797 795 794 792 791 789 787 785 783 780 778 776 773 771 769 767 764 762 760 758 755 753 751 748 746 744 742 739 737 735 732 730 727 725 722 720 717 715 713 710 708 706 704 702 700 698 696 694 692 691 689 687 686 684 683 681 680 678 676 675 674 672 671 669 668 667 665 664 663 662 661 660 659 658 657 656 655 655 654 654 653 652 652 651 651 651 650 650 650 650 650 650 650 650 649 649 649 649 649 648 648 648 648 648 648 649 649 649 650 650 650 651 652 652 653 653 653 653 653 653 653 652 652 652 652 651 651 651 651 651 651 651 651 651 652 653 655 657 660 663 666 668 671 673 676 679 682 685 688 691 695 699 703 707 712 716 721 726 731 736 741 745 749 753 756 760 763 766 769 772 775 777 779 781 783 785 787 788 790 791 793 794 795 796 797 798 799 800 801 802 803 803 804 804 805 806 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 825 826 826 826 827 828 829 831 832 833 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 838 838 840 841 842 844 846 848 850 851 853 855 855 856 856 857 858 859 860 861 862 862 862 862 862 862 862 862 863 863 863 863 863 862 862 862 861 861 860 860 859 858 857 857 856 855 854 854 853 851 850 849 848 847 846 845 843 842 840 838 836 834 832 830 828 826 824 822 820 817 815 813 811 808 806 803 801 798 796 794 791 789 787 785 783 781 779 778 777 776 774 773 771 769 768 767 766 765 764 763 761 760 759 758 756 755 753 752 751 749 749 748 747 745 744 743 741 741 740 739 738 738 737 737 736 736 735 734 734 733 732 731 730 729 729 728 727 726 725 725 724 723 722 721 721 720 720 719 718 717 716 714 713 712 711 710 710 710 710 709 709 708 708 707 707 707 706 706 705 705 705 705 704 704 703 702 702 701 701 700 700 699 699 698 698 698 698 698 698 698 699 699 700 700 700 700 700 700 700 700 700 700 701 701 701 700 699 698 696 694 693 692 690 688 687 687 687 686 686 685 685 685 685 685 685 685 684 683 682 682 681 681 680 680 680 680 680 680 680 679 678 678 678 679 680 680 681 682 683 685 687 689 691 694 695 696 699 704 709 713 713 714 715 716 717 718 719 719 720 721 723 725 727 729 731 733 735 737 739 740 741 742 744 745 747 748 750 751 753 755 756 758 759 761 762 763 764 765 766 767 768 769 771 772 773 774 775 776 777 778 778 779 780 781 782 783 785 785 786 787 788 788 790 791 792 793 793 792 792 793 794 792 789 788 789 790 790 790 790 790 790 790 790 791 792 792 793 794 794 794 794 794 795 795 793 793 795 796 796 795 793 793 793 792 792 792 793 793 793 793 792 792 792 792 791 791 791 791 791 791 791 791 790 791 792 793 794 795 797 798 799 801 803 805 807 808 809 809 809 809 809 807 806 805 804 803 802 803 803 804 808 815 818 818 818 819 820 822 824 821 814 810 814 817 816 813 811 810 807 805 804 804 803 799 794 790 788 787 786 784 782 779 776 773 770 767 765 763 762 761 760 759 757 756 755 754 753 753 751 747 744 743 742 741 740 739 737 736 735 733 732 732 732 731 730 729 730 730 731 731 732 732 732 733 733 734 735 736 737 738 739 739 740 741 741 742 743 743 744 745 746 747 748 751 755 758 759 760 761 761 761 762 763 763 762 762 763 764 763 762 760 759 758 756 754 752 751 750 750 749 748 746 746 745 745 744 744 743 742 741 741 740 739 739 738 737 737 736 735 735 735 734 733 733 733 732 732 732 732 732 732 732 732 732 733 733 734 734 734 734 735 735 736 736 736 736 736 737 737 737 737 737 737 736 736 736 735 735 734 734 733 733 732 732 731 730 730 730 729 728 728 728 727 727 727 727 728 727 726 726 726 726 725 725 725 726 728 730 732 733 733 734 734 734 734 734 734 735 736 737 737 738 738 738 738 738 737 737 736 736 735 734 734 733 732 731 730 729 728 727 726 724 723 721 720 718 717 715 714 712 710 708 706 703 701 698 696 694 691 688 686 683 681 679 677 675 673 671 668 666 664 662 660 658 656 654 652 650 648 646 645 644 644 644 644 643 643 643 642 642 641 640 640 639 638 638 637 637 636 635 635 634 634 634 633 633 632 632 632 631 631 630 630 629 628 628 627 627 626 626 625 624 623 622 621 619 617 615 613 611 609 607 605 604 603 602 602 602 602 603 604 604 604 604 604 605 606 607 608 608 609 609 609 610 612 613 614 615 616 617 618 619 620 621 622 624 625 627 628 630 632 635 637 640 642 644 647 650 652 655 657 660 662 665 667 669 672 674 676 678 679 681 683 685 686 688 689 691 692 693 695 696 698 699 700 702 703 705 706 707 709 709 710 711 712 713 713 714 715 716 717 718 719 720 720 721 722 722 723 723 723 724 724 724 725 725 725 725 725 725 725 726 726 726 726 727 727 727 728 728 728 728 728 729 729 729 730 731 732 733 734 736 738 740 742 744 746 748 750 752 754 756 757 759 760 761 762 763 763 763 763 764 764 764 764 764 764 765 764 763 762 761 761 759 758 758 758 757 755 754 754 754 753 751 749 748 747 745 743 742 741 740 738 736 736 735 733 731 730 729 727 725 725 724 722 721 722 723 724 723 722 721 720 720 720 719 718 718 718 718 717 716 715 714 714 712 710 710 710 711 711 711 713 714 716 717 718 719 720 721 723 725 726 728 729 730 731 733 734 734 735 735 736 738 740 742 744 745 747 748 750 751 752 754 755 757 758 760 762 764 765 767 768 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 790 791 791 792 792 793 793 793 794 795 795 795 796 796 797 798 799 799 800 800 801 800 799 799 799 800 800 801 801 802 802 802 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 805 805 805 806 806 806 806 806 806 805 805 805 805 805 805 805 805 806 806 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 803 803 803 803 802 802 801 801 800 800 800 799 799 798 798 797 797 796 795 795 794 794 794 794 794 794 794 794 794 794 794 794 795 795 796 796 796 797 798 799 799 800 801 802 802 803 803 804 805 806 807 807 808 809 809 808 808 808 809 809 810 810 810 810 810 810 809 808 808 808 808 808 807 806 806 805 805 805 804 804 804 803 803 802 801 801 799 798 797 795 794 792 791 789 788 786 784 781 779 777 775 772 770 768 765 763 761 759 756 754 752 749 747 745 743 741 738 736 733 731 728 726 723 721 718 716 713 711 709 706 704 702 700 698 696 694 692 690 688 686 684 683 681 679 678 676 675 673 672 670 668 667 666 664 663 661 660 659 658 656 655 654 653 653 652 651 650 649 649 648 647 647 646 646 645 645 645 645 644 644 644 644 645 645 645 645 645 645 645 645 644 644 644 645 645 645 645 646 646 647 647 648 649 649 650 650 650 650 650 650 650 650 649 649 649 648 648 647 646 645 645 646 646 647 647 648 651 654 657 660 663 666 669 672 674 677 680 683 687 690 693 697 701 706 710 714 719 724 729 734 739 743 747 751 754 757 760 763 767 770 772 775 777 779 781 783 784 786 788 789 791 792 794 795 796 797 798 799 801 801 802 802 803 803 804 806 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 825 826 827 827 828 828 830 831 832 833 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 837 838 839 840 842 844 846 848 850 852 854 855 856 856 857 858 859 860 861 862 862 863 863 863 863 863 863 863 863 863 863 863 863 863 863 862 862 861 860 860 859 858 857 856 856 855 854 853 852 851 850 849 848 847 845 844 843 841 840 838 836 834 832 830 828 826 824 822 820 818 816 814 812 809 806 804 801 798 796 793 791 789 788 786 784 782 780 778 776 775 773 772 770 768 767 766 765 764 763 762 761 760 759 758 756 755 753 752 751 751 750 749 747 746 745 744 743 742 741 740 739 739 738 738 737 737 736 736 735 734 733 732 732 731 730 729 728 728 727 726 725 724 723 722 722 721 721 720 719 718 717 715 714 713 713 712 712 712 711 710 710 709 709 709 708 708 707 706 706 705 704 704 704 703 703 702 701 701 700 700 699 699 698 697 697 696 696 696 697 697 698 698 698 698 698 699 699 698 698 698 698 698 698 699 699 698 698 697 696 695 694 693 692 690 688 687 687 685 685 684 684 684 684 684 684 684 683 683 682 681 681 680 680 679 679 679 680 681 681 680 678 677 677 678 678 678 679 680 681 683 685 687 689 691 692 692 695 699 705 709 711 712 713 714 715 715 715 716 717 717 718 719 721 724 726 729 732 734 735 737 739 739 740 741 743 744 745 747 749 751 752 754 755 756 758 759 760 761 762 763 764 765 766 768 769 770 771 772 772 773 774 775 776 777 779 780 781 782 782 783 784 785 786 787 787 788 788 787 787 788 788 786 784 783 784 785 786 786 786 786 785 786 787 787 788 788 789 789 789 789 789 789 789 788 788 789 791 792 792 792 791 791 790 790 789 789 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 789 789 790 790 791 793 795 796 798 799 801 803 804 806 808 808 807 807 807 806 805 804 802 801 801 802 802 803 808 815 818 818 818 819 819 820 823 823 818 814 816 820 820 817 814 811 809 806 805 805 805 802 800 798 797 795 791 788 785 782 779 775 772 770 767 766 765 764 764 762 761 760 759 758 758 757 755 752 751 750 748 746 744 742 741 738 737 735 734 734 734 734 733 732 732 732 732 732 733 733 733 733 734 734 735 737 738 739 739 740 741 741 741 742 744 744 745 746 749 750 750 752 754 757 758 759 761 762 761 762 763 763 763 764 765 765 765 764 764 763 762 760 758 757 756 755 754 753 752 750 749 749 748 748 747 747 746 745 745 744 743 743 742 742 741 741 740 740 739 739 738 738 737 737 736 736 736 736 737 737 737 737 737 737 737 738 738 738 738 739 739 739 739 740 739 739 739 739 738 738 738 737 737 736 736 735 734 734 733 732 732 731 730 730 729 729 728 728 728 727 727 727 727 727 727 727 726 726 727 727 726 725 725 725 726 726 728 731 733 734 734 733 733 733 733 734 735 736 737 737 737 737 737 737 737 736 736 735 734 733 733 732 731 730 729 728 727 726 724 723 722 720 718 717 716 714 713 711 709 706 704 701 699 697 694 691 689 686 684 682 680 678 676 674 672 669 667 665 663 661 659 657 655 653 652 650 648 646 645 644 644 644 643 643 642 642 641 641 640 639 638 638 637 637 636 636 635 635 634 634 633 633 633 632 632 631 631 630 630 629 629 628 628 627 627 626 626 625 624 624 623 622 620 619 617 615 613 611 609 607 605 604 603 603 602 602 603 603 603 603 603 604 604 604 605 606 607 608 609 609 609 610 611 612 614 615 616 617 618 619 621 622 623 625 626 628 630 632 634 636 638 640 642 645 647 650 652 655 657 659 662 664 666 669 671 673 675 677 679 680 682 684 685 687 688 690 691 692 694 695 696 698 699 701 702 703 705 706 707 708 709 709 710 711 712 712 713 714 715 716 717 717 718 719 719 719 720 720 720 721 721 721 722 722 722 722 722 722 723 723 723 723 724 724 725 725 726 726 726 726 726 726 727 728 729 730 731 733 734 736 738 740 742 744 746 748 750 752 754 756 757 759 760 761 762 762 763 763 763 763 763 764 764 764 764 764 764 763 762 761 761 760 759 759 759 757 756 755 754 753 752 751 750 748 747 745 743 742 742 741 738 736 735 734 731 730 729 728 726 724 724 724 723 722 722 722 722 721 720 719 718 718 718 718 717 716 716 715 715 715 714 714 713 712 711 710 710 711 711 712 713 713 714 715 717 718 719 720 722 723 724 725 726 728 729 730 730 730 730 732 734 736 737 738 740 742 743 744 746 748 749 751 753 754 756 757 759 760 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 785 786 786 787 787 788 788 788 789 789 789 789 790 790 791 792 792 793 794 795 796 796 795 794 794 794 795 796 796 796 797 797 797 798 798 799 799 799 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 799 799 799 798 798 798 797 797 797 796 796 795 794 794 793 793 793 792 792 792 792 792 792 792 792 793 793 793 793 794 794 795 796 796 797 797 798 798 799 799 800 801 802 803 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 806 806 805 805 805 804 804 803 803 802 802 802 801 801 800 800 800 799 798 797 796 795 794 792 791 789 788 786 784 782 780 778 776 774 771 769 767 764 762 760 758 755 753 750 748 746 744 742 739 737 734 732 730 727 724 722 719 717 714 712 709 707 705 702 700 698 695 693 691 689 687 685 684 682 680 678 677 675 673 671 670 668 666 665 663 662 660 659 657 656 655 653 652 651 650 649 648 647 646 645 644 644 643 642 642 641 641 640 640 639 639 639 639 639 639 639 639 640 640 640 640 641 641 641 640 640 641 641 641 641 642 643 643 644 644 645 645 646 647 647 647 648 648 648 648 647 647 647 646 645 644 643 641 640 639 639 639 640 642 643 646 650 654 657 660 664 667 670 672 675 678 682 685 688 691 695 700 704 709 713 717 723 728 732 737 741 745 748 752 755 758 761 764 768 770 773 775 777 778 780 782 784 786 787 789 791 793 794 795 796 797 798 799 800 800 801 802 803 804 805 806 808 810 811 812 813 814 815 816 817 818 819 820 821 822 824 825 825 826 827 828 828 829 830 832 832 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 836 836 837 838 840 842 844 846 848 850 852 854 855 856 857 858 859 860 861 861 862 863 863 864 864 863 863 863 863 864 864 864 864 863 863 863 863 862 862 861 860 859 858 857 856 856 855 853 852 851 850 849 848 847 846 845 843 842 840 839 837 835 833 831 829 827 825 823 821 820 818 816 814 811 809 806 804 801 798 796 793 791 789 788 786 784 782 780 778 776 775 773 771 770 768 767 765 764 764 763 762 761 760 759 758 756 755 754 752 751 751 750 749 748 747 746 745 744 743 742 741 740 740 739 739 738 738 737 736 736 735 734 734 733 732 732 731 730 729 728 727 726 725 725 724 723 722 721 721 720 719 718 717 716 715 714 713 713 712 711 711 710 710 709 709 709 708 707 706 705 705 704 703 702 702 701 701 700 700 699 699 698 697 696 696 696 695 695 695 695 696 696 696 696 696 696 697 697 697 697 697 697 697 697 697 697 696 696 695 695 694 693 692 692 691 689 687 686 685 684 684 683 683 683 683 683 683 683 682 682 681 680 680 679 679 678 678 679 679 680 679 678 676 676 677 677 677 678 679 680 681 682 684 687 688 689 690 692 695 700 704 708 710 710 710 710 710 711 712 713 714 714 715 717 719 721 725 727 729 731 734 736 737 737 737 739 740 741 743 745 746 748 749 751 752 753 754 755 756 758 759 760 761 762 763 764 766 767 768 768 768 769 771 772 773 774 775 776 777 778 779 780 780 781 782 782 782 782 782 782 781 781 779 779 779 780 781 781 782 782 781 781 782 784 784 784 784 785 784 784 784 784 783 783 784 784 786 787 788 788 788 788 787 787 787 786 785 785 785 785 785 785 785 786 786 786 786 786 787 787 788 788 788 787 787 787 788 789 791 792 794 796 797 799 801 803 804 806 806 806 806 805 804 803 802 801 800 800 800 800 801 807 814 819 818 818 819 820 821 822 821 819 817 818 820 820 818 817 815 813 810 807 806 805 804 804 804 805 804 800 796 792 788 784 780 777 776 774 771 767 765 764 765 765 765 764 763 761 759 758 756 755 755 753 750 747 745 743 741 738 737 736 737 737 737 737 736 736 734 733 732 733 733 733 733 734 735 736 737 738 739 740 741 742 742 742 743 745 746 747 748 751 753 753 753 754 756 758 760 762 763 763 763 764 764 764 765 767 767 768 768 768 768 766 765 763 762 761 759 758 757 756 754 753 752 752 751 750 750 749 749 748 748 747 747 746 746 745 745 744 744 743 743 743 742 742 741 741 741 741 741 741 741 741 741 741 741 741 741 742 742 742 742 742 742 742 742 741 741 741 740 740 739 739 738 738 737 736 735 735 734 733 732 732 731 731 730 730 729 728 728 728 727 727 727 726 726 727 727 727 726 727 727 727 726 726 726 725 725 727 731 734 734 734 733 733 733 734 734 735 736 737 737 737 737 737 736 736 735 735 734 733 733 732 731 730 730 729 727 726 725 723 722 720 719 717 716 715 713 712 710 707 705 702 700 698 695 692 690 687 685 683 681 679 677 675 673 671 669 667 664 662 661 658 657 655 653 651 650 648 647 645 645 644 643 643 642 642 641 640 639 639 638 637 637 636 636 635 635 635 634 634 633 633 632 632 632 631 631 630 630 629 629 628 628 627 627 626 626 626 625 624 623 623 622 620 619 617 615 613 611 609 608 606 605 604 604 603 603 603 603 603 603 603 603 604 604 605 606 607 608 609 609 609 610 611 612 614 615 615 616 618 620 621 622 624 626 628 630 631 633 635 637 639 641 643 646 648 650 652 655 657 659 662 664 666 668 670 672 674 676 678 680 681 683 684 686 687 689 690 691 693 694 695 697 698 699 700 702 703 704 705 706 707 707 708 709 709 710 711 712 713 714 714 715 715 716 716 716 716 717 717 717 718 718 718 719 719 719 720 720 720 720 721 721 722 722 722 723 723 723 723 724 724 725 726 727 728 729 731 732 734 736 738 740 742 744 747 749 750 752 754 755 757 758 759 760 761 762 762 763 763 763 763 764 764 763 764 765 764 762 761 760 760 759 759 758 758 757 756 754 753 753 752 752 751 749 747 746 744 742 741 740 738 736 735 734 731 729 728 728 727 726 725 724 724 723 723 722 721 720 719 718 718 717 717 716 716 715 715 714 713 712 712 712 711 711 711 710 710 710 711 711 711 711 711 712 714 715 717 718 719 719 720 721 722 724 725 725 726 726 727 729 731 733 734 736 737 738 739 741 743 745 746 748 750 751 753 754 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 774 775 776 777 778 778 779 779 780 781 782 782 782 783 783 783 783 783 784 784 785 786 787 788 789 790 791 791 791 791 790 790 790 791 791 791 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 795 795 795 795 794 794 793 793 792 792 791 791 791 790 790 790 791 791 791 791 791 792 792 792 792 793 793 794 794 795 795 795 796 796 797 798 799 800 800 801 802 802 802 802 802 802 802 803 803 803 804 804 804 804 803 803 803 802 802 801 801 800 800 799 799 798 798 798 797 797 796 796 795 794 793 792 791 789 788 787 785 783 781 779 777 775 772 770 768 766 763 761 759 756 754 752 749 747 745 743 741 738 736 733 731 728 726 723 721 718 716 713 710 708 705 703 701 698 696 694 692 689 687 685 683 682 680 678 676 674 672 670 668 666 665 663 661 659 658 656 654 653 651 650 649 647 646 645 644 643 642 641 640 639 638 638 637 636 636 635 634 634 634 633 633 633 633 633 633 633 634 634 635 635 636 636 636 636 636 636 637 637 637 638 638 639 640 641 641 642 642 643 644 645 645 645 645 645 645 645 645 644 644 643 641 639 638 636 633 631 631 633 636 638 642 646 650 654 657 660 664 667 670 673 676 679 682 685 689 693 698 703 707 712 716 721 726 731 735 740 743 747 750 753 756 760 763 766 768 771 773 775 776 778 780 782 784 786 787 789 791 793 794 795 796 797 798 798 799 800 801 802 804 805 806 807 808 809 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 832 833 833 834 834 834 834 834 834 834 834 833 833 833 834 834 835 835 836 837 838 840 842 844 847 849 851 853 854 855 857 858 859 860 861 861 862 862 863 864 864 864 864 864 864 864 864 864 864 864 864 864 863 863 862 862 861 860 859 859 858 857 856 855 854 852 851 850 849 848 846 845 844 842 841 839 838 836 834 832 830 828 826 824 822 820 819 817 815 813 811 808 806 804 801 798 796 793 790 788 787 785 783 781 780 778 776 774 773 771 770 768 766 765 764 763 762 762 760 759 758 757 756 755 754 753 752 750 750 749 749 748 747 746 745 744 744 743 741 740 740 739 739 738 737 736 736 735 735 734 734 733 733 732 731 730 729 728 728 727 726 725 724 723 722 722 721 720 719 718 717 716 715 714 713 712 711 711 710 710 709 709 708 707 706 706 705 704 703 702 701 701 700 699 699 698 697 696 696 695 695 694 694 694 694 693 694 694 694 694 694 694 695 695 696 696 695 695 696 696 696 695 694 694 694 693 693 692 691 690 690 689 688 686 685 684 683 683 683 683 683 683 683 683 682 682 681 681 680 679 678 678 678 677 677 677 678 678 677 676 676 676 676 676 677 678 679 680 681 683 684 686 687 689 691 693 696 699 702 704 705 705 706 706 707 708 709 711 711 712 713 714 717 720 722 724 726 728 731 733 734 734 735 736 737 738 740 742 744 745 746 747 748 749 750 751 753 754 755 756 758 759 760 761 762 763 764 765 765 765 767 769 770 771 772 773 773 774 775 776 776 776 776 776 776 776 776 775 775 775 775 775 776 776 777 777 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 781 782 783 784 784 783 783 783 783 783 783 783 783 783 782 782 781 782 782 782 782 783 784 785 785 786 786 786 786 786 786 787 788 789 790 792 794 796 797 799 801 802 804 804 804 803 803 802 801 800 799 799 799 799 799 800 804 811 818 820 819 818 819 820 819 818 817 817 817 817 818 818 818 818 817 815 812 812 813 813 811 809 807 804 801 798 797 795 792 786 782 780 780 778 776 775 775 775 775 774 771 768 765 762 760 758 756 756 756 754 752 750 748 745 742 740 740 740 739 740 740 741 741 740 737 735 733 733 733 733 734 734 736 737 737 738 740 740 741 742 742 742 744 747 748 749 750 751 753 754 755 756 757 759 760 762 762 763 764 765 765 766 767 768 768 769 770 770 769 768 767 766 765 764 763 761 760 759 758 757 756 755 754 753 753 752 752 752 751 751 751 750 750 749 749 748 748 748 747 747 746 746 746 746 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 744 744 744 743 743 743 742 742 741 741 740 739 739 738 737 736 735 734 733 733 732 731 731 730 730 729 729 728 728 727 727 726 726 726 727 727 727 728 728 728 727 727 726 725 726 730 733 734 734 734 734 734 734 735 735 736 736 737 737 737 736 736 736 735 735 734 733 733 732 731 730 729 729 727 726 725 724 722 721 719 718 716 715 714 712 710 708 706 704 701 699 696 693 691 688 686 684 682 680 678 676 674 672 670 668 666 664 662 660 659 657 655 653 652 650 649 647 646 645 644 643 642 642 641 640 639 638 637 636 636 635 635 634 634 634 634 633 633 632 632 632 631 631 630 630 630 629 629 629 628 628 627 627 627 626 625 625 624 623 623 622 621 619 617 615 614 612 610 609 608 607 606 605 604 603 603 603 603 603 603 603 604 604 605 606 607 608 608 609 609 610 611 613 614 615 615 616 618 620 621 622 624 626 629 631 633 635 637 638 640 642 644 646 648 650 653 655 657 659 661 664 665 667 669 671 673 675 677 679 680 682 683 685 686 688 689 690 691 693 694 695 697 698 699 700 701 702 703 704 704 705 706 706 707 708 709 710 711 711 712 712 712 712 713 713 713 714 714 714 715 715 715 716 716 717 717 717 718 718 718 719 719 719 720 720 720 720 721 722 723 724 725 726 728 729 731 732 734 736 738 740 743 745 747 749 751 753 754 756 757 758 759 760 761 761 762 763 763 763 763 764 764 764 764 764 762 761 760 760 760 760 759 759 758 756 755 754 753 753 752 751 750 749 749 748 745 742 740 738 737 735 734 732 731 730 730 730 730 728 727 726 725 724 723 722 721 720 719 718 717 717 716 716 715 714 714 713 712 711 711 710 710 710 709 709 708 708 707 707 708 709 709 710 711 712 714 715 716 716 716 717 718 719 720 721 722 722 723 726 728 730 731 733 734 735 736 738 740 741 743 745 746 748 749 751 752 753 755 756 757 758 760 761 762 763 764 764 765 766 767 767 768 769 769 770 771 772 773 773 774 774 775 776 777 777 777 777 777 777 777 778 779 779 781 782 783 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 791 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 792 792 792 791 791 791 790 790 789 789 789 789 788 788 789 789 789 789 790 790 790 791 791 792 792 792 793 793 793 794 795 795 796 796 797 798 798 799 799 798 798 799 799 800 800 800 801 801 801 801 800 800 800 799 799 798 798 797 797 796 796 796 795 795 794 794 793 793 792 791 790 789 788 787 785 784 782 780 778 776 774 772 769 767 765 762 760 758 756 753 751 748 746 744 742 739 737 735 732 730 727 725 722 719 717 714 712 709 707 704 701 699 697 694 692 690 688 686 684 681 679 677 675 673 671 669 667 665 663 661 659 657 656 654 652 650 648 647 645 644 643 642 640 639 638 637 636 635 634 633 633 632 631 630 630 629 628 628 627 626 626 626 626 626 626 627 628 629 630 630 631 631 632 632 632 633 633 633 633 634 635 636 636 637 638 639 640 641 641 642 643 643 643 643 643 643 642 642 641 640 638 636 634 631 629 627 626 628 631 635 639 643 647 651 654 657 661 664 667 670 674 677 681 684 688 693 697 701 706 710 715 720 725 730 734 738 742 745 748 751 754 758 761 764 767 769 771 772 774 776 778 780 782 784 786 788 790 791 792 794 795 796 797 798 799 799 800 802 803 805 806 807 808 809 810 811 812 813 814 816 817 818 819 821 822 823 824 825 826 827 828 829 830 831 832 832 833 833 833 834 834 834 835 834 834 834 833 833 833 833 833 834 835 836 837 839 841 843 845 848 850 852 854 855 856 857 859 860 860 861 861 862 863 863 864 864 864 864 864 864 865 865 865 865 864 864 863 863 863 862 861 860 860 860 859 858 857 856 855 854 853 851 850 849 847 846 844 843 841 840 838 836 835 833 831 829 826 824 822 821 819 817 816 814 812 810 807 805 803 801 798 796 793 790 788 785 784 782 781 779 777 776 774 773 771 769 768 766 765 764 763 762 761 760 759 758 757 756 754 753 753 752 750 749 749 749 748 747 746 746 745 744 743 742 741 740 740 739 738 737 737 736 736 735 735 734 733 733 732 732 731 730 729 728 727 727 726 725 724 723 722 721 721 719 718 717 716 715 714 713 712 711 711 710 710 709 709 708 707 706 705 704 703 702 702 701 700 699 698 697 697 696 695 694 693 693 692 691 691 692 692 692 692 693 692 692 693 693 694 694 694 694 694 694 694 694 693 693 692 692 691 691 690 690 689 688 688 687 685 685 683 683 683 683 683 683 683 683 682 682 681 681 680 679 678 677 677 677 676 676 675 676 676 676 676 675 675 674 674 675 676 677 678 680 681 682 683 685 688 690 692 694 695 697 698 699 700 701 702 703 704 706 707 708 708 709 711 713 715 717 719 721 723 726 729 731 732 733 733 733 734 736 737 739 741 742 743 744 745 746 747 748 749 750 751 753 754 755 756 757 758 760 761 761 761 762 763 765 766 767 768 769 769 770 770 770 770 771 770 770 770 771 771 771 770 771 771 771 771 772 773 773 773 774 774 774 774 774 774 773 774 774 775 775 775 775 776 778 779 779 778 778 778 779 779 779 779 779 779 779 779 779 779 778 778 778 779 779 780 781 781 782 784 785 786 786 786 786 786 786 787 789 790 792 793 795 797 799 800 801 802 801 801 800 800 799 799 798 798 798 798 798 799 802 808 814 817 818 818 819 821 820 818 816 815 815 815 816 817 818 818 819 818 816 815 815 816 815 813 810 807 804 801 800 799 797 796 793 790 788 787 787 787 785 783 781 779 777 774 771 768 767 768 768 767 766 765 762 759 754 750 746 745 744 743 744 746 747 747 746 744 742 738 734 732 733 733 733 734 735 736 737 737 738 738 740 741 742 741 741 744 747 748 748 748 750 752 754 755 756 757 758 759 759 760 761 762 763 765 765 766 766 767 769 769 770 770 770 770 769 768 767 766 765 764 763 762 761 760 759 758 758 757 757 756 756 756 755 755 755 754 754 753 753 753 752 752 751 751 751 751 750 750 750 750 750 750 750 750 750 749 749 749 749 748 748 748 747 747 746 746 745 745 744 744 743 742 742 741 740 739 738 737 736 734 734 733 732 732 731 730 730 729 729 728 727 727 726 726 726 726 727 728 729 729 729 728 728 727 725 727 730 733 734 733 734 734 735 735 736 736 736 736 736 736 736 736 736 735 734 734 733 733 732 731 730 729 728 727 726 725 724 723 721 720 718 717 716 714 713 711 709 707 705 703 700 698 695 693 690 688 686 684 682 680 678 676 674 672 670 668 666 664 662 661 659 657 655 654 652 651 649 648 647 645 644 643 642 641 640 639 638 637 636 635 634 634 633 633 633 633 632 632 632 632 631 631 631 630 630 630 629 629 629 628 628 627 627 627 627 626 625 625 624 624 623 622 621 620 618 617 615 613 612 610 609 608 607 606 605 604 604 603 603 603 603 604 605 605 606 607 607 608 608 608 609 610 612 613 615 616 616 617 619 620 622 623 624 625 627 629 633 635 637 639 640 642 644 647 649 651 653 655 657 659 661 663 665 667 669 671 673 675 676 678 679 681 682 684 685 686 687 689 690 691 692 694 695 696 697 698 699 700 701 702 702 703 703 704 705 706 707 707 708 709 709 709 709 710 710 710 711 711 711 712 712 712 713 713 713 714 714 715 715 715 716 716 716 716 717 717 718 718 719 721 722 724 725 727 728 730 731 733 735 737 739 741 744 746 748 750 752 753 754 756 757 759 759 760 761 761 762 763 763 763 763 764 764 765 764 763 761 760 760 760 760 760 760 760 759 757 756 755 755 754 753 751 750 750 749 746 743 741 739 738 737 736 735 733 731 732 733 732 731 729 728 727 725 723 722 721 721 719 718 718 717 717 716 715 715 714 714 713 712 711 710 709 708 708 707 707 706 706 705 705 706 706 707 708 709 710 711 712 714 714 713 713 715 716 717 718 718 719 721 723 725 726 728 729 731 732 734 736 737 738 740 742 743 744 746 747 748 749 751 752 753 754 756 757 757 758 759 760 761 762 762 763 763 764 764 765 766 766 767 768 769 770 771 771 772 772 772 772 772 772 773 773 775 776 778 779 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 789 789 789 789 788 788 788 787 787 787 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 791 792 792 793 793 794 795 795 795 795 795 795 796 796 797 797 797 797 797 797 797 797 797 796 796 796 795 795 794 794 794 793 793 792 792 792 791 791 790 789 788 787 786 785 784 782 780 778 777 775 773 770 768 766 764 761 759 757 755 753 750 748 746 743 741 739 736 733 731 729 726 723 721 718 716 713 711 708 705 703 700 698 695 693 691 689 686 684 682 680 678 675 673 671 669 667 664 662 660 658 656 654 652 650 648 646 644 642 641 639 638 637 635 634 633 632 631 630 629 629 628 627 626 625 625 624 623 622 621 621 620 619 619 618 618 619 620 621 623 624 625 626 627 627 628 628 629 629 630 630 631 632 632 633 634 635 636 637 638 639 640 640 641 641 641 641 641 640 640 639 637 636 634 631 628 626 625 625 627 630 633 637 641 644 648 652 655 658 661 665 668 672 675 680 684 688 693 697 702 706 711 715 719 724 728 732 736 739 743 746 749 752 756 759 762 765 767 769 770 772 774 776 778 780 782 784 786 788 790 791 793 794 795 795 796 798 799 800 801 803 805 806 807 808 809 810 811 812 813 814 815 816 817 819 820 822 823 824 825 826 827 828 829 830 831 832 832 832 833 834 834 835 835 835 835 834 834 834 834 833 834 834 835 836 837 838 840 842 845 847 849 851 853 855 856 857 858 859 860 860 861 862 862 863 863 863 864 864 865 865 865 865 865 865 864 864 864 863 862 862 861 860 860 860 860 859 859 858 856 855 854 852 851 849 848 847 845 844 842 841 839 837 835 833 832 830 827 825 823 821 819 817 815 814 813 811 809 807 805 802 800 798 795 792 790 787 785 783 781 780 778 777 775 774 772 771 769 768 766 765 764 763 762 761 760 759 757 756 755 754 753 753 752 751 749 749 749 748 747 747 746 746 745 744 743 742 742 741 740 739 738 737 737 736 736 735 734 734 733 732 732 731 731 730 729 728 727 726 725 724 723 723 722 721 720 719 718 717 716 715 714 713 712 711 711 710 709 708 708 707 705 704 703 703 702 701 700 700 699 698 696 695 694 693 692 691 690 689 689 689 689 690 690 690 691 691 691 691 692 692 692 693 693 693 693 693 692 691 691 691 690 690 689 689 688 688 687 687 686 685 684 684 684 684 684 683 683 683 683 683 682 681 680 680 679 677 676 675 675 675 675 674 674 674 675 675 675 674 674 673 673 673 674 675 677 679 680 682 684 685 687 689 690 691 692 692 693 695 697 698 700 701 702 703 703 704 705 707 708 711 713 715 717 718 721 724 726 727 728 728 729 729 731 733 734 736 737 739 740 741 741 742 743 744 745 746 747 749 750 751 752 753 755 756 757 758 758 759 760 761 762 763 764 764 765 765 765 765 765 765 765 765 766 766 765 765 766 766 766 767 768 768 769 770 770 770 770 769 769 769 769 770 771 771 771 771 772 774 774 774 773 772 773 774 774 774 774 775 775 775 775 775 775 774 774 775 775 776 777 777 777 777 778 781 783 784 785 785 785 785 785 786 787 788 789 791 792 794 796 797 799 799 799 799 798 797 797 797 796 797 797 797 797 798 801 805 808 811 813 815 816 817 818 816 816 816 816 816 814 814 815 816 817 818 819 818 815 813 813 812 811 809 807 806 804 800 798 799 801 801 800 800 800 798 795 792 789 786 785 783 782 781 781 781 780 778 776 774 770 765 759 755 752 750 749 750 752 755 755 753 749 746 744 740 735 732 731 731 732 732 734 735 736 736 736 737 739 742 743 742 741 743 745 747 747 749 750 751 753 755 756 757 758 758 757 758 759 760 761 763 764 765 765 765 766 767 768 770 772 773 773 771 771 770 769 768 767 766 766 765 764 763 762 762 761 761 761 760 760 759 759 759 759 758 758 758 757 757 757 756 756 756 755 755 755 755 755 754 754 754 754 754 753 753 753 752 752 751 751 750 749 749 749 748 748 747 746 746 745 744 743 742 741 740 738 737 736 734 733 733 732 731 730 730 729 728 728 727 727 726 726 727 728 729 730 731 731 731 732 731 730 730 731 733 734 734 734 735 735 736 736 736 736 736 736 736 736 735 735 734 734 733 732 732 731 730 729 728 727 726 725 724 723 721 720 719 718 717 715 714 712 711 709 706 704 702 700 697 695 693 691 688 686 684 683 681 679 677 675 673 671 669 667 665 663 661 659 658 656 654 653 651 650 648 647 646 645 643 642 641 640 639 638 637 636 635 634 633 632 632 632 631 631 631 631 630 630 630 630 630 629 629 629 629 628 628 628 628 627 627 626 626 626 625 625 624 624 623 622 621 620 618 617 615 614 612 611 610 609 608 607 606 605 605 605 605 605 605 606 607 607 608 608 608 608 609 610 611 613 614 615 616 617 619 620 622 623 624 625 626 626 627 628 631 633 637 640 643 645 647 649 652 654 656 658 660 661 663 665 667 669 671 672 674 675 677 678 680 681 682 683 685 686 687 688 689 691 692 693 694 695 696 697 698 699 699 700 701 702 702 703 704 704 705 705 706 706 707 707 707 708 708 708 709 709 709 709 709 710 710 710 711 711 712 712 712 712 713 713 714 714 715 716 717 719 720 722 724 725 727 729 731 732 734 736 738 741 743 745 747 749 751 753 754 755 756 758 759 760 760 761 761 762 763 763 763 763 764 764 765 765 763 761 760 760 761 760 760 760 760 759 759 758 757 756 756 755 752 752 752 750 746 743 742 741 740 738 737 736 734 733 734 734 733 731 730 729 728 726 724 722 720 720 719 718 718 718 718 717 716 715 714 714 713 712 711 709 708 708 707 706 705 704 704 703 703 703 703 704 704 706 706 707 707 708 708 707 708 710 713 713 714 715 717 718 720 721 723 725 726 728 730 731 733 734 736 737 738 739 741 742 743 744 745 746 748 749 750 751 752 753 754 755 755 756 757 757 757 758 759 759 760 761 761 762 762 763 763 764 765 765 765 766 767 767 768 768 769 771 773 774 775 774 775 775 776 776 776 776 776 776 777 777 777 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 781 781 781 781 781 782 782 782 783 783 783 784 784 784 785 785 785 786 786 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 788 788 788 788 788 787 787 787 787 787 786 786 786 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 789 789 790 790 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 793 793 793 793 792 792 791 791 791 790 790 790 789 789 788 788 787 786 785 785 783 782 780 779 777 775 773 771 769 767 765 763 761 758 756 754 752 749 747 745 742 740 738 735 733 730 728 725 723 720 717 715 712 710 707 705 702 699 697 695 692 690 687 685 683 681 678 676 674 671 669 667 664 662 660 657 655 652 650 648 645 643 641 639 638 636 634 633 632 631 629 628 628 627 626 625 624 623 622 621 620 619 619 618 617 616 615 614 613 613 612 611 611 611 612 614 616 618 620 621 622 623 624 624 625 626 626 627 628 629 630 630 631 632 633 634 636 637 638 638 639 639 639 639 639 639 638 637 636 634 632 629 626 624 624 625 627 629 632 635 639 643 646 649 652 655 659 663 667 670 674 679 684 688 693 698 703 707 712 716 720 723 727 731 734 738 741 744 747 751 754 757 760 763 765 767 768 770 772 774 776 779 781 783 785 786 788 790 791 792 793 794 795 797 798 799 801 802 804 806 807 808 809 810 810 811 812 813 814 815 817 818 820 821 822 824 825 826 827 828 829 830 831 831 832 833 833 834 835 835 836 836 836 836 836 836 835 835 836 836 837 838 839 840 842 844 847 849 851 852 854 855 856 857 858 859 860 861 861 862 862 863 863 863 864 864 864 865 865 864 864 864 864 864 863 863 862 862 861 861 860 860 859 859 858 857 856 855 853 852 850 849 847 846 844 843 841 840 838 836 834 832 830 828 826 823 821 819 817 816 814 812 811 809 807 806 804 801 799 797 795 792 789 787 785 783 781 779 777 776 774 773 771 770 769 767 766 764 763 762 761 760 759 758 757 756 755 754 753 753 753 752 751 750 750 749 749 748 748 747 746 745 744 744 743 742 741 740 739 739 738 737 736 735 735 734 734 733 732 731 730 730 729 728 727 726 725 724 724 723 722 721 721 720 718 717 716 715 714 713 712 711 711 710 709 708 707 706 705 704 703 702 701 700 699 698 697 696 695 694 692 691 690 689 688 687 687 687 687 688 688 689 689 689 689 689 689 689 690 691 691 691 691 691 690 690 689 689 688 688 688 687 687 687 686 685 685 684 685 685 685 685 684 684 684 684 683 683 682 681 681 680 679 677 675 674 674 674 674 673 673 673 673 673 673 673 673 673 672 672 672 673 674 676 677 679 681 682 683 685 686 687 688 688 689 691 692 694 695 696 697 698 699 700 701 703 704 707 709 711 712 714 716 718 720 721 722 723 724 725 726 728 729 730 733 735 737 737 737 737 738 739 740 741 742 743 744 746 747 748 750 751 752 753 754 754 755 756 757 758 758 759 759 759 759 759 760 760 761 761 761 761 761 762 762 762 763 763 763 763 764 765 766 766 766 766 765 766 766 767 767 767 768 768 769 769 769 768 767 768 769 770 770 769 769 770 771 770 770 770 770 770 770 771 771 772 773 774 774 774 775 777 779 781 782 782 782 782 783 783 784 785 786 788 789 790 792 794 795 796 796 796 795 795 795 795 794 794 795 795 795 796 799 802 804 806 809 810 810 809 810 810 810 813 815 815 813 813 816 817 816 817 819 820 818 816 814 813 811 809 808 807 805 803 802 802 804 804 805 805 804 804 804 803 800 796 794 793 793 793 793 791 787 784 781 778 774 771 768 766 764 762 761 761 761 760 757 755 752 750 747 743 739 735 733 731 732 733 734 734 735 736 736 736 738 742 745 745 745 745 746 747 748 750 752 753 754 756 758 759 759 758 757 758 759 759 760 761 763 764 764 765 766 767 768 770 773 775 776 775 774 773 773 772 771 770 769 769 768 768 767 766 766 765 765 764 764 764 763 763 763 762 762 762 762 761 761 761 760 760 760 760 759 759 759 759 758 758 758 758 757 757 757 756 755 755 754 754 753 753 752 751 751 750 749 749 748 747 746 745 744 743 741 740 739 737 736 735 734 733 732 731 731 730 729 729 728 727 727 728 729 730 732 733 733 733 734 735 734 734 734 734 735 735 735 736 736 736 736 736 736 736 736 736 735 735 734 734 733 732 731 730 729 728 727 726 725 724 724 723 721 720 719 718 717 716 715 713 712 710 708 706 704 702 699 697 695 693 691 689 687 685 683 682 680 678 676 674 672 670 668 666 664 662 660 658 657 655 654 652 651 649 648 646 645 644 642 641 640 639 638 636 635 634 633 633 632 631 630 630 630 629 629 629 629 629 629 629 629 629 628 628 628 628 628 628 627 627 627 627 626 626 625 625 624 624 623 623 621 620 619 617 616 615 614 613 611 610 609 608 607 607 607 607 607 607 608 608 608 609 609 610 610 611 612 613 614 615 616 618 619 621 622 623 624 625 627 627 627 627 627 628 631 635 639 643 646 648 650 652 654 656 658 660 662 663 665 667 669 670 672 673 675 676 677 678 679 681 682 683 684 685 686 687 688 690 691 692 693 694 695 696 697 697 698 699 700 700 701 702 702 702 703 703 704 704 705 705 705 706 706 706 706 706 706 706 706 706 707 707 708 708 709 709 710 711 711 712 713 714 716 717 719 721 723 725 726 728 730 732 734 736 738 740 742 744 746 748 750 752 753 754 756 757 758 759 760 761 761 762 762 763 763 763 763 763 764 764 764 763 762 761 761 762 761 760 760 760 759 759 759 758 757 757 756 753 751 750 749 746 744 743 744 743 740 738 737 736 736 736 735 734 732 732 731 729 728 726 724 722 720 720 720 719 719 719 719 717 716 715 714 713 712 711 709 707 706 706 706 705 704 703 702 701 701 701 701 702 703 704 704 703 703 703 704 706 708 709 710 711 712 714 715 716 718 720 721 723 724 726 728 729 731 732 733 734 735 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 751 752 752 752 753 753 754 755 755 756 756 757 758 758 759 759 759 760 760 761 762 763 763 764 766 767 768 768 768 769 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 778 778 779 780 780 780 780 781 781 782 782 783 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 784 784 784 784 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 787 787 788 788 789 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 789 789 789 788 788 788 788 787 787 787 786 785 785 784 784 783 781 780 779 777 776 774 772 770 768 766 764 762 760 757 755 753 751 749 746 744 742 739 737 734 732 729 727 724 722 719 717 714 711 709 706 704 701 698 696 694 691 689 687 684 682 680 677 675 673 670 667 665 662 660 657 654 652 649 646 644 641 639 637 635 634 632 630 629 628 626 625 624 623 622 621 620 619 618 618 617 616 615 614 613 612 611 610 610 609 608 607 606 605 604 604 605 608 611 613 615 616 618 619 620 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 636 636 637 637 638 638 638 638 637 636 635 633 632 629 626 623 622 624 627 629 632 635 639 642 645 648 651 654 658 662 666 670 674 679 683 688 693 698 702 707 711 716 719 723 726 730 733 736 740 743 746 749 752 755 758 761 763 764 766 768 770 772 775 777 779 781 783 785 786 788 790 791 792 793 794 795 797 798 800 801 803 805 806 807 808 809 810 811 812 813 814 815 816 818 819 821 822 823 824 825 826 827 829 830 831 831 832 833 834 834 835 836 836 837 837 838 838 838 838 839 839 839 840 841 842 843 845 847 849 850 852 853 855 856 857 858 858 859 860 861 861 862 862 863 863 863 863 864 864 865 864 864 864 864 864 863 863 863 863 862 862 861 861 860 859 858 858 857 855 854 853 851 849 848 846 845 844 842 841 839 837 835 833 831 829 827 825 822 820 818 816 814 812 811 809 808 806 805 803 800 798 796 794 791 789 787 784 782 780 778 777 776 775 773 772 770 768 766 764 763 762 761 760 760 759 758 757 756 755 754 753 753 752 752 751 751 750 750 749 749 748 747 747 746 745 744 743 743 742 741 741 740 739 738 737 736 735 734 734 733 732 731 730 729 728 728 727 726 725 724 724 723 722 721 721 720 719 718 717 716 714 713 712 711 710 709 708 708 707 706 705 704 703 702 700 699 698 697 696 695 694 692 691 689 688 687 686 685 685 684 685 685 686 687 687 687 687 687 687 688 688 689 689 688 688 688 688 688 687 687 686 686 686 686 686 686 685 685 685 685 685 685 685 685 685 684 684 684 684 683 682 682 682 681 679 677 675 673 672 672 672 672 672 672 672 671 670 671 672 673 672 671 671 672 673 674 676 677 678 678 679 681 683 684 684 685 686 687 688 689 690 692 693 694 695 696 698 699 701 703 705 707 708 709 711 712 713 714 716 718 719 720 722 723 724 726 728 730 732 732 732 732 733 734 735 736 737 738 739 740 742 743 744 745 746 748 749 749 750 751 751 752 752 753 754 754 754 755 756 757 757 757 757 758 758 759 759 759 759 758 758 759 759 760 762 763 763 763 762 762 762 762 762 763 764 764 763 763 763 763 763 764 765 766 765 765 765 765 765 765 765 765 765 765 765 765 766 767 768 769 769 770 772 774 776 777 777 778 778 778 779 779 780 780 781 783 785 787 789 790 791 792 793 794 793 792 792 793 792 792 793 794 794 794 796 800 802 804 806 806 806 805 806 806 806 808 810 811 811 812 815 816 816 817 818 818 817 816 815 814 813 812 810 809 808 808 809 810 811 811 810 807 804 803 804 806 806 805 804 801 797 795 793 792 791 788 786 783 781 779 778 776 773 772 771 770 767 763 758 755 753 750 747 743 740 738 735 734 734 735 736 737 737 737 738 738 739 741 744 746 746 746 747 748 749 751 752 754 755 756 758 759 759 759 758 759 760 760 760 762 763 764 765 765 766 767 767 769 771 774 776 777 776 776 775 774 774 773 773 772 772 771 771 770 770 769 768 768 768 767 767 767 766 766 766 765 765 765 765 765 764 764 764 764 763 763 763 763 763 762 762 762 761 761 760 760 760 759 758 758 757 756 755 755 754 753 753 752 751 750 749 748 747 746 745 743 742 741 740 738 737 736 735 734 733 733 732 731 731 730 730 730 731 732 734 735 735 735 735 736 736 736 735 735 735 735 735 736 736 736 736 736 736 736 736 735 735 734 734 733 732 731 730 729 728 726 725 725 724 723 722 721 720 719 718 718 717 715 714 713 711 709 707 705 704 702 700 697 695 694 692 690 688 686 684 683 681 679 677 675 673 671 669 667 665 663 661 659 658 656 654 653 651 650 648 647 646 644 643 641 640 639 637 636 635 634 633 632 631 630 630 629 628 628 628 627 627 628 628 628 628 628 628 628 628 628 628 628 627 627 627 627 627 626 626 626 625 625 625 624 623 622 621 620 618 617 616 615 614 613 612 612 611 610 610 610 610 610 610 610 611 611 611 611 612 613 614 615 616 617 618 620 621 623 624 625 626 627 628 628 628 628 628 630 633 635 638 642 645 648 651 653 656 657 659 660 662 664 665 667 668 670 671 672 674 675 676 677 678 679 679 680 682 683 684 685 686 687 688 689 690 691 692 694 695 695 696 697 698 699 699 700 700 700 701 701 702 702 703 703 703 703 703 703 703 703 703 703 703 703 703 704 705 706 707 707 708 710 711 712 714 715 717 719 721 723 724 726 728 730 732 734 736 738 740 742 744 746 747 749 750 752 754 755 756 757 759 760 760 761 762 763 762 762 763 763 763 763 763 763 764 764 764 763 763 763 762 761 762 762 760 759 759 758 757 757 756 754 751 748 747 747 746 746 746 745 742 738 737 737 737 737 735 734 733 733 732 731 730 729 729 727 726 724 722 721 721 720 718 717 716 716 715 713 713 712 711 708 705 705 705 705 703 702 701 700 700 700 699 700 701 701 701 700 701 703 704 706 706 707 708 709 710 711 712 713 715 716 717 719 720 722 724 725 727 728 729 730 732 733 733 734 736 737 738 739 740 741 742 742 744 744 745 746 746 746 747 747 748 748 749 749 750 751 752 753 753 753 754 754 754 754 755 756 757 757 758 759 760 761 761 762 763 764 764 765 765 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 768 768 767 767 768 768 768 769 769 770 770 770 771 771 772 772 773 774 775 775 776 776 776 777 777 778 779 780 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 783 784 783 783 783 783 783 783 783 783 783 783 783 783 782 782 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 786 786 786 786 785 785 785 785 784 784 784 783 783 782 781 781 780 779 777 776 774 772 771 769 767 765 763 761 759 757 755 752 750 748 746 743 741 738 736 734 731 728 726 723 721 718 716 713 711 708 706 703 700 698 695 693 691 688 686 684 681 679 677 674 672 669 666 663 661 658 655 652 649 646 643 640 638 636 634 632 631 629 627 626 624 623 621 620 619 618 617 616 615 614 613 612 612 611 610 609 608 607 606 605 605 604 603 602 601 600 599 599 600 603 606 608 610 612 613 615 616 617 618 619 620 621 622 623 624 625 626 627 629 630 631 632 634 635 636 636 636 637 637 637 636 636 635 634 632 631 628 625 623 624 626 629 631 634 637 640 643 646 650 653 657 662 666 670 675 679 684 689 694 698 702 707 711 715 719 723 726 729 732 735 739 742 745 748 751 754 756 759 760 762 764 766 769 771 774 776 778 780 781 783 785 787 788 789 791 792 793 794 796 797 799 800 802 803 805 806 808 809 810 810 811 812 813 814 816 817 819 820 821 822 823 825 826 827 828 830 831 831 832 833 834 835 836 836 837 838 839 839 840 840 841 841 842 842 843 844 845 846 848 849 851 852 853 854 856 857 858 858 859 860 861 861 861 862 862 863 863 863 864 864 864 864 864 864 864 865 865 864 864 864 864 862 862 861 861 860 859 858 858 857 855 854 852 851 849 847 846 845 844 842 840 838 836 834 832 830 828 826 824 822 819 817 815 813 811 810 808 806 805 803 801 799 797 794 792 789 787 785 783 781 779 778 777 776 775 774 772 771 768 766 763 762 761 760 759 759 758 758 757 756 755 754 753 752 752 753 752 751 750 750 750 749 748 748 747 746 745 745 744 744 743 742 741 741 739 738 737 736 735 735 734 733 732 730 729 729 728 728 727 726 725 724 724 723 722 721 720 719 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 703 702 701 700 698 697 696 695 694 692 691 690 688 686 685 684 683 682 682 682 683 683 684 685 685 685 685 685 685 686 686 686 686 685 685 686 686 686 686 686 686 686 686 686 686 685 685 685 685 686 686 685 686 685 685 684 683 683 683 683 682 682 681 679 677 675 673 672 671 671 671 671 671 671 670 670 670 671 672 672 671 670 671 671 672 673 674 675 675 676 678 680 681 682 682 683 684 685 686 687 688 689 691 692 693 694 695 697 698 700 702 703 705 706 708 708 709 710 712 714 715 717 720 722 723 724 725 726 727 727 728 728 729 730 731 732 733 734 735 736 737 738 739 740 741 743 744 745 746 746 747 747 748 750 750 751 752 753 753 754 754 754 754 754 755 756 756 755 754 755 756 757 758 760 761 761 760 759 758 758 757 758 759 760 759 758 758 758 759 760 760 760 760 760 760 760 760 761 760 760 760 760 760 761 761 762 763 764 764 765 767 768 770 771 771 772 772 773 773 774 774 776 777 778 779 781 783 784 786 788 789 790 791 791 790 790 790 790 790 791 792 792 793 794 797 799 802 803 804 803 803 803 804 805 805 806 807 809 812 813 814 815 815 816 815 815 814 814 814 814 814 813 812 811 811 811 811 812 814 815 813 809 807 806 806 807 808 808 806 802 797 794 792 790 790 789 787 785 783 780 777 775 773 772 771 768 765 760 756 751 747 744 741 739 737 736 736 736 738 740 741 742 741 741 742 742 743 745 746 747 748 748 749 749 750 752 754 755 756 758 759 759 759 759 760 760 761 761 762 763 764 765 765 766 766 766 767 769 771 773 776 777 777 777 776 776 776 775 775 774 774 774 773 773 772 772 771 771 770 770 770 769 769 769 769 768 768 768 768 768 767 767 767 767 767 766 766 766 766 765 765 765 764 764 764 763 763 762 761 761 760 759 758 757 757 756 755 754 753 752 751 750 749 748 747 745 744 743 742 741 740 738 737 736 735 735 734 733 733 732 732 733 734 736 736 736 735 736 736 737 737 736 736 736 736 736 736 735 735 736 736 736 736 735 735 734 733 732 731 730 729 728 727 725 724 723 722 722 721 720 720 719 718 717 717 716 715 714 712 710 709 707 705 704 702 700 698 696 695 693 691 689 688 686 684 682 680 678 676 674 673 671 669 667 665 663 661 659 657 656 654 652 651 649 648 646 644 643 642 640 639 637 636 635 634 633 632 631 630 629 628 627 627 626 626 626 626 626 626 627 627 627 627 627 627 627 628 628 628 628 628 627 627 627 626 626 626 626 625 625 624 623 622 621 620 619 618 618 617 616 615 614 614 614 613 613 613 613 613 614 614 614 614 615 616 617 618 619 620 622 623 624 625 626 627 628 629 629 630 630 630 632 634 636 637 639 641 643 646 649 652 655 657 659 661 662 663 665 666 667 669 670 671 672 673 674 674 675 675 676 677 678 680 681 682 684 685 686 687 688 689 691 692 693 694 694 695 696 697 697 698 698 699 699 699 700 700 700 700 700 700 700 700 700 700 701 701 701 701 702 702 703 705 706 707 709 710 712 713 715 717 719 721 723 725 726 728 730 732 734 736 738 740 742 744 745 747 748 750 751 753 755 756 757 758 759 760 760 761 763 763 762 761 762 763 764 763 763 763 765 766 766 765 764 764 764 763 763 763 761 760 759 760 759 757 756 753 751 748 747 747 747 747 746 744 741 739 738 738 737 736 736 735 734 733 732 731 730 730 730 730 729 727 724 722 721 720 718 716 715 715 716 715 714 714 713 708 704 703 703 703 702 701 700 699 698 698 697 697 697 697 697 697 699 701 703 703 703 704 704 705 706 707 708 710 712 713 714 715 717 718 720 721 722 724 725 726 727 728 729 730 731 732 733 734 735 736 736 737 738 739 740 741 741 741 742 742 743 744 744 744 745 746 747 747 748 748 748 749 749 750 751 752 753 753 754 755 756 757 757 758 758 759 760 760 761 761 761 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 761 762 762 761 761 761 760 760 760 760 760 759 760 760 760 760 760 761 761 761 762 762 763 763 764 765 765 766 766 767 768 770 770 771 772 772 772 772 773 775 776 777 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 782 781 781 780 780 779 779 778 777 776 774 773 771 769 767 766 764 762 760 758 756 754 751 749 747 745 743 740 738 735 733 730 728 725 723 720 718 715 713 710 708 705 702 700 697 695 692 690 688 686 683 681 679 676 674 671 668 665 663 660 656 653 650 646 643 641 638 636 635 633 631 629 627 626 624 622 620 619 617 616 615 614 613 611 610 609 608 607 607 606 605 604 603 602 602 601 600 600 599 598 598 597 597 597 598 600 603 604 606 608 609 610 612 613 614 615 617 618 619 620 621 623 624 625 626 628 629 630 632 633 634 635 636 636 637 637 636 636 635 635 634 633 632 630 627 626 627 629 631 634 637 640 643 647 650 654 658 662 667 671 675 680 685 690 694 698 702 707 711 715 719 722 725 728 731 735 738 741 744 747 750 752 754 756 758 760 762 765 767 770 772 774 776 778 780 782 783 785 787 788 789 791 792 793 795 796 798 799 800 801 803 804 805 806 808 809 810 811 812 813 815 817 818 819 821 822 823 824 826 827 828 830 830 831 832 833 834 835 836 837 838 839 840 841 842 842 843 844 844 845 846 847 847 849 850 851 852 853 855 856 857 858 858 859 860 860 861 861 861 862 862 863 863 864 864 864 864 864 865 865 865 865 865 865 864 864 864 863 862 862 862 861 859 858 858 858 856 854 852 851 849 848 846 845 844 842 840 838 836 834 832 830 828 826 824 821 819 817 814 812 810 808 807 805 803 801 799 797 795 792 790 788 786 784 783 781 780 778 776 775 774 773 772 770 768 766 764 762 761 760 759 758 758 757 756 755 755 755 754 753 753 753 752 751 751 750 750 749 749 748 747 746 746 746 745 744 743 743 742 741 740 739 738 737 736 735 734 733 732 731 730 729 729 728 727 726 725 724 723 722 722 721 719 718 717 716 715 714 713 713 711 710 709 708 707 706 705 704 703 702 701 700 699 698 697 695 694 693 692 690 689 687 685 683 682 681 681 680 680 681 681 681 682 682 683 683 683 683 683 684 684 684 684 684 684 684 685 685 686 686 686 686 686 686 686 686 686 686 686 686 686 686 685 685 684 683 683 683 682 682 682 681 679 677 675 673 672 671 670 670 670 670 670 669 669 669 669 670 670 670 670 670 670 671 671 672 672 673 675 676 677 678 679 680 681 682 682 683 684 684 685 687 688 689 689 691 693 694 696 699 701 703 704 705 706 705 706 707 708 709 712 716 720 721 721 720 720 721 723 724 725 725 726 727 728 729 730 731 732 732 733 734 735 736 738 739 740 740 742 743 744 745 746 747 747 748 749 749 750 750 750 749 750 750 752 752 752 752 752 753 754 755 756 757 757 757 756 755 753 753 753 754 754 754 754 754 754 755 756 756 755 756 756 756 756 756 756 756 756 756 756 757 757 758 758 759 759 760 762 763 764 765 766 766 767 767 768 769 770 771 773 774 775 776 778 779 781 783 784 785 786 787 788 788 788 788 788 789 789 790 791 791 792 794 796 799 801 802 801 801 801 802 803 804 804 805 807 809 811 812 813 814 814 813 813 813 813 814 813 813 812 811 811 811 810 810 811 813 815 815 815 814 812 810 809 808 808 808 807 804 801 797 794 792 790 788 786 784 782 780 777 775 772 769 766 763 759 755 751 747 744 741 738 736 736 737 738 740 742 744 744 744 743 744 744 745 746 747 748 749 749 750 750 752 753 755 757 758 759 759 760 760 760 760 760 761 761 762 762 762 763 764 764 764 765 766 767 768 770 774 776 777 777 777 777 777 777 776 776 776 776 775 775 775 774 774 773 773 773 772 772 772 772 771 771 771 771 770 770 770 770 770 770 769 769 769 769 769 768 768 768 767 767 767 766 766 765 764 764 763 762 761 761 760 759 758 757 756 755 754 753 752 751 750 748 747 746 745 744 743 742 740 739 739 738 737 735 735 735 735 736 737 737 737 736 736 735 735 736 737 737 737 736 736 736 736 736 736 736 736 735 735 735 734 733 732 731 729 728 727 726 725 724 722 721 720 720 719 719 718 717 717 716 716 715 714 713 711 710 709 707 706 704 703 701 699 697 696 694 692 690 689 687 685 683 681 679 677 676 674 672 670 668 666 664 662 660 658 657 655 653 652 650 648 647 645 644 642 640 639 638 636 635 634 633 632 630 629 628 627 627 626 625 625 625 624 625 625 625 626 627 627 627 627 627 628 628 628 628 628 628 628 627 627 627 627 627 627 626 626 626 625 624 623 623 622 621 620 620 619 618 618 618 617 617 617 617 617 617 618 618 618 619 620 621 622 623 624 625 626 627 628 629 630 630 631 631 632 633 634 636 637 639 641 642 643 645 647 649 651 653 655 658 660 662 663 664 666 667 667 668 669 670 671 671 671 671 672 673 674 675 677 678 680 681 683 684 685 686 688 689 690 691 692 693 694 695 695 696 696 697 697 697 697 697 697 697 698 698 698 699 699 699 700 700 701 701 701 702 703 704 705 707 709 710 712 714 715 717 719 721 723 725 727 729 731 733 735 737 738 740 742 744 745 747 748 750 751 752 754 755 756 757 759 759 760 761 762 763 763 761 761 762 763 764 763 763 763 765 767 768 767 766 766 765 764 763 762 762 761 760 761 760 757 754 751 750 748 747 748 749 749 747 744 741 739 738 738 738 737 736 735 735 734 733 732 731 730 730 729 729 728 726 724 722 720 718 715 714 714 715 715 714 714 713 709 703 700 700 701 701 700 700 699 697 696 696 695 695 694 693 694 695 697 698 698 698 700 701 702 702 703 705 706 707 709 710 712 713 714 715 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 736 737 737 737 738 738 739 739 740 740 741 742 743 743 743 744 744 745 746 747 748 749 750 751 752 753 754 754 755 755 755 756 756 756 757 757 758 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 756 756 756 755 755 755 755 755 754 754 753 753 753 753 752 752 752 752 752 752 753 753 754 754 754 755 756 757 758 759 760 760 761 762 763 764 765 766 767 768 768 769 769 771 772 773 774 775 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 778 778 777 777 776 775 774 773 771 769 768 766 764 762 761 759 757 755 753 751 748 746 744 742 739 737 735 732 730 727 725 722 719 717 714 712 710 707 705 702 700 697 695 692 690 688 685 683 681 678 676 674 671 669 665 663 660 656 652 648 645 643 640 638 636 634 633 631 629 627 625 623 621 619 617 615 614 613 611 610 609 607 606 605 604 603 602 601 600 599 599 598 597 597 596 596 595 595 595 595 595 596 597 598 599 601 602 604 605 606 608 609 610 612 613 615 616 617 619 620 621 623 624 626 627 629 630 632 633 634 635 636 636 637 637 637 636 636 636 636 636 635 634 633 633 633 635 637 640 643 646 649 653 657 661 665 669 673 678 682 686 691 695 700 704 707 711 715 719 722 725 728 731 734 737 740 743 745 748 750 752 754 756 759 761 764 766 768 771 773 774 776 778 780 782 784 785 786 788 789 791 792 793 795 797 798 799 800 800 801 802 803 805 806 808 810 811 813 815 817 818 819 820 821 823 824 826 827 828 829 830 831 832 833 835 836 837 838 839 840 841 842 843 844 844 845 846 846 847 848 849 850 851 853 854 855 855 856 857 858 859 859 860 861 861 862 862 862 863 863 864 864 864 864 865 865 866 866 866 865 865 865 864 864 864 864 863 863 863 862 860 859 858 858 857 855 853 851 850 849 847 846 844 842 840 838 836 834 832 830 828 826 823 821 818 816 814 811 809 807 805 803 801 799 797 796 794 792 790 788 786 784 783 782 780 779 777 775 774 774 772 770 768 766 764 763 761 760 759 758 757 757 756 756 755 755 755 754 754 753 753 752 751 751 750 750 749 748 748 747 747 746 745 744 744 743 743 742 741 740 740 739 738 736 735 734 733 732 731 731 730 729 728 727 726 724 723 722 721 720 719 717 716 715 714 713 712 711 710 709 708 707 706 705 704 702 701 700 699 698 697 697 696 694 693 692 690 689 687 685 684 682 680 680 679 679 678 678 679 679 679 679 680 681 681 681 682 683 683 684 684 683 683 682 683 685 686 686 686 686 686 685 685 686 686 686 686 686 686 686 685 684 684 683 683 682 682 682 681 680 679 677 675 674 672 671 670 670 670 669 669 668 668 668 667 668 668 668 668 668 669 669 670 670 670 672 673 674 675 676 677 679 680 680 681 681 681 682 683 684 685 686 687 688 689 690 692 695 698 700 700 701 701 701 701 702 703 705 708 712 717 718 717 716 715 716 717 719 720 721 722 724 725 726 727 727 728 729 729 730 731 732 733 735 735 736 738 739 740 741 742 743 743 744 745 745 745 745 745 746 746 747 748 749 749 750 750 750 751 751 752 752 752 752 752 751 749 749 749 749 749 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 757 758 759 759 760 761 761 761 761 762 763 765 767 768 770 771 772 773 775 776 778 779 780 782 783 784 784 784 785 786 786 787 787 788 789 789 790 792 794 796 798 799 799 799 799 800 801 802 803 804 806 807 809 811 812 812 812 812 812 812 812 812 811 810 810 810 810 810 810 810 812 813 814 815 815 815 814 813 811 810 809 808 808 808 807 804 800 797 794 793 791 789 787 785 781 778 774 771 767 763 760 758 757 754 750 746 743 741 740 740 740 741 743 744 745 745 745 746 747 747 747 747 748 749 750 751 752 754 755 757 758 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 763 764 765 766 767 769 771 774 775 776 777 778 778 778 777 777 777 776 776 776 776 775 775 775 775 774 774 774 774 774 773 773 773 773 773 772 772 772 772 772 772 772 771 771 771 771 770 770 770 769 769 768 768 767 767 766 765 765 764 763 762 762 761 760 759 758 757 756 755 754 753 751 750 749 748 747 745 744 743 742 742 741 740 739 738 738 738 738 738 738 738 737 737 736 736 736 736 737 737 737 737 737 736 736 736 736 735 735 734 734 733 732 730 729 727 726 725 724 723 722 721 720 719 718 718 717 717 716 716 716 716 715 714 713 711 710 709 707 706 705 703 702 700 698 697 695 694 692 690 688 686 684 682 680 679 677 675 673 671 669 667 666 664 662 660 658 656 654 653 651 649 648 646 644 643 641 640 638 637 635 634 633 631 630 629 628 627 626 625 625 624 624 623 623 624 624 625 626 626 626 627 627 628 628 628 628 629 628 628 628 628 628 628 628 628 628 628 628 627 627 626 626 625 625 624 624 623 622 622 622 622 621 621 621 621 622 622 622 623 623 624 625 626 627 628 628 629 630 631 632 633 633 634 635 636 637 638 639 641 642 644 645 647 648 650 652 652 653 655 657 659 662 663 664 665 666 666 667 667 668 668 668 669 669 669 670 671 672 674 676 678 679 681 682 683 685 686 687 689 690 691 692 693 693 694 694 695 695 696 696 696 696 696 697 697 698 698 699 700 700 701 701 702 703 703 704 705 706 708 709 711 713 714 716 718 720 722 724 726 728 730 731 733 735 737 739 741 742 744 746 747 748 750 751 752 753 755 756 757 758 759 760 760 761 762 763 762 761 761 762 762 763 763 764 763 764 765 767 766 765 764 764 764 763 763 762 761 759 758 758 755 753 751 750 749 748 749 750 750 746 741 738 737 737 737 737 736 736 735 735 734 734 734 733 732 731 729 727 726 726 726 724 722 720 717 714 713 713 713 712 711 710 706 702 699 698 699 699 698 698 697 695 694 694 693 693 691 690 689 690 691 692 693 694 696 697 698 698 699 701 702 704 705 707 708 709 710 711 712 713 714 716 717 719 719 720 721 722 723 724 725 726 727 727 728 729 730 731 732 732 732 733 733 734 734 735 735 736 736 737 738 738 739 740 741 742 744 745 746 747 748 749 750 750 751 752 752 752 752 752 752 752 753 754 755 755 756 756 755 755 754 754 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 752 752 751 751 751 750 750 750 750 749 748 748 747 747 746 746 745 745 745 745 745 745 746 746 747 748 748 749 750 751 752 754 754 755 756 757 759 760 761 762 763 764 764 765 766 767 768 769 770 772 772 773 773 773 773 774 774 774 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 776 777 777 777 777 777 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 775 775 774 774 773 772 771 769 768 766 764 763 761 759 757 756 754 752 750 748 745 743 741 739 736 734 732 729 727 724 721 719 716 714 711 709 707 704 702 699 697 694 692 690 687 685 683 681 678 676 674 671 669 666 663 660 657 653 649 646 644 641 639 637 635 633 631 629 627 625 622 620 618 616 614 613 611 609 607 606 604 603 601 600 599 598 597 596 595 594 594 593 593 592 592 592 592 592 592 592 592 593 594 595 596 598 599 600 601 603 604 605 607 608 610 611 613 615 616 617 619 621 622 624 625 627 629 630 632 633 634 635 636 637 637 638 638 638 638 638 639 640 640 640 640 640 642 643 646 649 651 654 658 662 665 669 673 677 681 685 689 693 697 701 705 708 712 715 719 722 725 728 731 733 736 739 742 744 746 749 751 753 755 758 760 763 765 767 769 771 773 775 777 779 780 782 783 784 786 787 788 790 791 793 795 797 798 798 799 800 801 802 803 805 806 808 810 811 813 816 817 818 820 821 823 824 825 827 828 829 830 831 832 834 835 836 838 839 840 842 842 843 844 845 846 846 847 848 849 850 851 852 853 854 855 856 856 857 858 859 859 860 861 861 862 862 862 863 863 864 865 865 865 865 866 866 866 866 866 866 866 866 865 864 864 864 864 863 863 862 861 860 859 858 857 856 854 852 851 850 848 846 844 842 840 838 835 833 831 829 827 825 823 820 817 815 812 810 807 805 803 801 799 796 795 793 792 791 789 787 786 785 783 782 781 779 778 776 775 773 772 770 768 767 765 763 761 760 759 758 757 756 756 756 756 756 755 755 754 754 753 752 752 751 751 750 750 749 749 748 748 747 746 745 745 744 743 743 742 742 741 740 739 738 736 735 734 733 732 732 731 730 728 727 726 725 724 723 722 720 719 718 716 715 714 712 711 710 709 708 707 705 704 703 702 701 699 698 698 697 696 695 694 693 692 690 689 687 685 684 682 680 679 678 677 677 676 676 676 676 676 676 677 678 679 679 680 681 682 682 682 682 682 681 682 684 685 686 686 686 686 686 686 686 686 686 686 686 686 685 685 684 684 683 683 683 682 682 681 680 679 677 676 674 672 671 671 670 670 669 669 668 668 667 667 666 666 667 667 667 668 668 668 669 670 671 672 673 674 675 676 676 677 678 679 680 680 681 682 683 684 685 686 687 688 688 690 692 695 696 696 697 698 699 699 699 700 702 705 708 712 713 713 712 712 713 714 715 716 717 719 721 722 723 723 724 724 725 725 726 728 729 730 731 732 733 735 736 737 738 739 739 739 740 740 741 741 742 742 743 744 744 745 746 747 747 747 748 748 748 748 748 748 748 748 747 746 746 746 746 746 747 747 747 747 747 747 747 746 747 747 748 749 749 750 751 751 751 751 751 751 751 752 753 754 755 754 755 755 757 757 757 757 758 759 760 762 763 765 767 768 770 771 773 774 776 777 779 780 780 781 781 782 783 784 784 785 785 786 787 789 790 792 794 796 797 798 798 798 799 800 800 801 802 804 806 807 809 810 810 811 811 811 811 811 810 810 809 809 809 810 811 811 812 813 813 813 813 813 813 813 813 812 810 809 809 808 808 807 806 804 801 798 797 795 792 790 787 783 779 776 773 771 768 767 766 765 762 758 753 750 748 746 744 744 745 745 745 745 746 748 749 750 750 750 751 751 752 752 752 753 754 755 756 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 763 764 765 766 767 768 770 771 773 774 775 776 776 776 777 777 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 773 773 773 773 772 772 772 772 771 771 771 770 770 769 769 768 767 767 766 765 765 764 763 762 762 761 760 759 758 756 755 754 753 752 751 750 748 747 746 745 744 743 743 742 741 741 740 740 740 739 739 738 737 737 736 736 736 736 737 738 738 737 737 737 737 736 736 735 734 733 732 730 729 728 726 725 724 723 722 721 720 719 718 717 717 716 716 716 716 716 715 715 714 713 712 710 709 708 707 705 704 703 701 700 698 697 695 693 691 689 687 686 684 682 680 678 676 674 673 671 669 667 665 663 661 659 657 656 654 652 651 649 647 645 644 642 640 639 637 636 634 633 632 630 629 627 626 625 624 624 623 623 623 623 623 623 624 625 626 626 627 627 628 628 628 629 629 629 629 629 629 629 629 629 629 629 629 629 629 629 629 628 628 628 627 627 627 626 626 626 626 626 626 626 626 626 627 627 627 628 628 629 630 630 631 632 633 634 635 635 636 637 637 638 639 640 641 642 643 645 646 648 649 650 652 653 654 655 656 658 660 662 663 664 665 666 666 666 666 667 667 667 667 667 667 668 669 670 672 674 676 678 679 681 682 684 685 687 688 689 690 691 692 693 693 694 695 695 696 696 696 697 697 698 698 699 700 701 701 702 703 704 704 705 706 707 708 710 711 712 714 716 718 720 721 723 725 727 729 731 732 734 736 738 739 741 743 744 746 747 749 750 751 752 753 754 756 757 758 759 760 760 761 762 763 763 762 761 761 761 761 761 762 763 763 763 764 765 764 763 763 763 763 763 762 762 760 758 757 756 754 753 752 751 750 750 751 751 747 742 738 736 736 736 736 736 735 735 735 734 734 733 733 733 733 733 731 728 726 724 724 723 722 720 717 715 713 712 712 711 710 708 704 700 697 696 695 694 694 693 693 692 691 691 691 690 689 687 685 686 687 688 689 690 692 693 694 694 696 697 698 700 701 702 704 705 705 706 707 709 710 712 713 715 716 716 717 719 720 721 722 724 725 725 726 727 728 729 730 731 731 732 732 732 733 733 732 732 733 733 734 735 737 738 740 741 742 744 745 746 747 748 748 748 749 749 749 749 749 749 749 750 750 750 751 751 752 752 752 751 751 751 751 751 750 750 751 751 750 750 750 750 750 750 750 749 749 748 748 747 747 747 746 746 745 745 744 743 743 742 741 741 740 740 739 739 739 740 740 741 741 742 743 744 745 746 747 748 749 750 751 752 753 755 756 757 758 759 760 761 762 763 763 764 766 767 768 769 769 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 775 775 775 774 774 774 774 774 774 774 774 773 773 773 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 774 774 773 774 774 774 774 774 774 774 774 774 774 774 773 773 773 772 772 771 770 769 767 766 764 763 761 759 758 756 754 753 751 749 747 745 742 740 738 736 733 731 728 726 724 721 718 716 713 711 708 706 703 701 699 696 694 691 689 687 685 683 681 679 677 674 672 669 667 665 662 659 655 652 648 646 644 641 638 636 634 631 629 627 625 622 620 618 616 613 611 609 607 605 604 602 600 599 597 596 595 593 592 591 591 590 589 589 588 588 588 588 588 588 588 589 589 590 591 592 593 594 595 597 598 599 601 602 604 605 607 609 610 612 614 615 617 618 620 622 624 626 627 629 630 632 634 635 636 637 638 639 639 640 640 641 642 643 644 644 645 646 647 649 651 654 657 660 663 666 670 673 676 680 684 688 692 695 699 702 706 709 712 716 719 722 725 727 730 733 736 738 740 743 745 747 749 752 754 757 759 761 763 765 767 770 772 774 775 777 779 780 782 783 784 786 787 788 790 792 793 795 796 797 798 799 800 802 803 805 806 807 809 810 812 814 816 818 819 821 822 823 825 826 827 828 830 831 832 834 835 837 838 840 841 842 843 844 845 846 847 848 848 849 850 851 852 853 854 855 856 857 857 858 859 860 860 861 861 862 862 863 863 863 864 865 865 865 866 866 867 867 867 867 867 867 867 866 866 865 865 864 864 863 863 862 862 860 859 858 858 856 855 853 852 851 849 847 844 842 840 838 835 833 831 829 826 824 821 819 816 814 811 808 806 803 801 799 797 795 793 791 790 789 788 786 785 784 783 782 780 779 778 776 775 773 772 770 769 767 765 763 762 760 759 758 757 756 756 756 756 756 756 755 754 754 753 753 753 752 752 751 751 750 749 749 748 747 747 746 745 745 744 744 744 743 743 741 740 739 737 736 735 734 733 732 731 730 728 727 726 725 724 723 722 721 719 718 717 715 713 712 711 709 708 707 706 704 703 702 701 700 698 697 696 695 694 693 692 691 690 689 688 686 685 683 681 680 678 676 675 674 674 674 674 674 674 675 675 676 676 676 676 677 678 679 680 680 680 681 682 684 684 685 685 686 686 686 686 686 686 686 685 685 685 685 685 685 684 684 683 683 683 682 681 680 679 678 677 675 674 673 672 671 671 670 670 669 668 668 667 666 666 666 666 666 666 667 667 668 668 669 670 671 672 673 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 691 693 694 695 696 698 699 698 698 698 700 702 704 706 707 708 708 709 710 711 712 714 714 715 716 717 717 718 719 720 721 722 723 724 726 727 728 730 731 732 733 734 735 735 735 736 737 738 739 740 741 741 741 741 741 741 741 742 742 743 743 744 744 744 744 744 744 744 744 743 743 743 743 743 743 743 743 744 744 744 743 743 743 743 743 744 745 746 747 748 748 747 747 748 749 749 750 750 750 750 750 751 752 752 752 753 754 755 756 757 759 760 761 763 765 767 769 770 772 773 775 776 776 777 778 779 779 780 781 782 783 784 785 786 788 789 791 794 795 796 797 797 798 799 799 800 800 802 804 806 807 808 809 810 810 810 810 810 809 809 808 808 809 809 810 811 812 813 813 813 811 811 811 811 811 810 810 809 809 808 807 807 806 804 802 800 798 796 794 791 788 785 781 777 775 773 771 770 768 766 764 761 757 754 752 750 749 748 749 749 748 748 748 749 750 751 752 753 753 753 754 754 754 754 755 756 756 757 757 757 758 758 759 759 759 760 760 760 760 761 761 761 761 762 763 764 765 766 767 767 769 770 771 772 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 774 774 774 774 773 773 773 773 772 772 772 771 771 770 770 769 769 768 768 767 767 766 765 765 764 763 762 761 760 759 758 757 756 755 754 753 752 750 749 748 747 747 746 745 745 744 743 742 741 740 739 738 738 737 736 736 735 736 737 738 738 738 738 737 737 737 736 735 734 732 731 729 728 727 726 725 723 722 721 720 719 718 718 717 716 716 716 716 716 716 715 715 714 713 712 711 710 709 708 707 705 704 702 701 699 698 696 694 693 691 689 687 685 683 681 679 678 676 674 672 670 669 667 665 663 661 659 657 655 654 652 650 648 646 645 643 641 640 638 636 635 633 632 630 629 627 626 625 624 623 622 622 622 622 622 623 624 625 626 626 627 627 628 628 628 629 629 629 630 630 630 630 630 631 631 631 631 631 631 631 631 631 631 630 630 630 630 629 629 630 630 630 630 630 630 631 631 631 631 632 632 633 633 634 635 635 636 637 638 639 639 640 641 641 642 643 644 645 647 648 649 650 652 653 654 655 656 657 658 659 661 661 662 664 665 666 667 667 666 666 666 666 666 667 667 668 669 670 672 674 675 677 679 681 682 684 685 686 687 689 690 691 692 693 694 695 696 696 697 698 698 699 699 700 701 702 703 703 704 705 706 707 708 708 709 711 712 713 715 716 718 720 721 723 725 726 728 730 731 733 735 736 738 740 742 743 745 747 748 749 750 751 752 754 754 755 756 757 758 760 760 761 762 763 764 764 763 762 762 762 761 760 760 761 762 763 763 763 762 762 762 763 763 762 761 760 759 758 756 755 754 753 752 752 752 753 753 749 744 739 736 736 735 735 735 735 734 734 734 733 733 732 732 731 731 730 730 729 727 724 722 720 718 716 715 713 712 710 709 708 707 705 702 698 695 692 690 688 687 687 687 687 686 686 685 685 684 682 682 682 684 684 685 686 687 688 689 690 691 693 694 695 697 698 699 700 701 703 704 706 708 709 710 712 713 715 716 717 718 720 721 722 723 723 724 725 726 727 728 729 730 730 731 731 731 731 731 731 731 732 733 735 736 737 738 739 741 742 743 744 744 745 745 746 746 746 746 746 746 747 748 748 748 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 748 748 748 748 747 747 746 746 745 745 744 744 743 743 742 742 741 741 740 739 738 738 737 736 736 735 735 735 736 736 737 738 738 739 740 741 742 743 744 745 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 767 768 768 768 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 774 774 774 773 773 773 773 773 773 772 772 772 772 772 771 771 771 770 770 769 769 769 770 770 771 771 771 771 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 771 771 771 770 770 769 769 768 767 765 764 762 761 759 758 756 755 753 751 750 748 746 744 742 740 737 735 733 730 728 726 723 721 718 715 713 710 707 705 703 700 698 695 693 691 689 687 685 683 681 679 677 675 673 670 668 666 664 661 658 654 651 648 645 643 640 637 635 632 630 627 625 623 621 618 616 613 611 608 606 604 602 600 599 597 595 593 592 590 589 588 586 586 585 584 584 583 583 583 584 584 584 585 585 586 587 588 589 590 591 592 593 595 596 598 599 601 602 604 606 608 610 611 613 615 616 618 620 622 624 626 628 629 631 633 635 636 638 639 640 641 642 643 644 645 646 647 649 650 651 652 654 656 659 661 664 667 670 673 676 680 683 687 690 694 697 700 703 706 709 712 715 718 721 724 727 729 732 735 737 739 742 744 746 748 750 753 755 758 760 762 764 766 768 770 772 774 775 777 778 780 781 783 784 786 787 789 791 793 794 795 795 796 798 799 801 803 804 805 807 808 810 812 813 815 817 818 820 822 823 824 826 827 828 830 831 832 833 835 837 839 840 842 843 844 845 846 847 848 849 850 851 851 852 853 855 856 857 858 859 859 860 861 861 862 862 863 863 863 864 864 865 865 866 866 866 867 867 868 867 867 867 867 867 867 867 866 865 865 865 864 864 863 863 862 861 860 859 858 856 855 853 851 850 849 847 844 842 840 838 836 833 831 828 826 823 820 817 814 812 809 807 804 802 799 797 795 793 792 790 789 788 787 785 785 784 783 782 781 779 778 776 775 773 772 770 769 767 765 764 762 761 759 758 757 757 757 756 756 756 756 755 754 754 753 753 753 753 752 752 751 751 750 750 749 748 747 746 746 746 745 745 745 744 743 742 740 739 738 737 735 734 733 732 731 730 728 727 726 725 723 722 721 720 718 717 716 715 713 712 710 709 708 706 705 704 702 701 700 699 698 696 695 694 693 691 690 689 688 687 686 685 684 682 681 679 677 675 673 672 672 672 672 672 672 672 673 674 674 674 674 674 676 677 678 678 679 680 682 683 684 684 685 685 685 686 686 685 685 685 685 685 685 685 686 685 685 685 684 684 683 682 682 681 680 679 678 677 676 675 674 673 672 672 671 670 670 669 668 667 666 666 666 666 666 666 666 667 667 668 669 669 670 670 671 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 688 690 691 692 693 694 695 696 696 696 697 698 700 701 702 704 705 707 708 708 709 710 711 712 713 713 713 714 715 716 717 718 719 721 722 724 726 728 729 730 730 730 730 731 732 733 734 734 735 736 737 737 737 738 738 738 738 738 738 739 739 740 740 740 741 741 741 741 741 741 740 740 740 740 740 740 740 740 740 740 740 740 740 740 739 739 740 741 742 742 743 743 743 743 744 745 745 745 746 746 746 746 746 747 747 748 748 749 750 751 753 754 756 757 759 761 763 765 767 768 770 770 771 773 774 775 775 776 777 778 779 780 781 782 783 785 787 789 791 793 794 795 796 797 797 798 799 799 801 803 804 805 806 807 808 809 809 809 809 809 808 808 807 807 808 809 809 810 811 812 811 810 809 809 809 809 809 809 808 808 807 807 806 805 803 802 800 799 797 795 792 789 785 782 778 776 774 773 771 769 767 765 763 761 758 756 754 753 752 752 752 752 751 751 751 751 752 753 753 753 753 755 755 756 756 756 757 757 757 757 757 758 758 759 759 760 760 760 760 761 761 761 761 762 762 763 764 764 765 765 766 767 769 770 770 770 771 771 772 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 774 774 774 773 773 773 773 772 772 772 772 771 771 770 770 769 769 768 768 767 767 766 766 765 764 764 763 762 761 760 759 758 757 756 755 754 752 752 751 750 749 748 747 746 746 745 743 742 741 740 738 737 736 736 735 735 736 737 738 738 738 738 737 737 736 735 733 732 730 729 728 727 725 724 723 722 721 720 719 718 717 717 716 716 716 716 716 716 715 715 714 714 713 712 711 710 709 708 706 705 703 702 700 699 697 696 694 692 690 689 687 685 683 681 679 677 675 674 672 670 668 666 664 662 660 659 657 655 653 651 650 648 646 644 642 641 639 637 636 634 632 631 629 628 627 626 624 623 623 622 622 622 622 623 624 625 626 627 627 627 628 628 628 629 629 630 630 630 631 631 631 631 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 632 633 633 633 633 633 634 634 634 635 635 636 636 637 637 638 638 639 640 641 642 642 643 644 645 646 646 647 648 650 651 652 653 654 655 656 657 658 659 660 661 661 662 662 663 664 666 667 668 669 668 667 667 667 668 669 670 671 672 674 675 677 679 680 682 683 685 686 687 689 690 691 692 694 694 695 697 697 698 699 700 701 702 702 703 704 705 706 707 708 708 709 710 711 712 714 715 716 717 719 720 722 723 725 726 728 730 731 733 734 736 737 739 740 742 743 744 746 749 750 751 752 753 753 754 755 756 757 758 759 760 761 762 763 764 764 764 763 762 762 762 761 760 759 760 761 761 761 761 761 761 761 761 761 761 760 758 756 755 754 753 752 753 753 753 752 752 751 746 740 736 736 735 734 733 733 734 734 733 733 732 732 731 731 730 729 729 728 727 726 724 722 720 717 714 712 711 709 708 706 704 702 700 697 694 691 688 686 684 682 681 681 681 681 681 681 680 680 680 680 681 682 682 682 682 683 684 685 686 687 688 690 691 692 694 695 697 699 701 703 704 706 707 709 711 712 713 715 716 717 717 718 719 720 721 722 723 724 724 725 726 727 728 729 730 730 730 730 730 731 731 733 734 734 735 736 738 739 740 741 742 742 743 743 744 744 745 745 745 746 746 747 748 748 748 749 749 749 748 748 748 748 748 748 748 748 748 748 747 747 747 747 746 745 745 744 744 743 743 742 742 741 740 740 739 739 738 738 737 736 736 735 734 734 733 733 733 733 733 734 734 735 736 736 737 738 739 740 741 741 742 743 745 746 747 749 750 751 752 753 754 755 756 757 758 759 760 761 762 762 763 764 764 765 765 766 766 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 770 770 770 770 770 769 769 769 768 767 766 765 766 767 768 768 768 768 767 767 767 766 766 766 766 767 767 768 768 769 769 769 769 769 769 769 769 768 768 767 766 765 764 763 762 760 759 757 756 755 753 752 750 748 747 745 743 741 739 737 734 732 730 727 725 723 720 717 715 712 709 707 704 702 700 697 695 692 690 688 686 684 683 681 679 678 676 674 671 670 668 666 663 659 656 653 651 648 645 642 639 637 634 631 629 626 624 621 619 616 613 611 608 606 604 601 599 597 595 593 591 589 587 586 584 583 581 580 580 579 579 578 578 579 579 579 580 581 581 582 583 584 585 586 588 589 590 592 593 595 597 598 600 602 603 605 607 609 611 613 614 616 618 620 622 624 626 629 631 632 634 636 638 639 641 642 643 645 646 648 649 650 652 653 655 656 658 660 662 665 668 670 673 676 679 682 685 689 692 695 698 701 704 707 710 712 715 718 721 723 726 729 731 734 736 738 741 743 745 747 749 752 754 757 759 761 763 765 767 769 770 772 774 775 777 778 780 781 783 784 786 788 790 791 793 793 794 795 796 798 799 801 802 804 806 808 810 811 813 814 816 818 819 821 822 824 825 827 828 829 831 832 833 835 837 839 840 842 843 845 846 847 848 849 850 851 852 853 854 855 856 857 859 860 860 861 862 863 863 863 863 864 864 864 865 865 866 866 866 867 867 868 868 868 868 868 868 868 867 867 867 866 865 865 865 864 864 863 863 862 861 860 859 858 856 855 853 851 850 848 846 844 842 840 838 836 834 831 828 825 823 820 817 814 811 809 806 803 801 798 796 794 792 791 790 789 787 786 785 784 783 782 781 780 779 778 776 775 773 772 770 769 767 765 764 763 761 760 759 758 757 757 756 756 756 755 755 754 754 754 754 753 753 753 753 752 751 751 750 750 749 748 747 747 746 746 746 745 744 743 741 740 739 738 736 735 734 733 732 730 729 728 727 725 724 723 721 720 719 718 716 715 714 712 711 709 708 707 706 704 703 702 701 699 698 697 695 694 693 692 690 689 687 686 686 685 683 682 681 679 678 676 674 672 671 670 669 669 669 669 670 671 672 673 673 672 672 673 675 676 677 678 679 681 682 683 684 684 684 685 685 685 685 685 685 686 686 685 685 686 686 686 686 685 684 684 683 683 682 682 681 680 680 679 678 676 675 674 674 673 673 672 671 670 669 668 668 668 668 667 667 667 667 667 668 669 669 670 670 670 670 670 671 673 674 675 676 677 678 679 680 681 681 682 683 685 686 687 688 689 691 692 694 694 695 697 698 699 700 701 703 704 705 706 707 707 708 710 711 713 713 713 714 714 716 717 718 719 720 722 723 724 725 726 727 727 727 727 728 729 730 731 731 732 733 733 734 734 734 735 734 734 735 735 736 736 737 737 737 737 737 737 737 737 737 737 737 738 738 738 738 737 737 737 736 736 736 736 736 736 736 736 737 737 738 738 738 738 739 740 740 740 741 742 742 742 741 741 742 743 743 744 744 745 747 748 750 752 754 755 757 759 761 763 764 765 766 767 769 770 771 772 773 774 775 776 778 779 780 780 782 784 786 789 790 792 793 794 795 796 797 797 798 800 801 803 804 805 806 807 808 808 808 808 808 808 807 807 806 806 806 807 808 809 809 809 808 808 808 808 808 808 808 808 807 807 806 805 804 803 802 800 799 797 795 793 790 786 783 780 777 775 773 771 769 767 766 765 763 761 759 757 755 755 754 754 754 754 754 753 753 753 754 754 755 755 756 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 764 765 767 768 768 768 769 770 771 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 776 775 775 775 775 774 774 774 774 773 773 773 773 772 772 772 772 771 771 771 770 770 769 769 769 768 768 768 767 767 766 766 765 764 764 763 762 761 760 759 758 756 755 754 753 752 752 751 750 749 748 747 746 744 743 742 740 738 737 736 735 735 735 737 738 738 738 738 737 737 735 734 733 731 730 729 728 726 725 724 723 722 721 720 719 718 717 717 717 717 717 717 716 716 715 715 715 714 714 713 712 711 710 709 708 706 705 703 702 700 699 697 695 694 692 690 688 687 685 683 681 679 677 675 673 672 670 668 666 664 662 660 659 657 655 653 651 649 647 645 644 642 640 638 637 635 633 632 630 629 628 627 625 624 623 623 622 622 622 623 624 625 626 627 627 628 628 628 628 629 629 630 631 631 631 632 632 632 632 633 633 633 633 633 633 633 633 634 634 634 634 634 634 635 635 635 635 636 636 636 636 637 637 638 638 639 639 640 640 641 641 642 643 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 661 662 662 662 663 663 664 665 667 669 671 672 672 672 672 672 672 673 675 676 677 679 680 682 683 685 686 687 689 690 691 692 693 695 696 697 698 699 700 701 702 703 704 705 706 707 708 708 709 710 711 712 713 714 715 716 718 719 720 721 723 724 726 727 728 730 731 733 734 736 737 738 739 741 742 743 744 745 748 751 753 753 753 754 755 756 756 757 758 759 760 761 761 761 761 761 761 761 761 761 760 760 760 760 759 759 760 760 761 761 762 762 761 760 759 759 757 754 752 753 753 752 751 751 751 749 748 746 744 740 736 735 735 735 734 733 733 734 733 732 732 731 731 730 729 729 728 728 727 726 724 722 720 719 717 714 712 709 708 706 703 700 698 695 693 689 686 684 683 682 681 679 678 677 677 676 677 678 679 679 679 679 679 680 680 680 681 681 682 683 685 686 687 689 691 693 695 697 699 700 702 704 705 707 708 709 710 711 712 713 715 715 716 717 718 718 720 721 723 723 724 724 725 726 728 728 729 730 730 731 731 732 732 733 733 734 735 737 739 740 741 742 742 743 743 744 745 745 746 746 747 747 747 748 749 749 749 749 749 748 748 748 748 748 748 747 747 747 747 746 746 746 745 744 743 743 742 742 741 740 740 739 739 738 738 737 736 736 735 735 734 733 733 732 732 731 731 731 731 731 732 732 733 733 734 734 735 736 736 737 738 739 740 742 743 744 745 746 748 749 750 751 752 753 754 755 755 756 757 758 759 760 760 761 761 762 763 763 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 767 767 766 765 764 762 762 763 764 765 765 765 765 764 764 764 764 764 763 764 764 765 765 766 767 767 767 767 767 767 766 766 765 765 764 763 762 761 760 758 757 756 754 753 751 750 749 747 745 744 742 740 738 736 734 732 729 727 724 722 719 717 714 712 709 706 703 701 699 697 694 692 690 687 685 683 682 680 679 677 676 674 672 671 669 668 665 661 658 655 653 650 647 644 642 639 636 633 631 628 625 622 620 617 614 611 609 606 603 601 599 596 594 591 589 587 585 583 581 579 578 576 575 575 574 573 573 573 574 574 575 575 576 577 578 579 580 582 583 584 586 587 589 590 592 594 595 597 599 601 603 605 607 609 611 613 615 616 618 621 623 625 627 630 632 634 636 638 640 642 643 644 646 648 649 651 653 654 656 658 660 662 664 666 668 671 673 676 679 682 685 687 690 693 696 699 702 705 707 710 712 715 717 720 723 725 728 730 733 735 737 740 742 744 746 748 751 753 755 758 760 762 764 766 767 769 770 772 773 775 777 779 781 782 783 785 786 788 790 791 792 793 794 795 797 798 800 801 803 804 807 809 811 812 814 816 817 819 820 822 824 825 827 828 829 830 831 833 835 836 838 840 842 843 845 846 847 849 850 851 852 852 854 855 856 857 857 858 859 860 862 862 863 864 864 864 864 865 865 865 866 866 866 867 867 868 868 868 867 867 867 868 867 867 867 867 866 865 865 865 864 864 863 863 862 861 860 859 858 857 855 853 851 849 848 846 845 843 841 838 836 834 831 828 825 823 820 818 815 812 809 807 804 801 798 796 794 792 790 789 788 787 785 784 784 783 782 781 781 780 778 777 775 774 772 771 769 767 766 764 763 762 760 759 758 758 757 756 756 755 755 755 754 754 754 754 754 753 753 753 752 752 751 751 750 749 749 748 748 747 746 745 744 743 742 740 739 738 737 736 735 734 733 731 730 729 727 726 724 723 722 721 719 718 717 715 714 712 711 710 708 707 706 704 703 701 700 699 698 696 695 694 692 691 689 688 687 685 684 683 682 681 680 679 677 676 674 672 670 669 668 667 667 667 667 668 668 669 671 671 671 670 671 672 674 675 677 678 680 681 682 683 684 684 684 685 685 685 685 686 686 686 686 686 686 687 687 686 686 686 685 685 684 684 683 683 682 682 682 680 679 678 677 677 676 676 675 674 673 672 671 671 671 671 670 670 670 669 669 670 670 671 671 671 671 671 671 672 672 673 673 674 675 677 678 678 679 680 680 681 682 684 684 685 686 688 689 691 692 693 695 697 698 699 700 701 702 703 704 705 705 706 708 709 711 712 713 714 714 715 716 717 718 719 720 721 722 723 723 723 724 725 725 726 726 727 728 729 730 730 730 730 731 731 731 731 732 732 733 733 733 734 734 734 734 734 734 734 734 734 734 734 734 734 735 735 734 733 733 733 733 733 733 734 733 733 733 733 734 734 734 734 734 734 735 736 736 736 737 737 737 737 737 738 738 739 740 741 742 743 745 746 748 749 751 752 754 756 758 759 761 762 764 765 766 767 768 769 771 773 774 775 776 777 778 780 781 783 786 788 790 791 792 793 795 795 796 797 798 800 801 802 804 805 806 807 807 807 807 807 807 807 806 806 805 805 805 806 807 807 807 807 808 808 808 807 807 807 807 806 806 805 804 803 802 801 800 798 796 795 793 791 788 784 781 779 777 774 771 769 767 765 764 763 761 760 758 758 757 757 756 756 756 756 755 755 756 757 757 758 758 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 763 763 762 762 762 761 761 761 762 762 762 763 764 765 766 767 768 769 770 771 772 771 771 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 773 773 773 773 773 772 772 772 772 771 771 771 771 770 770 770 770 769 769 769 769 769 768 768 767 767 767 766 765 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 751 750 748 747 746 745 743 741 739 738 737 736 736 736 737 738 738 738 737 737 735 734 733 731 730 728 727 726 725 724 723 722 721 720 719 717 717 717 717 717 717 717 717 717 716 716 716 715 715 714 713 712 711 710 709 708 706 705 703 702 700 698 697 695 693 691 690 688 686 684 683 681 679 677 675 673 671 669 667 666 664 662 660 659 657 655 653 651 649 647 645 643 642 640 638 637 635 633 632 631 630 628 627 626 625 624 624 623 624 624 625 626 627 627 628 629 629 629 629 629 630 630 631 632 632 632 633 633 633 633 633 634 634 634 634 634 635 635 635 636 636 636 636 637 637 637 638 638 638 639 639 639 640 640 640 641 641 641 642 642 643 644 644 645 646 647 649 650 650 651 652 654 655 656 657 658 659 660 660 661 662 662 663 663 663 664 664 665 665 667 670 672 673 673 675 678 679 677 677 678 679 680 682 683 685 686 687 689 690 692 693 694 695 696 697 698 699 700 702 703 704 705 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 722 723 724 725 726 728 729 731 732 733 734 736 737 739 740 741 742 743 744 744 745 748 752 755 755 755 754 755 756 756 757 757 759 760 760 760 760 760 760 760 759 759 759 758 758 758 759 760 760 760 760 761 760 760 759 760 759 758 756 755 753 751 750 750 750 750 749 749 749 746 743 741 739 737 735 735 735 734 733 733 733 733 732 731 730 729 728 728 727 727 726 725 724 723 722 720 719 717 716 714 712 710 708 705 702 699 696 694 693 691 688 685 683 681 680 678 677 676 675 674 674 674 675 676 677 677 677 677 677 677 678 679 681 682 684 685 687 689 691 693 695 697 699 700 702 704 705 706 707 708 709 710 711 712 713 714 715 715 716 718 720 722 724 724 725 725 725 726 727 727 728 730 731 732 732 733 734 734 734 735 736 738 740 741 742 743 743 744 745 746 746 747 748 748 748 748 748 749 749 749 749 749 749 748 748 748 748 748 748 747 747 746 746 745 745 744 743 742 742 741 740 740 739 739 738 737 737 736 736 735 734 734 733 732 732 731 731 730 730 730 730 730 730 730 730 730 730 731 731 732 733 733 734 735 736 737 738 739 740 742 743 744 745 746 747 748 749 749 750 751 752 753 754 755 755 756 757 757 758 759 759 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 766 766 766 766 766 766 765 765 765 764 762 761 760 760 761 762 762 762 762 762 762 762 761 761 761 761 762 762 763 763 764 764 764 764 764 764 764 763 763 762 762 761 760 759 758 756 755 754 752 751 750 748 747 746 744 742 741 739 737 735 733 731 729 726 724 721 719 716 714 711 708 706 703 700 698 696 693 691 689 687 685 683 681 679 678 676 675 674 672 671 670 669 668 664 661 657 655 653 650 647 644 641 638 635 633 630 627 624 621 618 615 612 609 607 604 601 598 596 593 590 587 585 582 580 578 576 575 573 572 571 570 569 569 568 568 569 569 570 571 571 572 574 575 576 578 579 580 582 584 586 588 589 591 593 595 597 599 601 603 605 607 609 611 613 615 617 620 622 624 627 629 631 634 636 638 640 642 644 645 647 649 651 653 655 656 658 660 662 664 666 668 670 673 675 678 681 684 686 689 692 694 697 700 702 705 707 710 712 714 717 720 722 725 727 730 732 734 736 738 741 743 745 747 750 752 754 756 759 761 762 764 766 767 769 770 772 774 776 778 779 781 782 784 785 786 788 790 791 793 794 795 796 797 799 801 802 804 806 808 810 812 813 815 817 818 820 822 823 825 826 828 829 830 831 832 834 836 838 840 842 843 845 846 847 849 850 851 852 853 854 855 855 856 855 856 857 858 860 861 862 863 864 865 864 864 865 865 865 866 866 867 867 868 868 868 867 867 867 867 867 866 866 866 866 865 865 865 864 864 863 863 862 861 861 859 859 858 856 854 851 849 848 846 845 843 841 839 836 834 831 828 825 823 820 818 815 813 810 808 805 802 799 797 795 793 791 789 788 787 786 785 784 783 783 782 781 780 778 777 775 774 772 771 769 768 766 765 763 762 760 759 758 757 756 756 755 755 755 755 754 754 754 754 754 754 754 753 753 752 752 751 751 750 749 749 748 747 746 745 744 743 741 740 739 738 737 736 734 733 732 731 729 728 727 725 724 722 721 720 719 717 716 714 713 712 710 709 707 706 704 703 701 700 698 697 696 694 693 691 690 688 687 685 684 683 682 680 679 679 678 676 675 673 672 670 669 667 666 665 665 665 665 665 665 666 668 670 670 669 669 670 672 673 675 677 679 680 682 683 683 683 684 685 685 686 686 686 687 686 686 687 687 688 688 687 687 687 687 686 686 686 686 685 685 685 684 683 682 681 681 680 680 680 679 678 677 676 676 675 674 674 674 674 673 672 672 672 673 673 673 673 673 674 674 674 675 675 675 675 675 676 677 678 679 679 680 681 682 683 684 685 686 687 688 690 691 693 694 696 697 698 699 700 701 702 703 704 704 705 706 708 709 710 711 712 713 714 715 716 717 718 719 719 720 720 721 721 722 723 723 724 725 725 726 727 727 728 728 728 728 728 728 729 729 729 730 730 731 731 731 731 732 732 731 731 731 731 731 731 731 731 732 731 730 729 729 730 730 730 730 731 731 730 729 729 729 730 730 729 729 730 731 731 732 732 733 733 733 733 733 734 734 735 737 738 739 740 741 742 743 745 746 748 750 752 753 755 757 758 759 760 762 763 764 766 768 769 771 772 774 775 776 778 779 780 783 785 787 789 790 792 793 794 795 796 797 798 799 801 802 803 804 805 805 806 807 807 807 807 806 806 805 804 805 805 806 806 807 807 807 807 808 808 807 807 806 806 805 804 804 803 802 800 799 797 795 793 792 791 789 786 783 781 778 776 773 770 768 766 764 763 761 760 760 760 760 759 759 759 759 758 758 759 759 760 760 760 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 762 761 761 762 762 762 762 763 764 764 765 765 766 768 769 770 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 774 774 773 773 772 772 772 772 772 772 772 772 772 772 771 771 771 770 770 770 770 770 770 769 769 770 770 769 769 769 768 768 767 767 767 766 766 765 764 763 762 761 760 759 759 758 757 756 755 754 753 752 751 750 749 747 746 744 742 740 739 738 737 737 738 738 738 738 738 737 736 734 733 732 730 729 728 727 726 724 723 722 721 720 718 717 717 717 718 718 718 718 718 717 717 717 716 716 715 715 714 713 712 711 710 709 708 706 705 703 702 700 698 696 695 693 691 690 688 686 684 683 681 679 677 675 673 671 669 667 665 664 662 661 659 657 655 653 651 649 647 645 644 642 640 639 637 636 634 633 632 630 629 628 627 626 626 625 625 626 626 627 627 628 629 629 629 630 630 630 630 631 631 632 632 633 633 633 634 634 634 634 634 635 635 635 636 636 637 637 637 638 638 639 639 639 640 640 640 641 641 641 642 642 643 643 643 644 644 645 645 645 646 647 648 650 651 652 653 654 654 655 657 658 659 660 661 662 663 663 663 664 665 665 665 666 667 667 666 668 671 675 676 677 678 680 682 682 682 683 684 685 686 687 689 691 693 694 695 696 698 699 699 700 701 703 704 704 705 707 708 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 726 726 727 729 730 731 732 734 735 736 737 739 740 741 742 743 744 745 746 746 748 751 754 755 755 755 756 756 757 757 757 758 760 761 759 757 757 757 759 759 759 758 758 757 757 758 759 760 760 760 760 760 759 757 757 756 756 754 752 751 749 748 748 748 748 748 748 747 745 743 740 738 737 736 735 735 734 734 733 733 732 732 731 730 729 729 727 726 725 725 724 722 721 720 718 717 716 715 715 714 712 710 708 706 705 703 701 699 697 695 692 689 686 683 680 678 677 677 676 675 674 673 673 674 675 676 676 675 675 676 677 678 680 681 683 685 687 689 690 692 694 696 699 701 702 704 705 707 708 709 710 710 711 712 713 714 715 716 718 720 722 724 725 726 727 728 728 729 729 729 730 731 731 732 734 735 735 735 736 738 739 741 742 743 744 744 745 746 747 748 748 749 749 749 749 749 749 749 749 749 749 749 748 748 748 748 748 748 747 746 746 745 745 744 743 743 742 741 740 740 739 738 738 737 736 736 735 734 734 733 732 732 731 731 730 730 729 729 728 728 728 728 728 728 728 728 729 729 729 730 731 731 732 733 734 735 736 737 738 739 741 741 742 743 744 745 746 746 747 748 749 750 750 751 752 753 754 754 755 755 756 756 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 761 762 762 763 763 763 763 763 762 761 760 758 757 757 758 759 759 760 760 760 760 760 760 760 759 759 760 760 761 761 761 761 762 762 761 761 761 761 760 760 759 758 758 757 756 755 753 752 751 749 748 747 745 744 742 741 739 738 736 734 732 730 728 726 723 721 718 716 713 710 708 705 702 700 697 694 692 690 688 686 684 682 680 679 677 676 674 673 672 671 670 669 669 667 664 660 657 655 652 649 646 643 640 637 634 632 629 626 623 620 617 614 611 608 605 602 599 596 593 589 586 583 580 578 576 574 573 571 570 569 568 567 566 566 565 565 565 565 566 566 567 568 569 570 572 573 575 577 578 580 582 584 586 588 591 593 594 597 599 601 603 606 608 610 612 614 616 618 621 623 626 628 631 633 635 638 640 643 645 646 648 650 652 654 656 658 660 662 664 666 668 670 672 675 677 680 682 685 688 690 693 695 698 700 703 705 707 710 712 715 717 720 722 724 727 729 731 733 735 737 740 742 744 747 749 751 753 755 757 759 761 763 764 766 767 769 771 773 774 776 778 779 781 782 784 785 787 789 790 792 793 794 796 797 798 800 801 803 805 807 809 811 813 815 816 818 820 821 823 824 826 827 828 830 831 832 834 835 837 839 841 843 844 846 847 848 850 851 852 853 853 854 855 855 854 854 854 854 856 858 860 862 863 864 864 864 865 865 865 865 866 866 867 867 868 868 867 867 867 867 866 866 865 865 866 865 865 865 864 864 863 863 862 862 861 860 859 858 857 855 853 850 848 847 845 843 841 838 836 834 831 828 825 823 821 818 816 813 811 808 806 803 801 798 796 794 792 790 789 788 787 786 785 784 783 782 781 780 779 778 776 774 773 771 770 768 767 765 764 763 761 760 759 757 756 756 755 755 754 754 754 754 754 754 754 754 753 753 753 752 752 751 751 750 749 749 748 747 746 745 744 743 742 740 739 738 737 736 734 733 731 730 729 728 727 725 724 722 721 720 718 717 715 713 712 711 709 707 706 704 703 701 700 698 696 695 693 692 690 689 687 686 685 683 682 680 679 678 677 676 675 674 672 671 670 668 666 665 664 663 663 663 663 662 662 663 665 667 668 668 668 670 672 673 674 676 678 679 681 682 683 683 684 685 687 687 687 687 688 688 688 688 688 688 689 689 689 688 688 687 687 688 688 688 688 687 686 685 685 685 685 684 684 683 682 681 681 681 680 680 679 679 679 679 678 677 677 677 677 677 676 676 677 677 677 678 678 678 678 678 678 678 679 679 680 680 681 682 682 683 684 685 686 687 689 690 692 693 695 696 697 698 699 700 701 702 702 703 703 704 706 707 708 709 710 711 711 712 713 714 715 716 717 717 718 718 719 720 721 721 722 723 723 723 724 724 725 725 725 725 725 725 726 726 726 727 727 727 728 728 728 728 729 729 729 729 729 729 728 728 728 728 728 727 727 726 726 727 727 727 727 727 727 726 725 725 726 726 726 726 726 726 727 727 727 728 728 729 729 729 729 730 731 732 733 734 735 736 736 737 738 739 741 743 745 747 749 751 752 754 755 757 758 760 761 763 765 766 767 769 771 772 773 775 777 778 780 782 784 787 788 790 791 792 793 794 795 796 797 799 800 801 802 803 803 804 805 806 806 806 806 806 805 805 805 805 805 805 806 807 807 807 807 807 807 806 806 805 804 803 803 802 801 800 798 797 795 792 791 790 788 786 784 782 779 777 774 772 770 768 766 765 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 764 764 763 764 764 764 764 764 764 764 763 763 763 762 762 762 762 762 762 762 763 764 765 765 766 767 768 769 770 770 770 771 772 772 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 773 773 772 772 772 772 771 771 771 772 772 772 772 772 771 771 770 770 770 770 770 770 769 769 770 770 770 770 769 769 769 768 768 768 768 767 767 766 765 765 764 763 762 761 761 760 759 758 757 756 755 754 753 752 751 750 748 747 745 744 742 741 740 739 739 740 740 740 739 737 736 734 733 732 730 729 728 727 726 725 724 723 721 720 719 718 718 718 719 719 719 719 718 718 718 717 717 717 716 715 715 714 713 712 711 710 709 708 706 705 703 701 700 698 696 695 693 691 689 688 686 684 682 681 679 677 675 673 671 669 667 666 664 663 661 659 657 655 653 651 650 648 646 644 643 641 639 638 636 635 634 633 631 630 629 629 628 627 627 627 627 628 628 629 629 629 629 630 630 630 631 631 632 632 633 633 634 634 634 634 635 635 635 636 636 636 637 637 638 638 638 639 639 640 640 641 641 642 642 643 643 643 644 644 645 645 646 646 647 647 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 664 665 665 666 667 667 668 669 670 670 670 670 673 676 679 681 683 685 686 687 688 689 689 689 690 690 692 695 699 701 701 701 702 704 705 705 706 707 708 709 710 711 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 744 745 746 747 748 749 751 753 755 756 757 757 757 757 757 757 758 759 759 759 757 755 755 756 758 760 760 759 757 757 757 758 758 758 759 761 761 760 757 755 754 753 751 749 747 746 745 745 744 744 745 745 744 742 740 738 737 736 736 735 734 734 733 733 732 732 731 731 730 729 729 728 728 727 726 724 723 721 720 718 717 715 713 712 712 712 711 710 709 708 707 706 705 703 701 698 696 693 690 687 684 682 680 680 679 677 675 674 673 673 674 675 675 674 674 675 677 679 680 681 682 684 686 689 691 693 695 697 700 702 704 706 707 708 709 710 711 712 713 714 715 717 718 719 721 723 725 727 728 729 730 731 732 733 733 734 734 734 734 735 735 736 737 738 740 742 743 744 745 746 746 747 747 748 749 749 750 750 751 751 750 750 750 750 750 750 750 749 749 748 748 748 747 747 746 746 745 745 744 743 743 742 741 740 739 739 738 737 737 736 735 734 734 733 732 732 731 730 730 729 729 728 727 727 727 726 726 726 726 726 726 727 727 727 728 728 729 730 731 731 732 733 734 735 736 737 738 739 739 740 741 742 743 743 744 745 746 746 747 748 749 750 751 751 752 752 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 758 759 760 760 760 759 758 757 755 754 754 755 756 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 758 758 758 758 757 757 756 755 755 754 753 751 750 749 747 746 745 744 742 741 739 738 736 735 733 731 729 727 725 723 720 718 715 712 710 707 704 702 699 696 693 691 688 686 685 683 681 679 677 676 675 674 673 672 671 670 669 669 668 666 663 661 658 655 652 649 646 643 640 637 634 631 628 626 623 620 616 613 609 606 603 600 596 593 589 586 582 579 577 575 573 571 570 568 567 566 565 564 564 563 563 562 562 562 562 563 563 564 565 566 567 569 571 572 574 577 579 581 584 586 588 590 593 595 597 600 602 604 607 609 611 613 615 618 620 623 625 627 630 633 635 637 640 642 645 647 649 651 653 655 657 659 661 663 665 667 670 672 674 676 678 681 683 686 688 691 693 696 698 700 703 705 707 710 712 715 717 719 722 724 726 728 730 732 734 737 739 741 744 746 748 750 752 754 756 758 759 761 763 764 766 768 769 771 773 775 776 778 779 781 782 784 785 787 789 790 792 793 795 796 797 799 800 802 804 806 809 810 812 814 816 817 819 820 822 823 825 826 828 829 830 832 833 835 837 839 840 842 844 845 846 848 849 851 852 853 854 854 854 854 855 855 853 852 852 854 857 860 862 863 864 864 864 864 865 865 865 866 867 867 867 867 867 867 867 866 866 865 865 865 865 865 865 865 864 864 864 863 862 862 861 860 859 858 857 855 854 852 850 847 845 842 840 838 836 834 831 828 825 823 821 819 816 814 811 809 807 805 802 800 798 796 794 793 791 790 789 788 787 786 785 784 782 781 779 778 777 775 774 772 771 769 767 766 765 763 762 761 760 758 757 756 756 755 754 754 754 754 754 753 753 753 753 753 753 752 752 751 751 750 749 749 748 747 746 745 744 743 742 741 740 739 737 736 734 733 732 731 730 728 727 726 724 723 721 719 717 716 714 713 711 710 708 706 705 703 701 699 698 696 694 693 691 689 688 686 685 683 682 681 679 678 676 675 674 673 672 671 669 668 667 665 664 663 662 661 661 660 660 660 660 661 662 663 665 666 667 669 671 672 674 675 677 679 681 682 682 683 684 685 687 688 688 688 689 689 690 690 690 690 690 690 690 690 690 689 689 690 690 690 690 689 689 689 689 688 688 688 688 687 686 685 685 685 685 685 684 684 684 683 682 682 682 682 682 681 681 681 681 681 681 682 682 682 682 682 683 683 683 683 683 683 684 684 684 685 686 687 689 690 691 692 694 695 696 697 698 699 700 701 702 703 704 704 704 705 706 708 708 709 709 710 711 712 713 714 715 716 716 717 717 718 719 719 720 720 721 721 722 722 723 723 723 723 723 723 723 723 724 724 724 724 724 725 725 725 725 726 726 726 726 726 726 726 726 725 725 724 724 724 724 724 724 723 723 723 724 724 723 722 722 722 722 722 722 722 722 723 723 723 723 724 724 724 725 725 726 727 727 728 729 730 730 731 732 732 733 735 737 739 741 743 745 746 748 750 751 753 755 756 758 760 761 763 764 766 768 769 771 772 774 775 777 779 782 784 786 788 789 790 791 792 793 794 795 797 798 799 800 801 802 802 803 804 804 804 804 805 805 805 805 806 805 805 805 806 806 806 806 807 807 806 806 805 804 803 802 802 801 799 798 796 795 793 791 789 788 786 784 783 780 778 776 774 772 770 769 767 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 766 766 766 766 766 766 765 765 765 765 765 765 765 765 764 764 764 764 763 763 763 762 762 762 762 763 763 764 764 765 767 768 769 770 770 770 770 771 771 771 771 772 772 771 771 772 772 773 773 774 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 771 771 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 768 768 768 767 767 767 766 765 765 764 763 763 762 762 761 760 759 758 757 756 754 753 752 751 751 749 748 747 746 745 743 742 741 741 742 741 740 738 736 735 734 732 730 729 728 728 726 725 724 723 722 721 720 719 719 719 719 719 719 719 719 718 718 717 717 717 717 716 716 715 714 713 712 711 710 709 708 706 705 703 701 700 698 696 694 693 691 689 688 686 684 682 681 679 677 675 673 671 669 668 666 664 663 661 659 657 656 654 652 650 649 647 645 643 642 640 639 638 636 635 634 633 632 631 630 630 629 629 629 629 629 629 629 629 629 630 630 630 631 631 632 632 632 633 633 634 634 634 635 635 636 636 637 637 637 638 638 639 639 640 640 640 641 642 642 643 643 644 645 645 646 646 647 647 648 648 649 649 650 650 651 651 652 653 654 655 656 657 659 660 661 662 664 665 665 666 667 667 668 668 669 670 671 673 674 675 676 677 677 678 680 683 686 689 690 691 692 693 693 693 693 692 693 696 700 705 707 708 708 708 709 710 711 711 712 713 714 715 715 716 717 718 719 720 721 722 722 723 724 725 726 727 728 729 730 730 732 733 734 735 736 737 738 739 740 741 743 744 745 745 746 747 748 749 749 750 751 752 753 755 757 757 757 757 758 758 758 758 757 757 755 755 755 756 758 760 759 758 756 755 756 757 758 758 758 758 758 756 753 751 749 748 746 744 743 743 743 742 741 741 741 741 740 739 738 737 736 735 734 733 733 733 732 732 732 731 731 730 730 730 729 728 728 727 726 725 724 723 722 721 720 718 716 713 711 710 709 709 709 708 707 707 706 705 703 701 697 693 691 689 688 686 684 682 680 677 675 674 674 675 676 676 676 674 673 674 676 679 682 683 684 685 687 690 693 696 698 700 703 706 708 709 710 711 712 714 716 717 718 719 720 721 722 724 726 728 729 731 732 733 733 734 735 736 737 738 738 738 738 738 739 740 741 743 744 746 746 746 747 748 748 749 750 750 751 751 751 751 752 752 752 752 751 751 751 751 750 750 749 749 748 748 747 746 746 745 744 744 743 743 742 741 740 739 739 738 737 736 736 735 734 733 733 732 731 731 730 729 728 728 727 727 726 726 725 725 725 725 725 725 725 725 726 726 727 727 728 729 729 730 731 731 732 733 734 734 735 736 737 737 738 739 740 741 741 742 743 744 745 745 746 747 748 748 749 749 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 752 752 752 752 752 752 753 752 752 752 752 753 754 755 756 756 756 754 753 751 751 752 753 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 754 754 753 752 751 750 749 748 747 745 744 743 742 741 739 738 737 735 733 732 730 728 726 724 722 720 717 715 712 709 706 703 701 698 696 693 690 687 685 683 681 679 678 676 674 673 672 671 671 670 670 669 668 668 667 665 663 661 659 656 652 649 646 642 639 636 633 630 628 625 622 619 615 611 608 605 601 598 594 591 587 584 580 578 576 573 571 570 568 567 565 564 563 562 561 560 559 559 559 559 559 559 560 561 562 563 564 566 567 569 571 573 575 578 581 584 586 589 591 593 596 598 601 603 605 608 610 612 614 617 620 622 624 627 629 632 635 637 639 642 645 647 649 651 654 656 658 660 662 664 666 668 671 673 675 677 680 682 684 686 689 691 694 696 698 701 703 705 708 710 712 715 717 719 721 723 725 727 729 731 734 736 738 741 743 745 747 749 751 753 754 756 758 759 761 763 765 766 768 770 772 773 775 776 778 779 781 782 784 786 787 789 791 793 794 795 796 798 800 802 804 806 808 810 812 813 815 817 818 820 821 823 824 825 827 828 830 831 832 834 836 838 839 841 843 845 846 848 849 850 851 853 854 855 854 854 855 855 853 850 850 852 855 858 860 861 862 862 863 863 864 864 865 865 866 866 866 866 867 867 867 866 866 866 866 865 865 865 865 864 864 864 864 863 863 863 862 861 860 859 857 856 854 852 850 847 845 842 840 838 836 834 831 828 825 822 821 819 817 814 812 809 807 805 803 801 800 798 796 795 793 791 790 789 788 787 785 784 783 782 780 778 777 776 775 773 771 769 768 767 766 764 763 762 760 759 758 757 756 755 754 753 753 753 753 753 753 753 752 752 752 752 751 751 751 750 750 749 748 747 746 745 745 744 743 741 740 739 738 736 735 734 732 731 730 728 727 725 724 722 721 719 717 716 714 713 711 709 707 706 704 702 699 697 695 694 692 690 689 687 685 684 682 681 679 678 676 675 674 672 671 670 669 667 666 665 664 662 661 660 659 659 658 658 658 659 659 659 660 661 663 664 665 667 670 672 673 675 677 679 680 681 681 682 682 684 687 689 690 689 690 690 691 691 691 691 691 692 693 693 693 692 692 692 692 693 692 692 693 693 693 692 692 692 691 691 690 689 689 689 689 689 689 689 688 688 687 687 687 686 686 686 686 686 686 686 687 687 687 686 686 686 687 687 687 688 688 689 689 689 689 690 690 691 692 694 695 696 697 698 699 699 700 701 702 703 704 705 706 707 707 708 708 709 709 710 710 711 712 713 714 715 716 716 717 717 718 718 719 719 720 720 720 721 721 721 721 721 721 721 721 721 721 721 722 722 722 722 722 723 723 723 723 723 723 723 723 723 723 724 724 723 722 721 721 722 721 721 720 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 719 720 720 721 721 722 722 723 724 724 725 725 725 726 727 729 730 732 734 735 737 739 741 743 744 746 747 749 751 752 754 756 758 759 761 763 765 766 768 770 771 773 775 777 780 781 783 785 787 788 789 790 791 792 793 794 796 797 798 799 800 801 801 802 802 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 805 805 805 804 803 802 801 800 799 798 796 795 793 791 789 788 786 785 783 781 780 778 776 775 774 772 771 770 769 769 769 769 768 768 768 768 768 768 769 768 768 768 768 769 769 769 769 769 769 769 769 768 768 768 767 767 767 767 767 766 766 766 766 765 765 764 764 764 764 763 763 764 763 763 762 762 762 763 765 766 768 769 769 768 769 769 770 770 770 771 771 772 771 771 771 772 773 773 773 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 772 771 771 771 771 770 770 770 770 770 770 770 770 770 770 769 769 769 768 768 768 767 767 767 766 766 765 765 765 764 763 763 762 761 760 759 759 757 756 755 754 753 752 751 750 749 748 747 745 744 743 743 742 742 740 739 737 735 734 732 730 729 729 728 727 726 725 724 723 722 721 720 720 720 719 719 719 719 718 718 718 718 717 717 717 717 716 716 715 714 713 712 711 710 709 708 706 705 703 701 700 698 696 694 693 691 689 688 686 684 682 681 679 677 675 673 672 670 668 667 665 663 661 660 658 656 655 653 651 649 648 646 644 643 642 640 639 638 637 635 634 634 633 632 632 631 631 630 630 630 630 629 629 630 630 630 630 631 631 632 632 633 633 633 634 634 635 635 636 636 637 637 638 638 639 639 640 640 641 641 642 642 643 644 644 645 646 646 647 647 648 649 649 650 651 651 652 652 653 653 654 655 655 656 657 659 660 662 663 665 666 667 667 668 669 670 671 671 671 672 674 676 677 678 680 682 682 682 683 685 688 691 693 695 696 696 697 697 697 696 695 695 698 702 707 712 714 714 713 713 714 716 717 717 718 719 720 720 721 722 723 723 724 725 726 727 728 729 729 730 731 732 733 734 735 736 736 737 739 741 742 742 743 744 745 746 747 747 748 749 750 751 751 751 752 752 753 754 756 758 759 759 759 759 758 757 756 755 754 753 753 754 755 755 755 754 754 754 755 756 756 755 754 753 752 750 747 746 745 744 742 741 740 740 740 740 740 739 739 739 739 739 738 736 734 733 732 732 732 732 732 732 732 731 731 730 730 730 729 728 728 727 726 725 725 724 723 722 721 720 718 716 714 711 709 708 707 707 707 706 705 704 702 700 697 693 691 690 689 687 685 682 680 677 675 675 676 677 677 678 678 677 675 674 676 679 682 684 686 688 690 693 696 700 702 705 707 710 713 714 715 716 718 720 722 724 725 726 726 726 728 729 731 733 735 735 736 737 737 738 739 740 741 741 741 741 741 742 743 745 746 747 747 748 748 748 749 750 750 751 751 752 752 752 753 753 753 753 753 752 752 752 752 751 751 750 749 748 748 747 746 746 745 744 744 743 742 741 741 740 739 738 738 737 736 735 735 734 733 732 732 731 730 730 729 728 728 727 726 726 725 725 725 724 724 724 724 724 724 724 725 725 725 726 726 727 728 728 729 729 730 731 731 732 732 733 734 735 735 736 737 738 739 740 740 741 742 743 744 744 745 745 746 746 747 747 747 748 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 749 749 749 748 748 749 749 750 751 751 750 749 748 749 750 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 753 753 753 753 752 752 752 751 750 750 749 748 747 746 744 743 742 741 740 739 738 736 735 734 732 730 729 727 725 723 721 719 717 714 711 709 706 703 700 697 695 692 689 687 684 682 679 677 675 674 672 671 671 670 670 670 669 669 668 667 666 665 664 663 661 659 657 653 649 645 642 639 636 633 630 627 624 621 617 614 610 606 603 600 596 592 589 585 582 580 577 575 573 571 569 567 565 563 561 560 558 557 556 555 555 555 555 555 556 557 558 559 560 562 563 565 566 568 570 572 575 578 581 584 587 589 592 594 597 599 602 604 607 609 612 614 617 619 622 624 626 629 631 634 637 639 642 644 647 649 652 654 656 659 661 663 665 667 669 672 674 676 678 680 683 685 687 689 692 694 697 699 701 703 706 708 710 712 714 717 719 721 722 724 726 729 731 733 736 738 740 742 744 746 748 750 751 753 755 756 758 760 762 763 765 767 769 771 772 773 775 776 778 779 781 783 785 786 788 790 792 793 794 796 797 799 801 803 805 807 809 811 813 814 816 817 819 820 822 823 825 826 828 829 831 832 834 835 837 838 840 842 844 845 847 849 850 851 852 853 854 853 853 854 855 853 850 849 851 853 855 857 858 860 860 861 862 863 864 864 864 865 865 865 865 866 866 866 866 866 866 865 865 865 865 865 864 864 864 864 863 863 863 862 861 860 859 858 856 854 853 851 848 845 843 841 839 836 834 831 828 825 822 820 819 817 814 812 810 808 806 804 803 801 799 797 796 794 793 791 790 789 787 786 785 784 782 781 779 778 777 775 773 772 770 769 768 766 765 764 763 761 760 759 757 756 755 754 754 753 752 752 752 753 752 752 751 752 752 751 751 751 750 750 749 749 748 747 746 745 744 743 742 741 740 738 736 735 734 732 730 729 728 726 725 723 722 721 719 718 716 715 713 711 709 707 706 704 702 700 697 695 693 691 689 687 685 683 681 679 678 676 675 673 672 671 669 668 667 665 664 663 662 661 659 658 658 657 656 656 656 656 656 657 658 659 659 660 661 664 667 670 672 673 675 677 678 679 679 680 681 682 684 687 690 691 690 691 692 692 693 693 693 694 694 695 696 695 695 695 695 695 695 695 695 696 696 696 696 696 696 695 695 694 693 693 693 693 693 693 692 692 692 691 691 691 691 690 690 690 690 691 691 691 691 691 691 691 692 692 692 693 693 693 693 694 694 694 694 695 696 697 698 699 700 700 701 701 701 702 703 704 705 707 708 709 710 710 710 710 711 711 712 713 713 714 715 716 716 717 717 717 718 718 718 719 719 720 720 720 720 720 720 720 720 720 719 720 720 720 720 720 720 720 720 721 721 721 721 721 721 721 721 721 721 721 721 721 720 720 719 719 719 719 718 718 718 717 716 717 717 716 715 715 716 716 716 715 715 716 715 715 715 716 717 717 718 718 718 719 720 720 721 721 721 721 722 724 725 727 728 730 731 733 735 737 739 741 743 745 746 748 749 751 753 755 756 758 760 762 764 765 767 769 770 773 775 777 779 781 783 784 785 787 788 789 790 791 792 793 794 796 797 798 799 800 800 801 801 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 804 804 803 802 801 800 799 798 796 795 793 791 790 788 786 784 783 782 780 779 778 777 777 775 774 773 773 773 772 772 771 772 772 771 771 772 772 771 771 771 772 772 772 772 771 771 771 771 770 770 769 769 769 768 768 768 768 768 767 767 767 766 765 765 764 764 764 764 764 764 763 763 763 763 763 763 763 764 765 766 767 767 767 768 769 771 771 772 772 772 772 772 772 772 773 773 772 772 771 771 771 771 772 772 772 772 772 772 773 773 773 773 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 769 768 767 767 767 766 766 766 766 765 765 765 765 764 764 763 762 762 761 760 759 758 756 755 754 753 752 752 751 749 748 747 746 745 744 743 742 741 739 738 736 734 732 730 729 728 728 727 726 725 724 723 722 721 720 720 719 719 718 718 718 718 718 718 718 717 717 717 717 717 717 717 716 715 713 712 711 710 709 707 706 705 703 701 700 698 696 695 693 691 690 688 686 684 683 681 679 678 676 674 672 671 669 667 666 664 662 661 659 658 656 654 652 651 649 647 646 644 643 642 641 639 638 637 636 635 635 634 633 633 632 632 631 631 630 630 630 630 630 630 630 631 631 631 632 632 632 633 633 634 635 635 636 637 637 638 638 639 640 640 641 641 642 643 643 644 644 645 646 646 647 648 648 649 650 650 651 652 653 653 654 655 656 656 657 657 658 658 659 660 662 665 667 668 668 669 671 671 672 673 674 675 676 678 679 680 681 682 684 685 685 686 687 690 694 697 698 699 700 700 699 699 699 699 698 697 698 703 710 716 716 715 716 719 722 723 722 722 723 724 724 725 726 726 727 728 729 730 730 731 732 733 734 734 735 736 738 738 738 739 741 743 744 744 744 745 746 747 747 747 748 750 752 754 755 754 753 752 752 753 755 756 758 758 759 759 758 756 754 754 753 752 751 751 751 752 751 751 752 753 754 754 754 753 753 751 749 746 743 742 741 741 741 740 740 739 739 738 738 738 737 736 736 736 736 735 733 732 731 731 732 733 733 733 732 732 731 731 730 730 729 728 728 727 727 726 726 725 725 724 723 722 721 719 718 716 713 710 708 707 706 706 705 703 701 699 697 695 692 690 689 688 686 685 683 681 678 678 678 679 679 679 681 682 681 678 676 676 679 682 685 688 692 695 697 700 704 707 710 712 716 718 720 721 722 724 726 728 730 731 732 732 732 734 736 738 739 740 741 741 741 741 742 743 744 744 745 745 746 746 747 748 749 749 750 750 751 751 752 752 753 753 753 753 754 754 754 754 754 754 754 753 753 753 752 751 751 750 749 748 747 746 746 745 744 744 743 742 741 741 740 739 738 738 737 736 735 734 734 733 732 732 731 730 730 729 728 728 727 727 726 725 725 725 724 724 724 723 723 723 723 723 723 723 724 724 724 725 725 726 726 727 727 728 728 729 729 730 731 732 733 733 734 735 736 737 738 738 739 740 741 741 742 742 743 743 744 744 744 745 745 745 745 745 745 745 745 745 745 746 746 746 746 746 746 746 747 747 747 746 746 745 745 745 745 745 746 746 746 745 745 745 745 746 747 747 747 748 748 748 748 749 749 749 750 750 750 751 751 751 751 750 750 750 750 749 749 749 748 748 747 746 745 744 743 742 741 740 739 738 737 736 735 733 732 731 729 728 726 724 723 721 718 716 713 710 708 705 703 700 697 694 691 688 686 683 680 678 675 673 671 670 669 669 669 669 669 669 669 668 667 666 666 665 664 663 662 660 657 653 649 645 642 639 636 633 630 627 623 620 616 612 609 605 602 598 595 591 587 584 582 579 576 574 572 570 567 565 563 561 559 557 555 553 552 550 549 549 550 551 552 553 554 556 557 559 561 562 564 566 568 571 573 576 579 582 585 588 591 593 596 599 601 604 606 609 612 614 617 619 622 624 626 629 631 633 636 639 642 644 647 649 652 654 657 659 661 663 665 668 670 672 675 677 679 681 683 685 688 690 692 695 697 699 701 703 706 708 710 712 714 716 718 720 722 724 726 728 731 733 735 737 740 741 743 745 747 748 750 751 753 755 757 759 761 763 764 766 768 769 770 772 773 775 776 778 780 782 784 785 787 789 791 792 793 795 797 798 800 802 804 806 808 810 812 813 815 816 818 819 821 822 824 825 827 828 830 831 833 834 836 837 839 841 843 844 846 848 849 850 851 852 852 852 853 856 856 854 850 849 850 851 852 853 856 859 860 861 861 862 862 863 863 864 864 864 865 865 865 865 865 865 865 865 865 865 865 864 864 864 864 864 864 864 863 863 862 861 859 858 857 855 853 851 848 846 843 841 839 836 834 831 828 825 823 821 819 817 815 812 810 809 807 805 804 802 800 798 796 795 793 792 790 789 788 787 785 784 783 782 780 778 777 775 773 772 771 770 768 767 766 765 764 762 761 759 758 756 755 754 754 753 752 752 752 753 752 751 751 751 751 751 750 750 750 750 749 749 749 748 747 745 744 744 743 741 740 739 737 736 735 733 731 730 728 727 725 724 722 721 720 718 717 715 713 711 709 708 706 704 702 700 698 695 693 691 688 686 683 681 678 676 674 673 671 670 668 667 666 665 663 662 661 660 659 658 657 657 656 654 653 653 653 653 654 655 656 657 658 659 660 663 666 669 671 673 674 676 678 678 678 679 680 683 686 688 690 691 691 693 693 694 694 695 696 696 697 697 697 697 697 698 698 698 698 698 698 699 699 699 699 699 699 698 698 697 697 697 697 697 697 697 696 696 696 695 695 695 695 694 694 694 695 695 695 695 695 695 695 695 696 696 696 697 697 697 697 698 698 698 699 699 700 700 701 701 702 703 703 704 705 706 707 707 708 709 710 711 712 713 713 714 714 714 715 715 716 716 717 717 717 717 717 718 718 718 719 719 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 719 720 720 720 720 720 720 720 720 720 719 719 719 718 718 718 718 717 717 717 716 716 716 715 715 714 713 713 712 712 712 712 713 713 713 713 713 712 712 713 713 713 714 715 715 716 716 717 717 718 718 718 719 719 720 722 723 725 727 728 730 732 734 736 737 739 741 743 745 747 748 750 751 753 755 757 759 760 762 764 766 768 771 773 774 776 778 780 782 783 785 786 786 787 788 790 791 792 793 795 796 797 798 799 799 800 801 801 802 802 803 803 803 803 804 804 804 805 805 805 804 804 804 804 803 802 802 801 800 799 798 796 795 793 792 790 789 787 785 784 782 781 780 780 779 779 778 777 776 776 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 772 772 771 771 771 770 770 770 770 770 769 768 768 767 766 765 765 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 765 766 766 767 768 769 771 772 772 772 772 772 772 772 772 773 773 772 771 771 770 771 771 772 772 772 772 773 773 773 774 773 773 773 773 772 772 772 771 771 771 771 771 772 772 771 771 772 772 772 771 771 771 771 770 769 768 767 766 766 766 766 765 765 765 765 765 765 764 764 763 762 762 761 760 759 758 757 755 754 753 753 752 751 750 749 748 747 745 744 743 741 740 739 738 736 734 732 730 729 728 727 726 725 724 723 722 721 719 719 718 718 717 717 717 717 717 717 717 717 717 716 717 718 719 718 717 715 714 713 712 711 710 709 707 706 705 703 702 700 698 696 695 693 691 690 688 686 685 683 682 680 678 677 675 673 671 670 668 667 665 663 662 661 659 657 656 654 652 651 649 648 646 645 644 642 641 640 639 638 637 636 635 635 634 633 633 632 632 631 631 631 631 631 630 630 631 631 631 631 631 632 632 633 634 635 635 636 637 637 638 639 639 640 641 641 642 643 644 644 645 646 647 647 648 649 649 650 651 651 652 653 654 655 655 656 657 657 658 659 659 660 660 661 663 666 668 669 670 671 673 674 675 676 677 679 680 681 682 683 684 685 686 687 687 687 689 692 696 699 701 702 703 703 702 701 701 701 702 701 701 703 708 713 716 717 719 724 727 728 727 727 727 728 728 728 729 730 731 731 732 733 734 735 735 736 737 738 738 739 740 740 741 744 748 750 749 747 746 748 751 752 752 751 750 747 746 748 751 754 754 752 752 753 754 754 754 755 756 757 756 753 751 750 749 749 749 750 750 750 749 749 750 751 751 751 752 752 751 749 745 741 739 739 739 740 739 739 739 738 737 736 735 735 734 733 733 733 732 731 731 730 730 731 731 732 733 733 733 732 732 731 730 730 729 729 728 728 728 727 726 726 725 725 724 723 722 721 720 718 716 714 712 709 707 706 704 702 700 698 696 694 692 690 689 688 687 685 684 682 679 679 680 682 684 685 686 686 685 682 681 681 682 683 686 690 695 700 703 705 709 712 715 718 721 724 726 727 729 731 732 734 735 737 738 738 738 740 742 743 744 744 745 745 744 744 745 747 748 748 749 750 751 751 752 752 752 753 753 754 754 755 755 755 756 755 755 755 755 755 755 755 755 755 754 754 753 752 751 750 749 748 747 746 745 745 744 743 742 742 741 740 739 738 738 737 736 735 734 734 733 732 732 731 730 730 729 728 728 727 727 726 726 725 725 724 724 724 723 723 723 722 722 722 722 722 722 722 722 723 723 723 724 724 725 725 726 726 727 727 728 728 729 730 731 732 732 733 734 735 736 736 737 738 738 739 739 740 740 741 741 741 742 742 742 742 742 742 742 742 742 742 742 743 743 743 743 743 744 744 743 743 743 743 742 742 742 742 742 742 742 742 742 741 741 741 742 742 743 743 743 744 744 744 744 745 745 746 746 746 747 747 747 747 747 747 747 747 746 746 746 745 745 744 744 743 742 740 739 738 738 737 736 735 734 733 732 730 729 728 726 725 723 722 720 718 715 713 710 707 705 702 700 697 694 691 688 685 682 679 676 674 672 671 669 668 668 668 669 669 669 669 668 668 668 667 666 664 664 663 662 660 657 654 650 646 642 639 636 633 630 626 623 619 616 612 608 605 601 598 594 590 587 584 581 579 576 574 572 569 567 564 562 559 557 554 552 550 548 546 545 545 545 546 547 549 551 553 555 557 559 561 563 565 567 570 572 575 578 581 584 587 590 593 596 598 601 604 606 609 612 614 617 619 622 624 626 629 631 634 636 639 642 644 647 649 652 654 657 659 661 664 666 668 671 673 675 677 679 682 684 686 688 691 693 695 697 699 701 704 706 708 710 712 714 715 717 719 721 724 726 729 731 733 735 737 739 740 742 744 745 747 749 750 752 754 756 758 760 762 763 765 766 768 769 770 772 774 775 777 779 781 783 784 786 788 790 791 792 794 796 798 800 802 803 805 807 809 811 812 814 815 817 818 820 822 823 824 826 828 829 830 832 833 835 836 838 839 841 843 845 847 848 850 851 852 852 851 852 853 853 851 848 846 847 847 847 848 852 857 859 860 860 860 861 861 862 863 863 863 864 864 864 864 864 865 865 864 864 864 864 864 864 864 864 864 864 864 864 863 862 861 860 859 857 855 854 851 849 846 844 841 839 836 834 831 828 825 823 822 820 818 816 814 812 810 808 806 805 803 801 799 797 796 794 793 791 790 789 787 786 785 783 782 781 779 777 775 773 772 771 770 769 767 766 765 764 762 761 759 758 756 755 754 753 753 753 753 752 752 752 751 751 750 751 751 750 750 750 750 749 749 748 748 747 746 745 744 743 742 740 739 738 737 735 734 732 730 729 727 726 725 723 722 720 719 717 715 713 711 710 708 707 705 703 700 698 695 692 689 686 683 681 678 676 673 671 669 667 665 664 663 662 661 660 659 659 658 657 656 655 655 654 652 651 651 652 654 655 655 656 656 657 658 661 663 666 668 670 672 674 675 677 677 677 678 680 683 686 689 691 692 693 694 694 695 696 697 697 698 698 698 698 699 699 700 700 701 701 701 702 702 702 702 702 702 701 701 701 700 700 701 701 701 701 700 700 700 699 699 699 699 698 698 698 699 699 699 699 699 699 699 699 699 699 700 700 700 701 701 702 702 703 703 703 704 704 704 705 705 706 706 707 708 709 710 710 711 711 712 713 714 714 715 716 717 717 717 717 717 717 717 717 717 717 718 718 718 718 718 719 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 717 717 717 716 716 716 715 715 715 714 714 714 713 713 713 712 712 711 710 710 709 709 709 709 710 710 710 710 710 710 710 710 711 711 712 712 712 712 713 713 714 714 715 715 716 717 719 720 722 723 725 727 729 730 732 734 735 738 740 742 743 745 746 748 750 752 754 755 757 759 761 763 766 768 770 772 774 776 777 779 781 782 783 784 785 786 787 789 790 791 792 793 794 796 797 798 798 799 800 800 801 801 802 802 802 802 803 803 804 804 803 803 803 803 803 802 802 801 801 800 799 797 796 795 793 792 791 789 788 786 784 783 782 782 781 781 780 780 779 779 778 778 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 775 775 775 774 774 773 773 772 772 772 771 771 771 770 770 769 768 768 767 766 765 764 764 763 763 763 764 764 763 763 763 764 764 763 763 763 764 765 766 767 769 770 771 771 771 772 772 771 771 772 772 772 772 771 771 771 771 771 771 772 772 773 773 774 774 774 774 774 774 774 774 774 773 773 772 772 772 773 773 774 773 773 773 774 774 773 773 772 772 771 771 770 769 768 767 766 766 766 765 765 765 765 765 765 764 764 764 763 762 762 761 760 759 758 756 755 754 753 753 752 751 751 750 748 747 746 744 743 741 740 739 737 735 733 732 730 729 728 726 725 724 723 722 721 720 719 718 717 716 716 716 716 717 717 717 717 717 716 716 717 718 718 717 715 714 714 713 713 712 710 709 707 706 705 704 702 701 699 697 695 693 692 690 689 687 686 684 683 681 679 677 676 674 672 671 669 668 666 665 663 662 660 659 657 656 654 653 651 650 648 647 645 644 643 642 641 640 639 638 637 636 635 635 634 633 633 633 632 632 632 632 632 631 631 631 631 631 631 632 632 633 633 634 635 635 636 637 638 638 639 640 641 641 642 644 645 645 646 647 648 649 649 650 651 652 653 653 654 655 656 656 657 658 659 660 660 661 661 662 663 665 668 670 671 672 673 674 676 678 679 680 681 682 683 685 686 686 687 688 689 689 690 691 694 697 701 703 705 706 706 706 704 704 704 706 707 706 706 708 712 716 719 722 726 729 731 731 730 731 731 732 732 733 734 734 735 735 737 738 739 739 739 740 740 740 741 742 744 747 749 751 750 746 740 738 740 742 745 747 749 747 742 738 738 743 749 752 751 750 750 750 749 749 749 750 751 749 748 747 747 747 747 748 749 749 748 747 747 748 748 748 748 748 748 747 744 741 738 737 737 738 737 737 736 736 735 734 733 732 732 731 730 729 729 729 729 729 729 729 729 731 732 734 735 734 733 732 731 730 730 729 729 729 729 728 728 727 727 726 726 725 724 723 722 720 718 716 715 714 712 710 707 705 702 700 698 696 695 693 692 691 690 688 687 685 683 681 680 681 684 687 689 690 690 689 689 690 690 690 690 691 695 701 705 709 711 714 717 720 723 726 729 731 732 734 736 737 739 741 743 744 744 744 745 747 748 748 748 748 749 749 749 750 752 752 753 753 754 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 756 756 756 756 755 755 754 754 753 752 751 750 749 748 747 746 745 744 743 742 741 740 740 739 738 737 736 735 734 734 733 732 731 730 730 729 728 728 727 726 726 726 725 725 724 724 724 723 723 723 722 722 722 721 721 721 721 721 721 721 721 721 721 721 722 722 722 723 724 724 725 725 726 726 727 727 728 729 730 731 731 732 733 734 734 735 736 736 737 737 738 738 738 739 739 739 739 739 739 739 739 739 739 739 739 739 739 740 740 740 740 740 740 740 739 739 739 739 738 738 738 738 738 738 738 738 737 737 737 738 738 738 738 739 740 740 740 740 741 741 741 742 742 743 743 743 743 743 743 743 743 743 743 742 742 741 741 740 739 738 737 736 735 734 734 733 732 731 730 729 728 726 725 724 722 720 719 717 715 712 710 707 704 702 699 697 694 691 687 684 681 678 675 673 671 670 669 668 668 668 668 669 668 668 668 668 668 667 667 666 664 663 663 662 660 658 654 650 647 643 639 636 633 630 626 623 620 616 612 608 605 601 597 594 590 587 584 582 579 577 574 572 569 567 564 561 558 556 553 550 547 545 543 542 542 542 542 544 546 548 551 553 555 557 559 562 564 567 569 571 574 577 580 583 586 589 593 596 598 601 604 607 609 612 614 617 619 622 624 626 629 631 634 637 639 642 644 647 649 652 654 656 659 661 664 666 668 671 673 675 678 680 682 684 686 688 691 693 695 697 699 701 703 705 707 709 711 713 715 717 719 722 724 726 728 730 732 734 736 737 739 741 742 744 746 748 749 751 753 755 757 759 761 762 764 766 767 768 770 771 773 775 776 778 780 782 784 786 787 789 790 792 793 795 797 799 801 803 804 806 808 810 811 813 815 816 817 819 821 822 823 825 826 828 829 830 832 833 835 836 838 840 841 843 845 848 849 850 851 851 850 849 849 850 849 847 845 843 842 842 845 849 852 855 857 858 859 859 860 860 861 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 863 863 864 864 863 863 862 860 859 857 856 854 851 849 847 844 842 839 837 834 831 828 826 824 823 821 819 817 815 814 812 810 808 806 804 802 800 799 797 796 794 792 791 789 788 786 785 784 782 781 780 778 776 774 773 772 770 769 768 767 765 764 762 760 759 757 756 754 753 752 752 752 752 752 752 752 751 751 750 750 751 751 750 750 749 749 749 748 747 747 746 745 744 743 742 741 739 738 737 736 734 732 730 729 728 727 725 724 722 721 719 718 716 714 712 711 709 707 706 703 701 698 695 691 688 685 681 678 675 672 670 667 665 662 660 659 658 657 656 656 656 656 655 655 654 654 654 654 652 652 652 653 655 656 657 657 657 658 659 661 663 665 667 669 671 673 674 676 677 677 678 680 682 685 688 690 693 694 694 694 695 696 697 698 698 699 700 700 701 701 702 703 704 704 704 705 705 705 705 705 705 704 704 704 703 704 704 705 705 705 704 704 703 703 703 702 702 701 701 702 702 702 702 702 702 703 703 703 703 704 704 704 704 705 705 706 706 707 708 708 708 709 709 709 709 710 710 711 711 712 712 712 713 713 713 714 715 715 716 717 717 717 717 717 717 717 717 717 717 717 718 718 718 718 718 718 718 718 718 718 718 718 718 718 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 716 716 716 715 714 714 713 713 713 712 712 712 711 711 710 710 710 710 709 709 708 708 708 707 707 707 707 707 707 707 707 707 707 707 707 707 707 708 708 708 709 709 710 710 711 712 712 714 715 716 717 718 720 721 723 725 726 728 730 732 734 736 738 740 742 744 746 747 749 751 753 754 756 758 760 763 765 767 769 771 773 774 776 778 779 780 781 783 784 785 786 787 789 790 791 792 793 795 795 796 797 798 799 799 800 800 801 801 801 802 802 802 802 802 802 802 802 802 802 801 801 800 799 798 797 796 795 793 792 791 789 788 786 785 784 783 783 783 782 782 782 781 781 780 780 780 780 779 779 779 779 779 779 778 778 778 778 778 777 777 777 777 776 776 775 775 774 774 773 773 772 772 772 771 771 770 769 768 767 766 765 764 764 764 763 763 764 764 763 763 763 764 764 764 763 763 764 765 765 767 769 770 770 770 771 771 771 771 771 772 772 772 771 770 770 770 771 771 772 772 772 772 773 773 774 775 775 775 775 775 776 776 776 776 775 774 775 776 777 777 777 776 777 777 777 776 775 775 775 774 773 772 771 769 768 768 767 766 766 766 766 766 766 765 765 764 764 763 763 763 762 761 760 759 758 756 755 754 753 752 752 751 751 750 749 748 746 744 743 741 740 738 737 735 733 731 730 728 727 726 725 724 723 722 721 720 719 717 716 715 715 715 716 716 716 716 716 716 716 716 716 716 716 716 715 715 715 714 713 712 710 709 708 707 705 704 702 701 699 697 695 694 692 691 689 688 686 685 684 682 680 678 676 675 673 672 670 669 667 666 665 663 662 660 659 658 656 655 653 652 650 649 648 646 645 644 643 642 641 640 639 638 637 636 636 635 635 634 634 634 633 633 633 633 633 632 632 632 633 633 633 633 634 634 634 635 636 637 637 638 639 640 640 641 642 644 644 645 646 647 649 650 651 652 653 654 654 655 656 657 657 658 659 660 661 662 662 663 663 665 667 669 671 672 674 676 677 678 679 681 683 684 685 686 687 688 689 689 690 690 691 691 693 696 699 703 706 709 710 711 710 709 708 709 710 711 711 710 710 713 717 720 723 727 731 733 734 734 734 735 736 736 736 736 737 738 739 740 740 741 741 741 741 741 741 742 744 746 747 747 746 744 741 738 736 735 735 736 738 740 741 739 737 738 743 748 750 749 748 747 747 746 745 744 744 743 743 743 743 744 745 747 748 748 747 745 743 744 744 745 745 745 745 744 742 740 739 737 736 735 735 734 734 734 734 733 732 731 730 730 729 727 726 726 727 728 728 728 727 728 731 735 737 737 735 734 733 732 732 731 731 731 730 730 729 729 729 728 727 727 726 725 724 722 720 718 717 716 715 714 712 710 707 704 701 699 698 697 695 694 693 692 691 689 687 684 683 682 684 686 689 690 692 693 695 696 698 698 698 699 700 704 708 712 715 718 720 723 725 728 731 733 735 737 739 741 742 744 746 747 748 748 749 750 751 751 752 752 752 753 754 755 755 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 758 758 758 757 757 756 755 755 754 753 753 752 751 750 748 747 746 745 744 743 742 741 740 739 738 738 737 736 735 734 733 732 731 730 730 729 728 727 727 726 725 724 724 723 723 723 722 722 722 721 721 721 720 720 720 720 720 720 719 719 719 719 719 719 719 719 720 720 720 721 721 721 722 723 723 724 725 725 726 726 727 728 729 730 730 731 732 733 733 734 734 735 735 736 736 736 736 736 737 737 736 737 737 737 736 736 736 736 736 737 737 737 737 737 737 736 736 736 736 736 735 735 735 735 734 734 734 734 734 733 733 733 733 733 733 734 735 735 735 736 736 737 737 737 737 738 738 738 738 739 739 739 739 739 739 739 738 738 737 737 736 735 734 733 733 732 731 731 730 729 728 727 726 725 724 722 721 719 718 716 714 712 709 707 704 702 699 697 694 691 688 684 681 678 675 673 671 670 670 669 669 668 668 668 668 668 668 668 668 668 668 669 668 666 664 662 662 661 658 655 651 648 644 640 637 633 630 627 623 620 617 613 609 605 602 598 595 591 588 585 583 580 578 575 573 570 567 565 562 559 555 552 549 546 543 541 540 540 540 541 542 544 547 550 552 555 557 559 562 564 567 569 571 574 577 580 584 587 590 593 596 599 602 604 607 610 612 615 617 620 622 624 627 629 632 634 637 640 642 645 647 649 652 654 657 659 662 664 666 669 671 673 676 678 680 682 684 686 689 691 693 695 697 699 701 703 705 707 709 711 713 715 717 719 722 724 726 728 730 731 733 735 736 738 740 741 743 745 747 749 750 752 754 756 758 760 762 763 765 766 768 769 771 772 774 776 777 779 781 783 785 787 788 789 791 793 794 796 798 800 802 804 806 807 808 810 812 814 815 817 818 820 821 822 824 825 827 828 829 830 832 833 835 837 838 840 841 844 847 848 849 848 848 848 848 847 847 847 847 846 844 842 843 845 848 850 852 854 856 858 858 858 859 860 860 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 863 863 863 863 864 863 863 862 860 859 857 855 853 851 849 847 845 842 840 837 835 832 829 827 826 824 822 820 819 817 815 813 812 810 808 806 804 802 800 799 797 795 794 792 791 789 787 786 784 783 781 780 778 777 775 774 772 771 769 768 767 765 763 761 760 758 757 755 754 752 752 751 752 752 752 752 751 751 751 751 751 751 751 751 750 749 749 749 748 747 747 746 745 744 743 742 741 740 738 737 736 735 733 731 729 728 727 726 724 723 721 719 718 716 715 713 711 710 708 706 703 701 698 695 692 688 684 680 677 673 670 667 663 661 658 656 655 654 654 653 653 653 653 654 654 654 654 654 654 653 653 653 654 655 656 657 659 660 660 660 661 663 665 667 669 671 672 674 675 676 677 678 680 682 684 687 690 692 694 694 695 696 697 698 698 699 700 701 702 702 703 704 705 706 706 707 707 708 708 708 708 707 707 707 707 707 707 707 708 708 708 708 707 707 706 706 705 705 705 705 705 705 705 705 705 706 706 706 707 707 707 707 708 708 708 708 708 709 710 710 711 711 712 712 712 712 712 713 713 713 713 713 714 714 714 714 715 715 716 716 716 716 716 716 716 716 716 716 717 717 717 717 717 717 716 716 717 717 716 717 717 717 717 717 716 716 716 716 716 715 715 715 715 714 714 714 714 714 714 713 713 713 713 712 712 711 710 710 709 709 708 708 708 707 707 707 707 707 707 707 706 706 706 705 705 705 705 704 704 704 703 703 704 704 704 704 704 704 704 704 704 705 706 706 707 708 709 710 710 711 712 714 715 716 718 719 721 723 725 727 729 731 733 735 737 739 741 743 744 746 748 750 751 753 755 757 760 762 764 766 768 770 771 773 775 776 778 779 780 781 782 784 785 786 787 788 790 791 792 793 794 795 796 797 797 798 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 800 800 799 798 797 796 795 794 792 791 790 788 787 786 785 784 784 784 783 783 783 782 782 782 781 781 781 781 781 781 781 781 781 780 780 780 780 779 779 778 778 778 777 777 776 776 775 775 774 774 773 773 773 772 771 770 769 769 768 767 766 765 765 765 764 764 765 765 764 763 763 763 764 764 764 764 764 765 767 768 769 770 770 772 773 773 772 771 771 772 772 771 770 769 770 771 772 773 774 773 773 773 773 774 775 776 777 777 777 778 779 780 780 779 778 777 777 778 780 781 780 780 780 779 779 778 778 778 777 776 775 774 773 772 771 771 770 769 768 767 767 767 766 766 765 765 764 764 763 763 763 762 761 760 759 758 756 755 754 753 753 752 752 751 751 750 748 746 744 743 741 740 738 736 735 733 731 730 728 728 727 726 724 722 720 719 718 717 715 715 715 715 715 715 715 715 715 716 716 716 716 716 716 717 717 716 716 716 715 714 713 711 710 708 707 706 705 703 701 700 698 696 694 693 691 690 688 687 686 684 683 681 679 677 676 674 673 671 670 669 668 666 665 664 662 661 660 658 657 656 654 653 651 650 649 647 646 645 644 642 641 641 640 639 638 638 637 636 636 636 635 635 635 635 634 634 634 634 634 634 634 634 634 634 635 635 635 636 637 637 638 639 639 640 641 642 643 644 645 647 648 649 651 652 653 654 655 656 657 658 659 660 661 661 662 663 664 664 665 666 668 670 671 673 675 678 680 682 682 684 685 687 687 688 689 690 690 691 691 692 692 692 693 696 700 704 707 710 713 714 714 713 713 714 715 715 715 714 714 715 718 721 725 729 732 735 737 738 738 738 738 738 738 738 738 739 740 741 741 741 742 742 742 741 740 741 741 741 741 741 741 741 741 740 738 736 734 733 735 736 736 735 736 738 742 746 747 746 745 744 744 743 741 740 740 740 740 739 740 741 743 744 745 745 743 742 742 743 743 742 742 743 743 743 743 741 739 736 733 732 732 733 733 732 732 731 730 729 729 729 728 727 726 726 728 730 731 731 730 731 734 738 740 739 737 736 735 734 733 732 732 732 732 731 731 731 730 729 728 728 728 727 725 723 721 720 719 718 717 716 714 712 709 706 703 702 701 700 698 696 695 695 693 691 688 685 684 685 687 690 692 694 697 699 701 702 703 705 706 707 708 711 714 719 722 725 727 729 731 734 736 738 740 742 744 746 747 749 750 751 752 752 753 754 755 756 756 757 757 758 758 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 760 760 759 759 758 758 757 756 756 755 754 753 752 751 750 749 748 747 745 744 743 742 741 740 739 738 737 736 736 735 734 733 732 731 731 730 729 728 727 726 725 725 724 723 723 722 721 721 721 720 720 719 719 719 719 718 718 718 718 718 717 717 717 717 717 717 717 717 718 718 718 718 719 719 720 720 721 721 722 723 723 724 724 725 726 727 728 729 730 730 731 732 732 732 733 733 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 735 734 734 733 733 732 732 732 732 732 731 731 731 731 731 730 730 730 729 729 729 729 729 729 729 730 730 730 731 731 732 732 732 733 733 733 733 734 734 734 735 735 735 735 735 735 735 734 734 733 732 731 731 730 730 729 729 728 727 727 726 725 724 722 721 719 718 716 715 713 711 709 706 704 702 699 697 694 691 688 685 682 679 676 674 672 671 670 670 669 668 668 668 668 668 668 668 668 668 667 669 670 670 667 664 662 662 661 659 656 653 649 645 641 637 634 631 628 624 621 617 614 610 607 603 599 596 592 589 587 584 582 579 577 574 572 569 566 563 560 557 553 550 546 543 541 540 540 541 542 543 545 548 551 553 555 558 560 563 565 567 570 572 575 578 581 585 588 591 594 597 600 603 605 608 611 613 616 618 621 623 625 628 630 632 635 638 641 643 645 648 650 653 655 658 660 662 665 667 669 672 674 676 678 680 682 685 687 689 691 693 695 697 699 701 703 705 707 709 711 713 715 717 719 721 723 725 727 729 730 732 734 735 737 739 740 742 744 746 748 750 752 753 755 757 759 761 762 764 766 767 769 770 772 773 775 777 779 781 782 784 786 787 789 790 792 794 796 798 800 802 804 805 807 808 809 811 813 814 816 818 819 820 821 823 824 825 826 827 829 831 832 833 835 837 838 840 842 845 846 847 847 847 847 846 846 845 845 845 844 843 841 841 844 847 849 851 853 855 856 857 858 858 858 859 859 860 860 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 862 860 859 857 856 854 852 850 848 846 843 841 838 836 833 830 829 827 826 824 822 820 819 817 815 813 812 810 808 806 804 802 800 799 797 796 794 792 791 789 787 785 784 782 780 779 778 776 774 773 771 770 768 766 764 763 761 760 758 756 754 753 752 751 751 751 751 751 751 751 751 751 751 751 751 751 751 750 750 749 749 748 747 746 746 745 744 743 742 741 740 739 738 736 735 734 732 730 729 727 726 725 723 722 720 719 717 715 714 712 710 708 706 704 701 699 696 693 690 686 682 678 674 670 666 663 660 658 656 655 654 653 653 653 653 653 654 654 655 655 655 654 654 654 655 656 656 657 659 660 661 662 662 662 663 665 667 670 671 673 674 676 677 678 679 680 682 684 687 690 693 694 695 696 697 698 699 700 701 702 703 703 704 705 706 707 707 708 709 710 710 710 710 710 710 710 710 710 710 710 710 710 711 711 710 710 710 709 709 709 708 708 708 708 708 708 708 708 708 709 709 709 709 709 710 710 710 710 711 711 711 712 712 712 712 713 713 713 713 714 714 714 714 714 715 715 715 715 715 715 715 715 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 715 715 715 715 715 714 714 714 713 713 713 713 712 712 712 712 711 711 710 710 709 709 708 708 707 707 706 706 706 705 704 703 703 704 704 704 704 704 704 703 703 703 703 702 701 701 700 700 700 700 701 701 701 700 700 700 700 701 701 702 703 704 704 705 706 707 708 709 710 711 713 715 716 717 719 721 724 726 728 730 732 734 736 738 739 741 743 745 747 748 750 752 755 757 759 761 763 765 767 769 770 772 774 775 777 778 779 780 781 782 783 785 786 787 788 789 790 791 792 793 795 796 797 797 798 798 799 799 799 799 800 800 800 800 800 801 800 800 800 799 799 798 797 796 795 794 793 792 791 789 788 787 786 785 785 785 784 783 783 782 783 783 783 783 783 783 783 783 783 782 782 782 782 781 781 780 780 779 779 779 778 778 777 777 777 776 776 775 774 774 774 773 772 771 771 769 768 768 767 767 766 766 765 765 766 766 765 764 763 763 764 764 764 764 765 766 768 769 770 770 771 773 775 774 773 771 771 772 771 770 770 770 772 774 776 777 777 776 775 776 776 776 776 777 778 779 780 780 781 782 782 781 780 780 779 780 781 782 782 781 781 781 781 780 780 779 778 777 776 775 774 774 773 772 772 771 771 770 769 768 767 766 766 765 765 764 764 763 763 762 762 761 760 759 758 757 755 754 754 753 753 752 752 751 750 748 747 745 743 742 740 738 737 736 734 733 732 731 731 729 727 724 722 721 719 717 716 716 716 715 715 714 714 713 714 715 717 718 717 717 717 717 718 718 718 717 716 715 714 713 712 710 709 708 706 705 703 702 700 698 696 695 693 692 690 689 688 686 685 683 682 680 678 677 676 675 673 672 670 669 668 667 666 664 663 662 660 659 658 656 655 654 652 651 650 648 647 646 645 644 642 641 641 640 639 639 638 638 637 637 637 636 636 636 636 636 635 635 635 635 635 635 636 636 636 636 637 637 638 639 639 640 641 642 643 644 645 646 647 649 650 652 653 655 656 657 658 659 660 661 662 663 663 664 665 666 666 667 669 671 672 674 675 678 681 683 685 686 688 689 689 690 691 692 692 692 692 693 694 694 696 699 703 706 708 710 714 717 718 718 717 717 717 718 718 719 718 718 718 720 723 726 728 732 737 742 743 741 739 738 739 739 738 738 739 740 741 741 740 739 738 737 736 736 737 737 738 739 739 738 737 736 735 734 732 732 733 734 734 734 734 736 738 739 739 738 738 738 738 738 737 735 735 736 736 736 737 738 739 740 740 740 739 740 741 741 742 741 741 741 740 740 740 739 737 733 731 730 731 732 731 730 730 730 729 727 727 727 727 727 728 729 731 732 733 732 733 735 738 740 741 740 738 738 737 736 735 734 734 734 733 733 733 732 731 731 731 730 730 728 726 724 723 722 722 721 720 718 716 714 711 708 707 706 706 705 704 702 700 698 695 692 690 688 688 690 692 695 698 700 703 706 707 707 709 711 713 714 714 717 721 725 728 730 733 736 738 739 741 743 746 748 750 751 752 754 755 755 756 757 758 759 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 762 762 762 762 761 761 760 760 759 758 757 757 756 755 754 753 752 751 750 749 748 747 745 744 743 742 741 740 739 738 737 736 735 734 733 732 731 730 729 729 728 727 726 725 725 724 723 722 721 721 720 720 719 719 718 718 718 717 717 717 716 716 716 715 715 715 715 715 715 715 715 715 715 715 716 716 716 717 717 718 718 719 719 720 721 721 722 723 724 725 725 726 727 728 728 729 730 730 731 731 732 732 732 732 732 731 731 731 732 732 732 732 732 732 732 732 732 732 732 731 730 730 729 729 729 728 728 728 727 727 727 727 726 726 726 725 725 724 724 724 724 725 725 725 726 726 727 727 728 728 728 729 729 729 729 730 730 730 730 731 731 731 731 731 731 730 730 729 729 728 728 727 727 727 726 726 725 724 723 722 721 720 718 717 715 714 712 710 708 706 704 702 699 697 695 692 689 687 684 681 678 675 674 673 672 671 670 669 668 668 668 667 667 668 668 668 667 666 667 669 669 668 665 663 662 662 660 657 654 650 646 642 639 636 633 629 626 622 619 616 613 609 605 601 597 594 591 588 586 584 581 579 577 574 571 569 566 563 560 556 553 549 546 544 544 544 545 546 547 549 551 553 556 558 560 562 565 567 569 572 574 577 580 584 587 590 593 596 599 601 604 607 610 612 615 617 620 622 624 627 629 631 634 636 639 641 644 646 649 651 654 656 658 661 663 665 668 670 672 674 676 679 681 683 685 687 689 691 693 695 697 699 701 703 705 707 709 711 713 715 717 719 721 722 724 726 728 729 731 733 735 736 738 740 742 743 745 747 749 751 753 755 756 758 760 762 763 765 766 768 770 771 773 774 776 778 780 782 783 785 787 788 790 792 794 796 798 800 802 803 805 806 808 809 810 812 814 815 817 818 819 820 821 823 824 825 826 828 829 831 832 833 835 837 839 841 843 845 846 846 845 845 846 847 846 845 844 844 844 844 845 846 848 848 848 850 852 854 855 855 855 855 856 857 858 858 858 859 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 862 861 860 859 857 856 854 853 851 849 847 844 842 840 837 834 832 830 829 827 826 824 822 821 819 817 815 813 811 809 808 806 804 802 801 799 797 796 794 792 790 788 787 785 783 781 780 778 777 775 773 772 770 768 766 764 763 761 759 757 756 754 753 752 752 751 751 751 751 752 752 751 751 751 751 751 751 751 751 750 750 749 748 747 746 746 745 745 744 742 741 740 739 738 737 736 734 733 731 729 727 726 725 723 722 721 719 718 716 714 713 711 709 707 705 703 700 698 695 692 689 685 681 676 672 669 666 663 661 660 658 657 656 655 655 655 655 655 655 656 656 656 656 656 657 657 658 659 660 661 662 663 664 664 664 664 666 668 670 672 673 675 676 678 679 680 682 683 686 689 692 694 695 697 698 699 700 701 702 703 704 705 705 706 707 708 709 709 710 711 711 712 712 712 712 712 712 712 713 713 713 713 713 713 712 712 712 712 712 712 711 711 710 710 710 710 710 710 711 711 711 711 711 711 711 711 712 712 712 713 713 713 713 714 714 714 714 714 714 715 715 715 715 715 716 716 716 716 716 716 716 716 716 716 716 716 716 716 717 716 716 716 715 715 715 715 715 715 715 715 715 715 715 714 714 714 714 714 714 714 714 713 713 713 712 712 712 711 711 711 710 710 710 709 709 708 707 707 707 706 706 705 704 704 704 703 702 701 701 701 701 701 701 701 701 701 700 700 700 700 699 698 698 697 697 697 697 697 697 697 696 696 697 697 698 698 699 700 700 701 701 702 703 704 705 706 708 709 711 713 714 716 718 720 722 724 727 729 730 732 734 736 738 740 742 744 746 748 750 752 754 756 758 761 762 764 766 768 769 771 773 774 775 776 777 778 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 797 797 798 798 798 798 799 799 799 800 800 800 799 799 799 798 797 797 796 795 794 793 792 791 790 788 787 786 786 785 785 784 783 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 781 781 780 780 779 779 779 778 778 777 777 776 776 775 775 774 774 773 772 772 771 770 769 769 768 767 766 766 766 766 766 765 765 764 764 764 764 765 765 766 768 769 770 770 770 772 774 775 775 773 772 773 773 773 772 772 772 774 776 778 779 779 778 778 778 779 779 779 780 780 780 781 781 782 783 782 782 782 782 782 782 783 783 783 783 783 783 783 782 782 781 779 778 777 776 776 775 774 773 773 773 772 772 771 770 769 767 767 766 765 765 764 763 763 763 762 762 761 760 759 758 757 756 754 753 753 753 753 752 752 750 749 747 745 744 743 741 740 738 737 736 735 734 733 732 730 728 726 724 722 719 718 717 717 716 716 715 714 714 714 716 718 718 718 718 719 720 721 722 722 721 719 717 716 715 714 712 710 709 708 707 705 704 702 700 698 697 695 694 692 691 690 688 687 686 684 683 681 680 678 677 676 675 674 672 671 670 669 667 666 665 664 662 661 660 659 657 656 655 653 652 651 649 648 647 646 645 644 643 642 641 641 640 640 639 639 639 638 638 638 637 637 637 637 637 637 637 637 637 637 637 638 638 639 639 640 640 641 642 643 644 645 646 647 649 650 652 654 655 656 657 659 660 661 662 663 664 665 666 666 667 668 669 671 673 675 676 678 679 681 684 686 688 690 691 691 692 693 693 694 694 694 693 694 697 701 706 709 709 709 711 715 719 720 720 719 718 719 719 719 719 719 718 718 720 721 722 723 726 731 736 737 734 730 729 732 734 735 734 735 735 736 735 734 734 734 736 738 739 739 740 741 741 739 736 735 736 737 736 734 732 731 731 731 731 731 732 733 733 731 730 731 732 733 732 730 729 729 731 732 733 734 735 736 736 737 738 738 737 737 736 736 735 734 732 732 731 731 731 730 729 729 730 732 731 730 729 730 731 730 727 724 724 726 729 731 734 735 734 733 734 737 740 743 744 743 742 741 740 739 738 737 736 736 735 735 735 734 734 733 733 733 732 731 729 727 726 726 726 725 724 723 722 720 718 715 713 712 713 713 713 711 709 706 703 699 696 695 693 693 695 698 702 704 706 707 710 712 714 715 717 720 721 723 725 727 730 733 737 740 743 745 745 746 748 751 753 754 756 757 758 758 759 760 760 762 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 763 763 762 762 761 760 759 759 758 757 756 755 754 753 752 751 749 748 747 746 745 744 743 742 741 740 739 738 737 735 734 733 732 731 730 729 728 727 726 725 725 724 723 723 722 721 720 720 719 718 718 717 717 716 716 715 715 715 714 714 714 713 713 713 712 712 712 712 712 712 712 712 713 713 713 714 714 715 715 716 716 717 718 719 720 721 721 722 723 724 724 725 726 726 727 728 728 729 729 730 730 731 730 729 729 729 729 730 730 730 730 730 730 729 730 729 729 728 728 727 727 726 725 725 724 724 723 723 723 723 722 722 721 721 720 719 718 718 719 720 720 721 721 722 722 723 723 724 724 725 725 725 725 725 726 726 726 726 727 727 727 727 727 727 727 727 726 726 726 725 725 724 724 724 723 722 722 721 719 718 717 715 714 712 711 709 707 705 703 701 699 697 695 693 690 688 686 684 682 679 677 675 674 673 672 671 671 670 669 668 668 668 668 667 665 664 665 667 670 671 670 666 664 663 663 661 659 655 652 648 645 641 638 634 631 627 624 621 618 615 612 608 604 600 597 594 591 589 586 584 582 580 577 575 572 569 566 563 561 558 555 553 552 551 550 551 551 552 554 556 557 559 561 563 565 567 569 572 575 577 580 584 587 590 593 596 598 601 604 606 609 612 614 616 619 621 623 626 628 631 633 635 638 640 642 645 647 650 652 654 657 659 662 664 666 668 671 673 675 677 679 681 683 685 687 689 691 693 695 697 699 701 703 705 707 709 711 713 715 716 718 720 722 723 725 727 729 730 732 734 736 737 739 741 743 744 747 748 750 752 754 756 757 759 761 762 764 765 767 769 771 772 774 776 778 779 781 783 785 787 788 790 792 794 796 798 800 801 803 804 806 807 809 810 811 813 814 815 817 818 819 820 821 823 824 825 826 828 829 831 832 834 835 837 839 842 844 845 844 844 844 845 847 848 847 847 847 849 849 849 848 846 845 845 847 850 852 852 852 852 853 854 855 856 856 856 857 858 859 860 860 860 860 861 861 862 862 862 862 862 863 863 862 862 861 860 859 857 856 855 853 852 850 848 846 844 841 839 836 834 832 831 829 828 826 824 822 821 819 817 815 813 811 809 807 806 804 802 800 798 797 795 793 791 789 788 786 784 782 781 779 778 776 774 772 770 768 766 765 763 762 760 758 757 756 754 753 752 752 752 752 752 752 751 751 751 752 752 752 752 752 751 750 750 749 748 747 746 746 745 744 743 743 742 741 739 738 737 736 735 734 732 730 728 726 725 724 722 721 720 718 717 715 713 711 709 708 706 704 702 700 698 695 692 689 685 681 677 674 671 668 666 664 663 662 660 659 659 659 658 658 659 659 659 659 659 660 660 660 661 661 662 662 663 664 665 665 665 666 667 669 670 672 674 675 677 679 681 682 683 685 687 691 694 696 697 700 701 702 703 704 705 705 706 707 707 708 709 710 711 712 712 713 713 714 714 714 714 715 715 715 715 715 715 715 715 714 714 714 714 714 713 713 713 713 713 712 712 712 712 713 713 713 713 713 713 713 713 714 714 714 714 715 715 715 715 715 716 716 716 716 716 716 716 716 716 716 716 716 716 717 717 717 716 716 717 717 717 717 717 717 717 716 716 715 715 715 715 715 715 715 715 715 714 714 714 714 714 713 713 713 713 713 712 712 712 711 711 711 710 710 710 709 709 708 708 707 707 706 705 705 704 704 703 702 701 701 700 700 699 699 699 699 699 699 699 699 699 699 698 698 697 696 696 695 695 695 694 694 694 694 694 694 693 693 694 694 694 695 696 696 697 697 698 698 699 700 701 703 704 706 707 709 711 713 715 717 719 722 724 725 727 729 731 733 735 737 739 741 743 745 747 749 752 754 756 758 760 762 763 765 766 768 770 771 772 773 775 776 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 796 796 797 797 797 798 799 799 799 799 799 798 798 797 797 796 796 795 795 794 793 791 790 789 788 787 787 786 786 784 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 783 783 782 782 781 781 781 780 780 779 779 779 778 778 777 777 776 776 775 774 773 773 772 771 770 770 769 769 768 767 767 767 766 766 766 767 766 765 765 765 765 765 767 768 770 771 771 771 773 776 777 776 775 774 775 776 775 774 773 774 776 778 779 780 780 780 779 780 782 784 784 783 782 782 782 783 784 784 783 783 784 784 784 784 784 785 786 786 786 785 785 784 783 782 781 780 779 778 777 776 775 774 774 774 774 773 773 772 770 769 768 767 766 765 764 764 763 763 763 763 762 761 760 759 758 757 755 754 754 754 754 754 753 752 751 750 748 747 746 744 742 741 740 739 738 737 736 734 732 730 728 726 724 723 721 720 719 718 719 718 717 716 718 720 721 721 720 722 725 728 729 728 727 726 724 721 719 717 716 714 712 711 709 708 707 706 704 703 701 699 697 696 694 693 692 690 689 688 686 685 683 682 681 680 679 678 677 676 675 673 672 671 669 668 667 666 664 663 662 661 660 658 657 656 654 653 652 651 650 648 647 646 645 644 644 643 642 642 641 641 640 640 640 640 639 639 639 639 638 638 638 638 639 639 639 639 640 640 641 641 642 643 644 645 646 648 649 650 651 653 654 655 657 658 659 661 662 663 664 665 666 667 667 668 669 670 672 673 675 678 680 682 684 686 688 689 690 692 693 694 694 694 695 696 695 694 695 699 704 709 711 711 710 712 715 718 719 718 718 719 720 720 720 720 720 720 720 720 721 722 722 723 725 726 726 724 722 723 725 727 728 728 729 730 731 732 733 734 735 738 740 740 740 739 738 738 737 735 735 736 737 737 734 731 729 729 730 729 729 729 729 729 728 727 727 728 728 727 725 724 725 726 727 728 730 731 733 734 735 736 734 732 730 728 727 726 725 725 726 727 727 727 727 726 727 729 731 731 729 727 727 728 728 725 724 724 726 730 733 736 738 738 738 740 743 747 748 747 745 744 743 742 740 739 739 739 738 737 737 737 737 736 735 735 734 733 732 731 730 730 730 729 729 728 727 726 724 722 720 719 719 720 720 719 718 716 713 709 704 700 699 697 697 700 706 711 713 712 712 714 718 720 722 724 727 729 731 732 734 737 740 744 747 749 750 751 752 754 755 757 758 760 761 762 762 762 763 764 764 765 766 767 767 767 767 767 767 767 767 767 767 767 767 766 766 765 765 764 764 763 763 762 761 761 760 759 758 757 756 755 754 753 751 750 749 748 747 746 745 744 743 742 741 740 739 738 737 735 734 733 732 731 730 728 727 726 725 724 723 722 721 721 720 719 718 718 717 716 716 715 714 714 713 713 712 712 711 711 711 710 710 709 709 709 709 709 709 709 709 709 709 710 710 710 711 711 712 713 713 714 715 716 717 718 718 719 720 721 721 722 723 724 724 725 725 726 726 727 728 728 728 728 727 727 727 727 728 727 727 727 727 727 727 727 726 726 725 725 724 723 723 722 721 720 719 719 719 719 718 718 717 716 715 714 713 712 713 714 715 716 716 717 718 718 719 720 720 721 721 721 721 721 722 722 722 722 722 723 723 723 724 724 724 724 724 723 723 723 722 722 722 722 721 720 720 719 718 717 715 714 713 711 710 708 706 704 702 701 699 697 695 693 691 689 687 685 684 682 681 679 678 676 674 673 673 673 673 672 672 673 675 675 673 671 671 672 674 675 674 671 667 665 664 664 663 661 658 654 651 647 643 640 636 633 630 627 623 620 617 614 610 607 603 600 597 594 592 590 588 586 583 581 579 576 574 571 568 566 564 562 561 559 558 558 558 558 559 560 561 563 564 565 567 569 571 574 576 579 582 585 588 591 594 596 599 602 604 607 609 612 614 616 619 621 623 625 628 630 632 635 637 639 641 644 646 649 651 653 656 658 660 663 665 667 669 671 673 675 678 680 682 684 686 688 690 692 694 695 697 699 701 703 705 707 709 711 712 714 716 717 719 721 723 724 726 728 730 732 733 735 737 739 740 742 744 746 748 749 751 753 755 756 758 760 761 763 765 766 768 770 772 773 775 777 779 781 783 785 787 788 790 792 794 796 798 799 801 803 804 805 807 808 809 810 812 813 814 815 816 818 819 820 821 823 824 825 826 828 829 831 832 834 835 837 839 841 842 842 842 842 842 844 846 847 848 848 848 847 846 844 843 843 845 847 849 849 848 849 850 851 852 853 853 854 855 856 857 858 859 859 860 860 861 861 861 861 861 861 862 862 862 862 861 861 860 859 858 857 855 854 853 851 849 847 845 843 841 838 836 834 833 831 829 828 826 824 822 820 818 817 815 813 811 809 807 805 803 801 800 798 796 794 793 790 788 787 785 783 782 780 778 777 775 773 771 769 767 766 764 763 762 760 759 757 756 755 754 754 754 753 753 752 752 752 752 753 753 753 752 752 751 750 750 749 748 747 746 746 745 744 743 743 742 741 740 739 737 736 735 734 733 731 729 727 726 725 723 722 720 719 717 716 714 712 711 709 707 705 703 701 699 697 695 692 690 686 683 680 677 675 673 671 670 668 667 666 665 665 664 664 663 663 663 663 663 663 663 663 664 664 664 665 665 666 666 666 667 668 669 670 671 673 674 677 679 680 682 684 685 687 689 692 696 699 700 703 704 705 706 707 707 708 709 710 710 711 712 713 714 714 715 715 716 716 716 717 717 717 717 717 717 717 717 717 716 716 716 716 716 715 715 715 715 715 715 714 714 714 714 714 714 714 714 715 715 715 715 715 716 716 716 716 716 716 716 716 717 717 717 717 717 717 716 716 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 716 716 715 715 715 714 714 714 714 714 714 714 714 713 713 713 713 713 713 712 712 712 711 711 710 710 709 709 709 708 708 707 707 706 706 705 704 704 703 703 702 701 700 699 699 698 697 696 696 696 696 697 697 697 697 696 696 696 695 694 693 692 692 692 691 691 691 691 691 690 690 690 690 690 691 691 692 692 692 693 693 694 694 695 696 698 699 700 702 704 706 708 710 712 714 716 718 720 722 724 726 728 730 732 734 737 739 741 743 745 747 749 751 753 755 757 759 761 762 764 765 767 768 769 771 772 774 775 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 794 795 795 796 796 797 797 798 798 798 798 798 797 797 796 796 795 795 795 794 793 792 791 790 789 788 788 787 787 785 784 784 784 784 785 785 785 785 785 785 785 785 784 784 784 784 783 783 782 782 781 781 780 780 780 779 779 778 778 778 777 777 776 775 775 774 773 773 772 771 770 770 769 769 769 768 768 768 768 768 768 768 767 766 766 766 767 768 770 771 771 771 772 775 778 779 777 775 774 775 777 777 776 775 776 777 779 780 781 781 781 781 782 784 787 788 787 785 784 785 786 786 785 784 785 787 788 788 788 787 788 788 788 787 786 786 786 785 784 783 782 781 779 778 777 776 776 775 775 775 774 774 773 771 770 769 768 768 767 766 765 764 764 763 763 763 762 761 760 760 759 757 756 756 756 755 755 754 753 753 752 751 750 749 747 745 743 743 742 741 740 737 736 734 733 732 730 727 725 724 723 722 722 722 721 720 720 721 724 726 726 726 728 732 734 734 733 731 729 727 725 722 720 718 716 714 712 711 709 708 708 706 705 703 701 699 698 696 694 693 692 691 690 689 687 686 684 683 682 681 681 680 679 678 677 675 674 673 671 670 669 667 666 665 664 663 661 660 659 658 657 656 654 653 652 651 650 649 648 647 646 645 645 644 644 643 643 642 642 642 641 641 641 641 640 640 640 640 640 641 641 641 641 642 643 644 645 646 647 648 649 650 651 653 654 655 656 658 659 660 662 663 664 665 666 666 667 668 669 670 671 673 674 676 678 681 683 685 687 689 691 692 693 694 695 695 696 696 697 696 695 697 701 706 709 711 711 712 714 716 717 718 719 720 721 721 720 720 720 721 721 722 723 724 724 724 724 723 723 722 722 722 723 723 723 724 725 726 727 729 731 734 735 736 736 736 737 736 735 734 734 734 734 733 731 731 730 729 728 727 727 728 728 727 727 727 728 727 726 726 726 725 724 722 722 723 723 724 726 728 730 731 730 729 728 727 726 725 725 725 724 724 724 724 724 725 725 725 725 725 726 728 728 727 725 725 725 724 722 721 723 728 732 736 739 742 745 746 747 749 750 750 749 747 746 745 744 742 741 740 740 740 739 738 738 738 737 736 736 736 736 735 734 734 734 734 733 733 732 731 729 728 727 726 726 727 728 728 727 725 722 718 712 707 704 704 705 706 709 714 719 721 720 720 721 724 727 729 731 733 736 738 739 741 744 747 750 753 754 755 756 757 758 760 761 762 763 764 765 765 766 766 767 767 768 768 769 769 769 769 769 769 769 768 768 768 768 767 767 767 766 765 765 764 763 762 762 761 760 759 758 757 756 755 754 753 752 751 749 748 747 746 745 744 743 742 741 739 738 737 736 735 734 732 731 730 729 728 727 725 724 723 722 721 720 719 718 718 717 716 715 714 713 713 712 711 711 710 710 709 709 708 708 707 707 706 706 706 705 705 705 705 705 705 705 706 706 707 707 707 708 709 709 710 711 712 713 714 715 716 716 717 718 719 720 720 721 722 722 723 723 724 725 725 726 725 725 725 725 725 725 725 725 725 725 725 725 724 724 724 723 722 722 721 720 719 718 717 717 716 716 716 715 715 713 712 711 711 709 708 708 709 710 711 711 712 713 714 715 715 716 717 717 717 717 717 718 718 718 718 719 719 719 720 720 721 721 721 721 721 720 720 720 720 720 720 720 719 718 717 717 715 714 713 712 710 709 707 706 704 702 700 698 697 695 692 691 689 688 686 684 683 682 681 680 679 677 674 673 674 676 676 675 675 678 681 683 683 682 682 682 682 680 677 675 673 670 668 666 665 663 661 658 653 649 645 642 639 636 632 630 627 623 620 617 613 610 607 603 601 598 596 594 592 590 587 585 583 581 579 576 574 572 571 569 568 567 566 566 565 565 566 566 567 568 569 571 572 574 577 579 582 584 587 590 592 595 598 600 603 605 607 610 612 615 617 619 621 623 625 627 630 632 634 637 639 641 643 645 648 650 653 655 657 659 661 664 666 668 670 672 674 676 678 680 682 684 686 688 690 692 694 696 698 699 701 703 705 707 708 710 712 714 715 717 719 720 722 724 726 727 729 731 733 734 736 738 740 742 743 745 747 749 750 752 754 755 757 759 760 762 764 765 767 769 771 773 775 777 779 781 783 785 787 788 790 792 794 796 797 799 801 802 803 805 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 824 825 826 828 829 831 832 834 835 837 838 839 839 840 840 840 840 841 844 846 846 845 845 844 844 843 844 845 845 845 844 845 846 848 850 850 851 852 853 854 854 855 856 857 858 859 860 860 860 860 860 860 860 861 861 861 861 860 860 859 859 858 857 856 855 853 852 850 848 846 845 842 840 838 836 835 833 831 829 828 826 824 822 820 818 816 814 812 810 808 806 804 803 801 799 797 795 793 791 789 787 786 784 783 781 779 778 776 774 772 771 769 768 766 765 763 762 761 759 758 757 756 756 755 755 754 754 753 753 753 753 753 753 752 752 751 750 750 749 748 747 747 746 745 744 744 743 742 741 740 739 738 737 736 735 734 732 730 728 727 725 724 723 721 720 718 717 715 714 712 710 708 706 705 703 701 699 698 696 693 691 689 686 684 682 680 678 677 676 674 673 671 670 669 669 668 668 668 667 667 667 667 667 667 667 668 668 668 668 668 669 670 671 672 673 674 675 677 679 680 682 684 687 689 690 691 694 698 701 703 705 707 707 708 709 710 710 711 712 713 714 714 715 716 716 717 717 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 717 717 717 717 717 717 717 717 717 717 717 716 716 716 716 716 717 717 717 717 717 718 718 718 718 718 718 718 718 718 718 718 718 718 718 717 717 717 717 718 718 717 717 718 718 718 718 718 718 718 717 716 716 715 715 715 714 714 714 714 714 714 714 713 713 713 712 712 712 712 711 711 711 710 710 709 709 709 708 708 708 707 706 706 705 705 704 704 703 703 702 701 701 700 699 698 697 696 695 694 694 694 694 694 694 694 694 694 693 693 692 691 690 690 689 689 688 687 687 687 686 686 686 687 687 687 687 687 688 688 688 689 690 690 691 692 693 694 696 697 699 701 703 704 706 708 710 712 714 717 719 721 723 725 727 730 732 734 736 738 740 742 745 747 749 751 752 754 756 758 759 761 762 764 765 767 768 770 771 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 792 793 793 794 795 795 796 797 797 797 797 796 796 796 796 795 795 795 795 794 793 792 791 790 789 789 788 788 787 787 786 785 785 785 785 785 786 786 786 786 786 785 785 784 784 784 783 783 782 782 781 781 781 780 780 780 779 779 778 778 777 777 776 776 775 774 773 773 772 771 771 770 770 769 769 769 769 768 768 768 768 767 767 766 766 766 767 769 770 772 772 773 775 779 781 782 779 775 773 773 775 775 775 775 776 778 779 779 781 783 784 785 786 786 787 788 788 787 787 787 788 788 788 788 790 791 793 792 791 790 790 790 789 788 788 787 787 786 785 784 783 783 781 780 779 778 777 776 776 776 776 775 774 772 771 771 770 769 769 768 767 766 765 764 764 763 762 762 761 761 760 760 759 758 757 756 756 755 755 754 753 753 752 751 750 748 747 746 746 744 743 740 739 738 737 736 734 732 730 729 728 727 726 725 724 723 723 725 728 731 733 733 735 736 736 736 734 733 731 729 727 725 723 721 719 717 715 714 712 710 708 707 706 704 703 701 699 698 696 695 694 693 691 690 688 687 686 686 685 684 683 683 682 681 680 679 678 676 675 674 672 671 669 668 667 666 665 663 662 662 660 659 658 657 656 655 654 653 652 651 650 649 648 647 646 646 645 645 644 644 644 643 643 643 643 643 643 643 643 643 643 643 643 644 644 645 646 647 648 649 650 651 653 654 655 656 657 659 660 661 663 664 665 666 667 667 669 669 670 672 674 675 677 678 681 683 684 686 688 691 692 693 694 696 696 697 697 698 698 698 697 698 701 704 706 707 709 713 716 719 720 720 720 721 721 721 722 722 721 721 721 723 724 725 725 724 725 724 724 723 723 724 724 724 723 724 726 727 727 728 729 731 733 733 732 732 733 733 732 731 731 730 730 728 726 725 725 726 726 725 725 726 726 727 727 727 727 726 725 725 724 723 722 721 721 722 722 723 725 727 728 727 726 725 724 723 723 723 722 721 721 720 721 721 721 721 722 722 722 723 723 724 723 722 722 722 722 721 719 720 726 732 738 741 744 747 750 751 751 752 752 752 751 749 748 747 746 744 743 742 742 742 741 740 739 739 738 738 738 739 740 739 739 739 739 739 739 738 737 735 734 733 732 732 732 733 734 734 733 729 725 720 715 713 713 715 717 718 718 721 725 728 729 730 731 732 735 737 738 740 742 744 747 749 751 754 755 757 759 760 761 762 763 764 765 766 767 767 768 768 769 769 769 769 770 770 770 770 770 770 771 770 770 770 769 769 769 768 768 767 766 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 748 747 746 745 743 742 741 740 739 738 736 735 734 733 732 730 729 728 727 726 725 724 722 721 720 719 718 717 717 716 715 714 713 712 711 710 709 709 708 707 707 706 706 705 705 704 704 703 703 702 702 701 701 701 701 701 702 702 702 703 703 704 704 705 706 707 708 709 710 711 712 712 713 714 715 715 716 717 718 719 720 720 721 722 722 723 723 723 723 723 723 723 723 723 723 723 723 723 722 722 722 721 721 720 720 719 718 717 716 715 714 713 713 713 712 711 710 709 708 708 707 706 706 706 707 707 708 709 709 710 711 712 712 713 713 713 714 714 714 714 714 714 715 715 716 717 717 718 718 718 718 718 718 718 718 718 718 718 717 717 716 715 714 713 712 711 709 708 706 705 703 701 699 697 696 694 692 690 689 688 686 684 683 683 682 680 677 675 674 674 675 677 679 679 678 678 680 683 686 686 686 686 686 685 684 683 681 678 674 671 668 667 666 664 660 656 652 648 644 642 639 636 633 630 627 624 621 617 614 611 608 605 602 600 598 596 594 592 590 588 586 584 583 581 579 577 576 575 574 573 573 573 573 573 573 574 575 576 577 579 581 583 586 588 590 593 595 598 600 602 604 607 609 611 613 616 618 620 622 624 626 628 630 632 634 637 639 641 643 645 647 649 652 654 656 658 660 662 664 667 669 671 673 675 677 679 681 683 684 686 688 690 692 694 696 698 700 701 703 705 706 708 710 711 713 715 717 718 720 722 723 725 727 729 730 732 734 736 737 739 741 743 744 746 748 750 751 753 755 756 758 759 761 762 764 766 769 771 773 775 777 779 781 783 785 787 789 790 792 794 795 797 798 800 801 802 803 805 806 807 808 809 810 811 812 813 814 816 817 818 819 821 822 823 825 826 827 829 830 832 834 836 837 837 837 838 839 839 839 839 840 841 842 842 843 844 844 843 842 842 841 841 841 842 844 846 847 848 849 851 852 852 852 853 854 855 856 858 859 859 859 859 860 860 859 860 860 860 860 860 859 859 858 858 857 856 855 854 853 851 849 848 846 844 842 840 838 837 835 833 831 829 827 825 823 821 819 817 815 814 812 810 808 806 804 802 800 798 796 794 792 791 789 787 785 784 782 781 779 777 775 774 772 771 769 768 766 765 763 762 761 760 759 758 757 756 756 755 754 754 754 754 753 753 752 752 752 751 750 750 749 748 748 747 746 746 745 745 744 743 742 741 740 739 738 737 735 734 733 731 729 728 726 725 724 722 720 719 717 716 715 713 711 710 708 706 705 704 702 701 699 697 695 693 691 689 687 686 684 683 681 680 679 678 676 675 674 673 673 673 672 672 671 671 671 671 671 671 670 670 670 671 672 673 674 675 675 676 677 679 681 683 684 686 689 692 693 694 696 700 703 705 708 709 710 711 711 712 713 713 714 715 716 717 717 718 718 718 719 719 719 719 719 719 719 719 719 720 720 720 720 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 720 720 720 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 718 718 718 718 717 717 716 716 715 715 715 714 714 714 714 713 713 713 712 712 712 711 711 711 710 710 710 710 709 709 708 708 708 707 707 706 705 705 705 704 704 703 703 702 702 701 700 700 699 698 697 696 695 694 693 692 691 691 691 691 691 691 691 690 690 689 688 687 686 686 685 684 684 684 683 683 683 683 683 683 683 683 684 684 684 685 686 687 688 688 689 690 692 693 694 696 698 699 701 703 705 707 709 711 713 716 718 720 722 725 727 729 731 734 736 738 740 742 744 746 748 749 751 753 755 756 758 760 761 763 764 766 767 768 770 771 773 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 791 792 792 793 794 794 795 796 796 796 795 795 795 795 795 795 794 794 794 793 792 792 791 790 789 789 789 788 788 787 787 787 787 786 786 786 787 787 786 786 786 785 785 785 784 784 783 782 782 781 781 781 780 780 780 779 779 778 778 777 777 776 775 775 774 773 773 772 772 771 771 770 770 770 769 769 768 768 768 768 768 768 766 766 767 768 771 772 773 774 777 780 783 783 781 778 775 774 773 774 774 774 775 777 779 779 779 780 782 785 789 790 790 789 789 789 789 790 790 790 790 791 792 792 793 793 793 792 791 791 791 790 790 789 788 788 787 786 785 785 784 783 781 780 779 779 778 777 777 777 776 775 774 773 772 771 771 770 770 770 768 767 765 765 764 763 763 762 762 762 761 761 760 759 758 757 757 756 756 755 754 754 753 752 751 750 749 748 746 744 743 742 741 741 740 739 737 736 735 734 733 731 730 729 729 729 730 732 735 736 737 737 737 737 736 735 734 732 730 728 727 726 724 722 720 718 716 713 711 709 707 706 705 704 702 701 700 699 697 694 692 691 691 691 691 690 689 688 687 686 686 685 684 683 682 681 680 678 677 676 674 673 671 670 669 668 667 666 665 664 663 662 661 660 659 658 657 656 654 653 652 651 650 650 649 648 648 647 647 646 646 646 646 646 645 645 645 645 645 646 646 646 646 647 647 648 649 650 651 652 653 654 655 657 658 659 660 661 662 664 665 666 667 668 669 671 672 673 674 676 678 679 680 683 685 687 688 690 691 693 695 696 697 698 698 698 699 699 699 699 699 700 701 702 703 705 709 714 718 721 722 723 723 722 721 721 721 722 722 722 723 723 723 723 723 723 724 724 724 724 725 725 725 725 726 727 728 728 728 728 729 730 731 731 731 731 731 729 728 726 726 725 725 725 725 725 725 725 725 725 725 725 726 726 726 725 725 724 723 722 721 721 721 720 720 719 720 721 721 721 721 720 721 721 720 719 718 717 717 717 717 717 718 719 720 719 719 719 721 722 722 721 720 720 720 720 721 724 730 737 743 746 747 748 751 753 754 754 754 754 754 753 751 750 750 748 747 745 745 745 745 744 743 742 742 742 742 742 743 743 743 743 743 743 742 741 740 739 739 739 739 740 740 739 739 738 737 735 732 728 726 725 725 725 727 727 728 728 730 732 736 738 740 741 742 743 744 746 748 750 752 753 755 756 758 760 761 762 764 764 766 767 768 769 769 769 770 771 771 771 771 771 772 772 772 772 772 772 772 771 771 771 771 770 769 769 768 768 767 766 766 765 764 763 762 761 760 759 758 757 756 754 753 752 751 749 748 747 746 744 743 742 740 739 738 737 735 734 733 732 730 729 728 727 726 725 724 723 721 720 719 718 717 717 716 715 714 712 711 710 709 708 707 706 706 705 704 704 703 703 702 702 701 701 700 700 699 698 698 698 698 698 699 699 699 699 699 700 700 701 701 702 703 704 705 706 707 708 708 709 710 711 712 714 715 716 717 717 718 719 719 720 720 720 721 721 721 721 721 721 721 721 721 721 721 720 720 720 720 719 719 718 717 716 715 714 713 712 712 711 711 710 709 708 707 706 705 705 704 704 704 704 705 705 706 706 707 707 708 709 709 710 710 711 711 711 711 711 711 711 712 713 714 714 715 715 715 715 715 715 716 716 716 716 716 715 714 714 713 712 711 710 709 707 706 704 702 700 699 697 695 693 691 690 688 687 686 685 684 683 682 680 676 674 674 675 677 679 681 682 682 681 681 682 684 686 686 686 686 686 688 688 687 684 679 674 671 670 669 667 665 662 659 655 651 647 644 642 639 636 633 630 628 625 622 619 616 613 610 607 604 602 600 599 597 595 593 592 590 589 587 586 584 583 583 582 581 580 580 580 581 581 582 582 584 585 586 588 590 592 594 596 598 600 603 605 607 609 611 613 615 617 619 621 623 625 627 629 631 633 635 637 639 641 643 645 647 649 651 653 655 657 659 661 663 665 668 670 672 674 675 677 679 681 683 685 687 689 691 693 694 696 698 700 701 703 705 706 708 710 711 713 714 716 718 720 721 723 725 726 728 730 732 734 735 737 739 741 742 744 746 748 749 751 753 754 756 758 759 761 762 764 766 768 771 773 775 777 779 781 783 785 787 789 791 792 794 795 797 798 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 817 818 819 820 822 823 824 826 827 829 830 832 834 836 836 836 836 837 838 838 838 839 839 840 840 841 842 842 842 840 839 838 837 839 841 843 843 844 846 848 850 850 850 851 852 853 854 855 856 857 858 858 858 858 859 859 859 859 859 859 859 859 858 858 857 857 857 856 854 853 852 850 849 847 845 843 841 839 838 836 834 832 831 829 827 825 823 821 819 817 815 813 812 810 808 806 804 802 800 798 796 794 792 790 789 787 785 783 782 780 779 777 775 774 772 771 769 768 766 765 764 763 761 760 759 758 757 756 755 754 754 754 754 753 752 752 752 752 751 750 750 749 748 748 747 746 746 746 745 744 744 743 742 740 739 738 737 736 735 733 732 730 729 728 726 725 723 721 720 718 717 715 714 713 712 710 709 707 706 705 704 702 701 699 697 696 694 692 690 689 688 687 685 684 683 682 681 679 679 678 677 677 676 676 675 675 675 675 675 674 674 674 674 675 676 676 677 678 679 680 682 683 685 687 689 692 695 697 698 700 703 706 708 711 712 713 713 714 715 715 716 717 717 718 718 719 719 719 719 719 720 720 720 720 720 720 720 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 722 722 721 721 721 721 721 720 720 720 720 720 720 719 719 719 719 719 719 719 718 718 718 718 718 717 717 716 716 715 715 715 715 714 714 714 713 713 713 712 712 711 711 710 710 710 709 709 709 709 709 708 708 708 707 707 706 706 705 705 705 704 704 703 703 702 701 701 700 700 699 698 697 697 696 695 693 692 690 690 689 689 688 688 687 687 687 686 685 684 683 683 682 681 681 680 680 680 679 679 679 679 680 680 680 681 681 681 682 683 684 685 686 687 688 689 690 691 693 694 696 698 700 702 704 706 708 710 713 715 717 719 722 724 726 728 731 733 735 737 739 741 743 745 746 748 750 752 754 756 757 759 760 762 763 765 766 768 769 771 772 773 774 776 777 778 779 780 780 781 782 784 785 787 788 789 789 790 790 791 792 793 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 792 791 790 790 789 789 789 789 788 788 788 788 787 787 787 787 787 787 787 786 786 785 785 784 784 783 782 782 781 781 780 780 780 779 779 778 778 777 777 776 776 775 774 774 773 773 772 772 771 771 771 770 770 769 769 769 768 768 768 768 768 768 768 769 772 775 777 777 777 779 781 782 780 777 775 774 774 774 774 775 775 777 778 779 779 779 779 782 785 789 791 791 791 790 791 791 792 793 793 793 794 794 794 795 795 794 794 793 792 792 791 790 790 790 790 789 788 787 786 785 784 783 782 781 780 779 778 778 778 777 776 775 774 774 773 772 772 772 772 770 768 767 766 765 764 764 763 763 763 762 761 761 761 760 759 758 758 757 756 756 755 754 753 753 752 751 749 748 748 747 747 746 745 744 743 742 741 739 738 737 736 735 735 734 734 734 735 737 737 738 738 738 738 737 736 735 733 731 730 728 727 725 723 721 719 717 716 714 712 709 706 704 703 703 702 701 700 698 697 696 696 697 697 696 695 694 692 691 690 689 688 687 686 685 684 683 682 680 679 678 676 675 674 672 671 670 669 667 666 666 665 664 663 662 661 660 659 658 657 656 655 654 653 652 652 651 650 650 649 649 649 649 648 648 648 648 648 648 648 649 649 649 649 650 651 651 652 653 654 655 656 657 659 660 661 662 663 664 665 666 667 669 670 671 673 674 676 677 679 680 681 683 685 687 689 690 691 693 694 696 697 698 699 700 700 700 700 700 699 699 700 702 703 703 704 705 708 712 715 720 724 726 726 724 722 721 722 722 722 722 723 724 724 723 722 723 724 725 725 725 725 726 727 729 730 730 730 729 729 729 730 730 730 730 730 729 727 726 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 724 723 722 722 721 721 720 720 720 719 718 718 718 718 718 717 717 717 717 717 716 715 715 715 715 715 715 715 717 718 718 717 717 718 718 718 718 718 721 724 727 731 736 743 749 752 752 753 753 755 756 756 756 757 756 755 754 753 753 752 751 750 749 749 749 749 748 747 746 746 746 746 746 746 746 746 746 746 745 745 744 743 743 744 744 745 746 746 746 744 743 741 739 737 735 735 736 736 736 736 737 738 739 739 740 742 744 746 748 749 751 752 753 754 756 758 759 759 760 761 763 764 766 767 768 769 770 771 771 772 772 773 773 774 774 774 774 774 774 774 774 774 773 773 773 772 772 772 771 770 769 769 768 767 766 766 765 764 763 762 761 760 758 757 756 755 753 752 750 749 748 746 745 743 742 741 739 738 737 735 734 733 732 730 729 728 727 726 725 724 722 721 720 719 718 717 716 715 714 713 712 711 709 708 707 706 705 705 704 703 702 702 701 700 700 699 699 698 698 697 697 696 696 695 695 695 696 696 696 696 696 696 696 697 697 698 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 715 716 716 717 717 718 718 718 718 719 719 719 719 719 719 719 719 719 719 719 718 718 718 717 717 716 715 714 713 712 711 711 710 709 708 707 706 705 704 703 702 702 702 701 701 702 702 703 703 704 705 705 706 706 707 708 708 708 708 709 709 709 709 709 710 711 711 712 712 713 713 713 714 714 714 714 714 713 713 712 711 711 710 709 708 706 705 704 702 700 698 697 695 693 691 689 688 686 685 684 684 683 682 680 676 673 673 675 677 679 680 682 684 685 685 685 686 687 687 687 686 686 686 688 688 687 683 678 673 670 669 668 667 666 664 662 658 654 650 647 644 642 640 637 634 631 629 626 624 621 618 615 612 609 607 605 603 601 600 599 597 596 594 593 592 591 590 589 589 588 588 588 588 588 588 589 590 591 592 593 595 596 598 600 602 604 605 607 609 611 613 615 617 619 621 623 624 626 628 630 632 634 635 637 639 641 643 645 647 648 650 652 654 656 658 660 662 664 666 668 671 673 675 676 678 680 682 684 686 688 690 691 693 695 697 698 700 702 703 705 706 708 710 711 713 714 716 718 719 721 723 724 726 728 730 731 733 735 736 738 740 742 743 745 747 749 750 752 754 756 758 759 761 763 765 767 769 771 773 775 777 780 782 783 785 787 789 791 792 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 816 817 818 819 821 822 823 824 826 827 829 831 832 834 835 835 836 836 837 837 838 838 839 839 839 840 840 840 840 839 838 838 837 838 840 841 841 842 845 847 849 849 849 849 850 851 852 854 855 856 857 857 857 857 857 858 858 858 858 858 858 858 858 857 857 856 856 855 855 854 852 851 850 848 846 844 843 841 840 838 836 834 832 830 828 826 824 822 821 819 817 815 814 812 810 808 806 804 802 800 798 796 794 792 790 789 787 785 783 782 781 779 777 776 774 773 771 769 768 767 766 765 764 762 761 760 759 758 757 756 755 754 754 753 752 752 752 751 751 750 749 749 749 748 747 747 746 746 745 745 744 743 742 741 740 739 738 737 736 734 733 732 730 729 728 726 724 723 721 720 719 717 716 715 714 712 711 710 709 708 707 705 704 702 701 699 698 696 695 693 692 691 690 689 688 687 686 685 684 683 682 682 681 681 680 680 680 679 679 678 678 678 678 678 679 680 680 681 682 683 685 686 688 689 692 695 698 700 702 704 707 709 711 713 714 715 716 716 717 717 718 719 719 719 720 720 720 720 720 720 720 720 720 721 721 721 722 722 722 722 722 722 722 723 723 723 723 723 723 723 723 723 723 723 722 722 722 722 722 722 723 723 723 722 722 722 722 722 722 722 722 722 721 721 721 721 720 720 720 720 720 720 719 719 719 719 719 718 718 718 718 717 717 717 716 716 716 715 715 715 714 714 714 713 713 712 712 711 711 710 710 710 709 709 709 708 708 708 708 707 707 707 707 706 706 706 705 705 705 704 704 703 702 701 701 700 700 699 699 698 697 696 696 695 694 692 691 689 688 688 687 687 686 685 685 684 683 682 681 680 679 679 678 677 677 676 676 675 675 675 675 676 677 678 679 679 680 680 681 682 682 683 684 685 686 687 689 690 692 694 695 697 699 701 703 706 708 710 712 714 717 719 721 723 726 728 730 732 734 736 738 740 742 743 745 747 749 751 753 755 756 758 759 761 763 764 766 768 769 770 771 772 773 775 776 776 777 778 779 780 781 783 784 786 787 788 788 789 790 790 791 792 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 791 791 790 790 790 790 789 789 788 788 788 788 788 788 788 787 787 787 787 786 785 785 784 783 783 782 782 781 780 780 779 779 778 778 777 777 776 776 775 775 775 774 773 773 773 772 772 771 771 771 770 770 769 769 768 768 768 768 768 769 769 769 771 775 779 781 781 780 779 779 778 777 775 774 774 774 775 775 776 776 777 778 778 778 779 781 785 788 791 792 793 793 793 794 794 795 795 795 795 796 797 797 797 797 796 796 795 794 793 792 791 791 791 791 790 789 788 787 786 785 784 783 782 781 780 780 779 779 778 777 776 775 774 774 773 773 773 772 771 769 768 767 766 765 765 764 764 764 763 762 762 762 761 760 759 759 758 757 757 756 755 754 753 753 752 752 752 751 751 750 749 748 747 746 745 744 743 742 742 741 740 739 739 739 739 739 739 739 739 739 739 739 738 737 736 735 733 731 729 728 727 725 723 722 720 719 717 714 712 710 710 711 711 709 707 705 704 703 703 703 702 701 700 699 698 696 694 692 691 690 689 688 687 686 685 684 684 682 681 680 679 677 676 675 673 672 671 670 668 667 667 666 665 664 663 662 662 661 660 658 657 656 656 655 655 654 653 652 652 652 652 651 651 651 651 651 651 651 651 652 652 652 653 653 654 655 656 657 658 659 660 661 662 663 664 665 666 666 667 668 669 671 673 674 676 678 679 681 682 684 686 688 690 691 693 694 695 696 697 698 699 700 700 701 701 701 701 700 701 702 703 704 705 706 707 707 708 709 711 715 718 720 721 721 722 724 724 724 723 723 723 724 723 723 723 724 724 724 725 726 727 728 729 730 730 731 731 731 731 730 730 729 729 728 726 725 725 725 726 726 726 726 726 726 726 726 726 726 726 726 726 725 725 724 723 723 722 722 721 721 720 720 719 719 718 717 717 718 718 717 717 716 716 715 715 714 715 715 715 714 714 715 715 715 714 715 718 721 723 724 726 730 734 738 741 745 750 755 757 758 758 758 758 758 758 758 758 758 757 756 756 756 755 754 753 753 753 753 752 752 751 751 751 751 751 750 750 750 750 750 750 749 748 748 748 749 749 750 751 751 751 750 749 748 747 745 744 743 743 743 744 744 745 746 746 746 747 747 748 750 752 754 757 759 760 760 760 761 762 763 763 764 765 767 768 769 770 771 772 773 774 774 775 775 776 776 776 777 777 776 776 776 776 775 775 775 774 774 773 773 772 771 770 770 769 768 767 766 765 764 762 761 760 759 758 757 756 754 753 751 750 749 747 746 744 743 741 740 738 737 735 734 733 731 730 729 728 726 725 724 722 721 720 719 718 718 717 716 715 713 712 710 709 708 707 706 705 704 704 703 702 701 700 700 699 698 697 697 696 696 695 695 694 694 694 694 693 693 693 693 694 694 694 694 694 694 694 694 694 695 695 696 697 698 699 700 701 703 704 706 707 708 709 711 712 712 713 714 714 715 715 716 716 717 717 717 717 717 717 717 717 717 717 717 717 717 717 716 716 715 715 714 713 712 711 710 710 709 707 706 705 704 703 702 702 701 700 700 700 700 700 700 700 701 702 702 703 703 704 705 705 706 706 706 707 707 707 708 708 709 709 709 710 710 711 711 712 712 712 712 712 712 712 711 710 709 709 708 707 706 704 703 702 700 698 696 695 693 691 689 687 686 684 683 682 682 682 681 678 674 672 673 675 678 679 679 681 683 685 686 687 689 690 690 689 689 690 691 692 691 687 682 677 673 671 670 669 668 667 666 664 662 658 654 651 648 646 643 641 638 636 633 631 629 626 623 620 617 615 612 610 608 606 605 603 602 601 600 599 598 597 597 596 596 595 595 595 595 595 596 596 597 597 598 600 601 602 604 605 607 609 611 612 614 616 618 619 621 623 624 626 628 629 631 633 634 636 638 640 641 643 645 647 648 650 652 654 656 658 660 662 664 666 668 670 672 674 676 678 680 682 684 685 687 689 690 692 694 695 697 699 700 702 703 705 706 708 710 711 713 714 716 718 719 721 722 724 726 727 729 731 733 734 736 738 740 741 743 744 746 748 750 752 754 756 758 760 762 764 766 768 770 772 774 776 778 780 782 784 785 787 789 791 792 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 811 812 813 815 816 817 818 820 821 822 823 825 826 828 829 831 832 833 834 835 835 836 836 837 837 838 838 838 839 839 840 840 840 840 839 839 839 840 840 841 842 843 845 847 847 847 848 849 850 851 852 854 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 856 856 855 855 854 853 852 851 850 849 847 846 844 842 841 839 837 835 833 831 829 827 826 824 822 820 819 817 815 813 812 810 808 806 804 802 800 798 796 794 792 790 788 787 785 784 782 781 779 777 776 774 773 771 770 769 768 767 766 765 763 762 761 760 759 758 757 756 755 754 754 753 752 752 751 750 750 749 749 748 748 747 747 746 745 745 744 743 743 742 741 740 739 738 736 735 734 733 732 730 729 728 726 725 723 722 721 720 718 717 716 715 714 713 711 710 709 708 707 706 704 703 702 700 699 697 696 695 694 693 692 691 690 689 688 688 687 687 686 685 685 685 685 684 684 683 683 682 682 682 683 684 684 684 685 687 688 689 690 692 695 698 700 702 704 707 710 712 713 715 716 717 718 718 718 719 719 720 720 721 721 721 721 721 721 721 721 721 721 721 721 722 722 723 723 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 723 723 723 723 722 722 722 721 721 721 721 720 720 720 720 719 719 719 718 718 718 718 717 717 717 716 716 716 715 715 714 714 714 713 713 713 712 712 711 711 710 710 709 709 709 708 708 708 708 707 707 707 707 706 706 706 705 705 705 704 704 703 703 703 702 701 700 700 699 698 697 697 696 696 695 694 693 692 691 689 688 687 686 685 684 683 682 681 680 679 678 677 677 676 675 674 674 673 673 673 673 672 673 673 674 675 676 676 677 678 678 679 679 680 681 682 683 684 685 687 688 690 691 693 695 696 699 701 704 706 708 709 712 714 716 719 721 723 725 727 729 731 733 735 737 739 741 743 745 747 749 750 752 754 755 757 759 760 762 764 766 767 768 769 770 771 772 773 774 775 775 776 777 779 780 782 784 785 786 787 787 788 789 789 790 791 791 792 792 792 792 792 793 793 792 792 792 791 792 792 792 791 791 791 790 790 790 789 789 789 789 789 788 788 788 787 787 787 786 786 785 784 783 782 782 781 780 780 779 779 778 778 777 777 776 776 776 775 775 775 774 774 774 773 773 772 772 771 771 770 770 770 769 769 768 769 769 769 769 769 770 771 774 778 781 782 781 780 779 778 777 777 776 776 776 776 776 776 777 777 778 778 780 782 784 786 789 791 792 793 795 796 797 797 797 797 797 797 798 799 801 801 800 799 798 797 797 796 795 794 794 794 793 792 791 790 789 788 787 786 785 784 783 783 782 781 780 780 779 778 777 776 775 775 774 774 774 773 771 770 769 768 768 767 766 766 765 765 764 763 763 762 762 761 760 760 759 759 758 757 757 756 755 754 754 754 753 753 753 752 751 750 750 749 749 748 747 746 745 744 743 742 742 742 742 741 741 740 741 741 741 741 740 739 737 736 735 734 732 731 730 729 728 727 725 723 721 719 718 718 719 720 719 717 714 712 711 710 708 707 706 705 704 702 701 699 696 695 693 692 691 690 689 688 687 687 686 685 684 683 682 681 680 678 677 676 674 673 672 671 670 669 668 667 666 665 664 663 662 661 660 660 660 659 657 656 656 656 656 656 655 655 655 655 654 654 654 654 654 654 655 655 656 656 657 657 658 659 660 661 662 663 664 665 666 667 668 669 669 670 670 672 673 675 677 679 681 683 685 687 688 690 692 694 695 696 697 698 699 700 700 701 701 701 702 702 702 702 703 704 705 706 707 707 708 708 708 707 707 708 709 710 711 713 716 721 724 725 725 724 724 723 723 723 723 723 723 724 725 728 729 730 730 731 733 735 734 732 730 728 727 727 726 726 726 726 726 727 727 727 728 728 727 727 727 727 727 727 727 727 726 726 725 725 724 724 724 724 724 724 724 723 723 724 723 722 721 720 719 720 719 719 717 716 715 714 714 714 713 713 713 714 716 717 718 721 725 730 734 735 737 739 742 744 746 749 754 759 762 763 762 762 762 762 762 762 761 760 759 758 758 757 757 757 757 757 757 756 756 755 755 755 755 755 754 754 754 754 754 754 754 753 753 753 753 754 755 756 757 757 756 755 754 753 752 751 750 750 750 751 751 752 753 752 752 753 754 755 756 757 758 760 762 764 764 764 764 765 767 768 769 769 770 771 772 773 774 775 776 776 777 778 778 778 778 779 779 779 778 778 777 777 777 776 776 775 775 774 774 773 772 772 771 769 768 767 766 765 764 762 761 760 758 757 756 755 754 752 751 749 748 746 745 743 742 740 739 737 736 734 733 732 730 729 728 727 726 724 723 721 720 718 717 717 716 715 714 712 711 709 708 707 706 705 704 703 702 701 700 699 698 698 697 696 695 694 694 693 693 692 692 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 692 693 694 695 696 697 699 701 702 703 705 706 707 709 709 710 711 712 713 713 714 714 714 715 715 715 715 715 716 716 716 716 716 716 716 715 715 714 714 713 712 711 710 710 709 709 707 706 705 704 703 702 701 701 700 699 699 699 699 698 698 699 699 700 701 701 702 702 703 703 704 704 705 705 706 706 706 707 707 708 708 709 709 710 710 710 711 711 711 710 710 710 709 708 707 707 706 705 704 702 701 700 698 696 694 693 691 689 687 686 685 683 682 681 681 680 679 677 674 673 673 676 678 680 681 682 682 683 685 687 689 691 692 693 694 695 696 696 693 689 685 682 679 677 674 672 670 669 668 668 666 664 660 656 653 650 648 646 643 640 638 635 633 631 628 626 623 620 618 615 614 612 610 609 608 607 606 605 604 603 603 602 602 602 602 602 602 602 602 603 603 604 605 606 607 608 609 611 612 614 615 617 618 620 622 623 625 626 628 629 631 633 634 636 637 639 641 642 644 645 647 649 650 652 654 656 658 659 661 663 665 667 669 671 673 676 678 680 682 684 685 687 688 690 691 693 694 696 698 699 701 702 704 705 707 708 710 711 713 714 716 718 719 721 722 724 726 727 729 731 732 734 736 737 739 740 742 744 745 748 750 752 754 756 758 760 762 764 766 768 770 773 775 776 778 780 782 784 786 787 789 791 793 794 795 797 798 799 800 802 803 803 804 805 806 807 808 809 809 810 811 812 813 815 816 817 818 819 820 822 823 825 826 827 829 830 831 832 833 833 834 834 835 835 836 836 836 837 838 839 839 839 839 839 839 839 839 839 840 841 841 842 844 845 846 847 847 848 850 851 852 853 854 854 855 855 855 855 856 856 856 856 856 856 857 857 856 856 856 855 854 853 853 852 851 850 849 848 847 845 844 842 840 838 837 835 833 831 829 827 826 824 822 820 818 816 815 813 811 809 807 805 803 801 799 797 796 794 792 790 788 787 785 784 783 781 779 778 776 774 773 772 771 770 769 768 767 766 764 763 762 761 760 759 758 757 756 755 754 753 752 752 751 750 749 749 749 748 748 747 746 746 745 745 744 743 742 742 741 740 739 737 736 735 734 733 732 731 729 728 727 726 724 723 722 721 720 719 717 716 715 714 713 712 711 710 709 707 706 705 704 702 701 700 699 698 697 695 695 694 693 692 692 691 691 691 690 690 690 690 689 689 688 687 687 686 686 687 688 688 688 689 691 692 692 693 695 698 700 701 703 706 710 713 715 715 717 718 719 720 720 720 720 721 721 722 722 722 723 723 723 723 723 723 722 722 722 723 723 723 724 724 725 725 725 725 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 725 725 725 724 724 724 724 723 723 723 722 722 721 721 721 721 720 720 720 719 719 718 718 718 717 717 716 716 716 715 715 714 714 713 713 712 712 711 711 710 710 709 709 708 708 708 707 707 707 706 706 706 705 705 705 705 704 704 704 704 703 703 702 702 701 701 700 700 699 698 697 696 695 695 694 693 692 691 690 690 689 687 686 685 683 682 681 680 679 678 677 676 675 674 673 672 671 671 670 670 671 671 671 671 671 672 673 673 674 674 675 676 676 677 677 678 679 680 681 683 684 685 686 688 690 691 693 695 697 700 701 703 705 708 710 712 714 716 718 720 722 724 726 728 730 732 734 736 738 740 742 744 746 748 750 752 753 755 756 758 760 762 764 765 766 767 768 769 770 770 771 772 773 774 775 777 778 780 782 783 784 785 786 786 787 788 788 789 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 789 789 789 789 788 788 788 787 787 786 786 785 784 783 782 781 780 780 779 779 778 778 777 777 776 776 776 775 775 775 775 774 774 774 774 773 773 773 773 773 772 772 772 771 771 770 770 770 771 771 771 771 772 775 778 781 782 782 781 780 779 779 779 779 779 778 777 777 777 778 778 779 779 781 784 788 791 793 793 793 793 794 796 797 798 798 798 799 800 801 802 803 804 804 802 801 800 800 799 798 797 796 796 795 794 793 792 791 790 789 788 788 787 786 785 784 783 782 781 781 780 779 778 777 776 776 775 775 774 773 772 771 770 769 769 768 767 767 766 766 764 763 763 762 762 761 761 761 761 760 760 759 758 758 757 756 756 755 754 754 754 753 753 752 752 752 752 752 751 750 749 748 747 745 745 745 744 744 743 743 744 744 743 742 741 740 739 738 737 735 734 733 732 731 731 730 728 727 725 724 724 723 723 722 721 720 719 717 715 714 712 711 709 708 706 704 702 701 699 697 696 694 693 692 691 690 690 689 688 687 687 686 685 684 683 682 681 679 678 677 676 674 673 672 671 670 669 668 667 666 665 664 664 664 662 661 660 660 661 661 660 659 658 658 658 658 657 657 657 657 657 657 657 658 658 659 659 660 660 661 662 663 664 665 666 666 667 668 669 671 672 673 674 675 676 677 678 679 682 685 687 689 691 692 694 695 697 698 699 699 700 701 701 701 701 702 702 702 702 703 704 705 707 708 708 708 708 709 709 708 708 708 708 708 708 709 710 713 715 717 719 720 721 722 722 722 722 723 724 725 726 727 727 726 726 727 728 729 728 726 724 724 724 725 725 726 727 728 728 729 729 729 729 728 727 727 727 728 728 728 728 728 727 727 726 726 725 725 724 724 725 727 728 729 728 727 727 726 724 722 722 722 723 722 721 719 716 715 714 714 715 716 718 721 725 728 730 733 736 738 739 740 742 745 748 750 752 754 759 763 765 766 765 765 766 766 765 763 762 762 761 760 760 759 759 760 760 760 760 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 759 759 759 760 761 762 762 761 760 760 759 759 758 757 757 757 757 757 758 758 758 758 757 758 760 761 762 762 763 765 766 767 768 768 769 770 772 773 774 775 775 776 777 778 778 779 779 779 780 780 780 780 780 780 780 780 780 779 779 778 777 777 776 775 775 774 773 773 772 771 770 769 768 767 765 764 762 761 760 758 757 755 754 753 751 750 749 747 746 744 743 741 740 738 737 735 733 732 731 729 728 727 725 724 723 722 721 720 718 717 715 714 713 712 710 709 707 706 705 703 702 701 700 699 698 697 696 695 695 694 694 693 692 690 690 689 689 689 689 688 688 688 687 687 687 687 687 687 687 687 687 688 688 688 688 688 688 688 688 688 689 689 691 692 694 695 697 698 700 701 703 704 706 707 708 709 710 710 711 711 712 712 712 712 713 713 713 713 714 714 714 714 714 714 713 713 712 712 711 710 710 709 709 708 708 707 706 705 703 702 701 700 700 699 699 699 699 698 698 698 698 699 699 700 700 701 701 702 702 703 703 704 704 705 705 706 706 706 707 707 707 708 708 709 709 709 709 709 709 708 708 707 706 706 705 704 703 702 701 699 698 696 694 693 691 690 688 687 686 684 683 682 680 679 679 678 676 675 674 675 677 679 681 682 683 684 685 686 688 691 694 697 700 702 702 700 697 694 691 689 686 684 682 680 677 675 673 671 670 669 667 664 662 659 656 653 650 647 645 642 640 638 635 633 631 628 626 623 621 619 618 616 615 613 612 611 610 610 609 609 608 608 608 608 608 608 608 608 609 609 610 611 612 613 614 615 616 617 619 620 621 623 624 625 627 628 630 631 633 634 636 637 639 640 642 643 645 646 648 650 651 653 655 657 658 660 662 664 666 668 670 671 673 675 677 679 681 683 685 687 687 689 690 692 694 696 697 699 700 702 703 705 706 707 709 710 712 713 714 716 717 719 721 722 724 725 727 729 730 732 733 735 736 738 740 741 743 745 747 749 752 754 757 759 761 763 765 767 769 771 773 775 777 779 781 783 785 786 788 790 791 793 795 796 797 799 800 801 802 803 804 805 806 807 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 824 825 826 828 829 830 831 831 832 832 833 833 833 834 834 834 835 835 836 836 837 837 837 837 838 838 838 839 840 841 841 842 843 844 845 846 847 848 850 851 852 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 855 855 855 854 853 852 851 850 849 847 847 846 845 843 841 840 838 836 835 833 830 829 827 825 824 822 820 818 816 814 812 810 808 807 805 803 801 799 797 795 793 792 790 789 787 786 784 783 782 780 779 777 775 774 773 772 771 770 769 768 767 765 764 763 762 761 760 759 758 756 755 755 754 753 752 751 750 750 749 749 748 748 747 746 745 745 745 744 744 743 742 741 740 739 738 736 735 734 733 732 731 730 729 728 727 726 724 723 722 721 720 718 717 716 715 714 713 712 711 709 708 707 706 705 704 703 702 701 700 699 698 697 697 696 695 695 695 694 694 694 694 694 694 693 693 692 692 691 691 691 692 693 693 694 695 696 696 697 698 701 703 704 705 708 712 715 717 717 720 720 721 722 722 722 722 722 723 723 723 723 724 724 724 724 724 724 724 724 724 724 724 724 724 725 726 727 727 727 727 727 727 727 727 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 726 726 726 726 726 726 725 725 725 724 724 723 723 723 722 722 722 721 721 720 720 719 719 718 718 717 717 716 716 715 715 714 714 713 713 712 711 711 710 710 709 709 708 708 707 707 706 706 706 705 705 704 704 703 703 703 703 702 702 702 702 701 701 700 700 699 699 698 698 697 697 696 695 695 694 693 692 691 690 688 687 686 685 684 683 682 681 679 678 676 675 674 674 673 671 670 670 670 669 669 669 669 669 670 670 670 670 671 671 672 672 673 674 675 675 676 677 678 679 680 681 682 683 684 685 687 689 691 692 694 696 698 700 702 704 706 708 710 712 714 716 718 720 722 724 726 728 730 732 734 736 737 740 742 744 746 748 750 751 753 754 756 758 760 761 762 763 764 765 766 767 768 768 769 770 772 773 775 777 778 780 781 782 783 784 784 785 786 787 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 790 790 790 790 790 790 789 789 789 789 788 788 788 788 787 787 786 785 784 783 782 781 780 779 778 778 778 777 777 776 776 776 776 775 775 775 775 775 774 774 774 775 775 775 775 776 776 775 775 774 774 773 773 773 772 772 773 774 775 776 778 780 781 782 782 781 781 780 780 781 781 780 779 779 778 779 780 781 780 781 783 787 791 794 795 795 795 796 796 797 799 800 801 802 803 804 804 805 805 805 805 804 803 802 801 800 799 798 797 797 796 794 794 793 792 791 790 789 789 788 787 786 785 784 783 782 782 781 781 779 778 777 777 776 775 774 773 773 772 772 771 770 769 768 767 767 766 765 764 763 763 762 762 761 761 761 760 760 760 760 759 759 758 757 757 756 756 756 756 755 755 755 754 754 754 753 753 752 751 750 748 748 748 748 747 747 746 746 746 745 744 743 742 741 739 738 737 736 735 734 734 733 732 731 730 729 728 727 726 725 724 723 722 721 719 717 716 714 713 711 709 707 706 705 703 701 700 698 697 696 695 694 693 692 691 690 689 688 688 687 686 686 685 684 682 682 681 679 678 677 676 674 673 671 671 670 669 669 668 668 667 666 666 665 666 666 665 664 662 662 661 661 661 661 660 660 660 660 660 660 660 661 661 661 662 663 663 664 665 666 666 667 668 669 670 671 672 674 675 677 678 679 680 681 682 683 686 688 691 693 694 695 697 698 699 699 700 700 701 701 701 701 702 702 703 704 704 705 706 707 709 709 710 710 711 711 710 709 708 708 708 708 708 709 709 710 710 712 714 716 718 719 719 720 721 721 721 721 720 719 718 718 718 720 720 720 720 721 723 725 726 728 729 730 731 731 731 730 730 730 729 729 729 729 729 729 729 729 729 728 728 728 728 728 727 726 726 727 730 732 733 733 731 729 728 727 727 727 726 726 725 724 723 721 719 718 717 719 721 725 729 733 735 738 741 743 745 747 748 751 753 754 754 755 757 761 764 766 766 767 768 768 767 766 765 764 763 763 762 762 762 762 763 763 763 763 762 762 762 762 762 761 761 761 761 761 762 762 762 763 763 764 764 764 765 765 766 765 765 764 764 764 764 763 763 763 763 762 762 762 762 762 761 762 763 764 765 766 767 768 769 771 772 773 773 774 776 777 778 779 779 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 781 781 780 779 779 778 777 777 776 775 774 773 772 771 770 769 768 767 766 764 763 762 760 759 757 755 754 752 750 749 747 746 745 743 742 740 739 737 736 734 733 731 730 728 727 726 724 723 722 721 719 718 717 715 714 712 711 710 708 707 705 704 702 701 700 699 698 697 695 694 694 693 692 691 690 689 689 688 687 686 685 685 685 685 685 684 684 684 684 684 683 684 684 684 684 684 684 684 685 685 685 685 685 685 685 685 686 688 689 691 692 693 695 696 698 700 701 703 704 705 706 707 707 708 709 709 709 710 710 710 711 711 711 711 712 712 712 712 712 711 711 710 710 710 709 709 709 708 708 707 706 705 704 703 702 701 700 699 699 699 699 699 699 699 699 699 699 699 700 700 701 701 701 702 702 703 703 704 704 705 705 705 706 706 706 707 707 707 708 708 708 708 708 707 707 706 705 704 704 703 702 701 700 699 697 696 694 693 691 690 689 688 687 686 685 683 682 681 681 680 680 678 676 675 675 677 680 682 683 684 686 687 689 692 695 699 703 706 706 704 702 699 696 694 692 690 688 687 687 685 682 679 676 674 673 672 671 669 666 662 658 655 652 650 647 644 642 640 638 635 633 631 629 627 625 623 622 621 619 618 617 616 616 615 614 614 613 613 613 614 614 614 614 615 615 616 617 617 618 619 620 621 622 623 624 626 627 628 629 631 632 633 635 636 638 639 640 642 643 645 646 648 649 651 653 654 656 657 659 661 662 664 666 668 670 672 674 675 677 677 678 679 681 683 685 687 689 691 693 696 697 699 701 702 703 704 705 707 708 709 710 712 713 714 716 717 719 720 722 724 725 727 728 730 731 733 734 736 737 739 741 743 745 747 750 752 755 757 759 761 764 766 768 770 772 774 776 778 780 782 783 785 787 789 791 792 794 795 797 798 800 801 802 803 804 805 806 807 807 808 809 810 811 812 813 814 816 817 818 818 819 820 821 823 824 826 827 828 829 830 830 831 831 831 832 832 832 832 833 833 833 834 834 835 835 835 836 837 838 838 839 840 840 841 842 842 843 844 845 846 847 848 849 850 851 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 855 854 854 854 853 852 851 850 848 847 846 845 844 843 841 839 837 836 834 832 830 828 826 825 823 821 820 818 816 814 812 810 808 806 805 803 801 799 797 795 794 792 790 789 788 786 785 783 782 781 780 778 777 776 775 773 772 770 769 768 767 766 765 764 763 761 760 759 758 757 756 756 755 754 752 751 751 750 749 749 748 747 747 746 746 745 745 744 744 743 742 741 740 739 738 736 735 734 734 733 732 731 730 729 728 727 725 724 723 722 720 719 718 717 715 714 713 712 711 710 709 708 707 706 705 705 704 704 703 702 701 701 700 699 699 698 698 698 698 698 698 698 697 697 697 697 696 696 696 696 697 698 699 700 701 701 702 703 704 705 706 707 709 713 717 719 720 721 722 723 723 723 723 723 723 724 724 724 725 725 725 726 726 726 726 726 725 725 725 725 725 726 726 727 728 728 728 728 729 729 729 729 729 729 729 729 729 729 729 728 728 728 728 727 727 727 727 727 727 727 726 726 726 726 725 725 725 724 724 723 723 722 722 722 721 721 720 720 719 719 718 717 717 716 716 715 714 714 713 713 712 711 711 710 710 709 709 708 707 707 706 705 705 704 704 703 703 702 702 702 701 701 701 700 700 700 699 699 699 698 698 698 697 696 696 695 695 694 693 693 692 691 690 689 688 687 686 685 684 683 681 680 679 678 677 675 673 672 671 670 670 669 669 668 668 668 668 668 668 669 669 669 669 670 670 671 671 672 673 674 675 675 676 677 678 679 680 682 683 684 685 686 687 689 691 692 694 696 698 699 701 703 705 707 709 710 712 714 716 718 720 722 723 725 727 729 731 733 735 737 739 741 744 746 747 749 751 752 754 756 757 759 760 761 762 763 763 764 765 766 767 768 770 771 773 775 776 778 779 780 781 782 783 784 785 785 786 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 788 788 788 787 787 787 786 785 784 783 782 781 780 779 778 778 777 777 777 777 776 776 776 776 776 775 775 775 775 775 775 776 777 777 778 778 778 778 777 776 776 775 775 775 775 774 775 776 777 778 779 780 780 781 781 781 782 782 783 784 784 784 783 782 781 781 781 781 781 782 784 787 791 795 796 796 796 796 797 798 798 799 800 802 803 805 805 806 806 806 806 805 805 804 803 802 801 800 799 798 797 796 795 794 793 793 792 791 790 790 789 788 787 786 786 785 784 783 782 781 780 779 778 777 777 775 775 774 774 773 773 772 771 770 769 768 767 766 765 764 764 763 763 762 762 761 761 761 761 761 760 760 760 759 759 759 758 758 758 758 757 757 756 756 756 755 755 754 754 753 752 751 751 751 750 750 749 748 748 747 746 745 745 744 743 741 740 739 739 738 737 736 735 734 733 732 731 730 729 728 727 726 725 724 723 721 720 718 716 715 713 711 710 708 707 705 704 702 701 700 698 697 696 695 694 693 693 692 691 690 689 688 687 687 686 685 684 683 682 681 681 679 678 676 674 673 673 673 672 671 671 670 670 669 669 669 668 668 667 666 666 665 664 664 664 664 663 663 663 663 663 663 663 663 664 664 665 665 666 667 668 668 669 670 671 672 674 675 676 677 679 680 681 682 684 685 686 688 690 692 694 696 697 697 698 699 700 701 701 701 701 702 702 703 704 704 705 706 706 707 708 709 710 711 712 712 712 711 710 710 710 709 709 708 709 709 709 709 710 711 712 714 715 716 717 717 717 716 716 716 717 717 717 718 719 719 719 720 721 723 726 728 730 732 732 731 731 732 733 733 734 734 735 734 733 732 731 731 730 729 729 730 730 730 729 730 732 735 737 737 737 737 737 737 736 735 736 736 735 733 730 728 727 727 727 726 725 723 724 726 730 734 737 740 742 744 746 748 751 754 756 757 758 758 759 762 764 767 768 769 770 770 769 768 767 767 766 764 764 764 764 765 765 766 765 765 765 765 766 765 765 764 764 763 763 764 764 765 766 766 766 767 767 767 768 768 768 768 767 767 767 767 767 767 767 767 767 767 766 765 765 765 766 767 767 768 770 771 772 773 774 775 776 777 778 778 779 780 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 783 782 782 781 781 780 779 778 777 776 775 774 773 772 770 769 768 767 766 764 763 761 760 758 757 755 753 752 750 748 747 745 744 742 741 739 738 736 735 733 732 730 729 727 726 724 723 722 720 718 717 716 715 713 711 710 708 707 706 705 703 702 700 699 697 696 695 694 694 692 691 690 689 688 687 686 686 685 684 684 683 682 682 681 681 681 681 681 681 680 680 680 680 680 680 680 680 680 681 681 681 682 683 683 683 683 684 684 685 687 688 690 691 692 694 696 697 699 700 701 702 703 704 705 706 706 707 707 708 708 708 708 709 709 709 709 709 709 710 709 709 709 709 709 709 709 708 708 707 707 706 705 705 704 703 702 701 700 699 699 699 699 699 699 699 699 699 700 700 700 700 701 701 701 702 702 703 703 703 704 704 704 705 705 705 705 706 706 707 707 707 707 706 706 706 705 704 703 703 702 701 700 699 698 697 695 694 692 691 690 689 688 688 687 687 686 686 685 684 684 684 683 681 678 676 675 678 681 684 686 687 689 691 693 695 699 703 707 708 706 703 701 699 698 697 695 693 692 691 690 689 687 685 683 681 680 680 679 676 673 668 664 660 657 654 652 649 647 645 643 641 639 636 634 632 630 629 627 626 625 624 623 623 622 621 620 620 619 619 619 619 619 620 620 620 621 621 622 623 623 624 625 626 627 628 629 630 631 632 633 635 636 637 638 640 641 642 644 645 647 648 650 651 652 654 656 657 659 660 662 663 664 666 668 670 673 674 676 677 677 677 678 679 682 684 686 687 689 692 694 696 698 700 702 704 705 706 707 708 709 710 711 712 713 715 716 717 719 720 722 723 725 726 727 729 730 732 734 735 737 739 741 743 746 748 751 753 755 758 760 762 764 766 768 771 773 775 777 779 781 782 784 786 788 790 792 793 795 796 798 799 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 819 820 822 823 824 825 826 827 828 829 830 830 831 831 831 832 832 832 833 833 833 833 834 834 835 835 836 836 837 838 839 840 840 841 842 842 843 844 845 845 846 847 848 849 849 850 850 851 851 852 852 853 853 854 854 854 854 854 854 854 854 854 854 854 854 854 854 853 853 852 852 851 849 848 847 846 845 843 842 840 839 837 835 833 831 829 827 826 824 823 821 820 818 816 814 812 810 809 807 805 803 801 799 798 796 794 793 791 790 789 787 786 784 783 781 780 779 778 777 775 774 772 771 770 769 768 767 766 764 763 762 761 760 759 758 757 756 754 753 752 751 750 749 749 748 747 747 747 746 746 746 745 744 744 743 742 741 740 739 738 737 736 735 734 733 732 732 731 730 729 728 727 725 724 723 721 720 719 718 717 716 715 714 713 712 711 711 710 709 708 708 707 706 705 705 704 704 703 702 702 702 702 702 702 701 701 701 701 701 701 701 701 701 701 702 702 703 704 704 705 705 706 707 708 708 709 711 714 717 720 721 723 724 724 724 724 724 724 725 725 726 726 726 726 727 727 727 727 727 727 727 727 727 727 727 727 728 728 729 729 729 730 730 730 730 730 730 730 730 730 730 729 729 729 729 728 728 728 728 728 728 727 727 727 727 727 726 726 725 725 724 724 724 723 723 722 722 721 721 720 719 719 718 717 717 716 716 715 714 713 713 712 711 711 710 710 709 708 708 707 707 706 705 705 704 703 703 702 702 701 701 701 700 700 699 699 699 698 698 698 698 697 697 696 696 695 695 694 693 693 692 691 691 690 690 689 688 687 686 685 683 682 681 680 679 678 676 675 674 673 672 670 669 669 668 668 667 667 667 667 668 668 668 669 669 669 669 670 670 671 671 672 673 674 675 676 677 678 679 680 681 682 684 685 686 687 688 690 691 693 695 697 698 700 701 703 705 707 708 710 712 713 715 717 719 720 722 723 725 728 730 731 733 735 737 740 742 744 746 747 749 751 752 754 755 756 757 758 759 760 761 761 762 763 764 766 768 770 771 773 774 776 777 778 779 780 781 782 783 784 784 785 786 786 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 787 787 786 786 785 784 782 781 780 780 780 779 779 778 778 778 777 777 777 777 777 777 777 777 777 778 778 778 778 779 780 780 781 781 780 779 778 778 778 777 777 777 777 777 778 779 779 780 780 780 781 781 781 782 783 785 786 787 786 785 785 784 783 783 783 784 786 790 793 796 797 797 796 796 797 798 799 800 800 801 801 803 805 806 806 806 806 806 806 805 805 804 803 803 802 801 800 798 797 796 795 794 792 792 791 791 791 790 789 788 788 787 786 785 784 783 782 781 780 779 778 777 776 775 775 775 774 773 772 771 770 769 769 768 767 766 765 764 763 763 763 762 762 762 762 761 761 761 760 760 760 760 760 760 760 760 759 759 758 758 757 757 757 756 756 755 755 754 754 753 753 752 751 751 750 750 749 748 747 747 746 745 743 743 742 742 741 740 739 738 737 735 734 733 732 731 731 730 729 727 726 725 724 723 721 719 717 716 714 712 710 709 707 706 705 704 702 701 700 698 698 697 696 695 694 693 692 691 690 689 689 688 687 686 686 685 684 682 681 679 678 677 677 677 676 676 675 675 674 673 672 671 671 671 670 670 669 669 669 668 667 667 667 667 666 666 666 666 666 666 666 666 667 667 667 668 669 670 671 671 672 673 675 676 678 679 680 681 682 683 684 685 686 688 690 692 694 696 697 698 698 699 699 700 701 701 702 702 703 704 705 705 706 707 708 708 709 710 710 711 713 713 713 713 712 712 713 713 712 712 711 711 710 710 710 711 712 713 713 714 715 715 715 715 715 716 717 717 717 718 719 720 721 721 722 723 724 726 729 732 733 733 733 734 735 735 735 736 737 738 737 736 735 734 732 730 727 726 727 730 732 733 736 741 746 749 748 746 744 744 743 743 743 743 743 742 739 737 735 735 736 737 737 735 734 734 735 738 740 742 745 747 749 750 752 754 756 758 759 760 762 765 767 769 769 770 771 772 772 770 769 769 768 767 766 765 766 768 769 769 769 768 768 768 768 768 768 768 767 766 766 766 766 767 768 769 770 770 770 770 771 771 771 771 770 769 769 769 770 770 770 770 770 770 770 769 769 770 771 773 774 774 775 776 777 778 779 780 780 781 781 781 782 782 783 783 784 784 785 785 785 785 785 786 786 787 787 787 787 786 786 786 785 784 784 783 782 781 780 779 778 777 776 775 774 772 771 770 768 767 766 764 763 761 759 758 756 755 753 751 749 748 746 744 743 741 739 738 736 735 733 731 730 728 727 725 724 722 721 720 718 717 715 714 713 711 710 708 706 705 704 702 701 699 698 696 695 693 692 691 690 690 689 688 687 686 685 684 684 683 682 681 681 680 679 678 677 677 677 677 678 677 677 676 676 676 677 677 677 677 678 678 678 679 679 680 681 682 682 683 684 685 686 687 688 689 691 692 693 695 696 698 699 700 701 702 703 703 704 704 705 705 705 705 706 706 706 707 707 707 707 707 708 708 708 708 708 708 707 707 707 706 706 705 705 704 703 702 701 700 700 700 699 699 699 699 699 699 699 699 699 699 700 700 700 700 701 701 701 702 702 702 703 703 703 704 704 705 705 705 706 706 706 706 705 705 704 704 703 702 702 701 700 699 698 697 696 695 693 692 691 689 688 688 687 687 687 687 687 687 686 685 685 685 685 684 680 677 676 678 682 686 689 691 692 694 696 699 702 706 708 708 706 703 702 701 700 698 696 695 694 693 692 691 690 689 688 686 685 683 682 680 677 673 670 666 662 659 656 654 652 650 647 645 644 642 640 638 636 634 633 632 631 630 629 629 628 627 627 626 626 626 625 625 625 625 625 626 626 627 627 628 628 629 630 631 632 632 633 635 636 637 638 639 640 641 642 644 645 646 648 649 650 652 653 654 656 657 659 660 661 663 664 666 667 668 670 671 673 675 676 677 678 679 679 681 684 686 688 689 690 692 695 698 700 701 702 703 705 706 708 709 710 711 712 713 714 715 716 718 719 720 721 723 724 725 727 728 730 731 733 735 737 739 742 744 747 749 752 754 756 758 761 763 765 767 769 771 774 776 777 779 781 783 785 787 789 791 792 794 796 797 799 800 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 819 819 820 821 822 823 824 825 826 827 828 829 830 831 831 832 832 832 833 833 833 834 834 834 834 835 835 835 836 836 837 837 838 839 840 841 842 842 843 844 844 845 846 846 847 848 848 849 849 849 850 850 850 851 852 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 852 851 851 850 850 849 848 846 845 844 842 841 839 838 836 835 833 831 828 827 826 824 823 821 819 817 816 814 812 811 809 807 805 803 801 800 798 796 795 793 792 790 789 787 786 785 783 782 781 780 779 777 776 775 774 772 771 770 769 768 767 766 764 763 762 761 759 758 756 755 754 753 752 752 751 750 749 749 749 748 748 747 747 746 745 745 744 743 742 741 740 739 738 737 736 735 735 734 733 732 732 731 730 729 728 727 726 725 723 722 721 720 718 718 717 716 715 715 714 713 712 712 711 710 710 709 709 708 708 707 706 706 705 705 705 705 705 705 704 704 704 704 704 704 705 705 705 706 706 707 707 708 708 709 709 710 711 712 713 716 719 721 723 723 724 725 725 726 726 726 726 727 727 728 728 728 728 728 728 729 729 729 729 729 729 729 729 729 729 729 730 730 730 731 731 731 731 731 731 731 731 731 730 730 730 730 729 729 729 729 729 728 728 728 727 727 727 726 726 725 725 725 724 724 723 723 722 722 721 720 720 719 718 717 717 716 715 714 714 713 712 712 711 710 709 709 708 707 707 706 706 705 705 704 703 702 702 701 701 701 700 700 699 699 698 698 698 697 697 696 696 696 695 695 695 694 694 693 693 692 691 690 689 688 688 687 687 686 685 684 683 682 680 679 678 677 676 675 674 673 672 671 670 669 668 668 668 667 667 667 667 667 667 668 668 669 669 669 669 669 670 671 672 672 673 674 675 676 677 678 679 680 681 683 684 685 687 688 689 691 692 694 696 697 699 701 702 704 705 707 708 710 711 713 715 716 718 720 722 723 725 727 729 731 733 735 737 739 741 742 744 746 747 749 750 751 752 753 755 756 757 757 758 758 760 761 763 764 765 767 769 771 773 775 776 777 778 779 780 781 781 782 783 784 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 786 786 786 785 785 784 783 783 782 782 782 782 781 780 780 779 779 779 780 781 781 781 781 781 781 781 780 780 781 782 783 783 783 782 781 780 780 780 780 780 780 780 780 780 780 780 780 781 780 780 780 781 782 784 785 787 787 788 788 788 788 787 787 787 789 792 794 796 796 796 796 797 798 799 800 801 801 801 802 803 805 806 806 806 805 805 806 806 806 806 805 804 803 802 801 800 799 798 797 795 794 793 792 792 792 791 791 790 789 788 787 786 786 785 784 783 782 781 780 779 778 777 777 776 775 775 774 773 771 770 770 770 769 768 767 766 765 764 764 763 763 763 763 763 763 762 762 761 760 760 761 761 761 761 761 760 760 760 759 759 758 758 757 757 757 757 756 756 755 754 754 753 753 752 752 751 750 749 748 747 747 746 745 745 744 744 743 742 740 739 737 736 735 734 734 733 732 731 729 728 727 726 725 723 722 720 718 716 715 713 712 710 709 707 706 705 704 703 702 700 699 698 697 697 696 695 694 693 692 691 690 689 689 687 686 684 683 682 681 682 682 682 682 681 680 679 679 678 676 675 674 674 673 673 672 672 672 672 671 671 671 670 670 670 669 669 669 669 669 669 669 669 670 670 671 672 672 673 674 675 676 677 679 680 682 683 684 685 686 687 687 688 689 692 694 696 698 699 699 700 700 700 701 701 702 703 704 704 705 706 707 708 709 710 710 711 711 712 713 714 715 715 714 715 715 716 716 715 715 714 713 713 712 712 713 714 714 715 715 715 715 716 716 717 717 718 718 719 720 721 722 723 725 726 727 727 728 730 732 734 734 734 735 736 737 737 738 738 739 738 736 734 733 733 733 733 734 737 741 744 747 751 754 756 756 755 754 754 753 752 750 749 749 749 748 746 743 743 743 744 744 743 742 742 743 746 748 750 751 752 753 755 757 758 759 760 760 761 763 766 770 772 773 773 773 774 774 774 772 771 771 771 770 768 768 769 770 771 771 771 771 771 771 771 771 771 771 770 770 769 769 769 770 772 773 774 774 774 774 775 775 774 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 776 778 779 779 780 780 781 782 783 783 783 783 783 784 784 785 785 786 787 787 788 788 788 788 789 789 789 789 789 789 789 788 788 787 786 785 784 783 782 781 780 778 777 776 775 773 772 771 770 768 767 766 764 763 761 760 758 756 754 753 751 749 748 746 744 742 740 738 736 735 733 731 730 728 726 724 723 722 720 719 718 716 715 713 711 710 709 707 706 704 703 701 700 699 697 695 694 692 691 690 689 687 686 686 685 684 684 683 682 681 680 679 678 678 678 677 676 675 674 673 673 674 674 673 673 673 673 673 674 674 674 674 675 675 676 676 677 677 678 679 680 682 683 683 684 685 686 687 689 690 691 693 694 695 696 697 698 699 700 701 701 702 702 702 703 703 703 704 704 704 705 705 705 706 706 706 706 706 706 706 706 706 705 705 705 704 703 702 702 701 701 700 700 699 699 699 699 699 699 699 698 698 698 698 698 698 698 699 699 699 700 700 700 701 702 702 703 703 704 704 705 705 705 705 705 704 704 704 703 702 702 701 700 699 698 697 696 695 694 692 691 690 688 687 686 686 686 686 686 685 686 686 686 685 685 685 685 683 680 677 676 677 682 686 690 693 695 696 698 701 705 708 709 708 705 703 702 701 700 698 697 696 696 695 694 693 693 692 691 689 687 686 684 682 680 678 676 673 669 665 662 659 657 655 653 651 649 647 646 644 642 640 639 638 637 636 635 635 634 633 633 633 633 632 632 632 631 631 631 631 632 632 632 633 633 634 635 636 636 637 638 639 640 641 642 643 644 645 646 647 648 650 651 652 653 655 656 657 659 661 662 663 665 666 668 669 671 672 673 673 674 675 676 679 682 683 684 685 687 689 690 690 691 692 694 697 699 700 701 701 702 704 706 708 710 711 712 713 715 716 717 718 719 720 721 722 724 725 726 728 729 731 733 735 737 740 743 745 748 750 753 755 757 760 762 764 766 768 770 772 774 776 778 780 782 784 786 788 790 792 794 795 797 798 800 801 803 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 831 832 832 833 833 834 834 835 835 835 835 836 836 836 836 836 837 837 838 838 839 839 840 841 842 842 843 844 845 845 846 847 847 848 848 848 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 852 852 852 851 850 850 849 848 848 847 845 844 843 842 840 838 837 835 834 832 830 828 827 826 824 822 821 819 817 816 814 812 810 808 806 805 803 802 800 798 797 795 794 792 791 789 788 787 785 784 783 781 780 779 777 776 775 774 773 772 771 770 768 767 766 765 763 762 761 759 758 756 756 755 754 754 753 752 751 751 750 750 749 748 748 747 746 745 744 743 743 742 741 740 739 738 737 737 736 735 734 734 733 732 731 731 730 729 729 727 726 725 724 723 722 721 720 719 718 718 717 716 716 715 714 714 713 712 712 711 711 710 710 710 709 709 708 708 708 708 708 708 708 708 708 708 708 709 709 709 709 710 710 711 711 712 712 713 713 714 715 716 719 721 723 723 725 725 726 726 727 728 728 729 729 729 729 729 730 730 730 730 730 730 730 730 730 730 730 730 731 731 731 731 731 731 732 732 732 732 732 732 732 731 731 731 731 730 730 730 730 729 729 729 728 728 727 727 726 726 725 725 724 724 724 723 723 722 722 721 720 719 719 718 717 716 715 714 714 713 712 711 710 710 709 708 707 707 706 705 705 704 704 703 702 702 701 701 700 700 699 698 698 697 697 697 696 696 695 695 695 694 694 693 693 693 693 692 692 691 690 690 689 688 687 686 685 685 684 683 683 681 680 678 677 676 675 675 674 673 672 672 671 670 669 668 667 667 667 667 667 667 667 667 668 668 668 669 669 669 669 670 671 672 672 673 674 675 676 677 678 679 680 681 682 684 685 686 688 689 690 692 693 695 696 698 699 701 702 704 705 707 708 710 711 713 715 716 718 720 721 723 725 727 729 730 732 734 736 737 739 741 742 744 745 746 748 749 750 751 752 753 754 754 755 756 758 759 761 762 764 766 768 770 771 773 774 775 776 777 778 779 780 781 782 782 783 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 787 787 786 786 786 786 786 786 786 787 787 787 786 786 785 785 785 784 783 784 784 785 784 784 783 783 782 782 781 781 782 783 783 783 783 783 782 782 781 781 781 782 782 781 781 782 782 781 781 780 780 780 780 781 783 786 788 789 789 790 791 792 792 792 792 793 794 796 797 798 798 798 798 798 799 800 802 803 804 805 805 805 805 805 805 806 806 807 807 807 807 807 806 804 803 803 802 801 799 798 797 795 794 794 793 793 792 792 791 791 790 789 788 787 786 785 784 783 782 782 781 780 779 778 778 777 776 775 774 773 772 771 771 770 770 769 768 767 766 765 765 764 764 764 764 764 764 763 763 762 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 759 759 758 757 757 756 756 755 755 754 753 753 753 752 751 750 749 749 748 748 747 747 747 746 744 742 741 740 739 738 737 736 736 735 734 732 731 729 728 727 725 724 722 721 719 717 716 715 713 712 710 709 708 707 706 704 703 702 701 700 699 697 696 696 696 695 693 692 691 689 688 687 686 685 686 687 688 688 688 686 685 684 684 683 682 680 679 677 676 676 675 675 674 674 674 674 674 674 673 673 673 673 673 672 672 672 672 672 673 673 674 674 675 676 677 677 678 678 679 681 683 685 686 687 687 689 689 690 690 691 693 696 698 700 700 701 702 702 703 704 704 704 705 705 705 706 708 710 711 712 713 714 714 715 715 716 716 717 717 717 718 718 719 718 718 717 716 716 716 716 716 716 716 716 717 717 717 717 717 718 718 718 718 719 720 722 723 724 725 727 729 730 731 731 733 735 736 735 735 735 737 739 741 741 742 742 741 738 736 735 736 740 745 749 752 754 755 757 758 759 759 758 757 757 758 758 757 756 756 757 757 756 754 752 751 750 750 750 750 750 752 755 757 759 758 757 756 758 760 762 762 762 762 763 764 765 766 768 771 773 774 775 775 775 775 774 773 773 773 772 771 771 771 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 773 775 776 777 777 778 778 777 777 776 776 777 777 777 778 778 778 778 778 777 776 777 778 779 780 781 782 783 784 784 785 785 785 785 785 786 786 787 788 789 789 790 791 791 791 791 791 792 792 792 792 791 791 790 790 789 788 787 786 785 784 783 781 780 778 777 776 774 773 772 771 770 768 767 765 764 762 761 759 757 756 754 752 750 748 747 745 743 741 739 738 736 734 732 730 728 727 725 723 722 720 718 717 716 714 713 711 710 708 707 705 704 702 701 699 698 696 695 693 692 690 688 687 686 685 684 683 681 681 680 679 679 678 677 676 675 674 674 674 674 673 671 670 670 669 669 669 669 670 670 671 671 671 671 672 672 672 673 673 674 675 675 676 677 678 679 680 681 682 683 684 685 687 688 689 690 691 692 693 694 695 695 696 697 698 699 699 700 700 701 701 702 702 702 703 703 704 704 704 704 704 704 704 704 704 704 704 704 703 702 701 700 700 700 700 700 699 699 699 699 699 698 698 698 697 697 696 696 696 696 696 696 697 697 697 698 699 699 700 701 702 703 703 704 704 704 704 704 703 703 703 702 702 701 700 699 698 697 696 695 694 693 691 690 689 688 686 685 684 684 684 684 684 684 685 685 685 685 685 685 684 682 679 677 676 678 681 684 688 692 695 697 699 701 704 707 707 705 703 701 701 701 699 697 696 696 696 695 694 694 694 694 694 692 690 687 685 684 682 681 679 677 675 672 669 667 664 661 659 656 654 653 651 649 648 646 645 644 643 642 642 641 640 640 639 639 639 638 638 638 638 638 638 638 638 638 638 638 639 639 640 640 641 642 643 643 644 645 646 647 648 649 650 651 652 654 654 655 657 658 659 661 662 663 665 666 668 669 670 672 673 674 675 676 676 676 677 679 681 684 685 686 688 689 691 692 692 692 692 693 695 697 698 699 701 702 704 707 709 710 712 713 714 716 717 718 719 720 721 722 724 725 727 728 730 732 734 736 739 741 744 746 749 751 754 756 758 761 763 765 767 769 771 773 775 778 780 781 783 785 787 789 791 793 794 796 798 800 801 802 804 805 806 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 832 833 834 834 835 835 836 836 836 837 837 837 838 838 838 838 838 838 839 839 840 840 841 841 842 843 843 844 845 845 846 846 847 848 848 848 849 849 849 849 849 849 849 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 851 851 850 850 849 849 848 847 846 845 844 843 842 841 839 837 836 835 833 831 829 828 826 825 823 822 820 819 817 816 814 812 810 808 807 805 804 802 801 799 798 796 794 793 791 790 788 787 786 784 783 782 780 779 778 777 776 775 773 772 771 770 768 767 766 764 763 762 760 759 758 757 757 756 755 754 753 752 752 751 750 749 749 748 747 747 746 745 744 743 742 742 741 740 739 739 738 737 736 736 735 734 734 733 732 732 731 730 730 729 728 727 726 725 724 723 722 721 721 720 720 719 718 717 717 716 715 715 715 714 714 714 713 713 713 712 712 712 711 711 711 711 711 711 711 712 712 712 713 713 713 713 714 714 714 714 715 715 715 716 717 719 721 723 724 727 728 728 728 728 729 730 730 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 732 732 732 732 732 732 732 733 733 732 732 732 732 732 731 731 731 731 730 730 730 729 729 728 728 727 726 726 725 725 725 724 724 724 723 722 722 721 720 719 718 717 716 716 715 714 713 712 711 711 710 709 708 708 707 706 706 705 704 703 703 702 701 701 700 699 699 698 698 697 696 696 695 695 694 694 693 693 692 692 692 691 691 691 691 690 690 689 689 688 688 687 686 685 684 683 682 681 681 680 679 677 676 674 674 674 673 673 672 671 671 670 669 668 667 667 667 667 667 667 668 668 668 668 668 669 669 669 669 670 671 672 673 674 675 676 677 677 678 679 681 682 683 684 685 687 688 689 690 692 693 694 696 697 698 699 701 702 704 705 707 708 710 711 713 714 716 717 719 721 723 725 727 728 730 731 733 734 736 738 739 740 742 743 744 745 746 747 747 748 749 750 751 753 754 755 757 759 760 762 764 766 768 770 771 772 773 774 775 776 777 778 779 780 781 781 782 782 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 788 788 787 787 786 786 786 786 787 787 787 788 789 789 789 789 789 789 789 788 787 786 786 787 786 786 785 784 783 783 782 782 782 783 783 783 783 783 783 783 782 781 781 782 782 782 782 782 783 783 782 782 781 781 781 781 782 784 788 791 793 794 795 796 796 797 797 797 797 797 798 799 801 802 802 801 800 800 801 802 804 806 807 807 805 804 805 807 809 810 809 808 807 807 807 807 805 804 803 802 801 799 798 797 796 795 795 794 793 793 793 792 791 791 790 789 788 787 786 785 784 783 782 782 781 780 780 779 778 777 776 775 774 773 772 772 771 770 769 769 768 768 767 766 765 765 765 765 765 764 764 763 762 762 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 761 760 759 758 758 757 757 756 755 754 754 754 754 753 752 751 751 750 750 749 749 749 748 746 744 743 742 742 741 740 739 738 737 736 734 733 732 731 729 728 727 725 724 723 721 720 719 717 716 714 713 711 710 709 708 707 706 704 702 701 700 700 699 698 696 694 692 692 692 692 691 690 691 692 693 693 692 691 690 689 688 688 687 685 684 682 681 679 678 678 677 677 676 676 676 676 676 676 675 675 675 675 675 675 675 675 676 676 677 677 677 678 679 679 680 681 681 682 684 685 687 688 689 690 691 691 692 692 693 695 697 699 701 702 703 704 705 706 707 707 708 708 708 707 708 709 710 712 713 715 717 718 720 720 720 719 719 720 721 721 720 720 720 720 719 719 718 717 717 718 718 718 719 719 719 719 719 719 720 720 720 721 722 724 726 727 727 727 729 731 733 734 735 737 738 738 738 737 738 739 741 742 742 743 745 746 747 747 747 749 751 754 756 758 758 758 759 760 760 760 760 759 760 760 761 761 761 762 762 761 759 758 757 757 756 755 755 755 756 757 760 763 764 763 760 759 760 763 765 766 765 765 765 766 766 767 768 770 773 774 775 775 776 775 775 775 775 775 775 774 774 775 775 776 775 775 776 776 776 776 776 775 775 775 775 775 776 775 775 775 776 778 779 780 780 779 779 779 779 779 779 780 780 780 780 780 780 779 778 779 780 782 784 785 785 786 787 788 788 789 789 789 789 790 790 791 792 792 793 794 794 794 794 794 794 794 794 794 794 793 793 792 791 791 790 789 787 786 785 784 783 781 780 778 777 776 774 773 771 770 768 767 765 764 762 760 759 757 755 753 751 750 748 746 744 742 740 739 737 735 733 731 729 728 726 724 722 721 719 717 716 714 712 711 709 708 706 705 704 702 700 699 697 696 694 693 691 690 688 686 684 683 682 681 680 678 677 676 675 674 674 673 673 672 671 670 670 670 670 669 667 666 665 665 665 666 667 667 668 668 668 668 669 669 670 670 671 672 672 673 674 674 675 676 677 678 679 680 681 682 683 684 685 687 688 689 689 690 691 692 693 694 695 696 696 697 698 698 699 699 700 700 701 701 701 702 702 702 702 702 702 702 702 702 702 701 701 701 700 699 698 698 699 699 698 698 698 698 698 698 697 697 696 696 695 695 695 694 694 694 694 695 695 696 696 697 698 699 700 702 702 703 703 703 703 703 702 702 702 701 701 700 699 698 697 696 695 694 693 692 691 690 688 687 685 684 683 682 682 682 682 683 683 684 684 684 685 685 684 682 680 677 676 677 679 681 683 687 691 695 698 699 701 703 705 705 704 703 703 703 702 701 699 697 696 696 696 695 695 695 695 694 691 689 687 685 684 683 682 680 680 679 678 676 674 671 669 666 663 661 659 657 655 654 652 651 650 649 648 648 647 646 646 646 645 645 645 644 644 644 644 644 644 644 644 644 644 645 645 645 646 646 647 648 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 678 678 678 680 682 683 684 685 687 689 691 693 694 693 693 694 695 697 699 700 702 704 706 708 710 711 712 714 715 716 718 719 720 721 723 724 726 728 729 731 733 736 738 740 743 745 748 750 752 755 757 759 762 764 766 768 770 772 774 776 778 781 782 784 786 788 790 792 794 795 797 799 801 802 803 805 806 808 809 810 811 812 813 814 816 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 833 834 835 835 836 836 837 837 838 838 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 843 843 844 844 845 846 846 847 848 848 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 850 850 850 849 849 848 848 847 846 845 844 843 842 841 839 838 836 835 834 832 831 829 827 826 824 823 822 820 819 817 815 814 812 811 809 807 806 804 803 801 799 798 796 794 793 792 790 789 787 786 785 783 782 781 780 778 777 776 774 774 773 771 770 768 767 766 765 763 762 761 760 759 758 757 756 755 754 753 752 751 751 750 749 748 748 747 746 745 744 743 743 742 742 741 740 740 739 738 738 737 736 736 735 734 734 733 732 732 731 730 730 729 728 727 726 725 725 724 724 723 722 722 721 720 719 719 718 718 717 717 717 717 717 716 716 716 715 715 715 715 714 714 714 715 715 715 715 716 716 716 716 716 716 716 716 715 716 716 716 716 717 718 721 724 725 727 729 729 729 729 730 731 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 732 732 732 731 731 731 730 730 729 729 729 728 727 727 726 726 725 725 725 724 724 723 722 722 721 720 719 718 717 716 715 714 713 713 712 711 710 709 709 708 707 707 706 705 704 704 703 702 701 701 700 699 699 698 697 697 696 695 695 694 693 693 692 692 691 691 690 690 689 689 688 688 688 687 687 686 686 686 685 684 683 682 682 681 680 679 678 677 676 675 674 673 673 672 672 672 671 671 670 670 669 668 668 668 668 668 668 668 668 668 668 669 670 670 671 671 672 672 673 674 675 676 677 678 678 679 680 681 682 683 684 685 687 688 689 690 691 692 694 695 696 698 699 700 701 702 704 705 707 708 710 711 713 714 716 717 719 721 723 724 726 727 729 730 732 734 735 737 738 739 740 740 741 742 742 743 744 745 746 747 749 750 752 754 755 757 758 760 763 765 767 768 769 770 772 773 774 775 776 777 778 779 779 780 780 781 781 781 782 782 783 783 783 783 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 787 786 786 786 787 787 788 789 790 791 791 791 790 790 789 788 788 787 787 787 786 786 785 785 785 784 783 783 783 783 784 784 784 783 783 783 782 782 782 783 783 783 783 783 784 783 782 782 782 783 783 783 784 786 790 794 797 798 799 799 800 801 801 801 800 799 800 801 802 803 803 802 802 802 802 804 806 808 809 807 806 805 806 810 812 813 811 809 808 809 809 808 806 805 803 802 801 800 799 798 797 796 795 795 794 794 794 793 792 791 791 790 789 788 787 786 785 784 783 782 782 781 780 779 778 777 776 775 774 773 773 772 771 770 770 769 769 768 767 767 766 766 766 765 765 764 764 763 762 762 761 761 761 761 761 762 762 762 763 763 763 764 765 764 764 763 762 761 760 759 759 758 758 757 756 756 755 755 754 754 753 752 752 751 751 751 751 750 748 747 746 745 745 745 744 743 741 740 738 737 736 735 734 732 731 729 728 726 725 724 724 723 722 720 719 717 716 714 713 712 711 709 708 706 705 705 703 701 698 696 695 696 698 699 699 699 698 697 697 697 696 695 694 693 693 692 691 690 689 687 686 684 682 682 681 680 680 679 679 678 678 678 678 678 677 677 677 677 678 678 678 678 679 679 680 680 680 681 681 682 683 684 685 687 688 689 690 691 692 693 693 694 694 695 697 699 701 702 703 705 706 708 709 709 710 710 711 711 711 711 712 712 713 713 714 716 719 721 722 722 722 722 722 722 722 722 722 723 724 724 723 723 723 724 724 725 724 723 722 722 722 722 722 723 723 724 725 728 730 732 733 733 733 734 736 738 738 739 739 739 739 739 739 740 740 741 741 742 743 745 748 751 754 756 757 758 758 759 760 761 762 762 762 763 763 763 763 763 764 764 764 764 763 761 760 759 759 760 761 760 759 759 760 760 760 761 763 765 766 765 764 765 767 768 768 768 767 768 769 769 769 770 772 774 775 775 776 777 778 778 778 777 777 777 777 777 778 778 778 778 778 778 779 780 779 779 778 777 777 777 778 779 780 779 779 779 780 781 782 782 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 786 788 790 790 790 790 791 792 793 793 793 793 793 794 794 795 795 796 796 796 796 796 796 796 796 796 796 795 795 794 794 793 792 791 790 788 787 786 784 783 782 780 779 778 776 775 774 772 771 769 768 766 764 762 760 759 757 755 753 751 749 748 746 744 742 740 738 736 734 732 730 728 727 725 723 721 720 718 716 714 713 711 710 708 707 705 704 702 700 699 698 696 694 693 691 690 688 687 684 682 681 680 679 678 676 674 673 672 671 670 669 669 668 667 666 666 665 666 665 664 663 662 662 662 663 663 663 664 664 665 665 666 666 667 667 668 669 670 670 671 672 673 674 675 675 676 677 678 679 680 681 682 684 685 686 687 688 689 689 690 691 692 693 694 695 695 696 697 697 697 698 698 699 699 699 700 700 700 700 700 700 700 700 700 699 698 698 697 697 697 697 697 697 697 697 696 697 697 697 696 696 696 696 695 695 695 695 695 695 694 694 694 695 695 696 696 698 699 700 701 702 702 702 702 702 701 701 701 700 700 699 698 697 697 695 694 693 692 691 690 689 688 687 685 683 682 682 681 682 682 682 683 683 683 683 683 684 684 683 682 679 676 676 677 679 681 684 688 692 695 697 698 699 701 703 705 705 704 704 704 703 702 700 698 697 697 696 696 696 695 694 693 691 689 687 685 684 683 682 681 681 681 680 680 679 678 676 674 671 668 666 664 662 661 659 658 657 656 655 654 653 652 652 652 651 651 650 650 650 650 650 650 650 650 650 650 650 651 651 651 652 652 652 653 654 655 655 656 657 658 659 660 661 662 663 663 664 665 666 666 667 668 669 670 671 672 673 674 675 675 676 677 677 678 679 679 680 681 683 684 685 686 687 689 691 693 694 694 694 694 695 697 698 700 701 703 705 707 708 709 711 712 713 715 716 718 720 722 723 725 727 729 731 733 735 737 739 742 744 747 749 751 754 756 758 760 763 765 767 769 771 773 775 777 779 781 783 785 787 789 791 793 795 796 798 800 802 803 805 806 807 809 810 811 812 814 815 816 817 818 819 820 820 821 822 823 824 825 826 827 828 829 829 830 831 832 833 834 835 835 836 837 837 838 838 839 839 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 845 846 847 847 848 848 849 849 849 849 849 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 850 850 850 850 850 849 849 848 848 847 847 846 845 844 843 842 841 839 838 837 836 834 833 832 830 828 827 825 824 823 821 820 818 817 815 814 812 811 809 807 806 804 802 801 799 797 796 794 793 791 790 788 787 786 785 783 782 781 780 779 777 776 775 774 773 771 770 768 767 766 765 763 762 761 760 759 758 757 756 755 754 753 752 751 750 750 749 748 748 747 746 745 744 744 743 743 742 741 741 740 740 739 738 738 737 736 736 735 735 734 733 733 732 731 731 730 729 728 728 727 727 726 725 725 724 723 723 722 722 721 721 721 720 720 720 720 720 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 719 718 719 720 722 725 726 728 729 729 730 730 731 732 732 733 733 733 733 733 733 733 734 734 734 734 733 733 733 733 734 734 734 734 734 734 734 734 734 734 734 734 733 733 732 732 732 731 731 731 731 730 730 729 728 728 727 726 726 726 726 726 725 725 724 723 722 721 720 719 718 717 716 715 714 714 713 712 711 711 710 709 708 708 707 706 705 704 704 703 702 701 700 699 698 698 697 696 695 695 694 694 693 692 692 691 691 690 689 688 688 687 687 686 686 685 685 684 684 683 683 683 682 681 680 680 679 679 678 677 676 675 674 673 672 672 672 672 672 671 671 671 670 670 670 669 669 669 669 669 669 669 669 670 670 671 671 672 673 673 674 675 675 676 677 678 679 679 680 681 682 683 683 684 685 686 688 689 690 691 692 693 694 695 697 698 699 700 702 703 705 706 707 709 710 712 713 714 716 717 719 720 722 723 725 726 728 729 730 732 733 734 735 736 737 737 738 739 740 741 742 743 744 745 746 748 750 752 754 755 757 759 761 763 765 766 767 769 770 771 772 773 774 775 776 777 778 778 779 779 780 780 780 781 781 781 782 782 782 783 783 783 784 784 785 785 785 786 786 786 786 786 786 786 786 786 786 787 788 789 791 792 793 793 792 790 789 788 788 788 787 787 787 787 787 786 786 786 785 785 784 784 784 785 784 784 784 784 784 783 783 784 784 784 784 784 784 784 783 782 781 782 785 786 788 789 792 795 798 801 802 802 802 802 803 803 803 803 803 803 804 805 805 804 802 802 802 803 805 807 808 808 808 807 807 808 811 812 812 810 809 809 810 809 808 806 805 804 803 802 801 800 799 798 797 796 796 795 795 794 794 793 793 792 791 790 789 788 787 786 785 784 784 783 782 781 780 779 778 777 777 776 775 774 772 771 770 770 769 769 769 769 768 768 767 767 766 765 764 764 763 763 762 761 761 760 760 761 762 763 763 763 764 765 766 767 767 766 765 764 763 762 761 761 760 760 759 758 758 757 757 756 755 755 754 753 753 752 752 752 752 751 749 748 748 748 748 748 746 744 743 741 740 739 738 737 736 735 733 731 730 729 728 728 727 726 724 723 721 719 718 716 715 713 711 709 707 705 704 702 701 700 700 701 703 704 705 704 703 702 701 700 699 698 697 696 695 695 694 693 692 691 690 688 687 686 685 685 684 684 683 682 682 681 680 680 680 680 680 680 680 680 680 681 681 681 681 682 682 683 683 684 684 685 687 688 689 690 691 692 693 694 695 696 696 696 698 699 701 702 703 705 706 708 710 711 711 712 712 713 713 714 714 714 715 715 716 716 717 719 720 722 723 724 724 725 724 724 724 725 726 729 730 731 732 733 734 734 733 732 730 728 726 725 725 726 728 730 732 734 736 737 738 738 738 738 739 739 739 739 738 738 739 739 740 740 740 741 741 742 742 743 744 747 751 756 759 761 761 762 763 764 764 764 764 764 765 766 766 766 766 767 767 766 765 764 763 762 762 763 763 763 762 762 762 764 765 765 765 766 767 768 768 768 769 770 770 770 770 770 771 771 771 772 773 774 775 776 776 778 779 780 780 780 779 779 779 780 781 781 781 781 780 780 781 781 782 782 782 781 781 780 780 781 783 784 784 783 783 783 784 784 784 784 785 785 785 785 785 785 786 787 787 788 788 788 789 791 792 793 794 793 793 794 795 796 797 796 796 796 797 797 798 798 798 798 798 798 798 798 798 798 798 797 797 797 796 795 794 793 792 791 789 788 787 785 784 782 781 779 778 777 776 774 773 772 770 768 766 765 763 761 759 757 755 754 752 750 748 746 744 742 740 738 736 734 732 730 728 726 724 722 720 719 717 715 713 711 710 708 707 705 704 703 701 699 698 696 695 693 692 690 688 687 685 683 681 679 678 676 675 674 672 671 669 668 666 666 665 665 664 663 662 661 661 661 660 660 659 659 659 659 659 659 660 660 661 661 662 662 663 664 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 691 692 693 693 694 694 695 695 696 696 697 697 697 698 698 698 699 699 699 699 698 698 697 696 696 696 696 696 696 696 696 695 695 695 695 696 696 695 695 695 696 696 696 696 696 696 696 696 695 695 695 696 696 697 699 700 701 701 701 701 701 701 701 700 700 700 699 698 697 697 696 695 694 693 692 691 690 688 687 686 685 684 682 682 681 681 682 681 682 682 682 682 682 682 683 684 684 682 679 677 676 676 679 682 685 689 691 694 695 696 698 701 703 705 706 705 705 703 702 701 700 699 698 697 696 695 695 694 693 692 691 690 688 686 684 683 682 681 681 681 681 681 681 680 680 678 677 676 674 672 670 668 666 664 663 662 661 660 659 658 658 657 657 656 656 656 656 655 655 655 655 655 655 655 655 656 656 657 657 657 658 659 659 660 660 661 662 663 663 664 665 665 666 667 668 668 669 670 670 671 672 672 673 674 675 676 676 677 677 678 678 679 679 680 681 683 684 685 686 687 689 690 691 692 692 693 693 694 695 697 698 700 701 702 704 706 707 708 709 710 711 713 714 717 719 722 724 726 728 730 732 734 736 739 741 743 746 748 750 753 755 757 759 761 763 765 767 770 772 774 776 778 780 782 784 786 788 790 792 794 796 797 799 801 802 804 805 807 808 810 811 812 813 815 816 817 818 819 820 821 821 822 823 824 825 825 826 827 828 829 830 831 832 833 834 835 835 836 837 837 838 839 839 840 840 841 841 841 842 842 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 846 847 847 848 848 848 848 848 848 848 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 849 849 848 848 848 847 847 846 845 845 844 843 842 841 839 838 837 836 835 833 832 831 829 828 827 825 824 823 821 820 818 816 815 813 812 810 809 807 806 804 802 801 799 797 796 794 793 791 790 789 787 786 785 784 782 781 780 779 777 776 775 774 772 771 769 768 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 751 750 750 749 748 747 746 746 745 745 744 743 743 742 742 741 740 739 739 738 738 737 736 736 735 735 734 734 733 732 732 731 731 730 729 729 728 727 727 726 726 726 725 725 725 724 724 724 723 723 723 723 723 722 722 722 722 722 721 721 721 721 721 721 721 721 721 722 722 722 722 722 722 722 722 722 722 722 722 723 725 726 729 730 730 731 731 732 732 733 733 734 734 734 734 734 734 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 735 734 734 734 733 733 733 732 732 732 731 731 731 730 730 729 729 728 727 727 727 726 726 726 725 724 724 723 722 721 720 719 718 717 716 715 715 714 713 712 711 711 710 709 708 707 706 705 704 704 703 702 701 700 699 698 697 696 696 695 694 694 693 692 692 691 690 690 689 688 687 687 686 686 685 684 684 683 682 682 681 681 680 680 679 679 678 677 677 676 676 675 674 674 673 673 672 672 672 672 672 672 672 671 671 671 671 671 670 671 671 671 671 671 671 672 672 673 673 674 675 675 676 677 677 678 679 680 680 681 682 683 683 684 685 685 686 687 688 689 690 692 693 694 695 696 697 698 699 701 702 703 705 706 707 708 710 711 713 714 715 716 718 719 720 722 723 725 726 727 728 729 730 731 732 733 734 735 736 737 737 738 739 740 741 743 744 746 748 750 752 753 755 757 759 761 763 764 766 767 769 770 771 772 773 774 775 775 776 777 777 778 778 779 779 779 780 780 780 781 781 782 782 782 783 783 784 784 784 785 785 786 786 786 786 786 786 786 787 788 789 790 791 792 793 793 792 791 789 789 788 788 788 787 787 787 787 787 787 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 783 783 783 785 786 788 790 792 794 797 799 801 802 803 803 803 803 803 803 804 804 804 804 804 804 804 803 802 803 804 805 806 807 808 809 810 811 812 812 812 811 811 810 810 810 809 808 807 806 805 804 803 802 801 800 799 798 797 797 797 796 795 794 794 793 793 792 791 790 789 788 787 786 785 784 783 782 782 781 780 779 779 778 777 776 775 773 772 772 771 771 771 771 771 770 769 768 767 766 766 765 764 764 763 763 762 761 761 761 761 762 764 765 766 767 768 769 769 769 768 767 766 765 765 764 763 763 762 761 760 759 759 758 757 756 756 755 755 754 754 753 754 754 753 752 751 750 750 751 751 750 748 746 744 743 742 741 741 740 738 736 734 733 733 732 731 730 728 727 726 725 723 721 720 717 715 712 710 708 708 708 708 708 709 709 710 710 709 708 707 705 704 703 702 701 700 699 698 697 696 695 694 694 693 692 691 690 689 689 689 689 688 687 687 686 686 685 684 684 684 683 683 683 683 683 683 683 683 684 684 685 685 686 686 687 688 689 691 692 693 693 694 695 697 698 699 699 700 701 703 704 705 705 707 708 710 711 712 713 713 714 715 716 716 717 717 717 718 719 720 720 721 722 724 726 726 726 726 726 726 727 727 729 733 737 740 741 741 739 738 737 737 736 734 733 732 732 733 735 737 739 741 741 742 742 741 741 741 741 740 740 739 739 739 739 739 739 739 739 740 742 742 743 743 744 747 752 758 762 763 763 764 765 767 767 767 767 767 768 768 768 768 768 768 768 768 768 767 767 766 766 766 766 766 766 765 765 766 767 768 769 769 770 770 771 771 772 772 772 773 773 774 774 774 775 775 776 777 777 778 779 780 781 782 782 781 781 782 783 784 784 784 784 783 783 783 783 784 784 785 785 785 785 785 785 785 786 787 787 786 786 786 787 788 788 788 788 788 789 789 789 789 790 790 791 792 792 793 794 795 797 797 797 797 796 797 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 799 799 798 798 797 796 795 794 793 792 791 789 788 787 785 783 782 780 778 777 776 774 773 772 770 769 767 765 763 762 760 758 756 754 753 751 749 747 745 742 740 738 736 734 732 730 728 726 724 722 720 719 717 715 713 711 709 707 706 704 703 701 700 699 697 696 694 693 691 690 689 687 685 682 680 678 676 675 673 671 670 668 667 665 664 662 662 661 661 660 659 659 658 657 657 656 656 656 656 656 656 656 656 656 657 657 658 659 659 660 661 662 663 664 665 665 666 668 669 670 671 672 673 674 675 676 677 678 680 681 682 683 684 685 686 687 687 688 689 690 690 691 691 692 692 693 693 694 694 695 695 696 696 696 696 696 697 697 697 696 695 694 694 694 695 695 695 694 694 694 694 694 694 695 695 695 695 695 695 695 695 696 696 696 697 697 697 697 697 697 697 698 699 700 700 701 701 701 700 700 700 699 699 699 698 697 697 696 695 694 693 692 691 690 689 688 687 686 685 684 683 682 681 681 681 681 681 681 682 682 682 681 682 683 683 683 682 680 678 676 676 678 681 685 689 691 692 693 696 699 702 703 704 704 704 704 703 701 700 699 699 698 697 696 696 695 694 693 692 691 691 690 688 686 684 683 682 681 681 681 681 681 681 680 680 680 680 679 677 676 674 673 671 669 668 666 666 665 665 664 664 663 663 662 662 661 661 661 660 660 660 660 660 660 661 661 661 662 662 663 663 663 664 665 665 666 666 667 667 668 668 669 670 670 671 671 672 673 673 673 674 674 675 676 676 677 677 678 678 679 679 680 681 682 683 684 685 686 687 688 689 690 690 691 692 692 693 694 696 697 698 699 701 702 703 705 706 708 709 711 712 714 716 719 721 724 726 729 731 733 735 737 740 742 744 747 749 751 753 756 758 760 762 764 766 768 770 772 775 777 779 781 783 785 787 789 791 793 794 796 798 799 801 803 805 806 808 809 811 812 813 814 816 817 818 819 820 821 822 822 823 824 824 825 826 827 828 829 830 831 832 833 834 834 835 836 837 838 838 839 839 840 841 841 842 842 843 843 843 843 844 844 845 845 845 845 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 848 848 849 849 848 848 848 848 848 847 847 847 846 846 845 844 844 843 842 841 839 838 837 836 835 834 832 831 830 829 827 826 825 824 822 821 819 818 816 815 813 812 810 809 807 806 804 803 801 799 797 796 795 793 792 790 789 787 786 785 784 783 781 780 779 777 776 774 773 771 770 769 767 766 765 764 762 761 760 759 758 757 756 755 755 754 753 752 752 751 751 750 749 749 748 747 746 746 745 744 744 743 743 742 741 741 740 739 739 738 737 737 736 736 735 735 734 734 734 733 733 732 731 731 730 729 729 728 728 728 728 728 728 728 728 727 727 727 727 727 726 726 726 726 726 726 725 725 725 725 725 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 727 728 729 731 732 732 733 733 734 734 735 735 735 735 735 735 735 735 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 736 735 735 735 735 734 734 733 733 733 732 732 732 731 731 731 730 729 729 728 728 727 727 726 726 725 725 724 724 723 722 721 720 719 719 718 717 716 715 714 713 712 712 711 710 709 708 707 706 705 704 703 702 702 701 700 698 697 696 696 695 694 694 693 692 692 691 690 690 689 688 687 686 686 685 684 683 682 682 681 681 680 679 679 679 678 678 677 676 676 675 675 675 674 674 673 673 673 673 672 672 672 672 672 673 673 673 673 673 673 673 673 673 673 673 673 674 674 675 675 676 676 676 677 677 678 679 680 680 681 681 682 683 684 685 686 687 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 708 709 710 711 712 713 714 716 717 718 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 734 735 736 738 739 741 742 744 746 748 750 752 754 756 758 760 761 763 764 766 767 768 769 770 771 772 773 774 774 775 776 776 777 777 777 778 778 779 779 780 780 780 781 781 781 782 783 783 783 784 784 785 785 785 785 785 785 786 787 788 789 790 791 792 792 792 792 791 790 789 788 788 788 788 788 788 788 788 787 787 787 787 787 786 786 786 786 786 786 786 786 787 787 787 786 786 785 785 785 785 785 785 786 786 786 787 790 793 797 800 801 802 802 803 804 804 804 804 804 804 804 804 803 804 804 804 804 804 804 805 807 808 809 810 812 813 813 813 812 812 811 811 811 811 810 809 808 807 807 806 804 803 803 802 801 800 799 799 798 798 797 796 795 795 794 794 793 793 793 792 790 789 787 787 786 785 784 783 783 782 780 779 779 778 777 776 775 774 774 774 773 773 772 772 771 770 769 769 768 767 767 766 765 765 764 763 762 762 761 762 763 765 767 768 770 771 770 770 769 769 769 769 768 768 767 766 765 764 764 763 762 761 760 759 759 759 758 758 757 756 755 755 755 755 754 753 752 752 753 753 753 751 749 747 746 746 746 745 743 740 738 737 737 736 734 731 728 728 728 728 727 725 724 723 721 718 716 714 713 715 716 717 717 716 715 714 713 712 711 710 709 708 706 705 704 702 701 700 699 699 699 699 698 697 696 695 694 693 693 693 692 692 692 691 691 690 689 689 688 687 687 686 686 686 686 686 686 686 686 687 687 688 689 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 706 706 707 708 709 710 711 712 714 715 715 716 716 717 719 720 721 722 723 723 722 722 723 726 728 730 730 730 730 730 731 732 731 732 734 738 742 744 744 744 743 743 743 742 742 741 740 740 741 742 743 744 744 744 744 743 743 743 743 742 742 741 740 740 739 739 739 739 740 741 742 743 744 744 745 746 749 754 759 763 765 766 766 767 769 770 770 769 769 770 771 771 771 771 770 770 770 771 771 771 771 770 770 770 770 770 770 770 770 771 771 772 772 773 773 773 774 775 775 775 776 776 777 777 778 778 778 779 779 780 780 781 782 783 783 783 783 784 785 787 787 787 786 786 786 786 786 787 787 787 787 788 789 789 790 790 790 790 790 789 789 789 790 791 791 791 791 791 791 792 793 793 793 793 793 794 795 796 797 798 799 800 800 800 800 800 800 801 802 802 802 802 802 803 803 802 802 802 802 802 802 802 802 801 801 800 799 799 798 796 795 794 793 792 790 789 787 786 785 783 781 780 778 777 775 774 772 771 769 767 766 764 762 761 759 757 755 753 751 749 747 745 743 741 739 737 734 732 730 728 726 724 723 721 719 717 715 714 712 710 708 706 704 703 701 700 698 696 695 693 692 690 689 687 686 684 682 679 677 675 673 672 670 669 667 666 664 662 661 659 659 658 657 657 656 656 655 655 654 654 653 653 653 653 653 653 653 654 654 654 655 656 657 658 658 659 660 661 662 663 664 665 666 667 669 670 671 672 673 675 676 677 678 679 680 681 682 683 684 685 686 687 687 688 689 689 690 690 691 691 692 692 692 693 694 694 694 695 695 695 695 695 695 694 694 693 693 693 693 693 693 693 693 693 694 694 694 694 694 694 694 694 694 694 694 695 696 697 697 697 698 698 698 698 699 699 700 700 700 700 700 700 699 699 699 698 698 697 697 696 695 694 693 692 691 690 690 689 688 687 686 685 684 683 682 681 682 681 681 680 679 679 679 679 678 678 678 680 681 682 681 679 678 676 676 678 681 685 688 690 692 694 698 701 703 702 702 701 702 703 702 701 700 700 699 699 698 697 696 696 695 694 692 692 691 691 690 689 687 686 685 684 684 683 683 683 682 682 682 681 681 680 680 680 680 680 678 676 674 673 672 672 672 671 670 669 669 668 668 667 666 666 665 665 665 665 665 665 665 665 665 665 666 666 667 667 667 668 668 668 669 669 670 670 671 671 672 672 672 673 673 674 674 675 675 675 676 676 677 677 678 678 679 679 680 681 682 683 684 685 686 687 687 687 688 689 689 690 691 691 692 694 695 696 697 698 699 700 702 704 706 708 710 711 713 715 717 719 721 723 726 728 731 733 736 738 740 743 745 747 749 752 754 756 758 760 762 765 767 769 771 773 775 777 779 781 783 786 787 789 791 793 795 797 798 800 802 804 806 807 809 810 812 813 814 815 816 818 819 820 821 822 823 823 824 825 825 826 827 828 829 830 831 832 833 833 834 835 836 837 837 838 839 839 840 841 841 842 842 843 843 844 844 844 845 845 845 845 846 846 846 846 846 846 846 845 845 845 845 846 846 847 847 847 847 848 848 848 848 848 848 848 848 847 847 847 847 846 846 847 847 848 848 848 848 847 847 847 847 847 846 846 846 845 845 844 843 842 841 840 839 838 837 836 835 834 833 832 831 829 828 827 825 824 823 822 820 819 817 816 814 813 812 810 809 807 806 804 802 801 799 798 796 795 794 792 790 789 788 787 786 784 783 782 780 779 777 776 774 772 771 770 768 767 766 765 763 762 761 760 759 758 757 756 755 754 754 753 753 752 751 751 750 750 749 748 747 747 746 746 745 744 744 743 742 742 741 741 740 739 738 738 737 737 736 736 736 736 735 735 735 734 734 733 732 732 732 731 731 731 731 731 731 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 729 729 729 729 729 729 729 730 730 731 731 731 734 734 735 735 735 735 736 736 736 736 736 736 736 736 736 736 737 737 737 737 737 737 737 737 737 737 737 737 737 737 736 736 736 735 735 735 734 734 733 733 733 732 732 732 731 731 730 730 729 729 728 727 727 726 726 725 725 724 723 723 722 721 721 720 719 718 717 716 715 714 713 713 712 711 710 709 708 707 706 705 704 703 702 701 700 699 698 697 696 696 695 694 693 693 692 691 691 690 689 688 687 687 686 685 684 683 682 681 681 680 679 679 678 678 677 677 676 676 675 675 675 675 674 674 674 674 674 674 673 673 674 674 674 674 674 674 674 675 675 675 675 675 675 675 675 675 676 676 676 677 677 678 679 679 680 680 681 682 682 683 683 684 685 687 688 689 689 690 691 691 692 693 693 694 695 696 697 698 699 700 700 701 702 703 704 705 706 707 708 709 710 710 711 712 713 715 716 717 718 719 720 721 722 724 725 726 726 727 728 729 730 731 732 733 735 736 738 739 741 742 744 746 748 750 752 754 756 758 760 761 763 765 766 767 768 769 770 771 772 772 773 774 774 775 775 775 776 777 777 778 778 778 779 779 779 780 780 781 781 782 782 783 784 784 785 785 785 785 785 786 787 788 789 790 790 790 790 790 790 790 789 789 789 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 787 787 787 787 787 787 788 789 793 797 801 803 804 804 804 805 806 806 805 804 804 804 803 803 803 803 804 804 805 806 807 809 811 812 812 812 812 812 812 812 812 812 812 812 811 811 810 810 809 808 807 806 805 804 804 803 802 801 800 800 799 798 798 797 796 796 795 795 795 795 794 793 792 790 789 788 787 786 785 784 784 782 781 780 780 779 779 778 777 776 776 775 775 774 774 773 773 772 771 770 770 769 768 767 766 766 765 764 764 764 764 764 765 766 767 769 771 772 771 771 771 772 772 772 772 771 770 769 769 768 767 765 764 764 763 763 763 762 761 760 759 759 758 757 756 756 756 755 755 754 754 755 755 754 752 750 749 749 748 746 743 740 738 737 736 733 730 727 726 727 728 728 726 725 725 725 724 722 719 717 718 719 721 721 720 719 718 717 717 716 714 713 712 711 710 708 707 705 704 703 703 703 703 703 702 701 700 699 698 697 697 696 696 696 695 695 694 694 693 692 692 691 690 690 689 689 689 689 689 689 689 690 690 691 691 692 693 694 695 696 697 698 699 700 701 702 703 703 704 705 707 708 709 710 711 712 712 713 714 715 716 717 717 718 720 723 726 728 728 727 727 726 727 728 730 733 735 735 735 735 736 737 738 737 737 737 738 740 742 744 746 748 748 748 747 746 746 746 747 747 747 747 747 747 747 747 746 746 746 745 745 744 743 743 743 742 742 742 743 744 745 746 746 747 748 748 749 751 754 759 764 767 769 769 770 771 772 773 772 772 773 774 775 774 772 771 771 773 775 777 777 776 776 775 775 775 775 774 774 774 775 775 775 776 776 776 777 777 778 778 778 778 779 779 780 780 781 781 782 782 782 783 784 785 786 786 785 786 787 788 789 789 789 789 789 789 789 789 790 790 790 790 791 792 793 793 793 793 793 793 793 793 793 793 794 794 795 795 795 795 795 796 796 797 797 797 797 798 799 801 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 804 804 804 804 804 804 803 803 803 802 801 800 799 798 797 796 794 793 791 790 788 786 785 784 782 781 779 778 776 775 773 772 770 768 767 765 763 761 760 758 756 754 752 750 748 746 744 742 740 737 735 733 731 729 727 725 723 722 720 718 716 714 713 711 709 707 704 703 701 700 698 697 695 693 691 690 688 687 685 683 681 679 677 675 673 671 669 668 666 665 663 662 660 659 658 657 656 655 655 654 654 653 653 652 652 651 651 650 650 650 650 650 651 651 652 652 653 654 655 656 657 658 659 660 661 663 664 665 666 667 669 670 671 672 673 675 676 677 678 679 680 680 681 682 683 684 684 685 686 687 687 688 688 688 689 689 690 691 691 692 693 693 693 693 693 693 693 693 693 692 692 692 692 692 692 691 691 692 693 693 693 693 693 693 693 694 693 693 693 694 695 696 697 698 698 698 698 698 698 699 699 699 699 699 699 699 699 698 698 698 697 696 696 695 694 693 692 691 690 690 689 688 687 686 686 685 684 683 682 682 682 682 681 679 677 676 676 677 677 676 675 676 677 678 679 679 677 676 675 676 678 681 685 687 689 692 695 699 702 703 701 700 700 701 702 702 701 701 700 700 699 698 698 697 697 696 694 693 692 692 692 691 691 690 690 689 688 687 685 684 683 682 682 682 682 681 681 681 681 682 682 682 681 681 681 681 681 680 678 677 676 675 674 673 673 672 671 670 670 670 670 669 669 669 669 669 669 669 670 670 670 670 670 670 671 671 672 672 672 672 673 673 673 674 674 674 675 675 675 676 676 676 676 677 677 678 678 679 679 680 681 682 683 684 686 687 687 688 688 688 689 690 690 690 691 692 693 695 696 697 698 699 701 703 704 706 708 710 712 713 715 717 719 722 724 726 728 730 733 735 738 740 743 745 747 750 752 754 757 759 761 763 765 767 769 771 774 776 778 780 782 784 786 788 790 791 793 795 797 799 801 802 804 806 808 810 811 812 814 815 816 817 818 820 821 822 823 824 824 825 826 826 827 828 829 830 831 831 832 833 834 835 835 836 837 838 838 839 840 840 841 842 842 843 843 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 845 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 848 847 847 846 846 846 846 846 846 847 847 847 847 847 847 846 846 846 845 845 845 844 844 843 842 841 840 839 838 838 837 835 834 833 832 831 830 829 827 826 825 824 822 821 820 819 817 816 814 812 811 810 808 807 805 804 802 801 799 798 797 795 794 793 791 790 789 788 787 785 784 783 781 779 778 776 774 772 771 769 768 767 766 764 763 762 761 760 759 758 757 756 755 754 754 753 753 752 751 751 750 750 749 748 747 747 746 746 745 744 743 743 743 742 742 741 741 740 739 739 738 738 738 737 737 737 736 736 736 736 735 735 735 734 734 734 734 734 734 735 735 734 734 735 735 735 734 734 734 734 734 734 734 734 734 734 734 734 733 733 733 733 733 733 733 733 732 732 732 732 732 733 733 733 734 734 734 736 737 737 737 737 737 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 737 737 737 736 736 736 735 735 734 734 734 733 733 733 732 732 731 731 730 730 729 728 728 727 726 726 725 725 724 723 723 722 721 720 720 719 718 717 716 715 714 713 712 712 711 710 709 708 707 706 705 704 703 702 701 700 699 698 697 697 696 695 694 694 693 692 691 691 690 689 688 687 687 686 685 684 683 682 681 680 679 679 678 678 677 677 676 676 676 675 675 675 675 675 675 675 675 675 674 675 675 675 675 675 676 676 676 676 676 676 676 676 676 676 677 677 677 678 678 679 679 680 680 681 682 682 683 684 685 685 686 687 687 688 689 690 691 692 692 693 693 694 695 695 696 697 697 698 699 700 700 701 702 702 703 704 704 705 706 706 707 708 708 709 710 711 712 713 714 715 716 717 719 720 721 722 723 724 725 726 727 728 728 730 731 732 734 735 737 738 740 741 743 745 747 750 752 754 756 758 760 762 763 764 766 766 767 768 769 770 771 772 772 773 773 774 774 774 775 776 776 777 777 777 778 778 779 779 780 780 781 781 782 783 783 784 784 785 785 786 787 788 789 790 790 790 789 789 788 788 788 788 788 788 788 788 788 788 788 788 789 789 788 788 788 788 788 787 787 787 787 788 788 788 788 788 788 788 787 788 788 788 788 788 788 788 790 791 793 796 799 802 805 806 807 808 807 807 805 804 804 803 803 802 802 802 803 804 806 807 809 811 812 812 812 812 812 812 812 812 812 812 813 812 812 812 811 811 810 810 809 808 807 806 806 805 804 803 802 801 801 800 799 799 798 797 797 796 796 796 795 794 793 792 791 790 789 788 786 786 785 784 783 783 782 781 780 780 779 779 778 777 777 776 775 775 774 774 773 772 771 771 770 769 768 767 767 766 766 766 767 768 768 768 768 769 770 772 773 773 773 773 774 775 775 775 774 773 772 771 770 769 768 767 767 767 767 766 765 764 763 762 761 760 759 758 758 757 757 756 756 756 755 755 754 753 752 752 751 749 747 745 743 743 742 740 738 737 737 739 740 740 738 734 731 729 727 724 721 719 719 721 724 725 725 724 724 723 723 722 720 719 718 717 715 713 711 709 708 707 706 706 705 705 704 703 702 702 701 701 700 700 699 699 698 698 697 697 696 696 695 695 694 694 693 693 693 692 692 692 693 693 693 693 694 694 695 696 697 697 698 699 700 701 702 703 704 705 706 707 708 709 711 712 713 714 714 715 715 716 717 718 718 718 720 723 727 731 732 732 731 731 732 733 734 736 737 739 740 740 740 741 742 743 743 742 742 741 741 741 744 747 751 753 753 752 752 751 752 752 751 751 751 751 751 751 750 750 749 749 749 749 748 747 747 747 747 747 747 747 748 750 750 751 752 753 754 754 755 757 760 765 769 771 771 772 773 775 775 775 775 776 777 777 776 774 773 774 777 780 782 781 780 780 780 780 780 779 779 779 779 778 778 778 779 779 780 780 780 781 781 781 781 782 782 783 784 784 784 785 785 785 786 787 788 788 788 789 789 790 791 792 792 791 791 792 792 792 792 792 793 794 794 795 796 796 796 796 796 796 796 796 796 796 796 797 797 798 799 799 799 799 799 800 800 801 801 801 802 803 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 806 806 806 806 806 805 805 805 804 803 802 801 800 799 797 796 795 793 791 790 788 786 785 783 782 781 779 778 776 775 773 771 769 768 766 764 762 761 759 757 755 753 751 749 747 745 743 741 739 737 734 732 730 728 726 724 722 721 719 717 716 714 712 710 708 706 704 702 700 699 697 695 694 692 690 689 687 685 684 682 680 678 676 674 672 670 669 667 666 664 663 661 660 658 657 656 655 655 654 653 653 652 652 651 650 649 648 648 648 648 648 648 648 648 649 650 651 651 652 653 654 656 657 658 660 661 663 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 680 681 682 683 684 684 685 686 686 686 687 687 688 688 689 690 691 691 692 692 691 691 691 691 691 691 691 691 691 691 691 691 691 692 692 692 693 692 692 692 692 692 693 693 693 693 694 695 695 696 697 697 698 698 698 698 698 699 699 699 699 698 698 698 697 697 696 696 695 694 693 692 691 691 690 689 688 687 687 686 685 684 683 683 682 682 681 681 682 681 680 679 679 679 679 679 679 678 678 678 678 679 678 677 676 676 677 679 682 684 687 689 692 696 700 701 701 699 698 699 700 701 701 701 701 701 700 699 698 698 697 697 696 695 695 695 695 695 694 693 693 692 691 689 687 685 683 682 681 682 682 683 682 681 681 680 681 683 685 687 688 690 690 690 689 688 687 685 683 682 680 679 678 677 676 676 675 675 674 674 674 673 673 673 673 673 673 673 673 673 673 673 673 673 673 673 673 673 674 674 674 674 675 675 675 676 676 676 677 677 677 678 678 679 679 680 681 682 683 684 685 687 687 688 688 688 688 689 690 690 690 691 691 693 694 695 697 698 699 701 703 705 706 708 710 712 714 716 718 720 722 724 727 729 731 733 735 737 740 742 745 747 750 752 754 757 759 761 763 765 768 770 772 774 776 778 780 782 784 786 788 790 792 794 796 797 799 801 803 805 807 808 810 812 813 814 816 817 818 819 820 821 823 824 825 825 826 827 827 828 829 829 830 831 832 832 833 834 835 836 836 837 838 839 839 840 841 841 842 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 849 849 849 848 847 846 846 846 846 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 844 843 843 842 841 840 839 838 837 837 836 835 833 832 831 830 829 827 826 825 824 823 822 820 819 818 817 815 814 812 811 809 808 806 805 804 803 801 800 798 797 796 795 793 792 791 790 788 787 786 784 783 781 779 777 776 774 773 771 770 769 768 766 765 764 763 762 761 760 759 758 757 756 755 754 753 753 752 752 751 750 749 749 748 747 747 746 745 745 744 743 743 743 742 742 742 741 741 740 739 739 739 739 739 739 738 738 738 738 737 737 737 737 737 737 737 737 737 738 738 737 737 738 738 738 738 738 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 736 736 736 736 736 736 736 736 736 736 736 736 736 736 738 738 739 739 739 739 739 739 739 740 740 740 740 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 739 738 738 738 737 737 736 736 735 735 735 734 734 734 733 733 732 732 731 731 730 729 729 728 727 726 726 725 724 724 723 722 722 721 720 719 718 717 716 715 715 714 713 712 711 711 710 709 708 707 706 705 704 703 702 701 700 699 698 697 697 696 695 695 694 693 693 692 691 690 689 688 687 687 686 685 684 683 682 681 680 680 679 678 678 677 677 677 676 676 676 676 676 676 676 676 676 676 676 676 676 677 677 677 677 677 677 677 677 677 677 677 677 678 678 678 679 679 679 680 681 682 682 683 684 684 685 686 686 687 687 688 689 690 691 691 692 692 693 693 694 694 695 696 696 697 698 698 699 699 700 701 701 702 702 703 703 704 704 705 705 706 706 707 708 708 709 710 710 711 712 713 714 716 717 718 719 720 721 722 723 724 725 726 727 729 730 732 733 735 736 738 739 741 743 746 748 750 753 755 757 758 760 761 763 764 765 766 767 768 769 770 770 771 771 772 772 772 773 774 774 775 775 776 776 776 777 778 778 779 780 780 781 781 782 783 783 784 784 785 786 786 787 788 788 789 789 788 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 788 788 788 788 788 789 789 789 789 789 789 788 789 789 789 789 788 788 789 791 793 796 799 802 805 807 808 809 808 807 806 805 804 804 803 803 802 802 803 804 806 808 809 811 811 811 811 811 811 812 812 813 813 813 813 813 813 812 812 812 811 811 810 810 809 808 808 807 806 805 804 803 803 802 801 800 800 799 798 797 797 796 795 795 794 793 792 791 790 789 788 787 786 786 785 784 783 782 782 781 780 780 780 779 779 778 777 776 776 775 774 773 773 772 772 771 770 769 768 768 768 768 769 770 770 770 770 770 771 772 774 775 776 776 776 777 778 778 777 777 776 775 774 773 772 771 771 770 770 769 768 767 767 766 765 763 762 761 760 759 759 758 757 757 757 757 756 756 755 755 754 753 752 751 750 750 750 749 749 748 749 751 752 752 750 747 744 742 740 737 733 731 731 733 735 735 735 733 731 730 729 728 726 725 723 722 720 718 716 714 713 712 711 710 709 708 707 706 705 704 703 703 703 702 702 701 701 700 700 699 699 699 698 698 698 697 697 697 697 696 696 696 696 696 696 696 697 697 698 698 699 700 701 702 702 703 704 705 706 707 708 708 710 711 712 714 715 716 716 717 718 719 720 720 721 721 722 724 726 729 732 734 735 736 738 739 740 740 741 742 743 744 744 745 745 746 747 747 747 746 746 745 745 746 748 751 754 756 757 757 757 757 757 757 756 756 756 756 756 755 754 754 754 754 753 753 752 752 752 752 752 752 753 754 755 755 755 756 757 759 760 761 762 764 767 770 773 774 775 776 777 778 778 778 779 779 779 778 776 776 778 781 784 785 784 784 784 784 783 783 782 782 782 782 782 781 782 782 782 782 783 783 784 785 785 785 785 785 786 787 787 788 788 789 789 789 790 791 791 792 792 792 793 794 795 795 795 795 795 796 796 795 795 796 797 798 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 802 802 802 802 802 803 804 804 805 805 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 808 808 808 808 808 807 807 806 806 805 804 803 803 802 800 799 797 796 795 793 792 790 789 787 785 783 782 780 779 777 776 774 772 771 769 767 765 763 762 760 758 756 755 753 751 749 747 745 743 741 739 737 734 732 730 728 726 724 722 720 719 717 715 714 712 710 708 706 703 701 700 698 696 695 693 691 690 688 686 685 683 681 679 678 676 674 672 670 669 667 666 664 663 662 660 659 658 656 656 655 654 653 652 651 651 650 648 647 646 645 645 645 645 645 645 646 647 648 649 650 651 652 653 654 655 656 658 660 661 662 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 680 680 681 682 683 683 684 684 685 685 686 687 687 688 689 690 690 690 690 690 690 690 690 690 690 690 690 690 690 690 691 691 692 692 692 692 692 692 691 691 691 692 692 693 693 694 694 695 695 696 696 696 697 697 697 698 698 698 698 698 697 697 697 696 696 695 695 694 693 692 691 690 690 689 688 687 686 686 685 684 683 682 682 681 681 680 680 680 680 681 681 681 680 680 680 680 680 680 679 679 679 679 679 679 678 677 677 679 681 684 686 689 693 697 699 699 698 697 697 698 700 700 701 701 701 700 699 697 697 697 698 698 698 698 698 699 698 697 696 695 695 694 693 691 689 687 685 685 684 683 683 681 680 680 680 681 683 684 685 686 689 693 696 698 698 698 698 696 693 691 688 687 685 684 683 682 681 681 680 679 679 678 678 678 677 677 677 677 676 676 676 676 675 675 675 675 674 674 674 674 675 675 676 676 676 677 677 677 678 678 678 679 679 679 680 680 681 682 684 685 686 687 688 688 688 688 688 689 689 690 690 690 691 692 694 696 697 698 699 701 703 705 706 708 709 711 714 716 718 720 722 725 727 729 732 734 736 738 740 742 745 747 749 752 754 757 759 761 763 765 768 770 772 775 777 779 781 783 785 787 788 790 792 794 796 798 800 802 804 806 807 809 810 812 813 815 816 817 819 820 821 822 823 824 825 826 827 827 828 828 829 830 830 831 832 833 833 834 835 836 836 837 838 839 839 840 841 841 842 842 843 843 843 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 846 847 847 847 848 848 848 848 848 848 848 848 848 848 847 847 847 847 846 845 844 844 844 844 843 843 843 844 844 844 844 844 844 844 843 843 842 841 841 840 839 838 837 836 835 835 834 832 831 830 829 828 827 825 824 823 822 821 820 819 817 816 815 813 812 811 809 808 806 805 804 803 801 800 799 797 796 795 793 792 791 789 788 787 786 784 783 781 780 779 777 776 775 774 772 771 770 768 767 766 765 763 762 761 759 759 758 757 756 755 754 753 752 752 751 750 749 749 748 747 746 746 745 744 744 743 743 743 743 743 742 742 742 741 740 740 740 740 740 740 740 740 740 740 740 739 739 739 739 739 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 739 739 739 739 739 739 739 738 738 738 738 738 740 740 740 740 740 741 741 741 741 741 741 741 741 741 741 740 740 740 740 740 740 740 740 739 739 739 739 739 739 739 739 738 738 737 737 736 736 736 735 735 735 734 734 733 733 732 731 731 730 729 729 728 727 726 726 725 724 724 723 722 721 721 720 719 718 717 716 716 715 714 713 712 712 711 710 709 708 707 706 705 704 703 702 702 701 700 699 698 697 696 695 695 694 694 693 692 692 691 690 689 688 687 686 685 684 683 682 681 681 680 680 679 679 679 678 678 677 677 677 677 677 677 677 677 678 678 678 678 678 678 678 678 678 678 678 678 678 678 679 679 679 679 679 680 680 680 681 682 683 684 685 685 686 686 687 688 688 689 689 690 691 691 692 692 692 693 693 694 694 695 695 696 697 697 698 698 699 699 700 701 701 702 702 703 703 703 704 704 705 705 705 706 706 707 707 708 708 709 710 711 712 713 715 716 717 718 719 720 721 722 724 725 726 727 728 730 731 733 734 736 738 741 743 745 747 749 751 753 755 757 758 760 761 762 764 765 765 766 767 768 769 769 770 770 770 771 771 772 773 773 774 774 774 775 776 777 778 778 779 779 780 781 782 782 783 783 784 784 784 785 785 786 787 788 788 788 787 787 786 786 786 786 786 787 787 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 789 789 789 790 792 795 798 801 803 806 808 809 808 808 807 806 806 806 805 804 803 802 802 803 805 806 808 808 809 810 810 810 811 811 812 812 813 813 813 813 813 813 813 812 812 812 812 811 811 810 810 809 809 808 807 806 805 805 804 803 802 801 801 800 799 798 797 797 796 795 794 793 792 792 791 790 789 788 787 786 785 784 783 783 782 781 781 781 781 780 779 779 778 777 776 775 775 774 774 774 773 772 771 771 770 770 770 771 771 771 772 772 772 772 773 775 777 778 780 780 781 781 781 781 780 780 779 778 777 777 776 775 775 774 773 772 771 770 769 768 767 766 764 763 762 762 761 760 759 758 758 759 759 758 757 756 755 754 754 753 753 753 753 753 753 753 754 753 752 750 748 747 747 748 748 747 747 747 747 747 746 743 741 738 737 735 733 732 730 728 726 724 722 721 719 718 716 715 713 712 711 710 708 707 706 705 704 704 704 704 703 703 703 702 702 701 701 701 701 700 700 700 700 700 700 700 700 700 700 700 700 700 701 701 701 702 702 703 704 705 705 706 707 708 709 710 711 711 712 714 716 718 719 719 720 721 722 723 724 724 725 726 727 728 729 731 734 737 739 742 743 744 744 745 746 747 747 748 748 749 749 750 750 750 750 750 750 751 751 750 751 752 755 758 760 762 762 762 762 762 762 762 761 761 760 760 760 759 759 758 758 758 758 758 758 757 757 757 759 760 761 761 761 761 762 764 766 767 768 769 770 772 774 776 778 779 780 780 781 781 781 781 780 779 779 780 783 786 787 788 787 787 787 787 787 786 786 786 786 786 785 785 785 785 785 785 786 787 788 789 788 788 788 789 790 791 791 791 792 792 792 792 793 794 795 795 796 795 796 797 798 798 798 798 799 799 799 798 798 798 799 801 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 806 806 807 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 810 810 810 810 809 809 809 808 808 807 806 805 804 803 802 801 800 799 797 795 794 792 791 789 788 786 785 783 782 780 778 777 775 773 772 770 768 766 764 763 761 760 758 756 754 753 751 749 747 745 743 741 739 736 734 732 730 728 726 724 722 721 719 717 715 713 712 710 708 706 703 701 700 698 696 694 693 691 689 687 686 684 683 681 679 677 676 674 672 671 669 667 666 665 664 662 661 660 659 658 657 656 654 653 652 651 650 649 647 646 645 644 644 643 643 643 643 644 644 645 646 648 649 650 651 653 654 655 657 658 660 661 662 664 665 666 668 669 670 671 672 673 674 675 676 677 678 679 679 680 681 682 682 682 683 684 685 685 686 687 688 689 689 689 690 690 689 689 689 689 688 688 688 688 688 689 690 690 691 692 692 692 692 691 690 690 691 692 693 694 694 694 694 695 695 696 696 696 696 697 697 697 697 697 697 697 697 696 696 696 695 695 694 693 692 691 690 689 689 688 687 686 686 685 684 683 682 682 681 680 680 679 679 679 680 680 680 680 679 679 679 679 679 680 680 680 680 680 680 680 679 678 677 678 680 682 684 687 690 694 697 698 697 696 695 695 697 698 699 700 701 701 699 697 696 696 697 699 700 700 700 700 700 700 700 699 698 697 696 695 693 691 690 689 688 687 686 683 680 679 682 687 693 697 698 698 699 701 706 709 711 710 708 706 704 702 700 698 695 693 691 690 688 687 687 686 685 684 684 683 683 682 681 681 680 680 679 679 678 678 678 677 677 677 677 677 677 677 677 677 678 678 678 678 679 679 679 679 680 680 680 681 681 682 683 685 686 687 687 688 688 688 688 688 689 689 690 690 691 692 693 694 696 697 699 700 702 703 705 706 708 709 711 714 716 718 720 722 725 727 729 732 734 736 738 740 742 745 747 749 752 754 756 759 761 763 766 768 771 773 775 777 779 781 783 785 787 789 791 793 795 797 799 801 803 804 806 808 809 811 812 814 815 816 818 819 820 821 822 823 824 825 826 827 827 828 829 830 830 831 831 832 832 833 834 834 835 836 836 837 838 839 839 840 841 841 842 842 842 843 843 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 847 845 843 842 842 842 842 842 842 842 843 843 844 843 843 842 842 842 841 841 840 840 839 838 837 836 835 834 833 832 831 830 829 828 827 825 824 823 822 821 820 819 818 817 815 814 813 812 810 809 808 806 805 804 802 801 799 798 797 796 794 793 792 790 789 788 787 786 785 784 782 781 780 779 778 776 775 774 773 772 770 769 767 766 764 763 761 760 759 758 757 756 755 754 753 752 751 750 750 749 748 748 747 746 746 745 744 744 743 743 743 743 743 743 742 742 741 741 741 741 741 741 741 741 742 742 742 741 741 741 741 742 742 742 742 742 742 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 743 742 742 742 742 741 741 741 740 740 740 742 742 742 742 742 742 742 742 742 742 741 741 741 741 741 741 741 741 740 740 740 740 740 740 740 740 740 740 740 740 740 739 738 738 737 737 737 736 736 736 735 735 734 734 733 732 732 731 730 729 729 728 727 726 726 725 724 724 723 722 722 721 720 719 718 718 717 716 715 714 713 713 712 711 710 709 708 707 706 705 704 703 703 702 701 700 699 698 697 697 696 695 695 694 693 692 692 691 690 689 688 687 686 686 685 684 683 682 682 681 681 680 680 680 680 680 679 679 679 678 678 679 679 679 679 679 679 679 679 679 679 679 679 679 679 679 680 680 680 680 680 681 681 681 682 682 683 684 684 685 686 686 687 688 688 689 690 690 691 691 692 692 693 693 693 694 694 694 694 695 695 696 696 697 697 698 698 699 699 700 701 701 702 702 703 703 703 704 704 705 705 705 705 705 705 706 707 707 708 709 710 711 712 713 714 715 717 718 720 721 722 724 725 726 728 729 730 732 733 735 737 740 742 744 746 748 750 752 754 755 757 758 760 761 762 763 764 765 766 766 767 767 768 769 769 769 770 770 771 772 772 773 773 774 775 775 776 777 778 779 780 780 781 782 782 783 783 784 784 785 786 787 788 789 789 789 788 787 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 790 790 789 790 790 790 790 790 790 790 790 791 791 790 789 789 791 794 797 800 803 806 807 809 809 809 808 807 807 807 807 807 806 806 805 804 805 805 807 808 808 809 809 809 810 811 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 812 812 811 811 810 809 809 808 807 806 806 805 804 803 803 802 801 800 799 798 797 797 796 795 794 793 792 792 791 790 789 788 787 786 785 784 783 783 782 782 782 781 780 779 779 778 778 777 777 776 776 775 775 774 773 773 772 772 772 773 773 774 774 774 775 775 776 777 778 779 781 782 783 783 783 782 782 782 782 781 779 778 777 777 777 777 777 776 775 774 773 771 770 770 769 768 766 765 764 763 762 761 760 761 761 761 761 760 759 758 758 757 757 757 757 757 757 757 757 756 754 753 752 752 753 754 754 754 753 752 751 750 749 747 745 744 742 741 739 737 734 733 731 729 727 725 723 722 720 719 717 715 714 712 711 709 708 707 706 705 705 705 705 705 705 704 704 704 703 703 703 703 702 702 702 702 702 702 702 703 703 703 703 703 704 704 705 705 705 705 706 707 708 708 708 710 711 713 714 714 714 715 717 720 722 724 724 724 725 726 727 728 728 729 729 729 730 731 733 736 739 742 744 745 746 747 749 750 751 751 751 751 751 752 753 753 753 753 753 754 755 756 756 756 757 758 760 762 764 765 765 765 766 766 767 767 766 766 766 765 764 764 763 763 763 763 763 763 763 763 764 765 765 766 767 767 767 768 769 771 772 773 774 775 776 777 778 779 780 781 782 782 783 783 782 781 781 782 784 787 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 788 788 789 790 791 792 792 791 791 792 793 794 795 795 795 795 795 796 796 797 798 799 799 799 799 799 800 801 801 802 802 802 802 802 802 802 803 803 804 804 805 805 806 806 806 806 807 807 807 807 807 807 807 808 807 807 807 808 808 809 809 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 811 811 811 810 810 809 808 808 807 806 805 804 803 802 800 799 797 796 795 793 792 790 789 787 786 784 783 781 779 778 776 774 773 771 769 768 766 764 762 761 759 758 756 754 752 751 749 747 745 743 741 739 737 735 733 730 728 726 724 723 721 719 717 715 713 712 710 708 706 704 702 700 698 696 694 693 691 689 688 686 685 683 681 680 678 676 675 673 672 670 669 667 666 664 663 662 661 660 659 657 656 655 654 653 651 650 649 648 647 646 645 645 644 643 643 643 643 644 644 645 646 648 649 650 652 653 655 656 657 659 660 661 663 664 665 666 668 669 670 671 672 673 674 675 676 677 677 678 679 680 680 681 681 682 683 684 685 686 687 688 688 689 689 689 689 689 689 688 688 687 687 687 688 688 689 690 690 691 692 692 692 691 690 690 690 692 693 694 695 695 695 695 695 696 696 696 696 696 697 697 697 696 696 696 696 696 695 695 694 693 693 692 691 690 689 688 687 687 686 685 684 684 683 682 681 680 680 679 678 678 678 678 678 679 679 679 678 678 678 678 678 678 679 679 679 680 680 680 680 679 678 678 679 681 683 686 688 690 693 696 696 696 694 694 694 695 697 699 700 702 702 700 698 696 696 698 700 701 701 701 701 701 701 701 700 700 699 698 697 695 694 692 691 691 690 690 688 686 687 690 697 705 711 714 715 716 717 719 721 719 717 714 712 710 710 708 706 704 702 700 698 696 694 693 692 691 690 690 689 689 688 687 686 685 684 684 683 682 682 681 681 681 680 680 680 680 680 680 680 680 680 680 680 680 681 681 681 681 681 681 682 683 684 685 685 686 687 687 688 688 688 688 689 689 690 690 691 691 692 693 695 696 698 699 701 702 704 705 707 708 710 712 714 716 718 720 722 724 727 729 731 734 736 738 740 742 745 747 749 752 754 757 759 761 764 766 768 771 773 775 777 779 781 783 785 787 789 791 793 795 797 799 801 803 805 807 808 810 811 813 814 815 817 818 819 820 821 822 823 824 825 826 826 827 828 829 830 830 831 831 832 832 833 833 834 834 835 836 837 837 838 839 839 840 840 841 841 842 842 842 843 843 843 844 844 844 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 847 846 845 843 842 842 842 842 842 842 842 842 843 843 842 842 841 841 841 840 840 839 838 838 837 836 835 834 833 832 831 830 829 828 827 825 824 823 822 821 820 819 818 817 816 815 813 812 811 810 808 807 806 805 803 802 801 799 798 797 796 795 794 792 791 790 789 788 787 786 785 783 782 781 780 779 778 777 776 774 773 771 770 768 766 765 763 762 760 759 758 757 756 755 754 753 752 751 750 750 749 748 747 746 746 745 744 744 743 743 743 743 743 743 743 743 743 742 742 742 742 742 742 743 743 743 743 743 743 743 743 743 744 744 744 744 744 744 744 744 744 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 745 746 746 746 746 745 745 745 744 744 743 743 742 742 744 744 743 743 743 743 743 743 743 742 742 742 742 742 742 742 742 741 741 741 741 741 741 741 741 740 741 741 741 741 740 740 739 738 738 738 738 737 737 736 736 735 734 733 733 732 732 731 730 730 729 728 727 727 726 725 724 724 723 722 722 721 720 719 719 718 717 716 715 714 714 713 712 711 710 709 708 707 706 706 705 704 703 702 701 700 699 699 698 697 696 696 695 694 693 692 692 691 691 690 689 688 687 687 686 685 685 684 683 683 682 682 681 681 681 681 681 681 681 680 680 680 680 680 680 680 680 680 680 680 680 680 680 680 681 681 681 682 682 682 682 682 682 683 683 683 684 684 685 685 686 687 688 688 689 690 690 691 692 692 693 694 694 694 695 695 695 695 695 695 695 695 696 696 697 697 698 698 699 700 700 701 701 702 702 702 702 703 703 703 703 703 703 703 704 705 705 706 706 707 708 709 711 712 713 714 715 716 718 719 721 723 725 727 728 729 730 731 733 735 737 739 742 744 745 747 749 751 753 754 756 757 759 760 761 762 763 763 764 765 765 766 766 767 767 768 768 769 770 770 771 771 772 773 773 774 776 777 778 778 779 779 780 781 782 783 783 783 784 784 785 786 787 788 789 789 789 788 788 788 789 789 789 788 788 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 794 798 802 805 808 809 810 810 810 809 809 808 808 808 808 808 809 809 809 809 808 808 809 809 810 810 811 811 812 812 812 812 813 813 813 814 814 813 813 813 814 814 815 814 814 813 812 812 811 811 810 809 809 808 807 807 806 805 804 804 803 802 801 800 800 799 798 797 796 795 795 794 792 791 791 790 789 788 787 786 785 784 784 783 783 782 781 780 780 780 780 780 780 779 778 778 777 777 776 775 775 774 774 775 775 776 776 777 778 779 779 780 780 781 781 782 783 784 785 784 784 783 783 783 782 782 782 782 782 782 781 780 779 778 777 776 775 773 772 771 770 769 767 766 765 764 764 764 764 764 765 764 764 763 762 761 762 762 762 763 763 763 764 763 763 762 761 761 761 761 760 759 756 754 753 752 751 751 750 748 747 745 743 741 739 737 736 734 732 730 728 726 724 723 721 719 717 716 714 712 711 709 708 707 707 706 706 706 706 706 706 705 705 705 705 705 705 704 704 704 705 705 705 705 705 706 706 706 706 707 708 708 708 708 708 709 711 711 711 711 711 713 715 717 719 720 720 722 723 725 726 727 728 728 729 729 730 730 730 730 731 731 732 734 737 740 743 745 747 749 750 751 752 752 752 753 753 754 754 754 755 755 756 757 758 759 759 760 760 761 762 763 765 767 768 770 770 770 771 771 771 771 771 771 770 769 768 768 769 769 769 769 768 769 770 771 771 772 772 772 772 773 774 775 776 778 779 780 780 781 781 781 782 782 782 783 783 783 784 784 784 785 786 789 791 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 792 792 792 793 794 794 795 795 795 796 796 797 798 798 798 798 798 799 799 799 800 801 802 802 802 802 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 813 813 813 813 812 812 811 811 810 809 809 808 807 806 805 804 802 801 800 798 797 795 794 793 791 790 788 787 785 784 782 780 779 777 776 774 772 771 769 767 766 764 763 761 759 758 756 754 752 750 749 747 745 743 741 739 737 735 733 731 729 727 725 723 721 720 718 716 714 712 710 709 707 705 703 701 699 697 695 693 692 690 688 687 685 684 682 680 679 677 676 674 673 671 670 668 667 665 664 663 662 661 660 659 658 656 655 654 652 651 650 650 649 648 647 647 646 645 645 645 645 645 645 646 647 648 649 651 652 653 654 656 657 658 659 661 662 663 664 665 667 668 669 670 671 672 673 674 675 676 676 677 678 679 679 680 681 682 683 684 685 686 687 688 688 688 688 688 688 688 688 688 687 687 687 688 688 689 690 690 691 691 691 691 691 691 692 692 692 693 693 694 694 695 695 696 696 696 696 696 696 696 696 696 696 696 695 695 695 694 694 693 692 692 691 690 689 688 687 686 685 685 684 683 682 682 681 680 679 678 678 677 676 676 676 676 676 677 677 677 678 678 678 678 678 678 679 679 679 680 680 680 680 679 678 678 680 682 684 686 688 690 692 694 695 695 694 693 693 694 696 698 700 701 701 700 698 698 698 698 699 700 701 702 702 702 701 700 700 700 700 701 700 699 697 696 696 696 696 696 697 698 700 703 706 711 715 717 718 720 721 722 722 720 719 717 715 713 712 711 711 710 709 707 706 704 703 701 700 699 697 696 696 695 694 693 692 691 690 689 688 687 686 685 684 684 683 683 682 682 682 682 682 683 683 683 683 683 683 683 683 683 683 683 683 684 685 685 686 686 687 687 687 688 688 689 689 690 690 691 691 692 693 694 695 697 698 700 701 703 704 706 707 709 711 713 715 717 718 720 722 724 727 729 731 734 736 738 740 742 745 747 750 752 755 757 759 762 764 766 769 771 773 776 778 780 782 784 786 787 789 791 793 796 798 800 801 803 805 807 808 810 811 812 814 815 817 818 819 820 821 821 822 823 824 825 826 827 828 828 829 830 830 831 832 832 833 833 834 834 835 836 836 837 837 838 839 839 839 840 840 840 841 841 841 842 842 842 843 843 844 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 847 847 847 846 845 844 843 843 842 842 842 842 842 842 842 842 841 841 840 840 840 839 839 838 837 836 836 834 833 832 832 831 830 829 828 826 825 824 823 822 821 820 819 818 817 816 815 814 813 811 810 809 808 807 806 804 803 802 801 799 798 797 796 795 794 792 791 790 789 788 787 786 785 783 782 781 781 780 778 777 776 775 773 772 770 769 767 766 764 763 762 760 759 757 756 755 753 752 751 750 750 749 748 747 747 746 745 744 744 743 743 743 742 742 742 743 743 743 743 743 743 743 743 744 744 744 744 744 744 744 745 745 745 745 745 745 746 746 746 746 746 746 746 746 747 746 746 747 747 747 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 747 747 746 746 745 744 744 746 745 745 744 744 743 743 743 743 743 743 743 743 743 743 743 743 742 742 742 742 742 742 741 741 741 741 742 742 741 741 740 740 739 739 738 738 737 737 736 735 735 734 733 733 732 732 731 730 730 729 728 728 727 726 726 725 724 724 723 722 721 721 720 719 718 718 717 716 715 714 713 712 712 711 710 709 708 707 706 705 704 703 702 702 701 700 699 699 698 697 696 695 694 694 693 692 691 690 690 689 689 688 688 687 687 686 685 685 684 684 683 683 683 683 682 682 682 682 682 681 681 681 681 681 681 681 681 681 681 681 681 681 682 682 683 683 683 683 683 683 684 684 684 685 685 685 685 686 686 687 688 688 689 690 690 691 692 693 693 694 694 695 695 695 695 695 695 695 695 695 696 696 696 697 697 698 699 699 700 700 701 701 701 701 701 701 701 702 702 702 702 702 703 703 704 704 705 705 706 707 708 709 711 712 713 714 715 717 718 720 722 724 726 728 729 730 731 733 734 737 739 741 744 745 747 749 751 752 754 755 756 757 758 759 760 761 762 762 763 764 764 765 765 766 766 767 768 769 769 769 770 771 772 773 774 775 776 777 778 778 779 780 781 782 782 783 783 783 783 783 783 785 787 789 790 790 789 789 789 789 790 790 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 791 791 791 792 793 795 797 801 804 807 810 811 811 810 810 810 810 810 810 810 810 810 811 812 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 814 814 813 812 812 811 810 810 809 808 807 807 806 805 805 804 803 803 802 801 800 800 799 798 797 796 795 794 793 792 791 790 788 787 786 786 785 784 784 783 782 782 782 782 782 782 782 782 781 781 780 780 779 778 778 777 777 777 777 778 778 779 780 781 782 783 783 783 783 784 784 785 786 787 787 786 785 785 786 786 787 787 787 787 785 784 782 781 780 779 778 776 776 775 774 773 771 770 769 768 768 767 767 768 768 768 768 766 765 764 764 765 767 768 770 771 772 772 772 771 770 768 767 764 762 760 759 758 757 757 756 755 754 753 751 749 748 746 744 742 740 739 737 735 733 731 729 727 725 723 721 720 718 717 715 713 712 710 709 708 708 707 707 707 707 707 707 707 707 707 707 706 706 706 706 707 707 707 707 707 708 708 708 709 710 710 711 711 711 711 712 713 715 715 714 714 715 717 719 722 723 724 725 726 727 728 729 730 731 731 731 731 731 731 731 732 733 734 735 737 740 743 746 748 750 751 751 752 752 753 755 756 756 756 756 756 757 758 759 760 761 762 763 763 764 765 766 768 770 771 772 773 773 774 775 775 775 775 775 775 774 774 774 774 775 775 775 775 775 776 776 777 777 777 777 777 778 779 780 781 782 782 783 783 783 784 784 784 784 784 784 784 784 785 787 789 790 791 792 793 794 794 794 794 794 794 794 794 794 793 793 793 793 793 794 794 795 795 796 796 796 797 797 798 799 800 800 801 801 801 801 801 802 802 802 803 804 804 805 805 805 805 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 813 813 812 812 811 810 809 808 808 807 805 804 803 802 801 799 798 796 795 793 792 790 789 787 786 784 783 781 780 778 777 775 774 772 771 769 767 766 764 763 761 759 757 756 754 752 750 748 746 745 743 741 739 737 735 733 731 730 728 726 724 722 720 718 717 715 713 711 709 708 706 704 702 700 698 696 695 693 692 690 688 687 685 683 682 680 679 677 676 674 673 671 670 668 667 666 664 663 662 661 660 659 658 657 656 655 654 653 652 651 651 650 649 649 648 648 647 647 647 648 648 649 650 651 652 653 654 655 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 675 676 677 678 679 680 681 682 683 684 685 686 687 687 688 688 687 687 687 687 687 687 687 687 688 689 689 690 690 691 691 690 690 691 691 692 693 693 693 694 694 694 694 695 695 695 695 695 696 696 696 696 695 695 695 694 694 694 693 692 692 691 691 690 689 688 687 686 685 684 684 683 682 681 680 679 679 678 677 676 676 675 674 674 674 674 674 675 675 676 677 677 677 678 678 678 678 679 679 679 680 680 679 679 678 678 679 681 683 685 687 689 691 693 695 695 694 693 693 693 695 696 697 698 698 698 698 699 698 698 697 696 697 699 701 701 701 701 701 702 703 704 704 704 704 704 704 703 703 703 704 706 708 709 711 712 714 717 719 720 721 721 720 719 718 717 715 714 712 712 712 712 712 711 710 709 708 708 707 706 705 703 703 702 701 699 698 697 696 695 694 693 692 690 689 687 686 686 686 686 686 686 686 686 686 685 685 685 685 684 684 684 684 685 685 685 685 686 686 686 687 687 688 688 689 689 690 690 691 691 692 693 694 695 696 698 699 701 702 703 705 706 708 709 711 713 715 718 720 721 723 725 727 729 731 733 736 738 740 743 745 748 750 753 755 758 760 762 765 767 769 772 774 776 778 780 782 784 786 788 790 792 794 796 798 800 801 803 805 806 808 809 811 812 814 815 816 817 818 819 820 821 822 823 824 824 825 826 827 828 828 829 830 830 831 832 832 833 833 834 835 835 836 836 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 842 842 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 846 847 847 846 845 844 842 841 841 841 841 841 841 841 840 840 840 839 839 839 839 838 837 837 836 835 834 833 832 831 830 829 828 827 826 825 824 823 822 821 820 819 818 817 816 815 814 813 812 811 810 808 807 806 805 803 802 801 800 799 797 796 795 794 793 792 790 789 788 787 786 785 784 783 782 782 780 779 778 777 776 775 773 772 770 769 768 766 765 764 762 760 759 757 756 754 753 751 750 749 749 748 747 747 746 745 744 744 743 743 742 742 742 742 742 742 743 743 743 743 744 744 744 744 744 745 745 745 745 745 746 746 746 746 746 747 747 747 747 747 747 748 748 748 748 748 748 748 749 749 749 749 749 750 750 750 750 750 750 750 750 750 750 750 750 749 749 748 748 747 747 746 748 747 746 745 745 744 744 744 744 744 744 744 744 744 744 744 743 743 743 743 743 742 742 742 742 742 742 742 742 741 741 740 740 739 739 739 738 737 737 736 735 735 734 733 733 732 731 731 730 730 729 729 728 727 727 726 725 725 724 723 723 722 721 721 720 719 718 718 717 716 715 714 713 712 712 711 710 709 708 707 706 706 705 704 703 702 701 700 699 698 697 696 695 695 694 693 692 692 691 690 690 689 688 688 688 687 687 687 686 685 685 684 684 684 683 683 683 683 683 683 682 682 682 682 682 682 682 682 682 682 682 682 683 683 684 684 684 684 684 685 685 686 686 686 686 687 687 687 687 688 688 688 689 690 690 691 692 693 694 694 694 695 695 695 696 696 696 696 696 696 696 696 697 697 698 698 698 699 699 699 700 700 700 700 700 700 700 701 701 701 701 702 702 702 703 703 703 704 704 705 705 707 708 709 711 712 713 715 716 718 719 721 723 725 727 729 731 732 733 735 737 739 741 743 745 747 749 750 752 753 754 755 756 757 758 759 759 760 761 762 763 763 764 764 764 765 766 766 767 768 768 769 770 771 772 773 774 775 776 777 778 779 780 781 781 782 782 783 783 782 781 782 783 786 789 791 792 791 790 790 791 791 791 790 790 790 791 791 791 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 795 795 797 800 803 806 808 809 810 810 811 812 813 813 812 812 812 812 813 814 813 813 813 813 813 814 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 815 815 814 813 813 812 811 811 810 809 809 808 807 807 806 806 805 804 803 803 802 801 800 800 799 798 797 796 794 793 792 791 790 789 788 787 786 786 785 784 784 784 784 784 785 785 784 784 783 783 782 782 781 781 781 781 781 781 781 782 783 784 785 785 785 784 785 785 786 787 787 788 788 788 789 788 788 788 789 789 790 790 789 787 786 784 783 781 780 779 777 777 776 776 775 775 774 773 772 772 771 771 772 773 774 774 773 771 770 770 770 771 772 774 776 778 779 779 778 776 774 773 771 769 768 766 765 765 765 764 762 761 758 757 755 753 751 749 747 745 743 741 740 738 736 734 732 730 728 726 725 723 721 720 718 716 714 713 712 711 710 709 709 709 709 709 709 709 709 709 709 709 708 708 709 709 709 709 709 710 710 710 711 711 712 713 713 714 714 714 715 716 718 719 719 719 720 721 722 724 726 727 728 729 730 731 732 732 732 733 733 732 732 732 733 734 735 736 736 737 739 741 744 746 748 750 751 752 754 754 755 755 756 756 756 756 756 756 757 759 761 764 767 769 769 770 770 771 772 773 774 774 775 776 777 777 777 777 777 777 777 777 777 778 779 779 780 780 780 780 781 781 782 782 782 782 782 783 784 785 785 785 785 785 785 785 785 785 785 785 784 784 785 787 789 791 792 793 793 793 794 795 795 796 796 796 796 796 796 796 796 795 795 796 796 797 798 798 799 799 799 800 801 801 802 803 804 804 805 805 805 805 805 805 805 806 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 812 812 812 812 812 813 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 814 814 813 813 812 811 810 809 808 807 806 805 804 803 802 801 799 798 796 795 793 791 789 788 786 785 783 782 780 779 778 776 775 774 772 771 769 767 766 764 762 760 759 757 755 753 751 750 748 746 744 742 741 739 737 735 733 731 730 728 726 725 723 721 720 718 716 714 713 711 709 707 705 704 702 700 699 697 695 693 692 690 688 686 685 683 682 680 679 677 676 674 673 672 670 669 667 666 665 664 663 662 661 660 659 658 657 657 656 655 654 654 653 653 652 652 651 651 651 651 652 652 653 653 654 654 655 656 657 658 659 660 661 662 663 664 664 665 666 667 668 669 670 671 672 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 687 687 687 687 687 687 687 687 687 688 688 689 690 690 691 691 691 691 691 692 692 693 693 693 693 694 694 694 694 694 695 695 695 695 695 695 695 695 695 694 694 693 693 692 692 691 691 690 689 689 688 687 686 685 684 683 682 682 681 680 679 678 677 677 676 675 674 673 673 672 672 672 672 673 673 674 674 675 676 677 677 678 678 678 679 679 680 680 680 679 678 678 677 678 680 683 685 687 689 691 692 693 694 694 694 693 693 694 694 695 696 696 697 697 697 698 698 697 697 697 698 700 701 702 703 704 706 707 708 709 710 710 710 710 709 708 708 709 710 712 713 715 716 717 718 720 720 719 717 716 715 716 716 716 715 714 713 712 712 711 711 711 710 710 710 710 709 709 708 707 706 705 705 704 703 702 701 700 699 698 696 695 694 692 692 691 691 691 690 690 690 689 689 688 688 688 688 687 687 687 687 687 688 688 688 688 688 688 688 689 689 690 690 691 692 692 693 694 695 696 697 698 699 701 702 703 704 705 707 708 710 712 714 716 718 721 723 724 726 728 730 732 734 736 739 741 744 747 749 751 754 756 759 761 763 765 768 770 772 774 776 778 780 782 784 786 788 790 792 794 796 798 800 801 803 804 806 807 809 810 812 813 814 816 817 818 819 820 820 821 822 823 824 825 825 826 827 827 828 829 830 830 831 831 832 833 833 834 834 835 835 836 836 837 837 837 838 838 838 839 839 839 839 839 840 840 841 841 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 846 846 847 847 847 846 844 842 841 840 840 841 841 840 840 840 840 839 839 839 838 838 837 837 836 835 834 833 832 831 830 830 829 828 827 826 825 824 823 822 821 820 819 818 817 816 815 814 813 812 810 809 808 807 806 805 803 802 801 800 799 798 796 795 794 793 792 791 790 789 788 787 786 785 784 783 782 781 780 778 777 776 775 774 772 771 770 769 767 766 765 763 762 760 758 756 755 753 752 751 749 748 747 747 746 745 745 744 743 743 742 742 742 742 742 741 741 741 742 742 743 743 744 744 744 745 745 745 745 745 746 746 746 747 747 747 747 748 748 748 748 748 749 749 749 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 751 751 751 751 751 751 751 751 750 750 749 748 748 749 748 748 747 746 745 745 745 744 744 744 744 744 744 744 744 744 744 743 743 743 743 743 743 742 742 742 742 742 741 741 740 740 740 739 738 738 737 736 736 735 734 734 733 733 732 732 731 730 730 729 729 728 728 727 727 726 725 725 724 723 723 722 721 721 720 719 718 718 717 716 715 714 713 712 712 711 710 709 708 707 706 705 704 703 702 701 700 699 699 698 697 696 695 694 693 693 692 692 691 690 690 689 689 688 688 688 687 687 686 686 685 685 684 684 684 684 683 683 683 683 683 683 683 683 683 683 683 683 684 684 684 684 684 685 685 685 685 685 686 687 687 687 687 687 687 688 688 688 688 688 688 689 690 690 691 691 692 693 694 695 695 695 695 696 696 696 696 696 697 697 697 697 697 698 698 698 699 699 699 699 700 700 700 700 700 700 700 700 700 701 702 702 702 703 703 704 704 705 705 706 706 707 708 709 710 712 714 716 718 720 722 724 726 727 729 731 733 734 736 738 739 741 743 745 747 748 750 751 752 753 754 755 756 757 758 758 759 760 760 761 761 762 762 763 764 764 765 766 767 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 781 782 782 782 782 781 781 783 785 789 791 792 792 791 790 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 797 799 802 805 807 808 808 809 811 812 813 813 813 813 813 814 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 816 815 815 815 814 814 813 812 811 811 810 810 809 809 808 807 807 806 805 805 804 803 803 802 801 800 799 798 796 795 794 793 792 791 790 789 789 788 787 787 787 786 786 787 787 787 787 787 786 786 785 784 784 784 784 784 785 785 785 786 786 787 787 786 786 786 787 788 790 791 792 792 791 792 792 792 792 792 792 792 792 791 790 788 787 785 784 782 781 780 779 778 778 777 776 775 775 775 775 776 776 776 777 778 778 778 777 776 776 776 777 778 779 780 781 783 784 784 782 781 780 779 779 778 777 775 774 772 770 768 766 764 762 760 759 757 755 752 750 748 746 745 743 741 739 737 735 733 732 730 728 726 724 723 721 720 718 717 715 714 713 712 711 711 710 710 710 710 710 711 711 711 711 711 711 711 711 712 712 712 712 712 713 714 714 715 715 716 716 717 717 718 720 721 723 724 724 725 725 727 729 731 732 733 733 733 733 733 734 734 735 736 736 737 738 739 740 740 739 738 738 738 739 740 741 743 744 746 747 748 748 748 748 749 749 750 750 750 750 751 753 756 758 761 762 763 765 766 768 769 771 773 775 776 777 778 778 778 778 779 779 779 780 780 781 782 783 784 784 784 784 785 785 786 786 786 786 786 786 786 786 787 787 787 787 786 786 786 786 786 786 786 787 788 789 791 792 793 793 794 795 796 796 797 797 798 798 798 799 799 799 799 799 799 799 800 800 801 802 802 803 803 803 804 805 806 807 807 808 808 808 808 808 809 809 809 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 817 817 817 817 817 816 816 816 815 815 814 814 813 812 812 811 810 809 808 807 806 805 804 802 801 800 799 797 796 795 793 791 790 788 786 785 783 781 780 779 777 776 775 773 772 770 769 767 765 764 762 760 758 757 755 753 751 749 747 746 744 742 741 739 737 735 734 732 730 729 727 726 724 723 721 719 717 716 714 712 711 709 707 706 704 702 701 699 697 695 693 692 690 688 687 685 684 682 681 679 678 676 675 674 672 671 669 668 667 666 665 664 663 663 662 661 660 659 659 658 657 657 656 656 656 655 655 655 655 655 656 656 656 656 657 657 657 658 659 660 660 661 662 663 664 665 665 666 667 668 668 669 670 671 672 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 687 687 687 687 687 687 687 688 688 688 689 689 690 691 691 692 692 692 692 692 693 693 693 693 693 693 694 694 694 694 695 695 695 695 695 695 694 694 694 694 693 693 692 691 691 690 689 689 688 687 687 686 685 684 683 682 681 681 680 679 678 677 676 675 674 673 673 672 671 671 671 670 671 671 671 672 673 673 674 675 676 677 677 678 678 679 679 680 680 680 679 678 677 677 678 680 683 685 687 689 690 692 693 694 694 694 694 693 693 693 694 695 697 697 698 699 700 702 703 703 703 702 702 702 704 705 707 709 711 712 713 714 714 714 714 714 715 715 716 717 718 720 721 723 723 724 724 723 722 720 718 716 716 716 716 716 715 713 712 711 711 711 711 710 710 710 709 710 710 710 710 710 709 709 709 708 707 706 705 704 703 702 701 700 699 699 698 698 697 696 695 695 694 693 692 691 691 691 691 690 690 690 690 690 690 690 690 691 691 691 692 692 692 693 693 694 695 695 696 697 698 699 700 701 702 704 705 705 707 708 710 712 714 715 717 719 721 723 725 727 729 731 733 735 738 740 743 745 748 750 753 755 758 760 762 764 766 768 770 772 774 776 778 780 782 784 785 787 789 791 793 795 797 799 801 802 804 805 807 808 810 811 812 814 815 816 817 818 819 820 821 822 822 823 824 824 825 826 827 827 828 829 829 830 830 831 831 832 832 833 833 834 834 835 835 835 836 836 837 837 837 838 838 838 839 839 839 840 840 840 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 845 844 842 842 841 841 841 840 840 840 840 840 839 839 838 837 837 836 836 835 834 833 832 831 830 830 829 828 827 826 825 824 823 822 821 820 819 818 818 817 816 815 814 813 812 810 809 808 807 806 805 803 802 801 800 799 797 796 795 794 793 792 791 790 788 787 786 785 784 783 782 781 780 779 778 777 776 775 774 773 771 770 769 768 767 765 763 762 760 759 757 756 755 753 752 750 749 748 747 746 745 744 744 743 742 742 741 741 741 741 740 740 740 741 741 742 742 743 743 743 744 744 745 745 745 746 746 746 746 747 747 747 748 748 748 749 749 749 749 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 752 751 751 750 750 749 750 749 749 748 747 746 746 745 745 745 744 744 744 744 744 744 744 744 744 744 743 743 743 743 743 742 742 742 741 741 741 740 740 740 739 738 738 737 736 735 735 734 734 733 733 732 732 731 731 730 730 729 729 728 728 727 727 726 726 725 724 724 723 722 722 721 720 719 719 718 717 716 715 714 713 713 712 711 710 709 708 707 706 704 703 702 702 701 700 699 698 698 697 696 695 694 694 693 692 692 691 691 690 690 689 688 688 688 687 687 687 686 686 685 685 685 684 684 684 684 684 684 684 683 683 683 683 684 684 684 685 685 686 686 686 686 685 685 686 686 687 688 688 688 688 688 688 688 687 687 687 688 689 689 690 690 690 691 691 692 693 693 694 695 695 695 696 696 696 697 697 697 698 698 698 698 699 699 699 699 699 700 700 700 700 700 700 700 701 701 702 702 703 703 704 704 705 706 706 707 707 708 709 709 710 711 713 714 716 718 720 722 724 727 729 730 732 733 735 736 738 740 742 743 745 746 748 749 750 751 752 753 754 755 756 757 757 758 758 759 759 760 761 761 761 762 763 764 765 765 766 767 768 769 770 772 773 774 775 776 777 778 779 779 780 780 781 782 782 782 781 781 782 784 787 790 791 791 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 799 801 803 805 806 807 807 808 809 810 811 811 812 813 814 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 817 818 818 818 818 817 817 816 816 816 816 815 814 814 813 813 812 812 811 810 810 809 809 808 808 807 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 791 790 790 789 789 789 789 789 789 789 789 789 789 788 787 787 786 787 788 789 790 790 790 789 789 788 788 789 790 792 794 795 796 796 796 796 796 796 796 795 795 795 794 794 793 792 790 789 788 786 785 784 783 782 781 779 778 777 777 777 778 779 779 779 779 779 780 780 780 780 780 780 781 782 783 785 786 787 787 787 787 786 785 784 784 783 783 781 780 778 776 774 772 770 768 766 764 762 760 758 756 754 752 750 748 746 744 742 741 739 737 735 733 732 730 728 727 725 724 722 720 719 718 717 715 714 714 713 713 712 712 712 712 712 712 712 712 713 713 713 714 714 714 714 714 715 716 717 717 717 718 718 719 719 720 721 722 724 725 726 727 727 728 730 732 733 734 734 734 735 736 737 738 739 740 741 741 742 743 743 743 743 742 742 741 741 741 741 741 742 742 743 743 744 744 744 745 746 746 747 747 747 748 748 748 749 750 751 753 754 754 755 756 758 761 765 769 773 775 776 777 778 779 779 780 780 780 781 782 783 784 785 786 786 787 787 788 788 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 789 790 790 791 792 793 794 795 796 797 798 799 799 800 800 800 801 801 802 803 803 803 803 803 803 804 805 805 806 806 807 807 808 809 809 810 810 811 811 811 811 811 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 816 816 816 815 815 814 813 813 812 811 811 810 809 808 807 806 804 803 802 800 799 797 796 794 793 791 790 788 787 786 784 783 781 780 779 777 776 775 773 772 770 769 767 765 764 762 760 758 756 755 753 751 749 747 746 744 742 741 739 737 736 734 732 731 729 728 726 725 723 722 720 719 717 716 714 712 711 709 707 706 704 702 700 699 697 695 693 692 690 689 687 686 684 683 681 680 678 677 676 674 673 672 671 670 669 668 667 666 666 665 664 663 662 662 661 661 660 660 659 659 659 659 659 659 659 659 659 659 659 659 660 660 661 661 662 663 663 664 665 665 666 667 667 668 669 670 670 671 672 672 673 674 675 676 677 678 679 680 682 683 684 685 686 687 687 687 687 687 687 687 688 688 689 689 690 690 691 691 692 692 693 693 693 693 693 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 693 693 692 692 691 690 689 689 688 688 687 686 685 684 684 683 682 681 680 680 679 678 677 676 675 674 673 672 671 671 670 670 669 669 670 670 670 671 671 672 673 673 674 675 676 677 678 678 679 679 680 680 680 679 679 678 678 679 680 682 684 686 688 690 692 694 695 695 695 694 694 693 693 694 695 697 699 701 703 705 707 707 707 705 703 702 702 703 706 708 711 713 716 717 717 717 717 718 719 721 722 723 724 725 727 729 730 731 731 732 732 732 731 729 726 723 720 718 716 714 713 711 711 711 710 710 709 709 708 709 709 709 709 708 708 708 708 708 708 708 708 708 708 707 706 705 705 705 705 705 705 703 702 701 700 699 698 696 695 695 694 694 693 693 693 693 694 694 694 694 694 695 695 695 696 696 697 697 698 698 699 700 701 702 703 704 704 705 706 708 709 710 711 713 714 716 718 719 721 723 725 727 729 731 733 735 737 740 742 744 747 749 752 754 756 758 760 762 764 767 769 771 773 775 777 779 781 782 784 785 787 789 791 793 795 797 799 800 802 803 805 806 808 809 810 811 813 814 815 816 817 818 819 820 821 822 822 823 824 824 825 826 826 827 827 828 828 829 829 830 830 831 831 832 832 833 833 833 833 834 834 835 835 836 836 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 844 844 843 843 842 841 841 840 839 839 839 839 839 838 837 837 836 836 835 834 833 832 832 831 830 829 828 827 826 826 825 823 822 822 821 820 819 818 818 817 816 815 814 813 812 811 810 809 807 806 805 804 803 802 801 799 798 797 795 794 793 792 791 790 789 788 786 785 784 783 782 781 780 779 778 777 776 775 774 773 772 771 770 769 767 766 765 763 762 760 759 758 757 756 754 753 751 750 749 748 747 745 744 743 742 742 741 741 740 740 740 739 739 739 740 740 740 741 741 742 742 743 743 744 744 744 745 745 746 746 746 747 747 747 748 748 748 749 749 749 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 752 752 752 752 751 751 750 751 750 750 749 748 747 747 746 745 745 744 744 744 744 744 744 744 744 744 744 744 743 743 743 742 742 742 742 741 741 741 741 740 740 739 738 737 737 736 735 735 734 734 733 733 732 732 732 731 731 730 730 729 729 729 728 728 727 726 726 725 724 724 723 723 722 721 720 720 719 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 703 702 701 700 700 699 698 697 697 696 695 695 694 693 693 692 692 691 690 690 689 689 688 688 688 687 687 687 686 686 685 685 685 684 684 684 684 684 684 684 684 684 684 684 684 685 686 686 686 686 685 685 685 686 686 687 688 687 687 686 686 686 686 686 686 686 687 688 688 688 688 688 689 689 690 691 692 693 694 695 695 695 696 696 697 697 698 698 698 698 699 699 699 700 700 700 701 701 701 701 702 702 702 703 703 703 704 704 705 706 707 707 708 708 709 710 711 712 712 713 714 715 717 718 720 722 723 725 727 729 730 732 733 735 736 738 740 741 743 744 745 747 748 749 751 752 753 753 754 755 756 756 757 757 758 758 759 760 760 760 761 762 763 764 764 765 766 767 769 770 771 772 773 774 776 777 778 778 779 780 780 781 782 782 782 781 781 781 783 786 789 790 791 791 790 791 791 792 792 792 792 792 792 793 793 793 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 799 801 802 803 804 805 806 807 809 810 811 811 811 812 813 814 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 818 817 817 817 816 815 815 815 814 814 813 813 812 812 811 811 810 810 809 808 807 806 806 805 804 803 802 801 800 799 798 797 796 796 795 794 794 793 793 792 792 792 792 791 791 791 791 791 791 790 790 789 790 791 792 793 793 792 791 791 791 792 794 796 798 798 799 799 799 799 799 799 798 798 797 797 797 796 795 795 794 793 793 791 790 789 787 786 784 783 782 781 781 781 782 782 782 782 782 781 782 782 782 782 783 783 785 786 788 789 789 790 790 790 790 789 788 788 787 786 785 784 782 781 779 778 776 774 772 771 769 767 765 763 761 759 757 755 753 752 750 748 746 744 743 741 739 738 736 734 733 731 730 728 727 725 724 722 721 720 719 717 716 716 715 715 714 714 714 714 714 714 714 714 714 715 715 715 716 716 717 718 718 719 719 720 721 721 722 722 722 723 725 726 728 728 729 729 730 732 733 734 736 737 738 739 740 741 742 742 743 743 744 744 744 744 744 744 744 744 744 744 743 743 744 744 744 744 744 745 745 746 746 746 747 747 748 748 748 748 748 749 749 750 751 751 751 751 752 754 757 760 764 767 770 772 774 776 777 778 779 780 782 783 784 785 785 786 787 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 792 793 794 794 795 796 797 798 799 799 800 801 802 802 803 803 803 804 805 806 806 807 807 807 807 808 808 809 809 810 810 811 811 811 812 812 813 813 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 817 817 817 816 816 815 814 814 813 812 812 811 810 809 808 807 806 805 804 802 801 800 799 798 797 796 794 792 791 789 788 786 785 783 782 781 780 778 777 776 775 773 772 770 768 767 765 763 762 760 758 756 755 753 751 750 748 746 744 743 741 739 737 736 734 732 731 729 728 727 725 724 723 721 720 719 717 716 714 712 711 709 707 706 704 702 700 698 697 695 693 692 690 689 688 686 685 683 682 680 679 678 677 676 675 674 673 672 671 670 669 669 668 667 666 666 665 665 665 664 663 663 663 663 663 663 663 663 663 663 663 663 663 663 664 664 665 665 665 666 666 667 668 668 669 669 670 671 671 672 673 674 674 675 676 677 678 679 680 681 682 683 684 685 685 686 687 687 687 688 688 688 688 689 689 690 690 691 691 692 693 693 693 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 693 693 693 692 691 691 690 689 688 688 687 686 686 685 684 683 683 682 681 680 679 679 678 677 676 675 674 673 672 671 670 669 669 669 669 669 669 670 670 671 671 672 672 673 673 674 674 675 676 677 678 679 680 680 681 681 681 680 679 678 679 680 681 683 685 687 690 692 694 695 696 696 696 695 695 695 695 697 700 703 706 708 709 710 710 709 708 707 707 707 709 711 713 715 717 718 718 719 719 720 721 723 725 727 729 730 731 733 733 734 734 734 734 735 735 734 732 729 725 721 717 714 712 711 712 713 712 712 710 709 709 709 709 708 707 706 705 705 705 707 708 709 709 709 708 708 708 708 708 709 709 709 710 710 710 709 707 706 704 702 701 700 699 698 698 697 697 697 697 697 698 698 699 699 700 700 700 701 701 701 702 702 703 704 705 705 706 707 708 708 709 710 711 712 714 715 716 718 719 721 722 724 725 727 729 732 734 736 738 740 742 745 747 749 751 753 755 757 759 761 763 765 767 769 771 773 775 777 779 781 782 784 785 787 789 791 793 795 796 798 800 801 803 804 805 807 808 809 810 812 813 814 815 816 817 818 819 820 821 821 822 823 823 824 824 825 825 826 826 827 827 828 828 829 829 829 830 830 831 831 831 831 831 832 832 833 833 834 834 835 835 835 836 836 836 836 837 837 837 837 838 838 838 839 839 840 840 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 843 843 842 842 841 841 840 840 839 839 838 838 838 837 836 836 835 834 834 833 832 832 831 830 829 828 827 827 826 825 824 823 822 821 820 819 818 818 817 816 816 815 814 813 812 811 810 808 807 806 805 804 803 801 800 799 798 797 796 794 793 792 791 790 789 787 786 785 784 783 782 781 780 779 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 761 760 759 758 757 756 755 754 752 751 750 749 748 747 745 744 743 742 741 740 740 739 739 739 739 739 739 739 739 739 739 740 741 741 742 742 742 743 743 744 744 745 745 745 746 746 747 747 747 748 748 748 749 749 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 752 752 752 752 751 751 751 751 750 749 748 748 747 746 746 745 745 744 744 744 744 744 744 744 744 744 743 743 743 743 742 742 742 741 741 741 741 740 740 740 739 738 737 737 736 735 735 734 734 733 733 733 732 732 732 731 731 730 730 730 729 729 728 728 727 727 726 725 725 724 724 723 722 721 721 720 719 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 703 702 701 701 700 699 699 698 697 696 696 695 694 694 693 692 692 691 691 690 690 689 689 688 688 687 687 687 686 686 686 685 685 685 685 684 684 684 684 684 684 684 684 685 686 686 686 686 685 685 685 685 685 686 685 685 685 684 684 685 685 685 686 686 686 686 686 686 686 686 686 687 688 689 691 692 693 694 694 695 695 696 697 697 697 698 698 698 699 699 700 700 700 701 701 701 702 702 703 703 704 705 705 705 706 706 707 708 709 709 710 710 711 712 713 714 715 716 716 717 718 720 721 723 724 725 726 728 729 731 733 734 735 737 738 740 741 742 744 745 746 748 749 750 751 752 752 753 754 755 755 756 756 757 757 758 758 759 760 760 761 762 763 763 764 766 767 768 769 770 772 773 774 775 776 777 778 779 779 780 781 781 781 781 781 782 783 784 786 789 790 791 791 791 791 791 792 792 792 792 793 793 793 794 794 795 795 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 800 801 802 804 805 805 806 806 808 810 811 812 813 813 813 814 815 816 817 817 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 821 820 820 820 820 820 820 819 819 819 819 819 818 818 818 817 817 817 816 816 816 815 815 815 814 813 813 813 812 811 810 809 809 808 807 807 806 805 804 803 802 802 801 800 799 799 798 797 797 796 796 796 795 795 795 795 795 795 794 793 792 792 793 794 795 795 795 794 794 794 796 797 799 800 801 801 801 801 801 801 801 801 800 800 799 799 798 798 797 797 797 796 796 795 794 792 790 789 787 786 785 785 786 786 786 786 786 785 786 786 786 786 785 785 786 787 789 790 791 791 791 791 791 791 791 790 789 789 788 787 786 785 784 783 781 780 779 777 775 774 772 770 768 766 765 763 761 759 757 756 754 752 750 748 747 745 744 742 741 739 738 736 735 733 732 730 729 727 726 725 724 723 721 721 720 719 718 717 717 717 717 716 716 716 716 717 717 718 718 718 719 719 720 720 721 721 722 723 724 724 725 725 726 727 729 730 731 732 733 734 736 737 738 739 740 741 742 743 743 744 744 745 745 745 746 746 745 745 745 745 745 745 745 745 745 745 745 746 746 746 746 747 747 747 747 747 748 748 749 749 749 749 749 750 751 751 752 753 753 754 754 756 758 761 764 766 768 770 771 773 775 778 780 781 781 779 779 779 782 785 787 789 790 790 790 789 789 789 790 790 791 791 791 791 792 792 792 793 793 794 795 796 797 797 798 799 799 800 801 802 803 803 804 805 805 806 806 807 808 809 810 810 810 811 811 812 812 813 813 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 819 819 819 819 819 819 818 818 817 817 817 816 816 815 814 814 813 812 812 811 810 809 808 807 806 805 804 802 801 800 798 797 796 795 794 792 791 790 789 787 786 785 783 782 781 780 779 777 776 775 773 771 770 768 767 765 763 762 760 758 756 755 753 751 750 748 747 745 743 741 740 738 736 735 733 731 730 729 727 726 725 724 723 721 720 719 717 716 714 712 711 709 707 706 704 702 700 699 697 695 694 692 691 690 689 688 686 685 683 682 681 679 679 678 677 676 675 675 674 673 672 672 671 670 670 669 668 668 667 667 667 666 667 667 667 667 667 667 667 667 667 668 668 668 668 669 669 669 669 670 670 671 671 671 672 673 673 674 675 675 676 677 678 678 679 680 681 682 682 683 684 685 685 686 686 687 687 688 688 689 689 689 690 690 690 691 691 692 693 693 694 694 694 694 695 695 695 695 694 694 694 694 694 694 694 694 694 694 693 693 693 692 692 691 691 690 689 688 687 687 686 685 684 684 683 682 682 681 680 679 678 678 677 676 675 674 673 672 671 670 669 669 668 668 669 669 669 670 671 671 672 673 673 673 673 673 673 674 675 676 678 679 679 680 680 681 682 682 681 680 680 680 680 681 683 685 687 690 692 694 695 696 697 698 697 697 697 698 700 704 707 709 710 711 711 711 711 712 712 712 713 714 715 716 717 717 718 719 720 722 724 726 728 730 731 733 734 735 736 737 738 739 739 739 738 737 734 732 728 724 720 716 713 712 712 712 711 710 709 709 711 712 714 715 715 715 714 713 711 709 708 707 707 708 708 708 708 709 710 712 713 714 714 714 714 714 713 713 712 711 709 707 706 705 704 703 703 703 703 703 703 703 703 703 704 704 705 706 706 706 707 707 707 708 709 710 710 711 711 712 713 714 714 715 716 718 719 720 722 723 724 726 728 729 731 733 735 738 740 742 744 746 747 749 751 753 755 757 759 761 762 764 766 768 770 772 774 776 778 779 781 782 784 785 787 789 790 792 794 796 797 799 800 802 803 805 806 807 808 809 810 812 813 814 815 816 817 818 819 819 820 821 821 822 823 823 823 824 824 825 825 825 826 826 827 827 827 828 828 828 828 829 829 829 829 830 830 831 831 832 832 833 833 833 833 834 834 834 835 835 835 835 836 836 837 837 837 838 838 838 839 838 838 838 838 839 839 840 840 840 841 841 841 841 842 842 842 842 841 841 840 840 839 839 839 838 838 837 836 836 835 835 834 833 832 832 831 831 830 829 828 827 826 826 825 824 823 822 821 820 819 818 817 816 816 815 814 813 812 812 811 810 808 807 806 805 804 803 801 800 799 798 797 796 795 793 792 791 790 789 788 787 786 784 783 782 781 780 779 778 777 776 774 773 772 771 770 769 768 768 767 766 765 764 763 762 761 760 759 757 756 755 754 753 752 751 750 749 748 747 746 745 744 742 741 740 739 739 738 738 737 737 737 737 738 738 738 738 739 739 739 740 740 740 741 741 742 742 743 744 744 745 745 746 746 747 747 747 748 748 749 749 749 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 751 751 751 750 750 749 748 747 746 746 745 745 744 744 743 743 743 743 743 743 743 743 743 742 742 742 742 741 741 741 741 741 740 740 739 739 738 737 737 736 735 735 735 734 734 733 733 733 732 732 732 731 731 731 730 730 730 729 729 728 727 727 726 726 725 724 724 723 722 721 721 720 719 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 703 703 702 701 701 700 699 698 698 697 696 695 695 694 693 693 692 692 691 691 690 690 689 688 688 687 687 686 686 686 685 685 685 685 685 685 684 684 684 684 684 684 684 684 684 684 685 685 685 685 685 685 685 684 683 682 682 682 683 684 684 684 684 683 683 684 685 685 686 686 687 688 689 691 692 693 693 694 695 695 696 697 697 698 698 698 699 699 700 700 700 701 701 702 702 703 703 704 705 705 706 707 707 708 709 709 710 711 712 713 713 714 715 715 716 717 718 718 719 720 721 722 723 725 726 727 729 730 732 733 735 736 737 739 740 741 742 743 745 746 747 749 750 750 751 752 752 753 754 754 755 755 756 756 757 758 759 759 760 760 761 762 763 764 765 766 768 769 770 771 773 774 775 776 777 777 778 779 780 780 781 781 781 781 782 782 784 786 788 789 790 790 791 791 791 792 792 793 793 794 794 794 795 795 795 796 796 797 797 797 797 797 798 798 798 798 799 799 800 801 801 801 802 802 803 804 805 806 807 807 808 809 811 812 813 814 815 815 815 816 817 818 818 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 820 820 820 820 819 819 819 819 819 818 818 818 817 817 816 816 815 815 814 813 813 812 811 811 810 809 809 808 807 806 806 805 804 804 803 803 802 801 801 801 800 800 799 799 800 799 799 797 796 795 795 796 797 798 798 798 798 799 800 801 801 802 802 803 803 803 803 803 803 803 802 802 801 801 800 800 799 799 798 798 798 798 797 796 795 793 792 790 789 789 789 790 790 791 791 791 791 791 791 791 791 790 790 790 791 791 792 792 793 793 793 793 793 793 792 791 790 789 789 788 787 786 785 784 782 781 780 778 777 775 774 772 770 769 767 766 764 762 760 758 757 755 753 752 750 749 747 746 744 743 741 740 739 737 736 734 733 732 731 730 728 727 726 725 724 723 723 722 721 721 720 720 720 720 720 720 720 721 721 721 721 722 722 723 723 724 725 725 726 727 728 729 730 731 731 732 733 735 737 738 740 740 741 742 743 744 744 745 746 746 746 746 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 748 748 748 748 748 749 749 749 750 750 751 751 751 752 752 753 754 754 755 755 756 757 758 760 761 761 762 763 766 768 770 771 769 766 765 765 768 771 774 776 776 777 777 778 779 781 782 784 786 788 789 791 792 793 794 795 796 797 798 799 799 800 801 802 802 803 804 805 806 806 807 808 808 809 809 810 811 812 813 813 814 814 814 815 815 816 816 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 819 819 819 819 818 818 818 817 817 816 816 815 815 814 813 813 812 811 810 809 808 807 806 805 804 802 801 800 798 797 796 795 793 792 791 790 789 787 786 785 784 783 782 781 780 778 777 776 775 773 772 770 768 767 765 763 762 760 758 757 755 753 752 750 749 747 745 744 742 741 739 737 736 734 733 731 729 728 727 726 724 723 722 721 720 718 717 715 714 712 711 709 708 706 704 702 701 699 698 697 696 695 693 692 691 690 688 687 686 685 683 682 681 680 679 678 678 677 676 676 675 675 674 673 672 671 671 670 670 670 670 671 671 671 671 671 671 671 671 671 671 671 671 671 672 672 672 673 673 673 674 674 674 675 676 676 677 677 678 678 679 679 680 681 681 682 683 683 684 684 685 685 686 687 687 688 688 689 689 690 690 690 691 691 691 691 691 692 693 694 695 695 695 695 695 695 695 695 694 694 694 694 694 693 693 693 693 693 692 692 691 690 690 689 688 687 686 686 685 684 683 683 682 681 681 680 679 678 678 677 676 675 674 673 672 671 671 670 669 668 668 668 668 669 669 670 671 672 672 673 673 674 674 675 675 675 675 676 677 678 679 680 680 681 681 682 682 681 681 681 682 683 684 685 687 689 691 693 694 696 697 699 700 700 700 699 700 702 705 708 711 712 713 713 713 713 714 714 714 715 716 717 717 718 719 721 722 724 726 728 730 732 733 735 737 738 739 739 740 741 741 742 741 740 738 735 733 731 728 725 721 718 716 715 715 714 715 717 720 724 726 726 724 722 721 721 721 720 718 716 717 719 723 727 728 728 728 727 727 727 726 724 722 720 718 718 717 717 716 715 713 712 711 710 709 708 708 708 708 708 708 709 709 709 709 710 711 711 712 712 712 713 713 714 715 715 716 716 717 718 718 719 720 721 722 723 725 726 727 729 730 732 734 735 737 739 741 743 745 746 748 750 752 753 755 757 758 760 762 763 765 767 769 771 772 774 776 778 780 781 782 784 785 787 788 790 791 793 795 797 798 799 801 802 803 805 806 807 808 810 811 812 813 814 815 816 816 817 818 818 819 820 820 821 821 822 822 822 823 823 823 824 824 824 825 825 825 825 826 826 826 826 827 827 827 828 828 829 829 829 830 830 831 831 831 832 832 832 833 833 833 834 834 834 835 835 835 836 836 837 837 836 836 836 836 837 837 837 838 838 839 839 839 839 839 839 839 839 839 838 838 838 838 838 837 837 836 836 835 834 833 832 831 830 830 829 828 828 827 826 825 824 823 822 821 820 820 819 818 817 816 815 814 813 812 812 811 810 808 807 806 805 804 803 802 801 800 798 797 796 795 794 793 792 791 790 788 787 786 785 784 783 782 781 780 779 778 777 776 775 773 772 771 770 769 768 768 767 766 765 764 763 762 761 760 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 741 739 738 738 737 736 736 736 736 736 736 736 736 736 737 737 737 737 738 738 739 739 740 741 741 742 742 743 743 744 745 745 746 746 747 747 748 748 749 749 749 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 751 751 751 751 750 750 750 750 749 748 747 746 746 745 744 744 743 743 743 743 743 743 743 742 742 742 742 741 741 741 741 741 741 741 741 740 740 739 738 738 737 737 736 735 735 734 734 734 734 733 733 733 733 732 732 732 731 731 730 730 730 729 729 728 728 727 726 726 725 724 724 723 722 721 721 720 719 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 704 703 703 702 701 700 700 699 698 698 697 696 695 694 694 693 693 692 691 691 690 689 689 688 688 687 687 686 686 686 685 685 685 685 685 684 684 684 683 683 683 682 682 682 682 682 683 683 683 683 683 683 683 682 682 682 681 682 682 682 682 681 681 681 682 683 685 686 686 687 688 689 690 691 692 693 693 694 695 696 697 697 698 698 699 699 700 700 701 701 702 702 702 703 703 704 705 706 706 707 708 709 709 710 711 712 713 714 715 716 716 717 717 718 718 719 720 720 721 722 723 725 726 727 728 729 731 732 734 735 736 738 739 740 741 742 744 745 746 747 748 749 750 751 751 752 752 753 754 754 755 755 756 756 757 758 758 759 760 760 761 762 763 764 766 767 768 770 771 772 774 775 776 777 777 778 779 780 780 781 781 782 782 782 782 783 784 786 788 789 790 790 791 792 792 793 793 794 794 795 795 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 800 800 801 802 802 803 804 805 805 806 807 808 809 810 811 812 813 814 815 816 816 816 817 818 818 819 819 820 820 821 821 822 822 822 822 822 823 823 823 823 824 824 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 821 821 820 820 820 819 819 818 818 817 816 816 815 815 814 814 813 813 812 811 810 810 809 809 808 808 807 806 806 806 806 805 805 804 804 803 803 802 802 801 800 801 801 802 802 802 802 803 804 805 805 805 805 805 805 806 806 806 805 805 805 804 804 803 803 802 801 801 800 799 799 799 798 798 797 796 795 794 793 793 794 795 795 796 797 797 796 796 795 795 795 795 795 795 794 794 794 794 795 795 795 796 795 795 794 793 793 792 791 791 790 789 788 787 786 785 784 782 781 780 779 777 776 775 773 772 770 769 767 765 764 762 760 758 757 755 754 752 751 749 748 746 745 744 743 742 741 739 738 737 736 734 733 732 731 730 729 729 728 727 726 726 725 725 725 725 724 724 724 724 724 725 725 725 726 727 727 728 729 729 730 731 732 733 734 735 735 736 738 739 741 742 743 744 745 745 746 746 747 747 748 748 748 748 748 749 749 749 749 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 751 751 751 752 753 753 753 754 754 755 756 756 756 756 757 757 758 759 759 759 760 761 762 762 762 761 760 761 762 764 765 765 766 767 769 771 774 776 778 781 784 787 789 791 793 794 796 797 799 800 800 801 802 803 804 805 805 806 807 808 809 810 810 811 812 813 814 814 815 815 816 816 817 817 818 818 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 820 820 820 820 821 821 821 821 821 821 821 820 820 820 820 820 820 820 819 819 819 818 818 817 817 817 816 816 815 814 814 813 812 811 811 810 809 808 807 806 805 804 802 801 800 799 798 796 795 794 793 792 791 789 788 787 785 784 783 782 781 780 779 778 777 775 774 773 771 770 768 767 765 763 762 760 758 757 755 753 752 750 749 747 745 744 742 741 739 738 736 735 733 732 731 729 728 727 725 724 723 722 720 719 718 716 714 713 711 710 709 707 706 704 703 702 701 700 699 698 697 695 694 693 692 691 690 689 687 686 685 684 683 682 681 681 680 679 679 678 677 676 675 675 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 674 675 675 675 675 676 676 677 677 677 678 678 679 679 680 680 681 681 682 682 683 683 684 684 685 686 686 687 687 688 689 689 690 690 690 690 690 691 691 690 690 690 691 692 693 694 695 695 695 695 695 695 695 694 694 694 694 693 693 693 693 692 692 691 691 690 689 689 688 687 686 686 685 684 683 683 682 681 681 680 679 678 678 677 676 675 674 673 672 672 671 670 669 668 668 668 668 668 669 669 670 670 671 672 672 673 673 674 675 675 676 676 677 677 678 678 679 680 681 681 681 681 680 679 679 680 682 684 686 687 689 691 692 693 694 696 698 701 702 703 702 701 701 703 706 709 712 714 715 715 715 715 716 716 716 717 718 720 721 722 723 724 725 726 727 729 732 734 736 738 740 741 741 741 741 741 741 741 741 740 740 740 739 738 736 734 731 728 727 726 727 729 733 738 742 746 746 743 738 734 731 729 729 729 728 729 733 738 744 747 749 747 746 744 743 741 738 733 728 724 722 721 721 720 720 719 718 717 717 716 716 716 715 715 714 714 713 713 714 714 714 714 715 715 716 717 717 717 718 719 719 720 721 721 722 723 723 724 725 726 727 728 729 730 732 733 735 736 737 739 741 742 744 745 747 749 750 752 753 755 757 758 760 761 763 764 766 768 770 771 773 775 777 778 780 781 782 784 785 787 788 790 791 793 794 796 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 814 814 815 816 816 817 817 818 818 819 819 820 820 820 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 826 826 826 827 827 828 828 828 829 829 830 830 831 831 831 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 834 834 833 832 831 830 829 828 828 827 826 825 825 824 823 822 821 820 819 818 817 816 815 814 813 812 811 810 809 808 807 806 805 804 803 802 801 800 799 798 796 795 794 792 791 791 790 788 787 786 784 783 782 782 781 780 779 778 776 775 774 773 773 772 771 770 769 768 767 766 765 765 764 763 762 761 761 760 759 758 757 756 755 755 754 753 752 751 750 749 749 748 747 746 745 744 743 742 741 740 739 738 737 736 736 735 735 734 734 733 734 734 734 734 735 735 735 736 736 737 737 738 738 739 740 740 741 742 742 743 743 744 745 745 746 746 747 747 748 748 749 749 749 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 750 750 750 750 749 749 748 747 746 745 744 744 743 743 743 743 742 742 742 742 742 742 741 741 741 741 741 741 741 741 741 740 740 739 739 738 738 737 736 736 735 735 735 734 734 734 734 733 733 733 733 732 732 732 731 731 731 730 730 729 729 728 728 727 727 726 725 724 724 723 722 721 721 720 719 718 717 716 715 714 713 712 711 710 710 709 708 707 706 705 704 704 703 703 702 701 701 700 699 699 698 697 696 695 695 694 693 693 692 691 690 690 689 688 688 687 687 687 687 686 686 686 685 685 685 684 684 683 683 683 683 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 682 681 681 681 681 681 682 682 683 685 685 686 687 688 689 690 691 692 693 693 694 695 696 697 697 698 698 699 699 700 701 701 702 702 703 703 704 704 705 705 706 707 708 708 709 710 711 712 713 714 715 716 717 718 718 719 720 720 721 721 722 723 724 725 726 727 728 729 730 732 733 734 735 737 738 739 740 742 743 744 745 746 747 748 749 750 750 751 751 752 752 753 753 754 754 755 756 756 757 758 759 759 760 761 762 763 764 766 767 768 770 771 772 773 774 775 776 777 778 779 779 780 781 781 782 782 782 782 783 784 786 788 789 791 791 792 792 792 793 794 794 795 795 795 796 796 797 797 797 798 798 799 799 799 799 799 800 800 801 801 801 802 802 802 803 804 804 805 806 806 807 808 809 810 811 812 813 814 815 816 816 817 818 818 819 820 820 821 821 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 825 825 824 824 824 824 824 824 825 824 824 823 823 822 822 822 821 821 820 820 819 819 818 818 817 817 816 816 815 814 814 813 813 813 812 811 811 810 810 810 810 809 809 808 808 808 807 807 806 806 806 806 806 806 806 807 807 808 808 808 808 808 808 808 808 808 808 808 808 807 807 806 806 805 804 804 803 802 801 801 800 800 799 798 797 796 796 797 798 799 800 801 801 801 800 800 800 799 799 799 799 799 798 798 798 798 798 798 798 798 798 797 797 796 796 795 794 793 792 792 791 790 789 788 787 786 785 784 783 782 781 780 779 777 776 775 774 772 771 769 767 766 764 763 761 759 758 756 755 754 752 751 750 749 748 747 746 744 743 742 741 740 739 738 737 736 735 734 734 733 732 732 731 731 731 730 730 730 730 730 730 730 731 731 731 732 733 733 734 735 735 736 737 738 739 740 741 742 743 744 745 746 747 747 748 748 749 749 749 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 751 751 751 752 752 753 753 753 753 753 753 754 754 754 755 755 756 756 757 757 757 757 758 758 759 759 759 759 760 760 760 761 761 761 762 763 764 765 766 767 769 771 774 777 779 782 784 787 789 792 793 795 797 798 800 801 802 803 804 805 806 807 808 809 810 811 812 813 813 814 815 815 816 817 818 818 819 819 820 820 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 819 819 819 818 818 818 817 817 816 815 815 814 814 813 812 811 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 792 791 790 789 787 786 785 784 782 781 780 779 778 777 776 775 773 772 771 769 768 766 765 763 761 760 758 757 755 754 752 750 749 747 746 744 743 741 740 738 737 736 734 733 732 730 729 728 726 725 723 722 721 719 718 717 715 714 713 712 711 709 708 706 705 704 703 702 701 700 699 698 697 696 695 694 693 692 691 690 689 688 687 686 685 684 683 683 682 681 680 680 679 678 678 678 678 678 678 678 678 677 677 677 677 677 677 677 677 677 677 677 677 677 677 678 678 678 679 679 679 680 680 680 681 681 682 682 682 683 684 684 685 685 685 686 686 687 688 688 689 689 689 690 690 690 690 690 690 691 691 691 691 691 692 693 694 694 694 694 694 694 694 694 694 694 694 694 693 693 693 692 692 691 691 690 689 689 688 687 686 686 685 685 684 683 682 681 681 680 679 679 678 677 676 676 675 674 673 672 671 670 669 668 668 667 667 667 668 668 668 669 670 671 672 672 672 672 672 672 673 674 675 676 676 677 678 679 679 680 681 681 681 680 679 678 677 678 680 682 685 688 690 691 692 694 695 697 700 702 703 703 702 701 702 704 707 710 712 714 716 717 718 718 718 718 719 719 721 722 723 725 725 726 727 728 729 730 732 735 737 739 741 743 744 745 746 745 745 744 744 744 745 746 746 746 745 743 741 739 738 738 739 742 745 749 752 754 755 755 753 752 750 747 745 743 742 742 745 749 752 754 754 752 751 751 749 747 743 737 732 728 727 727 727 727 727 726 724 723 722 721 720 720 720 721 721 721 720 719 719 719 718 718 718 719 719 720 721 721 722 722 723 724 725 725 726 727 728 729 729 730 731 732 733 734 736 737 738 740 741 742 744 745 746 748 749 750 752 754 755 756 758 759 761 762 764 765 767 768 770 772 773 775 777 778 780 781 782 784 785 786 788 789 790 792 794 795 797 798 799 801 802 803 804 805 806 807 808 808 809 810 811 811 812 813 813 814 814 815 815 816 816 816 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 822 822 823 823 823 823 824 824 824 824 825 825 826 827 827 828 828 828 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 832 832 832 832 831 831 831 830 829 829 828 827 827 826 824 823 823 822 822 821 819 818 817 816 815 814 813 812 811 810 809 807 806 805 803 802 801 801 800 800 799 798 797 796 795 793 792 791 789 788 787 786 784 783 781 780 778 778 777 776 775 775 774 773 772 771 770 769 769 768 767 766 765 765 764 763 762 761 761 760 759 759 758 757 757 756 755 754 754 753 752 751 750 749 749 748 747 746 746 745 744 743 742 741 740 739 738 738 737 736 735 735 734 733 732 732 732 732 732 732 733 733 733 733 734 734 735 735 736 737 737 738 739 740 740 741 741 742 743 743 744 745 745 746 746 747 747 748 748 748 749 749 749 749 749 750 750 750 750 750 750 750 750 750 750 749 749 749 749 748 747 747 746 745 744 743 743 742 742 742 742 742 742 742 741 741 741 740 740 740 740 741 741 741 740 740 740 739 739 738 737 737 736 736 735 735 735 734 734 734 734 734 733 733 733 733 732 732 732 731 731 731 730 730 729 729 728 728 727 727 726 725 724 723 723 722 721 720 720 719 718 717 716 715 714 713 712 712 711 710 709 708 707 706 706 705 705 704 704 703 702 702 701 701 700 699 698 697 696 696 695 694 694 693 692 691 691 690 690 689 689 689 689 688 688 688 688 687 687 687 686 686 686 686 686 685 684 684 683 683 683 683 683 683 683 683 683 683 683 683 682 682 682 682 682 683 683 683 684 684 685 686 687 688 689 690 691 691 692 693 694 695 696 697 697 698 698 699 700 700 701 701 702 703 703 704 704 705 705 706 707 707 708 709 710 711 712 713 714 714 715 716 717 718 719 720 720 721 722 723 724 724 725 726 727 728 729 730 731 732 733 734 735 737 738 740 741 742 743 744 745 746 747 748 749 749 750 751 751 752 752 752 753 753 754 755 755 756 757 758 758 759 760 760 761 762 764 765 767 768 769 771 772 773 774 775 776 777 778 778 779 780 781 781 782 782 782 783 783 784 786 787 789 790 791 791 792 793 793 794 794 795 795 796 796 797 797 798 798 798 798 799 800 800 800 801 801 801 802 802 802 803 803 803 804 804 804 805 805 806 807 807 808 809 810 810 812 813 814 815 816 817 818 819 819 820 821 822 822 823 823 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 826 826 825 825 825 824 824 824 824 823 823 822 822 821 821 820 820 819 819 818 818 818 817 817 816 815 815 815 814 814 814 814 814 813 813 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 809 809 808 808 807 806 805 804 804 803 802 801 800 799 799 799 799 800 801 802 803 803 803 803 803 803 803 802 802 802 802 802 802 801 801 801 801 801 801 800 800 800 799 799 798 797 796 795 795 794 793 793 792 791 790 789 788 787 787 786 785 784 783 782 781 780 778 777 776 774 773 772 770 769 767 765 764 762 761 760 758 757 756 755 754 753 752 751 750 749 748 747 746 745 743 742 741 741 740 740 739 739 738 738 738 738 737 737 737 737 737 737 737 737 738 738 739 740 740 741 742 742 743 743 744 744 745 746 747 748 749 749 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 758 758 758 759 759 760 760 760 761 761 762 762 763 764 765 766 767 768 770 771 772 774 776 779 781 784 787 789 791 793 795 797 798 800 802 803 804 805 806 807 809 810 811 812 813 814 814 815 816 817 818 819 819 820 821 821 822 822 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 820 820 820 819 819 819 818 818 818 817 817 816 816 815 815 814 813 813 812 811 811 810 809 808 807 806 805 804 803 803 802 801 800 798 797 796 795 794 793 791 790 789 788 787 786 785 783 782 781 780 779 777 776 775 774 772 771 769 768 767 765 764 762 761 759 758 757 755 754 752 751 749 748 746 744 743 741 740 739 737 736 735 733 732 731 729 728 726 725 724 722 721 719 718 717 715 714 713 711 710 709 707 706 705 705 704 703 702 701 701 700 699 698 697 696 696 695 694 693 692 691 690 689 689 688 687 686 685 685 684 683 683 682 682 682 682 681 681 681 681 681 680 680 680 680 680 680 680 680 680 680 680 680 680 680 681 681 681 681 682 682 682 683 683 683 684 684 684 685 685 686 686 686 686 687 687 688 689 689 690 690 690 690 690 690 690 690 690 690 691 691 692 693 693 694 694 694 694 694 694 694 694 694 694 694 693 693 693 692 692 691 690 690 689 688 688 687 687 686 686 685 684 684 683 682 681 681 680 679 678 677 677 676 675 674 674 673 671 670 670 669 668 667 667 666 667 667 667 667 668 669 670 671 671 671 671 670 671 671 672 674 675 676 678 679 680 680 680 680 680 681 681 681 680 678 678 678 679 681 684 686 689 690 692 694 697 699 701 702 702 701 701 702 704 706 709 712 713 715 717 719 721 722 722 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 741 743 746 748 749 749 748 747 747 748 749 751 751 751 750 749 748 747 747 747 748 750 752 753 754 754 754 754 754 754 754 753 752 751 751 751 753 754 755 755 755 754 754 754 753 753 751 749 748 747 747 747 746 745 744 742 741 739 736 733 731 729 729 729 729 729 727 726 724 723 723 722 722 722 722 723 723 724 725 725 726 727 728 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 749 751 752 753 755 756 757 759 760 762 763 765 766 767 769 770 772 774 775 777 778 779 781 782 783 784 786 787 788 789 791 792 794 795 797 798 799 800 801 802 803 804 804 805 806 807 807 808 809 810 810 811 811 812 812 812 813 813 813 814 814 814 815 815 815 815 815 815 816 816 817 817 818 818 818 818 819 819 820 820 821 821 821 821 822 822 822 822 823 823 824 825 825 826 826 826 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 829 829 829 829 829 829 830 830 830 830 830 830 829 829 828 828 828 828 827 827 826 826 825 825 824 822 821 820 819 819 818 818 816 815 813 812 812 811 810 809 807 806 804 803 802 800 799 798 797 797 797 796 795 794 793 792 791 790 789 788 786 785 783 782 780 779 777 776 774 773 772 772 771 771 770 769 768 768 767 766 766 765 764 763 763 762 761 761 760 759 758 758 757 757 756 756 755 754 754 753 752 752 751 750 749 749 748 747 746 746 745 744 744 743 742 741 740 740 739 738 737 736 735 735 734 733 732 732 731 731 731 731 731 731 731 731 731 732 732 733 733 734 735 735 736 737 737 738 739 739 740 741 742 742 743 744 744 745 745 746 746 747 747 747 747 748 748 748 748 748 748 748 748 749 749 749 749 748 748 748 748 747 747 746 745 744 743 743 742 742 742 742 742 741 741 741 740 740 740 740 740 740 741 741 741 741 740 740 739 739 738 738 737 737 736 736 735 735 735 734 734 734 734 734 734 734 733 733 733 732 732 732 731 731 731 730 730 729 729 728 728 727 726 726 725 724 723 722 722 721 720 719 718 717 716 716 715 714 713 712 711 710 709 709 708 707 706 706 705 705 704 704 703 703 703 702 701 701 700 699 698 697 697 696 695 695 694 693 693 692 691 691 690 690 690 690 689 689 689 689 689 689 688 688 688 688 688 688 687 686 686 685 685 685 685 685 685 685 685 684 684 684 684 683 683 683 683 683 683 683 683 684 684 685 686 686 687 688 689 690 692 693 694 695 696 696 697 697 698 699 699 700 701 701 702 703 703 704 705 705 706 707 708 708 709 710 711 711 712 713 714 715 716 717 718 718 719 720 721 722 723 723 724 725 726 727 728 729 730 731 731 732 733 735 736 737 739 740 741 742 742 743 745 746 747 747 748 749 750 751 751 752 752 752 753 753 754 754 755 756 757 758 759 760 760 761 762 763 764 765 767 768 769 770 772 773 774 775 775 776 777 778 779 780 781 782 782 782 783 783 784 784 785 786 788 788 789 790 791 792 793 794 794 795 795 796 797 797 798 798 798 798 799 800 800 801 801 801 802 802 803 803 803 803 804 804 804 804 805 805 806 807 807 808 809 810 810 811 812 813 815 816 817 818 819 820 820 821 822 822 823 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 829 829 829 828 828 828 828 828 827 827 827 826 826 825 825 824 824 824 823 823 822 822 822 821 821 821 820 819 819 818 818 818 818 818 818 818 817 817 817 816 816 816 816 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 813 813 813 812 812 811 811 810 809 808 808 807 806 806 805 804 804 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 804 804 804 804 804 804 804 804 803 803 803 803 802 802 801 801 800 799 798 797 796 796 795 794 793 793 792 791 791 790 789 789 788 787 786 785 784 783 782 781 780 778 777 776 774 773 772 770 769 767 766 765 764 762 761 760 759 758 757 756 755 754 753 753 752 751 750 749 747 747 746 746 746 745 745 745 745 745 745 745 745 745 745 745 745 746 746 747 747 748 748 749 749 749 750 750 750 751 751 752 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 761 761 762 762 763 763 764 765 765 766 767 769 770 771 772 773 775 776 778 779 781 783 785 788 790 792 794 795 797 799 801 802 804 805 807 808 809 811 812 813 814 815 816 817 818 819 819 820 821 822 822 823 824 824 825 825 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 827 827 827 827 826 826 826 826 826 825 825 825 825 825 824 824 824 824 824 823 823 823 823 823 823 823 822 822 822 822 822 821 821 821 821 821 821 820 820 820 819 819 819 818 818 817 817 817 816 816 815 815 814 814 813 813 812 811 810 809 809 808 807 806 805 804 803 803 802 801 800 799 798 796 795 794 793 792 790 789 788 787 786 785 784 783 782 781 780 778 777 775 774 773 771 770 769 767 766 765 763 762 761 759 758 757 755 754 752 751 750 748 746 745 743 742 741 739 738 737 735 734 733 731 730 728 727 726 724 723 722 720 718 716 714 713 712 711 710 709 708 708 707 706 706 705 704 703 702 701 700 700 699 698 698 697 696 695 695 694 693 692 691 690 689 689 688 687 686 686 686 686 685 685 685 684 684 684 684 684 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 684 684 684 684 685 685 685 686 686 686 687 687 687 687 687 687 688 689 689 690 690 690 690 690 690 690 690 690 691 691 691 691 692 693 694 694 694 694 694 694 694 694 693 693 693 693 693 693 692 692 691 690 690 689 688 688 687 687 687 686 686 685 684 684 683 682 682 681 680 679 678 677 677 676 675 674 673 672 671 670 669 668 668 667 666 666 666 666 666 666 667 668 669 670 671 671 671 671 672 672 673 675 676 676 677 678 678 678 678 678 678 679 679 679 679 678 678 678 678 680 682 685 687 690 692 695 697 700 702 703 704 703 703 704 706 709 712 715 717 718 720 721 724 725 727 727 728 728 729 729 730 730 731 732 733 734 735 736 737 738 738 738 739 741 744 747 749 751 751 751 750 751 752 753 754 754 753 752 752 752 751 751 752 752 753 754 755 755 755 755 754 753 753 753 753 754 754 755 755 755 754 755 755 755 755 756 756 756 756 756 757 757 756 756 755 754 753 752 750 749 748 747 745 742 741 739 738 737 736 733 731 729 727 727 726 726 726 726 725 726 726 727 727 728 729 730 731 732 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 750 751 752 753 754 755 757 758 760 761 763 764 765 767 768 769 771 772 774 775 776 778 779 780 781 782 784 785 786 787 788 789 791 792 793 795 796 797 798 799 799 800 801 802 803 803 804 805 805 806 807 807 807 808 808 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 813 814 814 815 815 816 816 817 817 818 818 818 819 819 819 819 819 819 820 820 821 822 822 823 823 823 823 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 824 824 824 823 823 822 822 821 821 820 818 817 816 815 815 815 814 812 810 809 808 808 808 807 806 804 802 801 800 799 797 796 795 794 793 793 792 792 790 789 788 787 786 785 784 783 781 780 779 777 775 774 772 770 769 768 768 768 767 767 766 765 765 764 763 763 762 761 761 760 759 759 758 758 757 756 756 755 755 754 754 753 753 752 752 751 751 750 749 748 747 747 746 745 745 744 744 743 742 742 741 740 739 739 738 737 736 736 735 734 733 733 732 732 731 731 730 730 729 729 729 729 729 730 730 731 731 732 732 733 734 734 735 736 737 737 738 739 740 740 741 742 742 743 744 744 745 745 745 746 746 746 746 746 746 747 747 747 747 748 748 748 747 747 747 747 747 746 745 745 744 743 742 742 741 741 741 741 741 741 740 740 740 740 740 740 740 741 740 740 740 740 740 739 739 738 738 737 737 736 736 736 735 735 735 734 734 734 734 734 734 733 733 733 733 732 732 732 731 731 731 730 730 729 729 728 727 727 726 725 725 724 723 722 721 721 720 719 718 717 716 715 714 713 712 711 711 710 709 709 708 707 707 706 706 705 705 704 704 703 703 702 702 701 700 699 699 698 697 697 696 695 695 694 693 693 692 692 691 691 690 690 690 690 689 689 689 689 689 689 689 688 688 688 688 687 687 687 686 686 686 686 686 685 685 685 685 684 684 684 683 683 683 683 683 683 683 684 684 685 685 686 687 688 689 690 691 693 694 695 696 696 697 698 698 699 700 700 701 701 702 703 704 705 705 706 707 708 708 709 710 710 711 712 713 714 715 716 717 718 719 719 720 721 722 723 724 725 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 750 751 752 752 752 753 753 754 755 755 756 757 758 759 760 761 762 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 781 782 783 783 784 784 785 786 786 787 788 789 790 791 792 793 794 794 795 796 796 797 797 798 798 799 799 800 800 801 801 802 802 803 803 803 804 804 804 804 805 805 805 805 806 807 808 809 809 810 811 811 812 814 815 816 817 818 819 820 821 821 822 823 823 824 824 825 825 826 826 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 830 830 830 829 829 829 828 828 827 827 826 826 826 825 825 825 825 824 824 823 823 822 822 822 822 822 822 821 821 821 821 820 820 820 819 819 819 819 819 818 818 818 818 818 818 817 817 817 817 816 816 816 815 815 814 814 813 812 812 811 811 810 809 809 808 808 808 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 804 804 803 803 803 802 801 801 800 799 798 798 797 796 796 795 794 794 793 793 792 792 791 790 789 788 787 787 786 785 784 782 781 780 779 778 777 775 774 773 771 770 769 768 767 766 765 764 763 762 761 760 759 758 758 757 756 755 754 753 753 752 752 752 751 751 751 751 751 752 752 752 752 753 753 754 754 754 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 766 766 767 767 768 769 770 771 772 773 774 775 776 777 778 779 781 782 783 785 786 788 790 792 794 795 797 799 801 802 804 806 807 809 810 811 812 814 815 816 817 818 819 820 821 822 823 823 824 825 826 826 827 827 828 828 829 829 830 830 830 830 830 830 831 831 831 831 831 831 830 830 830 830 830 830 829 829 829 829 828 828 828 828 827 827 827 826 826 826 826 825 825 825 825 825 824 824 824 824 823 823 823 823 822 822 822 822 821 821 821 821 821 820 820 820 819 819 819 818 818 818 817 817 816 816 815 815 815 814 814 813 813 812 811 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 789 788 787 786 785 784 783 782 781 779 778 776 775 773 772 771 769 768 767 765 764 763 761 760 759 758 756 755 754 752 751 750 748 747 745 744 742 741 740 738 737 736 734 733 732 731 730 728 727 725 724 722 721 719 717 716 715 714 714 713 712 711 711 710 709 708 707 706 705 704 703 702 701 700 700 699 698 698 697 696 696 695 694 693 693 692 691 690 690 689 689 689 688 688 688 687 687 687 687 686 686 686 686 685 685 685 685 685 685 685 685 685 685 685 685 685 685 686 686 686 686 686 686 687 687 687 687 687 688 688 688 689 689 689 689 690 690 691 691 691 691 691 691 691 692 692 693 693 693 694 694 694 694 694 694 694 694 693 693 693 693 692 692 692 692 691 691 690 690 689 689 688 688 687 687 686 686 686 685 684 684 683 683 682 681 680 679 678 677 677 676 675 674 673 672 671 670 669 669 668 667 666 666 665 665 665 666 666 667 668 669 670 670 671 671 672 672 673 673 673 674 674 674 675 675 675 675 676 677 678 679 679 679 678 678 679 680 682 685 687 690 692 695 698 700 702 704 705 706 707 709 711 714 717 720 723 724 725 726 727 729 730 731 732 732 732 733 734 735 735 736 736 737 737 738 738 739 740 740 740 741 742 744 746 749 751 753 754 754 756 757 758 759 759 759 758 758 758 758 758 758 757 757 758 758 758 758 757 756 755 754 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 757 757 757 756 756 756 755 755 754 752 750 748 747 746 745 745 744 743 741 740 739 737 735 734 732 731 730 730 729 729 728 728 728 729 729 730 730 731 732 733 734 735 736 737 738 739 740 740 741 742 743 744 745 746 747 748 749 750 751 752 754 755 756 757 759 760 761 763 764 765 767 768 769 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 798 798 799 800 800 801 802 802 803 803 804 804 804 805 805 805 806 806 806 807 807 807 807 808 808 808 809 809 809 810 810 811 811 812 813 813 814 814 815 815 815 816 816 816 816 816 816 816 817 817 818 819 819 819 819 820 820 820 821 821 822 822 822 822 822 823 823 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 823 822 822 822 821 821 820 820 820 819 819 818 817 817 816 815 814 813 812 812 811 810 809 807 806 805 804 803 803 802 800 799 798 797 796 795 794 793 792 791 791 790 789 788 787 786 784 783 782 781 780 778 777 776 774 772 771 769 768 767 766 766 765 765 764 764 763 762 761 761 760 759 759 758 757 757 756 756 755 755 754 753 753 752 752 752 751 751 751 750 750 749 749 748 747 746 746 745 744 744 743 742 742 741 741 740 740 739 738 738 737 736 736 735 734 733 733 732 732 731 730 730 729 729 729 728 728 728 728 728 728 728 729 729 730 731 731 732 733 733 734 735 736 737 737 738 739 740 740 741 742 742 743 743 744 744 744 745 745 745 745 745 746 746 746 747 747 746 746 746 746 746 745 744 744 743 743 742 741 741 741 741 741 741 740 740 740 740 740 740 741 741 741 740 740 740 740 739 739 738 738 737 737 737 736 736 735 735 735 735 734 734 734 734 734 734 733 733 733 733 732 732 732 732 731 731 731 730 730 729 728 728 727 726 726 725 724 723 723 722 721 720 719 718 717 716 715 714 713 712 711 711 710 710 709 709 708 708 707 707 707 706 705 705 704 704 703 703 702 701 700 699 699 698 697 697 696 695 695 694 693 693 692 692 691 691 690 690 690 689 689 689 689 689 688 688 688 688 687 687 687 687 687 686 686 686 686 686 685 685 684 684 684 683 683 683 683 683 683 683 683 683 683 684 684 685 685 686 687 687 688 689 690 692 693 694 695 696 697 698 698 699 700 700 701 702 702 703 704 705 705 706 707 708 709 709 710 711 712 713 713 714 715 717 718 719 719 720 721 722 723 724 725 726 727 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 744 745 747 748 748 749 750 751 751 752 753 753 754 754 755 756 756 757 758 759 760 761 762 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 781 782 783 783 784 785 785 786 787 788 788 789 790 791 792 792 793 794 795 796 796 797 797 798 799 799 799 800 800 801 802 802 803 803 804 804 804 805 805 805 806 806 806 806 807 808 809 810 810 811 812 813 814 815 816 817 818 819 820 821 822 822 823 824 824 825 825 826 826 827 827 828 828 828 829 829 830 830 830 830 831 831 831 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 834 834 834 834 834 834 833 833 833 832 832 832 831 831 830 830 830 829 829 829 828 828 828 827 827 827 826 826 826 826 826 825 825 825 824 824 824 824 823 823 823 823 822 822 822 822 821 821 821 821 820 820 820 819 819 819 819 818 818 817 817 816 816 815 815 814 814 813 813 812 812 811 811 811 811 810 810 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 806 806 805 805 804 804 803 803 802 802 801 801 800 799 798 798 798 797 797 797 796 795 795 794 794 793 792 791 790 789 789 788 787 786 785 784 783 782 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 765 764 763 762 762 761 760 760 759 759 759 759 758 758 758 758 758 759 759 759 760 760 760 761 761 762 762 762 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 772 772 772 773 773 774 775 776 776 777 778 779 780 781 782 783 784 785 786 787 788 789 791 792 793 795 796 798 800 802 803 805 806 808 809 811 812 813 815 816 817 819 820 820 822 823 824 825 825 826 827 827 828 829 829 830 830 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 832 832 832 832 831 831 831 830 830 830 829 829 829 829 828 828 828 827 827 827 826 826 826 826 826 825 825 825 824 824 824 823 823 823 822 822 821 821 821 821 820 820 820 820 819 819 819 819 818 818 817 817 816 816 815 814 814 813 813 812 812 811 811 810 809 809 808 807 806 805 804 803 802 801 800 799 798 798 797 796 795 794 792 791 790 789 788 787 786 785 784 783 782 781 780 778 777 775 774 773 771 770 769 767 766 765 764 762 761 759 758 757 756 754 753 752 751 750 748 747 746 744 743 741 740 739 738 736 735 734 733 731 730 729 727 726 725 724 723 721 720 719 719 718 717 716 715 714 713 711 710 709 708 707 706 705 704 703 702 701 701 700 700 699 699 698 697 697 696 695 695 694 694 693 692 692 691 691 691 691 690 690 690 689 689 689 688 688 688 688 688 688 688 687 687 687 687 687 687 687 687 687 687 687 687 688 688 688 688 688 688 688 688 689 689 690 690 690 691 691 691 691 692 692 692 692 692 693 693 693 693 694 694 694 694 694 694 694 694 694 693 693 693 693 692 692 692 691 691 691 690 690 690 689 689 688 688 687 687 686 686 686 686 685 685 684 683 683 682 681 681 680 679 678 677 676 675 674 673 672 671 671 670 669 668 667 666 666 665 665 665 665 666 666 667 668 669 669 670 670 670 671 671 671 671 671 671 672 672 673 673 674 675 676 677 678 679 679 679 679 680 682 684 685 687 689 692 695 697 699 701 703 705 707 709 712 715 719 722 725 728 730 731 731 731 732 734 735 737 738 739 740 741 742 742 743 743 743 743 743 743 744 744 745 745 745 745 745 746 748 751 753 755 757 758 759 761 762 763 764 764 765 765 765 764 764 763 762 762 761 760 759 758 757 756 755 754 753 753 754 754 754 754 754 754 754 754 754 754 754 755 755 756 756 757 757 756 756 755 755 754 753 751 749 748 747 747 746 746 745 745 744 743 742 740 738 736 735 734 733 733 732 732 731 731 731 731 731 732 732 733 734 735 736 737 738 739 740 741 742 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 759 760 761 762 764 765 767 768 769 770 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 792 793 794 795 796 796 797 797 798 798 799 799 800 800 800 801 801 801 802 802 802 803 803 803 804 804 804 805 805 805 806 807 807 808 809 809 810 810 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 815 816 816 816 816 816 816 817 817 818 818 818 819 819 820 820 821 821 821 821 821 821 821 820 820 820 820 820 820 820 819 819 819 819 819 818 818 818 817 817 816 816 815 814 814 813 813 812 811 809 808 808 807 806 805 804 803 801 800 799 798 798 797 796 795 794 794 793 792 791 790 790 789 788 787 786 784 783 782 780 779 778 776 775 774 772 771 770 768 767 766 765 764 764 763 762 762 761 760 759 758 757 757 756 756 755 755 754 754 753 753 752 752 751 751 750 750 750 749 749 749 748 748 747 747 746 746 745 745 744 743 743 742 741 741 740 740 740 739 738 738 737 736 736 735 734 734 733 732 732 731 731 730 730 729 729 729 728 728 727 727 727 727 727 727 727 727 728 728 729 730 730 731 732 733 733 734 735 736 736 737 738 739 740 740 741 741 742 742 743 743 743 744 744 744 745 745 745 746 744 745 745 745 745 744 744 743 743 742 742 741 741 741 741 740 740 740 740 740 740 740 740 740 740 740 740 740 740 739 739 738 738 738 737 737 736 736 736 735 735 735 734 734 734 734 734 733 733 733 733 733 733 732 732 732 732 731 731 731 730 730 729 729 728 727 727 726 725 725 724 723 722 721 720 719 718 717 716 715 714 713 712 712 711 711 710 710 710 709 709 708 708 707 707 706 706 705 705 704 703 703 702 701 700 699 698 698 697 696 696 695 694 694 693 693 692 691 691 691 690 690 689 689 689 688 688 687 687 687 687 687 686 686 686 686 685 685 685 685 685 685 684 684 683 683 683 682 682 682 682 682 682 682 683 683 683 684 684 685 685 686 686 687 688 689 690 691 692 693 694 695 696 697 698 699 699 700 701 701 702 702 703 704 705 706 707 708 709 710 710 711 712 713 714 715 716 717 718 719 719 720 721 723 724 725 726 727 728 729 730 731 732 732 733 734 735 736 737 738 738 739 740 741 742 743 744 745 746 747 748 749 749 750 751 752 752 753 753 754 755 756 757 758 758 759 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 778 779 780 781 781 782 783 784 784 785 786 787 787 788 789 790 790 791 792 793 793 794 795 796 796 797 797 798 799 799 800 800 801 802 802 803 803 804 804 805 805 806 806 806 806 807 807 808 808 809 810 810 811 812 813 814 816 817 818 818 819 820 821 822 823 823 824 825 825 826 827 827 828 828 829 829 830 830 830 831 831 832 832 832 833 833 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 837 837 837 837 837 836 836 836 835 835 835 834 834 833 833 833 832 832 832 832 831 831 831 830 830 830 829 829 829 829 829 828 828 828 827 827 827 827 826 826 826 825 825 825 824 824 824 824 823 823 823 822 822 822 821 821 821 820 820 819 819 818 818 817 817 816 816 816 816 815 815 814 814 814 814 813 813 813 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 810 810 810 809 809 809 808 808 807 807 806 806 805 805 804 804 803 803 802 802 801 801 801 801 801 801 800 800 799 799 798 797 796 795 795 794 793 793 792 791 790 789 788 788 787 786 785 784 783 782 781 780 779 778 777 776 775 774 774 773 772 771 771 770 769 769 768 768 768 767 767 767 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 769 769 769 770 770 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 780 780 781 781 782 782 783 784 784 785 786 787 788 788 789 790 791 792 793 794 795 796 798 799 801 802 804 805 806 808 809 811 812 814 815 816 818 819 820 821 822 823 824 825 826 827 828 829 829 830 831 831 832 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 833 833 833 832 832 832 831 831 830 830 830 829 829 829 828 828 827 827 827 827 826 826 826 826 826 825 825 824 824 824 823 823 822 822 822 821 821 821 821 820 820 820 819 819 818 818 818 817 816 816 815 814 814 813 812 812 811 810 810 809 809 808 807 806 805 804 804 803 802 801 800 799 798 797 797 796 795 794 793 792 791 790 789 788 787 786 785 784 783 782 781 779 778 777 775 774 772 771 769 768 767 765 764 763 762 760 759 758 756 755 754 753 752 750 749 748 747 746 745 743 742 741 739 738 737 736 735 733 732 731 730 729 728 727 726 725 724 723 722 721 720 719 718 717 716 714 713 711 710 709 708 707 706 705 704 703 703 702 701 701 700 700 699 699 698 698 697 697 696 696 695 695 694 694 693 693 693 692 692 691 691 691 691 691 690 690 690 690 690 690 689 689 689 689 689 689 689 689 689 689 689 689 689 689 689 689 689 690 690 691 691 692 692 692 692 693 693 693 693 694 694 694 694 694 694 694 694 694 694 694 694 694 694 693 693 693 693 692 692 691 691 691 690 690 690 690 689 689 689 688 688 688 687 687 686 686 686 686 685 685 684 684 683 683 683 682 681 680 679 678 677 677 676 675 674 673 672 671 670 669 668 667 666 666 666 665 665 665 666 666 667 668 668 669 669 670 670 671 671 671 671 671 672 672 672 673 673 674 675 677 678 678 679 679 679 679 681 683 685 687 689 691 693 696 698 701 703 705 707 709 712 715 718 721 724 727 729 731 733 734 735 735 737 739 741 743 746 747 748 749 749 750 750 750 750 749 750 750 750 751 752 752 752 753 753 755 757 759 760 762 762 763 763 763 763 764 764 765 765 766 766 766 766 765 764 763 762 760 758 757 755 754 753 752 752 752 753 753 754 754 754 754 754 755 754 754 753 753 753 754 755 756 756 756 756 755 755 754 754 753 751 750 749 748 747 747 747 747 747 746 744 743 741 740 739 738 737 736 735 734 734 734 734 734 734 734 734 734 735 736 736 737 738 739 740 741 742 743 744 745 746 747 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 779 779 780 781 782 783 784 785 786 787 787 788 789 790 791 791 792 792 793 793 794 794 795 795 796 796 797 797 797 798 798 798 799 799 799 800 800 800 800 801 802 802 803 803 804 805 806 806 807 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 815 815 815 816 816 817 817 817 818 818 818 818 818 818 817 817 817 817 817 816 816 816 816 816 815 815 815 814 814 813 812 812 811 810 810 809 808 807 806 805 805 804 803 802 802 801 800 798 797 796 796 795 794 794 793 793 792 791 790 789 788 787 786 785 784 783 781 780 779 777 776 774 773 772 770 769 768 767 766 765 764 763 762 761 760 760 759 758 757 756 755 755 754 754 753 753 752 752 751 751 750 750 750 750 749 749 748 748 747 747 747 746 746 745 745 745 744 744 743 743 742 742 741 740 740 739 739 738 738 737 737 736 736 735 734 734 733 732 732 731 730 730 729 729 729 728 728 727 727 727 726 726 725 725 725 725 725 725 725 726 726 727 728 729 730 730 731 732 732 733 734 735 736 736 737 738 739 740 740 741 741 742 742 743 743 743 744 744 744 743 744 744 744 744 743 743 742 742 741 741 741 740 740 740 740 740 740 740 740 740 740 740 740 740 740 739 739 739 738 738 738 737 737 737 736 736 736 735 735 735 734 734 734 733 733 733 733 733 733 732 732 732 732 732 732 731 731 731 731 730 730 729 729 728 728 727 726 726 725 724 723 722 722 721 720 719 718 717 716 715 714 713 712 712 711 711 710 710 710 709 709 708 708 707 707 706 706 705 704 704 703 702 702 701 700 699 698 697 697 696 695 694 694 693 693 692 692 691 691 690 690 689 689 688 688 688 687 687 687 686 686 686 686 685 685 685 685 684 684 684 684 683 683 682 682 682 681 681 681 681 681 681 681 682 682 683 683 684 684 685 686 686 687 687 688 689 690 691 692 693 694 695 696 696 697 698 699 700 700 701 702 702 703 704 705 706 707 708 709 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 735 736 737 738 739 740 741 742 743 744 745 746 747 747 748 749 750 751 751 752 753 753 754 755 756 757 758 758 758 759 759 760 761 762 764 765 766 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 783 784 785 785 786 787 788 789 789 790 791 791 792 793 794 795 795 796 796 797 797 798 799 799 800 801 801 802 803 803 804 804 805 806 806 806 807 807 807 808 808 809 810 810 811 812 813 814 815 816 817 818 819 820 821 822 822 823 824 825 825 826 827 827 828 828 829 830 830 831 831 832 832 833 833 834 834 835 835 836 837 837 837 838 838 838 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 840 840 840 840 839 839 839 838 838 837 837 837 836 836 836 836 835 835 835 834 834 834 834 833 833 833 832 832 832 832 831 831 831 830 830 830 830 829 829 829 828 828 828 827 827 827 826 826 826 825 825 825 824 824 823 823 822 822 822 821 821 820 820 820 819 819 819 818 818 818 818 818 817 817 817 817 816 816 816 816 815 815 815 815 815 815 815 814 814 814 814 813 813 812 812 812 811 811 810 810 809 808 808 807 807 806 806 805 805 806 806 806 805 805 805 805 805 805 804 804 803 803 802 802 801 800 799 799 798 798 797 796 795 794 794 793 792 792 791 790 789 789 788 787 786 785 784 784 783 782 781 781 780 779 779 778 777 777 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 787 787 788 788 789 789 790 790 791 792 792 793 794 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 811 812 813 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 831 832 833 833 834 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 837 837 837 837 837 837 836 836 836 836 835 835 835 834 834 833 833 833 832 832 831 831 830 830 830 829 829 828 828 827 827 827 826 826 826 825 825 825 824 824 824 823 823 822 822 822 821 821 821 820 820 820 819 819 818 818 817 817 817 816 815 815 814 813 812 811 811 810 809 808 808 807 807 806 805 804 803 803 802 801 800 799 798 797 796 796 795 794 793 792 791 790 789 788 787 787 786 785 784 782 781 780 779 777 776 774 773 772 770 769 768 766 765 763 762 761 760 759 757 756 755 754 753 751 750 749 748 747 746 745 743 742 741 740 739 737 736 735 734 733 732 731 730 729 728 727 726 725 724 723 722 721 720 719 718 717 715 714 712 711 710 709 708 707 706 705 704 703 703 702 702 701 701 700 700 699 699 698 698 697 697 696 696 695 695 695 694 694 694 693 693 693 693 692 692 692 692 692 691 691 691 691 691 691 691 690 690 690 690 690 690 690 690 690 691 691 691 692 692 692 693 693 693 694 694 694 694 694 695 695 695 695 695 695 695 695 695 694 694 694 693 693 693 692 692 691 691 691 690 690 689 689 688 688 688 688 688 688 687 687 687 687 686 686 686 686 685 685 685 685 684 684 684 683 683 682 681 681 680 679 678 677 676 675 674 673 672 672 671 670 669 668 667 666 666 665 665 665 665 666 667 667 668 669 669 670 670 671 671 671 671 671 672 672 673 673 673 673 674 675 676 677 678 679 679 680 681 683 685 687 690 692 695 697 699 702 704 707 709 711 714 717 720 722 725 727 728 730 732 733 734 735 736 738 741 743 745 747 749 750 751 752 752 753 754 754 755 756 757 758 758 759 759 760 760 762 763 765 766 767 768 769 769 769 769 768 767 767 766 766 765 765 765 765 764 764 763 762 761 760 759 758 756 755 754 753 753 753 753 754 754 754 754 755 755 754 754 753 752 752 752 754 755 756 756 756 756 755 755 754 753 752 752 751 751 751 751 751 750 749 748 747 746 745 745 744 743 741 740 739 738 737 736 736 736 736 736 736 736 736 737 737 738 739 739 740 741 742 743 744 745 746 747 748 749 750 750 751 752 752 753 754 756 757 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 777 778 778 779 780 781 782 783 783 784 785 786 786 787 788 788 789 789 790 790 791 791 792 792 792 793 793 794 794 794 794 795 795 796 796 796 797 797 798 798 799 800 801 801 802 803 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 814 814 814 814 813 813 813 813 812 812 812 812 811 811 810 809 809 808 807 806 806 805 804 804 803 802 801 800 800 799 798 797 797 796 795 794 794 793 792 792 791 790 790 789 788 787 786 785 783 782 781 780 778 777 776 775 773 772 771 769 768 767 766 765 764 763 762 761 760 759 758 757 756 755 755 754 753 753 752 752 751 751 750 750 749 749 748 748 748 748 747 747 746 746 745 745 745 744 744 743 743 743 742 742 741 741 740 740 739 739 738 738 737 737 736 736 735 735 734 733 733 732 732 731 730 730 729 728 728 727 727 727 726 726 725 725 724 724 723 723 723 723 723 723 723 723 724 724 725 726 726 727 728 728 729 730 731 732 733 734 735 736 737 737 738 739 739 740 741 741 742 742 743 743 743 742 743 743 743 743 742 742 742 741 741 740 740 740 740 740 740 740 739 739 739 739 739 739 739 739 739 739 738 738 738 737 737 737 736 736 736 735 735 735 734 734 734 733 733 733 733 732 732 732 732 732 732 731 731 731 731 731 731 731 730 730 730 729 729 728 728 727 726 726 725 724 724 723 722 721 720 719 718 717 716 715 714 713 713 712 712 711 711 711 710 710 709 709 708 708 707 707 706 705 705 704 703 702 702 701 700 699 698 698 697 696 695 695 694 693 693 692 692 691 691 690 690 689 689 688 688 688 688 687 687 687 686 686 685 685 685 684 684 684 683 683 683 682 682 682 681 681 681 681 680 680 680 680 681 681 681 682 682 683 684 685 685 686 687 687 688 688 689 690 691 692 693 693 694 695 696 697 698 698 699 700 701 701 702 703 703 704 705 706 707 708 709 710 711 711 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 743 744 745 746 747 748 749 749 750 751 752 752 753 754 755 756 757 757 758 758 759 760 761 762 763 764 765 767 768 769 770 771 772 774 775 776 777 778 779 780 780 781 782 783 784 785 785 786 787 788 788 789 790 791 791 792 793 794 794 795 796 796 797 797 798 798 799 800 800 801 802 802 803 804 805 805 806 806 807 807 808 808 809 809 810 810 811 812 813 814 815 816 817 818 819 820 821 822 822 823 824 824 825 826 827 828 828 829 829 830 831 831 832 833 833 834 834 835 836 836 837 837 838 839 839 840 840 840 841 841 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 843 843 843 843 842 842 841 841 841 840 840 840 840 839 839 839 839 838 838 838 837 837 837 836 836 836 835 835 835 835 834 834 834 833 833 833 832 832 832 831 831 831 830 830 830 829 829 829 828 828 828 827 827 826 826 826 825 825 824 824 824 823 823 822 822 822 822 821 821 821 821 821 820 820 820 820 820 820 819 819 819 819 819 818 818 818 818 818 817 817 817 816 816 815 815 814 814 813 812 812 811 810 810 810 809 809 809 809 809 809 810 810 810 810 809 809 809 809 809 808 807 807 806 806 805 805 804 803 803 802 802 801 800 800 799 799 798 797 797 796 795 795 794 793 793 792 792 791 790 789 789 788 787 787 786 786 785 785 784 784 784 784 783 783 783 783 783 783 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 794 794 794 795 795 796 796 797 797 798 798 799 800 800 801 802 803 804 805 805 806 807 808 809 811 812 813 814 815 816 817 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 833 834 835 835 836 837 837 838 838 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 838 838 838 837 837 837 837 836 836 835 835 835 834 834 833 833 832 832 831 831 830 830 829 829 828 828 827 827 826 826 826 825 825 824 824 823 823 823 822 822 821 821 820 820 819 819 818 818 818 817 817 817 816 816 815 815 814 814 813 812 812 811 810 809 808 808 807 806 805 805 804 803 802 802 801 800 799 798 797 796 795 794 794 793 792 792 791 790 789 788 787 786 785 784 783 782 780 779 778 776 775 773 772 771 770 768 767 766 764 763 762 760 759 758 757 756 755 754 752 751 750 749 748 747 745 744 743 742 741 740 739 738 736 735 734 733 732 731 730 729 728 727 726 725 724 723 722 721 720 719 718 717 716 715 713 712 711 710 709 708 707 706 705 704 703 703 702 701 701 700 700 699 699 698 698 697 697 697 696 696 695 695 695 695 695 694 694 694 693 693 693 693 692 692 692 692 692 692 691 691 691 691 691 691 691 691 691 692 692 692 692 693 693 693 693 694 694 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 694 694 693 692 692 691 691 690 690 689 689 688 688 687 687 687 686 686 686 686 686 686 686 685 685 685 685 685 685 685 685 685 684 684 684 683 683 683 682 681 681 680 679 679 678 677 676 675 674 673 672 671 670 669 668 668 667 666 666 665 665 666 666 667 667 668 668 669 670 671 671 671 671 671 671 671 672 672 672 672 672 672 673 674 676 677 679 680 681 681 683 684 686 689 691 694 697 700 702 705 707 709 711 714 717 719 721 723 725 726 727 728 728 728 729 730 732 734 736 738 740 742 744 746 749 751 753 755 756 758 759 760 761 762 762 762 762 761 762 762 763 765 766 768 769 770 771 772 772 771 770 769 769 768 767 765 764 763 763 762 761 760 759 759 758 757 757 756 755 754 754 754 754 754 754 754 754 754 754 755 755 755 754 754 753 753 754 754 754 755 755 756 755 755 755 755 755 755 756 756 755 754 753 752 751 750 750 749 748 747 746 745 744 743 742 741 740 739 738 738 738 738 738 738 738 739 739 739 740 741 742 742 743 744 745 746 747 748 749 750 750 751 752 752 753 754 755 756 757 758 759 760 761 762 763 765 766 767 768 769 770 771 771 772 773 774 775 776 777 777 778 779 780 781 782 782 783 783 784 785 785 786 786 787 787 787 788 788 789 789 790 790 790 790 791 791 792 792 792 793 793 793 794 795 795 796 797 798 799 799 800 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 806 807 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 811 811 811 811 811 810 810 810 810 809 809 809 808 808 808 807 806 805 804 804 803 802 802 801 800 799 799 798 797 796 796 795 795 794 793 793 792 792 791 790 790 789 788 787 786 785 784 783 782 781 779 778 777 776 774 773 772 771 770 769 767 766 765 764 763 762 761 760 759 758 757 756 755 755 754 753 752 752 751 750 750 749 748 748 748 747 747 747 746 746 745 745 745 744 744 743 743 742 742 742 741 741 740 740 740 739 739 738 738 737 737 736 736 735 735 734 734 733 733 732 731 731 730 729 729 728 727 727 726 726 725 725 724 724 723 723 722 722 721 721 721 720 720 721 721 721 721 721 722 722 723 724 724 725 726 727 728 729 730 731 732 733 734 735 736 736 737 738 739 739 740 741 741 742 742 742 741 742 742 742 741 741 741 741 740 740 740 739 739 739 739 739 739 739 739 739 739 739 739 739 739 738 738 738 737 737 737 736 736 736 735 735 735 734 734 734 733 733 733 732 732 732 731 731 731 731 731 731 731 731 731 731 730 730 730 730 730 729 729 728 728 727 727 726 725 725 724 723 723 722 721 720 719 718 718 717 716 715 714 713 713 712 712 711 711 711 710 710 709 709 708 708 707 706 705 705 704 703 702 702 701 700 699 698 698 697 696 696 695 694 694 693 692 692 691 691 690 690 690 689 689 689 688 688 687 687 687 686 686 686 685 685 684 684 684 683 683 682 682 682 681 681 681 680 680 680 680 680 680 680 680 681 681 682 682 683 684 685 686 686 687 688 688 689 689 690 691 691 692 693 694 694 695 696 697 697 698 699 700 701 701 702 703 704 705 706 707 708 709 710 710 711 712 713 714 715 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 745 746 747 748 749 749 750 751 752 753 754 755 755 756 757 758 758 759 760 761 762 763 765 766 767 768 769 771 772 773 774 775 777 778 778 779 780 781 782 783 784 785 785 786 787 788 788 789 790 791 792 792 793 794 794 795 796 796 797 797 798 798 799 799 800 801 801 802 803 804 805 805 806 806 807 807 808 809 809 810 810 811 812 813 814 815 816 817 818 819 820 820 821 822 823 824 825 825 826 827 828 829 829 830 830 831 832 833 833 834 834 835 836 837 838 838 839 840 840 841 841 842 842 843 843 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 846 846 846 846 845 845 845 844 844 844 844 843 843 843 843 842 842 842 841 841 841 840 840 840 839 839 839 838 838 838 837 837 837 836 836 836 835 835 835 834 834 834 833 833 833 832 832 832 831 831 830 830 830 829 829 828 828 827 827 827 826 826 826 825 825 825 825 825 824 824 824 824 824 823 823 823 823 823 823 822 822 822 822 822 822 821 821 821 820 820 820 819 819 818 817 817 816 815 815 814 814 813 813 813 813 813 813 813 813 813 814 814 814 814 813 813 813 813 812 812 811 811 810 810 809 809 808 808 808 807 806 806 805 805 804 804 803 803 802 802 801 801 800 800 799 799 798 798 797 797 796 795 795 794 794 793 793 792 792 792 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 801 801 801 802 802 803 803 804 804 805 805 806 807 807 808 809 810 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 833 834 835 836 836 837 838 838 839 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 841 840 840 840 839 839 839 838 838 838 837 837 836 836 836 835 835 834 834 833 832 832 831 831 830 830 829 829 828 827 827 826 826 825 825 824 824 823 823 822 822 822 821 821 820 819 819 818 817 817 817 816 816 816 815 815 814 814 813 813 812 812 811 810 810 809 808 807 807 806 805 804 804 803 802 801 800 799 798 798 797 796 795 794 793 792 792 791 790 790 789 787 786 785 784 783 783 782 781 780 778 777 776 775 773 772 771 769 768 767 765 764 763 761 760 759 758 756 755 754 753 752 751 750 749 748 747 745 744 743 742 741 740 738 737 736 735 734 732 731 730 729 728 727 726 726 725 724 723 722 721 720 719 718 717 716 715 714 713 712 711 710 709 708 707 706 705 704 703 702 701 701 700 700 699 699 698 698 698 697 697 697 696 696 696 695 695 695 695 694 694 694 694 693 693 693 693 692 692 692 692 692 692 691 692 692 692 692 692 692 693 693 693 693 693 693 693 693 694 694 695 695 696 696 695 695 695 695 695 695 695 694 694 693 693 693 692 691 691 690 689 689 688 688 688 687 687 686 685 685 685 685 685 684 684 684 684 684 684 684 684 684 684 684 684 684 684 684 683 683 683 682 682 681 681 680 680 679 678 677 676 676 675 674 673 672 671 670 670 669 668 667 667 666 666 666 666 666 667 668 668 669 669 670 670 671 671 670 671 671 671 672 672 671 671 671 672 674 676 679 681 682 683 684 685 686 687 688 690 693 695 698 701 704 707 709 711 713 715 717 719 721 722 723 724 725 725 725 725 726 727 728 730 732 733 735 737 740 744 748 752 755 757 758 759 760 761 761 760 759 757 755 755 755 756 757 759 760 762 764 766 767 768 769 770 770 769 769 768 767 766 765 763 761 760 758 757 757 756 756 755 754 753 753 752 752 753 754 755 755 755 755 754 754 755 755 755 755 754 754 753 753 753 754 754 755 756 757 758 759 759 759 759 759 758 757 756 755 754 753 752 752 751 750 749 749 748 747 746 745 744 743 742 741 741 740 740 740 740 740 740 740 741 741 742 742 743 743 744 745 746 747 747 748 749 750 751 752 753 753 754 755 756 757 758 758 759 760 761 762 763 764 765 766 767 768 769 770 771 771 772 773 774 774 775 776 777 778 778 779 780 780 781 781 782 782 783 783 784 784 785 785 785 786 786 787 787 787 788 788 789 789 789 790 790 791 791 792 793 793 794 795 795 796 797 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 804 805 805 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 808 808 808 807 807 807 806 806 806 805 805 804 804 803 803 802 802 801 800 800 799 798 797 797 796 795 795 794 794 793 793 792 792 791 790 790 789 788 787 786 785 784 783 782 781 780 779 778 777 776 775 773 772 771 770 769 768 766 765 764 763 762 761 760 759 758 757 756 756 755 754 753 753 752 751 750 749 749 748 747 747 746 746 745 745 745 744 744 743 743 743 742 742 741 741 740 740 739 739 738 738 737 737 737 736 736 735 735 734 733 733 732 732 731 731 730 730 730 729 728 728 727 726 726 725 725 724 723 723 722 722 721 721 720 720 719 719 718 718 718 718 718 718 719 719 720 720 721 721 722 723 724 725 726 727 728 729 730 731 732 732 733 734 735 736 736 737 738 739 739 740 740 741 741 740 741 741 741 740 740 740 739 739 739 739 739 739 739 738 738 738 738 738 738 738 738 738 738 738 738 737 737 737 736 736 736 735 735 735 734 734 734 733 733 732 732 732 731 731 731 730 730 730 730 730 729 730 730 730 730 730 730 730 729 729 729 728 728 728 727 726 726 725 725 724 723 722 722 721 720 719 718 718 717 716 715 715 714 713 713 712 711 711 711 710 710 710 709 708 708 707 706 705 705 704 703 703 702 701 700 699 699 698 697 696 696 695 694 694 693 693 692 691 691 690 690 690 689 689 689 688 688 688 687 687 687 686 686 685 685 685 684 684 683 683 683 682 682 682 681 681 680 680 680 680 680 680 680 680 680 681 681 682 683 683 684 685 686 686 687 687 688 689 689 690 690 691 692 692 693 693 694 695 696 696 697 698 699 699 700 701 702 703 704 705 705 706 707 708 709 710 711 712 714 715 716 717 718 719 720 721 723 724 725 726 727 728 729 730 732 733 734 735 736 737 738 739 740 741 742 743 744 744 745 746 747 748 748 749 750 751 752 753 754 755 756 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 774 775 776 777 778 779 780 781 782 783 783 784 785 786 787 788 789 789 790 791 792 793 793 794 795 795 796 796 797 797 798 798 799 799 800 800 801 802 802 803 804 805 806 806 807 808 808 809 810 810 811 811 812 813 815 816 817 818 819 820 821 822 822 823 824 824 825 826 827 828 829 829 830 831 831 832 833 834 834 835 836 837 838 839 840 840 841 842 842 843 844 844 845 845 846 846 847 847 848 848 848 849 849 849 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 848 848 848 848 847 847 847 847 846 846 846 845 845 845 844 844 843 843 843 842 842 842 841 841 841 840 840 840 839 839 839 839 838 838 837 837 837 836 836 836 835 835 834 834 834 833 833 832 832 832 831 831 831 830 830 829 829 829 829 828 828 828 828 827 827 827 827 827 827 827 826 826 826 826 826 826 825 825 825 825 824 824 824 823 823 822 822 821 821 820 819 819 818 818 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 817 817 817 816 816 815 815 815 814 814 813 813 813 812 812 812 811 811 810 810 809 809 809 808 808 807 807 806 806 806 805 805 804 804 804 803 803 802 802 801 801 801 800 800 800 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 807 807 807 808 808 809 809 810 810 811 811 812 812 813 814 814 815 816 817 817 818 819 820 820 821 822 823 824 825 826 827 828 828 829 830 831 832 833 834 835 835 836 837 838 838 839 840 840 841 841 842 842 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 844 844 844 844 843 843 843 843 842 842 841 841 841 840 840 840 839 839 838 838 838 837 837 836 836 835 834 834 833 833 832 831 831 830 830 829 828 828 827 827 826 825 825 824 824 823 823 822 822 821 821 820 820 819 818 818 817 817 816 816 815 815 814 813 813 812 812 811 811 810 810 809 809 808 807 806 806 805 804 804 803 802 802 801 800 800 799 798 797 796 795 794 793 792 791 790 789 788 788 787 786 785 784 783 782 781 780 779 778 777 776 775 774 773 771 770 769 767 766 765 764 762 761 760 759 757 756 755 754 753 752 751 749 748 747 746 745 743 742 741 739 738 737 736 735 734 733 732 730 729 728 727 726 726 725 724 724 723 722 721 720 718 717 716 716 715 714 713 712 711 711 710 709 708 707 706 705 704 703 702 702 701 700 699 699 698 698 697 697 697 697 696 696 696 696 696 695 695 695 695 694 694 694 694 694 693 693 693 693 693 692 692 692 692 692 693 693 693 693 693 693 694 694 693 693 693 693 693 694 695 696 696 696 696 696 696 695 695 694 694 693 693 692 691 691 690 690 689 689 688 687 687 687 686 686 685 684 684 684 684 684 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 683 682 682 682 681 681 680 680 679 679 678 677 677 676 675 674 674 673 672 671 671 670 669 669 668 667 667 666 666 666 667 667 668 668 668 669 669 670 669 669 669 669 669 670 670 670 670 670 672 674 677 680 682 684 686 687 689 690 692 694 695 696 698 700 702 705 707 709 711 712 714 716 718 719 720 721 723 724 725 727 728 729 730 732 733 734 736 737 739 742 745 748 751 753 754 755 755 756 756 755 754 752 749 747 746 746 747 749 751 754 756 758 760 761 763 764 766 767 768 768 769 768 768 767 766 765 763 760 758 755 754 752 751 751 750 749 749 749 749 751 752 753 754 754 754 754 754 755 756 757 758 758 759 759 759 758 758 758 759 760 761 762 763 763 763 762 761 760 759 758 757 756 755 754 753 752 752 752 751 751 750 749 748 747 746 746 745 744 743 743 742 742 742 742 742 742 742 743 743 743 744 744 745 746 747 748 748 749 750 751 752 753 754 754 755 755 756 757 758 759 759 760 761 762 763 764 765 766 767 768 768 769 770 770 771 772 772 773 774 775 776 776 777 777 778 779 779 780 780 780 781 781 782 782 782 783 783 784 784 785 785 786 786 786 787 787 788 788 789 790 790 791 792 792 793 793 794 794 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 800 800 801 802 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 804 804 804 804 803 803 803 802 802 802 801 801 800 800 799 799 798 797 797 796 795 795 794 794 793 793 792 792 791 791 790 790 789 788 788 787 786 785 784 783 782 781 780 779 778 777 776 774 773 772 771 770 769 768 767 766 764 763 762 761 760 759 758 757 756 755 754 754 753 752 752 751 750 749 748 748 747 746 745 745 744 744 743 743 743 742 742 741 741 741 740 740 739 739 738 738 737 737 736 736 735 735 734 733 733 732 732 731 731 730 729 729 728 728 727 727 727 726 726 725 724 724 723 723 722 721 721 720 720 719 719 718 718 717 717 716 716 716 715 715 716 716 717 717 718 719 720 720 721 722 722 723 724 725 725 726 728 729 730 731 732 733 734 734 735 736 737 737 738 739 739 740 740 739 740 740 739 739 739 739 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 738 737 737 737 736 736 736 735 735 735 734 734 733 733 733 732 732 731 731 731 730 730 730 729 729 729 729 729 729 728 729 729 729 729 729 729 729 728 728 728 728 727 727 726 726 725 724 724 723 722 721 720 720 719 718 717 716 716 715 715 714 713 712 712 711 710 710 710 709 709 709 708 707 707 706 705 705 704 703 702 702 701 700 699 699 698 697 697 696 695 695 694 693 693 692 691 691 691 690 690 690 689 689 689 688 688 688 687 687 686 686 686 685 685 685 685 684 684 683 683 682 682 681 681 681 680 680 680 680 680 680 681 681 681 681 682 682 683 684 684 685 686 686 687 687 688 688 689 689 690 690 691 691 692 692 693 693 694 695 696 696 697 698 699 699 700 701 702 703 704 705 706 707 708 710 711 712 713 714 715 716 718 719 720 721 722 723 725 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 750 751 752 753 754 755 756 757 758 758 760 761 762 763 764 765 766 767 768 769 770 772 773 774 775 776 777 779 780 781 782 783 784 784 785 786 787 788 789 790 791 791 792 793 794 794 795 795 796 796 797 797 798 798 799 799 800 800 801 801 802 803 804 805 805 806 807 808 808 809 810 811 811 812 813 814 815 817 818 819 820 821 822 823 824 824 825 825 826 827 828 829 830 830 831 832 833 833 834 835 836 837 837 838 839 840 841 842 843 844 845 845 846 847 847 848 848 849 849 850 850 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 853 853 853 852 852 852 852 851 851 851 851 851 850 850 850 849 849 849 848 848 848 847 847 846 846 846 845 845 845 844 844 844 843 843 842 842 842 841 841 841 840 840 839 839 839 838 838 838 837 837 836 836 836 835 835 835 834 834 834 833 833 832 832 832 832 831 831 831 831 831 830 830 830 830 830 830 830 829 829 829 829 829 829 829 828 828 828 827 827 826 826 825 825 824 824 823 823 822 822 821 821 821 821 820 820 820 821 821 821 821 821 821 821 821 821 821 821 821 820 820 819 819 819 819 818 818 818 817 817 817 816 816 816 815 815 815 814 814 814 813 813 812 812 812 811 811 811 810 810 810 809 809 809 808 808 808 807 807 807 807 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 813 813 813 814 814 815 815 816 816 817 817 818 818 819 819 820 821 821 822 822 823 824 825 825 826 827 828 828 829 830 831 831 832 833 834 835 835 836 837 838 838 839 840 840 841 842 842 843 843 844 844 845 845 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 846 846 846 845 845 845 844 844 844 843 843 842 842 842 841 841 840 840 839 839 839 838 837 837 836 836 835 834 834 833 832 832 831 830 830 829 829 828 827 827 826 825 825 824 824 823 822 822 821 821 820 820 819 818 818 817 817 816 816 815 815 814 813 813 812 811 811 810 809 809 808 807 807 806 806 805 804 804 803 802 802 801 800 800 799 798 798 797 797 796 795 794 793 792 791 790 789 788 787 786 786 785 784 783 782 781 780 779 778 777 776 775 774 773 772 770 769 768 767 766 764 763 762 761 760 758 757 756 755 754 752 751 750 749 748 747 745 744 743 741 740 739 738 737 735 734 733 732 731 730 729 728 727 726 725 724 723 722 721 720 720 719 718 717 716 715 714 714 713 712 712 711 710 709 708 707 707 706 705 704 704 703 702 701 700 699 698 698 697 696 696 696 696 696 696 696 696 695 695 695 695 694 694 694 694 694 694 694 694 694 694 693 693 693 693 693 693 693 693 693 693 693 693 694 694 694 694 695 695 696 697 697 697 697 697 696 695 695 694 693 692 691 691 690 690 689 688 688 687 687 687 686 686 685 685 684 684 684 683 683 683 683 683 683 683 683 683 683 682 682 682 682 682 682 682 682 682 681 681 681 681 680 680 679 679 678 678 677 677 676 675 675 674 673 673 672 671 671 670 669 669 668 667 667 666 666 666 667 667 667 668 668 669 669 669 669 669 669 669 668 669 669 669 669 670 671 673 676 678 680 682 684 687 689 692 694 696 698 699 701 703 706 708 709 711 712 713 715 717 719 721 722 724 725 727 729 731 732 734 735 736 737 738 739 741 744 746 748 750 752 752 753 753 753 753 753 752 750 748 745 743 741 741 742 743 746 749 752 755 757 759 760 761 763 765 766 767 768 768 767 767 766 765 763 761 758 755 752 750 749 748 748 747 747 747 748 750 751 753 754 755 756 757 758 760 761 762 763 763 763 763 763 763 763 763 763 764 764 765 765 765 765 764 763 761 760 759 758 757 756 755 755 754 754 754 753 753 752 751 751 750 750 749 748 748 747 746 746 745 745 745 744 744 744 744 745 745 745 746 746 747 747 748 749 750 751 752 752 753 754 754 755 756 756 757 758 758 759 760 761 761 762 763 764 765 766 766 767 768 769 769 770 770 771 772 773 773 774 775 775 776 776 777 777 778 778 778 779 779 779 780 780 781 781 782 782 782 783 783 784 784 785 785 786 786 787 788 788 789 790 790 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 797 798 798 799 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 801 801 801 801 801 800 800 800 799 799 798 798 798 797 796 796 795 795 794 793 793 792 792 792 791 791 790 790 789 789 788 788 787 786 785 784 783 783 782 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 761 760 759 758 758 757 756 755 754 753 752 751 750 750 749 748 748 747 746 746 745 744 743 743 742 742 741 741 741 740 740 739 739 738 738 737 737 736 735 735 734 734 733 733 732 731 731 730 730 729 728 728 727 726 726 725 725 725 724 724 723 723 722 722 721 720 720 719 719 718 718 717 717 716 715 715 714 714 714 714 713 714 714 714 714 715 716 716 717 718 719 720 721 722 722 723 724 724 725 726 727 728 729 730 731 732 733 734 735 736 737 737 738 739 739 739 739 739 739 738 738 738 738 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 736 736 736 735 735 735 734 734 733 733 733 732 732 731 731 731 730 730 729 729 729 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 727 727 727 726 726 725 725 724 723 722 722 721 720 719 718 717 717 716 715 715 714 713 713 712 711 710 710 709 709 708 708 708 708 707 707 706 705 704 704 703 702 701 701 700 699 699 698 697 697 696 696 695 695 694 693 693 692 691 691 691 690 690 690 689 689 689 688 688 688 688 687 687 687 686 686 686 685 685 685 684 684 683 683 682 682 681 681 681 681 681 682 682 682 682 682 682 682 683 683 684 684 685 685 685 686 686 687 687 688 688 689 689 689 690 690 690 691 691 692 692 693 693 694 695 696 696 697 698 699 700 701 703 704 705 706 708 709 710 712 713 714 715 716 717 718 720 721 722 724 725 727 728 729 730 731 732 734 735 736 737 738 739 740 741 743 744 745 746 747 748 749 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 763 764 765 766 768 769 770 771 773 774 775 776 777 779 780 781 782 783 784 785 786 787 787 788 789 790 791 792 793 793 794 795 795 796 796 797 797 798 798 798 799 799 800 800 801 802 802 803 804 804 805 806 807 808 809 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 824 825 826 827 827 828 829 830 831 832 832 833 834 835 836 836 837 838 839 840 841 842 843 844 845 846 847 847 848 849 849 850 850 851 852 852 853 853 853 854 854 855 855 855 856 856 856 856 856 856 856 856 856 856 856 856 856 855 855 855 855 855 854 854 854 854 853 853 853 852 852 852 851 851 851 850 850 849 849 849 848 848 848 847 847 846 846 845 845 845 844 844 843 843 842 842 842 841 841 841 840 840 840 839 839 839 838 838 837 837 837 837 836 836 836 835 835 835 835 834 834 834 834 834 834 833 833 833 833 833 833 833 833 832 832 832 832 832 831 831 831 830 830 829 829 829 828 828 827 827 826 826 825 825 825 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 823 823 823 823 822 822 822 821 821 821 821 820 820 820 819 819 819 819 818 818 818 817 817 817 816 816 816 815 815 815 815 814 814 814 814 814 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 819 819 819 820 820 821 821 822 822 823 823 824 824 825 825 826 826 827 828 828 829 830 830 831 831 832 833 833 834 835 836 836 837 837 838 839 840 840 841 841 842 843 843 844 844 845 846 846 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 849 849 848 848 848 848 847 847 846 846 846 845 845 845 844 844 843 843 843 842 842 841 840 840 839 839 838 838 837 836 836 835 834 834 833 832 831 831 830 829 829 828 827 827 826 825 825 824 823 823 822 822 821 820 820 819 818 818 817 817 816 815 815 814 814 813 813 812 811 810 809 809 808 807 806 805 805 804 803 803 802 802 801 801 800 800 799 798 797 797 796 796 795 795 794 794 793 792 791 790 789 788 787 786 785 784 783 782 781 780 779 778 777 777 776 775 774 772 771 770 769 768 767 766 765 764 763 761 760 759 758 757 755 754 753 752 751 749 748 747 746 745 744 743 741 740 739 738 737 735 734 733 732 730 729 728 727 727 726 725 724 723 722 721 720 719 718 717 716 716 715 714 714 713 712 711 711 710 709 708 707 707 706 705 705 704 704 703 702 701 700 699 698 697 697 696 696 695 695 695 695 695 695 695 695 695 694 694 694 694 694 694 694 695 695 695 695 695 694 694 694 693 693 693 693 694 694 694 693 694 694 695 696 697 698 698 698 697 696 695 695 694 693 692 692 691 690 690 689 688 688 687 687 686 686 686 685 685 684 684 684 683 683 683 683 682 682 682 682 682 682 682 682 682 681 681 681 681 681 681 681 680 680 680 680 679 679 679 678 678 677 677 676 676 675 674 674 674 673 672 672 671 671 670 669 669 668 668 667 667 666 666 666 667 667 667 668 668 669 669 669 669 669 669 669 668 668 667 667 667 669 671 674 676 678 680 682 684 686 688 689 691 693 696 699 702 705 708 710 712 714 716 718 720 722 724 726 727 729 731 732 734 736 737 738 739 740 741 742 743 744 745 747 749 750 752 753 754 755 755 755 754 753 751 749 747 745 742 741 740 742 745 748 752 756 758 760 761 762 763 764 765 764 763 762 761 761 760 759 757 754 752 750 748 747 746 746 745 744 744 745 747 749 752 754 756 758 760 763 765 767 767 767 766 764 764 764 764 765 765 766 765 765 765 765 765 765 765 764 764 763 762 761 759 758 757 756 756 755 755 755 754 754 754 753 753 753 752 752 751 750 750 750 749 749 748 748 747 747 747 747 747 747 747 748 748 749 749 750 750 751 752 752 753 754 754 755 755 756 757 758 758 759 759 760 761 762 763 763 764 765 766 766 767 767 768 769 769 770 771 771 772 772 773 774 774 774 775 775 776 776 776 777 777 777 778 778 779 779 780 780 780 781 781 782 782 783 783 784 785 786 786 787 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 794 794 795 796 796 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 797 797 796 796 796 795 795 794 793 793 792 792 791 791 791 790 790 790 790 789 789 788 788 787 786 786 785 784 783 782 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 752 751 750 749 748 747 747 746 745 745 744 744 743 742 742 741 740 740 739 739 738 738 737 737 736 736 735 734 734 733 733 732 732 731 730 729 729 728 727 727 726 725 725 724 724 723 723 722 721 721 720 720 719 719 718 718 717 717 716 716 715 715 714 714 713 713 712 712 711 711 711 711 711 712 712 713 714 715 715 716 716 717 718 720 721 722 723 724 725 726 726 727 728 729 730 731 732 732 733 734 735 736 737 737 738 738 739 737 737 737 737 737 737 737 736 736 736 736 736 736 736 736 736 737 737 737 737 736 736 736 736 736 736 735 735 735 734 734 733 733 733 732 732 732 731 731 730 730 730 729 729 729 728 728 728 728 727 727 727 727 727 727 727 727 728 728 728 727 727 727 727 726 726 725 725 724 723 723 722 721 720 719 719 718 717 716 716 715 714 714 713 712 711 710 710 709 708 708 707 707 707 707 706 706 706 705 704 704 703 702 701 701 700 699 699 698 697 697 696 696 695 695 695 694 693 693 692 692 691 691 690 690 690 690 690 689 689 689 688 688 688 688 688 687 687 687 686 686 685 685 684 684 683 683 683 682 682 683 683 683 683 683 683 683 683 684 684 684 684 685 685 685 686 686 686 686 687 687 687 688 688 688 688 688 688 689 689 689 690 690 691 691 692 693 693 694 695 696 697 698 699 700 702 703 705 706 707 709 710 712 713 715 716 717 719 720 721 723 724 725 727 728 729 731 732 733 734 736 737 738 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 764 765 767 768 769 770 771 772 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 789 790 791 792 793 794 794 795 796 796 797 797 797 798 798 799 799 800 800 800 801 802 802 803 804 805 805 806 807 808 809 810 811 811 812 814 815 816 817 818 819 821 822 823 824 825 825 826 827 828 829 829 830 831 832 833 834 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 850 851 852 852 853 853 854 855 855 856 856 856 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 859 859 858 858 858 858 858 857 857 857 856 856 856 856 855 855 854 854 854 853 853 852 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 845 845 844 844 843 843 843 842 842 842 841 841 841 840 840 840 840 839 839 839 839 838 838 838 838 838 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 836 835 835 835 835 834 834 834 833 833 832 832 831 831 830 830 830 829 829 829 828 828 828 828 829 829 829 829 829 829 829 830 830 829 829 829 829 829 829 829 828 828 828 827 827 827 827 826 826 826 826 825 825 825 825 824 824 824 824 823 823 823 822 822 822 822 822 821 821 821 820 820 820 820 820 820 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 825 825 826 826 826 827 827 828 828 829 829 830 830 830 831 832 832 833 833 834 834 835 835 836 837 837 838 838 839 839 840 841 841 842 842 843 844 844 845 845 846 846 847 847 848 848 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 852 851 851 851 851 851 851 850 850 850 849 849 849 848 848 847 847 847 846 846 845 845 844 844 844 843 842 842 841 841 840 840 839 838 838 837 836 835 835 834 833 833 832 831 830 830 829 828 827 827 826 825 825 824 823 823 822 821 820 820 819 818 818 817 816 816 815 815 814 813 813 812 812 811 811 810 809 808 807 806 805 804 804 803 802 801 800 800 799 799 799 798 798 797 796 795 794 794 793 793 792 792 792 791 791 790 789 788 787 786 785 784 783 782 781 780 778 777 776 775 774 773 773 772 771 770 769 768 767 766 765 764 763 762 761 759 758 757 756 755 754 752 751 750 749 748 747 746 745 744 743 742 740 739 738 737 735 734 733 732 731 729 728 727 726 725 724 723 722 722 721 720 719 718 717 716 716 715 714 713 713 712 711 710 709 709 708 707 706 706 705 705 704 704 703 703 702 701 700 700 699 698 697 696 696 696 695 695 696 696 696 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 696 696 697 697 697 697 696 695 694 694 693 692 691 690 690 689 688 688 687 687 686 686 686 685 685 685 684 684 683 683 683 683 682 682 682 682 682 681 681 681 681 681 680 680 680 680 680 680 679 679 679 679 679 678 678 677 677 677 676 676 676 675 674 674 674 673 673 672 672 671 671 670 670 669 669 668 668 667 667 666 666 666 666 667 667 668 668 668 669 669 669 669 669 669 668 667 666 665 666 668 670 673 676 678 680 682 683 684 686 687 689 691 693 696 699 702 706 709 712 714 717 719 721 723 726 728 730 731 733 735 736 738 740 741 743 744 746 747 748 748 749 750 751 753 754 755 756 756 756 756 756 756 755 755 753 751 748 746 745 745 746 749 751 753 755 756 757 758 760 761 762 761 760 758 756 755 753 752 751 749 748 747 746 746 745 744 743 742 742 743 746 749 752 755 756 758 760 762 764 765 766 766 765 764 763 763 764 765 766 766 766 766 765 766 766 766 766 766 765 764 763 763 762 761 760 759 758 757 757 756 756 756 755 755 755 755 755 754 754 754 753 753 752 752 752 751 751 751 751 751 750 750 750 750 751 751 751 752 752 752 753 753 754 754 755 755 756 756 757 757 758 759 759 760 760 761 762 762 763 764 765 765 765 766 767 767 768 768 769 769 770 770 771 771 772 772 773 773 774 774 774 775 775 776 776 776 777 777 777 778 778 779 780 780 781 782 782 783 784 784 785 785 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 792 792 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 796 796 796 796 796 796 796 796 796 796 795 795 795 794 794 793 793 792 792 791 791 790 790 789 789 789 789 788 788 788 788 787 787 786 786 785 784 784 783 782 781 780 779 778 777 776 775 774 773 772 772 771 770 769 768 767 765 764 763 762 761 760 759 758 757 756 755 754 753 753 752 751 750 749 748 748 747 746 745 744 744 743 743 742 741 741 740 739 739 738 738 737 737 736 735 735 734 734 733 732 732 731 731 730 729 729 728 727 726 726 725 724 723 723 722 721 721 720 719 719 718 717 717 716 716 715 715 714 714 713 713 713 712 712 712 711 711 711 710 710 709 709 709 709 709 710 711 712 712 713 714 715 716 717 718 720 721 723 724 725 726 727 727 728 729 729 730 731 731 732 733 734 735 735 736 737 737 737 737 736 736 736 736 736 736 735 735 735 735 735 735 735 735 735 735 735 735 736 736 736 736 736 735 735 735 735 734 734 734 733 733 733 732 732 731 731 731 730 730 730 729 729 729 728 728 728 728 728 727 727 727 727 727 727 727 727 727 727 727 727 727 726 726 726 725 725 724 724 723 722 721 721 720 719 718 718 717 716 716 715 714 714 713 712 711 710 710 709 708 708 707 707 706 706 706 705 705 704 704 703 702 702 701 700 700 699 699 698 698 697 697 696 696 695 695 695 694 694 694 693 693 692 692 691 691 691 690 690 690 690 689 689 689 689 689 688 688 688 687 687 686 686 685 685 685 684 684 684 684 684 684 684 684 684 685 685 685 685 685 685 685 685 686 686 686 686 686 687 687 687 687 687 687 687 687 688 688 688 688 688 688 689 689 690 691 691 692 692 693 694 695 696 697 698 699 700 702 703 704 706 707 709 711 712 714 716 717 719 720 721 723 724 726 727 729 730 731 733 734 735 736 737 739 740 742 743 744 745 746 747 748 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 791 792 792 793 794 795 795 796 797 797 798 798 798 799 799 800 800 801 801 802 802 803 804 804 805 806 807 808 808 809 810 811 812 813 814 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 852 853 854 854 855 856 856 857 858 858 858 859 859 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 861 861 861 860 860 860 860 859 859 858 858 858 857 857 857 856 856 855 855 854 854 853 853 852 851 851 850 850 849 849 848 848 847 847 846 846 846 845 845 844 844 844 844 843 843 843 843 843 842 842 842 842 842 842 841 841 841 841 841 841 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 839 839 838 838 838 837 837 837 836 836 835 835 835 834 834 834 833 833 833 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 833 833 833 832 832 832 832 832 831 831 831 831 830 830 830 830 830 829 829 829 829 828 828 828 828 828 827 827 827 826 826 826 826 826 826 826 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 830 830 830 831 831 832 832 833 833 833 834 834 835 835 836 836 837 837 838 838 839 839 840 840 841 841 842 842 843 843 844 844 845 845 846 846 847 847 848 848 849 849 850 850 850 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 853 853 853 853 852 852 852 851 851 851 850 850 849 849 849 848 848 847 847 846 846 845 845 844 844 843 843 842 841 841 840 839 839 838 837 837 836 835 834 834 833 832 831 830 830 829 828 827 827 826 825 824 824 823 822 822 821 820 819 819 818 817 816 816 815 815 814 813 813 812 811 811 810 810 809 808 808 807 806 805 804 804 803 802 801 800 799 798 797 797 796 796 795 795 794 793 793 792 791 791 790 790 789 789 789 788 788 787 786 785 784 783 782 781 780 778 777 776 775 774 772 772 771 770 769 768 767 767 766 765 764 763 762 761 760 759 757 756 755 754 753 752 751 750 749 747 746 745 744 743 742 741 740 739 738 737 735 734 733 732 730 729 728 727 726 724 723 722 721 720 720 719 718 717 716 715 714 714 713 713 712 711 711 710 709 708 708 707 706 705 705 704 704 703 703 702 702 701 701 700 700 699 699 698 697 697 697 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 695 695 695 694 695 695 696 697 697 698 698 698 698 698 697 696 695 695 694 693 692 691 690 690 689 689 688 687 687 686 686 685 685 684 684 683 683 683 682 682 682 681 681 681 681 680 680 680 680 679 679 679 679 679 678 678 678 678 677 677 677 677 676 676 676 675 675 675 674 674 673 673 673 673 672 672 671 671 671 670 670 669 669 668 668 667 667 666 666 666 666 666 666 667 667 668 668 669 669 669 669 669 668 668 667 667 667 668 669 671 673 676 678 679 681 683 684 685 687 688 689 691 693 696 699 703 706 710 713 716 719 721 723 725 727 729 731 734 736 738 740 742 744 746 747 749 750 751 752 753 754 755 757 758 758 759 759 759 759 760 760 760 760 760 760 759 758 758 758 757 757 755 753 751 749 748 748 749 751 752 752 752 751 749 748 747 746 746 746 746 746 745 745 744 742 741 740 741 743 747 751 754 758 760 761 762 762 763 763 764 764 763 763 763 764 765 766 766 766 766 766 766 766 766 767 767 767 767 766 765 765 764 763 762 761 760 759 759 758 758 758 757 757 757 757 757 756 756 756 756 755 755 755 755 755 754 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 756 756 757 757 757 758 758 758 759 759 760 760 761 761 762 762 763 763 764 764 765 765 766 766 767 767 768 768 768 769 769 770 770 771 771 772 772 773 773 773 774 774 775 775 775 776 776 776 777 778 778 779 780 780 781 781 782 782 783 783 783 783 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 789 789 790 790 791 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 792 792 791 791 790 790 789 789 788 788 788 787 787 787 787 787 786 786 786 785 785 784 784 783 782 781 780 779 778 778 777 776 775 774 773 772 772 771 770 769 768 767 766 765 764 763 762 761 759 758 757 756 755 754 753 753 752 751 750 749 748 748 747 746 745 744 744 743 742 742 741 741 740 739 738 738 737 737 736 735 735 734 734 733 733 732 731 731 730 729 729 728 727 727 726 725 724 723 722 721 721 720 719 719 718 717 716 715 714 714 713 712 712 711 711 710 710 710 710 710 709 709 709 709 709 709 708 708 708 708 708 708 709 709 710 711 712 712 713 714 715 716 718 719 721 722 724 725 726 727 728 728 728 729 730 730 731 732 733 733 734 735 735 736 736 736 736 735 735 735 735 734 734 734 734 734 734 734 734 734 734 734 734 734 734 735 735 735 735 735 735 734 734 734 734 733 733 733 732 732 732 731 731 731 730 730 730 729 729 729 729 729 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 727 726 726 726 725 725 724 723 723 722 722 721 720 720 719 718 717 717 716 715 715 714 713 712 711 711 710 709 708 708 707 707 706 706 705 705 705 704 704 703 703 702 701 701 700 700 699 698 698 697 697 697 696 696 696 695 695 695 694 694 694 694 693 693 693 692 692 692 691 691 691 691 690 690 690 690 690 689 689 689 688 688 687 687 687 686 686 686 685 685 685 685 685 686 686 686 686 686 686 686 686 686 686 687 687 687 687 687 687 687 687 687 687 687 688 688 688 688 688 688 688 689 689 689 689 690 690 691 692 693 694 694 695 695 696 697 698 699 700 702 703 705 707 708 710 712 714 716 717 719 720 722 723 725 726 727 729 730 732 733 734 736 737 738 740 741 743 744 745 747 748 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 774 775 776 777 778 780 781 782 783 784 785 786 787 788 789 790 791 792 793 793 794 795 796 796 797 797 798 798 799 799 800 800 801 802 802 803 803 804 805 805 806 807 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 831 832 833 834 835 836 837 838 839 840 841 842 843 844 846 847 848 849 850 851 852 853 853 854 855 856 856 857 858 859 859 860 860 861 861 862 862 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 865 865 865 865 865 865 865 864 864 864 863 863 863 863 862 862 861 861 861 860 860 859 859 858 858 857 857 856 855 854 854 853 853 852 851 851 850 849 849 849 848 848 847 847 847 846 846 846 846 845 845 845 845 845 845 845 845 844 844 844 844 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 841 841 841 841 840 840 839 839 838 838 838 838 837 837 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 837 837 837 837 837 836 836 836 836 836 836 835 835 835 835 835 835 834 834 834 834 833 833 833 833 833 832 832 832 832 832 832 831 831 831 831 831 831 831 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 836 836 837 837 837 838 838 839 839 840 840 840 841 841 842 842 843 843 844 844 845 845 846 846 847 847 847 848 848 849 849 850 850 850 851 851 852 852 852 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 855 855 855 855 854 854 854 853 853 853 852 852 852 851 851 850 850 849 849 849 848 848 847 847 846 846 845 845 844 843 843 842 841 840 840 839 838 838 837 836 835 835 834 833 832 832 831 830 829 828 827 827 826 825 824 823 823 822 821 821 820 819 818 818 817 816 815 814 814 813 813 812 811 811 810 809 809 808 807 807 806 805 805 804 803 802 802 801 800 799 799 798 797 795 795 794 793 793 792 791 791 790 789 789 789 788 788 788 787 787 786 785 784 783 782 781 780 779 778 777 776 775 773 772 771 770 769 768 767 767 766 765 764 763 763 761 760 759 758 757 756 755 754 753 752 751 750 749 747 746 745 744 743 742 741 740 739 738 737 736 735 734 733 732 731 729 728 727 726 724 723 722 721 720 719 718 717 716 715 714 713 713 712 712 711 711 710 710 709 708 708 707 706 705 705 704 703 703 702 702 701 701 701 701 700 700 700 699 699 699 698 698 697 697 697 697 697 697 697 698 698 698 698 697 697 697 696 696 696 695 695 695 695 695 696 696 697 698 698 699 699 700 700 699 699 699 698 697 696 696 695 694 693 692 692 691 690 690 689 688 687 687 686 685 685 684 684 683 683 682 682 681 681 681 680 680 680 679 679 679 678 678 678 677 677 677 677 676 676 676 676 675 675 675 674 674 674 674 673 673 673 672 672 672 672 672 671 671 671 670 670 670 669 669 669 668 668 667 667 667 666 666 666 665 665 666 666 667 668 668 668 668 668 668 669 669 669 669 669 670 670 671 673 675 676 678 679 681 682 684 685 687 688 689 691 693 695 698 701 704 707 710 714 717 720 722 725 727 729 731 733 735 737 739 741 743 745 747 748 749 751 752 754 755 756 758 759 760 761 761 762 763 763 764 764 765 766 767 768 769 770 771 771 771 771 769 766 763 760 756 753 751 749 748 746 745 744 743 742 742 742 742 742 742 742 742 741 741 741 742 744 747 750 754 757 760 762 764 764 765 765 766 766 765 765 765 764 765 765 766 766 767 767 767 766 766 767 767 767 767 767 767 767 767 766 765 764 764 763 762 762 761 761 760 759 759 759 759 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 761 761 762 762 762 763 763 764 764 764 765 765 766 766 766 767 767 768 768 768 769 769 770 770 770 771 771 772 772 773 773 773 774 774 774 775 775 776 776 777 777 778 778 779 779 779 780 780 780 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 788 788 789 789 790 790 790 790 791 791 791 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 791 791 791 790 790 790 789 789 788 788 787 787 786 786 786 786 785 785 785 785 785 785 784 784 784 783 782 781 781 780 779 778 777 776 776 775 774 773 772 772 771 770 769 768 767 766 765 764 763 762 761 760 758 757 756 756 755 754 753 752 751 750 749 748 748 747 746 745 745 744 743 742 742 741 740 740 739 738 738 737 736 736 735 735 734 733 733 732 732 731 730 730 729 728 728 727 726 726 725 724 723 722 721 720 719 718 717 716 715 714 713 712 711 710 709 708 708 707 707 706 706 706 706 706 706 706 706 706 706 706 707 707 707 707 707 707 708 709 709 710 711 712 713 714 715 715 716 716 717 718 719 721 722 724 725 726 727 728 729 730 730 731 732 733 733 733 734 734 735 735 735 735 734 734 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 732 732 732 732 731 731 731 730 730 730 730 729 729 729 729 729 729 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 726 726 725 725 725 724 724 723 722 722 721 720 720 719 718 718 717 716 716 715 715 714 713 712 711 710 709 709 708 708 707 707 706 706 705 705 705 704 703 703 702 702 701 701 700 699 699 698 698 698 697 697 697 696 696 696 695 695 695 694 694 694 694 694 693 693 693 692 692 692 692 692 692 692 692 691 691 691 691 690 690 689 689 689 689 688 688 688 688 687 687 687 687 687 687 687 687 687 687 688 688 688 688 688 688 688 688 688 688 688 688 688 689 689 689 689 689 689 689 689 689 690 690 690 690 690 690 691 692 693 693 694 694 695 696 696 697 698 699 700 702 703 705 707 709 711 713 714 716 718 719 721 722 724 725 727 728 729 731 732 734 735 736 738 740 741 743 744 746 747 748 749 751 752 753 754 755 756 757 758 759 760 761 762 764 765 766 767 768 768 770 771 772 773 774 776 777 778 779 781 782 783 784 785 786 787 788 789 790 791 792 793 793 794 795 796 797 797 798 798 799 799 800 800 801 802 802 803 804 804 805 805 806 807 808 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 834 835 836 837 838 839 840 841 842 844 845 846 847 848 850 851 852 853 854 854 855 856 857 858 859 859 860 861 861 862 863 863 864 864 865 865 866 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 868 868 868 868 868 868 868 867 867 867 867 866 866 865 865 865 864 864 864 863 862 862 861 860 860 859 858 857 857 856 855 855 854 853 852 852 851 851 850 850 849 849 849 848 848 848 848 848 848 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 846 846 846 847 846 846 846 846 846 846 846 846 846 845 845 845 845 845 844 844 844 843 843 843 842 842 842 842 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 841 841 841 841 840 840 840 840 840 840 839 839 839 839 839 838 838 838 838 838 838 837 837 837 837 837 837 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 841 841 841 842 842 842 843 843 844 844 845 845 845 846 846 847 847 848 848 848 849 849 850 850 850 851 851 852 852 852 853 853 853 854 854 854 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 857 857 857 857 856 856 856 856 855 855 855 854 854 853 853 852 852 852 851 851 850 850 850 849 848 848 847 847 846 846 845 844 844 843 842 842 841 840 839 839 838 837 836 836 835 834 833 833 832 831 830 829 828 828 827 826 825 824 824 823 822 821 820 820 819 818 817 817 816 815 814 814 813 812 811 811 810 809 809 808 807 806 805 805 804 804 803 803 802 801 800 799 798 798 797 796 795 794 793 793 792 791 791 790 789 789 788 788 787 787 786 786 785 785 784 783 782 782 781 780 779 778 777 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 761 760 759 758 757 756 755 754 753 752 751 750 749 747 746 745 744 743 742 741 740 739 738 737 736 735 735 734 733 732 730 729 728 727 726 725 723 722 721 720 719 718 718 717 716 715 714 713 712 711 710 709 709 708 708 708 707 706 706 705 705 704 704 703 702 701 701 700 700 700 700 700 700 700 700 700 700 699 699 699 699 699 699 699 699 699 699 699 698 698 697 697 696 696 695 695 696 696 697 699 700 701 701 701 701 701 700 700 699 699 698 698 697 697 696 696 695 694 693 693 692 691 690 690 689 688 688 687 686 685 685 684 684 683 682 682 681 681 680 680 679 679 678 678 678 677 677 676 676 676 675 675 675 674 674 674 673 673 673 673 672 672 672 672 671 671 671 671 671 670 670 670 670 669 669 669 669 669 668 668 668 667 667 667 666 666 666 665 665 665 665 666 666 667 668 668 668 668 668 669 669 670 671 671 672 672 673 674 675 676 677 678 680 681 683 684 686 687 688 690 692 693 696 698 701 703 706 709 712 715 718 721 724 726 728 730 732 734 735 736 738 740 742 744 745 747 748 750 752 753 755 757 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 776 777 778 779 779 778 775 772 768 763 760 757 754 751 748 746 744 742 742 742 743 743 743 742 742 741 741 743 745 748 752 756 760 763 765 766 767 767 767 766 766 765 764 764 763 763 764 765 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 765 765 764 763 763 762 762 761 761 761 761 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 765 765 765 766 766 766 767 767 767 768 768 768 769 769 769 770 770 771 771 771 772 772 772 773 773 774 774 774 775 775 775 776 776 776 777 777 777 777 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 784 784 785 785 786 786 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 789 789 789 788 788 787 787 786 786 786 785 785 785 784 784 784 784 784 784 784 783 783 783 782 782 781 780 779 778 777 777 776 775 775 774 773 772 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 750 749 748 747 746 745 745 744 743 742 742 741 740 740 739 738 738 737 736 736 735 734 734 733 733 732 732 731 730 730 729 728 728 727 726 726 725 724 723 723 722 721 720 718 717 716 715 713 712 711 709 708 707 705 704 703 702 701 700 700 700 700 700 701 702 702 703 703 704 704 705 705 706 707 707 708 709 709 710 711 712 713 714 715 715 716 716 716 717 717 718 719 720 722 724 725 727 728 729 729 730 731 731 732 732 733 733 733 734 734 734 734 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 732 731 731 731 731 730 730 730 729 729 729 729 729 729 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 726 726 726 726 725 725 724 724 723 723 722 721 721 720 719 719 718 718 717 717 716 715 715 714 713 712 711 711 710 709 708 708 707 707 706 706 706 705 704 704 703 703 702 702 701 701 700 700 699 699 698 698 698 697 697 697 697 696 696 696 695 695 695 695 694 694 694 693 693 693 693 693 693 693 693 693 693 693 693 693 693 692 692 692 691 691 691 691 691 691 690 690 690 690 690 690 690 690 690 690 690 690 690 690 690 690 690 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 691 692 692 692 693 693 694 695 696 696 697 698 698 699 700 701 703 704 706 708 710 712 714 716 717 719 720 722 723 725 726 728 729 731 732 734 735 737 738 740 742 743 745 746 747 749 750 751 752 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 777 778 779 781 782 783 784 785 787 788 789 790 791 791 792 793 794 794 795 796 797 798 798 799 799 800 800 801 802 802 803 803 804 805 805 806 807 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 854 855 855 856 857 858 859 860 861 862 862 863 864 864 865 865 866 866 867 868 868 868 869 869 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 871 871 871 871 870 870 870 870 869 869 869 868 868 868 867 867 866 865 864 864 863 862 862 861 860 859 858 857 857 856 855 854 853 853 852 852 852 851 851 851 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 849 849 848 848 848 848 847 847 847 847 847 846 846 846 846 846 846 846 846 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 846 846 846 846 846 846 846 846 846 845 845 845 845 845 845 845 844 844 844 844 844 844 843 843 843 843 843 843 843 842 842 842 842 842 842 842 841 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 846 846 847 847 847 848 848 848 849 849 849 850 850 851 851 851 852 852 852 853 853 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 859 859 859 859 859 859 858 858 858 857 857 857 856 856 856 855 855 855 854 854 853 853 852 852 852 851 851 850 849 849 848 848 847 847 846 845 845 844 843 842 842 841 840 839 839 838 837 836 836 835 834 833 833 832 831 830 829 829 828 827 826 825 825 824 823 822 821 820 820 819 818 817 816 816 815 814 814 813 812 812 811 810 809 809 808 807 806 805 804 803 802 802 801 801 800 800 799 798 797 796 795 795 794 793 792 791 790 790 789 788 788 787 787 787 786 786 785 785 784 783 783 782 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 758 757 756 755 754 753 752 751 750 749 748 747 746 745 743 742 741 741 740 739 738 737 736 735 734 733 732 731 730 729 728 727 726 725 724 723 721 720 719 718 717 717 716 715 715 714 713 712 711 710 709 708 707 707 706 705 705 705 704 704 703 703 702 701 701 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 699 699 698 698 698 698 698 699 700 700 701 701 701 701 700 699 699 699 698 698 698 698 697 697 696 695 694 694 693 692 691 691 690 689 688 688 687 686 685 685 684 683 683 682 682 681 680 680 679 679 678 678 677 677 676 676 675 675 674 674 673 673 673 672 672 672 671 671 671 671 670 670 670 670 669 669 669 669 669 669 668 668 668 668 668 668 667 667 667 667 666 666 666 666 666 666 665 665 665 665 665 666 666 667 668 668 668 669 669 670 670 671 672 673 674 675 676 677 677 678 679 680 681 682 683 685 686 687 689 690 692 694 696 698 700 703 705 708 711 713 716 718 721 724 727 729 731 732 733 735 736 738 739 741 742 743 745 747 749 751 754 756 757 759 760 762 763 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 780 779 778 777 776 776 775 774 772 770 767 764 762 762 763 764 764 763 761 757 753 749 746 744 745 747 750 754 758 762 764 765 766 766 765 764 763 763 762 762 763 764 766 767 767 767 767 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 767 767 766 766 765 765 764 764 763 763 763 762 762 762 762 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 780 780 781 781 781 782 782 783 783 784 784 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 788 788 788 788 787 787 787 786 786 786 785 785 785 784 784 784 783 783 783 783 783 783 783 782 782 781 781 780 780 779 778 777 776 776 775 774 774 773 772 772 771 770 769 768 767 767 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 746 745 744 743 742 742 741 740 739 739 738 737 737 736 736 735 734 734 733 733 732 731 731 730 730 729 728 728 727 727 726 725 725 724 723 722 721 721 720 718 717 716 714 713 711 709 707 705 702 700 697 694 692 691 691 691 692 693 694 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 712 712 713 714 714 715 715 716 716 717 717 718 718 719 720 721 723 724 725 727 728 729 730 730 731 731 732 732 732 732 732 732 732 732 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 730 730 730 730 730 729 729 729 729 728 728 728 728 728 727 727 727 727 727 727 727 727 727 726 726 726 726 726 726 725 725 725 724 724 723 723 722 722 721 720 720 719 719 718 717 717 716 716 715 714 714 713 712 711 711 710 709 709 708 708 707 706 706 705 704 704 703 703 702 702 702 701 701 700 700 699 699 698 698 698 698 698 697 697 697 697 696 696 696 696 695 695 695 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 693 693 693 693 693 693 693 693 693 693 693 693 692 692 692 692 692 692 692 692 692 692 692 693 693 693 693 693 693 693 693 693 693 693 693 693 693 693 693 693 693 693 693 693 694 694 694 694 694 694 694 695 695 696 696 697 698 699 700 700 702 703 704 705 707 708 710 712 713 715 717 718 720 721 723 724 726 728 729 731 732 734 735 737 738 740 741 743 745 746 747 749 750 752 753 754 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 773 774 775 776 778 779 780 782 783 784 785 787 788 789 790 791 791 792 793 794 795 795 796 797 798 798 799 800 800 801 801 802 803 803 804 804 805 806 807 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 847 848 849 851 852 853 854 855 856 857 858 859 860 861 862 863 864 864 865 866 866 867 868 868 869 869 870 870 871 871 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 874 874 874 874 873 873 873 873 872 872 872 871 871 871 870 869 869 868 867 867 866 865 864 863 862 861 860 860 859 858 857 856 856 855 855 854 854 854 853 853 853 853 853 853 853 853 853 852 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 852 852 852 852 852 852 852 852 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 848 848 848 848 848 848 848 847 847 847 847 847 847 847 847 846 846 846 846 846 846 846 846 846 846 846 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 852 852 852 853 853 853 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 860 860 860 860 859 859 859 858 858 858 857 857 857 856 856 855 855 855 854 854 853 853 852 852 851 851 850 849 849 848 848 847 846 845 845 844 843 842 842 841 840 840 839 838 837 836 836 835 834 833 832 832 831 830 829 829 828 827 826 825 825 824 823 822 821 820 820 819 818 817 816 816 815 814 814 813 812 812 811 810 809 809 808 807 807 806 805 803 802 801 800 800 799 798 798 797 796 795 794 793 793 792 791 791 790 790 789 788 788 787 787 786 786 785 784 784 783 782 782 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 748 747 746 745 744 743 742 741 740 739 738 737 736 735 734 734 733 732 731 730 729 728 727 726 725 724 723 721 720 719 718 717 716 716 715 715 714 713 713 712 711 710 709 708 707 706 706 705 704 704 703 702 702 701 701 700 700 700 700 699 699 699 699 699 699 699 699 700 700 700 700 700 701 701 701 701 701 701 701 701 701 701 700 700 700 700 700 700 701 701 701 700 700 699 699 699 698 698 698 698 697 697 696 695 695 694 693 692 691 691 690 689 688 687 686 686 685 684 684 683 682 682 681 680 680 679 679 678 678 677 676 676 675 675 674 674 673 673 672 672 671 671 670 670 670 669 669 669 669 668 668 668 668 667 667 667 667 667 667 667 666 666 666 666 666 666 666 666 666 665 665 665 665 665 665 665 665 665 665 665 666 666 667 667 667 668 668 669 670 671 672 674 675 676 677 678 679 680 680 681 682 682 683 684 685 686 688 689 691 692 694 696 698 700 702 705 707 710 712 715 717 720 722 724 726 728 730 731 733 735 736 737 738 739 740 742 744 746 749 751 752 754 755 757 759 761 763 765 766 767 768 768 769 771 772 774 775 776 777 778 779 780 781 781 781 782 783 784 785 787 787 786 784 781 779 778 778 778 778 777 774 770 764 758 752 748 745 744 745 747 750 752 755 758 760 763 765 766 767 768 767 767 766 766 767 767 768 768 768 767 767 766 766 767 767 767 767 767 767 768 768 768 769 768 768 767 767 767 767 766 766 766 765 765 764 764 764 764 763 763 762 762 761 761 761 761 761 761 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 778 778 779 779 780 780 781 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 785 785 785 784 784 784 783 783 783 783 782 782 782 782 782 782 781 781 781 781 780 779 778 778 777 776 775 775 774 773 773 772 772 771 770 769 769 768 767 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 747 746 745 744 743 742 742 741 740 740 739 738 738 737 736 736 735 735 734 733 733 732 732 731 730 730 729 729 728 727 727 726 726 725 725 724 723 723 722 721 720 719 718 717 715 713 712 710 707 704 700 696 691 688 685 683 683 684 685 688 690 692 693 695 697 698 700 701 703 704 705 706 708 709 710 711 712 712 713 714 714 715 715 716 716 717 718 718 719 720 720 721 722 722 723 724 725 726 727 728 729 730 730 731 731 731 732 732 732 731 731 731 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 729 729 729 729 728 728 728 728 728 727 727 727 727 727 727 726 726 726 726 726 726 726 726 726 726 726 725 725 725 724 724 724 723 723 722 722 721 720 720 719 719 718 718 717 716 716 715 715 714 713 713 712 711 710 710 709 708 708 707 707 706 705 705 704 704 703 703 702 702 701 701 700 700 700 699 699 698 698 698 698 698 698 698 698 697 697 697 696 696 696 695 695 695 695 695 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 694 695 695 694 694 694 694 694 694 694 694 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 696 696 696 696 696 696 696 696 696 696 696 696 696 697 697 697 697 698 698 699 700 701 702 703 704 705 706 707 708 709 711 712 714 715 717 718 720 721 723 725 726 728 729 731 732 734 735 737 738 740 741 743 744 746 747 749 750 751 753 754 755 756 758 759 760 761 762 763 764 766 767 768 769 770 771 773 774 775 776 778 779 780 781 783 784 785 786 787 789 789 790 791 792 793 794 795 795 796 797 798 799 799 800 801 801 802 803 803 804 804 805 806 807 807 808 809 810 811 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 863 864 865 866 866 867 868 868 869 870 870 871 871 872 873 873 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 877 876 876 876 876 875 875 875 874 874 874 873 872 872 871 870 870 869 868 867 866 865 864 863 863 862 861 860 859 859 858 858 857 857 857 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 854 854 854 854 853 853 853 853 853 853 853 853 853 853 852 852 852 852 852 852 852 852 852 851 851 851 851 851 851 851 851 851 851 851 851 851 851 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 862 862 862 862 862 862 861 861 861 861 860 860 860 859 859 858 858 858 857 857 856 856 856 855 855 854 854 853 852 852 851 851 850 850 849 848 848 847 846 845 845 844 843 842 842 841 840 839 838 838 837 836 835 835 834 833 832 831 831 830 829 828 828 827 826 825 825 824 823 822 821 821 820 819 818 817 816 816 815 814 814 813 812 811 811 810 809 809 808 807 807 806 805 804 804 803 801 800 799 798 797 796 796 795 794 793 792 791 790 790 789 789 788 788 787 787 786 786 785 785 784 783 783 782 781 780 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 760 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 744 743 742 741 740 739 738 737 736 735 735 734 733 732 731 730 729 728 727 727 726 725 724 723 722 721 719 718 717 717 716 715 714 713 712 712 711 710 709 708 708 707 706 706 705 704 704 703 702 701 701 700 700 700 699 699 699 698 698 698 698 698 698 699 699 699 699 700 700 700 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 700 700 699 699 699 699 698 698 698 697 697 696 695 694 693 692 691 690 689 689 688 687 686 685 684 684 683 682 681 681 680 680 679 678 678 677 677 676 675 675 674 674 673 673 672 672 671 670 670 670 669 669 668 668 668 667 667 667 666 666 666 666 666 665 665 665 665 665 665 665 665 665 665 665 664 664 664 664 664 664 664 664 664 664 664 664 664 664 665 665 666 666 667 667 667 667 668 669 671 672 674 676 677 678 679 680 680 681 682 683 684 685 686 687 688 689 690 691 693 694 696 697 699 702 704 707 709 712 714 716 718 720 722 724 726 727 729 731 732 734 735 736 737 739 740 742 744 746 747 749 750 751 752 754 756 758 760 762 763 764 766 767 768 770 771 772 773 774 775 777 778 780 780 781 781 782 783 785 786 786 787 786 785 784 784 784 784 784 783 780 776 770 764 759 755 752 751 751 751 750 750 749 748 749 752 756 761 766 769 770 769 767 765 763 763 764 765 767 768 768 768 768 768 768 768 768 767 767 767 767 768 768 768 768 768 767 767 767 767 767 767 767 766 766 765 765 765 764 764 763 763 763 762 762 762 761 761 761 761 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 775 775 776 776 777 777 778 778 779 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 783 783 783 782 782 782 782 781 781 781 781 781 781 781 781 780 780 779 779 778 777 777 776 775 774 774 773 773 772 772 771 770 770 769 768 767 766 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 745 744 743 742 741 741 740 739 738 738 737 736 736 735 735 734 734 733 732 732 731 730 730 729 729 728 727 727 727 726 726 725 725 724 724 723 723 722 721 720 719 718 717 715 714 712 710 707 704 701 697 694 691 688 687 687 688 690 691 693 695 696 698 699 701 703 704 705 707 708 709 710 711 712 713 713 714 715 715 716 716 717 717 718 719 719 720 721 721 722 723 723 723 724 724 725 726 727 728 729 730 730 730 731 731 730 730 730 730 730 730 730 730 730 730 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 729 728 728 728 728 728 728 727 727 727 727 726 726 726 726 726 726 726 726 725 725 725 725 725 725 725 725 725 724 724 724 724 723 723 722 722 722 721 721 720 719 719 718 718 717 717 716 715 715 714 714 713 712 712 711 710 710 709 708 708 707 707 706 706 705 705 704 704 703 703 702 702 701 701 700 700 699 699 699 699 698 698 698 698 698 698 698 697 697 697 696 696 696 696 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 695 696 696 696 696 696 696 696 696 696 696 696 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 698 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 700 700 701 702 703 704 704 705 706 707 708 709 710 711 712 714 715 716 717 719 720 722 723 725 726 728 729 731 732 734 735 737 738 740 741 743 744 745 747 748 750 751 752 754 755 756 757 759 760 761 762 764 765 766 767 769 770 771 772 773 775 776 778 779 780 781 782 784 785 786 787 788 789 790 791 792 793 794 795 796 796 797 798 799 800 800 801 802 802 803 804 804 805 806 807 808 808 809 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 845 846 847 848 850 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 867 868 869 870 870 871 872 872 873 873 874 875 875 876 876 877 877 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 880 880 880 880 880 880 880 880 879 879 879 879 878 878 878 877 877 877 876 875 875 874 873 873 872 871 870 869 868 867 867 866 865 864 863 863 862 862 861 861 860 860 860 860 860 860 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 859 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 857 857 857 857 857 857 857 857 857 857 857 857 857 857 857 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 865 864 864 864 864 864 864 864 864 863 863 863 863 863 862 862 862 861 861 861 860 860 860 859 859 858 858 857 857 856 856 855 855 854 854 853 853 852 851 851 850 849 849 848 847 846 846 845 844 844 843 842 841 840 840 839 838 837 837 836 835 834 834 833 832 831 830 830 829 828 828 827 826 825 825 824 823 822 822 821 820 819 818 818 817 816 815 814 814 813 812 811 811 810 809 809 808 807 806 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 790 789 788 788 787 787 787 787 786 786 785 784 784 783 782 781 781 780 779 778 777 776 775 774 773 772 771 771 770 769 768 767 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 751 750 749 748 747 746 745 744 743 742 741 741 740 739 738 737 736 735 734 733 733 732 731 730 729 728 727 726 726 725 724 723 722 721 720 719 718 718 717 716 715 713 713 712 711 710 709 708 708 707 706 706 705 705 704 704 703 702 701 700 700 699 699 699 699 698 698 698 698 698 698 698 698 698 699 699 699 700 700 700 701 701 701 701 701 701 701 701 701 701 701 701 702 701 701 701 701 700 700 700 699 699 699 699 698 697 697 696 695 694 693 692 691 690 689 688 687 686 685 685 684 683 682 681 681 680 679 679 678 677 677 676 675 675 674 674 673 673 672 671 671 670 670 669 669 668 668 667 667 667 666 666 665 665 665 664 664 664 664 664 664 663 663 663 663 663 663 663 663 663 663 663 663 663 663 663 663 663 663 662 662 662 662 663 663 664 665 666 667 667 668 668 668 669 670 671 673 674 676 677 679 680 681 681 682 683 684 685 686 687 688 689 690 691 692 693 695 696 698 699 701 703 706 708 710 713 715 718 720 722 724 725 726 728 729 730 732 733 734 735 737 739 740 742 744 745 746 747 748 749 750 751 753 754 756 758 759 761 763 765 767 768 769 770 771 772 773 775 776 778 779 780 781 782 783 783 783 784 784 784 785 786 788 789 790 789 787 784 779 773 768 763 760 757 755 753 751 748 744 741 740 741 744 749 754 758 760 761 759 758 757 758 760 763 765 766 766 765 764 764 764 764 765 766 766 766 766 767 767 767 768 768 768 768 768 768 767 767 767 767 766 766 766 765 765 765 764 764 764 763 763 762 762 762 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 767 767 767 766 766 766 766 767 767 768 768 769 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 774 774 775 775 776 776 777 778 778 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 782 782 781 781 781 781 781 781 781 780 780 780 780 780 780 780 779 779 778 778 777 776 776 775 774 774 773 773 772 772 771 770 770 769 768 768 767 766 765 764 763 762 761 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 742 741 740 739 739 738 737 736 736 735 735 734 734 733 732 732 731 730 730 729 729 728 728 727 727 726 726 726 725 725 725 724 724 723 722 722 721 720 720 719 718 716 715 713 712 710 708 706 704 702 701 699 698 698 698 698 699 700 701 702 704 705 706 707 708 709 710 711 712 713 714 714 715 716 716 717 717 718 718 719 719 720 720 721 722 722 723 723 724 724 724 724 725 725 726 726 727 728 729 729 730 730 730 730 730 730 730 730 730 729 729 729 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 727 727 727 727 727 726 726 726 726 725 725 725 725 725 725 725 725 724 724 724 724 724 724 724 724 724 724 724 723 723 723 722 722 722 721 721 720 720 719 719 719 718 718 717 716 716 715 715 714 713 713 712 711 711 710 709 709 708 708 708 707 707 706 706 706 705 705 704 703 703 702 702 701 701 700 700 700 699 699 699 699 699 698 698 698 698 698 697 697 697 697 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 696 697 697 697 697 697 697 697 697 697 697 697 697 697 698 698 698 698 698 699 699 699 699 699 699 699 699 699 699 699 700 700 700 700 700 700 700 700 700 701 701 701 701 702 702 702 702 702 702 703 704 704 705 706 706 707 708 709 710 711 712 713 714 716 717 718 719 720 722 723 724 725 727 728 729 731 732 734 735 737 738 739 741 742 744 745 747 748 749 751 752 753 755 756 757 759 760 762 763 764 766 767 768 769 770 772 773 774 776 777 778 779 781 782 783 784 786 787 788 789 790 791 792 793 794 795 796 796 797 798 799 800 801 801 802 803 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 835 836 838 839 841 842 844 845 847 848 849 850 851 852 854 855 856 857 858 859 860 861 862 864 865 866 867 867 868 869 870 871 872 872 873 874 874 875 876 876 877 877 878 878 879 879 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 883 882 882 882 882 882 882 881 881 881 880 880 880 879 879 878 877 877 876 875 874 873 873 872 871 870 869 869 868 867 867 866 865 865 864 864 864 864 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 865 865 865 865 865 864 864 864 864 863 863 863 862 862 862 861 861 860 860 860 859 859 858 858 857 857 856 856 855 854 854 853 852 852 851 850 850 849 848 847 847 846 845 845 844 843 842 842 841 840 839 839 838 837 836 836 835 834 833 832 832 831 830 830 829 828 827 827 826 825 824 824 823 822 822 821 820 819 819 818 817 816 816 815 814 813 812 812 811 810 809 808 808 807 806 805 804 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 789 789 788 787 787 787 786 786 785 785 785 784 783 782 781 780 779 778 778 777 776 775 775 774 773 772 771 770 769 768 767 766 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 745 744 743 742 741 740 739 738 738 737 736 735 734 733 732 731 730 730 729 728 727 726 726 725 724 723 722 721 720 719 718 717 716 715 714 713 712 711 710 710 709 708 707 707 706 705 705 704 704 703 703 702 702 701 700 700 699 699 699 699 699 698 698 698 698 698 698 698 699 699 699 699 700 700 700 700 700 700 700 700 700 700 701 701 702 702 701 701 701 701 701 700 700 700 700 699 699 699 698 698 697 696 695 694 693 692 691 690 689 688 687 686 685 684 683 682 681 680 679 679 678 677 677 676 675 675 674 673 673 672 672 671 671 670 669 669 668 668 667 667 666 666 665 665 665 664 664 664 663 663 663 663 663 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 662 661 661 661 661 661 661 661 661 662 663 664 665 666 667 668 668 668 669 670 671 672 674 675 676 678 679 681 682 683 684 685 686 687 687 688 689 690 691 692 693 694 695 697 698 700 701 703 705 707 709 711 714 716 719 721 723 724 726 727 729 730 731 732 733 734 735 737 738 740 741 743 744 745 746 747 748 749 750 752 753 755 756 758 760 761 763 764 765 766 767 768 770 771 772 773 774 775 776 777 777 778 779 779 781 782 783 784 785 786 787 787 787 785 783 779 774 769 763 757 753 749 745 742 740 737 736 735 736 738 741 743 745 747 748 750 753 757 761 763 764 764 762 759 756 755 755 757 760 763 765 766 766 767 767 767 767 768 768 768 768 768 767 767 767 767 767 767 766 766 765 765 764 764 764 764 763 763 762 762 761 761 761 761 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 766 766 766 767 767 767 768 768 768 769 769 770 770 770 771 771 771 771 771 771 771 771 771 772 772 773 773 774 774 775 775 776 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 782 782 782 782 782 782 782 782 783 783 783 782 782 782 782 782 782 782 782 782 782 781 781 781 780 780 780 779 779 779 780 780 780 780 780 779 779 779 779 778 778 777 777 776 776 775 775 774 773 773 772 772 771 770 770 769 769 768 767 767 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 752 750 749 748 747 746 745 744 744 743 742 741 740 739 738 738 737 736 736 735 734 734 733 733 732 731 731 730 730 729 729 728 728 728 727 727 726 726 726 725 725 725 725 724 724 723 723 722 722 721 720 720 719 718 717 716 715 714 712 711 710 710 709 708 707 707 706 706 707 707 708 709 709 710 711 712 713 713 714 715 716 716 717 717 718 718 719 719 720 720 721 721 722 722 722 723 723 723 724 724 724 725 725 725 725 725 725 726 726 727 727 728 729 729 730 730 730 729 729 729 729 728 728 728 728 728 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 726 726 726 726 726 726 725 725 725 725 725 724 724 724 724 724 723 723 723 723 723 724 724 724 724 724 723 723 723 723 723 722 722 722 722 721 721 721 720 720 719 719 719 718 718 717 717 716 716 715 714 714 713 712 712 711 711 710 710 709 709 708 708 708 707 707 707 706 706 705 705 704 704 703 702 702 701 701 700 700 700 699 699 699 699 699 698 698 698 698 698 698 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 697 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 699 699 699 699 700 700 700 700 700 700 700 700 700 701 701 701 702 702 702 702 703 703 703 703 703 703 704 704 704 704 704 705 705 705 705 706 706 707 707 708 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 729 731 732 733 734 736 737 738 740 741 743 744 745 747 748 750 751 752 754 755 757 758 759 761 762 764 765 766 767 769 770 771 772 774 775 776 778 779 780 781 783 784 785 786 787 788 789 790 791 793 794 795 796 797 797 798 799 800 801 802 802 803 804 805 806 806 807 808 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 837 838 840 841 842 844 846 848 849 851 852 853 854 855 856 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 873 874 875 876 876 877 878 878 879 879 880 881 881 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 884 884 884 883 883 883 882 882 881 881 880 879 878 878 877 876 876 875 874 873 873 872 871 871 870 870 869 869 868 868 868 867 867 867 867 867 867 867 867 867 867 867 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 867 867 867 867 866 867 867 867 867 867 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 866 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 867 867 867 867 867 867 866 866 866 866 866 865 865 865 864 864 864 863 863 863 862 862 861 861 860 860 859 859 858 858 857 856 856 855 855 854 853 853 852 851 851 850 849 848 848 847 846 846 845 844 843 843 842 841 840 840 839 838 838 837 836 835 834 834 833 832 832 831 830 829 829 828 827 826 826 825 824 824 823 822 821 821 820 819 818 818 817 816 815 815 814 813 812 812 811 810 809 808 808 807 806 805 804 803 802 801 800 799 798 797 797 796 795 794 793 792 791 790 789 789 788 788 787 787 786 786 785 785 784 784 783 782 782 781 780 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 762 761 760 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 743 742 741 740 739 738 737 736 736 735 734 734 733 732 731 730 729 728 727 727 726 725 724 723 722 721 721 720 719 718 717 716 715 714 714 713 712 711 710 709 708 707 707 706 705 704 704 703 703 703 702 702 702 701 701 701 700 700 700 700 700 700 700 700 700 700 700 700 700 699 699 700 700 700 701 700 700 699 698 698 698 698 699 700 700 701 701 701 701 701 700 700 700 700 699 699 699 698 697 697 696 695 694 693 692 691 690 689 687 686 685 684 683 682 681 680 679 678 678 677 676 675 675 674 673 673 672 672 671 670 670 669 669 668 667 667 666 666 665 665 664 664 664 663 663 663 662 662 662 662 662 662 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 660 660 660 660 660 660 660 660 661 661 662 663 664 665 666 667 668 669 670 671 672 674 675 677 678 679 680 681 682 683 684 685 686 687 688 689 690 690 691 692 693 694 695 696 697 699 700 701 703 704 706 708 710 712 714 717 719 721 722 724 726 727 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 747 748 750 751 753 755 756 758 759 761 762 763 764 765 767 768 768 769 769 769 769 769 769 769 770 771 772 773 774 774 773 772 771 770 769 769 769 768 768 766 764 761 758 755 752 750 748 746 744 741 739 737 736 736 736 736 738 740 742 746 749 752 755 756 755 754 753 752 753 755 758 761 764 766 767 767 766 766 766 767 767 768 768 768 767 767 767 767 767 767 767 766 766 765 765 764 764 764 763 763 763 762 762 761 761 761 760 760 760 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 760 760 760 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 773 773 774 774 775 775 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 779 779 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 779 779 779 778 778 779 779 779 779 779 779 779 779 778 778 778 777 777 776 776 775 774 774 773 773 772 772 771 770 770 769 769 768 768 767 766 765 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 741 740 739 738 738 737 736 735 735 734 733 733 732 731 731 730 730 729 729 729 728 728 728 727 727 727 727 726 726 726 726 725 725 725 725 724 724 724 723 723 722 722 721 721 720 719 719 718 717 716 716 715 715 714 714 713 713 713 713 713 713 713 714 714 715 715 716 717 717 718 719 719 719 720 720 721 721 721 722 722 722 723 723 723 724 724 724 724 724 725 725 725 725 725 725 725 725 725 726 726 726 727 728 728 729 729 729 729 729 728 728 728 728 728 727 727 727 727 727 727 727 727 727 727 727 726 726 726 726 726 726 726 725 725 725 725 724 724 724 724 724 723 723 723 723 723 722 722 722 722 722 722 722 722 723 723 723 723 723 723 722 722 722 722 722 721 721 721 721 720 720 720 719 719 718 718 718 717 717 716 716 715 715 714 713 713 712 712 711 711 710 710 710 709 709 709 708 708 708 707 707 706 706 705 705 704 704 703 703 702 702 701 701 700 700 700 700 699 699 699 699 699 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 699 699 699 699 699 700 700 700 700 700 700 700 700 701 701 701 701 701 701 702 702 702 702 703 703 703 704 704 704 704 705 705 705 705 706 706 706 707 707 707 708 708 708 708 709 709 709 710 710 711 712 713 714 715 716 717 718 719 720 721 721 722 723 724 725 726 727 728 729 730 731 732 733 734 736 737 738 740 741 742 744 745 746 748 749 750 752 753 755 756 757 759 760 761 763 764 766 767 768 769 771 772 773 774 776 777 778 779 781 782 783 784 786 787 788 789 790 791 792 794 795 796 797 797 798 799 800 801 802 803 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 844 845 846 848 850 851 853 854 856 857 858 859 860 861 862 863 864 865 866 867 868 870 871 872 873 874 875 875 876 877 877 878 879 880 880 881 881 882 883 883 884 884 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 888 887 887 887 887 886 886 886 885 885 885 884 883 883 882 881 881 880 880 879 878 877 877 876 876 875 875 874 874 873 873 872 872 872 871 871 871 871 871 871 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 869 870 870 870 870 870 870 869 869 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 869 869 870 870 870 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 870 869 869 869 869 869 869 869 868 868 868 868 867 867 867 867 866 866 866 865 865 864 864 864 863 863 862 862 861 861 860 860 859 859 858 857 857 856 856 855 854 854 853 852 852 851 850 850 849 848 847 847 846 845 845 844 843 842 842 841 840 839 839 838 837 836 836 835 834 833 833 832 831 830 830 829 828 827 827 826 825 825 824 823 823 822 821 820 820 819 818 818 817 816 815 815 814 813 812 811 811 810 809 809 808 807 806 805 804 803 803 802 801 800 799 798 797 796 794 793 792 791 790 789 789 788 787 786 786 785 785 784 784 783 783 782 781 780 780 779 779 778 777 776 775 773 772 771 770 768 768 767 766 765 764 763 762 761 760 759 758 757 756 756 755 754 753 752 751 750 749 748 747 746 745 745 744 743 742 741 740 739 739 738 737 736 735 734 733 732 732 731 730 730 729 728 727 726 726 725 724 723 722 722 721 720 719 718 717 717 716 715 714 713 713 712 711 710 709 708 707 707 706 705 704 704 703 703 703 702 702 702 701 701 701 701 701 701 701 701 700 700 700 701 701 701 701 700 700 699 698 697 697 696 695 694 693 692 692 691 692 693 695 697 698 700 700 701 701 700 700 699 699 699 699 698 698 697 697 696 695 694 693 692 691 690 688 687 686 685 684 683 682 681 680 679 678 677 676 675 674 673 672 672 671 671 670 669 669 668 668 667 667 666 666 665 664 664 663 663 663 662 662 662 662 661 661 661 661 661 661 661 661 661 661 661 660 660 660 660 660 660 660 660 660 660 660 660 659 659 659 659 660 660 661 661 662 663 663 664 665 666 667 668 669 670 671 672 674 675 677 678 679 681 682 683 684 685 685 686 687 687 688 689 690 691 692 693 694 694 695 697 698 699 700 701 703 704 706 707 709 711 713 715 717 719 720 722 724 725 727 728 729 731 732 733 734 735 736 736 737 738 739 740 741 743 744 746 748 750 751 753 755 757 758 759 760 761 763 765 766 768 769 769 768 768 767 767 768 768 769 770 770 769 769 767 766 765 764 763 762 761 760 759 758 757 757 757 757 756 756 755 755 753 752 750 747 745 743 742 741 741 741 742 744 745 747 749 750 751 752 753 754 755 757 759 761 763 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 766 766 766 766 765 765 765 764 764 763 763 762 762 762 761 761 761 760 760 759 759 758 758 758 758 757 757 757 757 756 756 756 756 756 756 756 756 756 756 757 757 757 758 758 758 759 759 759 760 760 760 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 769 769 769 770 770 770 770 771 771 771 772 772 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 776 776 775 775 774 774 773 773 772 771 771 770 770 769 769 768 767 767 766 765 764 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 741 740 739 738 737 736 735 734 733 733 732 731 731 730 730 729 729 728 728 728 727 727 727 727 726 726 726 726 726 726 726 726 726 725 725 725 725 725 724 724 724 723 723 723 722 722 722 721 721 721 720 720 719 719 719 718 718 718 718 718 718 718 718 718 719 719 720 720 721 721 721 721 722 722 722 723 723 723 724 724 724 724 724 724 725 725 725 725 725 725 725 725 726 726 726 726 726 726 726 726 727 727 728 728 729 729 729 729 729 728 728 728 728 728 728 728 728 727 727 727 727 726 726 726 726 726 726 726 726 725 725 725 725 724 724 724 723 723 722 722 722 722 722 722 721 721 721 721 721 721 721 722 722 722 722 722 722 722 722 722 722 721 721 721 721 721 720 720 720 720 719 719 719 718 718 718 717 717 716 716 715 715 714 714 713 713 712 712 711 711 710 710 710 709 709 709 708 708 708 707 707 707 706 706 705 705 705 704 704 703 703 703 702 702 701 701 700 700 700 700 699 699 699 699 699 699 699 699 699 699 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 700 700 700 700 700 700 700 701 701 701 701 701 701 701 701 702 702 702 702 702 702 703 703 703 703 704 704 704 705 705 705 706 706 706 707 707 707 708 708 708 709 709 709 710 710 710 711 711 711 712 712 712 713 713 714 715 716 717 718 720 721 722 723 723 724 724 725 725 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 744 745 746 748 749 750 752 753 754 756 757 758 760 761 763 764 765 767 768 769 770 771 773 774 775 777 778 779 780 782 783 784 785 787 788 789 790 791 792 793 795 796 797 797 798 799 800 801 802 803 804 804 805 806 807 808 810 811 812 813 814 815 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 848 849 851 852 854 855 857 858 859 860 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 878 879 880 881 881 882 883 883 884 884 885 886 886 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 890 890 890 890 890 890 890 889 889 889 889 888 888 887 887 886 886 885 885 884 883 883 882 882 881 881 880 880 879 879 878 878 877 877 877 876 876 876 875 875 875 875 875 874 874 874 874 874 874 874 874 874 874 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 874 874 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 874 874 874 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 872 872 872 872 872 872 872 872 872 872 872 872 872 872 871 871 871 871 871 871 871 870 870 870 870 870 869 869 869 868 868 868 868 867 867 867 866 866 865 865 865 864 864 863 863 862 862 861 861 860 860 859 858 858 857 856 856 855 855 854 853 853 852 851 851 850 849 849 848 847 846 846 845 844 843 843 842 841 840 839 839 838 837 837 836 835 834 833 833 832 831 830 830 829 828 827 827 826 825 825 824 823 822 822 821 820 820 819 818 818 817 816 815 815 814 813 813 812 811 811 810 809 808 808 807 806 805 804 803 803 802 801 800 799 798 798 797 796 795 794 793 792 791 791 790 789 788 787 786 785 784 783 782 781 781 780 779 778 777 777 776 776 775 774 773 772 771 770 769 768 767 765 764 763 762 761 760 759 758 756 755 754 754 753 752 751 751 750 749 748 747 746 745 744 743 742 741 740 739 738 737 736 736 735 735 734 733 732 731 730 729 729 728 727 727 726 725 724 724 723 722 721 721 720 719 718 718 717 716 715 715 714 713 712 712 711 710 709 709 708 707 706 705 704 704 703 703 702 702 702 702 701 701 701 701 700 700 700 700 700 700 699 699 699 700 700 700 700 700 699 699 698 697 696 695 694 694 693 693 694 695 696 698 699 700 701 701 701 700 700 699 699 699 699 698 698 697 697 696 695 694 693 692 691 689 688 687 686 685 683 682 681 680 679 678 677 676 675 674 673 672 671 671 670 669 669 668 668 667 666 666 665 665 664 664 663 663 662 662 662 661 661 661 661 661 661 661 661 661 661 661 660 660 660 660 660 660 660 660 659 659 659 659 659 659 659 659 659 659 660 660 661 661 662 662 663 663 664 664 665 665 666 667 669 670 671 673 674 676 677 678 679 681 682 683 685 686 686 687 687 688 689 689 690 691 692 693 693 694 695 696 697 698 699 700 701 702 704 705 707 709 710 712 714 715 717 718 720 722 723 725 726 727 728 729 730 731 732 733 734 736 737 738 739 741 742 743 744 745 747 749 750 752 753 754 754 755 756 758 760 763 765 767 768 768 768 767 767 767 767 768 768 768 768 768 768 769 770 771 772 772 772 771 769 768 767 765 764 763 761 760 759 758 757 757 756 754 752 751 749 748 748 749 750 752 754 755 756 757 757 757 758 759 760 761 762 763 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 766 766 765 765 764 764 764 763 763 763 762 762 761 761 760 760 760 759 759 758 758 757 757 757 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 758 758 758 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 767 767 768 768 768 769 769 769 769 769 770 770 771 771 772 772 773 773 773 774 774 774 774 774 774 774 774 775 775 775 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 777 777 777 777 777 777 777 778 778 778 778 778 778 777 777 777 777 776 776 775 775 775 774 774 773 773 772 772 771 770 770 769 769 768 768 767 766 765 764 763 762 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 741 740 739 738 737 736 735 735 734 733 732 731 730 730 729 728 728 727 727 727 726 726 726 726 726 726 726 726 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 724 724 724 724 723 723 723 723 723 723 723 722 722 722 722 722 722 722 722 722 722 722 722 722 723 723 723 723 724 724 724 724 724 725 725 725 725 725 725 725 725 726 726 726 726 726 726 726 726 726 726 726 727 727 727 727 727 727 727 728 728 728 728 728 729 729 729 729 729 729 728 728 729 729 729 729 729 728 728 727 727 726 726 726 725 725 725 725 724 724 724 724 724 723 723 722 722 721 721 721 721 720 720 720 720 720 721 721 721 721 721 721 721 721 721 721 721 721 721 721 721 720 720 720 720 719 719 719 719 718 718 718 717 717 717 716 716 715 715 714 714 713 713 712 712 712 711 711 710 710 710 709 709 709 708 708 708 707 707 706 706 706 705 705 705 704 704 704 704 703 703 703 702 702 701 701 701 701 700 700 700 700 700 699 699 699 699 699 699 699 699 699 699 699 699 698 698 698 698 698 698 698 697 698 698 698 698 699 699 699 700 700 700 700 701 701 701 701 702 702 702 702 702 702 702 703 703 703 703 703 703 704 704 704 704 705 705 705 706 706 706 707 707 708 708 708 709 709 709 710 710 710 711 711 711 712 712 712 712 712 713 713 714 714 715 716 716 717 717 718 719 720 722 723 724 724 725 725 726 726 727 728 729 730 731 732 733 734 735 736 738 739 740 741 742 743 745 746 747 748 750 751 752 754 755 756 758 759 760 761 763 764 765 766 768 769 770 771 773 774 776 777 778 779 780 782 783 784 785 786 788 789 790 791 792 793 795 796 797 798 799 800 800 801 802 803 804 805 806 807 808 809 810 811 813 814 815 816 817 818 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 842 843 844 845 846 847 848 850 851 853 855 856 858 859 860 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 877 878 879 880 881 881 882 883 884 884 885 885 886 887 887 888 888 889 889 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 893 893 893 893 893 893 893 893 893 892 892 892 892 891 891 891 890 890 889 889 888 888 887 887 886 886 885 885 884 884 883 883 883 882 882 882 881 881 881 880 880 880 879 879 879 879 878 878 878 878 878 878 877 877 877 877 877 877 877 877 877 877 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 877 877 877 876 876 876 876 877 877 877 877 877 877 876 876 876 877 877 877 877 877 876 876 876 876 877 877 877 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 876 876 877 877 877 877 877 877 877 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 876 875 875 875 875 875 875 875 875 875 875 875 875 875 875 875 875 875 875 874 874 874 874 874 874 874 874 874 874 873 873 873 873 873 873 873 872 872 872 872 872 871 871 871 871 870 870 870 870 869 869 869 868 868 867 867 867 866 866 865 865 865 864 864 863 863 862 862 861 860 860 859 859 858 858 857 856 856 855 854 854 853 852 852 851 850 849 849 848 847 846 846 845 844 843 843 842 841 840 839 839 838 837 836 835 835 834 833 832 831 831 830 829 829 828 827 826 826 825 824 823 823 822 821 821 820 819 819 818 817 817 816 815 815 814 813 813 812 811 811 810 809 808 807 807 806 805 805 804 803 802 801 800 799 799 798 797 796 796 795 794 793 792 792 791 790 790 789 789 788 787 786 785 783 782 781 780 779 778 777 776 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 757 755 754 753 752 751 750 749 748 748 747 746 745 744 743 742 741 740 739 738 737 736 735 734 733 732 731 731 730 729 728 727 726 726 725 724 724 723 723 722 721 720 720 719 718 717 717 716 716 715 714 713 713 712 711 711 710 709 709 708 707 707 706 706 705 704 703 703 702 701 701 701 701 700 700 700 700 699 699 699 699 698 698 698 698 698 698 698 698 699 699 699 699 699 699 699 699 699 699 699 699 699 699 700 700 700 700 700 699 699 699 699 699 699 699 699 698 698 697 696 695 695 694 692 691 690 688 687 685 684 683 682 680 679 678 677 676 675 674 673 672 671 670 669 669 668 667 667 666 665 665 664 664 663 663 662 662 662 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 660 660 660 660 659 659 659 659 659 659 659 659 659 660 660 660 660 661 661 662 662 663 664 665 665 666 666 667 667 668 668 669 671 672 673 675 676 678 679 680 681 683 684 685 686 687 688 689 690 690 691 692 692 693 693 694 695 695 696 697 698 698 699 700 701 702 703 704 706 707 709 710 712 713 715 716 718 720 721 723 724 725 727 728 729 729 730 731 731 732 733 735 736 737 739 740 741 742 744 745 746 748 748 749 750 750 751 752 754 757 759 762 763 765 766 767 767 768 768 768 768 769 769 770 770 771 772 773 773 773 773 772 772 771 771 770 768 767 765 763 761 760 759 759 758 757 756 754 752 751 751 752 753 755 757 758 758 758 758 758 759 760 762 763 765 765 766 766 765 765 765 765 766 766 766 766 766 766 766 766 766 766 765 765 765 764 764 763 763 763 763 762 762 761 761 760 760 759 759 759 758 758 757 757 756 756 755 755 755 754 754 754 754 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 756 756 756 757 757 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 765 765 766 766 767 767 767 768 768 769 769 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 778 778 778 778 777 777 777 776 776 776 776 775 775 775 774 774 773 773 772 772 771 771 770 770 769 768 768 767 766 765 764 763 762 761 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 741 740 739 737 736 735 734 733 732 731 730 729 728 727 726 726 725 725 724 724 724 724 724 724 724 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 725 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 727 727 727 727 727 727 727 727 727 727 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 729 729 728 728 728 728 728 728 728 728 727 727 727 726 726 726 725 725 725 724 724 723 723 723 722 722 722 721 721 721 720 720 720 720 720 720 720 720 720 721 721 721 721 720 720 720 720 720 720 720 719 719 719 719 719 718 718 718 718 717 717 717 716 716 716 715 715 714 714 713 713 713 712 712 711 711 711 710 710 709 709 709 708 708 708 707 707 706 706 706 705 705 705 704 704 704 704 704 703 703 703 703 702 702 702 701 701 701 701 700 700 700 700 700 700 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 700 700 700 700 700 701 701 701 702 702 703 703 703 703 703 704 704 704 704 704 705 705 705 705 706 706 706 707 707 707 708 708 708 709 709 709 710 710 711 711 711 712 712 712 712 713 713 713 714 714 714 714 714 715 715 716 716 717 717 718 719 720 721 722 723 724 725 726 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 742 743 744 745 746 748 749 750 751 752 754 755 756 757 758 760 761 762 763 764 766 767 768 769 771 772 773 775 776 777 778 779 780 781 783 784 785 786 788 789 790 791 792 793 795 796 797 798 799 800 801 801 802 803 804 805 806 807 808 809 811 812 813 814 816 817 818 819 820 821 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 839 840 841 843 844 846 847 848 849 849 850 851 852 854 855 857 858 860 861 863 864 865 866 867 869 870 871 872 873 874 875 876 877 878 879 880 880 881 882 883 884 885 885 886 886 887 888 888 889 890 890 891 891 891 892 892 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 895 895 895 895 895 894 894 894 894 893 893 892 892 891 891 891 890 890 889 889 888 888 887 887 887 887 886 886 886 885 885 885 884 884 884 883 883 883 883 882 882 882 882 882 881 881 881 881 881 881 880 880 880 880 880 880 880 880 880 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 879 878 878 878 878 878 878 878 878 878 878 878 878 878 877 877 877 877 877 877 877 877 877 877 876 876 876 876 876 876 876 876 875 875 875 875 875 875 875 874 874 874 874 874 873 873 873 873 872 872 872 872 871 871 871 870 870 870 869 869 869 868 868 868 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 860 859 859 858 857 857 856 855 855 854 853 853 852 851 850 850 849 848 847 847 846 845 844 843 842 842 841 840 839 838 837 837 836 835 834 833 832 832 831 830 829 829 828 827 826 826 825 824 823 823 822 821 821 820 819 819 818 817 817 816 815 815 814 813 813 812 811 811 810 810 809 808 807 807 806 805 804 804 803 802 801 801 800 799 798 798 797 796 795 795 794 793 792 792 791 790 789 789 788 788 787 786 786 785 784 783 781 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 762 761 760 759 758 757 756 755 753 752 751 750 749 748 747 746 745 744 742 741 740 740 739 738 737 736 735 734 733 732 731 730 729 728 727 726 725 724 723 723 722 721 720 720 719 718 718 717 716 715 715 714 713 713 712 711 711 710 710 709 709 708 707 707 706 706 705 705 704 704 703 702 702 701 700 700 700 699 699 699 699 699 698 698 698 698 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 698 698 698 698 699 699 699 698 698 698 697 696 695 694 693 692 691 689 687 686 684 683 681 680 678 677 676 675 674 673 672 671 670 669 669 668 667 666 666 665 665 664 664 663 662 662 661 661 661 661 660 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 661 660 660 660 661 661 661 661 662 662 662 663 663 663 664 664 665 665 666 667 668 669 670 671 671 672 673 673 674 675 677 678 679 681 682 683 685 686 687 688 690 691 692 693 694 695 695 696 696 697 697 697 698 698 698 699 700 700 701 702 702 703 704 705 706 707 708 710 711 713 714 716 717 719 720 721 723 724 725 726 727 728 728 729 729 730 731 732 733 735 736 737 738 739 740 741 743 744 745 746 748 749 750 751 753 754 756 758 759 761 762 764 765 766 767 767 768 768 769 769 770 770 769 769 768 768 767 767 767 767 766 766 766 765 765 764 764 763 762 760 758 755 753 752 752 753 755 758 760 762 763 763 763 762 762 762 763 764 765 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 765 765 765 764 764 763 763 763 763 762 762 762 761 760 760 759 759 759 758 758 757 757 756 756 755 755 755 754 754 753 753 753 752 752 752 752 752 752 752 752 751 752 752 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 762 762 763 763 764 764 765 765 766 767 767 768 768 769 769 770 770 770 771 771 771 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 778 778 777 777 777 777 777 777 776 776 776 775 775 775 775 774 774 773 773 773 772 772 771 771 770 769 769 768 767 766 765 765 764 763 762 761 760 759 758 757 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 741 740 739 738 737 736 735 733 732 731 730 728 727 726 724 723 722 721 721 721 721 721 721 722 722 723 723 724 724 724 725 725 725 725 725 725 725 725 725 725 725 726 726 726 726 726 726 725 725 726 726 726 726 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 728 728 728 728 728 728 728 728 727 727 727 727 727 727 726 726 726 726 726 726 726 726 726 726 726 726 725 724 724 723 723 722 721 721 721 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 720 719 719 719 719 719 719 718 718 718 718 717 717 717 717 716 716 716 715 715 715 714 714 714 713 713 712 712 712 711 711 710 710 710 709 709 709 708 708 707 707 707 706 706 706 705 705 705 705 704 704 704 704 703 703 703 703 702 702 702 702 702 701 701 701 701 700 700 700 700 700 700 700 699 699 699 699 699 699 699 699 699 699 699 700 700 700 700 700 700 700 700 700 700 700 700 701 701 701 701 702 702 703 703 704 704 704 705 705 705 705 706 706 706 707 707 707 707 708 708 708 708 709 709 709 710 710 710 711 711 711 712 712 713 713 713 713 713 714 714 714 715 715 716 716 717 717 717 718 718 719 719 720 720 721 722 723 724 725 726 727 728 729 730 731 732 732 733 734 735 736 737 738 739 741 742 743 744 745 746 748 749 750 751 752 753 755 756 757 758 759 761 762 763 764 765 766 768 769 770 771 772 773 775 776 777 778 779 780 782 783 784 785 786 788 789 790 791 792 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 819 820 821 822 823 824 825 826 828 829 830 831 832 833 834 835 836 837 838 840 841 842 844 845 847 848 850 851 852 853 854 855 856 857 858 859 861 862 863 865 866 867 868 870 871 872 873 874 875 876 877 878 879 880 881 882 883 883 884 885 886 887 887 888 889 889 890 891 891 892 892 893 893 894 894 894 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 898 898 898 898 898 898 898 898 898 898 898 898 897 897 897 897 896 896 896 895 895 895 894 894 894 893 893 892 892 892 891 891 891 890 890 890 889 889 889 889 888 888 888 887 887 887 886 886 886 886 886 885 885 885 885 885 884 884 884 884 884 884 883 883 883 883 883 883 883 883 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 881 882 882 882 882 882 882 881 881 881 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 881 880 880 880 880 880 880 880 880 880 880 880 880 880 879 879 879 879 879 879 879 879 879 878 878 878 878 878 878 878 878 877 877 877 877 877 877 876 876 876 876 876 875 875 875 875 875 874 874 874 874 873 873 873 872 872 872 872 871 871 871 870 870 870 869 869 868 868 868 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 859 859 858 858 857 856 856 855 854 854 853 852 851 851 850 849 848 848 847 846 845 844 844 843 842 841 840 840 839 838 837 836 835 835 834 833 832 832 831 830 829 828 828 827 826 825 825 824 823 823 822 821 821 820 819 819 818 817 817 816 815 815 814 814 813 812 812 811 810 810 809 808 808 807 806 806 805 804 803 803 802 801 800 800 799 798 798 797 796 795 795 794 793 793 792 791 791 790 789 788 787 787 786 785 784 783 783 782 781 780 779 778 777 776 775 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 743 742 741 740 739 738 737 736 735 734 733 732 731 730 729 728 727 726 725 724 723 722 721 720 719 718 717 716 716 715 714 713 712 712 711 710 710 709 709 708 708 707 707 706 706 705 705 704 704 703 703 702 702 701 701 700 700 700 699 699 699 699 698 698 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 699 698 698 698 698 698 698 698 698 698 698 697 697 696 695 694 693 692 690 688 686 685 683 681 680 678 677 676 674 673 672 671 670 669 668 667 667 666 665 665 664 664 663 663 662 662 661 660 660 660 660 660 660 660 661 661 661 661 661 662 662 662 663 663 663 662 662 662 662 662 663 663 663 663 663 663 663 663 663 664 664 664 665 665 666 666 667 667 668 669 669 670 671 672 673 674 674 675 675 676 677 678 679 680 681 683 684 685 686 687 689 690 692 694 695 697 698 699 700 701 701 701 701 701 701 701 701 701 701 702 702 703 703 704 705 705 706 707 708 709 710 711 713 714 716 717 718 719 720 721 723 724 725 726 726 727 728 729 729 730 731 732 733 734 735 736 738 739 741 742 744 745 747 748 750 751 752 753 754 755 756 757 758 759 760 760 761 761 762 762 762 763 763 763 764 764 764 764 764 764 763 763 763 762 763 763 763 762 762 760 757 754 751 749 747 747 748 751 754 758 761 763 764 764 764 764 764 765 765 766 766 766 765 765 765 766 766 767 767 767 766 765 765 764 764 764 764 764 764 763 763 762 762 762 762 761 761 760 760 759 759 758 758 758 757 757 756 756 755 754 754 754 754 753 753 752 752 752 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 761 762 762 763 764 765 765 766 767 767 768 768 768 769 769 769 770 770 771 771 771 772 772 772 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 777 777 777 777 777 777 776 776 776 775 775 775 775 775 774 774 774 773 773 772 772 771 770 770 769 768 767 767 766 765 764 763 763 762 761 760 759 758 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 741 740 739 737 736 735 733 732 731 729 728 727 725 724 723 721 720 720 719 719 720 720 721 722 722 723 724 724 725 725 725 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 726 727 727 727 728 728 728 728 728 729 729 729 729 729 729 729 729 729 729 729 729 728 728 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 726 726 726 726 726 726 725 725 725 725 725 725 725 725 725 725 725 725 724 724 724 723 723 723 722 722 722 721 721 721 720 720 720 720 720 720 720 720 719 719 719 719 719 719 719 718 718 718 718 718 717 717 717 717 716 716 716 716 715 715 715 714 714 714 713 713 713 712 712 712 711 711 711 710 710 709 709 709 708 708 708 707 707 707 707 706 706 706 706 705 705 705 704 704 704 704 704 703 703 703 703 703 702 702 702 702 702 701 701 701 701 701 701 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 701 701 701 701 701 701 702 702 702 702 702 702 703 703 703 704 704 705 705 705 706 706 706 707 707 707 708 708 709 709 709 709 710 710 710 710 711 711 711 712 712 712 713 713 714 714 715 715 715 716 716 716 716 717 717 718 718 719 719 720 720 721 722 722 723 723 724 725 726 726 727 728 729 730 731 732 733 734 735 736 737 738 738 739 740 741 742 743 744 745 746 748 749 750 751 752 753 754 756 757 758 759 760 761 762 764 765 766 767 768 769 770 771 773 774 775 776 777 778 779 781 782 783 784 785 787 788 789 790 791 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 812 813 814 816 817 818 819 820 821 823 824 825 826 827 828 829 830 832 833 834 835 836 837 838 839 841 842 843 845 846 848 849 850 852 853 854 855 856 857 859 860 861 862 863 864 865 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 886 887 888 889 889 890 891 891 892 893 893 894 894 895 895 896 896 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 901 901 901 900 900 900 900 900 900 900 899 899 899 898 898 898 898 897 897 896 896 896 895 895 895 894 894 894 893 893 893 893 893 892 892 892 891 891 891 891 890 890 890 890 889 889 889 889 888 888 888 888 888 887 887 887 887 887 887 887 886 886 886 886 886 886 886 886 885 885 885 885 885 885 885 885 885 885 885 885 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 882 882 882 882 882 882 882 882 882 882 882 882 881 881 881 881 881 881 881 881 881 881 880 880 880 880 880 880 880 880 879 879 879 879 879 879 878 878 878 878 878 878 877 877 877 877 877 876 876 876 876 875 875 875 875 874 874 874 874 873 873 873 872 872 872 871 871 871 870 870 869 869 869 868 868 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 860 859 858 858 857 857 856 855 855 854 853 853 852 851 851 850 849 849 848 847 846 846 845 844 844 843 842 841 841 840 839 838 838 837 836 835 835 834 833 832 831 831 830 829 829 828 827 826 826 825 824 824 823 822 822 821 820 820 819 819 818 817 817 816 815 815 814 813 813 812 812 811 810 809 809 808 807 807 806 805 805 804 803 802 802 801 800 799 799 798 797 796 796 795 794 793 793 792 791 790 790 789 788 787 786 785 784 783 783 782 781 780 779 778 777 776 775 774 773 772 771 770 769 768 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 745 744 743 742 741 740 739 738 737 736 735 734 733 731 730 729 728 727 726 725 724 723 722 721 719 718 717 716 715 714 713 712 711 710 709 709 708 707 707 706 706 705 705 705 704 704 704 703 703 703 702 702 702 701 701 700 700 700 699 699 699 698 698 698 698 697 697 698 698 698 698 699 699 699 699 699 700 700 700 700 700 700 700 700 700 699 699 700 700 700 700 699 699 699 698 698 698 698 699 699 699 699 699 699 698 698 698 697 697 696 696 694 693 691 690 688 686 684 682 680 678 677 675 674 672 671 670 669 668 668 667 666 666 665 664 664 663 663 663 662 662 662 661 661 661 661 661 661 661 661 661 661 661 661 662 662 662 663 663 663 664 664 664 664 664 664 664 664 665 665 665 665 666 666 667 668 668 669 670 670 671 671 672 673 673 674 674 675 675 675 676 677 677 678 679 680 681 682 683 683 684 685 686 687 688 690 691 693 695 697 699 700 702 703 704 704 705 705 705 705 705 705 704 704 704 704 704 704 704 705 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 728 729 730 731 732 733 735 736 738 739 741 742 744 745 746 747 748 749 750 750 751 751 752 752 754 755 756 758 759 760 761 762 762 763 763 763 764 764 765 766 766 766 767 767 767 767 767 767 767 767 766 764 762 760 758 756 756 757 758 760 762 763 764 763 762 762 761 762 763 764 766 766 767 766 766 765 765 765 765 765 765 765 765 764 764 763 763 763 763 763 763 762 762 761 761 761 760 760 760 759 759 758 758 757 757 756 756 756 755 755 754 754 753 753 753 752 752 752 751 751 751 750 750 750 750 750 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 754 754 754 755 755 756 756 757 757 758 758 759 759 759 760 760 761 761 762 762 763 764 764 765 766 766 767 767 767 768 768 768 769 769 770 770 770 771 771 771 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 775 775 775 775 775 774 774 774 773 773 772 772 771 770 770 769 768 767 767 766 765 764 763 763 762 761 760 760 759 758 757 756 755 754 753 752 751 750 750 749 748 747 746 745 744 743 742 741 739 738 737 736 735 734 732 731 730 729 728 726 725 724 724 723 723 722 723 723 723 724 724 725 725 726 726 726 726 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 728 728 728 728 728 729 729 729 730 730 730 730 730 730 730 730 730 730 730 730 730 730 729 729 729 729 729 728 728 728 728 728 728 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 726 726 726 725 725 725 725 725 724 724 724 724 724 724 724 724 723 723 723 723 723 723 722 722 722 722 722 722 722 722 722 721 721 721 720 720 720 720 719 719 719 719 719 719 718 718 718 718 718 718 718 717 717 717 717 716 716 716 716 715 715 715 714 714 714 714 713 713 713 713 712 712 712 711 711 711 711 710 710 710 709 709 709 709 708 708 708 708 707 707 707 707 706 706 706 705 705 705 705 705 704 704 704 704 704 703 703 703 703 703 703 703 703 702 702 702 702 702 702 702 701 701 701 701 701 701 701 701 701 701 701 701 701 701 702 702 702 702 703 703 703 703 704 704 704 705 705 705 706 706 706 707 707 708 708 708 709 709 709 710 710 710 711 711 711 712 712 712 713 713 713 714 714 714 715 715 716 716 717 717 717 718 718 719 719 719 720 720 721 721 722 722 723 724 724 725 726 726 727 728 729 730 731 732 733 733 734 735 736 737 738 739 740 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 760 761 762 763 764 765 766 768 769 770 771 772 773 774 775 777 778 779 780 781 782 784 785 786 787 788 790 791 792 793 794 795 796 797 798 799 800 801 802 803 805 806 807 808 809 810 811 812 814 815 816 817 819 820 821 822 823 824 826 827 828 829 830 831 832 833 835 836 837 838 839 840 842 843 844 846 847 848 850 851 852 854 855 856 857 859 860 861 862 863 864 865 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 887 888 889 890 891 891 892 893 893 894 895 895 896 896 897 897 898 898 899 899 899 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 904 904 903 903 903 903 903 903 903 903 903 903 903 902 902 902 902 902 901 901 901 900 900 900 899 899 899 899 898 898 898 897 897 897 896 896 896 896 895 895 895 895 894 894 894 894 894 893 893 893 893 892 892 892 892 892 891 891 891 891 891 890 890 890 890 890 890 889 889 889 889 889 889 889 888 888 888 888 888 888 888 888 887 887 887 887 887 887 887 887 887 887 887 887 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 885 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 884 883 883 883 883 883 883 883 883 883 883 882 882 882 882 882 882 882 881 881 881 881 881 881 881 881 880 880 880 880 880 880 880 879 879 879 879 879 878 878 878 878 878 877 877 877 877 876 876 876 876 875 875 875 874 874 874 873 873 873 872 872 872 871 871 871 870 870 870 869 869 868 868 867 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 860 859 858 858 857 857 856 856 855 854 854 853 853 852 851 851 850 850 849 848 848 847 847 846 845 845 844 843 843 842 841 841 840 839 838 838 837 836 836 835 834 833 833 832 831 830 830 829 828 828 827 826 826 825 824 824 823 822 822 821 820 820 819 818 818 817 816 816 815 814 814 813 812 812 811 810 809 809 808 807 807 806 805 804 804 803 802 801 801 800 799 798 798 797 796 795 794 793 792 792 791 790 789 788 787 787 786 785 784 783 782 781 780 779 778 777 776 775 775 774 773 772 771 770 768 767 766 765 764 763 762 761 760 759 758 757 756 755 753 752 751 750 749 748 747 746 745 744 742 741 740 739 738 737 736 735 733 732 731 730 729 728 726 725 724 723 721 720 719 718 716 715 714 713 712 711 710 709 708 707 706 705 705 704 703 703 702 702 702 702 702 701 701 701 701 701 701 700 700 700 700 699 699 699 699 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 698 699 699 700 700 700 700 701 701 701 701 701 701 701 701 700 700 700 699 699 699 699 699 699 699 699 699 699 698 698 697 697 696 695 693 691 689 687 685 683 681 679 678 676 674 673 671 670 669 668 667 667 666 665 665 664 663 662 662 662 661 661 661 661 661 661 661 661 661 661 661 661 661 662 662 662 662 662 662 661 661 662 662 663 664 664 665 666 666 666 667 667 667 668 669 670 671 673 674 674 675 675 675 675 676 677 678 678 679 680 680 680 681 681 681 682 683 684 684 685 686 687 687 688 690 691 692 693 694 696 697 698 699 700 701 702 703 703 704 704 704 704 704 704 704 704 705 705 705 706 706 707 707 708 709 710 711 711 712 713 714 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 745 746 747 748 748 749 749 750 751 752 754 755 757 759 761 763 764 765 766 766 766 766 766 767 768 769 769 770 770 770 771 771 771 771 771 771 770 769 767 765 764 762 762 762 762 763 764 764 764 764 764 763 763 764 764 765 765 766 765 765 765 765 764 764 764 764 764 764 763 763 762 762 762 762 762 762 761 761 761 760 760 760 759 759 758 758 757 756 756 755 755 755 755 754 754 753 753 752 752 752 751 751 751 750 750 750 750 749 749 749 749 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 749 749 749 749 749 750 750 750 751 751 752 752 753 754 754 755 756 757 757 758 759 759 760 760 761 761 762 762 762 763 763 764 765 765 766 766 767 767 767 768 768 769 769 769 770 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 775 774 774 774 774 773 773 772 771 771 770 769 768 768 767 766 765 765 764 763 762 762 761 760 760 759 758 757 756 755 754 753 752 751 751 750 749 748 747 746 745 744 743 742 741 740 739 738 737 736 735 734 733 732 731 730 730 729 728 728 727 727 727 727 727 727 727 728 728 728 728 728 728 728 728 728 728 728 728 728 728 729 729 729 729 729 729 729 730 730 730 730 730 731 731 731 731 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 729 729 729 729 728 728 728 728 728 728 728 727 727 727 727 727 727 727 727 727 727 727 728 728 728 728 728 727 727 727 727 727 727 727 727 726 726 726 726 726 726 726 726 725 725 725 724 724 724 724 723 723 723 723 722 722 722 722 722 722 722 722 721 721 721 721 721 721 721 721 721 721 721 720 720 720 720 720 719 719 719 719 719 719 718 718 718 718 718 718 717 717 717 717 716 716 716 716 716 715 715 715 715 714 714 714 714 714 713 713 713 713 713 712 712 712 712 712 712 711 711 711 710 710 710 710 709 709 709 708 708 708 708 707 707 707 707 706 706 706 706 706 706 705 705 705 705 705 705 705 704 704 704 704 704 703 703 703 703 703 703 703 702 702 702 702 702 702 702 702 702 702 702 702 702 702 702 703 703 703 703 704 704 704 705 705 705 706 706 707 707 707 708 708 709 709 709 710 710 711 711 711 712 712 712 713 713 713 714 714 714 715 715 715 716 716 717 717 718 718 719 719 720 720 721 721 722 722 723 723 724 724 725 726 726 727 728 729 729 730 731 732 733 734 735 735 736 737 738 739 740 741 742 743 744 744 745 746 747 748 749 750 750 751 752 753 754 755 756 758 759 760 761 762 763 764 765 766 767 768 770 771 772 773 774 775 776 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 816 817 818 819 820 821 823 824 825 826 827 828 830 831 832 833 834 835 837 838 839 840 841 842 844 845 846 848 849 850 852 853 854 856 857 858 859 861 862 863 864 865 867 868 869 870 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 888 889 890 891 892 892 893 894 895 895 896 897 897 898 898 899 899 900 900 900 901 901 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 906 906 906 906 905 905 905 905 905 905 905 904 904 904 904 903 903 903 903 902 902 902 902 901 901 901 900 900 900 900 899 899 899 899 898 898 898 898 898 897 897 897 897 897 896 896 896 896 896 895 895 895 895 894 894 894 894 894 894 893 893 893 893 893 893 892 892 892 892 892 892 891 891 891 891 891 891 890 890 890 890 890 890 890 889 889 889 889 889 889 889 889 889 888 888 888 888 888 888 888 888 888 888 888 888 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 886 885 885 885 885 885 885 885 885 885 885 885 885 884 884 884 884 884 884 884 884 884 884 883 883 883 883 883 883 883 883 882 882 882 882 882 882 882 881 881 881 881 881 881 880 880 880 880 880 880 879 879 879 879 879 878 878 878 878 878 877 877 877 877 876 876 876 875 875 875 875 874 874 874 873 873 873 872 872 872 871 871 870 870 870 869 869 869 868 868 867 867 867 866 866 865 865 864 864 863 863 862 862 862 861 861 860 860 859 859 858 858 857 857 856 856 855 855 854 854 853 853 852 851 851 850 850 849 849 848 847 847 846 845 845 844 843 843 842 841 841 840 839 839 838 837 837 836 835 834 834 833 832 832 831 830 830 829 828 828 827 826 826 825 824 823 823 822 822 821 820 820 819 818 817 817 816 815 815 814 813 812 812 811 810 810 809 808 807 807 806 805 804 804 803 802 801 800 800 799 798 797 796 796 795 794 793 792 792 791 790 789 788 787 786 785 784 784 783 782 781 780 779 778 777 776 775 774 773 772 771 769 768 767 766 765 764 763 762 761 760 758 757 756 755 754 753 752 750 749 748 747 746 745 744 742 741 740 739 738 737 735 734 733 732 730 729 728 727 725 724 722 721 719 718 717 715 714 713 712 710 709 708 707 706 706 705 704 703 702 702 701 700 700 700 699 699 699 699 699 699 699 699 699 699 699 699 699 699 698 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 698 698 698 698 698 698 699 700 700 701 701 701 701 701 701 701 701 701 701 701 701 701 701 700 700 700 700 700 699 699 699 699 699 699 699 698 698 697 696 694 692 690 688 685 683 681 679 677 675 673 672 670 669 668 668 667 667 666 666 665 664 663 663 662 662 662 662 662 663 663 663 663 663 663 663 663 664 664 665 665 665 665 665 664 663 662 661 660 660 660 661 662 664 665 666 666 667 668 669 670 671 673 674 676 677 678 678 679 679 679 680 680 681 682 683 683 684 684 685 685 686 686 687 687 688 689 689 690 691 692 693 694 695 696 696 697 698 698 699 700 700 701 701 702 702 702 702 702 702 703 703 704 705 705 706 707 708 709 709 710 710 711 711 712 712 713 714 715 716 717 718 719 720 721 722 724 725 726 727 728 728 729 730 731 731 732 733 734 735 736 737 738 739 740 741 743 744 745 747 748 749 750 751 753 754 755 756 757 758 759 760 762 763 764 766 767 767 768 769 769 770 771 771 772 771 771 771 770 770 771 771 772 772 772 771 769 767 765 763 762 762 763 764 766 767 768 768 768 767 766 765 764 764 764 764 764 764 764 764 764 764 763 763 763 762 762 762 762 762 761 761 761 760 760 760 759 759 758 758 757 757 756 756 755 755 755 754 754 754 753 753 752 752 752 751 751 751 750 750 750 749 749 749 749 749 748 748 748 748 748 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 748 748 748 748 749 749 749 749 750 750 751 752 753 753 754 755 756 756 757 758 758 759 760 761 761 762 762 762 762 763 763 764 764 765 766 766 767 767 767 768 768 768 769 769 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 775 775 775 775 775 775 775 774 774 773 773 772 772 771 770 770 769 768 767 767 766 765 765 764 763 763 762 761 760 760 759 758 757 756 755 754 753 753 752 751 751 750 749 748 747 746 745 744 743 742 742 741 740 739 738 737 737 736 735 734 734 733 733 732 732 731 731 731 731 731 731 731 731 730 731 731 731 731 731 731 731 731 731 731 731 731 731 731 731 732 732 732 732 732 732 733 733 733 733 732 732 732 732 732 732 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 729 729 729 729 729 729 729 729 728 728 728 728 728 728 728 728 728 728 728 728 728 728 727 727 727 727 727 727 726 726 726 726 726 726 726 726 725 725 725 725 724 724 724 724 724 723 723 723 723 723 723 722 722 722 722 722 721 721 721 721 721 721 721 721 721 721 720 720 720 720 720 719 719 719 719 719 719 719 719 718 718 718 718 718 718 717 717 717 717 717 716 716 716 716 716 715 715 715 715 715 715 715 715 714 714 714 714 714 714 714 714 713 713 713 713 712 712 712 711 711 711 711 710 710 710 710 709 709 709 708 708 708 708 707 707 707 707 707 707 706 706 706 706 706 706 705 705 705 705 705 705 705 705 704 704 704 704 704 704 703 703 703 703 703 703 703 703 703 703 703 703 703 703 703 704 704 704 704 704 705 705 705 706 706 707 707 708 708 709 709 710 710 711 711 711 712 712 713 713 713 714 714 714 714 715 715 715 716 716 716 717 717 717 718 718 719 719 720 721 721 722 723 723 724 725 725 726 726 727 728 728 729 730 731 732 732 733 734 735 736 737 738 739 740 741 742 743 744 745 745 746 747 748 749 750 751 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 769 770 771 772 773 774 775 776 777 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 798 799 800 801 802 803 804 805 807 808 809 810 811 813 814 815 816 817 818 820 821 822 823 824 825 827 828 829 830 831 832 834 835 836 837 838 840 841 842 843 844 846 847 848 850 851 852 854 855 856 858 859 860 862 863 864 865 866 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 888 889 890 891 892 893 893 894 895 896 896 897 898 898 899 900 900 900 901 901 902 902 903 903 903 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 908 908 908 908 908 908 908 908 908 908 908 907 907 907 907 907 907 906 906 906 906 906 906 905 905 905 904 904 904 904 903 903 903 903 902 902 902 902 901 901 901 901 901 900 900 900 900 900 899 899 899 899 899 899 898 898 898 898 898 897 897 897 897 897 896 896 896 896 896 896 895 895 895 895 895 894 894 894 894 894 894 894 893 893 893 893 893 892 892 892 892 892 892 891 891 891 891 891 891 891 891 890 890 890 890 890 889 889 889 889 889 889 889 889 888 888 888 888 888 888 888 888 888 887 887 887 887 887 887 887 887 887 887 887 886 886 886 886 886 886 886 886 886 886 886 886 885 885 885 885 885 885 885 885 884 884 884 884 884 884 884 884 883 883 883 883 883 883 882 882 882 882 882 882 882 881 881 881 881 881 881 881 880 880 880 880 880 879 879 879 879 879 878 878 878 878 878 877 877 877 877 876 876 876 876 875 875 875 874 874 874 873 873 873 872 872 872 871 871 871 870 870 870 869 869 868 868 868 867 867 867 866 866 865 865 865 864 864 863 863 863 862 862 862 861 861 860 860 859 859 859 858 858 857 856 856 855 855 854 854 853 853 852 852 851 851 850 849 849 848 847 847 846 845 845 844 844 843 842 842 841 840 840 839 838 837 837 836 835 835 834 833 833 832 831 831 830 829 829 828 827 827 826 825 825 824 823 823 822 821 821 820 819 819 818 817 817 816 815 815 814 813 812 812 811 810 809 809 808 807 806 806 805 804 803 802 802 801 800 799 798 797 797 796 795 794 793 792 791 790 789 789 788 787 786 785 784 783 782 781 780 779 778 777 776 775 773 772 771 770 769 768 767 766 764 763 762 761 760 759 758 757 755 754 753 752 751 750 748 747 746 745 743 742 741 740 738 737 736 734 733 732 731 729 728 726 725 724 722 721 719 717 716 714 713 711 710 709 708 707 705 704 703 703 702 701 700 699 699 698 698 697 697 697 697 697 697 697 697 697 698 698 698 698 698 698 698 698 698 698 699 699 699 699 699 699 699 699 699 699 699 700 700 700 700 700 700 700 700 700 701 701 701 701 701 701 701 701 700 700 700 700 700 700 700 700 700 700 700 700 700 700 699 699 699 699 699 699 699 698 698 696 695 693 690 688 686 683 681 679 677 675 674 672 671 669 669 668 668 667 667 667 666 666 665 665 664 664 664 665 665 665 666 666 666 666 666 666 666 666 666 667 667 667 668 668 667 666 665 664 663 662 661 661 661 662 663 665 666 667 668 668 669 670 672 673 675 677 678 680 681 681 682 682 683 684 685 686 687 688 689 690 691 692 692 693 693 693 694 694 695 696 696 697 698 699 700 701 701 702 702 703 703 703 703 703 703 703 703 703 704 704 704 705 705 705 706 707 707 708 709 710 710 711 712 712 713 714 715 716 717 718 720 721 722 724 725 726 727 728 729 730 730 731 732 732 733 734 735 735 736 737 738 740 741 742 744 745 747 748 749 750 751 752 753 754 755 756 757 757 758 758 759 759 760 762 763 764 765 766 767 768 769 769 770 770 770 770 770 770 769 769 769 769 770 770 771 771 770 769 768 768 767 767 767 768 768 769 769 768 767 766 765 764 764 764 764 764 764 764 764 763 763 762 762 762 762 762 762 762 761 761 760 760 759 759 759 758 758 758 757 757 756 756 755 755 755 754 754 754 753 753 752 752 752 751 751 751 751 750 750 750 749 749 749 749 748 748 748 748 748 747 747 747 747 747 747 747 747 747 746 746 746 746 746 747 747 747 747 747 747 747 748 748 748 749 749 749 750 750 751 751 752 753 753 754 754 755 755 756 756 757 758 758 759 760 761 761 762 762 762 763 763 763 764 764 765 765 766 766 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 774 774 774 773 773 772 771 770 770 769 768 767 767 766 765 765 764 764 763 762 761 761 760 759 758 757 756 755 754 754 753 753 752 751 751 750 749 748 747 746 746 745 744 744 743 742 742 741 740 740 739 738 738 737 737 736 736 735 735 735 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 735 735 735 734 734 734 734 734 734 733 733 733 733 733 732 732 732 732 732 732 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 730 730 729 729 729 729 728 728 728 728 728 728 728 728 728 728 728 728 727 727 727 727 727 727 726 726 726 726 726 726 725 725 725 725 724 725 725 724 724 724 724 724 723 723 723 723 723 723 722 722 722 722 722 721 721 721 721 721 721 721 721 720 720 720 720 720 719 719 719 719 719 719 719 718 718 718 718 718 718 717 717 717 717 717 717 716 716 716 716 716 716 716 716 716 716 716 716 716 716 715 715 715 715 715 715 715 714 714 714 714 713 713 713 713 712 712 712 712 711 711 711 710 710 710 709 709 709 709 708 708 708 708 708 707 707 707 707 707 707 706 706 706 706 706 706 706 705 705 705 705 705 705 705 705 705 704 704 704 704 704 704 704 704 704 704 704 704 704 704 704 705 705 705 705 705 705 705 706 706 707 707 708 709 709 710 711 711 711 712 712 713 713 713 714 714 714 715 715 715 715 716 716 716 717 717 717 718 718 718 719 719 720 720 721 722 723 723 724 725 726 727 727 728 729 730 730 731 732 733 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 751 752 753 754 755 756 757 758 759 760 761 762 762 763 764 765 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 817 818 819 820 821 823 824 825 826 827 828 829 831 832 833 834 836 837 838 839 840 841 843 844 845 846 848 849 850 852 853 854 856 857 858 860 861 862 864 865 866 867 868 869 871 872 873 874 876 877 878 879 880 881 882 883 884 885 886 887 888 888 889 890 891 892 893 894 894 895 896 897 897 898 899 900 900 901 901 902 902 903 903 904 904 904 905 905 905 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 910 910 910 910 910 910 910 910 910 909 909 909 909 909 909 908 908 908 908 908 907 907 907 907 907 906 906 906 906 905 905 905 905 904 904 904 904 904 903 903 903 903 903 902 902 902 902 902 902 901 901 901 901 901 901 900 900 900 900 900 899 899 899 899 899 899 898 898 898 898 898 897 897 897 897 897 897 896 896 896 896 896 896 895 895 895 895 895 894 894 894 894 894 894 893 893 893 893 892 892 892 892 892 892 891 891 891 891 890 890 890 890 890 890 889 889 889 889 889 889 888 888 888 888 888 888 888 888 887 887 887 887 887 887 887 887 886 886 886 886 886 886 885 885 885 885 885 885 885 884 884 884 884 884 883 883 883 883 883 883 882 882 882 882 882 882 882 881 881 881 881 881 881 880 880 880 880 880 880 879 879 879 879 879 878 878 878 878 878 877 877 877 877 876 876 876 876 875 875 875 874 874 874 874 873 873 873 872 872 872 871 871 871 871 870 870 870 869 869 869 868 868 868 867 867 867 866 866 866 865 865 864 864 864 863 863 862 862 862 861 861 860 860 859 859 858 858 857 857 856 856 855 855 854 854 853 852 852 851 851 850 849 849 848 847 847 846 846 845 844 844 843 842 842 841 840 840 839 838 838 837 836 836 835 834 834 833 833 832 831 831 830 829 829 828 827 827 826 826 825 824 823 823 822 821 821 820 819 819 818 817 817 816 815 814 814 813 812 812 811 810 809 808 808 807 806 805 804 803 803 802 801 800 799 798 797 796 795 795 794 793 792 791 790 789 788 787 786 785 784 783 782 781 779 778 777 776 775 774 773 772 770 769 768 767 766 765 764 763 761 760 759 758 757 756 754 753 752 751 749 748 747 746 744 743 742 741 739 738 737 735 734 733 731 730 728 727 725 724 722 721 719 718 716 714 713 711 710 708 707 705 704 703 702 700 699 699 698 697 696 696 695 695 695 695 695 695 696 696 696 697 697 697 698 698 698 698 699 699 699 699 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 700 701 701 701 701 701 701 701 700 700 700 700 700 700 699 699 699 699 699 699 699 699 700 700 700 700 700 700 699 699 700 700 700 699 698 696 694 692 689 686 684 681 679 677 675 674 672 671 669 669 668 668 668 668 668 668 668 668 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 667 666 666 666 665 665 665 665 665 666 667 668 669 670 670 671 672 672 673 674 675 677 678 679 681 682 683 684 686 687 689 690 692 694 695 697 698 699 699 700 700 701 701 701 702 703 703 704 705 706 706 707 708 709 709 709 709 709 709 709 709 709 709 709 710 710 710 711 711 711 712 713 713 714 715 716 717 718 719 719 720 721 722 723 725 726 727 728 729 730 731 732 733 734 734 735 736 736 737 738 739 740 741 742 743 744 744 745 747 748 749 751 752 753 754 755 756 756 757 758 759 760 760 761 761 761 761 762 762 762 763 763 764 764 765 765 766 767 768 769 769 770 770 770 769 769 768 768 768 767 767 767 767 766 766 766 766 766 766 766 766 766 766 765 764 764 763 763 763 763 763 763 763 763 762 762 762 761 761 761 761 761 761 760 760 759 759 759 758 758 758 758 757 757 756 756 755 755 754 754 754 754 753 753 753 752 752 752 751 751 751 751 750 750 750 749 749 749 749 749 748 748 748 748 748 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 748 748 748 749 749 749 750 750 751 751 752 752 752 753 753 754 754 755 755 756 756 756 757 757 758 758 759 760 760 761 761 762 762 762 762 763 763 764 764 765 765 766 766 766 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 775 775 775 775 775 774 774 773 773 772 772 771 770 769 769 768 768 767 767 766 765 765 764 763 763 762 761 760 759 758 757 756 756 755 754 753 753 752 752 751 751 750 750 749 748 748 747 747 746 746 745 744 744 743 743 742 742 741 741 741 740 740 739 739 739 739 738 738 738 738 738 738 738 738 737 737 737 737 737 737 737 737 737 736 736 736 736 736 736 736 735 735 735 734 734 734 733 733 733 733 733 733 733 733 732 732 732 732 732 732 732 732 732 732 732 731 731 731 731 731 731 731 731 730 730 730 730 729 729 729 729 728 728 728 728 728 728 728 728 727 727 727 727 727 727 726 726 726 726 726 725 725 725 725 725 725 725 725 725 725 725 725 724 724 724 724 723 723 723 723 722 722 722 722 722 721 721 721 721 721 720 720 720 720 720 720 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 715 715 715 715 715 714 714 714 714 713 713 713 712 712 711 711 711 710 710 710 709 709 709 709 708 708 708 708 708 708 708 707 707 707 707 707 707 707 707 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 706 707 707 707 707 707 708 708 709 709 710 710 711 712 712 712 713 713 714 714 714 715 715 715 716 716 716 716 717 717 717 718 718 718 719 719 720 720 721 722 722 723 724 724 725 726 727 727 728 729 729 730 731 732 733 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 771 772 773 774 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 821 822 823 824 825 827 828 829 830 831 833 834 835 836 837 838 840 841 842 843 844 846 847 848 850 851 852 853 855 856 857 859 860 862 863 864 865 867 868 869 870 871 873 874 875 876 877 878 879 880 881 883 884 885 886 887 888 888 889 890 891 892 893 894 895 895 896 897 898 898 899 900 901 901 902 902 903 903 904 904 905 905 906 906 906 907 907 907 908 908 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 912 912 912 912 912 912 912 912 911 911 911 911 911 911 911 910 910 910 910 910 910 909 909 909 909 908 908 908 908 908 907 907 907 907 907 906 906 906 906 906 905 905 905 905 905 904 904 904 904 904 904 903 903 903 903 903 902 902 902 902 902 902 901 901 901 901 901 900 900 900 900 900 900 899 899 899 899 899 898 898 898 898 898 898 897 897 897 897 897 896 896 896 896 896 895 895 895 895 895 894 894 894 894 894 893 893 893 893 893 892 892 892 892 891 891 891 891 891 890 890 890 890 890 889 889 889 889 889 888 888 888 888 888 887 887 887 887 887 886 886 886 886 886 886 885 885 885 885 885 884 884 884 884 883 883 883 883 883 883 882 882 882 882 882 881 881 881 881 881 881 881 880 880 880 880 880 879 879 879 879 879 878 878 878 878 878 877 877 877 877 876 876 876 875 875 875 875 874 874 874 874 873 873 873 873 872 872 872 871 871 871 871 870 870 870 869 869 869 869 868 868 867 867 867 866 866 866 865 865 864 864 863 863 863 862 862 861 861 860 860 859 859 858 857 857 856 856 855 855 854 854 853 852 852 851 851 850 849 849 848 847 847 846 846 845 844 844 843 842 842 841 841 840 839 839 838 837 837 836 835 835 834 834 833 832 832 831 831 830 829 829 828 827 827 826 826 825 824 823 823 822 821 821 820 819 819 818 817 817 816 815 814 813 813 812 811 810 809 809 808 807 806 805 804 803 802 801 801 800 799 798 797 796 795 794 793 792 791 790 789 788 787 785 784 783 782 781 780 779 778 777 775 774 773 772 771 770 769 768 767 765 764 763 762 761 760 758 757 756 755 753 752 751 750 748 747 746 744 743 742 740 739 737 736 734 733 731 730 728 727 725 724 722 720 719 717 716 714 712 711 709 707 706 705 703 702 701 700 699 698 697 696 695 695 694 694 694 694 694 695 695 696 696 697 698 698 699 699 699 700 700 700 700 701 701 701 701 701 701 701 700 700 700 700 700 700 700 700 700 700 700 700 700 701 701 701 701 701 701 701 701 700 700 700 699 699 698 698 697 697 697 697 698 699 699 700 701 701 701 700 700 700 699 699 699 699 699 699 697 696 693 691 688 686 683 681 679 677 675 673 672 671 670 670 669 669 669 669 669 668 668 667 667 667 667 667 668 668 667 667 666 666 666 666 666 667 667 668 668 668 668 668 667 667 667 668 668 669 670 671 671 671 672 672 672 672 672 673 673 673 674 674 675 676 676 677 678 679 680 681 683 684 685 686 688 689 690 692 694 696 697 699 701 703 704 706 707 708 709 709 710 710 711 711 712 713 713 714 715 715 716 716 716 717 717 717 717 718 718 719 719 720 720 721 722 722 723 724 724 725 726 726 727 728 728 729 730 730 731 731 732 733 734 735 735 736 737 738 739 739 740 741 742 742 743 744 745 746 747 748 749 750 750 751 752 753 754 755 755 756 757 757 758 759 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 763 764 764 765 766 766 766 766 766 766 767 767 767 767 767 766 766 766 766 766 766 766 766 766 765 765 764 764 763 763 763 763 763 763 763 763 762 762 762 762 761 761 761 760 760 760 759 759 759 758 758 758 757 757 756 756 755 755 755 754 754 754 754 753 753 753 752 752 752 752 751 751 751 751 751 750 750 750 750 750 750 749 749 749 749 749 749 748 748 748 748 748 748 748 748 748 748 748 748 748 749 749 749 750 750 750 751 751 752 752 753 753 753 754 754 754 755 755 756 756 756 757 757 757 758 758 759 759 760 760 760 761 761 761 762 762 762 763 763 764 764 765 765 766 766 766 767 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 775 775 775 775 774 774 773 773 772 771 771 770 770 769 769 768 768 767 767 766 765 765 764 763 762 762 761 760 759 758 757 756 756 755 754 754 753 753 753 752 752 751 751 750 750 750 749 749 748 748 747 747 746 746 745 745 745 744 744 744 743 743 743 742 742 742 742 741 741 741 740 740 740 740 740 740 739 739 739 739 739 738 738 738 737 737 737 737 736 736 736 736 735 735 735 735 734 734 734 734 734 734 734 734 734 733 733 733 733 733 733 733 732 732 732 732 732 731 731 731 731 730 730 730 729 729 729 729 728 728 728 728 728 728 728 727 727 727 727 727 727 727 727 727 726 726 726 726 726 726 726 726 725 725 725 726 726 726 726 725 725 725 725 724 724 724 723 723 723 723 722 722 722 722 721 721 721 721 720 720 720 720 720 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 717 717 717 717 717 718 718 718 718 718 718 718 718 718 718 717 717 717 717 717 717 717 717 717 717 717 716 716 716 716 716 715 715 715 715 714 714 714 713 713 712 712 711 711 711 710 710 710 710 710 710 709 709 709 709 709 709 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 708 709 709 709 709 709 709 709 709 709 709 710 710 710 710 711 711 711 712 712 712 713 713 714 714 714 715 715 715 716 716 716 717 717 717 718 718 718 719 719 720 720 721 721 721 722 722 723 724 724 725 725 726 727 728 728 729 730 731 732 732 733 734 735 736 737 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 790 791 792 793 794 795 796 798 799 800 801 802 803 804 805 806 807 808 809 811 812 813 814 815 816 818 819 820 821 822 823 825 826 827 828 829 831 832 833 834 835 837 838 839 840 841 842 844 845 846 848 849 850 851 853 854 855 857 858 859 861 862 863 865 866 867 868 869 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 895 896 897 898 898 899 900 901 901 902 903 903 904 904 905 905 906 906 907 907 908 908 908 909 909 909 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 915 914 914 914 914 914 914 914 914 914 913 913 913 913 913 913 913 913 912 912 912 912 911 911 911 911 911 911 910 910 910 910 909 909 909 909 909 909 908 908 908 907 907 907 907 907 907 906 906 906 906 906 905 905 905 905 905 905 904 904 904 904 904 903 903 903 903 903 903 902 902 902 902 902 901 901 901 901 901 900 900 900 900 900 899 899 899 899 899 898 898 898 898 898 897 897 897 897 897 896 896 896 896 896 895 895 895 895 895 894 894 894 894 893 893 893 893 893 892 892 892 892 891 891 891 891 890 890 890 890 890 889 889 889 889 888 888 888 888 888 887 887 887 887 886 886 886 886 885 885 885 885 885 884 884 884 884 884 883 883 883 883 883 882 882 882 882 882 881 881 881 881 881 880 880 880 880 880 879 879 879 879 878 878 878 878 878 877 877 877 877 876 876 876 875 875 875 875 875 874 874 874 873 873 873 873 872 872 872 871 871 871 870 870 870 869 869 869 868 868 867 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 860 859 859 858 857 857 856 856 855 855 854 853 853 852 852 851 851 850 849 849 848 848 847 846 846 845 844 844 843 843 842 841 841 840 840 839 838 838 837 837 836 835 835 834 834 833 832 832 831 831 830 829 829 828 827 827 826 825 825 824 823 823 822 821 821 820 819 818 817 817 816 815 814 813 813 812 811 810 809 808 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 789 788 787 785 784 783 782 781 780 779 778 777 776 774 773 772 771 770 768 767 766 765 764 762 761 760 758 757 756 755 753 752 751 749 748 747 746 744 743 742 740 739 737 736 734 733 731 730 728 727 725 723 721 719 717 716 714 712 710 709 707 706 705 703 702 701 700 699 698 697 696 696 695 695 695 695 695 696 696 697 697 698 698 699 699 699 700 700 700 700 701 701 701 701 702 702 702 702 702 702 702 702 702 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 701 700 700 700 699 699 698 698 697 697 697 697 697 698 699 700 701 701 701 701 701 700 700 700 700 700 700 700 699 698 697 695 693 691 689 687 685 683 681 679 677 675 673 672 670 669 668 668 667 668 669 670 672 675 677 679 680 680 679 678 676 673 671 669 668 667 667 667 667 667 666 666 666 665 665 666 667 668 669 670 671 671 672 672 672 672 672 672 672 673 673 674 674 675 675 675 676 677 678 679 680 681 682 683 684 685 686 687 689 690 692 695 697 699 702 704 706 708 709 711 712 713 714 715 716 717 717 718 718 719 719 720 720 721 721 722 722 723 723 723 724 724 725 726 726 727 728 728 729 729 730 730 731 731 732 732 733 733 733 734 734 734 735 735 736 737 738 739 739 740 741 742 743 744 745 745 746 747 747 748 749 749 750 750 751 752 752 753 754 754 755 755 756 756 757 757 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 762 763 763 764 765 766 766 767 767 768 768 768 768 768 768 768 768 768 768 767 766 766 765 764 764 763 763 763 763 763 763 763 762 762 762 761 761 761 760 760 760 759 759 759 758 758 757 757 757 756 756 756 755 755 755 755 754 754 754 753 753 753 753 752 752 752 752 752 752 751 751 751 751 751 751 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 754 754 754 755 755 755 756 756 757 757 757 758 758 758 759 759 759 760 760 760 761 761 761 762 762 762 762 763 763 763 764 764 765 765 765 766 766 766 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 774 774 774 773 772 772 771 771 770 770 770 769 769 768 768 767 766 765 765 764 763 763 762 761 761 760 759 758 757 757 756 756 755 755 755 754 754 754 753 753 752 752 751 751 751 750 750 749 749 748 748 748 748 747 747 746 746 746 745 745 745 744 744 744 744 743 743 743 743 742 742 742 741 741 741 741 740 740 739 739 739 738 738 738 737 737 737 737 737 736 736 736 736 736 735 735 735 735 735 735 734 734 734 734 734 733 733 733 733 732 732 732 731 731 731 731 730 730 730 730 729 729 729 729 729 729 729 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 728 727 727 727 727 727 726 728 727 727 727 726 726 726 725 725 725 724 724 724 723 723 723 722 722 722 722 721 721 721 721 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 717 717 717 717 717 717 716 716 716 716 715 715 714 714 714 713 713 713 712 712 712 711 711 711 711 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 710 711 711 711 711 711 711 711 711 712 712 712 712 712 712 713 713 713 713 714 714 714 714 715 715 715 716 716 716 717 717 718 718 718 719 719 719 719 719 720 720 720 721 721 722 722 723 723 724 724 725 726 726 727 727 728 729 729 730 731 731 732 733 733 734 735 736 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 750 751 752 753 754 755 756 757 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 776 777 778 779 780 781 782 783 784 786 787 788 789 790 791 792 793 794 796 797 798 799 800 801 802 803 804 806 807 808 809 810 811 812 813 814 816 817 818 819 820 822 823 824 825 826 828 829 830 831 832 833 835 836 837 838 839 840 842 843 844 845 847 848 849 850 852 853 854 856 857 858 860 861 862 864 865 866 867 869 870 871 872 873 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 891 892 893 894 895 896 897 898 898 899 900 901 902 902 903 904 904 905 905 906 906 907 907 908 908 909 909 909 910 910 910 911 911 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 917 917 917 917 917 917 917 917 917 917 917 917 917 917 917 917 917 917 916 916 916 916 916 916 916 916 916 915 915 915 915 915 914 914 914 914 914 914 914 913 913 913 913 912 912 912 912 912 912 911 911 911 911 911 910 910 910 910 910 909 909 909 909 908 908 908 908 908 908 907 907 907 907 906 906 906 906 906 906 905 905 905 905 904 904 904 904 904 904 903 903 903 903 902 902 902 902 902 902 901 901 901 901 900 900 900 900 900 899 899 899 899 899 898 898 898 898 897 897 897 897 897 896 896 896 896 895 895 895 895 895 894 894 894 894 893 893 893 893 892 892 892 892 891 891 891 891 890 890 890 890 889 889 889 889 888 888 888 888 887 887 887 887 887 886 886 886 886 885 885 885 885 885 884 884 884 884 883 883 883 883 883 882 882 882 882 881 881 881 881 881 880 880 880 880 879 879 879 879 878 878 878 878 877 877 877 877 876 876 876 875 875 875 875 874 874 874 873 873 873 872 872 872 871 871 871 870 870 869 869 868 868 868 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 859 859 858 858 857 857 856 856 855 855 854 853 853 852 852 851 851 850 849 849 848 848 847 846 846 845 845 844 844 843 842 842 841 841 840 839 839 838 838 837 836 836 835 835 834 833 833 832 832 831 830 830 829 828 828 827 826 826 825 824 823 823 822 821 820 820 819 818 818 817 816 815 814 813 812 811 810 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 790 789 788 787 786 785 784 783 782 781 779 778 777 776 775 774 772 771 770 769 768 766 765 764 763 761 760 759 757 756 755 753 752 750 749 747 746 744 743 741 740 738 737 736 734 733 731 729 727 726 724 722 721 719 717 715 714 712 711 709 708 706 705 704 703 702 701 700 699 699 698 698 697 697 697 698 698 698 698 699 699 699 699 700 700 700 700 701 701 701 701 701 701 702 702 702 702 702 702 703 703 703 703 703 703 703 703 703 702 702 702 702 702 702 702 702 702 702 702 702 701 701 701 700 700 700 700 699 698 698 697 696 696 696 697 698 699 700 702 702 703 703 703 703 703 703 703 704 704 703 703 702 702 701 700 699 698 696 695 693 691 689 687 685 683 681 680 679 679 680 682 684 686 689 692 695 696 697 698 697 695 693 690 688 685 683 682 680 679 678 677 675 674 672 671 670 669 669 669 669 669 669 669 669 669 669 670 670 670 671 672 672 673 674 674 675 676 676 677 678 678 679 680 681 682 683 684 685 686 687 688 690 691 693 695 697 699 701 703 705 706 708 710 711 712 714 715 716 717 718 719 720 720 721 722 722 723 724 724 725 725 726 726 726 727 728 728 729 729 730 730 731 731 731 732 732 732 733 733 733 733 734 734 734 734 735 735 736 737 738 739 740 741 742 743 743 744 745 745 746 746 747 747 748 748 749 750 750 751 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 757 757 757 758 758 758 759 759 760 760 761 762 763 764 764 765 765 766 766 767 767 767 767 768 768 768 768 767 767 766 766 765 764 764 763 763 763 763 763 762 762 762 762 762 761 761 761 760 760 760 759 759 758 758 758 757 757 757 757 756 756 756 756 755 755 755 755 754 754 754 754 754 754 753 753 753 753 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 757 757 757 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 768 768 768 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 776 776 776 776 775 775 775 774 774 774 773 773 772 772 772 771 771 770 770 769 769 768 768 767 767 766 765 765 764 764 763 763 762 761 760 760 759 759 758 758 758 757 757 756 756 756 755 755 754 754 753 753 753 752 752 751 751 751 750 750 750 749 749 749 748 748 747 747 747 746 746 746 746 746 745 745 744 744 744 743 743 742 742 741 741 741 740 740 740 739 739 739 739 738 738 738 738 738 737 737 737 737 737 736 736 736 736 735 735 735 735 734 734 734 734 733 733 733 732 732 732 732 732 731 731 731 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 729 729 729 729 729 728 728 728 729 728 728 728 727 727 727 726 726 725 725 725 724 724 724 723 723 723 722 722 722 722 721 721 721 721 721 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 717 717 717 717 717 716 716 716 716 715 715 715 714 714 714 714 713 713 713 713 712 712 712 712 712 712 712 712 711 711 712 712 712 712 712 712 712 712 712 712 712 713 713 713 713 713 714 714 714 714 714 714 714 715 715 715 715 715 716 716 716 716 716 717 717 717 717 718 718 718 718 718 719 719 720 720 720 721 721 722 722 722 722 722 723 723 723 723 724 724 725 726 726 727 728 728 729 729 730 730 731 731 732 733 733 734 735 736 736 737 738 739 740 741 742 743 744 745 746 747 747 748 749 750 751 752 752 753 754 755 756 757 758 759 759 760 761 762 763 764 765 766 767 768 769 770 771 772 772 773 774 775 776 777 778 779 780 781 782 784 785 786 787 788 789 790 791 792 794 795 796 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 813 815 816 817 818 820 821 822 823 824 826 827 828 829 830 831 833 834 835 836 837 838 840 841 842 843 845 846 847 848 850 851 852 853 855 856 857 859 860 861 863 864 865 866 868 869 870 871 873 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 897 898 899 900 901 901 902 903 904 904 905 906 906 907 907 908 908 909 909 910 910 911 911 911 911 912 912 913 913 913 914 914 914 914 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 919 919 919 919 920 920 920 920 919 919 919 919 919 919 919 919 919 919 919 919 919 918 918 918 918 918 918 918 918 918 917 917 917 917 917 917 917 917 916 916 916 916 916 916 915 915 915 915 915 914 914 914 914 913 913 913 913 913 913 912 912 912 912 911 911 911 911 911 910 910 910 910 909 909 909 909 909 909 908 908 908 908 907 907 907 907 906 906 906 906 906 905 905 905 905 904 904 904 904 904 903 903 903 903 902 902 902 902 902 901 901 901 901 900 900 900 900 899 899 899 899 899 898 898 898 898 897 897 897 897 896 896 896 896 895 895 895 895 894 894 894 894 894 893 893 893 893 892 892 892 892 891 891 891 891 890 890 890 890 889 889 889 889 888 888 888 888 887 887 887 887 886 886 886 886 885 885 885 885 885 884 884 884 884 883 883 883 883 882 882 882 882 881 881 881 881 880 880 880 880 879 879 879 879 878 878 878 877 877 877 876 876 876 876 875 875 875 874 874 873 873 873 872 872 872 871 871 870 870 869 869 868 868 868 867 867 866 866 865 865 864 864 863 863 862 862 861 860 860 859 859 858 858 857 857 856 856 855 854 854 853 853 852 852 851 850 850 849 849 848 848 847 847 846 845 845 844 844 843 842 842 841 841 840 840 839 839 838 837 837 836 835 835 834 834 833 832 832 831 830 830 829 828 828 827 826 826 825 824 823 823 822 821 820 819 819 818 817 816 815 814 813 812 811 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 795 794 793 792 791 790 789 788 787 786 785 783 782 781 780 779 778 776 775 774 773 772 771 769 768 767 766 765 763 762 761 759 758 757 755 754 753 751 750 748 747 745 744 742 741 739 738 736 734 732 730 729 727 725 723 721 720 718 717 716 714 713 711 710 708 707 705 704 703 702 701 701 700 700 700 700 700 700 700 701 701 701 701 701 701 702 702 702 702 702 702 702 702 702 702 702 703 703 703 704 704 704 705 705 706 706 706 706 706 706 706 705 705 705 704 704 704 704 704 704 704 704 704 703 703 703 703 703 703 703 702 702 701 700 699 698 698 698 699 701 703 705 707 709 710 710 710 710 709 709 709 709 709 710 710 710 711 711 710 710 709 707 706 704 703 701 699 697 696 695 694 694 695 695 696 697 698 699 700 700 700 700 700 699 699 698 698 697 697 696 696 695 694 692 691 689 688 686 684 683 681 679 678 677 676 675 674 674 674 673 673 673 674 674 674 674 675 675 676 677 678 678 679 680 680 681 682 682 683 684 685 686 687 688 689 690 691 693 694 695 697 698 700 701 703 704 705 707 708 710 711 713 714 716 717 718 719 720 720 721 721 722 723 723 724 725 725 726 727 727 728 728 729 729 730 731 731 731 732 732 732 732 733 733 733 733 733 734 734 734 735 735 736 736 737 737 738 739 739 740 741 741 742 743 743 744 744 745 745 746 746 747 747 748 748 748 749 749 749 749 749 750 750 750 751 751 752 753 753 754 754 755 756 756 757 758 758 759 759 760 760 760 761 761 762 762 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 763 763 763 763 763 762 762 762 762 762 761 761 761 761 760 760 760 759 759 759 758 758 758 758 757 757 757 757 756 756 756 756 756 756 756 755 755 755 755 754 754 754 754 754 754 754 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 776 776 776 776 775 775 775 774 774 774 773 773 773 772 772 771 771 771 770 770 769 769 768 768 767 767 766 766 765 765 765 764 763 763 762 762 761 761 760 760 759 759 758 758 758 757 757 756 756 756 756 755 755 754 754 754 753 753 752 752 752 751 751 751 750 750 750 749 749 749 748 748 747 747 747 746 746 745 745 744 744 744 743 743 742 742 742 742 741 741 741 741 740 740 740 740 739 739 739 739 738 738 738 738 737 737 737 737 736 736 736 736 735 735 735 735 734 734 734 734 734 734 734 734 733 733 733 733 733 733 733 733 733 733 733 733 733 733 733 732 732 732 732 732 732 732 731 731 731 730 730 730 729 729 730 730 729 729 729 728 728 727 727 727 726 726 725 725 725 724 724 723 723 723 723 722 722 722 721 721 721 721 721 721 720 720 720 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 720 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 718 717 717 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 715 715 715 715 715 715 715 715 715 715 715 715 715 715 715 716 716 716 716 716 716 717 717 717 717 717 717 718 718 718 718 718 719 719 719 719 719 720 720 720 720 721 721 721 721 721 722 722 722 722 723 723 723 724 724 724 724 724 724 725 725 725 725 725 726 726 726 727 727 727 727 728 728 729 730 730 731 732 733 733 734 735 736 737 738 739 740 740 741 742 743 744 745 746 747 748 749 750 751 751 752 753 754 755 755 756 757 758 759 759 760 761 762 763 764 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 794 795 796 797 798 799 800 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 819 820 821 822 823 825 826 827 828 829 831 832 833 834 835 836 838 839 840 841 842 844 845 846 847 849 850 851 852 854 855 856 858 859 860 861 863 864 865 867 868 869 870 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 899 900 901 902 903 904 904 905 906 906 907 907 908 909 909 910 910 911 911 911 912 912 913 913 913 914 914 914 915 915 915 915 916 916 916 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 921 921 921 921 921 921 921 921 921 921 921 921 921 921 921 921 921 920 920 920 920 920 920 920 920 919 919 919 919 919 919 919 918 918 918 918 918 918 918 917 917 917 917 916 916 916 916 916 916 915 915 915 915 915 914 914 914 914 913 913 913 913 913 912 912 912 912 911 911 911 911 911 910 910 910 910 909 909 909 909 908 908 908 908 907 907 907 907 906 906 906 906 905 905 905 904 904 904 904 903 903 903 903 903 902 902 902 901 901 901 901 900 900 900 900 899 899 899 899 898 898 898 898 897 897 897 897 896 896 896 896 895 895 895 895 894 894 894 894 893 893 893 893 892 892 892 892 891 891 891 891 890 890 890 890 889 889 889 889 888 888 888 888 887 887 887 887 886 886 886 886 885 885 885 885 884 884 884 884 883 883 883 883 882 882 882 881 881 881 881 880 880 880 879 879 879 879 878 878 878 877 877 877 876 876 876 875 875 874 874 874 873 873 873 872 872 871 871 871 870 870 869 869 868 868 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 860 859 859 858 858 857 856 856 855 855 854 854 853 853 852 852 851 850 850 849 849 848 848 847 847 846 845 845 844 844 843 843 842 841 841 840 840 839 839 838 837 837 836 836 835 834 834 833 832 832 831 830 830 829 828 827 827 826 825 824 824 823 822 821 820 819 819 818 817 816 815 814 813 812 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 789 788 787 785 784 783 782 781 780 779 778 777 775 774 773 772 771 769 768 767 766 764 763 762 760 759 758 756 755 754 752 751 750 748 747 745 743 742 740 738 736 735 733 731 730 728 727 726 724 723 721 720 718 717 715 713 712 710 708 707 706 705 704 703 703 702 702 702 702 702 702 702 702 703 703 703 704 704 704 704 704 704 704 704 704 703 703 703 703 704 704 705 705 706 707 708 709 710 711 711 711 711 711 710 710 709 709 709 708 708 708 708 708 707 707 706 705 705 705 705 705 705 705 704 704 703 702 701 700 699 699 700 701 703 705 707 709 711 712 712 712 712 712 713 713 714 714 715 716 717 717 717 717 716 715 714 712 711 709 708 707 705 704 703 703 702 702 702 702 702 702 702 702 701 701 700 700 700 699 699 699 699 699 698 698 697 697 696 695 695 694 693 692 691 689 688 686 685 684 683 682 681 681 680 680 680 679 679 679 678 679 679 680 680 681 682 682 683 683 683 684 684 685 686 687 688 689 690 691 692 693 694 695 696 698 699 700 702 703 704 705 707 708 709 711 712 714 715 717 718 719 720 720 721 721 722 723 723 724 725 725 726 727 727 728 728 729 729 730 731 731 732 732 732 733 733 733 733 733 733 733 733 733 733 733 734 734 734 735 736 736 737 738 738 739 740 740 741 741 742 742 742 743 743 744 744 744 745 745 745 745 745 746 746 746 747 748 748 749 750 751 751 752 753 753 754 755 756 757 757 758 759 759 760 760 761 761 761 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 761 761 761 761 760 760 760 760 760 759 759 759 759 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 756 756 755 755 755 755 755 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 776 776 776 776 775 775 775 775 774 774 774 773 773 773 772 772 772 772 771 771 770 770 770 769 769 768 768 767 767 767 766 766 765 765 764 764 763 763 762 762 762 761 761 760 760 760 759 759 758 758 758 758 757 757 757 756 756 755 755 754 754 754 753 753 753 752 752 752 751 751 750 750 750 749 749 748 748 748 747 747 746 746 745 745 744 744 744 744 743 743 743 743 742 742 742 742 741 741 741 741 740 740 740 740 739 739 739 739 738 738 738 737 737 737 737 737 737 737 737 736 736 736 736 736 736 736 736 736 736 736 736 736 735 735 735 735 735 735 734 734 734 734 734 733 733 733 732 732 732 731 731 731 730 731 731 731 730 730 729 729 729 728 728 727 727 726 726 725 725 724 724 724 723 723 723 722 722 722 722 721 721 721 721 721 720 720 720 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 719 719 719 719 719 719 719 719 718 718 718 719 719 718 718 718 718 718 718 718 718 718 718 719 719 719 719 719 719 719 719 719 720 720 720 720 720 720 721 721 721 721 721 721 721 721 722 722 722 722 723 723 723 723 723 723 723 723 724 724 725 725 726 726 726 726 726 726 726 726 726 726 727 727 727 727 728 728 728 728 728 729 729 729 730 731 731 732 733 734 735 736 736 737 738 739 740 741 742 743 744 745 746 747 748 749 749 750 751 752 753 753 754 755 755 756 757 758 759 759 760 761 762 763 764 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 795 796 797 798 799 800 802 803 804 805 806 807 808 810 811 812 813 814 815 816 818 819 820 821 823 824 825 826 827 829 830 831 832 833 834 835 837 838 839 840 841 843 844 845 846 848 849 850 851 853 854 855 856 858 859 860 862 863 864 865 867 868 869 870 872 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 901 902 903 904 905 905 906 907 907 908 909 909 910 910 911 911 912 912 913 913 913 914 914 915 915 915 916 916 916 916 917 917 917 918 918 918 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 924 924 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 923 922 922 922 922 922 922 922 922 922 921 921 921 921 921 921 920 920 920 920 920 920 920 919 919 919 919 919 918 918 918 918 918 918 917 917 917 917 917 916 916 916 916 916 915 915 915 915 914 914 914 914 913 913 913 913 912 912 912 912 911 911 911 911 910 910 910 909 909 909 909 908 908 908 907 907 907 907 906 906 906 905 905 905 905 904 904 904 904 903 903 903 902 902 902 901 901 901 901 900 900 900 899 899 899 899 898 898 898 897 897 897 897 896 896 896 895 895 895 895 894 894 894 894 893 893 893 893 892 892 892 892 891 891 891 890 890 890 890 889 889 889 889 888 888 888 888 887 887 887 887 886 886 886 886 885 885 885 885 884 884 884 884 883 883 883 882 882 882 882 881 881 881 880 880 880 879 879 879 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 873 873 872 872 871 871 871 870 870 869 869 868 868 867 867 867 866 866 865 865 864 864 863 863 862 862 861 860 860 859 859 858 858 857 857 856 856 855 854 854 853 853 852 852 851 851 850 850 849 849 848 847 847 846 846 845 845 844 844 843 842 842 841 841 840 840 839 838 838 837 837 836 835 835 834 833 833 832 831 831 830 829 828 828 827 826 825 824 823 823 822 821 820 819 818 817 816 815 814 814 813 812 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 788 787 786 785 784 783 782 781 780 779 778 776 775 774 773 772 770 769 768 767 765 764 763 762 760 759 758 756 755 754 752 751 750 748 747 745 743 742 740 739 737 736 735 733 732 730 729 727 725 723 721 719 718 716 714 712 711 709 708 707 706 705 704 703 703 703 702 703 703 703 703 704 704 704 705 705 705 705 705 705 705 705 705 705 705 705 705 704 704 704 705 705 706 707 709 710 712 713 714 714 714 714 713 712 712 711 711 710 710 710 709 709 709 708 708 707 706 706 706 705 705 705 705 705 705 704 704 703 703 702 703 704 705 707 708 710 712 713 714 714 715 715 715 715 715 716 716 717 717 717 717 717 716 716 715 715 714 713 713 712 711 710 709 708 707 706 706 705 705 704 704 704 703 703 702 702 701 701 700 699 699 698 698 697 697 697 697 696 696 696 696 696 695 694 694 693 692 691 690 689 688 687 686 686 685 684 684 683 683 683 683 683 683 683 684 684 684 685 685 685 686 686 687 688 688 689 690 690 691 692 692 693 694 696 697 698 699 701 702 703 704 705 706 708 709 711 712 714 715 717 718 719 720 721 722 722 723 723 724 724 725 725 726 726 727 728 728 729 729 730 730 731 731 731 731 731 731 731 731 731 731 731 731 731 732 732 733 733 733 734 735 735 735 736 736 737 737 737 738 738 738 739 739 739 740 740 741 741 742 742 743 743 744 745 745 746 747 748 749 750 751 752 752 753 754 755 756 757 757 758 759 759 760 760 760 761 761 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 758 758 758 758 758 758 758 757 757 757 757 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 761 761 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 767 767 767 767 768 768 768 768 768 769 769 770 770 771 771 771 772 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 775 775 774 774 774 773 773 773 773 772 772 772 772 771 771 770 770 770 769 769 769 769 768 768 768 767 767 766 765 765 765 764 764 763 763 763 762 762 762 761 761 760 760 760 759 759 759 758 758 758 757 757 756 756 755 755 755 754 754 754 753 753 753 752 752 751 751 751 750 750 749 749 749 748 748 747 747 746 746 746 746 745 745 745 745 744 744 744 744 743 743 743 743 742 742 742 742 741 741 741 740 740 740 740 740 740 739 739 739 739 739 739 739 739 739 739 738 738 738 738 738 738 738 737 737 737 737 737 737 736 736 736 736 735 735 734 734 734 733 733 733 732 732 731 733 732 732 732 731 731 730 730 729 729 728 728 727 727 726 726 726 725 725 724 724 724 723 723 723 722 722 722 721 721 721 721 720 720 720 720 720 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 718 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 718 718 718 718 718 719 719 719 719 719 719 720 720 720 720 720 720 720 720 720 720 720 720 720 721 721 721 721 721 721 721 721 721 721 721 721 721 722 722 722 722 722 722 722 722 722 723 723 723 723 723 724 724 724 724 724 724 724 724 724 724 724 724 725 725 726 727 727 727 728 728 728 728 728 728 728 729 729 729 729 730 730 730 731 731 731 732 732 733 733 734 735 735 736 737 737 738 739 740 741 742 743 744 745 745 746 747 748 749 750 751 751 752 753 754 754 755 756 757 757 758 759 760 760 761 762 763 764 765 766 767 768 769 770 771 772 773 773 774 775 776 777 778 779 780 781 782 783 784 785 786 788 789 790 791 792 794 795 796 797 798 799 801 802 803 804 805 806 807 809 810 811 812 813 814 816 817 818 819 820 822 823 824 825 826 827 829 830 831 832 833 834 836 837 838 839 840 842 843 844 845 846 848 849 850 851 853 854 855 857 858 859 860 862 863 864 865 867 868 869 870 871 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 901 902 903 904 905 905 906 907 907 908 909 910 910 911 911 912 912 913 913 914 914 915 915 915 916 916 916 917 917 917 918 918 918 919 919 919 920 920 920 920 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 924 924 924 924 924 924 924 924 924 923 923 923 923 923 923 923 922 922 922 922 922 922 922 921 921 921 921 921 921 920 920 920 920 920 919 919 919 919 919 918 918 918 918 918 917 917 917 917 916 916 916 916 915 915 915 915 914 914 914 914 913 913 913 912 912 912 912 911 911 911 910 910 910 910 909 909 909 908 908 908 907 907 907 906 906 906 906 905 905 905 904 904 904 903 903 903 902 902 902 901 901 901 900 900 900 899 899 899 898 898 898 897 897 897 896 896 896 895 895 895 895 894 894 894 893 893 893 892 892 892 892 891 891 891 891 890 890 890 890 889 889 889 888 888 888 888 887 887 887 887 886 886 886 886 885 885 885 885 884 884 884 884 883 883 883 883 882 882 882 881 881 881 880 880 880 879 879 879 878 878 878 877 877 877 876 876 876 875 875 874 874 874 873 873 873 872 872 871 871 871 870 870 869 869 868 868 867 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 859 859 858 858 857 857 856 856 855 855 854 854 853 852 852 851 851 850 850 849 849 848 848 847 847 846 845 845 844 844 843 843 842 842 841 840 840 839 839 838 837 837 836 835 835 834 833 833 832 831 830 830 829 828 827 827 826 825 824 823 822 822 821 820 819 818 817 816 815 814 813 812 812 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 789 787 786 785 784 783 782 781 780 779 778 776 775 774 773 772 770 769 768 767 766 764 763 762 761 759 758 757 755 754 753 751 750 749 747 746 745 743 742 741 739 737 736 734 732 730 728 726 724 722 721 719 717 716 714 712 711 709 708 706 705 704 704 703 703 703 703 704 704 704 705 705 705 705 705 706 706 706 707 707 707 707 707 707 706 706 705 705 705 706 707 708 710 712 713 715 716 717 718 717 717 716 715 714 714 713 712 712 711 711 711 710 710 710 709 709 709 708 708 708 708 708 708 708 707 707 707 707 708 708 709 710 711 712 713 714 715 716 716 716 716 716 716 716 716 717 717 717 717 717 717 716 716 716 715 715 714 714 714 713 713 712 712 711 710 709 709 708 707 707 706 706 705 705 704 703 703 702 702 701 701 700 699 699 698 697 697 696 696 696 695 695 695 695 695 695 695 694 694 693 692 691 691 690 689 688 688 687 687 686 686 686 686 686 686 686 687 687 687 687 687 688 688 688 689 689 690 691 691 692 693 693 694 695 696 697 698 699 700 701 702 703 705 706 707 709 710 712 713 714 716 717 718 719 720 721 721 722 723 724 724 725 725 725 726 726 727 727 727 727 728 728 728 728 728 728 728 728 728 728 728 728 728 728 729 729 729 730 730 730 731 731 732 732 732 733 733 733 734 734 735 735 736 737 737 738 739 739 740 741 742 743 743 744 745 746 747 748 749 750 751 752 753 754 755 756 756 757 758 758 759 759 760 760 761 761 762 762 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 761 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 760 760 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 768 768 768 769 769 770 770 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 775 775 774 774 774 774 773 773 773 773 773 772 772 772 771 771 771 770 770 770 770 769 769 769 768 768 768 767 767 766 766 766 765 765 765 764 764 764 763 763 762 762 761 761 761 760 760 759 759 759 758 758 758 757 757 756 756 756 755 755 755 754 754 753 753 753 752 752 752 751 751 750 750 750 749 749 749 749 748 748 748 747 747 747 747 746 746 746 745 745 745 745 744 744 744 744 743 743 743 742 742 742 742 742 742 741 741 741 741 741 741 740 740 740 740 740 740 740 739 739 739 739 738 738 738 738 737 737 737 737 736 736 736 735 735 735 734 734 734 733 733 734 734 733 733 733 732 732 731 731 730 730 729 729 729 728 728 727 727 726 726 725 725 725 724 724 724 723 723 723 722 722 722 721 721 721 721 720 720 720 719 719 719 719 719 718 718 718 718 718 718 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 716 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 717 718 718 718 719 719 719 720 720 720 720 720 720 721 721 721 721 721 721 721 721 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 723 723 723 723 723 723 724 724 724 724 724 725 725 725 725 725 725 725 725 725 726 726 726 727 728 728 729 729 729 730 730 730 731 731 731 731 732 732 732 732 733 733 734 734 734 735 735 736 736 737 738 738 739 739 740 741 742 743 744 744 745 746 747 748 749 750 750 751 752 753 754 754 755 756 756 757 758 759 759 760 761 762 763 764 765 766 767 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 792 793 794 795 796 797 799 800 801 802 803 804 805 806 808 809 810 811 812 813 815 816 817 818 819 820 822 823 824 825 826 828 829 830 831 832 833 835 836 837 838 839 840 842 843 844 845 846 848 849 850 851 853 854 855 857 858 859 860 862 863 864 865 866 868 869 870 871 873 874 875 876 877 878 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 901 902 903 904 905 906 906 907 908 908 909 910 910 911 912 912 913 913 914 914 915 915 916 916 916 917 917 917 918 918 918 919 919 919 920 920 920 921 921 921 921 922 922 922 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 926 926 926 926 926 926 926 926 926 926 925 925 925 925 925 925 925 924 924 924 924 924 924 924 924 923 923 923 923 923 922 922 922 922 922 922 921 921 921 921 921 920 920 920 920 920 920 919 919 919 919 918 918 918 918 917 917 917 917 916 916 916 915 915 915 915 914 914 914 914 913 913 913 912 912 912 911 911 911 910 910 910 910 909 909 909 908 908 908 907 907 906 906 906 905 905 905 904 904 904 903 903 903 902 902 902 901 901 900 900 900 899 899 899 898 898 898 897 897 896 896 896 895 895 895 894 894 893 893 893 892 892 892 891 891 891 890 890 890 890 889 889 889 889 888 888 888 888 887 887 887 887 886 886 886 885 885 885 885 884 884 884 884 883 883 883 882 882 882 882 881 881 881 881 880 880 880 879 879 879 878 878 878 877 877 877 876 876 875 875 875 874 874 874 873 873 873 872 872 871 871 871 870 870 869 869 869 868 868 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 860 859 859 858 858 857 857 856 856 855 855 854 854 853 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 844 844 843 843 842 842 841 840 840 839 839 838 837 837 836 835 835 834 833 833 832 831 830 830 829 828 827 826 825 825 824 823 822 821 820 820 819 818 817 816 815 814 813 812 811 810 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 789 788 787 786 785 783 782 781 780 779 778 777 775 774 773 772 771 770 768 767 766 765 764 763 761 760 759 757 756 755 753 752 751 749 748 746 745 743 742 740 738 736 734 733 731 729 727 726 724 722 720 719 717 715 713 712 710 709 708 707 706 705 705 704 704 704 704 704 705 705 705 706 706 707 707 707 707 707 707 707 706 706 706 706 706 707 708 710 712 713 715 717 719 720 721 721 721 721 720 719 719 718 717 716 716 715 715 715 714 714 713 713 712 712 712 712 712 712 712 712 712 712 711 711 711 711 711 711 711 711 711 712 713 713 714 715 716 716 716 717 717 717 717 717 717 717 717 717 717 717 717 716 716 716 716 715 715 715 714 714 714 713 713 712 711 711 710 710 709 709 708 707 707 706 706 705 705 704 704 703 703 702 701 701 700 699 698 698 697 697 697 696 696 696 696 696 696 696 695 695 694 694 693 693 692 692 691 691 690 690 689 689 689 689 689 689 689 689 689 689 689 689 689 689 690 690 691 691 692 693 693 694 695 695 696 697 698 699 700 702 703 705 706 707 708 709 710 711 711 712 713 714 714 715 716 717 717 718 718 719 719 720 720 720 721 721 721 722 722 722 723 723 723 723 723 723 723 723 723 724 724 724 724 724 725 725 725 726 726 727 727 728 728 729 729 730 730 731 732 732 733 734 734 735 736 737 738 739 740 741 741 742 743 744 745 746 747 748 749 750 751 752 753 753 754 755 756 756 757 758 758 759 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 757 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 759 759 760 760 761 761 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 768 768 768 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 773 772 772 772 771 771 771 771 770 770 770 770 769 769 768 768 768 767 767 767 766 766 766 765 765 764 764 764 763 763 762 762 762 761 761 761 760 760 760 759 759 758 758 758 757 757 757 756 756 756 755 755 755 755 754 754 753 753 753 752 752 751 751 751 750 750 750 750 749 749 749 749 748 748 748 747 747 747 747 746 746 746 746 745 745 745 744 744 744 744 744 743 743 743 742 742 742 742 741 741 741 741 741 741 740 740 740 740 739 739 739 739 738 738 738 737 737 737 736 736 736 735 735 735 734 734 735 735 735 734 734 734 733 733 732 732 732 731 731 730 730 730 729 729 728 728 727 727 726 726 726 725 725 725 724 724 724 724 723 723 723 722 722 722 721 721 721 721 720 720 720 719 719 719 719 719 718 718 718 718 718 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 717 717 717 718 718 718 719 719 720 720 720 721 721 721 721 721 721 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 723 723 723 723 723 724 724 724 724 725 725 725 725 725 725 725 725 725 726 726 726 726 726 727 727 728 728 729 729 730 731 731 732 732 733 733 734 734 734 735 735 735 736 736 737 737 738 738 739 739 740 740 741 741 742 742 743 744 745 745 746 747 748 749 749 750 751 752 753 753 754 755 756 756 757 758 759 760 760 761 762 763 764 765 765 766 767 768 769 770 771 772 773 774 775 776 777 777 778 779 780 781 782 783 784 785 786 787 789 790 791 792 793 794 795 796 797 799 800 801 802 803 804 806 807 808 809 810 811 812 814 815 816 817 818 819 821 822 823 824 825 826 828 829 830 831 832 833 834 836 837 838 839 840 842 843 844 845 846 848 849 850 852 853 854 855 857 858 859 860 861 863 864 865 866 868 869 870 871 872 874 875 876 877 878 879 880 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 900 901 902 903 904 905 905 906 907 908 908 909 910 910 911 912 912 913 913 914 914 915 915 916 916 917 917 918 918 918 919 919 919 920 920 920 921 921 921 921 922 922 922 923 923 923 924 924 924 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 928 928 928 928 928 928 928 928 928 928 928 928 927 927 927 927 927 927 927 927 927 926 926 926 926 926 926 926 926 925 925 925 925 925 924 924 924 924 924 924 923 923 923 923 923 922 922 922 922 922 921 921 921 921 921 920 920 920 920 919 919 919 919 919 918 918 918 917 917 917 917 916 916 916 915 915 915 915 914 914 914 913 913 913 912 912 912 911 911 911 910 910 910 909 909 909 908 908 908 907 907 906 906 906 905 905 905 904 904 903 903 903 902 902 901 901 901 900 900 899 899 899 898 898 897 897 897 896 896 895 895 894 894 894 893 893 892 892 891 891 891 890 890 890 889 889 889 888 888 888 888 887 887 887 887 886 886 886 886 885 885 885 885 884 884 884 884 883 883 883 882 882 882 881 881 881 881 880 880 880 879 879 879 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 873 873 873 872 872 872 871 871 871 870 870 869 869 869 868 868 867 867 866 866 865 865 865 864 864 863 863 862 862 861 861 860 860 859 859 858 858 857 857 856 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 848 847 846 846 845 845 844 844 843 843 842 842 841 840 840 839 838 838 837 837 836 835 834 834 833 832 832 831 830 830 829 828 827 826 826 825 824 823 822 821 821 820 819 818 817 816 815 814 813 812 811 811 810 809 808 807 806 805 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 789 788 787 786 785 784 783 782 780 779 778 777 776 775 774 773 772 770 769 768 767 766 765 763 762 761 760 758 757 756 754 753 751 750 749 747 746 744 743 741 739 738 736 734 732 730 728 726 724 722 721 719 717 716 714 713 712 711 710 709 708 707 706 706 705 705 705 705 706 706 706 706 706 706 706 706 707 707 707 708 708 710 711 713 715 717 719 720 722 723 724 725 725 724 724 723 722 721 720 719 719 718 718 718 717 717 717 716 716 716 715 715 715 714 714 714 714 714 714 714 713 713 713 713 713 713 712 712 712 712 712 712 713 713 713 714 714 715 715 715 715 716 716 716 716 716 716 716 716 716 716 716 716 715 715 715 715 715 715 715 715 715 715 714 714 714 713 712 712 711 710 710 709 708 708 707 707 706 706 706 705 705 705 704 703 703 702 701 701 700 699 699 699 698 698 698 698 698 697 697 697 697 697 697 696 696 695 694 693 692 692 691 691 691 691 691 691 691 691 692 692 692 692 693 693 694 694 695 695 696 696 697 697 698 699 700 701 702 704 705 706 707 708 708 709 709 709 710 710 710 710 711 711 711 712 712 713 713 714 714 715 716 716 717 717 718 718 718 719 719 719 719 720 720 720 720 720 721 721 721 721 722 722 723 723 723 724 724 725 725 726 727 727 728 729 729 730 731 731 732 733 734 735 735 736 737 738 739 739 740 741 742 743 744 745 746 747 748 749 749 750 751 751 752 753 754 754 755 756 757 757 758 758 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 761 761 761 761 761 761 760 760 760 760 760 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 757 757 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 759 760 760 761 761 761 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 766 766 767 767 768 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 773 773 773 773 773 773 773 773 772 772 772 772 771 771 771 771 770 770 770 769 769 769 768 768 768 767 767 767 766 766 766 765 765 765 764 764 764 763 763 763 762 762 762 761 761 761 760 760 760 759 759 759 758 758 757 757 757 757 756 756 756 756 755 755 754 754 754 753 753 753 752 752 752 751 751 751 751 750 750 750 749 749 749 749 748 748 748 748 747 747 747 746 746 746 745 745 745 745 744 744 744 743 743 743 743 742 742 742 742 741 741 741 741 740 740 740 740 739 739 739 739 738 738 738 737 737 737 736 736 735 737 736 736 736 735 735 734 734 734 733 733 732 732 732 731 731 730 730 730 729 729 729 728 728 727 727 727 726 726 726 725 725 724 724 724 724 723 723 723 722 722 722 722 721 721 721 721 720 720 720 720 720 719 719 719 719 718 718 718 718 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 717 717 718 718 719 719 719 720 720 720 721 721 721 721 722 722 722 722 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 723 724 724 724 724 724 724 724 724 724 725 725 725 725 725 725 726 726 726 726 727 727 727 728 728 728 729 729 730 730 731 732 732 733 734 734 735 735 736 736 737 737 737 738 738 739 739 739 740 740 741 742 742 743 743 744 744 745 746 746 747 748 748 749 750 751 751 752 753 754 754 755 756 757 758 758 759 760 761 761 762 763 764 764 765 766 767 768 769 770 771 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 797 798 799 800 801 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 820 821 822 823 824 825 826 828 829 830 831 832 833 834 836 837 838 839 840 842 843 844 845 846 848 849 850 851 853 854 855 856 858 859 860 861 863 864 865 866 867 869 870 871 872 873 875 876 877 878 879 880 881 882 884 885 886 887 888 889 890 891 892 893 894 895 896 896 897 898 899 900 901 902 903 903 904 905 906 907 907 908 909 909 910 911 911 912 913 913 914 914 915 916 916 916 917 917 918 918 919 919 919 920 920 920 921 921 921 922 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 929 929 929 929 929 929 929 929 929 929 928 928 928 928 928 928 927 927 927 927 927 927 927 926 926 926 926 926 926 925 925 925 925 925 924 924 924 924 924 923 923 923 923 923 922 922 922 922 921 921 921 921 921 920 920 920 919 919 919 919 918 918 918 918 917 917 917 916 916 916 915 915 915 915 914 914 914 913 913 913 912 912 911 911 911 910 910 910 909 909 909 908 908 907 907 907 906 906 905 905 905 904 904 903 903 903 902 902 901 901 900 900 900 899 899 898 898 898 897 897 896 896 895 895 894 894 894 893 893 892 892 891 891 890 890 890 889 889 888 888 888 887 887 887 886 886 886 885 885 885 885 884 884 884 884 883 883 883 882 882 882 882 881 881 881 880 880 880 880 879 879 879 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 873 873 873 873 872 872 872 871 871 871 870 870 870 869 869 869 868 868 867 867 867 866 866 865 865 864 864 863 863 862 862 861 861 860 860 859 859 858 858 857 857 856 856 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 848 847 847 846 845 845 844 844 843 843 842 841 841 840 840 839 839 838 837 837 836 835 835 834 833 832 832 831 830 829 829 828 827 826 825 825 824 823 822 821 821 820 819 818 817 816 815 814 813 813 812 811 810 809 808 807 806 805 804 804 803 802 801 800 799 798 797 796 795 794 793 792 791 790 789 788 787 786 785 784 782 781 780 779 778 777 776 775 774 773 772 770 769 768 767 766 764 763 762 761 760 758 757 756 754 753 751 750 749 747 746 744 743 741 739 738 736 734 733 731 729 727 726 724 723 721 720 719 717 716 714 713 712 711 710 710 709 709 708 708 708 708 708 708 708 708 709 710 711 712 714 716 718 721 722 724 725 726 727 727 727 727 726 726 725 725 724 724 723 722 722 721 721 720 720 720 719 719 719 718 718 718 718 717 717 717 716 716 716 716 715 715 715 715 714 714 714 714 714 713 713 713 713 712 712 712 712 712 712 712 712 712 713 713 713 713 714 714 714 715 715 715 715 715 716 716 716 716 716 716 717 717 717 717 718 718 718 718 717 717 716 715 715 713 712 711 710 709 708 708 707 707 707 707 706 706 706 706 705 704 704 703 702 702 701 701 701 701 701 701 701 701 701 701 702 702 702 702 701 701 701 700 699 699 698 698 697 697 697 697 696 696 697 697 697 697 698 699 699 700 701 702 702 703 703 704 704 705 705 706 706 706 707 707 707 707 707 707 707 707 708 708 708 708 709 709 710 710 711 712 712 713 713 714 715 715 716 717 717 718 718 719 719 719 720 720 720 720 720 721 721 721 721 721 722 722 723 723 723 724 724 725 726 726 727 728 728 729 730 731 732 733 734 735 736 736 737 738 739 739 740 741 741 742 743 743 744 745 745 746 747 748 748 749 750 750 751 752 753 753 754 755 755 756 756 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 759 758 758 758 758 758 758 757 757 757 757 757 757 756 756 756 756 756 756 756 756 755 755 755 755 755 755 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 758 758 759 759 759 760 760 761 761 761 762 762 762 763 763 763 764 764 764 764 765 765 765 766 766 767 767 767 767 768 768 768 768 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 772 772 772 772 772 772 771 771 771 770 770 770 770 769 769 769 768 768 768 767 767 767 766 766 766 765 765 765 765 764 764 764 763 763 762 762 762 761 761 761 761 760 760 760 759 759 758 758 758 758 757 757 757 757 756 756 756 755 755 754 754 754 754 753 753 753 753 753 752 752 752 751 751 751 750 750 750 750 749 749 749 748 748 748 747 747 747 747 746 746 746 745 745 745 744 744 744 744 743 743 743 743 743 742 742 742 741 741 741 741 740 740 740 739 739 739 738 738 738 737 737 738 738 737 737 737 736 736 735 735 734 734 733 733 732 732 731 731 730 730 730 729 729 728 728 728 727 727 727 727 726 726 726 725 725 725 724 724 724 724 723 723 723 722 722 722 722 721 721 721 721 721 720 720 720 719 719 719 719 718 718 718 718 718 717 717 717 717 717 717 717 717 716 716 716 716 716 716 716 716 716 716 716 716 717 717 717 717 717 717 717 717 717 717 717 717 717 718 718 718 719 719 719 720 720 720 721 721 721 722 722 722 722 723 723 723 723 723 723 723 723 723 723 723 724 724 724 724 724 725 725 725 725 725 725 725 725 725 725 726 726 726 727 727 728 728 728 729 729 729 730 730 730 731 731 732 732 733 733 734 734 735 735 736 736 737 737 738 738 739 739 739 740 740 741 741 742 742 743 743 744 744 745 745 746 746 747 748 748 749 749 750 751 751 752 753 754 754 755 756 756 757 758 759 760 760 761 762 763 764 764 765 766 767 768 768 769 770 771 772 773 774 774 775 776 777 778 779 780 781 781 782 783 784 785 786 787 788 789 791 792 793 794 795 796 797 798 800 801 802 803 804 805 806 807 808 809 810 812 813 814 815 816 817 818 820 821 822 823 824 825 826 827 829 830 831 832 833 835 836 837 838 839 840 841 843 844 845 846 848 849 850 851 853 854 855 856 857 859 860 861 862 863 865 866 867 868 869 871 872 873 874 875 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 900 901 902 903 904 905 905 906 907 908 908 909 910 910 911 912 912 913 914 914 915 916 916 917 917 917 918 918 919 919 919 920 920 921 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 926 926 926 926 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 932 932 931 931 931 931 931 931 931 931 931 931 931 930 930 930 930 930 930 930 929 929 929 929 929 929 929 928 928 928 928 928 927 927 927 927 927 927 926 926 926 926 926 925 925 925 925 925 924 924 924 924 923 923 923 923 923 922 922 922 922 921 921 921 921 920 920 920 919 919 919 919 918 918 918 917 917 917 916 916 916 916 915 915 915 914 914 913 913 913 912 912 912 911 911 911 910 910 909 909 909 908 908 907 907 906 906 906 905 905 904 904 903 903 903 902 902 901 901 900 900 900 899 899 898 898 897 897 897 896 896 895 895 894 894 893 893 892 892 892 891 891 890 890 889 889 888 888 888 887 887 886 886 886 885 885 884 884 884 883 883 883 882 882 882 881 881 881 880 880 880 880 879 879 879 878 878 878 878 877 877 877 876 876 876 875 875 875 875 874 874 874 873 873 873 873 872 872 872 871 871 871 871 870 870 870 869 869 869 868 868 868 867 867 867 866 866 865 865 864 864 864 863 863 862 862 861 861 860 860 859 859 858 858 857 857 856 856 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 844 844 843 843 842 842 841 840 840 839 839 838 837 837 836 835 835 834 833 833 832 831 830 830 829 828 827 826 826 825 824 823 822 822 821 820 819 818 817 816 816 815 814 813 812 811 811 810 809 808 807 806 805 804 803 802 802 801 800 799 798 797 796 795 794 793 792 791 790 789 788 787 786 785 784 783 782 781 780 779 778 777 775 774 773 772 771 770 768 767 766 765 764 763 762 760 759 758 756 755 754 752 751 750 748 747 745 744 742 741 739 738 736 734 733 731 730 728 727 725 723 722 721 719 718 717 716 716 715 714 714 713 713 712 712 712 712 712 713 714 715 717 719 722 724 726 728 729 730 730 730 729 728 728 727 727 726 726 726 725 725 725 725 724 724 724 723 723 722 722 722 722 721 721 721 721 720 720 719 719 718 718 718 717 717 717 717 717 716 716 716 716 715 715 715 714 714 714 713 713 713 713 712 712 712 712 711 711 711 711 711 711 711 712 712 713 714 715 717 718 719 720 720 721 721 721 721 720 720 720 719 719 719 719 718 718 717 717 716 715 714 712 711 710 709 709 708 708 707 707 707 706 706 706 706 706 705 705 705 705 705 705 705 705 705 705 705 705 705 704 704 704 704 704 704 704 703 703 703 703 702 702 702 702 702 702 702 702 702 703 703 704 705 705 706 706 706 707 707 707 707 707 707 707 707 707 708 708 708 707 707 707 708 708 708 708 709 709 710 711 711 712 713 714 714 715 715 716 716 717 717 717 718 719 719 720 720 721 721 722 722 722 722 723 723 723 723 723 723 723 723 724 724 725 725 726 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 740 741 741 742 742 742 743 743 744 744 745 745 746 746 747 747 748 748 749 749 750 751 751 752 753 754 754 755 756 756 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 757 757 757 757 757 757 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 758 758 758 759 759 759 759 760 760 761 761 761 762 762 762 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 767 767 767 768 768 768 769 769 769 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 774 774 774 774 774 774 773 773 773 773 773 772 772 772 772 772 771 771 771 771 770 770 770 770 769 769 769 768 768 768 767 767 767 766 766 766 766 765 765 765 765 764 764 763 763 763 762 762 762 762 761 761 761 760 760 760 759 759 758 758 758 758 757 757 757 757 756 756 756 756 755 755 755 754 754 754 754 754 753 753 753 752 752 752 751 751 751 751 750 750 750 750 749 749 749 748 748 748 747 747 747 747 746 746 746 745 745 745 745 744 744 744 743 743 743 743 742 742 742 741 741 741 740 740 740 739 739 739 738 739 739 738 738 737 737 736 736 735 735 734 734 733 733 732 732 731 731 730 730 729 729 728 728 727 727 727 726 726 726 726 725 725 725 725 725 724 724 724 724 724 723 723 723 723 722 722 722 721 721 721 721 720 720 720 720 719 719 719 719 718 718 718 718 718 717 717 717 717 716 716 716 716 716 716 716 716 716 716 716 716 716 716 716 717 717 717 717 717 717 718 718 718 718 718 718 719 719 719 720 720 720 721 721 721 721 722 722 722 722 722 723 723 723 723 723 723 723 724 724 724 724 724 724 725 725 725 725 725 725 726 726 726 726 726 726 727 727 727 728 728 729 730 730 731 731 732 732 732 733 733 734 734 734 735 735 735 736 736 737 737 738 738 739 739 740 740 741 741 742 742 743 743 743 744 744 745 745 746 746 746 747 747 748 749 749 750 750 751 752 752 753 754 754 755 756 756 757 758 759 759 760 761 762 763 763 764 765 766 767 767 768 769 770 771 771 772 773 774 775 776 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 809 810 811 812 813 814 815 816 817 819 820 821 822 823 824 825 827 828 829 830 831 832 833 835 836 837 838 839 840 841 843 844 845 846 848 849 850 851 853 854 855 856 857 858 860 861 862 863 864 866 867 868 869 870 872 873 874 875 876 877 878 879 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 896 897 898 899 900 901 902 902 903 904 905 906 906 907 908 909 909 910 911 911 912 913 913 914 915 915 916 916 917 917 918 918 919 919 919 920 920 921 921 921 922 922 922 923 923 923 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 933 932 932 932 932 932 932 932 932 932 932 932 932 931 931 931 931 931 931 931 930 930 930 930 930 930 929 929 929 929 929 928 928 928 928 928 927 927 927 927 927 926 926 926 926 926 925 925 925 925 924 924 924 924 923 923 923 923 923 922 922 922 921 921 921 921 920 920 920 919 919 919 919 918 918 918 917 917 917 916 916 916 915 915 914 914 914 913 913 913 912 912 911 911 911 910 910 909 909 908 908 908 907 907 906 906 905 905 904 904 904 903 903 902 902 901 901 901 900 900 899 899 898 898 897 897 897 896 896 895 895 894 894 893 893 892 892 892 891 891 890 890 889 889 888 888 887 887 887 886 886 885 885 884 884 884 883 883 882 882 881 881 881 880 880 879 879 879 878 878 878 877 877 877 877 876 876 876 876 875 875 875 875 874 874 874 873 873 873 873 872 872 872 872 871 871 871 871 871 870 870 870 870 869 869 869 868 868 868 867 867 866 866 866 865 865 864 864 864 863 863 862 862 861 861 860 860 859 859 859 858 858 857 857 856 856 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 845 844 844 843 842 842 841 841 840 839 839 838 837 837 836 835 835 834 833 833 832 831 830 830 829 828 827 827 826 825 824 823 823 822 821 820 820 819 818 817 816 815 815 814 813 812 811 810 810 809 808 807 806 805 804 803 802 802 801 800 799 798 797 796 795 794 793 792 791 790 789 788 787 786 785 784 783 782 781 780 779 778 777 776 775 774 773 772 771 770 768 767 766 765 764 763 761 760 759 758 756 755 754 753 751 750 749 747 746 745 743 742 740 739 737 736 735 733 732 730 729 728 726 725 724 724 723 722 722 721 720 720 719 719 719 719 719 719 720 722 723 724 726 727 728 729 730 730 730 729 729 728 728 727 727 727 727 727 727 726 726 726 725 725 725 725 724 724 724 724 724 724 724 724 723 723 723 722 722 722 721 721 721 721 720 720 720 720 719 719 719 718 718 717 717 717 717 716 716 716 716 716 715 715 715 714 714 713 712 712 711 711 711 711 712 713 715 717 719 722 724 726 727 728 729 729 728 727 726 725 724 723 722 722 721 721 721 721 721 720 719 718 717 716 715 714 713 712 712 711 710 710 709 709 709 708 708 708 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 706 706 705 705 705 704 704 704 705 705 705 705 706 706 706 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 707 708 708 708 708 708 708 709 709 709 710 710 711 712 713 713 714 715 716 716 717 717 718 718 719 719 720 720 720 721 721 722 722 723 723 723 724 724 724 724 724 724 724 724 725 725 725 725 726 726 727 728 729 730 731 732 733 734 736 737 738 739 740 741 741 742 742 743 743 743 744 744 744 745 745 745 746 746 746 747 747 747 747 747 748 748 749 750 750 751 752 753 754 755 756 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 758 758 758 758 758 758 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 766 766 766 767 767 768 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 773 772 772 772 772 771 771 771 771 770 770 770 770 770 769 769 768 768 768 767 767 767 767 767 766 766 766 766 765 765 765 764 764 764 763 763 763 762 762 762 762 761 761 761 760 760 759 759 759 759 758 758 758 757 757 757 757 756 756 756 756 755 755 755 755 754 754 754 754 753 753 753 753 752 752 752 752 751 751 751 750 750 750 749 749 749 749 748 748 748 748 747 747 747 746 746 746 745 745 745 744 744 744 744 743 743 743 742 742 741 741 741 740 740 739 740 739 739 738 737 737 736 736 735 734 734 733 733 732 732 731 730 730 729 729 728 728 727 727 726 726 726 725 725 725 725 724 724 724 724 724 724 724 724 724 724 723 723 723 723 723 722 722 722 721 721 721 721 720 720 720 719 719 719 719 718 718 718 718 717 717 717 717 716 716 716 716 715 715 715 715 715 715 715 715 715 715 716 716 716 716 717 717 717 717 718 718 718 718 719 719 719 720 720 720 720 721 721 721 721 722 722 722 722 722 723 723 723 723 723 724 724 724 724 724 725 725 725 725 725 726 726 726 726 726 726 726 726 726 726 726 726 727 727 727 727 728 728 729 729 730 731 731 732 733 734 734 735 736 736 737 737 738 738 739 739 740 741 741 742 742 743 743 744 744 745 745 746 746 746 747 747 748 748 748 749 749 750 750 751 751 752 752 753 754 754 755 756 756 757 758 758 759 760 760 761 762 763 763 764 765 766 767 767 768 769 770 771 772 773 773 774 775 776 777 778 779 779 780 781 782 783 784 785 786 787 788 788 789 790 791 792 793 794 796 797 798 799 800 801 801 802 803 805 806 807 808 809 810 811 812 813 815 816 817 818 819 820 821 822 823 825 826 827 828 829 830 831 832 833 834 836 837 838 839 840 842 843 844 845 846 848 849 850 851 852 853 855 856 857 858 859 861 862 863 864 865 866 868 869 870 871 872 873 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 898 899 900 901 902 903 903 904 905 906 906 907 908 909 909 910 911 911 912 913 913 914 915 915 916 916 917 917 918 918 919 919 920 920 921 921 921 922 922 922 922 923 923 924 924 924 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 932 932 932 932 932 932 932 932 931 931 931 931 931 931 930 930 930 930 930 929 929 929 929 929 928 928 928 928 927 927 927 927 927 926 926 926 926 925 925 925 925 924 924 924 924 923 923 923 923 922 922 922 921 921 921 921 920 920 920 919 919 919 918 918 918 917 917 917 916 916 916 915 915 914 914 914 913 913 913 912 912 911 911 910 910 909 909 909 908 908 907 907 906 906 905 905 904 904 904 903 903 902 902 901 901 900 900 899 899 899 898 898 897 897 896 896 895 895 894 894 893 893 893 892 892 891 891 890 890 889 889 888 888 887 887 886 886 886 885 885 884 884 883 883 882 882 881 881 880 880 879 879 879 878 878 877 877 877 876 876 876 875 875 875 875 875 874 874 874 874 874 873 873 873 873 872 872 872 872 871 871 871 871 871 870 870 870 870 870 869 869 869 868 868 868 867 867 867 866 866 866 865 865 865 864 864 863 863 862 862 861 861 861 860 860 859 859 858 858 857 857 857 856 856 855 855 854 854 853 853 852 852 851 851 851 850 850 849 849 848 848 847 847 846 845 845 844 844 843 843 842 841 841 840 840 839 838 838 837 836 836 835 834 834 833 832 831 831 830 829 829 828 827 826 826 825 824 823 822 822 821 820 819 819 818 817 816 815 815 814 813 812 811 810 810 809 808 807 806 805 805 804 803 802 801 800 799 798 797 796 795 795 794 793 792 791 790 789 788 787 786 785 784 783 782 781 780 779 778 777 776 775 774 773 772 771 770 769 768 766 765 764 763 762 761 760 759 757 756 755 754 752 751 750 749 748 747 745 744 743 742 741 739 738 737 735 734 733 732 731 730 730 729 729 728 728 727 727 727 726 726 726 727 727 728 728 729 729 729 730 730 730 729 729 729 729 728 728 728 728 728 728 727 727 727 727 726 726 726 726 726 725 725 725 725 725 724 724 724 724 724 724 724 724 723 723 723 723 722 722 722 722 721 721 721 721 721 721 721 721 721 720 720 719 719 719 719 718 718 718 718 717 717 716 715 714 713 713 713 714 715 717 719 722 725 728 731 733 735 736 737 737 737 736 735 734 733 732 731 730 729 729 728 727 727 726 725 723 722 721 719 718 717 716 715 715 714 714 714 713 713 713 712 712 712 711 711 711 711 711 711 711 711 711 711 710 710 710 709 708 708 708 707 707 708 708 709 710 711 712 713 715 716 717 718 718 719 719 719 719 719 719 719 719 718 718 718 718 718 718 718 719 719 720 721 722 723 724 724 724 724 724 724 723 723 722 722 721 721 721 721 721 721 721 721 721 721 722 722 722 722 723 723 724 724 725 725 726 726 726 726 726 726 726 727 727 727 727 728 729 730 731 732 733 734 735 735 736 737 738 739 739 740 740 741 741 742 742 743 744 744 745 746 746 747 747 748 748 748 748 748 748 748 749 749 749 750 750 751 752 753 754 755 756 756 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 765 765 765 766 766 766 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 773 772 772 772 772 772 771 771 771 771 770 770 770 770 769 769 769 769 768 768 768 768 767 767 767 767 766 766 766 765 765 765 765 764 764 764 763 763 763 763 762 762 761 761 761 760 760 760 759 759 759 758 758 758 758 758 757 757 757 757 757 756 756 756 756 755 755 755 754 754 754 754 753 753 753 753 752 752 752 751 751 751 751 750 750 750 749 749 749 749 748 748 748 747 747 747 746 746 746 745 745 745 744 744 743 743 742 742 741 741 740 740 741 740 739 739 738 738 737 736 736 735 735 734 733 733 732 731 731 730 729 729 728 727 727 726 726 725 725 725 724 724 724 724 724 724 724 724 724 724 724 724 724 723 723 723 723 723 722 722 722 722 721 721 721 721 720 720 720 719 719 719 718 718 718 717 717 717 716 716 716 715 715 715 715 714 714 714 714 714 714 714 715 715 715 716 716 716 717 717 718 718 718 718 719 719 719 720 720 720 720 721 721 721 721 722 722 722 722 723 723 723 723 723 724 724 724 724 724 725 725 725 725 725 726 726 726 726 726 726 726 726 726 726 726 726 726 726 727 727 727 727 728 728 728 729 730 730 731 732 733 734 734 735 736 737 738 738 739 739 740 741 741 742 742 743 744 744 745 745 746 747 747 748 748 749 749 749 750 750 751 751 752 752 752 753 753 754 754 755 755 756 757 757 758 758 759 760 760 761 762 762 763 764 765 765 766 767 768 768 769 770 771 771 772 773 774 775 776 777 777 778 779 780 781 782 783 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 834 835 836 837 838 839 841 842 843 844 845 846 847 849 850 851 852 853 855 856 857 858 859 860 862 863 864 865 866 867 868 869 871 872 873 874 875 876 877 879 880 881 882 883 884 885 886 887 888 889 889 890 891 892 893 894 895 896 897 898 899 899 900 901 902 903 903 904 905 906 906 907 908 909 909 910 911 911 912 913 913 914 914 915 916 916 917 917 918 918 919 919 920 920 920 921 921 922 922 922 923 923 923 924 924 924 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 934 934 934 934 933 933 933 933 933 933 933 933 933 933 933 933 932 932 932 932 932 932 932 931 931 931 931 931 931 930 930 930 930 930 929 929 929 929 928 928 928 928 927 927 927 927 926 926 926 926 925 925 925 925 924 924 924 923 923 923 923 922 922 922 921 921 921 921 920 920 920 919 919 919 918 918 918 917 917 916 916 916 915 915 914 914 914 913 913 913 912 912 911 911 910 910 909 909 909 908 908 907 907 906 906 905 905 904 904 903 903 902 902 902 901 901 900 900 899 899 898 898 897 897 896 896 895 895 894 894 894 893 893 892 892 891 891 890 890 889 889 888 888 887 887 886 886 885 885 884 884 883 883 882 882 881 881 880 880 879 879 878 878 877 877 876 876 876 875 875 875 875 875 874 874 874 874 874 873 873 873 873 873 872 872 872 872 872 872 871 871 871 871 870 870 870 870 870 869 869 869 869 868 868 868 868 867 867 867 866 866 865 865 865 864 864 864 863 863 862 862 862 861 861 860 860 859 859 858 858 857 857 857 856 856 855 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 845 844 844 843 842 842 841 841 840 839 839 838 837 837 836 835 835 834 833 832 832 831 830 830 829 828 828 827 826 825 825 824 823 823 822 821 820 820 819 818 817 816 816 815 814 813 812 812 811 810 809 808 808 807 806 805 804 803 803 802 801 800 799 798 797 796 795 795 794 793 792 791 790 789 788 787 786 785 784 784 783 782 781 780 779 778 777 776 775 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 757 756 755 754 753 752 751 750 749 748 747 746 745 744 742 742 741 740 739 738 737 736 736 735 734 734 733 733 732 732 732 731 731 731 731 731 731 731 731 730 730 730 730 729 729 729 728 728 728 728 728 728 727 727 727 727 727 727 727 726 726 726 726 726 725 725 725 725 725 725 725 725 725 725 724 724 724 724 724 724 724 725 725 726 726 727 727 728 728 727 727 726 726 725 724 724 724 723 724 724 724 724 725 725 725 725 726 726 727 728 729 730 732 734 735 737 739 741 742 743 744 744 744 744 743 743 742 741 740 740 739 738 737 736 735 734 733 731 730 729 728 727 726 725 725 725 725 725 725 726 726 726 726 726 725 724 723 722 720 719 717 716 715 714 713 712 712 712 712 713 714 715 716 717 719 721 722 724 726 728 729 730 731 732 733 734 734 734 735 735 735 735 734 734 734 734 734 734 734 734 735 736 737 737 738 739 740 740 740 739 739 737 736 735 733 731 730 728 727 726 725 724 724 723 723 723 723 723 724 724 725 726 726 727 728 729 729 729 730 730 729 729 729 729 729 729 729 729 730 731 731 732 733 734 735 736 737 738 738 739 739 740 741 741 742 742 743 744 745 746 747 748 748 749 750 750 751 751 751 751 752 752 752 752 753 753 753 754 755 755 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 767 767 767 767 768 768 768 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 772 772 772 772 772 771 771 771 771 771 770 770 770 770 769 769 769 769 768 768 768 768 767 767 767 767 766 766 766 765 765 765 765 764 764 763 763 763 762 762 762 761 761 761 760 760 760 760 760 759 759 759 759 759 758 758 758 758 758 757 757 757 756 756 756 756 755 755 755 754 754 754 754 753 753 753 752 752 752 751 751 751 751 750 750 750 749 749 749 748 748 748 747 747 747 746 746 745 745 744 744 743 743 742 742 741 741 741 741 740 740 739 738 738 737 736 736 735 735 734 733 733 732 731 731 730 729 729 728 728 727 726 726 726 725 725 725 724 724 724 724 724 724 724 724 724 724 724 724 724 724 723 723 723 723 722 722 722 721 721 721 720 720 720 719 719 719 718 718 718 717 717 717 716 716 716 715 715 715 715 714 714 714 714 714 715 715 715 715 716 716 717 717 717 718 718 718 719 719 719 720 720 720 720 721 721 721 721 722 722 722 723 723 723 723 723 724 724 724 724 724 724 724 725 725 725 725 725 725 725 726 726 726 726 726 726 726 726 726 726 727 727 727 728 728 728 729 729 730 730 731 732 732 733 734 734 735 736 737 737 738 739 740 740 741 742 742 743 744 744 745 746 746 747 748 748 749 749 750 751 751 752 752 753 753 754 754 754 755 755 756 756 757 757 758 758 759 759 760 760 761 762 762 763 764 764 765 766 766 767 768 768 769 770 771 771 772 773 774 774 775 776 777 778 778 779 780 781 782 783 784 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 831 832 833 834 835 836 837 838 839 841 842 843 844 845 846 847 849 850 851 852 853 854 856 857 858 859 860 861 862 863 864 866 867 868 869 870 871 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 892 893 894 895 896 897 898 898 899 900 901 902 902 903 904 905 905 906 907 908 908 909 910 910 911 912 912 913 913 914 915 915 916 917 917 918 918 919 919 919 920 920 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 934 934 934 934 934 934 933 933 933 933 933 933 933 933 933 933 933 933 932 932 932 932 932 932 932 931 931 931 931 931 931 930 930 930 930 930 929 929 929 929 928 928 928 927 927 927 927 926 926 926 926 925 925 925 924 924 924 924 923 923 923 923 922 922 922 921 921 921 920 920 920 919 919 919 918 918 918 917 917 916 916 916 915 915 914 914 914 913 913 912 912 911 911 911 910 910 909 909 908 908 907 907 906 906 906 905 905 904 904 903 903 902 902 901 901 900 900 899 899 898 898 897 897 896 896 895 895 894 894 893 893 892 892 891 891 890 890 889 889 888 888 887 887 886 886 885 885 884 883 883 882 882 881 881 880 880 879 879 878 878 877 877 877 876 876 876 875 875 875 875 875 875 874 874 874 874 874 874 873 873 873 873 873 872 872 872 872 872 871 871 871 871 870 870 870 870 870 869 869 869 869 868 868 868 868 867 867 867 866 866 866 865 865 865 864 864 863 863 863 862 862 861 861 861 860 860 859 859 858 858 858 857 857 856 856 856 855 855 854 854 853 853 853 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 844 844 843 843 842 842 841 840 840 839 838 838 837 836 836 835 834 834 833 832 832 831 830 830 829 828 828 827 826 826 825 824 823 823 822 821 820 820 819 818 818 817 816 815 815 814 813 812 811 811 810 809 808 807 807 806 805 804 803 803 802 801 800 799 798 797 797 796 795 794 793 792 791 790 790 789 788 787 786 785 784 783 782 781 780 780 779 778 777 776 775 774 773 772 771 770 769 768 767 766 765 764 763 762 761 760 759 758 757 756 755 754 753 752 751 750 749 748 747 746 745 744 743 742 741 741 740 739 738 738 737 737 736 736 736 735 735 734 734 733 733 732 732 731 731 730 730 730 730 729 729 729 729 728 728 728 728 728 727 727 727 727 727 727 727 726 726 726 726 726 726 726 726 725 725 725 725 725 725 724 724 725 725 725 726 726 727 727 728 729 729 729 730 730 730 730 730 730 730 730 731 731 732 733 734 735 736 737 738 739 739 740 741 741 741 742 742 742 743 743 743 743 744 744 745 745 745 745 745 745 745 745 745 745 744 744 744 743 742 742 741 740 739 738 737 736 736 735 735 735 734 734 734 734 734 733 733 732 731 729 728 727 725 725 724 724 724 724 725 726 727 728 729 730 732 733 734 735 736 736 737 738 738 739 739 740 740 740 740 740 740 740 741 741 741 741 741 741 741 741 742 742 742 742 743 743 743 743 743 743 743 743 742 742 741 741 740 739 739 738 737 737 736 735 735 735 734 734 734 734 734 733 733 733 733 732 732 732 731 731 730 730 730 730 729 729 729 730 730 730 731 732 732 733 734 735 736 737 738 739 741 742 743 744 745 746 747 747 748 749 750 751 752 752 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 772 772 772 772 772 771 771 771 771 771 770 770 770 770 769 769 769 769 768 768 768 768 767 767 767 766 766 766 765 765 764 764 764 763 763 763 763 762 762 762 762 761 761 761 761 761 760 760 760 760 759 759 759 759 759 758 758 758 758 757 757 757 757 756 756 756 755 755 755 754 754 754 753 753 753 752 752 752 751 751 751 750 750 750 749 749 749 748 748 748 747 747 746 746 745 745 744 744 743 743 742 741 742 741 741 740 740 739 738 738 737 736 736 735 734 734 733 733 732 732 731 730 730 729 729 728 728 727 727 726 726 726 726 725 725 725 725 725 725 725 725 725 725 725 724 724 724 724 724 723 723 723 723 722 722 722 721 721 721 720 720 720 720 719 719 719 718 718 718 717 717 717 717 716 716 716 716 716 716 716 716 717 717 717 718 718 718 719 719 719 719 720 720 720 721 721 721 721 722 722 722 722 723 723 723 723 723 724 724 724 724 724 724 724 724 724 725 725 725 725 725 725 725 725 726 726 726 726 726 727 727 727 728 728 728 729 729 730 730 730 731 731 732 732 733 733 734 735 735 736 737 737 738 739 739 740 741 742 742 743 744 744 745 746 746 747 748 748 749 750 750 751 752 752 753 754 754 755 755 756 756 757 757 758 758 759 759 759 760 760 761 762 762 763 763 764 764 765 766 766 767 768 768 769 770 770 771 772 773 773 774 775 776 776 777 778 779 780 780 781 782 783 784 785 785 786 787 788 789 790 791 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 840 841 842 843 844 845 846 847 849 850 851 852 853 854 855 857 858 859 860 861 862 863 864 865 866 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 891 892 893 894 895 896 897 898 898 899 900 901 901 902 903 904 904 905 906 907 907 908 909 909 910 911 911 912 912 913 914 914 915 916 916 917 917 918 918 919 919 919 920 920 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 932 932 932 932 932 932 932 932 932 931 931 931 931 931 931 930 930 930 930 930 930 929 929 929 929 928 928 928 928 927 927 927 927 926 926 926 925 925 925 925 924 924 924 923 923 923 922 922 922 921 921 921 920 920 920 919 919 919 918 918 918 917 917 917 916 916 915 915 915 914 914 913 913 912 912 912 911 911 910 910 909 909 908 908 907 907 906 906 906 905 905 904 904 903 903 902 902 901 901 900 900 899 899 898 898 897 897 896 896 895 895 894 894 893 893 892 892 891 891 890 890 889 888 888 887 887 886 886 885 885 884 883 883 882 882 881 881 880 880 879 879 879 878 878 878 877 877 877 877 876 876 876 876 876 875 875 875 875 875 874 874 874 874 874 873 873 873 873 872 872 872 872 872 871 871 871 871 871 870 870 870 870 869 869 869 869 868 868 868 867 867 867 867 866 866 866 865 865 865 864 864 863 863 862 862 862 861 861 861 860 860 860 859 859 858 858 858 857 857 856 856 855 855 855 854 854 853 853 852 852 852 851 851 850 850 849 849 848 848 847 846 846 845 845 844 844 843 842 842 841 841 840 839 839 838 837 837 836 836 835 834 834 833 832 832 831 830 830 829 828 828 827 826 826 825 824 824 823 822 822 821 820 820 819 818 817 817 816 815 815 814 813 812 812 811 810 809 808 808 807 806 805 805 804 803 802 801 800 800 799 798 797 796 795 795 794 793 792 791 790 790 789 788 787 786 785 784 784 783 782 781 780 779 778 777 776 775 774 773 772 771 771 770 769 768 767 766 765 764 763 762 761 760 759 758 757 756 756 755 754 753 752 751 750 749 748 747 746 745 744 744 743 742 741 740 740 739 738 737 737 736 736 735 734 734 733 733 733 732 732 731 731 731 730 730 730 729 729 729 729 729 729 729 729 729 729 729 729 730 730 730 730 730 731 731 731 731 731 731 730 730 730 730 729 729 729 729 729 729 730 730 731 732 733 733 734 735 736 736 737 737 737 738 738 738 739 739 740 741 742 742 743 744 745 746 746 746 747 747 747 747 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 745 745 744 744 743 743 742 742 742 741 741 740 740 739 738 738 737 736 735 734 733 733 733 733 733 733 734 735 735 736 737 737 738 738 738 739 739 739 739 740 740 740 741 741 742 742 742 742 742 742 742 742 742 742 742 742 742 743 743 743 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 743 743 743 743 743 743 743 743 743 743 743 742 741 740 739 737 736 734 732 731 730 729 728 727 727 728 728 728 729 730 731 732 732 733 734 735 737 738 739 741 742 744 745 747 748 749 750 751 752 753 753 754 754 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 772 772 772 772 772 771 771 771 771 771 770 770 770 770 769 769 769 768 768 768 767 767 767 766 766 766 765 765 765 765 764 764 764 763 763 763 763 763 762 762 762 762 762 762 761 761 761 761 761 760 760 760 760 759 759 759 758 758 758 758 757 757 757 756 756 756 755 755 755 754 754 754 753 753 753 752 752 752 751 751 751 750 750 749 749 749 748 748 747 747 746 746 745 744 744 743 743 742 743 742 741 741 740 739 739 738 738 737 736 736 735 735 734 734 733 733 732 732 731 731 731 730 730 729 729 728 728 728 727 727 727 727 727 727 726 726 726 726 726 726 726 725 725 725 725 724 724 724 724 723 723 723 723 722 722 722 722 721 721 721 721 721 720 720 720 720 720 719 719 719 719 719 719 719 719 719 719 719 720 720 720 720 720 721 721 721 721 721 722 722 722 722 722 723 723 723 723 723 723 723 723 724 724 724 724 724 724 724 725 725 725 725 725 726 726 726 726 727 727 727 727 728 728 728 729 729 730 730 730 731 731 732 732 732 733 733 733 734 734 735 735 736 736 737 738 738 739 740 740 741 742 742 743 744 744 745 746 747 747 748 749 749 750 751 751 752 753 753 754 755 755 756 757 757 758 759 759 760 760 761 761 762 762 763 763 764 764 765 765 766 766 767 768 768 769 769 770 771 771 772 773 773 774 775 776 776 777 778 779 779 780 781 782 783 783 784 785 786 787 787 788 789 790 791 792 793 793 794 795 796 797 798 799 800 801 802 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 837 838 839 840 841 842 843 844 845 846 848 849 850 851 852 853 854 855 856 857 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 890 891 892 893 894 895 896 897 897 898 899 900 900 901 902 903 903 904 905 905 906 907 908 908 909 909 910 911 911 912 912 913 914 914 915 915 916 917 917 918 918 919 919 920 920 920 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 933 932 932 932 932 932 932 932 932 932 932 932 932 931 931 931 931 931 931 930 930 930 930 930 930 929 929 929 929 929 928 928 928 928 927 927 927 927 926 926 926 926 925 925 925 924 924 924 923 923 923 922 922 922 922 921 921 921 920 920 919 919 919 918 918 918 917 917 916 916 916 915 915 915 914 914 913 913 912 912 912 911 911 910 910 909 909 908 908 907 907 906 906 906 905 905 904 904 903 903 902 902 901 901 900 900 899 899 898 898 897 897 896 896 895 895 894 894 893 893 892 892 891 890 890 889 888 888 887 887 886 885 885 884 884 883 883 882 882 882 881 881 880 880 880 880 879 879 879 879 879 878 878 878 878 878 877 877 877 877 876 876 876 876 875 875 875 875 874 874 874 874 873 873 873 873 872 872 872 872 871 871 871 871 871 870 870 870 870 869 869 869 868 868 868 867 867 867 866 866 866 865 865 865 864 864 864 863 863 863 862 862 861 861 861 860 860 860 859 859 858 858 858 857 857 857 856 856 855 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 845 844 844 843 842 842 841 841 840 839 839 838 837 837 836 836 835 834 834 833 832 832 831 831 830 829 829 828 828 827 826 826 825 824 824 823 822 822 821 820 820 819 818 818 817 816 815 815 814 813 813 812 811 810 810 809 808 807 807 806 805 804 803 803 802 801 800 800 799 798 797 796 796 795 794 793 792 792 791 790 789 788 787 787 786 785 784 783 782 782 781 780 779 778 777 776 775 775 774 773 772 771 770 769 768 768 767 766 765 764 763 763 762 761 760 759 758 757 756 755 755 754 753 752 751 751 750 749 748 747 746 745 744 743 743 742 741 741 740 740 739 738 738 737 736 736 735 734 734 734 733 733 733 733 733 734 734 734 734 734 734 734 734 735 735 736 736 737 737 738 738 739 739 739 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 740 739 739 739 739 738 738 738 738 737 737 737 737 737 737 737 738 738 739 740 741 742 743 744 745 746 747 748 748 748 749 749 749 748 748 748 748 748 747 747 747 747 747 747 748 747 747 747 747 747 747 746 746 746 745 745 745 744 744 744 743 743 742 742 741 740 740 740 739 739 739 739 740 740 740 741 741 741 741 741 741 741 741 741 741 741 742 742 742 743 743 744 744 744 744 744 744 744 744 744 744 744 744 744 744 744 745 745 745 745 745 745 745 745 744 744 744 744 745 745 745 745 745 745 745 745 744 744 744 744 744 744 744 744 744 744 744 744 744 743 742 741 740 739 738 737 736 735 735 734 734 735 735 735 736 736 737 738 738 739 740 741 742 743 745 746 748 749 750 751 752 753 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 772 772 772 772 772 771 771 771 771 770 770 770 769 769 769 768 768 768 767 767 767 767 766 766 766 766 765 765 765 765 764 764 764 764 764 763 763 763 763 763 762 762 762 762 762 761 761 761 761 760 760 760 759 759 759 759 758 758 758 757 757 757 756 756 756 755 755 754 754 754 753 753 753 752 752 752 751 751 750 750 749 749 748 748 747 747 746 746 745 744 744 743 743 743 743 742 741 741 740 740 739 739 738 738 737 737 736 736 735 735 734 734 734 733 733 732 732 732 731 731 731 730 730 730 729 729 729 729 729 728 728 728 728 728 727 727 727 727 726 726 726 726 725 725 725 725 725 724 724 724 724 724 723 723 723 723 723 723 723 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 722 723 723 723 723 723 723 723 723 724 724 724 724 724 724 725 725 725 725 725 725 726 726 726 726 727 727 727 727 728 728 728 728 729 729 729 730 730 731 731 731 732 732 732 733 733 734 734 734 735 735 735 736 736 736 737 737 738 738 739 739 740 741 741 742 742 743 744 744 745 746 746 747 748 748 749 750 750 751 752 752 753 754 754 755 756 756 757 758 759 759 760 761 761 762 762 763 763 764 765 765 766 766 767 767 768 768 769 770 770 771 771 772 773 773 774 775 775 776 777 778 778 779 780 780 781 782 783 783 784 785 786 786 787 788 789 790 790 791 792 793 793 794 795 796 797 798 799 799 800 801 802 803 804 805 806 807 808 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 847 848 849 850 851 852 853 854 855 856 857 858 859 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 881 882 883 884 885 886 887 888 889 890 890 891 892 893 894 895 895 896 897 898 898 899 900 901 901 902 903 904 904 905 906 906 907 908 908 909 909 910 911 911 912 912 913 914 914 915 915 916 916 917 917 918 918 919 919 920 920 921 921 921 922 922 923 923 923 923 924 924 924 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 932 931 931 931 931 931 931 931 931 931 931 930 930 930 930 930 930 929 929 929 929 929 929 928 928 928 928 927 927 927 927 926 926 926 926 925 925 925 925 924 924 924 924 923 923 923 922 922 922 921 921 921 920 920 920 919 919 919 918 918 917 917 917 916 916 916 915 915 914 914 914 913 913 912 912 911 911 911 910 910 909 909 908 908 907 907 906 906 905 905 904 904 903 903 902 902 901 901 900 900 900 899 899 898 898 897 897 896 896 895 895 894 894 893 892 892 891 891 890 890 889 889 888 887 887 886 886 885 885 884 884 883 883 883 882 882 882 882 881 881 881 881 881 880 880 880 880 880 879 879 879 879 878 878 878 878 877 877 877 876 876 876 876 875 875 875 875 874 874 874 874 873 873 873 872 872 872 872 871 871 871 870 870 870 870 869 869 869 868 868 868 867 867 867 866 866 866 865 865 865 864 864 864 863 863 863 863 862 862 861 861 861 860 860 860 859 859 858 858 858 857 857 857 856 856 855 855 854 854 854 853 853 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 844 844 843 843 842 842 841 840 840 839 839 838 837 837 836 836 835 835 834 833 833 832 832 831 830 830 829 829 828 827 827 826 826 825 824 824 823 822 822 821 821 820 819 819 818 817 817 816 815 814 814 813 812 812 811 810 809 809 808 807 807 806 805 804 804 803 802 801 800 800 799 798 797 797 796 795 794 794 793 792 791 791 790 789 788 787 786 786 785 784 783 783 782 781 780 779 778 778 777 776 775 774 774 773 772 771 771 770 769 768 767 767 766 765 764 763 763 762 761 760 760 759 758 758 757 756 755 754 754 753 752 752 751 750 750 749 748 748 747 746 746 745 744 743 743 742 742 741 741 741 740 740 740 740 740 739 739 739 739 739 739 739 740 740 740 741 741 741 742 742 742 742 742 742 743 743 743 743 744 744 744 744 744 743 743 742 742 741 741 740 740 740 740 740 741 742 742 743 743 743 743 743 742 742 741 740 739 739 739 738 739 739 740 741 742 743 744 745 746 746 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 748 747 747 747 747 746 746 745 745 745 745 745 745 745 745 745 745 745 746 746 746 746 745 745 745 745 745 745 745 745 745 745 745 746 746 746 746 746 746 745 745 745 745 745 745 745 746 746 746 746 746 746 746 745 745 745 745 745 745 745 745 745 746 746 746 746 746 746 745 745 745 745 745 745 745 745 745 745 745 746 746 746 746 745 745 745 745 745 744 744 744 745 745 745 745 745 746 746 746 746 746 746 746 747 747 748 749 749 750 751 752 752 753 753 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 758 758 758 758 758 758 757 757 757 757 756 756 756 756 755 755 755 755 755 754 754 754 754 754 754 753 753 753 753 753 753 752 752 752 752 752 752 752 752 752 752 752 752 752 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 765 765 765 766 766 766 767 767 767 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 773 773 773 773 772 772 772 772 771 771 771 770 770 770 769 769 769 769 768 768 768 768 767 767 767 767 766 766 766 766 766 766 765 765 765 765 765 764 764 764 764 764 763 763 763 763 762 762 762 762 761 761 761 760 760 760 759 759 759 758 758 758 757 757 757 756 756 756 755 755 755 754 754 753 753 752 752 752 751 751 750 750 749 748 748 747 747 746 746 745 744 744 743 744 743 743 742 742 741 741 740 740 739 739 738 738 737 737 737 736 736 736 735 735 735 734 734 734 733 733 733 733 732 732 732 731 731 731 731 730 730 730 730 729 729 729 729 728 728 728 728 728 727 727 727 727 727 726 726 726 726 726 726 725 725 725 725 725 725 725 725 724 724 724 724 724 724 724 724 724 724 724 724 724 724 724 725 725 725 725 725 725 725 725 726 726 726 726 726 726 727 727 727 727 727 728 728 728 728 729 729 729 729 730 730 730 731 731 731 732 732 732 733 733 734 734 734 735 735 735 736 736 737 737 737 738 738 738 739 739 739 740 740 741 741 742 742 743 743 744 744 745 746 746 747 747 748 749 749 750 751 751 752 752 753 754 754 755 756 756 757 758 758 759 760 761 761 762 763 763 764 765 765 766 766 767 768 768 769 769 770 770 771 772 772 773 773 774 775 775 776 777 777 778 779 779 780 781 781 782 783 784 784 785 786 786 787 788 788 789 790 791 791 792 793 794 795 795 796 797 798 799 799 800 801 802 803 804 805 805 806 807 808 809 810 810 811 812 813 814 815 816 817 818 819 820 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 881 882 883 884 885 886 887 888 888 889 890 891 892 893 893 894 895 896 896 897 898 899 899 900 901 902 902 903 904 904 905 906 906 907 907 908 909 909 910 910 911 912 912 913 913 914 914 915 915 916 916 917 917 918 918 919 919 920 920 921 921 922 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 931 930 930 930 930 930 930 930 930 930 929 929 929 929 929 929 928 928 928 928 928 927 927 927 927 927 926 926 926 926 925 925 925 925 924 924 924 924 923 923 923 923 922 922 922 921 921 921 920 920 920 919 919 919 918 918 918 917 917 916 916 916 915 915 914 914 914 913 913 912 912 912 911 911 910 910 909 909 908 908 907 907 907 906 906 905 905 904 904 903 903 902 902 901 901 900 900 899 899 898 898 898 897 897 896 896 895 895 894 894 893 893 892 892 891 891 890 890 889 889 888 888 888 887 887 886 886 886 885 885 885 884 884 884 883 883 883 883 883 882 882 882 881 881 881 881 880 880 880 879 879 879 879 878 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 874 873 873 873 872 872 872 871 871 871 870 870 870 870 869 869 869 868 868 868 867 867 867 866 866 866 865 865 865 865 864 864 864 863 863 863 862 862 862 861 861 861 860 860 860 859 859 859 858 858 857 857 856 856 856 855 855 854 854 853 853 853 852 852 851 851 850 850 849 849 848 848 847 847 846 846 845 845 844 843 843 842 842 841 841 840 839 839 838 838 837 837 836 836 835 834 834 833 833 832 832 831 830 830 829 829 828 828 827 826 826 825 825 824 823 823 822 821 821 820 820 819 818 818 817 816 816 815 814 814 813 812 812 811 810 810 809 808 808 807 806 805 805 804 803 802 802 801 800 799 799 798 797 797 796 795 794 794 793 792 791 791 790 789 788 788 787 786 786 785 784 783 782 782 781 780 779 779 778 777 777 776 775 774 774 773 772 772 771 770 769 769 768 767 767 766 765 765 764 763 763 762 761 761 760 759 759 758 757 757 756 756 755 755 754 753 753 752 752 751 750 750 749 749 748 748 747 747 746 746 746 745 745 745 745 746 746 746 746 746 746 746 746 746 746 745 745 745 745 745 745 745 746 746 746 747 747 747 747 746 746 745 745 745 744 744 745 745 746 748 749 750 752 753 754 754 755 754 754 753 752 751 750 749 748 747 747 746 746 747 747 748 749 750 750 751 752 752 752 753 753 752 752 752 751 750 750 749 749 748 748 748 748 748 749 749 750 750 751 752 752 752 752 752 752 752 752 751 751 750 750 750 750 750 750 750 750 750 750 750 749 749 749 749 748 748 748 748 748 748 748 748 748 748 748 748 748 747 747 747 747 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 747 747 747 748 748 749 749 749 749 750 750 750 750 750 750 750 750 750 750 751 751 752 752 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 756 756 756 756 755 755 755 754 754 754 754 753 753 753 753 752 752 752 752 752 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 762 762 762 762 763 763 763 764 764 764 765 765 766 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 774 774 774 774 774 773 773 773 772 772 772 772 771 771 771 771 770 770 770 770 770 769 769 769 769 768 768 768 768 768 767 767 767 767 767 766 766 766 766 766 766 765 765 765 765 764 764 764 764 763 763 763 762 762 762 762 761 761 761 760 760 760 759 759 759 758 758 757 757 757 756 756 756 755 755 754 754 753 753 752 752 751 751 750 750 749 749 748 747 747 746 746 745 744 744 745 744 744 743 743 742 742 741 741 740 740 740 739 739 739 738 738 738 737 737 737 737 736 736 736 736 735 735 735 734 734 734 734 733 733 733 733 732 732 732 732 731 731 731 731 730 730 730 730 729 729 729 729 729 728 728 728 728 728 728 728 728 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 727 728 728 728 728 728 728 728 728 729 729 729 729 729 730 730 730 730 731 731 731 731 731 732 732 732 733 733 733 733 734 734 734 735 735 735 736 736 736 737 737 738 738 738 739 739 739 740 740 741 741 741 742 742 742 743 743 743 744 744 745 745 745 746 747 747 748 748 749 749 750 751 751 752 752 753 754 754 755 755 756 757 757 758 759 759 760 761 761 762 763 763 764 765 765 766 767 767 768 769 769 770 771 771 772 772 773 774 774 775 775 776 777 777 778 779 779 780 781 781 782 783 783 784 784 785 786 786 787 788 788 789 790 790 791 792 793 793 794 795 796 796 797 798 799 799 800 801 802 803 803 804 805 806 807 807 808 809 810 811 812 812 813 814 815 816 817 818 819 820 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 873 874 875 876 877 878 879 880 881 881 882 883 884 885 886 886 887 888 889 890 890 891 892 893 893 894 895 896 896 897 898 899 899 900 901 901 902 903 903 904 905 905 906 906 907 908 908 909 910 910 911 911 912 912 913 913 914 914 915 915 916 916 917 917 918 918 919 919 920 920 920 921 921 921 922 922 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 930 929 929 929 929 929 929 929 929 928 928 928 928 928 928 927 927 927 927 927 926 926 926 926 926 925 925 925 925 925 924 924 924 924 923 923 923 923 922 922 922 922 921 921 921 920 920 920 919 919 919 918 918 918 917 917 917 916 916 916 915 915 914 914 913 913 913 912 912 911 911 911 910 910 909 909 909 908 908 907 907 906 906 905 905 904 904 903 903 903 902 902 901 901 900 900 899 899 898 898 897 897 897 896 896 895 895 895 894 894 893 893 892 892 891 891 890 890 890 889 889 889 888 888 888 887 887 887 887 886 886 886 885 885 885 884 884 884 883 883 883 882 882 882 882 881 881 881 880 880 880 879 879 879 878 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 873 873 873 872 872 872 872 871 871 871 870 870 870 869 869 869 868 868 868 868 867 867 867 866 866 866 865 865 865 865 864 864 864 863 863 863 862 862 862 861 861 861 860 860 860 859 859 858 858 858 857 857 856 856 856 855 855 854 854 853 853 852 852 851 851 850 850 849 849 848 848 848 847 847 846 846 845 845 844 843 843 842 842 841 841 840 840 839 839 838 838 837 837 836 835 835 834 834 833 833 832 832 831 831 830 830 829 828 828 827 827 826 825 825 824 824 823 822 822 821 821 820 820 819 818 818 817 816 816 815 814 814 813 812 812 811 811 810 809 809 808 807 806 806 805 804 804 803 802 802 801 800 799 799 798 797 797 796 795 795 794 793 792 792 791 790 790 789 788 788 787 786 786 785 784 783 783 782 781 781 780 779 779 778 777 777 776 776 775 774 774 773 772 772 771 770 770 769 769 768 768 767 766 766 765 765 764 764 763 762 762 761 761 760 760 759 759 758 758 758 757 757 756 756 755 755 754 754 753 753 753 753 752 752 752 752 752 752 751 751 751 750 750 749 749 748 748 748 748 748 748 749 749 750 750 751 751 751 751 751 751 751 751 751 751 751 751 752 752 753 754 755 756 756 757 757 758 758 758 758 758 758 757 757 757 757 756 756 756 757 757 757 758 758 759 759 760 760 760 761 761 760 760 760 759 759 758 757 757 757 756 756 756 756 757 757 757 758 758 758 758 758 757 757 756 756 755 755 755 754 754 754 754 753 753 753 753 753 752 752 752 751 751 750 750 750 750 750 749 749 749 749 749 749 748 748 748 748 747 747 747 747 747 747 747 747 747 747 747 747 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 748 748 748 749 749 749 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 752 753 753 754 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 758 758 758 758 757 757 757 757 756 756 756 755 755 755 755 754 754 754 753 753 753 753 752 752 752 752 751 751 751 751 751 750 750 750 750 750 750 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 761 761 761 761 762 762 762 763 763 763 764 764 764 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 773 773 773 773 772 772 772 772 771 771 771 771 771 770 770 770 770 770 770 769 769 769 769 769 769 768 768 768 768 768 768 767 767 767 767 766 766 766 766 765 765 765 765 764 764 764 763 763 763 762 762 762 761 761 761 761 760 760 759 759 759 758 758 757 757 757 756 756 755 755 754 754 753 753 752 752 751 751 750 749 749 748 748 747 747 746 745 745 746 746 745 745 744 744 743 743 743 742 742 741 741 741 741 740 740 740 740 739 739 739 739 738 738 738 738 737 737 737 737 736 736 736 736 735 735 735 735 734 734 734 734 733 733 733 732 732 732 732 731 731 731 731 731 731 731 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 730 731 731 731 731 731 731 731 731 731 732 732 732 732 732 733 733 733 733 733 734 734 734 734 734 735 735 735 735 736 736 736 737 737 737 737 738 738 738 739 739 739 740 740 740 741 741 742 742 742 743 743 743 744 744 745 745 745 746 746 746 747 747 747 748 748 749 749 750 750 751 751 752 752 753 753 754 754 755 755 756 757 757 758 758 759 760 760 761 762 762 763 764 764 765 766 766 767 768 768 769 770 770 771 772 772 773 773 774 775 775 776 776 777 778 778 779 780 780 781 781 782 783 783 784 785 785 786 786 787 788 788 789 790 790 791 792 792 793 794 794 795 796 797 797 798 799 800 800 801 802 803 803 804 805 806 807 807 808 809 810 811 811 812 813 814 814 815 816 817 818 819 820 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 864 865 866 867 868 869 870 871 872 873 874 874 875 876 877 878 879 880 880 881 882 883 884 884 885 886 887 887 888 889 890 891 891 892 893 894 894 895 896 896 897 898 898 899 900 900 901 902 902 903 904 904 905 906 906 907 907 908 908 909 909 910 910 911 911 912 912 913 914 914 915 915 916 916 916 917 917 918 918 919 919 919 920 920 921 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 929 929 929 929 929 929 929 929 929 929 929 929 929 929 929 928 928 928 928 928 928 928 928 927 927 927 927 927 927 927 926 926 926 926 926 925 925 925 925 925 924 924 924 924 924 923 923 923 923 922 922 922 921 921 921 921 921 920 920 920 919 919 919 918 918 918 917 917 917 916 916 916 915 915 915 914 914 914 913 913 912 912 912 911 911 910 910 910 909 909 908 908 908 907 907 906 906 905 905 904 904 903 903 902 902 902 901 901 900 900 900 899 899 898 898 897 897 897 896 896 895 895 895 894 894 893 893 892 892 892 891 891 890 890 890 889 889 889 889 888 888 888 888 887 887 887 886 886 886 885 885 885 884 884 884 883 883 883 882 882 882 881 881 881 880 880 880 879 879 879 879 878 878 878 877 877 877 877 876 876 876 875 875 874 874 874 873 873 873 872 872 872 871 871 871 871 870 870 870 870 869 869 869 868 868 868 867 867 867 866 866 866 866 865 865 865 865 864 864 864 863 863 863 862 862 862 861 861 861 860 860 859 859 859 858 858 857 857 857 856 856 855 855 855 854 854 853 853 852 852 851 851 850 850 850 849 849 848 848 847 847 846 846 845 845 844 844 843 843 842 842 841 841 840 840 839 839 838 837 837 836 836 835 835 834 834 833 833 832 832 831 831 830 830 829 829 828 827 827 826 826 825 825 824 824 823 822 822 821 821 820 819 819 818 817 817 816 816 815 814 814 813 813 812 811 811 810 810 809 808 808 807 806 806 805 804 804 803 802 802 801 800 800 799 798 798 797 796 796 795 794 794 793 793 792 791 791 790 789 789 788 788 787 786 786 785 784 784 783 783 782 781 781 780 780 779 778 778 777 776 776 775 775 774 774 773 773 772 772 771 771 770 770 769 768 768 767 767 766 766 765 765 765 764 764 763 763 763 762 762 761 761 761 760 760 759 759 759 758 758 758 758 757 757 757 756 756 756 755 755 755 755 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 761 761 762 762 763 763 763 763 764 764 763 763 763 763 763 762 762 762 762 761 761 761 761 761 760 760 760 759 759 758 758 757 757 757 757 756 756 756 756 755 755 755 754 754 754 753 753 752 752 752 752 751 751 751 751 751 750 750 750 750 749 749 749 749 749 748 748 748 748 748 748 748 748 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 747 748 748 748 748 748 748 748 748 748 748 748 748 748 748 749 749 749 749 749 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 751 752 752 752 753 753 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 758 758 758 758 758 758 757 757 757 757 757 756 756 756 755 755 755 754 754 754 754 754 753 753 753 753 753 752 752 752 751 751 751 751 751 750 750 750 750 750 750 750 750 749 749 749 749 749 749 749 749 749 748 748 748 749 749 749 749 749 749 749 748 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 761 761 761 761 762 762 762 763 763 763 764 764 764 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 772 772 772 772 772 772 771 771 771 771 771 771 770 770 770 770 770 770 770 769 769 769 769 769 768 768 768 768 767 767 767 767 766 766 766 766 765 765 765 764 764 764 763 763 763 762 762 762 761 761 761 760 760 759 759 759 758 758 757 757 756 756 755 755 754 754 753 753 752 751 751 750 750 749 749 748 748 747 747 746 748 747 747 746 746 746 745 745 745 744 744 744 743 743 743 743 742 742 742 742 742 741 741 741 741 741 740 740 740 740 739 739 739 739 738 738 738 738 737 737 737 737 736 736 736 735 735 735 735 735 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 734 735 735 735 735 735 735 736 736 736 736 736 736 737 737 737 737 738 738 738 738 738 739 739 739 739 740 740 740 740 741 741 741 742 742 742 743 743 743 744 744 744 745 745 745 746 746 746 747 747 747 748 748 749 749 749 750 750 750 751 751 752 752 752 753 753 754 754 755 755 756 756 757 757 758 758 759 759 760 760 761 761 762 763 763 764 765 765 766 766 767 768 768 769 770 770 771 772 772 773 773 774 775 775 776 777 777 778 778 779 780 780 781 782 782 783 783 784 785 785 786 786 787 788 788 789 789 790 791 791 792 793 794 794 795 796 796 797 798 799 799 800 801 801 802 803 804 804 805 806 807 807 808 809 810 810 811 812 813 813 814 815 816 817 817 818 819 820 821 822 823 823 824 825 826 827 828 829 830 831 832 833 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 852 853 854 855 856 857 858 859 860 860 861 862 863 864 865 866 867 868 869 869 870 871 872 873 874 874 875 876 877 878 878 879 880 881 882 882 883 884 885 885 886 887 888 888 889 890 890 891 892 893 893 894 895 895 896 897 897 898 899 899 900 901 901 902 902 903 904 904 905 905 906 907 907 908 908 909 909 910 910 911 911 912 912 913 913 914 914 914 915 915 916 916 916 917 917 918 918 918 919 919 920 920 920 921 921 921 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 928 928 928 928 928 928 928 928 929 928 928 928 928 928 928 928 928 928 928 928 928 928 928 928 928 928 928 927 927 927 927 927 927 927 926 926 926 926 926 926 926 926 925 925 925 925 924 924 924 924 924 924 923 923 923 923 923 922 922 922 922 921 921 921 921 920 920 920 920 919 919 919 919 918 918 918 917 917 917 916 916 916 915 915 915 914 914 914 914 913 913 912 912 912 911 911 910 910 910 909 909 908 908 908 907 907 906 906 906 905 905 904 904 903 903 902 902 902 901 901 900 900 900 899 899 898 898 897 897 897 896 896 895 895 895 894 894 894 893 893 892 892 892 891 891 891 890 890 889 889 889 889 888 888 888 888 887 887 887 887 886 886 886 885 885 885 884 884 884 883 883 883 882 882 882 881 881 881 880 880 880 880 879 879 879 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 873 873 873 872 872 872 871 871 871 871 870 870 870 869 869 869 869 868 868 868 868 867 867 867 867 866 866 866 865 865 865 864 864 864 863 863 863 862 862 862 862 861 861 861 860 860 859 859 859 858 858 857 857 857 856 856 855 855 854 854 854 853 853 852 852 851 851 850 850 849 849 849 848 848 847 847 846 846 845 845 844 844 843 843 842 842 841 841 840 840 839 839 838 838 837 837 836 836 835 835 834 834 833 833 833 832 832 831 830 830 829 829 828 828 827 827 826 826 825 825 824 823 823 822 822 821 821 820 819 819 818 818 817 816 816 815 815 814 814 813 812 812 811 810 810 809 809 808 807 807 806 806 805 804 804 803 803 802 801 801 800 800 799 798 798 797 797 796 795 795 794 794 793 792 792 791 790 790 789 789 788 788 787 787 786 785 785 784 784 783 783 782 782 781 781 780 779 779 778 778 777 777 776 776 775 775 775 774 774 773 773 772 772 771 771 770 770 770 769 769 768 768 768 767 767 767 766 766 766 765 765 764 764 764 763 763 763 763 762 762 762 762 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 762 762 762 762 761 761 761 761 760 760 760 759 759 759 759 758 758 758 757 757 757 756 756 756 755 755 755 755 754 754 754 754 753 753 753 753 752 752 752 752 751 751 751 751 750 750 750 750 750 749 749 749 749 749 749 749 749 749 748 748 748 748 748 748 748 748 748 748 748 748 749 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 757 757 757 757 757 757 756 756 756 756 756 756 755 755 755 755 754 754 754 754 754 753 753 753 753 753 753 753 752 752 752 752 752 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 750 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 749 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 762 763 763 763 764 764 764 765 765 765 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 771 771 771 771 771 770 770 770 770 770 769 769 769 769 768 768 768 768 767 767 767 766 766 766 766 765 765 765 764 764 764 763 763 763 762 762 761 761 761 760 760 759 759 758 758 757 757 756 756 755 755 754 754 753 753 752 752 751 751 750 750 749 749 748 748 750 749 749 748 748 748 747 747 747 747 746 746 746 746 745 745 745 745 745 744 744 744 744 744 743 743 743 743 743 742 742 742 742 741 741 741 741 741 740 740 740 740 739 739 739 739 739 738 738 738 738 738 738 738 738 737 737 737 737 737 737 737 737 737 737 737 737 737 737 737 738 738 738 738 738 738 738 738 738 738 739 739 739 739 739 739 739 740 740 740 740 740 741 741 741 741 741 742 742 742 742 743 743 743 743 744 744 744 744 745 745 745 745 746 746 746 747 747 747 748 748 748 749 749 749 750 750 750 751 751 751 752 752 753 753 753 754 754 755 755 755 756 756 757 757 758 758 759 759 759 760 760 761 761 762 762 763 763 764 764 765 765 766 766 767 768 768 769 769 770 771 771 772 772 773 774 774 775 776 776 777 777 778 779 779 780 780 781 781 782 783 783 784 784 785 786 786 787 787 788 789 789 790 791 791 792 793 793 794 795 796 796 797 798 798 799 800 800 801 802 803 803 804 805 805 806 807 808 808 809 810 811 811 812 813 813 814 815 816 817 817 818 819 820 821 821 822 823 824 825 826 827 827 828 829 830 831 832 833 834 835 836 836 837 838 839 840 841 842 843 844 845 846 846 847 848 849 850 851 852 852 853 854 855 856 857 858 859 859 860 861 862 863 864 865 865 866 867 868 869 870 870 871 872 873 873 874 875 876 877 877 878 879 880 880 881 882 883 883 884 885 885 886 887 888 888 889 890 890 891 892 892 893 894 894 895 896 896 897 897 898 899 899 900 900 901 902 902 903 903 904 905 905 906 906 907 907 908 908 909 909 910 910 911 911 911 912 912 913 913 914 914 914 915 915 916 916 916 917 917 917 918 918 918 919 919 919 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 927 926 926 926 926 926 926 926 926 925 925 925 925 925 925 925 925 924 924 924 924 924 924 923 923 923 923 922 922 922 922 922 922 921 921 921 921 921 920 920 920 920 919 919 919 918 918 918 918 918 917 917 917 917 916 916 916 915 915 915 914 914 914 913 913 913 912 912 912 911 911 911 910 910 909 909 909 908 908 907 907 907 906 906 906 905 905 904 904 903 903 903 902 902 901 901 900 900 900 899 899 899 898 898 897 897 897 896 896 895 895 895 894 894 893 893 893 892 892 892 891 891 891 890 890 890 889 889 889 888 888 888 888 887 887 887 887 887 886 886 886 885 885 885 884 884 884 883 883 883 882 882 882 881 881 881 881 880 880 880 879 879 879 878 878 878 877 877 876 876 876 875 875 875 874 874 874 874 873 873 873 873 872 872 872 871 871 871 871 870 870 870 869 869 869 869 868 868 868 868 867 867 867 867 866 866 866 865 865 865 865 864 864 864 863 863 863 862 862 862 861 861 861 860 860 859 859 859 858 858 858 857 857 856 856 856 855 855 854 854 853 853 853 852 852 851 851 850 850 849 849 849 848 848 847 847 846 846 845 845 844 844 844 843 843 842 842 841 841 840 840 839 839 838 838 837 837 836 836 836 835 835 834 834 833 833 832 832 831 831 830 830 829 829 828 828 827 827 826 826 825 824 824 823 823 822 822 821 821 820 819 819 818 818 817 817 816 816 815 814 814 813 813 812 812 811 811 810 809 809 808 808 807 807 806 805 805 804 804 803 803 802 802 801 800 800 799 799 798 798 797 797 796 795 795 794 794 793 793 792 792 791 790 790 789 789 788 788 787 787 786 786 785 785 784 784 783 783 782 782 781 781 780 780 779 779 779 778 778 777 777 777 776 776 775 775 775 774 774 773 773 772 772 772 771 771 771 771 770 770 770 770 769 769 769 768 768 768 767 767 767 766 766 766 766 766 766 766 766 766 766 766 765 765 765 765 765 765 765 765 765 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 763 763 763 763 762 762 762 762 761 761 761 760 760 760 760 759 759 759 758 758 758 758 757 757 757 757 756 756 756 756 755 755 755 755 754 754 754 754 753 753 753 753 753 752 752 752 752 752 752 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 757 757 757 757 757 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 754 754 754 754 754 754 754 754 753 753 753 753 753 753 753 752 752 752 752 752 752 752 752 752 752 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 764 764 764 765 765 765 766 766 766 767 767 767 767 768 768 768 769 769 769 769 770 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 773 773 773 773 773 773 772 772 772 772 772 771 771 771 771 770 770 770 770 769 769 769 769 768 768 768 767 767 767 767 766 766 766 765 765 764 764 764 763 763 763 762 762 761 761 760 760 759 759 758 758 757 757 756 756 755 755 754 754 753 753 753 752 752 751 751 750 750 750 752 751 751 751 750 750 750 750 749 749 749 749 748 748 748 748 748 747 747 747 747 747 747 746 746 746 746 746 746 745 745 745 745 745 744 744 744 744 744 743 743 743 743 743 742 742 742 742 742 742 742 742 742 742 741 741 741 741 741 741 741 741 741 741 741 741 741 741 742 742 742 742 742 742 742 742 742 742 743 743 743 743 743 743 743 744 744 744 744 744 744 745 745 745 745 745 746 746 746 746 747 747 747 747 747 748 748 748 748 749 749 749 750 750 750 750 751 751 751 752 752 752 753 753 753 754 754 754 755 755 755 756 756 756 757 757 757 758 758 759 759 759 760 760 761 761 762 762 763 763 764 764 764 765 765 766 766 767 767 768 768 769 769 770 770 771 771 772 773 773 774 774 775 775 776 776 777 778 778 779 779 780 780 781 782 782 783 783 784 785 785 786 787 787 788 788 789 790 790 791 792 792 793 794 794 795 796 796 797 798 798 799 800 800 801 802 802 803 804 804 805 806 807 807 808 809 809 810 811 812 812 813 814 814 815 816 817 817 818 819 820 821 821 822 823 824 825 826 826 827 828 829 830 831 831 832 833 834 835 836 837 838 838 839 840 841 842 843 844 844 845 846 847 848 848 849 850 851 852 853 854 854 855 856 857 858 858 859 860 861 862 862 863 864 865 866 866 867 868 869 870 870 871 872 873 873 874 875 876 876 877 878 879 879 880 881 881 882 883 883 884 885 885 886 887 887 888 889 889 890 891 891 892 893 893 894 894 895 895 896 897 897 898 898 899 900 900 901 901 902 902 903 904 904 905 905 905 906 906 907 907 908 908 909 909 910 910 911 911 911 912 912 913 913 913 914 914 914 915 915 915 916 916 916 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 925 924 924 924 924 924 924 924 924 923 923 923 923 923 923 923 922 922 922 922 922 922 921 921 921 921 921 920 920 920 920 920 920 919 919 919 919 918 918 918 918 917 917 917 917 916 916 916 916 916 915 915 915 914 914 914 913 913 913 913 912 912 912 911 911 911 910 910 910 909 909 909 908 908 907 907 907 906 906 906 905 905 904 904 904 903 903 903 902 902 901 901 900 900 900 899 899 898 898 898 897 897 897 896 896 896 895 895 894 894 894 893 893 892 892 892 891 891 891 890 890 890 890 889 889 889 888 888 888 888 887 887 887 886 886 886 886 885 885 885 885 884 884 884 883 883 883 883 882 882 882 881 881 881 880 880 880 879 879 879 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 873 873 873 873 872 872 872 872 871 871 871 871 870 870 870 870 869 869 869 869 868 868 868 868 867 867 867 866 866 866 866 865 865 865 865 864 864 864 863 863 863 862 862 862 861 861 861 860 860 860 859 859 859 858 858 857 857 857 856 856 855 855 855 854 854 853 853 852 852 852 851 851 850 850 849 849 849 848 848 847 847 846 846 845 845 845 844 844 843 843 843 842 842 841 841 840 840 839 839 838 838 838 837 837 836 836 835 835 834 834 833 833 832 832 831 831 830 830 829 829 828 828 828 827 827 826 825 825 824 824 823 823 822 822 821 821 820 820 819 819 818 818 817 817 816 815 815 814 814 813 813 812 812 811 811 810 810 809 809 808 808 807 807 806 806 805 804 804 803 803 802 802 801 801 800 800 799 799 798 798 797 797 796 796 795 795 794 793 793 792 792 791 791 790 790 790 789 789 788 788 787 787 787 786 786 785 785 784 784 783 783 782 782 782 781 781 781 780 780 780 779 779 778 778 777 777 777 776 776 776 775 775 775 774 774 774 774 774 773 773 773 773 772 772 772 771 771 771 770 770 770 770 770 770 769 769 769 769 769 769 769 769 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 766 765 765 765 765 765 764 764 764 764 764 763 763 763 763 762 762 762 762 762 761 761 761 761 761 760 760 760 760 759 759 759 759 758 758 758 758 757 757 757 757 757 756 756 756 756 756 755 755 755 755 755 754 754 754 754 754 754 753 753 753 753 753 753 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 754 754 754 754 754 754 754 754 754 754 754 754 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 772 772 772 772 772 771 771 771 771 770 770 770 770 769 769 769 768 768 768 767 767 767 766 766 765 765 765 764 764 763 763 763 762 762 761 761 760 760 759 759 758 758 757 757 756 756 756 755 755 754 754 753 753 753 752 752 752 754 754 753 753 753 753 752 752 752 752 752 751 751 751 751 751 750 750 750 750 750 750 749 749 749 749 749 749 748 748 748 748 748 748 748 747 747 747 747 747 747 747 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 746 747 747 747 747 747 747 747 747 748 748 748 748 748 748 749 749 749 749 749 749 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 760 760 761 761 761 762 762 762 763 763 764 764 765 765 765 766 766 767 767 768 768 769 769 769 770 770 771 771 772 772 773 773 774 774 775 775 776 776 777 777 778 779 779 780 780 781 781 782 782 783 784 784 785 785 786 787 787 788 788 789 790 790 791 791 792 793 793 794 795 795 796 797 797 798 798 799 800 800 801 802 802 803 804 804 805 806 807 807 808 809 809 810 811 811 812 813 813 814 815 816 816 817 818 819 819 820 821 822 822 823 824 825 826 826 827 828 829 830 830 831 832 833 834 834 835 836 837 838 839 839 840 841 842 843 843 844 845 846 846 847 848 849 850 850 851 852 853 854 854 855 856 857 857 858 859 860 860 861 862 863 863 864 865 866 867 867 868 869 870 870 871 872 872 873 874 874 875 876 876 877 878 879 879 880 881 881 882 883 883 884 885 885 886 886 887 888 888 889 889 890 891 891 892 892 893 894 894 895 895 896 896 897 898 898 899 899 900 900 901 901 902 902 903 903 904 904 905 905 905 906 906 907 907 908 908 909 909 909 910 910 910 911 911 911 912 912 912 913 913 913 914 914 914 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 922 921 921 921 921 921 921 921 921 920 920 920 920 920 920 919 919 919 919 919 919 918 918 918 918 918 917 917 917 917 916 916 916 916 916 915 915 915 915 914 914 914 914 913 913 913 913 912 912 912 911 911 911 911 910 910 910 909 909 909 908 908 908 907 907 907 906 906 906 905 905 905 904 904 903 903 903 902 902 902 901 901 901 900 900 899 899 898 898 898 897 897 897 896 896 896 895 895 895 894 894 893 893 893 892 892 892 891 891 890 890 890 889 889 889 889 888 888 888 888 887 887 887 886 886 886 886 885 885 885 885 884 884 884 884 883 883 883 883 882 882 882 881 881 881 880 880 880 879 879 879 878 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 874 873 873 873 872 872 872 872 871 871 871 871 871 870 870 870 870 869 869 869 869 868 868 868 868 867 867 867 867 866 866 866 866 865 865 865 864 864 864 863 863 863 862 862 862 862 861 861 861 860 860 860 859 859 859 858 858 857 857 857 856 856 856 855 855 854 854 854 853 853 852 852 852 851 851 850 850 850 849 849 848 848 847 847 846 846 846 845 845 844 844 844 843 843 842 842 841 841 841 840 840 839 839 838 838 838 837 837 836 836 836 835 835 834 834 833 833 832 832 831 831 830 830 829 829 828 828 828 827 827 826 826 825 824 824 823 823 822 822 821 821 821 820 820 819 819 818 818 817 817 816 816 815 814 814 813 813 812 812 812 811 811 810 810 809 809 808 808 807 807 806 806 805 805 804 804 803 803 802 802 801 801 800 800 799 799 798 798 797 797 796 796 795 795 795 794 794 793 793 792 792 792 791 791 790 790 789 789 788 788 787 787 787 786 786 785 785 785 784 784 784 783 783 783 782 782 782 781 781 781 780 780 780 779 779 779 778 778 778 777 777 777 777 776 776 776 776 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 768 768 768 768 768 768 768 767 767 767 767 767 767 767 766 766 766 766 766 766 765 765 765 765 765 765 764 764 764 764 763 763 763 763 763 762 762 762 762 761 761 761 761 761 760 760 760 760 760 759 759 759 759 759 759 758 758 758 758 758 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 776 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 773 773 773 773 772 772 772 772 771 771 771 770 770 770 770 769 769 769 768 768 768 767 767 766 766 766 765 765 764 764 763 763 763 762 762 761 761 760 760 759 759 759 758 758 757 757 757 756 756 755 755 755 755 754 754 756 756 756 756 755 755 755 755 755 755 754 754 754 754 754 754 753 753 753 753 753 753 753 752 752 752 752 752 752 752 751 751 751 751 751 751 751 751 751 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 762 762 762 763 763 763 764 764 764 765 765 765 766 766 766 767 767 768 768 768 769 769 770 770 770 771 771 772 772 773 773 774 774 774 775 775 776 776 777 777 778 778 779 779 780 780 781 781 782 782 783 784 784 785 785 786 786 787 787 788 789 789 790 790 791 791 792 793 793 794 795 795 796 796 797 798 798 799 800 800 801 801 802 803 803 804 805 805 806 807 807 808 809 809 810 811 811 812 813 813 814 815 815 816 817 817 818 819 820 820 821 822 823 823 824 825 826 826 827 828 829 829 830 831 832 832 833 834 835 836 836 837 838 839 839 840 841 842 842 843 844 845 845 846 847 848 848 849 850 851 851 852 853 854 854 855 856 856 857 858 859 859 860 861 862 862 863 864 864 865 866 867 867 868 869 869 870 871 871 872 873 873 874 875 875 876 877 877 878 879 879 880 881 881 882 882 883 883 884 885 885 886 886 887 887 888 889 889 890 890 891 891 892 893 893 894 894 895 895 896 896 897 897 898 898 899 899 900 900 901 901 902 902 903 903 903 904 904 905 905 906 906 906 907 907 907 908 908 908 909 909 910 910 910 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 920 920 920 920 920 919 919 919 919 919 919 919 919 919 919 919 919 919 919 919 918 918 918 918 918 918 918 917 917 917 917 917 917 916 916 916 916 916 916 915 915 915 915 914 914 914 914 914 913 913 913 913 913 912 912 912 912 911 911 911 911 910 910 910 909 909 909 909 908 908 908 907 907 907 907 906 906 906 905 905 905 904 904 904 903 903 903 902 902 902 901 901 901 900 900 900 899 899 898 898 898 897 897 897 896 896 895 895 895 894 894 894 893 893 893 892 892 892 891 891 891 890 890 889 889 889 888 888 888 887 887 887 887 886 886 886 885 885 885 885 884 884 884 884 883 883 883 883 882 882 882 882 881 881 881 881 880 880 880 880 879 879 879 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 874 873 873 873 873 872 872 872 872 872 871 871 871 871 871 870 870 870 870 869 869 869 869 868 868 868 868 867 867 867 867 867 866 866 866 866 865 865 865 864 864 864 864 863 863 863 862 862 862 862 861 861 861 860 860 860 859 859 859 858 858 857 857 857 856 856 856 855 855 855 854 854 853 853 853 852 852 851 851 851 850 850 849 849 849 848 848 847 847 847 846 846 846 845 845 844 844 843 843 843 842 842 841 841 841 840 840 839 839 839 838 838 837 837 837 836 836 835 835 834 834 833 833 832 832 832 831 831 830 830 829 829 829 828 828 827 827 826 826 825 825 824 824 823 823 822 822 821 821 821 820 820 819 819 818 818 817 817 816 816 815 815 814 814 813 813 812 812 812 811 811 810 810 809 809 808 808 807 807 806 806 805 805 804 804 804 803 803 802 802 802 801 801 800 800 799 799 798 798 797 797 796 796 796 795 795 795 794 794 793 793 793 792 792 791 791 790 790 790 789 789 788 788 787 787 787 786 786 786 786 785 785 785 784 784 784 783 783 783 782 782 782 781 781 781 781 780 780 780 779 779 779 779 778 778 778 778 777 777 777 777 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 772 772 772 772 772 772 772 771 771 771 771 771 771 771 770 770 770 770 770 770 769 769 769 769 769 769 769 768 768 768 768 768 768 767 767 767 767 767 766 766 766 766 766 765 765 765 765 765 765 765 764 764 764 764 764 764 763 763 763 763 763 762 762 762 762 762 761 761 761 761 761 761 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 778 778 778 778 778 778 777 777 777 777 777 777 776 776 776 776 776 775 775 775 775 774 774 774 774 773 773 773 773 772 772 772 771 771 771 770 770 770 769 769 769 768 768 767 767 767 766 766 765 765 764 764 764 763 763 762 762 762 761 761 760 760 760 759 759 759 758 758 758 757 757 757 757 756 759 759 759 758 758 758 758 758 758 757 757 757 757 757 757 757 756 756 756 756 756 756 756 756 755 755 755 755 755 755 755 755 755 755 755 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 766 766 766 767 767 767 768 768 768 769 769 769 770 770 771 771 771 772 772 772 773 773 774 774 774 775 775 776 776 777 777 777 778 778 779 779 780 780 780 781 781 782 782 783 783 784 784 785 785 786 786 787 788 788 789 789 790 790 791 791 792 793 793 794 794 795 795 796 797 797 798 798 799 800 800 801 801 802 802 803 804 804 805 805 806 807 807 808 809 809 810 811 811 812 813 813 814 815 815 816 817 817 818 819 819 820 821 821 822 823 824 824 825 826 826 827 828 829 829 830 831 832 832 833 834 835 835 836 837 837 838 839 840 840 841 842 842 843 844 844 845 846 846 847 848 849 849 850 851 851 852 853 854 854 855 856 856 857 858 858 859 860 860 861 862 862 863 864 864 865 866 866 867 868 868 869 870 870 871 872 872 873 873 874 875 875 876 877 877 878 878 879 880 880 881 881 882 882 883 883 884 884 885 886 886 887 887 888 888 889 889 890 891 891 891 892 892 893 893 894 894 895 895 896 896 897 897 898 898 899 899 900 900 900 901 901 902 902 902 903 903 903 904 904 905 905 905 906 906 906 907 907 907 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 917 917 917 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 915 915 915 915 915 915 915 914 914 914 914 914 914 914 914 913 913 913 913 913 912 912 912 912 911 911 911 911 911 910 910 910 910 910 909 909 909 909 908 908 908 908 907 907 907 906 906 906 906 905 905 905 905 904 904 904 903 903 903 903 902 902 902 901 901 901 900 900 900 899 899 899 898 898 898 897 897 897 896 896 895 895 895 894 894 894 893 893 893 892 892 892 891 891 891 890 890 890 889 889 889 888 888 888 887 887 887 886 886 886 885 885 885 884 884 884 884 883 883 883 883 883 882 882 882 882 881 881 881 881 880 880 880 880 879 879 879 878 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 874 873 873 873 873 872 872 872 872 872 871 871 871 871 871 870 870 870 870 870 869 869 869 869 869 868 868 868 868 868 867 867 867 867 866 866 866 866 865 865 865 864 864 864 864 863 863 863 863 862 862 862 862 861 861 861 860 860 860 859 859 859 858 858 858 857 857 857 856 856 856 855 855 855 854 854 854 853 853 852 852 852 851 851 850 850 850 849 849 849 848 848 847 847 847 846 846 846 845 845 844 844 843 843 843 842 842 842 841 841 841 840 840 839 839 839 838 838 837 837 837 836 836 835 835 834 834 834 833 833 832 832 832 831 831 830 830 830 829 829 828 828 827 827 826 826 825 825 825 824 824 823 823 822 822 822 821 821 820 820 819 819 818 818 817 817 816 816 816 815 815 814 814 814 813 813 812 812 811 811 810 810 809 809 808 808 808 807 807 806 806 806 805 805 804 804 804 803 803 802 802 801 801 800 800 800 799 799 798 798 798 797 797 796 796 796 795 795 795 794 794 794 793 793 792 792 792 791 791 790 790 790 789 789 789 788 788 788 787 787 787 786 786 786 785 785 785 784 784 784 784 783 783 783 783 782 782 782 782 781 781 781 781 780 780 780 780 779 779 779 779 778 778 778 778 778 777 777 777 777 777 776 776 776 776 776 775 775 775 775 775 774 774 774 774 774 774 774 773 773 773 773 773 773 772 772 772 772 772 771 771 771 771 771 771 770 770 770 770 770 770 770 769 769 769 769 769 769 768 768 768 768 768 768 768 768 767 767 767 767 767 767 766 766 766 766 766 765 765 765 765 765 765 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 779 779 779 779 779 778 778 778 778 778 777 777 777 777 777 776 776 776 775 775 775 775 774 774 774 774 773 773 773 772 772 772 771 771 771 770 770 770 769 769 768 768 768 767 767 766 766 766 765 765 765 764 764 763 763 763 762 762 762 761 761 761 761 760 760 760 760 759 759 759 761 761 761 761 761 761 761 761 761 760 760 760 760 760 760 760 760 760 759 759 759 759 759 759 759 759 759 759 759 759 759 759 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 772 772 772 773 773 773 774 774 774 775 775 776 776 776 777 777 777 778 778 779 779 779 780 780 781 781 781 782 782 783 783 784 784 784 785 785 786 786 787 787 788 788 789 789 790 790 791 791 792 792 793 793 794 794 795 795 796 797 797 798 798 799 799 800 800 801 802 802 803 803 804 804 805 805 806 807 807 808 808 809 810 810 811 811 812 813 813 814 815 815 816 816 817 818 818 819 820 820 821 822 822 823 824 824 825 826 826 827 828 829 829 830 831 831 832 833 833 834 835 835 836 837 837 838 839 839 840 841 841 842 843 843 844 845 845 846 847 847 848 849 850 850 851 852 852 853 853 854 855 855 856 857 857 858 859 859 860 861 861 862 862 863 864 864 865 866 866 867 867 868 869 869 870 870 871 872 872 873 873 874 875 875 876 876 877 877 878 878 879 879 880 881 881 882 882 883 883 884 884 885 885 886 886 887 887 888 888 889 889 890 890 891 891 891 892 892 893 893 894 894 895 895 896 896 896 897 897 898 898 898 899 899 899 900 900 901 901 901 902 902 902 903 903 903 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 914 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 913 912 912 912 912 912 912 912 911 911 911 911 911 911 911 911 910 910 910 910 910 909 909 909 909 909 908 908 908 908 908 907 907 907 907 907 906 906 906 906 906 905 905 905 905 904 904 904 903 903 903 903 902 902 902 902 901 901 901 901 900 900 900 899 899 899 898 898 898 897 897 897 896 896 896 895 895 895 894 894 894 893 893 893 892 892 892 891 891 891 890 890 890 889 889 889 888 888 888 888 887 887 887 886 886 886 886 885 885 885 884 884 884 883 883 883 882 882 882 882 881 881 881 881 880 880 880 880 879 879 879 879 878 878 878 878 877 877 877 876 876 876 875 875 875 874 874 874 874 873 873 873 873 872 872 872 872 872 872 871 871 871 871 871 870 870 870 870 870 869 869 869 869 869 869 868 868 868 868 868 867 867 867 867 867 867 866 866 866 866 865 865 865 865 864 864 864 864 863 863 863 863 862 862 862 861 861 861 861 860 860 860 859 859 859 858 858 858 857 857 857 857 856 856 856 855 855 855 854 854 854 853 853 852 852 852 851 851 851 850 850 850 849 849 849 848 848 847 847 847 846 846 846 845 845 844 844 844 843 843 842 842 842 841 841 841 840 840 840 839 839 839 838 838 837 837 836 836 836 835 835 835 834 834 833 833 833 832 832 831 831 831 830 830 829 829 828 828 828 827 827 826 826 826 825 825 825 824 824 823 823 822 822 822 821 821 820 820 819 819 818 818 817 817 817 816 816 815 815 815 814 814 813 813 813 812 812 811 811 810 810 809 809 809 808 808 808 807 807 806 806 806 805 805 805 804 804 803 803 802 802 802 801 801 801 800 800 799 799 799 798 798 798 797 797 797 796 796 795 795 795 794 794 794 793 793 793 792 792 792 791 791 791 790 790 790 789 789 789 788 788 788 787 787 787 787 786 786 786 785 785 785 785 784 784 784 784 783 783 783 783 782 782 782 782 781 781 781 781 781 780 780 780 780 779 779 779 779 779 778 778 778 778 778 777 777 777 777 777 776 776 776 776 776 776 775 775 775 775 775 774 774 774 774 774 773 773 773 773 773 773 773 772 772 772 772 772 772 771 771 771 771 771 771 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 766 766 766 766 766 766 766 765 765 765 765 765 765 765 765 765 765 765 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 781 781 781 781 781 781 780 780 780 780 780 779 779 779 779 778 778 778 778 778 777 777 777 776 776 776 776 775 775 775 775 774 774 774 773 773 773 772 772 771 771 771 770 770 770 769 769 768 768 768 767 767 767 766 766 766 765 765 765 765 764 764 764 763 763 763 763 762 762 762 762 762 761 764 764 764 764 764 764 764 763 763 763 763 763 763 763 763 763 763 763 763 763 763 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 776 776 776 776 777 777 777 778 778 778 779 779 780 780 780 781 781 781 782 782 782 783 783 784 784 784 785 785 786 786 786 787 787 788 788 789 789 789 790 790 791 791 792 792 793 793 794 794 794 795 795 796 796 797 797 798 798 799 799 800 800 801 801 802 803 803 804 804 805 805 806 806 807 807 808 808 809 809 810 811 811 812 812 813 813 814 815 815 816 816 817 818 818 819 819 820 821 821 822 823 823 824 825 825 826 827 827 828 829 829 830 831 831 832 833 833 834 834 835 836 836 837 838 838 839 840 840 841 841 842 843 843 844 845 845 846 846 847 848 848 849 850 850 851 851 852 853 853 854 854 855 856 856 857 858 858 859 859 860 861 861 862 862 863 864 864 865 865 866 866 867 868 868 869 869 870 870 871 871 872 873 873 874 874 875 875 876 876 877 877 878 878 879 879 880 880 881 881 882 882 883 883 884 884 885 885 886 886 886 887 887 888 888 889 889 890 890 890 891 891 892 892 893 893 893 894 894 894 895 895 895 896 896 897 897 897 898 898 898 899 899 899 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 909 909 909 909 909 909 909 908 908 908 908 908 908 908 908 907 907 907 907 907 907 906 906 906 906 906 905 905 905 905 905 904 904 904 904 904 904 903 903 903 903 902 902 902 902 902 901 901 901 901 900 900 900 899 899 899 899 898 898 898 898 897 897 897 897 896 896 896 895 895 895 894 894 894 893 893 893 892 892 892 892 891 891 891 890 890 890 889 889 889 888 888 888 887 887 887 886 886 886 886 885 885 885 885 884 884 884 884 883 883 883 882 882 882 882 881 881 881 880 880 880 879 879 879 879 878 878 878 878 877 877 877 877 876 876 876 876 875 875 875 874 874 874 874 873 873 873 872 872 872 872 871 871 871 871 871 871 870 870 870 870 870 870 869 869 869 869 869 869 868 868 868 868 868 868 867 867 867 867 867 866 866 866 866 866 866 865 865 865 865 864 864 864 864 864 863 863 863 863 862 862 862 862 861 861 861 861 860 860 860 859 859 859 859 858 858 858 857 857 857 857 856 856 856 855 855 855 854 854 854 853 853 853 852 852 852 851 851 851 850 850 850 849 849 849 848 848 848 847 847 847 846 846 845 845 845 844 844 844 843 843 843 842 842 842 841 841 841 840 840 839 839 839 838 838 838 837 837 836 836 836 835 835 835 834 834 834 833 833 833 832 832 831 831 831 830 830 829 829 828 828 828 827 827 827 826 826 826 825 825 824 824 824 823 823 822 822 822 821 821 820 820 819 819 819 818 818 817 817 817 816 816 815 815 815 814 814 813 813 813 812 812 811 811 811 810 810 809 809 809 808 808 807 807 807 806 806 806 805 805 805 804 804 803 803 803 802 802 802 801 801 801 800 800 800 799 799 799 798 798 798 797 797 797 796 796 796 795 795 795 794 794 794 793 793 793 793 792 792 792 791 791 791 790 790 790 790 789 789 789 788 788 788 788 787 787 787 786 786 786 786 785 785 785 785 784 784 784 784 783 783 783 783 783 782 782 782 782 781 781 781 781 781 780 780 780 780 780 779 779 779 779 779 778 778 778 778 778 778 777 777 777 777 777 776 776 776 776 776 776 775 775 775 775 775 774 774 774 774 774 774 774 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 768 768 768 768 768 768 768 768 768 768 768 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 783 783 783 783 783 783 782 782 782 782 782 781 781 781 781 781 780 780 780 780 779 779 779 779 778 778 778 778 777 777 777 777 776 776 776 775 775 775 774 774 774 773 773 773 772 772 772 771 771 771 770 770 770 769 769 769 768 768 768 767 767 767 767 766 766 766 766 765 765 765 765 765 765 764 764 764 767 767 767 767 767 767 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 781 781 781 782 782 782 782 783 783 783 784 784 784 785 785 785 786 786 787 787 787 788 788 788 789 789 790 790 790 791 791 792 792 792 793 793 794 794 795 795 795 796 796 797 797 798 798 799 799 800 800 800 801 801 802 802 803 803 804 804 805 805 806 806 807 807 808 808 809 809 810 810 811 811 812 812 813 813 814 814 815 816 816 817 817 818 818 819 820 820 821 821 822 823 823 824 824 825 826 826 827 827 828 829 829 830 830 831 832 832 833 834 834 835 835 836 837 837 838 838 839 840 840 841 841 842 843 843 844 844 845 845 846 847 847 848 848 849 849 850 851 851 852 852 853 854 854 855 855 856 857 857 858 858 859 859 860 861 861 862 862 863 863 864 864 865 865 866 866 867 867 868 869 869 870 870 871 871 872 872 873 873 874 874 875 875 876 876 877 877 877 878 878 879 879 880 880 881 881 882 882 882 883 883 884 884 885 885 885 886 886 887 887 887 888 888 889 889 889 890 890 890 891 891 892 892 892 893 893 893 894 894 894 895 895 895 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 907 906 906 906 906 906 906 906 906 906 906 905 905 905 905 905 905 905 905 905 904 904 904 904 904 904 904 903 903 903 903 903 903 902 902 902 902 902 901 901 901 901 901 901 900 900 900 900 900 900 899 899 899 899 898 898 898 898 897 897 897 897 896 896 896 896 895 895 895 895 894 894 894 894 893 893 893 892 892 892 892 891 891 891 890 890 890 889 889 889 888 888 888 888 887 887 887 886 886 886 886 885 885 885 884 884 884 883 883 883 883 882 882 882 882 881 881 881 881 881 880 880 880 880 879 879 879 878 878 878 878 877 877 877 876 876 876 876 875 875 875 874 874 874 874 873 873 873 873 872 872 872 872 871 871 871 871 871 870 870 870 870 870 869 869 869 869 869 869 868 868 868 868 868 868 868 867 867 867 867 867 867 866 866 866 866 866 866 865 865 865 865 865 865 864 864 864 864 864 863 863 863 863 863 862 862 862 862 861 861 861 861 860 860 860 860 859 859 859 859 858 858 858 858 857 857 857 857 856 856 856 855 855 855 854 854 854 854 853 853 853 852 852 852 851 851 851 850 850 850 850 849 849 848 848 848 847 847 847 846 846 846 845 845 845 844 844 844 843 843 843 842 842 842 841 841 841 840 840 840 839 839 838 838 838 837 837 837 836 836 836 835 835 835 834 834 834 833 833 833 832 832 831 831 831 830 830 830 829 829 828 828 828 827 827 827 826 826 826 825 825 825 824 824 823 823 823 822 822 821 821 821 820 820 819 819 819 818 818 818 817 817 816 816 816 815 815 815 814 814 813 813 813 812 812 811 811 811 810 810 810 809 809 808 808 808 807 807 807 806 806 806 805 805 805 804 804 804 803 803 803 802 802 802 801 801 801 800 800 800 799 799 799 799 798 798 798 797 797 797 797 796 796 796 795 795 795 795 794 794 794 793 793 793 793 792 792 792 791 791 791 791 790 790 790 789 789 789 789 788 788 788 788 787 787 787 787 787 786 786 786 786 785 785 785 785 785 784 784 784 784 784 783 783 783 783 783 782 782 782 782 782 781 781 781 781 781 781 780 780 780 780 780 779 779 779 779 779 778 778 778 778 778 778 777 777 777 777 777 777 777 776 776 776 776 776 776 776 775 775 775 775 775 775 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 772 772 772 771 771 771 771 771 771 771 771 771 771 771 771 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 783 782 782 782 782 782 781 781 781 781 780 780 780 780 779 779 779 778 778 778 777 777 777 777 776 776 776 775 775 775 774 774 774 774 773 773 773 772 772 772 771 771 771 771 770 770 770 769 769 769 769 768 768 768 768 768 768 767 767 767 767 767 767 770 770 770 770 770 770 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 786 786 786 787 787 787 788 788 788 789 789 789 790 790 790 791 791 791 792 792 792 793 793 794 794 794 795 795 795 796 796 797 797 797 798 798 799 799 799 800 800 801 801 802 802 802 803 803 804 804 805 805 805 806 806 807 807 808 808 809 809 810 810 811 811 812 812 812 813 813 814 815 815 816 816 817 817 818 818 819 819 820 820 821 821 822 823 823 824 824 825 825 826 827 827 828 828 829 829 830 831 831 832 832 833 833 834 835 835 836 836 837 837 838 839 839 840 840 841 841 842 842 843 843 844 844 845 846 846 847 847 848 848 849 849 850 851 851 852 852 853 853 854 854 855 855 856 857 857 858 858 859 859 860 860 861 861 862 862 863 863 864 864 865 865 866 866 867 867 868 868 869 869 870 870 871 871 871 872 872 873 873 874 874 875 875 875 876 876 877 877 878 878 878 879 879 880 880 881 881 881 882 882 883 883 883 884 884 884 885 885 885 886 886 887 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 903 902 902 902 902 902 902 902 902 902 902 901 901 901 901 901 901 901 901 900 900 900 900 900 900 900 899 899 899 899 899 899 898 898 898 898 898 898 897 897 897 897 897 897 896 896 896 896 896 895 895 895 895 894 894 894 894 893 893 893 893 892 892 892 892 892 891 891 891 891 890 890 890 889 889 889 889 888 888 888 887 887 887 886 886 886 886 885 885 885 884 884 884 884 883 883 883 883 882 882 882 881 881 881 881 880 880 880 880 879 879 879 879 879 878 878 878 878 877 877 877 877 877 876 876 876 876 875 875 875 874 874 874 874 873 873 873 873 872 872 872 872 871 871 871 871 870 870 870 870 869 869 869 869 869 869 868 868 868 868 868 868 867 867 867 867 867 867 866 866 866 866 866 866 866 865 865 865 865 865 865 864 864 864 864 864 864 864 863 863 863 863 863 862 862 862 862 862 862 861 861 861 861 861 860 860 860 860 859 859 859 859 859 858 858 858 858 857 857 857 857 856 856 856 855 855 855 855 854 854 854 853 853 853 853 852 852 852 852 851 851 851 850 850 850 849 849 849 848 848 848 847 847 847 846 846 846 845 845 845 845 844 844 844 843 843 843 842 842 842 841 841 841 840 840 840 839 839 839 838 838 838 837 837 837 836 836 836 835 835 835 834 834 834 834 833 833 832 832 832 831 831 831 830 830 830 829 829 829 828 828 827 827 827 826 826 826 825 825 825 824 824 824 823 823 823 822 822 821 821 821 820 820 820 819 819 819 818 818 817 817 817 816 816 816 815 815 815 814 814 813 813 813 812 812 812 811 811 811 810 810 810 809 809 809 808 808 808 807 807 806 806 806 805 805 805 804 804 804 804 803 803 803 802 802 802 802 801 801 801 800 800 800 800 799 799 799 799 798 798 798 798 797 797 797 797 796 796 796 796 795 795 795 795 794 794 794 793 793 793 793 792 792 792 792 791 791 791 791 790 790 790 790 789 789 789 789 789 788 788 788 788 788 787 787 787 787 787 786 786 786 786 786 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 782 782 782 782 782 782 781 781 781 781 781 781 780 780 780 780 780 780 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 786 785 785 785 785 785 784 784 784 784 784 783 783 783 783 782 782 782 782 782 781 781 781 781 780 780 780 779 779 779 779 778 778 778 777 777 777 777 776 776 776 775 775 775 775 774 774 774 774 773 773 773 773 772 772 772 772 772 771 771 771 771 771 770 770 770 770 770 770 770 770 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 792 792 792 793 793 793 794 794 794 794 795 795 795 796 796 796 797 797 797 798 798 799 799 799 800 800 800 801 801 802 802 802 803 803 804 804 804 805 805 806 806 806 807 807 808 808 809 809 809 810 810 811 811 812 812 813 813 814 814 814 815 815 816 816 817 817 818 818 819 819 820 820 821 821 822 822 823 823 824 824 825 826 826 827 827 828 828 829 829 830 830 831 831 832 832 833 833 834 834 835 835 836 836 837 837 838 838 839 840 840 841 841 842 842 843 843 844 844 845 845 846 846 847 847 848 848 849 849 850 850 851 851 852 852 853 853 854 854 855 855 856 856 857 857 858 858 859 859 860 860 861 861 862 862 863 863 863 864 864 865 865 866 866 867 867 867 868 868 869 869 870 870 870 871 871 872 872 872 873 873 874 874 875 875 875 876 876 877 877 877 878 878 878 879 879 879 880 880 880 881 881 881 882 882 883 883 883 884 884 884 885 885 885 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 900 899 899 899 899 899 899 899 899 899 899 899 899 899 899 899 899 899 898 898 898 898 898 898 898 898 898 897 897 897 897 897 897 897 897 897 896 896 896 896 896 896 896 895 895 895 895 895 895 894 894 894 894 894 894 893 893 893 893 893 893 892 892 892 892 892 891 891 891 891 890 890 890 890 890 889 889 889 889 888 888 888 888 887 887 887 887 886 886 886 886 885 885 885 885 884 884 884 883 883 883 883 882 882 882 881 881 881 881 880 880 880 880 879 879 879 879 878 878 878 878 878 877 877 877 877 876 876 876 876 875 875 875 875 875 874 874 874 874 873 873 873 873 873 872 872 872 872 871 871 871 871 871 870 870 870 870 869 869 869 869 868 868 868 868 867 867 867 867 867 867 866 866 866 866 866 866 866 865 865 865 865 865 865 865 865 864 864 864 864 864 864 864 863 863 863 863 863 863 863 862 862 862 862 862 862 861 861 861 861 861 861 860 860 860 860 860 859 859 859 859 859 858 858 858 858 858 857 857 857 857 857 856 856 856 856 855 855 855 855 854 854 854 854 853 853 853 853 852 852 852 851 851 851 851 850 850 850 849 849 849 849 848 848 848 847 847 847 846 846 846 846 845 845 845 844 844 844 843 843 843 843 842 842 842 841 841 841 840 840 840 839 839 839 839 838 838 838 837 837 837 836 836 836 835 835 835 834 834 834 833 833 833 833 832 832 832 831 831 831 830 830 830 829 829 829 828 828 828 827 827 827 826 826 826 825 825 825 824 824 824 823 823 823 822 822 822 821 821 821 820 820 820 819 819 819 818 818 817 817 817 816 816 816 815 815 815 814 814 814 813 813 813 812 812 812 811 811 811 810 810 810 809 809 809 808 808 808 807 807 807 807 806 806 806 805 805 805 805 804 804 804 803 803 803 803 802 802 802 802 801 801 801 801 800 800 800 800 799 799 799 799 798 798 798 798 797 797 797 797 797 796 796 796 796 795 795 795 795 795 794 794 794 794 793 793 793 793 792 792 792 792 792 791 791 791 791 791 791 790 790 790 790 790 789 789 789 789 789 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 786 786 785 785 785 785 785 785 784 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 778 778 778 778 778 778 778 778 778 778 778 778 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 788 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 785 785 785 785 785 784 784 784 784 783 783 783 783 782 782 782 782 781 781 781 781 780 780 780 780 779 779 779 779 778 778 778 778 777 777 777 777 776 776 776 776 775 775 775 775 775 774 774 774 774 774 774 774 773 773 773 773 773 773 773 773 773 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 798 798 798 799 799 799 800 800 800 801 801 801 802 802 802 803 803 803 804 804 804 805 805 806 806 806 807 807 807 808 808 809 809 809 810 810 810 811 811 812 812 813 813 813 814 814 815 815 816 816 816 817 817 818 818 819 819 820 820 821 821 821 822 822 823 823 824 824 825 825 826 826 827 827 828 828 829 829 830 830 830 831 831 832 832 833 833 834 834 835 835 836 836 837 837 838 838 839 839 840 840 840 841 841 842 842 843 843 844 844 845 845 846 846 847 847 848 848 848 849 849 850 850 851 851 852 852 853 853 853 854 854 855 855 856 856 857 857 858 858 858 859 859 860 860 861 861 862 862 862 863 863 864 864 864 865 865 866 866 866 867 867 868 868 868 869 869 870 870 870 871 871 871 872 872 873 873 873 874 874 874 875 875 875 876 876 876 877 877 877 878 878 878 879 879 879 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 896 895 895 895 895 895 895 895 895 895 895 895 894 894 894 894 894 894 894 894 894 894 894 893 893 893 893 893 893 893 893 893 893 892 892 892 892 892 892 891 891 891 891 891 891 890 890 890 890 890 890 889 889 889 889 889 889 889 888 888 888 888 888 887 887 887 887 886 886 886 886 885 885 885 885 885 884 884 884 884 884 883 883 883 883 882 882 882 882 881 881 881 881 880 880 880 880 879 879 879 878 878 878 878 877 877 877 877 876 876 876 876 876 875 875 875 875 875 874 874 874 874 874 873 873 873 873 872 872 872 872 871 871 871 871 871 870 870 870 870 870 869 869 869 869 869 868 868 868 868 867 867 867 867 867 866 866 866 866 866 865 865 865 865 865 865 864 864 864 864 864 864 864 863 863 863 863 863 863 863 863 862 862 862 862 862 862 862 861 861 861 861 861 861 861 861 861 860 860 860 860 860 860 860 859 859 859 859 859 859 858 858 858 858 858 857 857 857 857 857 857 856 856 856 856 856 855 855 855 855 855 854 854 854 854 853 853 853 853 852 852 852 852 851 851 851 851 850 850 850 850 849 849 849 849 848 848 848 847 847 847 847 846 846 846 846 845 845 845 844 844 844 843 843 843 843 842 842 842 841 841 841 841 840 840 840 840 839 839 839 838 838 838 838 837 837 837 836 836 836 835 835 835 835 834 834 834 833 833 833 833 832 832 832 831 831 831 830 830 830 830 829 829 829 828 828 828 827 827 827 826 826 826 825 825 825 824 824 824 823 823 823 822 822 822 822 821 821 821 820 820 820 819 819 819 818 818 818 817 817 817 816 816 816 815 815 815 815 814 814 814 813 813 813 812 812 812 811 811 811 810 810 810 810 809 809 809 808 808 808 808 807 807 807 806 806 806 806 805 805 805 805 804 804 804 804 803 803 803 803 802 802 802 802 802 801 801 801 801 800 800 800 800 800 799 799 799 799 798 798 798 798 798 797 797 797 797 797 796 796 796 796 796 795 795 795 795 795 795 794 794 794 794 794 794 793 793 793 793 793 793 792 792 792 792 792 792 791 791 791 791 791 790 790 790 790 790 790 790 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 790 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 788 788 787 787 787 787 787 786 786 786 786 786 785 785 785 785 784 784 784 784 783 783 783 783 783 782 782 782 782 781 781 781 781 781 780 780 780 780 779 779 779 779 778 778 778 778 778 777 777 777 777 777 777 777 776 776 776 776 776 776 776 776 776 776 776 776 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 803 803 803 804 804 804 805 805 805 806 806 806 807 807 807 808 808 808 809 809 809 810 810 810 811 811 811 812 812 813 813 813 814 814 814 815 815 816 816 816 817 817 818 818 818 819 819 820 820 820 821 821 822 822 823 823 823 824 824 825 825 826 826 826 827 827 828 828 829 829 829 830 830 831 831 832 832 832 833 833 834 834 835 835 835 836 836 837 837 838 838 839 839 839 840 840 841 841 842 842 842 843 843 844 844 844 845 845 846 846 847 847 847 848 848 849 849 850 850 851 851 851 852 852 853 853 854 854 854 855 855 856 856 856 857 857 858 858 858 859 859 860 860 860 861 861 861 862 862 863 863 863 864 864 865 865 865 866 866 866 867 867 867 868 868 868 869 869 869 870 870 870 871 871 871 872 872 872 873 873 873 874 874 874 875 875 875 875 876 876 876 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 891 891 891 891 891 891 891 891 891 891 891 891 891 891 891 891 890 890 890 890 890 890 890 890 890 890 890 889 889 889 889 889 889 889 889 889 888 888 888 888 888 888 888 887 887 887 887 887 887 887 886 886 886 886 886 886 886 885 885 885 885 885 885 885 884 884 884 884 884 883 883 883 883 883 882 882 882 882 881 881 881 881 881 880 880 880 880 880 879 879 879 879 879 878 878 878 878 877 877 877 877 876 876 876 876 875 875 875 875 874 874 874 874 874 873 873 873 873 873 872 872 872 872 871 871 871 871 871 870 870 870 870 870 869 869 869 869 869 868 868 868 868 868 867 867 867 867 867 866 866 866 866 866 865 865 865 865 865 864 864 864 864 864 863 863 863 863 863 863 863 862 862 862 862 862 862 862 862 861 861 861 861 861 861 861 861 861 860 860 860 860 860 860 860 860 859 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 857 857 857 857 857 857 856 856 856 856 856 856 855 855 855 855 855 855 854 854 854 854 854 854 853 853 853 853 853 852 852 852 852 851 851 851 851 850 850 850 850 850 849 849 849 849 848 848 848 848 847 847 847 847 846 846 846 846 845 845 845 844 844 844 844 843 843 843 843 842 842 842 841 841 841 841 840 840 840 840 839 839 839 839 838 838 838 838 837 837 837 837 836 836 836 835 835 835 835 834 834 834 833 833 833 833 832 832 832 832 831 831 831 830 830 830 830 829 829 829 828 828 828 828 827 827 827 827 826 826 826 825 825 825 824 824 824 824 823 823 823 822 822 822 821 821 821 820 820 820 819 819 819 819 818 818 818 817 817 817 817 816 816 816 815 815 815 815 814 814 814 813 813 813 812 812 812 812 811 811 811 810 810 810 810 809 809 809 809 808 808 808 808 808 807 807 807 807 806 806 806 806 805 805 805 805 804 804 804 804 804 803 803 803 803 803 802 802 802 802 802 801 801 801 801 801 800 800 800 800 800 799 799 799 799 799 798 798 798 798 798 797 797 797 797 797 797 797 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 793 793 793 793 793 793 793 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 791 791 791 791 791 791 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 788 788 787 787 787 787 787 786 786 786 786 786 785 785 785 785 784 784 784 784 784 783 783 783 783 783 782 782 782 782 781 781 781 781 781 780 780 780 780 780 780 780 779 779 779 779 779 779 779 779 779 779 779 779 779 779 779 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 806 806 806 807 807 807 807 808 808 808 809 809 809 810 810 810 811 811 811 812 812 812 813 813 813 814 814 814 815 815 815 816 816 816 817 817 817 818 818 818 819 819 819 820 820 821 821 821 822 822 822 823 823 824 824 824 825 825 825 826 826 827 827 827 828 828 829 829 829 830 830 831 831 831 832 832 832 833 833 834 834 834 835 835 836 836 836 837 837 838 838 838 839 839 840 840 840 841 841 841 842 842 843 843 843 844 844 845 845 845 846 846 847 847 847 848 848 849 849 849 850 850 850 851 851 852 852 852 853 853 853 854 854 855 855 855 856 856 856 857 857 857 858 858 859 859 859 860 860 860 861 861 861 862 862 862 863 863 863 864 864 864 865 865 865 866 866 866 867 867 867 868 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 887 886 886 886 886 886 886 886 886 886 886 886 886 885 885 885 885 885 885 885 885 885 885 885 884 884 884 884 884 884 884 884 883 883 883 883 883 883 883 882 882 882 882 882 882 882 881 881 881 881 881 881 881 880 880 880 880 880 880 879 879 879 879 879 878 878 878 878 878 877 877 877 877 877 876 876 876 876 876 875 875 875 875 875 874 874 874 874 874 873 873 873 873 872 872 872 872 872 871 871 871 871 871 870 870 870 870 870 869 869 869 869 869 868 868 868 868 868 867 867 867 867 867 866 866 866 866 866 866 865 865 865 865 865 865 864 864 864 864 864 863 863 863 863 863 862 862 862 862 862 861 861 861 861 861 861 861 860 860 860 860 860 860 860 860 860 859 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 858 858 857 857 857 857 857 857 857 857 857 857 856 856 856 856 856 856 856 856 855 855 855 855 855 855 855 854 854 854 854 854 854 853 853 853 853 853 853 852 852 852 852 852 852 851 851 851 851 851 850 850 850 850 850 849 849 849 849 849 848 848 848 848 847 847 847 847 847 846 846 846 846 845 845 845 845 844 844 844 844 843 843 843 843 843 842 842 842 842 841 841 841 841 840 840 840 840 839 839 839 839 838 838 838 838 837 837 837 837 837 836 836 836 836 835 835 835 835 834 834 834 834 833 833 833 833 832 832 832 831 831 831 831 830 830 830 830 829 829 829 829 828 828 828 828 827 827 827 826 826 826 826 825 825 825 825 824 824 824 823 823 823 823 822 822 822 821 821 821 821 820 820 820 819 819 819 819 818 818 818 818 817 817 817 817 816 816 816 815 815 815 815 814 814 814 814 813 813 813 813 812 812 812 812 811 811 811 811 811 810 810 810 810 809 809 809 809 809 808 808 808 808 807 807 807 807 807 806 806 806 806 805 805 805 805 805 804 804 804 804 804 803 803 803 803 803 803 802 802 802 802 802 802 801 801 801 801 801 801 800 800 800 800 800 800 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 793 793 793 793 793 793 793 792 792 792 792 792 792 791 791 791 791 791 791 790 790 790 790 790 790 789 789 789 789 789 789 788 788 788 788 788 787 787 787 787 787 786 786 786 786 786 785 785 785 785 785 784 784 784 784 784 784 783 783 783 783 783 783 783 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 782 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 814 814 814 814 815 815 815 816 816 816 817 817 817 818 818 818 819 819 819 820 820 820 821 821 821 822 822 822 823 823 823 824 824 824 825 825 825 826 826 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 832 832 832 833 833 833 834 834 835 835 835 836 836 836 837 837 837 838 838 838 839 839 840 840 840 841 841 841 842 842 842 843 843 844 844 844 845 845 845 846 846 846 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 852 852 852 853 853 853 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 859 859 859 860 860 860 861 861 861 861 862 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 883 882 882 882 882 882 882 882 882 882 882 882 882 882 882 881 881 881 881 881 881 881 881 881 881 881 881 880 880 880 880 880 880 880 880 880 880 879 879 879 879 879 879 879 879 878 878 878 878 878 878 878 878 877 877 877 877 877 877 877 876 876 876 876 876 876 876 875 875 875 875 875 875 874 874 874 874 874 873 873 873 873 873 872 872 872 872 872 871 871 871 871 871 870 870 870 870 870 870 869 869 869 869 869 868 868 868 868 868 867 867 867 867 867 867 866 866 866 866 866 866 865 865 865 865 865 865 864 864 864 864 864 863 863 863 863 863 863 862 862 862 862 862 862 861 861 861 861 861 861 860 860 860 860 860 860 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 858 857 857 857 857 857 857 857 857 857 856 856 856 856 856 856 856 856 856 856 856 855 855 855 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 853 853 853 853 853 853 853 852 852 852 852 852 852 852 851 851 851 851 851 851 851 850 850 850 850 850 850 849 849 849 849 849 849 848 848 848 848 847 847 847 847 847 846 846 846 846 846 845 845 845 845 845 844 844 844 844 844 843 843 843 843 843 842 842 842 842 841 841 841 841 840 840 840 840 840 839 839 839 839 838 838 838 838 838 837 837 837 837 837 836 836 836 836 835 835 835 835 835 834 834 834 834 834 833 833 833 833 832 832 832 832 831 831 831 831 830 830 830 830 829 829 829 829 829 828 828 828 828 827 827 827 827 826 826 826 826 825 825 825 825 824 824 824 824 823 823 823 823 822 822 822 822 821 821 821 821 820 820 820 820 819 819 819 819 818 818 818 817 817 817 817 816 816 816 816 816 815 815 815 815 814 814 814 814 814 813 813 813 813 813 812 812 812 812 812 811 811 811 811 811 810 810 810 810 810 809 809 809 809 809 808 808 808 808 808 807 807 807 807 807 807 806 806 806 806 806 805 805 805 805 805 805 805 804 804 804 804 804 804 803 803 803 803 803 803 803 802 802 802 802 802 802 802 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 794 794 794 794 794 794 794 793 793 793 793 793 793 793 792 792 792 792 792 792 791 791 791 791 791 791 790 790 790 790 790 790 789 789 789 789 789 788 788 788 788 788 788 787 787 787 787 787 787 786 786 786 786 786 786 786 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 785 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 818 818 818 819 819 819 819 820 820 820 821 821 821 822 822 822 822 823 823 823 824 824 824 825 825 825 825 826 826 826 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 832 832 832 833 833 833 834 834 834 835 835 835 835 836 836 836 837 837 837 838 838 838 839 839 839 840 840 840 841 841 841 842 842 842 843 843 843 843 844 844 844 845 845 845 846 846 846 847 847 847 848 848 848 848 849 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 878 877 877 877 877 877 877 877 877 877 877 877 877 877 876 876 876 876 876 876 876 876 876 876 876 876 875 875 875 875 875 875 875 875 875 875 875 874 874 874 874 874 874 874 874 873 873 873 873 873 873 873 872 872 872 872 872 872 872 871 871 871 871 871 871 870 870 870 870 870 870 869 869 869 869 869 869 868 868 868 868 868 868 867 867 867 867 867 867 866 866 866 866 866 866 865 865 865 865 865 865 864 864 864 864 864 864 863 863 863 863 863 863 862 862 862 862 862 862 862 861 861 861 861 861 861 861 860 860 860 860 860 860 859 859 859 859 859 859 858 858 858 858 858 858 858 857 857 857 857 857 857 857 856 856 856 856 856 856 856 856 856 855 855 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 854 854 854 854 853 853 853 853 853 853 853 853 853 853 853 853 852 852 852 852 852 852 852 852 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 848 848 848 848 848 848 847 847 847 847 847 847 846 846 846 846 846 845 845 845 845 845 845 844 844 844 844 844 843 843 843 843 843 843 842 842 842 842 842 841 841 841 841 841 840 840 840 840 840 839 839 839 839 839 838 838 838 838 838 837 837 837 837 837 836 836 836 836 836 836 835 835 835 835 835 834 834 834 834 833 833 833 833 833 832 832 832 832 832 831 831 831 831 831 830 830 830 830 830 829 829 829 829 828 828 828 828 828 827 827 827 827 826 826 826 826 825 825 825 825 825 824 824 824 824 823 823 823 823 823 822 822 822 822 822 821 821 821 821 821 820 820 820 820 819 819 819 819 818 818 818 818 818 817 817 817 817 816 816 816 816 816 815 815 815 815 815 814 814 814 814 814 814 813 813 813 813 813 813 812 812 812 812 812 811 811 811 811 811 811 810 810 810 810 810 810 809 809 809 809 809 809 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 793 793 793 793 793 793 792 792 792 792 792 792 792 791 791 791 791 791 791 790 790 790 790 790 790 789 789 789 789 789 789 789 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 788 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 826 826 826 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 833 833 833 834 834 834 834 835 835 835 836 836 836 836 837 837 837 838 838 838 838 839 839 839 840 840 840 840 841 841 841 842 842 842 842 843 843 843 844 844 844 844 845 845 845 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 874 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 873 872 872 872 872 872 872 872 872 872 872 872 872 872 872 871 871 871 871 871 871 871 871 871 871 871 871 871 871 870 870 870 870 870 870 870 870 870 870 869 869 869 869 869 869 869 868 868 868 868 868 868 868 867 867 867 867 867 867 867 866 866 866 866 866 866 866 865 865 865 865 865 865 865 864 864 864 864 864 864 863 863 863 863 863 863 863 862 862 862 862 862 862 861 861 861 861 861 861 860 860 860 860 860 860 860 860 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 858 857 857 857 857 857 857 857 856 856 856 856 856 856 856 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 854 853 853 853 853 853 853 853 853 853 853 852 852 852 852 852 852 852 852 852 852 852 852 852 851 851 851 851 851 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 849 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 846 846 846 846 846 846 846 845 845 845 845 845 845 845 844 844 844 844 844 844 843 843 843 843 843 843 842 842 842 842 842 842 841 841 841 841 841 840 840 840 840 840 840 839 839 839 839 839 839 838 838 838 838 838 838 837 837 837 837 837 837 836 836 836 836 836 836 835 835 835 835 835 834 834 834 834 834 834 833 833 833 833 833 832 832 832 832 832 832 831 831 831 831 831 831 830 830 830 830 830 829 829 829 829 829 829 828 828 828 828 827 827 827 827 827 826 826 826 826 826 825 825 825 825 825 824 824 824 824 824 823 823 823 823 823 822 822 822 822 822 822 821 821 821 821 821 820 820 820 820 820 819 819 819 819 819 818 818 818 818 818 817 817 817 817 817 817 816 816 816 816 816 816 815 815 815 815 815 815 814 814 814 814 814 814 813 813 813 813 813 813 813 812 812 812 812 812 812 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 795 795 795 795 795 795 795 794 794 794 794 794 794 794 793 793 793 793 793 793 793 792 792 792 792 792 792 792 792 792 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 791 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 869 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 868 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 866 866 866 866 866 866 866 866 866 866 866 865 865 865 865 865 865 865 865 864 864 864 864 864 864 864 864 863 863 863 863 863 863 863 863 862 862 862 862 862 862 862 861 861 861 861 861 861 861 860 860 860 860 860 860 860 860 859 859 859 859 859 859 859 858 858 858 858 858 858 858 858 857 857 857 857 857 857 857 857 857 856 856 856 856 856 856 856 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 853 853 853 853 853 853 853 853 853 852 852 852 852 852 852 852 852 852 852 851 851 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 848 848 848 848 848 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 847 847 846 846 846 846 846 846 846 846 846 845 845 845 845 845 845 845 845 845 844 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 842 842 842 842 842 842 842 841 841 841 841 841 841 840 840 840 840 840 840 839 839 839 839 839 839 839 838 838 838 838 838 838 837 837 837 837 837 837 837 836 836 836 836 836 836 836 835 835 835 835 835 835 834 834 834 834 834 834 833 833 833 833 833 833 832 832 832 832 832 832 832 831 831 831 831 831 831 831 830 830 830 830 830 830 829 829 829 829 829 829 828 828 828 828 828 828 827 827 827 827 827 826 826 826 826 826 826 825 825 825 825 825 825 824 824 824 824 824 824 823 823 823 823 823 823 822 822 822 822 822 822 821 821 821 821 821 820 820 820 820 820 820 819 819 819 819 819 819 818 818 818 818 818 818 817 817 817 817 817 817 816 816 816 816 816 816 816 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 812 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 796 796 796 796 796 796 796 796 795 795 795 795 795 795 795 795 795 795 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 794 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 864 863 863 863 863 863 863 863 863 863 863 863 863 863 863 863 862 862 862 862 862 862 862 862 862 862 862 862 862 861 861 861 861 861 861 861 861 861 861 861 860 860 860 860 860 860 860 860 860 860 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 857 857 857 857 857 857 857 857 856 856 856 856 856 856 856 856 856 856 855 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 854 854 853 853 853 853 853 853 853 853 852 852 852 852 852 852 852 852 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 849 849 849 848 848 848 848 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 845 845 845 845 845 845 845 845 845 845 845 844 844 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 842 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 839 839 839 839 839 839 839 839 838 838 838 838 838 838 838 837 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 829 829 829 829 829 829 829 828 828 828 828 828 828 828 827 827 827 827 827 827 827 826 826 826 826 826 826 825 825 825 825 825 825 825 824 824 824 824 824 824 824 823 823 823 823 823 823 823 822 822 822 822 822 822 821 821 821 821 821 821 821 820 820 820 820 820 820 820 819 819 819 819 819 819 819 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 816 816 816 816 816 816 816 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 799 799 799 799 799 799 799 799 799 799 798 798 798 798 798 798 798 798 798 798 798 798 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 860 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 859 858 858 858 858 858 858 858 858 858 858 858 858 858 858 857 857 857 857 857 857 857 857 857 857 857 857 857 856 856 856 856 856 856 856 856 856 856 856 856 855 855 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 854 853 853 853 853 853 853 853 853 853 853 852 852 852 852 852 852 852 852 852 852 851 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 849 849 848 848 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 847 847 847 847 847 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 841 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 840 840 839 839 839 839 839 839 839 839 839 838 838 838 838 838 838 838 838 837 837 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 819 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 802 802 802 802 802 802 802 802 802 802 802 801 801 801 801 801 801 801 801 801 801 801 801 801 801 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 800 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 855 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 853 853 853 853 853 853 853 853 853 853 853 853 853 853 852 852 852 852 852 852 852 852 852 852 852 852 852 851 851 851 851 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 849 849 849 849 848 848 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 847 847 847 847 846 846 846 846 846 846 846 846 846 846 846 845 845 845 845 845 845 845 845 845 845 845 845 845 845 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 839 839 839 839 839 839 839 839 838 838 838 838 838 838 838 838 838 838 838 837 837 837 837 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 828 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 820 820 819 819 819 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 817 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 805 805 805 805 805 805 805 805 805 805 805 805 805 805 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 803 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 851 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 850 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 849 848 848 848 848 848 848 848 848 848 848 848 848 848 848 848 848 848 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 846 846 846 846 846 846 846 846 846 846 846 846 846 846 845 845 845 845 845 845 845 845 845 845 845 845 845 845 844 844 844 844 844 844 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 828 828 828 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 820 820 820 820 820 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 807 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 847 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 845 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 844 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 843 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 810 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 809 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 809 809 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 842 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 841 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 840 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 839 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 813 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 811 812 812 812 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 837 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 835 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 816 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 815 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 814 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 834 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 833 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 832 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 831 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 818 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 817 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 830 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 828 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 821 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 820 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 827 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 826 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 824 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan nan