具体原理已在前面已经介绍过了。下面是实现过程
退火过程由冷却进度表(Cooling Schedule)控制,包括控制参数的初值t及其衰减因子Δt、每个t值时的迭代次数L和停止条件S。本试验分别使用Temperature、DiminishedRate、MarkovLength、AIM来表示。其参数值经过多次试验反复测试得到最好的组合,当
Temperature=300、DiminishedRate=0.9
MarkovLength=130000、AIM=100
的时候最好。
--------------------------------------------
1 初始化:初始温度T(充分大),初始解状态So(是算法迭代的起点), 每个T值的迭代次数L
2 while(true)
2.1对k=1,……,L做第2.1.1至第2.1.5步:
2.1.1 先预算新解和当前解的差值distinct
2.1.2 if(distinct<0||random(0..1)<exp(distinct/temperature))则产生新解S′并将新解作为当前解
2.1.3 如果 currentPath < bestPath 则 bestPath=currentPath
2.1.4 如果 连续退火了 AIM 次仍没有新的最好解产生则就假设找到了最好路径,跳出循环,结束程序,返回最优解。
2.1.5 如果连续Diminish_T_num此循环都没有更好的解产生则aim+1表明此次退火没有产生新的最好解,并退出此次循环,进行退火,即跳到第2.2步
2.2 降温
2.3 currentPath = bestPath
3 输出最佳路径
----------------------------------------------
初始路径为1,2,…,144,对进度表中的每个参数进行了10次的测试。
² Temperature
测试条件:
DiminishedRate:0.9 MarkovLength:130000 AIM:100 Diminish_ T _num:20000
Temperature
>=31000
31000-30600
30600-30400
30300-30400
<30300
200
0
5
4
1
0
250
1
7
1
0
1
300
1
4
2
2
1
350
0
7
2
2
0
400
2
3
4
1
0
根据初始温度测试,温度<300的时候效果不好出现大的数值的情况比较多,当在300-400的时候各个数据段的数据都会有,单中间的比例比较大,而温度>=400的时候出现的值趋于中间段,也就是温度越大效果越稳定,但是需要花费的时间更多了,因此综合起来,取300的温度比较适合,而且出现小值的情况也不少,在测试过程中曾经得到30159.07的数值。
² DiminishedRate
测试条件:
Temperature:300 MarkovLength:130000 AIM:100 Diminish_ T _num:20000
DiminishedRate
>=31000
31000-30600
30600-30400
30300-30400
<30300
0.70
3
5
1
1
0
0.80
1
5
4
0
0
0.90
0
4
4
1
1
0.95
1
3
4
2
0
温度的降低率,当在0.9的时候从时间和效果上考虑最好,当<=0.7的时候效果明显变差。在0.95的时候速度慢了一倍,而且效果也不是很好。
² MarkovLength
测试条件:
Temperature:300 DiminishedRate:0.9 AIM:100 Diminish_ T _num:20000
当MarkovLength取150000的时候得到的最佳路径大部分都在30300以下,曾经得到30086.52的解,不过需要12秒的时间来完成。当取200000的时候需要17秒时间,当然效果更好、更稳定。
² Diminish_ T _num
测试条件:
MarkovLength:130000 Temperature:300 DiminishedRate:0.9 AIM:100
当Diminish_ T _num取<20000的时候出现大值的几率加大,当>20000的时候产生的值效果好,数值稳定,当时间增加。
-----------------------------------------------
代码如下:
using System;
using System.Collections;
namespace SAA
{
/// <summary>
/// SAA 的摘要说明。
/// </summary>
public class SAA
{
public static double[,] city = {
{0,1073.54,111.29,141.52,174.09,408.02,266.27,266.84,153.88,162.86,509.36,263.15,602.66,395.03,723.71,553.71,555.32,1068.43,410.12,1081.02,454.46,565.85,455.72,665.11,418.44,619.43,493.88,826.23,853.55,750.51,818.26,1152.97,1055,1436.61,1320.27,1355.71,1194.55,1026.9,1550.18,1016.54,1125.84,910.19,705.87,588.4,1814.04,1163.79,1105.81,1578.46,1350.87,920.91,869.01,1644.17,1885.82,1308.77,2997.32,2401.71,1909.44,3121.66,3387.76,2773.73,2388.86,370.87,505.38,549.66,600.7,427,504.05,475.64,907.93,998.98,639.88,885.96,1136.27,1343.93,1245.63,1219.25,1392.84,1056.66,792.11,908.01,1156.91,978.22,1585.64,1194.36,1148.66,1263.54,1399.29,1313.59,1572.14,1662.82,1540.23,1738.19,1963.33,1732.29,1806.79,465.84,604.16,679.48,848.7,897.38,629.09,1103.23,1139.16,954.77,1069.18,965.01,1129.07,1291.64,1350.41,1614.49,1503.12,1505.42,1218.28,1896.57,1847.35,1711.56,1951.27,2163.85,1917.99,2171.49,1734.37,1863.54,2049.69,2188.13,2297.84,2493.83,1510.83,1463.64,2012.5,1406.55,1858.56,1647.1,1732.07,1739.09,1833.37,1618.79,2188.32,2225.18,2089.49,2451.64,2538.94,2743,1985.57,1996.17},
{1073.54,0,964.49,1009.6,1137.39,876.45,993.25,988.64,983.88,1223.43,942.79,1233.47,1055.46,1094.32,1053.51,1473.02,1619.09,2015.95,1382.73,2078.96,1502.41,1119.01,861.51,1032.99,1113.13,1200.15,1058.76,1620.08,1460.25,1364.06,1242.72,1502.48,1687,2178.78,1772.24,1898.09,1654.37,1818.16,2065.22,1362.87,1353.79,1201.66,1243.5,1311.59,2566.51,1687.12,1495.63,2326.49,2065.01,1581.99,1579.98,2272.9,2476.35,1883.68,3772.08,3345.61,2754.62,3791.35,4127.41,3678.64,3239.36,730.62,648.53,552.96,670.01,651.69,703.78,605.15,267.03,117.48,520.46,231.71,171.27,290.55,293.97,154.87,372.94,428.16,426.85,398.29,344.33,289.5,877.62,458.46,544.94,602.13,837.33,540.3,612.16,812.6,673.24,823.54,962.05,692.36,793.05,846.52,766.08,915.76,854.06,699.51,820,614.84,874.52,1005.4,682.88,881.41,955.95,963.23,878.8,1023.16,983.76,1176.99,819.38,1208.51,989.93,1049.65,1209.2,1567.34,1269.28,1636.99,1275.79,1408.64,1592.04,1775.86,1673.91,1870.4,1635.91,1429.67,1973.81,1566.31,1873.95,1633.68,1454.79,1515.23,1686.42,1449.59,2152.14,2000.14,1949.26,2419.27,2873.8,3093.77,1232.57,1274.15},
{111.29,964.49,0,148.22,216.72,369.01,221.28,262.05,99.2,272.25,487.28,348.63,599.04,416.71,711.97,640.34,666.53,1142.56,503.56,1166.87,550.33,535.42,377.19,612.36,401.14,600.23,456.25,862.68,854.92,747.59,787.15,1127.16,1068.42,1476.31,1313.4,1362.64,1185.37,1068.27,1556.86,1026.97,1125.24,907.23,727.79,636.84,1893.46,1204.14,1125.9,1655.5,1421.01,974.23,928.57,1706.87,1946.28,1359.52,3083.89,2504.43,2000.32,3197.43,3471.52,2873.17,2481.94,279.02,419.69,438.49,500.59,316.08,402.78,364.61,806.74,892.49,547.39,781.52,1031.81,1237.33,1143.81,1111.36,1288.79,966.51,699.03,815.84,1060.09,879.78,1505.63,1103.2,1064.54,1179.55,1326.8,1223.43,1473.5,1573.06,1447.79,1644.25,1863.4,1628.07,1705.2,421.68,548.09,647.6,802.59,832.28,582.38,1025.65,1083.2,922.66,998.28,917.7,1081.81,1236.05,1284,1544.43,1436.79,1456.37,1153.44,1822.56,1758.82,1637.28,1873.26,2100.81,1847.62,2114.24,1678.15,1809.79,1998.25,2142.64,2233.49,2431.02,1509.85,1443.57,2002.6,1406.97,1852.16,1633.66,1693.01,1705.49,1809.32,1588.24,2180.92,2198.62,2069.96,2447.37,2575.27,2782.41,1906.95,1920.31},
{141.52,1009.6,148.22,0,313.6,268.96,366.64,126.37,243.07,225.96,367.93,233.82,465.3,270.14,584.3,515.14,611.92,1202.23,391.46,1206.46,574.17,679.4,522.49,760.52,539.46,740.52,601.84,967.48,985.88,880.7,931.99,1270.87,1192.02,1578.13,1449.47,1490.85,1322.45,1168.42,1685.36,886.51,990.74,773.87,582.42,489.26,1755.87,1056.02,981.74,1516.57,1278.48,826.9,782.8,1561.17,1799.85,1211.61,2951.36,2396.56,1873.33,3056.73,3336.31,2758.03,2357.16,280.92,398.2,525.87,626.93,393.01,529.14,440.59,819.07,924.43,538.68,805.99,1053.89,1267.31,1155.51,1148.52,1307.76,946.72,689.14,802.24,1056.86,882.66,1462.21,1085.01,1030.78,1145.01,1270.26,1202.3,1473.63,1549.85,1431.31,1631,1866.39,1646.42,1713.91,327.69,469.36,538.05,709.07,765.31,490.41,979.17,1001.95,813.26,940.05,825.45,989.26,1154.03,1217.64,1483.43,1370.04,1365.69,1084.93,1767.79,1732.41,1583.22,1825.51,2028.45,1786.74,2033.76,1596.54,1724.84,1910.28,2047.46,2162.97,2358.15,1375.91,1323.22,1874.69,1272.14,1721.81,1508.16,1590.74,1597.57,1692.47,1477.32,2051.34,2084.06,1949.35,2315.83,2427.78,2634.55,1860.26,1868.62},
{174.09,1137.39,216.72,313.6,0,573.39,178.92,439.85,155.76,253.29,680.92,399.15,776.74,567.38,897.44,671.06,570.24,927.75,520.7,959.44,366.89,419.61,387.59,540.89,266.82,461.7,359,654.95,682.37,581.42,666.74,994.3,881.1,1267.21,1150.77,1182.41,1026.26,857.87,1376.81,1188.96,1299.7,1084.25,876.21,747.32,1929.14,1323.55,1275.48,1698.39,1481.83,1072.58,1015.57,1782.76,2026.13,1460.31,3096.23,2457.69,2001.86,3239.63,3491.65,2840.36,2474.41,492.79,634.76,588.1,574.06,489.16,487.63,533.49,1004.98,1077.09,758.02,973.05,1221.44,1419.23,1338.92,1288.89,1478.21,1177.03,908.22,1025.26,1263.67,1081.96,1720.74,1312.58,1278.44,1393.36,1543.43,1433.36,1673.26,1782.79,1655.33,1849.92,2060.21,1815.92,1899.09,629.34,761.59,848.92,1012.59,1048.53,792.1,1241.69,1297.52,1124.69,1215,1128.46,1292.74,1450.36,1500.57,1761.15,1653.37,1668.38,1369.8,2038.95,1969.31,1853.67,2088.81,2317.11,2064.32,2329.35,1892.86,2023.76,2211.45,2353.3,2449.97,2647.32,1684.59,1636.82,2186.59,1580.21,2032.61,1821.04,1900.06,1909.13,2005.97,1789.72,2362.38,2397.35,2262.9,2625.53,2698.67,2900.48,2122.33,2136.37},
{408.02,876.45,369.01,268.96,573.39,0,578.42,161.08,465.03,475.18,130.68,407.17,264.88,217.92,356.72,601.03,819.42,1470.46,532.08,1469.98,836.85,887.18,671.34,935.36,764.62,958.81,804.49,1227.72,1221.31,1112.96,1132.42,1473.37,1437.12,1840.53,1674.17,1729.67,1545.2,1431.26,1923.58,695.44,775.02,557.92,439.22,445.03,1734.48,932.93,809.76,1492.04,1237.2,754.54,734.2,1487.98,1715.43,1112.18,2942.85,2470.28,1895.01,3008.1,3314.49,2809.59,2381.58,222.73,230.02,523.35,698.73,404.98,612.65,436.02,643.36,773.52,358.56,650.42,881.42,1100.17,964.62,996.33,1123.33,721.63,489.75,590.44,848.77,689.38,1208.23,858.26,789,900.78,1009.11,970.25,1261.53,1311.88,1201.09,1402.18,1653.59,1455.38,1509.48,59.41,205,278.64,440.68,502.2,221.45,727.1,733.19,553.72,680.14,557,721.07,885.14,952.16,1219.4,1104.04,1097.4,819.07,1505.97,1490.3,1322.24,1567.35,1760.35,1522.18,1764.81,1327.59,1455.96,1641.74,1780.62,1895.17,2089.84,1155.69,1076.01,1639.25,1055.07,1491.63,1268.83,1326.74,1337.21,1440.55,1219.38,1818.98,1829.61,1702.05,2087.39,2274.02,2486.76,1602.63,1608.16},
{266.27,993.25,221.28,366.64,178.92,578.42,0,483.29,123.57,403.77,702.44,528.27,818.85,636.69,929.04,815.89,748.47,1031.93,668.7,1086.09,532.6,314.2,209.35,399.36,187.26,381.17,235.26,689.96,644.57,535.49,565.94,905.89,865.61,1299.04,1096.21,1152.97,967.54,898.2,1346.39,1248.04,1344.41,1126.22,948.55,848.91,2077.5,1420.93,1347.06,1843.04,1617.02,1184.19,1134.13,1910.19,2151.56,1571.4,3255.24,2632.48,2163.73,3386.21,3647.89,3012.58,2639.7,432.48,571.4,440.48,397.43,367.09,315.5,403.77,890.11,944.31,673.61,849.73,1092.34,1280.37,1215.44,1147.12,1346.66,1083.82,815.94,931.29,1154.03,972.13,1640.56,1214.81,1195.56,1309.01,1478.69,1335.96,1554.04,1682.63,1550.57,1740.17,1934.96,1680.79,1770.6,626,737.76,855.48,997.01,1003.45,780.25,1171.7,1263.15,1127.52,1157.23,1109.44,1271.89,1415.01,1446.86,1698.86,1598.42,1641.78,1320.17,1967.73,1870.36,1783.13,2009.87,2264.08,1999.56,2286.2,1853.36,1987.68,2178.39,2329.45,2394.17,2593.59,1728.44,1653.91,2217.34,1626.05,2068.55,1847.2,1887.93,1905.32,2016.26,1790.96,2396.61,2403.05,2279.42,2664.16,2794.02,3000.16,2042.07,2061.21},
{266.84,988.64,262.05,126.37,439.85,161.08,483.29,0,360.87,314.52,243.35,254.92,339.77,163.36,457.95,489.75,665.04,1315.05,395.14,1310.56,677.69,797.47,618.95,868.89,661.42,861.59,717.97,1093.04,1110.86,1005.04,1049,1389.18,1318.19,1702.81,1572.99,1616.54,1445.5,1293.1,1811.03,765,865.88,648.53,467.95,402.45,1691.52,952.01,864.47,1450.14,1204.26,737.39,701.38,1476.1,1711.42,1115.94,2894.43,2376.54,1827.83,2983.55,3274.16,2727.78,2313.86,268.29,346.54,557.84,694.1,425.56,599.1,468.11,774.36,893.7,487.1,771.66,1012.7,1230.03,1104.56,1118.67,1261.03,874.37,630.18,737.29,995.45,828.9,1369.11,1012.01,947.25,1059.81,1170.04,1125.98,1410.85,1469.71,1356.57,1557.45,1803.69,1596.7,1656.26,220.01,366.02,415.59,592.37,663.06,377.64,887.54,889.4,689.62,841.21,708.51,871.38,1040.4,1111.98,1379.68,1263.5,1247.54,978.79,1666.72,1649.26,1483.13,1728.42,1917.48,1682.19,1918.97,1481.89,1608.49,1792.44,1926.79,2052.71,2246.52,1250.97,1197,1748.55,1147.49,1596.02,1381.83,1468.1,1473.36,1566.54,1352.48,1925.45,1958.37,1823.05,2190.34,2318.1,2526.76,1763.71,1769.09},
{153.88,983.88,99.2,243.07,155.76,465.03,123.57,360.87,0,308.46,585.5,416.31,698.24,513.14,810.79,707.49,683.57,1078.25,563.83,1114.47,518.55,436.99,301.84,520.27,302.08,501.05,358.79,775.1,756.86,649.13,689.23,1028.75,972.31,1388.4,1214.32,1264.96,1086.22,982.15,1459.04,1125.86,1224.42,1006.39,825.11,726.88,1967.23,1297.82,1223.87,1731.11,1501.36,1063.01,1014.45,1791.71,2032.37,1449.71,3151.2,2549.34,2063.01,3274.18,3541.58,2923.96,2541.93,347.41,489.95,438.18,455.33,333.94,361.2,379.02,849.55,921.74,607.32,817.29,1065.77,1264.39,1183.18,1134.66,1322.6,1025.3,756.13,873.07,1108.98,927.09,1573.38,1160.01,1129.67,1244.33,1401.4,1281,1517.78,1630.11,1501.68,1695.54,1904.49,1660.5,1743.34,515.83,636.59,743.57,893.69,913.91,674.39,1097.13,1168.97,1017.81,1075.19,1007.92,1171.59,1321.62,1363.09,1620.39,1515.58,1544.68,1233.92,1894.98,1817,1709.79,1942.16,2180.81,1922.85,2197.7,1762.63,1895.41,2084.84,2231.82,2312.52,2510.91,1608.99,1540.74,2101.03,1506.15,1950.95,1731.77,1785.02,1799.26,1905.51,1682.98,2279.58,2294.06,2166.96,2546.26,2670.56,2876.9,1975.27,1991.05},
{162.86,1223.43,272.25,225.96,253.29,475.18,403.77,314.52,308.46,0,545.22,155.32,605.98,380.3,732.61,418.08,396.99,1008.2,268.12,996.88,365.21,672.88,606.17,791.01,520.04,712.34,610.95,837.23,914,819.41,918.81,1242.14,1094.62,1431.41,1383.72,1400.09,1262.49,1025,1593.01,984.12,1107.48,900,665.9,513.25,1678.04,1085.06,1057.5,1446.08,1228.56,827.21,767.09,1530.23,1773.85,1213.53,2851.63,2241.18,1760.02,2988.15,3244.93,2615.59,2236.73,502.52,624.13,710.03,761.73,584.23,665.72,633.06,1042.84,1143.3,764.33,1026.83,1276.02,1487.53,1379.95,1366.02,1530.99,1172.2,915.05,1028.18,1282.73,1107.94,1681.3,1310.49,1253.85,1367.61,1484.26,1427.34,1699.48,1774.24,1656.7,1856.6,2092.16,1870.07,1939.14,534.37,680.14,718.94,902.54,977.37,691.3,1198.74,1201.8,985.87,1155,1017.9,1179,1351.84,1426.4,1694.2,1577.77,1553.71,1293.19,1981.13,1956.02,1797.4,2042.1,2229.91,1996.64,2228.44,1791.89,1916.52,2098.19,2226.9,2365.49,2558.42,1487.96,1469.22,1999,1382.73,1840.85,1641.23,1763.58,1762.39,1841.79,1638.43,2170.26,2235.23,2089.74,2427.92,2457.45,2656.79,2077.25,2083.31},
{509.36,942.79,487.28,367.93,680.92,130.68,702.44,243.35,585.5,545.22,0,444,137.71,199.85,227.5,574.65,846.98,1552.65,538.46,1540.21,910.32,1013.62,801.87,1065.34,887.12,1083.57,931.41,1335.37,1342.18,1234.63,1260.49,1601.6,1554.52,1945.89,1798.6,1849.89,1669.97,1536.17,2044.14,564.96,645.48,427.89,322.49,371.08,1637.59,812.02,680.62,1395.6,1137.23,651.62,640.68,1376.32,1599.81,995.75,2846.49,2407.09,1812.89,2899.26,3213.23,2735.92,2298.43,348.52,321.28,642.95,825.97,530.4,741.61,558.02,692.8,833.21,424.45,711.76,925.4,1143.23,994.25,1050.02,1154.75,728.46,530.5,615.04,867.6,724.79,1170.85,859.7,775.1,881.36,960.65,963.91,1269.95,1294.63,1193.34,1393.83,1657.95,1478.2,1521.75,112.11,191.64,173.95,359.23,460.14,167.3,700.18,660.38,446.32,639.97,473.47,633.81,808.52,893.22,1162.34,1042.09,1008.65,760.52,1452.46,1466.82,1271.48,1520.62,1687.03,1462.11,1683.38,1247.1,1371.3,1553.33,1684.91,1823.08,2014.74,1027.47,957.39,1515.56,926.17,1366.12,1146.38,1225.05,1230.04,1325.3,1109.43,1694.35,1716.43,1583.87,1961.72,2144.93,2358.19,1556.66,1556.96},
{263.15,1233.47,348.63,233.82,399.15,407.17,528.27,254.92,416.31,155.32,444,0,478.63,254.95,604.95,292.22,412.25,1133.08,158.03,1105.48,488.07,816.32,717.59,925.19,664.55,860.84,749.51,989.63,1068.81,973.22,1065.54,1392.86,1249.72,1578.14,1538.62,1555.28,1416.92,1173.94,1748.07,834.82,962.22,759.64,516.62,358.05,1550.97,930.11,904.17,1315.32,1089.33,674.27,616.42,1386.01,1628.74,1061.57,2736.6,2163.78,1651.73,2858.53,3125.81,2527.81,2133.37,503.29,599.57,759.53,848.44,626.82,750.41,674.39,1027.57,1142.8,740.91,1021.82,1265.43,1481.92,1359.14,1367.81,1515.14,1127.59,885.05,991.99,1250.27,1083.59,1608.84,1264.77,1195.76,1306.9,1402.71,1377.38,1665.36,1718.7,1608.19,1809.26,2058.08,1851.32,1911.14,462.28,606.2,612.39,802.1,897.93,604.33,1130.86,1103.53,867.37,1077.99,914.51,1071.13,1250.03,1337.12,1606.21,1486.09,1441.47,1204.28,1896.05,1896.2,1714.47,1962.74,2127.91,1906.1,2119.49,1685.05,1805.78,1983.64,2105.6,2264.33,2454.35,1339.84,1332.31,1852.96,1234.58,1693.66,1498.74,1639.33,1633.4,1704.95,1507.93,2022.52,2098.28,1948.74,2278.32,2303.31,2503.46,1998.58,2000.21},
{602.66,1055.46,599.04,465.3,776.74,264.88,818.85,339.77,698.24,605.98,137.71,478.63,0,226.24,126.85,533.92,853.26,1609.95,535,1583.72,964.22,1132.5,931.68,1192.36,999.99,1199.2,1051.46,1425.2,1450.62,1344.67,1382.07,1723.1,1657.06,2030.48,1912.1,1956.13,1784.3,1621.51,2150.64,433.42,526.37,308.77,190.8,290.35,1514,675.05,545.01,1272.85,1012.54,527.47,525.48,1243.21,1464.52,860.51,2722.08,2309.78,1700.58,2766.97,3085.38,2629.13,2184.44,485.67,454.22,780.54,962.93,667.79,877.51,695.74,797.49,942.64,544.94,823.78,1022.85,1237.85,1079.82,1153.25,1240.08,799.9,633.37,703.96,946.21,819.03,1190.77,923.42,826.49,924.83,971.37,1018.55,1334.44,1334.3,1243.48,1441.42,1715.89,1553.89,1587.81,249.16,289.47,174.15,356.45,496.91,240,740.88,649.07,390.79,668.91,456.83,603.05,787.46,892.91,1159.8,1035.33,966.62,764.03,1451.13,1498.56,1275.1,1526.6,1659.72,1452.88,1645.46,1213.73,1331.07,1506.58,1626.97,1796.62,1983.55,911.32,865.45,1409.87,808.08,1256.53,1044.84,1160.92,1156.95,1237.4,1032.57,1586.11,1630.61,1489.37,1850.61,2009.18,2221.89,1563.25,1557.53},
{395.03,1094.32,416.71,270.14,567.38,217.92,636.69,163.36,513.14,380.3,199.85,254.95,226.24,0,353.08,386.26,648.57,1383.9,338.63,1360.18,738.18,949.46,781.49,1028.15,808.1,1009.48,871.93,1206.76,1248.58,1145.32,1202.12,1540.77,1447.69,1808.46,1715,1749.74,1588.86,1400.3,1944.11,621.63,734.76,522.64,312.57,243.31,1537.44,789.74,712.41,1295.4,1046.25,575.01,541.91,1314.01,1548.58,952.59,2743.19,2253.14,1685.32,2824.52,3119.91,2595.12,2171.95,407.68,446.86,708.08,855.19,578.71,761.07,618.15,859.41,991.26,576.15,868.17,1096.73,1315.56,1175.4,1213.63,1335.08,920.03,702.8,797.78,1054.36,901.59,1370.46,1053.64,972.91,1080.27,1159.01,1160.37,1462.1,1493.59,1390.46,1591.27,1851.97,1663.91,1712.59,255.34,382.86,360.02,551.06,659.98,366.76,899.69,852.04,612.65,839.74,661.68,816.78,996.93,1089.12,1358.13,1236.47,1186.53,957.02,1648.88,1666.48,1468.88,1718.68,1874.05,1656.27,1864.63,1430.49,1550.85,1728.8,1852.01,2010.62,2200,1118.73,1089.19,1625.05,1014,1468.91,1263.85,1386.65,1383.19,1461.66,1258.71,1798.78,1855.07,1710.99,2060.01,2158.71,2366.35,1754.85,1753.92},
{723.71,1053.51,711.97,584.3,897.44,356.72,929.04,457.95,810.79,732.61,227.5,604.95,126.85,353.08,0,637.73,972.52,1736.74,653.91,1709.49,1091.02,1240.88,1027.54,1292.07,1112.81,1310.2,1158.8,1548.44,1566.42,1459.49,1487.99,1829.1,1775.93,2155.18,2024.85,2073.3,1896.43,1745.92,2267.72,349.09,418.3,201.7,217.25,378.98,1516.52,638.36,473.95,1278.65,1016.41,542.82,558.66,1221.15,1431.89,832.63,2719.41,2351.4,1723.09,2743.32,3074.11,2657.4,2202.57,564.75,503.95,844.48,1039.37,742.89,959.39,764.72,788.48,937.44,566.63,824.43,1000.62,1209.74,1043.06,1136.85,1201.31,753.24,626.67,678.25,903.94,796.49,1096.9,866.94,760.8,850.85,873.54,952.53,1274.02,1253.25,1171.34,1365.83,1647.44,1502.71,1527.2,323.54,304.66,138.5,269.06,430.31,242.51,668.2,542.8,269.27,588.89,352.93,487.73,674.3,789.35,1052.98,927.09,844.49,664.41,1343.65,1410.83,1170.97,1422.73,1540.69,1341.56,1523.2,1093.54,1208.61,1382.35,1500.84,1677.69,1862.9,800.02,740.87,1291.24,698.69,1140.19,923.89,1034.38,1030.11,1112.18,905.83,1469.04,1505.14,1366,1735.48,1932.67,2147.89,1459.59,1450.67},
{553.71,1473.02,640.34,515.14,671.06,601.03,815.89,489.75,707.49,418.08,574.65,292.22,533.92,386.26,637.73,0,379.69,1227.08,150.62,1159.54,627.54,1090.31,1009.21,1208.45,937.36,1126.19,1028.99,1184.34,1307,1220.14,1333.81,1650.59,1464.91,1733.69,1772.51,1769.84,1656.33,1346.37,1958.41,740.98,886.38,723.66,460.33,265.02,1261.67,729.9,769.45,1028.33,812.35,457.28,384.97,1118.27,1362.62,825.77,2444.41,1887.74,1360.23,2571,2834.09,2244.04,1842.87,757.76,824.8,1036.64,1138.77,902.93,1040.69,948.73,1244.36,1373.2,959.1,1250.17,1482.21,1701.01,1561.6,1596.83,1721.34,1302.73,1088.89,1183.64,1439.48,1287.83,1724.59,1434.35,1347.54,1451.03,1505.14,1537.58,1844.5,1863.16,1766.15,1966.01,2232.51,2049.56,2096,641.58,764.79,704.64,890.37,1024.16,739.76,1267.9,1179.44,903.2,1200.15,987.93,1124.75,1311.73,1425.02,1690.23,1564.65,1470.05,1297.32,1981.16,2030.57,1807.19,2058.91,2170.65,1979.09,2144.38,1722.49,1830.55,1994.95,2095.2,2307.56,2488.26,1232.55,1281.59,1748.35,1130.07,1584.89,1418.62,1627.19,1605.41,1645.83,1477.34,1906.15,2032.96,1867.92,2147.82,2076.52,2268.89,2095.66,2088.05},
{555.32,1619.09,666.53,611.92,570.24,819.42,748.47,665.04,683.57,396.99,846.98,412.25,853.26,648.57,972.52,379.69,0,855.36,318.63,780.3,328.38,938.72,957.67,1083.41,796.24,947.38,901.3,884.19,1060.92,994.42,1150.37,1429.3,1178.42,1385.23,1504.25,1474.88,1399.79,1017.96,1655.16,1118.63,1262.41,1088.34,824.63,628.97,1460.92,1094.73,1148.88,1251.7,1084.97,822.77,746.53,1401.21,1642.76,1163.77,2577.44,1892.92,1481.12,2761.01,2980.07,2281.83,1938.07,892.83,1003.77,1104.98,1136.44,980.85,1044.25,1029.66,1429.48,1536.2,1145.52,1417.89,1665.38,1879.22,1764.37,1759.96,1918.27,1539.24,1292.76,1401.81,1659.54,1489.77,2017.18,1676.66,1607.83,1718.61,1807.44,1789.59,2075.52,2130.74,2020.4,2221.45,2468.46,2256.2,2319.71,874.25,1017.28,1007.04,1198.41,1305.84,1011.56,1541.52,1498.2,1241.71,1486.01,1306.55,1456.29,1640.01,1737.33,2006.17,1883.76,1816.8,1605.47,2297.14,2307.64,2117.44,2367.22,2512.68,2303.09,2495.16,2065.97,2180.53,2351.29,2459.91,2649.63,2835.42,1612.23,1654.9,2127.99,1509.67,1964.48,1797.03,1991.18,1974.24,2021.84,1846.45,2285.09,2410.49,2246.92,2524.74,2404.35,2586.87,2403.37,2402.37},
{1068.43,2015.95,1142.56,1202.23,927.75,1470.46,1031.93,1315.05,1078.25,1008.2,1552.65,1133.08,1609.95,1383.9,1736.74,1227.08,855.36,0,1126.41,170.16,645.73,935.23,1159.09,1071.98,904.76,871.21,974,460.64,726.53,759.92,962.31,1040.39,650.13,578.41,953.13,841.24,909.31,377.02,970.04,1947.59,2084.35,1889.96,1636.22,1450.86,2201.09,1950.01,1992.78,2026.15,1903.6,1677.73,1601.74,2216.73,2450.4,2013.88,3182.38,2336.01,2132.49,3441.47,3591.51,2750.1,2519.66,1420.45,1562.09,1467.96,1363.33,1397.41,1313.68,1435.61,1920.82,1974.64,1685.18,1881.65,2123.41,2305.74,2247.31,2170.78,2376.33,2103.55,1834.37,1951.3,2183.54,2001.37,2648.15,2238.07,2206.2,2321.11,2466.99,2359.13,2585.95,2708,2578.45,2770.35,2966.08,2707.49,2800.81,1529.58,1671.31,1726.58,1907.38,1965.76,1691.4,2167.92,2203.55,1993.83,2137.16,2023.43,2185.74,2355.12,2418.74,2682.82,2571.4,2561.24,2286.43,2963.82,2895.08,2778.63,3015.78,3230.66,2986.33,3234.02,2796.93,2923.23,3105.98,3234.81,3365.19,3560.28,2450.22,2463.61,2966.93,2345.93,2804.65,2623,2770.44,2766.32,2835.8,2641,3129.31,3228.62,3074.24,3374.28,3241.4,3415.2,3049.52,3062.38},
{410.12,1382.73,503.56,391.46,520.7,532.08,668.7,395.14,563.83,268.12,538.46,158.03,535,338.63,653.91,150.62,318.63,1126.41,0,1075.4,502.24,939.77,865.54,1059.06,786.82,975.7,879,1047.88,1160.26,1071.73,1183.25,1501,1323.7,1611.67,1627.24,1629.31,1509.78,1217.39,1819.28,821.55,960.49,776.17,514.99,324.77,1410.13,857.15,869.2,1177.98,962.85,588.28,520.71,1267.83,1512.05,966.57,2587.73,2005.75,1499.36,2720.09,2979.35,2370.51,1979.39,655.08,741.23,917.32,1004.13,784.41,906.25,831.78,1168.29,1288.82,880.81,1166.79,1406.84,1624.62,1495.34,1513.8,1653.12,1251.8,1020.04,1122.52,1380.85,1219.64,1708.5,1387.18,1310.1,1418.32,1495.38,1496.16,1792.92,1831.61,1726.7,1927.72,2184.39,1986.81,2041.46,581.53,718.4,692.12,883.23,998.52,705.35,1238.2,1181.71,923.08,1178.12,989.7,1138.04,1322.26,1422.58,1690.97,1567.75,1498.28,1291.46,1982.22,2005.05,1803.72,2054.29,2194.1,1986.51,2176.76,1747.34,1862.13,2033.7,2144.81,2331.06,2516.81,1323.87,1347.27,1840.54,1219.53,1678.4,1498.65,1676.18,1661.93,1717.15,1534.54,2003.85,2108.27,1949.86,2252,2216.58,2411.38,2090.64,2087.93},
{1081.02,2078.96,1166.87,1206.46,959.44,1469.98,1086.09,1310.56,1114.47,996.88,1540.21,1105.48,1583.72,1360.18,1709.49,1159.54,780.3,170.16,1075.4,0,633.14,1034.68,1235.18,1179.85,982.01,979.08,1062.6,596.04,867.58,887.21,1092.7,1197.81,812.71,732.9,1121.52,1011.39,1073.57,542.14,1138.57,1894.23,2035.3,1849.87,1590.3,1398.97,2063.42,1868.57,1928.99,1897.39,1789.58,1598.95,1521.91,2099.3,2328.81,1918.23,3022.35,2168.25,1981.45,3289.18,3431.29,2582.48,2359.47,1445.65,1584.56,1526.52,1442.85,1443.81,1384.13,1485.21,1963.93,2029.1,1714.22,1929.74,2175.94,2366.46,2296.17,2233.07,2431.5,2133.38,1865.6,1982.53,2223.1,2041.39,2666.51,2269.96,2229.23,2344.19,2476.7,2390.28,2632.02,2739.91,2613.94,2809.19,3017.32,2766.68,2854.54,1529.39,1674.1,1712.92,1898.81,1971.09,1688.01,2183.8,2198.6,1972.8,2146.51,2013.65,2173.38,2348.28,2422.14,2689.09,2573.94,2546.02,2289.04,2974.21,2925.65,2789.68,3031.38,3226.61,2992.09,3222.97,2787.18,2909.95,3088.94,3210.25,3362.29,3554.81,2391.51,2422.33,2907.71,2288.43,2744.36,2572.62,2743.02,2733.48,2792.55,2606.76,3065.39,3183.54,3023.45,3304.23,3130.98,3299.41,3065.9,3075.04},
{454.46,1502.41,550.33,574.17,366.89,836.85,532.6,677.69,518.55,365.21,910.32,488.07,964.22,738.18,1091.02,627.54,328.38,645.73,502.24,633.14,0,644.24,727.71,796.94,517.93,638.88,623.23,564.61,732.75,669.24,835.08,1102.52,855.13,1109.49,1177.72,1155.51,1071.77,718.85,1339.86,1313.29,1445.94,1247,997.78,819.82,1788.78,1355.77,1369.41,1577.04,1399.92,1084.09,1012.5,1715.05,1958.33,1450.57,2901.26,2188.02,1806.22,3089.34,3305.1,2584.91,2257.34,824.63,959.76,954.82,928.28,851.61,848.02,897.39,1357,1438.12,1093.98,1330.15,1580.04,1781.84,1693.77,1652.88,1837.15,1511.12,1246.19,1362.32,1609.72,1429.91,2036.03,1648.82,1601.82,1716.52,1843.99,1768.04,2023.76,2117.2,1994.61,2192.32,2413.71,2175.98,2255.11,896.26,1040.99,1083.89,1267.69,1338.05,1055.3,1553.01,1566.58,1348.87,1513.91,1383.1,1544.13,1716.9,1789.01,2055.98,1940.85,1918.53,1655.92,2341.43,2301.51,2157.07,2399.68,2594.75,2358.95,2593.63,2157.1,2281.58,2462.78,2589.59,2730.18,2923.44,1818.38,1820.16,2333.91,1713.39,2173.06,1983.97,2124.79,2120.72,2192.72,1995.6,2500.37,2585.95,2434.68,2751.51,2700.1,2888.7,2434.42,2442.62},
{565.85,1119.01,535.42,679.4,419.61,887.18,314.2,797.47,436.99,672.88,1013.62,816.32,1132.5,949.46,1240.88,1090.31,938.72,935.23,939.77,1034.68,644.24,0,274.83,155.8,152.95,84.48,83.55,504.91,363.08,255.83,252.92,591.77,594.83,1068.84,789.26,861.21,659.76,699.26,1051.46,1562.23,1657.39,1439.18,1261.8,1154.24,2345.54,1729.24,1660.82,2116.47,1901.43,1485.8,1431.58,2201.8,2444.88,1873.84,3502.87,2827.33,2406.31,3656.17,3901.08,3219.77,2872.37,717.4,845.28,610.28,449.09,598.45,429.5,616.88,1084.17,1100.51,921.76,1030.59,1249.94,1408.43,1380.43,1272.33,1490.37,1303.82,1047.34,1155.52,1346.59,1170.96,1866.74,1424.52,1426.28,1535.33,1725.7,1543.28,1718.96,1879.2,1741.81,1919.57,2081.01,1808.29,1912.05,931.39,1031.78,1161.11,1290.96,1277.33,1079.42,1418.27,1541.23,1429.21,1416.77,1399.94,1559.43,1690.54,1705.76,1945.83,1854.25,1922.05,1584.65,2201.61,2066.24,2019.67,2233.46,2516.45,2240.85,2548.33,2121.52,2257.95,2450.18,2608.08,2642.82,2843.44,2040.82,1958.85,2525.91,1938.87,2378.8,2154.91,2176.81,2199.24,2317.2,2088.12,2706.02,2700.73,2582.58,2974.56,3103.93,3308.64,2263.6,2289.29},
{455.72,861.51,377.19,522.49,387.59,671.34,209.35,618.95,301.84,606.17,801.87,717.59,931.68,781.49,1027.54,1009.21,957.67,1159.09,865.54,1235.18,727.71,274.83,0,268,254.53,359.3,201.81,761.02,637.29,530.65,481.48,815.76,869.31,1341.86,1042.62,1128.36,913.41,963.13,1315.57,1364.97,1445.51,1229.07,1084.23,1011.26,2267.92,1570.95,1474.28,2030.98,1798.07,1349.01,1305.15,2083.54,2322.33,1732.28,3453.04,2841.08,2364.4,3573.59,3843.27,3219.82,2842.52,473.87,588.7,336.03,208.41,331.07,159.01,344.42,810.25,833.44,652.39,758.08,983.4,1152.06,1112.62,1016.19,1229.02,1029.01,773.7,880.97,1073.49,896.81,1591.92,1149.95,1151.82,1260.58,1452.74,1268.97,1452.24,1606.41,1469.64,1649.87,1820.67,1553.77,1652.85,706.42,787.78,931.73,1043.28,1014.8,840.86,1145.82,1279.41,1189.85,1147.54,1147.93,1303.84,1426.72,1435.47,1672.6,1582.87,1660.03,1316.47,1926.94,1793.76,1745.22,1958.66,2243.65,1966.7,2277.71,1853.4,1990.39,2182.96,2343.79,2369.35,2570.06,1823.41,1721.46,2294.14,1724.25,2152.05,1922.27,1919.91,1946.65,2072.32,1839.27,2475.97,2450.93,2340.24,2746.8,2934.6,3144.44,1988.85,2014.46},
{665.11,1032.99,612.36,760.52,540.89,935.36,399.36,868.89,520.27,791.01,1065.34,925.19,1192.36,1028.15,1292.07,1208.45,1083.41,1071.98,1059.06,1179.85,796.94,155.8,268,0,287.24,201.19,183.64,625.51,428.26,339,222.83,548.71,654.08,1146.79,784.76,884.48,657.01,804.98,1065.77,1625.64,1710.36,1493.19,1336.83,1247.13,2469.01,1816.5,1731.47,2236.78,2014.51,1583.16,1533.5,2309.28,2550.84,1969.98,3636.3,2975.09,2541,3779.14,4032.36,3365.21,3010.77,741.84,854.92,570.94,374.42,593.84,389.47,600.08,1033.04,1029.19,909.2,973.83,1175.93,1318.08,1307.76,1182.9,1405.91,1263.04,1019.57,1120.41,1288.96,1120.33,1823,1375.49,1390.39,1495.07,1697.62,1491.2,1642.02,1817.46,1678.35,1848.21,1992.25,1713.34,1822.38,972.67,1055.71,1199.1,1310.61,1276.53,1108.84,1393.45,1540.95,1457.83,1401.81,1414.21,1568.7,1686.41,1687.02,1915.9,1831.79,1920.79,1571.72,2160.66,2002.72,1981.73,2185.51,2487.42,2204.88,2527.09,2107.58,2245.17,2437.94,2601.85,2610.41,2811.22,2089.69,1989.44,2562.11,1989.94,2419.7,2190.24,2183.51,2212.02,2339.54,2105.79,2743.89,2716.93,2607.75,3014.61,3186.67,3394.47,2214.15,2243.95},
{418.44,1113.13,401.14,539.46,266.82,764.62,187.26,661.42,302.08,520.04,887.12,664.55,999.99,808.1,1112.81,937.36,796.24,904.76,786.82,982.01,517.93,152.95,254.53,287.24,0,201.44,106.02,521.42,457.35,348.46,401.36,734.55,679.07,1122.07,912.26,965.8,784.31,728.25,1159.34,1425.75,1526.29,1308.34,1120.62,1006.1,2193.05,1582.01,1520.51,1963.65,1748.59,1335.76,1280.48,2049.43,2292.67,1723.8,3353.02,2688.38,2256.89,3503.7,3750.48,3078,2724.91,616.7,753.13,573.01,461.03,528.75,409.52,557.48,1042,1078.82,846.86,995.16,1228.68,1403.51,1356.03,1267.99,1477.8,1248.12,983.49,1096.59,1306.9,1126.76,1808.88,1375.36,1364.55,1476.63,1654.31,1495.94,1696.02,1839.03,1704.34,1889.24,2069.23,1805.43,1902.26,812.97,924.59,1042.25,1183.99,1186.51,967.49,1346.52,1447.6,1314.69,1336.39,1296.07,1458.19,1599.01,1626.31,1874.79,1777.1,1826.97,1501.12,2139.4,2026.86,1955.53,2177.77,2442.28,2173.89,2467.3,2035.84,2170.78,2361.95,2514.57,2571.28,2771.19,1910.98,1840.52,2402.63,1808.03,2252.93,2032.95,2074.61,2092.47,2203.38,1978.21,2581.42,2590.3,2466.25,2848.29,2957.29,3160.91,2209.22,2230.86},
{619.43,1200.15,600.23,740.52,461.7,958.81,381.17,861.59,501.05,712.34,1083.57,860.84,1199.2,1009.48,1310.2,1126.19,947.38,871.21,975.7,979.08,638.88,84.48,359.3,201.19,201.44,0,163.86,430.03,279.23,171.41,208.17,533.78,510.66,984.92,715.36,780.65,586.47,619.49,972.02,1626.39,1725.18,1507.05,1322.01,1206.19,2373.81,1782.39,1721.86,2147.68,1938.53,1534.03,1477.25,2242.3,2486.08,1921.89,3520.82,2826.88,2423.77,3683.82,3921.03,3222.89,2885.19,795.81,925.82,694.72,530.21,681.57,513.7,700.85,1168.55,1183.61,1004.9,1114.74,1332.85,1489.04,1463.56,1353.01,1572.03,1388.27,1131.44,1239.87,1430.8,1255.37,1951.19,1508.98,1510.59,1619.74,1809.54,1627.71,1801.76,1963.32,1825.81,2003.01,2162.19,1888.19,1993.03,1004.8,1109.08,1234.61,1368.58,1358.6,1155.33,1502,1622.15,1504.54,1499.65,1478.49,1638.72,1771.91,1788.86,2029.74,1937.63,2002.84,1667.21,2285.98,2150.29,2103.96,2317.94,2600.2,2325.04,2631.42,2203.95,2340.19,2532.3,2689.33,2726.78,2927.37,2109.45,2032.99,2598.04,2006.88,2449.65,2227.57,2256.11,2277.33,2393.11,2165.26,2777.55,2777.85,2657.64,3045.28,3157.77,3360.79,2348.08,2373.75},
{493.88,1058.76,456.25,601.84,359,804.49,235.26,717.97,358.79,610.95,931.41,749.51,1051.46,871.93,1158.8,1028.99,901.3,974,879,1062.6,623.23,83.55,201.81,183.64,106.02,163.86,0,561.39,442.75,333.95,331.05,671.72,673.49,1140.62,872.76,943.83,743.24,761.9,1134.51,1482.09,1575.74,1357.56,1183.8,1081.27,2288.12,1654.89,1582.14,2056.97,1837.74,1414.78,1362.35,2135.43,2377.88,1802.59,3453.03,2793.82,2357.53,3598.57,3849.47,3182.78,2827.14,633.94,762.46,537.39,392.42,518.04,360.17,538.51,1011.57,1034.41,841.3,959.86,1184.28,1349.07,1313.88,1212.98,1428.19,1227.94,969.22,1078.67,1275.12,1097.93,1790.77,1350.46,1349.08,1458.93,1646.62,1469.84,1653.29,1808.08,1671.41,1851.57,2019.64,1750.18,1851.32,848.25,948.25,1077.9,1207.45,1194.94,995.9,1338.93,1458.64,1345.72,1335.89,1316.55,1476.2,1608.23,1625.18,1866.93,1774.14,1839.4,1503.37,2124.74,1995.48,1942.28,2158.21,2437.09,2162.92,2467.72,2040.1,2176.33,2368.45,2525.7,2564.02,2764.54,1958.81,1875.48,2442.88,1857.09,2296.09,2071.78,2093.6,2115.79,2233.67,2004.59,2623.12,2617.2,2499.09,2891.85,3028.69,3234.33,2188.7,2213.37},
{826.23,1620.08,862.68,967.48,654.95,1227.72,689.96,1093.04,775.1,837.23,1335.37,989.63,1425.2,1206.76,1548.44,1184.34,884.19,460.64,1047.88,596.04,564.61,504.91,761.02,625.51,521.42,430.03,561.39,0,272,300.31,501.68,624.27,296.34,613.65,628.8,591.26,539.73,208.24,775.54,1820.89,1940.99,1729.18,1502.91,1345.43,2341.01,1904.47,1893.79,2135.64,1964.22,1636.1,1567.31,2279.55,2522.67,2010.05,3418.8,2641.51,2333.21,3631.19,3826.12,3050.23,2763.86,1118.53,1259.57,1091.86,951.89,1049.05,920.03,1078.85,1563.05,1594.34,1363.12,1515,1744.33,1910.29,1873.16,1774.17,1989.49,1768.87,1503.03,1616.98,1827.86,1648.05,2328.54,1896.72,1883.74,1996.46,2168.62,2017.34,2212.98,2360.27,2225.23,2408.8,2581,2311.11,2412.72,1282.78,1410.4,1503.87,1665.08,1688.38,1444.67,1861.65,1944.03,1779.65,1846.14,1780.36,1944.49,2096.71,2135.34,2388.73,2287.31,2318.85,2007.41,2657.25,2548.08,2472.81,2697.69,2953,2689.52,2972.32,2537.64,2670.51,2859.82,3005.32,3083.61,3282.76,2323.54,2289.16,2831.79,2218.44,2675.2,2469.62,2554.39,2564.08,2659.44,2444.57,3004.97,3051.41,2914.35,3264.3,3260.72,3451.39,2729.44,2749.97},
{853.55,1460.25,854.92,985.88,682.37,1221.31,644.57,1110.86,756.86,914,1342.18,1068.81,1450.62,1248.58,1566.42,1307,1060.92,726.53,1160.26,867.58,732.75,363.08,637.29,428.26,457.35,279.23,442.75,272,0,109.84,249.21,375.14,232.11,718.67,469.84,508.49,349.54,397.21,702.27,1870.05,1976.57,1759.38,1558.51,1424.83,2519.26,1998.91,1957.85,2303.08,2111.92,1740.14,1677.49,2422.94,2667.39,2124.56,3630.17,2881.85,2537.05,3821.9,4035.24,3287.18,2981.51,1070.02,1202.56,971.21,794.87,960.74,788.77,979.95,1443.8,1451.69,1284.04,1388.28,1599.81,1746.16,1731.29,1610.83,1833.18,1666.01,1410.41,1518.26,1704.54,1530.89,2228.82,1785.2,1789.1,1897.75,2088.73,1903.27,2067.46,2236.08,2097.83,2271.69,2420.35,2141.56,2250.53,1270.24,1380.84,1499.33,1640.42,1635.96,1424.64,1781.22,1898.94,1772.03,1778.6,1751.74,1913.07,2049.25,2067.93,2308.89,2216.82,2279.32,1945.89,2564.19,2422.47,2382.5,2594.9,2879.42,2603.85,2910.47,2482.46,2618.49,2810.45,2966.34,3005.9,3206.51,2361.73,2297.31,2857.44,2258.01,2706.35,2488.55,2530.12,2549.21,2660.7,2435.41,3035.43,3047.59,2923.28,3301.08,3371.13,3569.25,2624.72,2651.26},
{750.51,1364.06,747.59,880.7,581.42,1112.96,535.49,1005.04,649.13,819.41,1234.63,973.22,1344.67,1145.32,1459.49,1220.14,994.42,759.92,1071.73,887.21,669.24,255.83,530.65,339,348.46,171.41,333.95,300.31,109.84,0,205.92,436.11,339.56,816.31,569.78,617.55,444.87,466.62,810.91,1766.24,1870.92,1653.41,1456.29,1327.22,2446.09,1902.62,1856.09,2226.32,2029.03,1646.61,1585.62,2338.05,2582.49,2032.51,3570.46,2841.36,2475.02,3752.19,3974.01,3243.6,2925.98,960.2,1092.79,865.79,695.63,851.95,684.19,872.03,1339.32,1351.42,1175.15,1284.88,1500.21,1651.61,1631.31,1515.86,1736.68,1559.65,1302.69,1411.27,1601.08,1426.23,2122.57,1680.07,1681.97,1791.14,1980.51,1798.61,1968.67,2133.29,1995.48,2171.31,2325.55,2049.03,2156.01,1161.42,1271.2,1390.7,1530.8,1526.23,1315.3,1672.86,1789.14,1663.01,1669.45,1642,1803.26,1939.51,1958.9,2200.77,2108.02,2169.5,1836.54,2457.38,2320.06,2275.34,2489.22,2771.03,2496.34,2801.38,2373.01,2508.96,2700.86,2856.55,2897.85,3098.39,2255.99,2188.92,2750.14,2152.52,2599.64,2380.86,2420.34,2439.63,2551.75,2326.05,2928.49,2938.32,2814.71,3194.66,3276.52,3476.2,2519.3,2545.11},
{818.26,1242.72,787.15,931.99,666.74,1132.42,565.94,1049,689.23,918.81,1260.49,1065.54,1382.07,1202.12,1487.99,1333.81,1150.37,962.31,1183.25,1092.7,835.08,252.92,481.48,222.83,401.36,208.17,331.05,501.68,249.21,205.92,0,341.16,452.32,949.93,562.77,662.97,434.49,646.31,843.01,1813.09,1905.55,1687.46,1514.31,1406.6,2581.85,1981.93,1913,2355.84,2146.09,1737.09,1681.72,2449.04,2692.62,2125.14,3726.21,3020.87,2629.22,3891.74,4127.11,3419.59,3088.36,950.62,1069.97,793.74,594.97,811.79,611.91,820.72,1254.54,1245.59,1130.06,1194.47,1390.71,1523.66,1522.65,1389.76,1614.73,1485.51,1242.26,1343.22,1508.74,1341.77,2044.84,1596.87,1613.1,1717.46,1920.45,1711.9,1854.11,2035.3,1895.83,2062.44,2196.71,1914.13,2026.65,1173.96,1265.92,1402.78,1523.15,1495.58,1316.69,1616.13,1760.18,1666.71,1623.62,1628.95,1785.3,1906.61,1909.38,2138.71,2054.45,2140.52,1793.36,2382.72,2219.75,2204.14,2406.49,2710.23,2427.41,2749.78,2329.58,2467.06,2659.8,2822.84,2833.1,3033.91,2287.88,2197.92,2768.05,2186.61,2622.96,2396.45,2401.34,2427.97,2551.96,2319.93,2949,2931.92,2819.1,3218.59,3356.77,3561.24,2434.83,2465.36},
{1152.97,1502.48,1127.16,1270.87,994.3,1473.37,905.89,1389.18,1028.75,1242.14,1601.6,1392.86,1723.1,1540.77,1829.1,1650.59,1429.3,1040.39,1501,1197.81,1102.52,591.77,815.76,548.71,734.55,533.78,671.72,624.27,375.14,436.11,341.16,0,396.23,823.42,275.23,428.07,183.24,668.01,568.68,2153.73,2246.7,2028.62,1853.26,1739.94,2882.16,2316.16,2252.51,2661.8,2461.62,2066.83,2008.86,2768.79,3013.05,2454.41,4003,3256.04,2908.66,4188.21,4407.41,3661.93,3355.72,1288.41,1403.62,1109.41,898.64,1142.28,932.88,1146.55,1551.8,1523.23,1454.5,1487.95,1661.62,1768.81,1792.36,1640.04,1866.64,1788.22,1557.14,1651.95,1795.63,1637.98,2339.91,1891,1918.52,2018.31,2229.9,2001.73,2112.44,2311.05,2171.04,2325.65,2431.81,2142.96,2262.71,1514.34,1603.21,1742.75,1859.01,1823.69,1655.18,1929.81,2087.77,2004.86,1943.66,1962.93,2117.15,2231.83,2225.68,2445.57,2367.5,2466.77,2113.88,2678.46,2491.53,2503.68,2694.95,3015.65,2727.67,3061.54,2647.73,2785.66,2978.36,3145.07,3135.13,3335.52,2628.94,2536.4,3107.66,2527.75,2963.32,2735.91,2731.24,2760.56,2888.04,2654.5,3288.9,3265.61,3155.99,3558.82,3691.54,3894.42,2721.51,2756.25},
{1055,1687,1068.42,1192.02,881.1,1437.12,865.61,1318.19,972.31,1094.62,1554.52,1249.72,1657.06,1447.69,1775.93,1464.91,1178.42,650.13,1323.7,812.71,855.13,594.83,869.31,654.08,679.07,510.66,673.49,296.34,232.11,339.56,452.32,396.23,0,497.63,334.25,305.95,261.84,273.91,498.4,2068.52,2180.79,1965.11,1753.23,1607.77,2636.85,2175.68,2149.93,2430.12,2254.53,1910.85,1844.41,2569.09,2812.75,2289.82,3712.77,2923.74,2628.8,3927.49,4120.44,3334.29,3056.56,1295.34,1429.93,1203.3,1024.72,1191.43,1020.77,1211.5,1675.68,1681.51,1514.55,1619.8,1829.1,1971.14,1960.77,1836.34,2059.86,1898.11,1642.1,1750.26,1936.03,1762.81,2460.93,2017.21,2021.07,2129.83,2320.06,2135.16,2295.93,2467.18,2328.72,2501.29,2645.08,2364.2,2475.09,1488.03,1603.37,1715.75,1862.54,1863.61,1645.02,2012.41,2125.76,1990.1,2008.55,1975.02,2137.25,2276.67,2298.13,2540.32,2447.44,2505.6,2175.28,2796.24,2653.34,2614.47,2826.99,3110.58,2835.68,3140.52,2711.45,2847.12,3038.8,3193.06,3237.38,3437.94,2565.67,2511.73,3066.71,2461.23,2913.45,2699.72,2753.53,2770.42,2877.66,2655.02,3243.13,3266.35,3138.2,3506.62,3540.24,3733.8,2856.76,2883.37},
{1436.61,2178.78,1476.31,1578.13,1267.21,1840.53,1299.04,1702.81,1388.4,1431.41,1945.89,1578.14,2030.48,1808.46,2155.18,1733.69,1385.23,578.41,1611.67,732.9,1109.49,1068.84,1341.86,1146.79,1122.07,984.92,1140.62,613.65,718.67,816.31,949.93,823.42,497.63,0,602.61,434.84,641.94,409.72,466.62,2412.9,2538.81,2330.65,2094.76,1925.58,2776.48,2463.51,2476.33,2596.08,2460.45,2190.96,2117.79,2775.83,3013.06,2547.55,3755.07,2889.52,2710.69,4019.49,4163.94,3303.74,3092.2,1730.13,1870.28,1677.85,1511.75,1649.88,1498.27,1675.64,2152.09,2167.72,1968.88,2099.35,2316.51,2464.82,2447.62,2329.5,2551.68,2367,2104.65,2216.5,2415.19,2238.54,2929.2,2490.92,2485.68,2596.97,2776.17,2610.44,2784.86,2947.95,2810.65,2987.54,3139,2859.68,2969.16,1895.98,2024.04,2115.7,2278.57,2300.77,2058.12,2468.48,2557.36,2391.27,2456.24,2393.94,2558.1,2709.96,2745.9,2996.6,2897.41,2932.49,2618.9,3261.05,3135.07,3077.41,3297.47,3563.01,3295.96,3584.53,3150.45,3283.68,3473.24,3618.94,3692.7,3892.35,2917.96,2895.86,3430.28,2812.7,3271.61,3072.08,3167.26,3175.67,3267.32,3055.28,3600.63,3660.04,3519.33,3855.83,3789.24,3969.42,3328.36,3351.6},
{1320.27,1772.24,1313.4,1449.47,1150.77,1674.17,1096.21,1572.99,1214.32,1383.72,1798.6,1538.62,1912.1,1715,2024.85,1772.51,1504.25,953.13,1627.24,1121.52,1177.72,789.26,1042.62,784.76,912.26,715.36,872.76,628.8,469.84,569.78,562.77,275.23,334.25,602.61,0,171.28,129.63,581.94,294.05,2335.62,2438.46,2220.57,2026.07,1894.63,2964.81,2468.72,2425.84,2754.76,2572.11,2209.29,2145.92,2885.01,3129.26,2592.89,4046.88,3254.94,2962.01,4258.92,4454.46,3666.18,3390.81,1505.55,1629.46,1355.2,1151,1373.6,1174.23,1383.44,1809.44,1788.44,1692.78,1747.21,1929.05,2041.51,2060.33,1911.8,2138.44,2043.37,1804.08,1903.32,2058.15,1896.27,2599.52,2150.61,2172.23,2274.73,2481.22,2263.34,2383.37,2577.95,2437.97,2595.78,2706.11,2417.59,2536.84,1719.87,1820.53,1949.69,2079.3,2057.42,1868.66,2177.91,2322.03,2218.46,2186.35,2187.09,2345.03,2469,2471.78,2698.73,2616.26,2702.6,2356.13,2937.97,2759.71,2761.16,2957.71,3269.95,2984.88,3311.47,2892.26,3029.78,3222.53,3385.52,3391.52,3592.22,2823.23,2747.84,3313.4,2720.18,3164.71,2942.91,2961.86,2986.59,3106.37,2876.63,3492.82,3489.16,3371.83,3760.25,3840.45,4037.83,2985,3018.03},
{1355.71,1898.09,1362.64,1490.85,1182.41,1729.67,1152.97,1616.54,1264.96,1400.09,1849.89,1555.28,1956.13,1749.74,2073.3,1769.84,1474.88,841.24,1629.31,1011.39,1155.51,861.21,1128.36,884.48,965.8,780.65,943.83,591.26,508.49,617.55,662.97,428.07,305.95,434.84,171.28,0,250.16,490.49,194.52,2371.16,2481.2,2264.7,2056.83,1913.32,2928.12,2481.63,2454.33,2725.59,2555.37,2216.68,2150.02,2870.55,3113.8,2595.12,3983.31,3167.96,2907.25,4211.06,4391.97,3581.01,3323.76,1576.15,1706.29,1453.22,1257.91,1457.91,1270.16,1472.66,1917.35,1906.68,1780.55,1857.44,2050.34,2173.19,2182.16,2041.42,2267.72,2147.26,1899.85,2003.41,2171.53,2004.61,2707.47,2259.74,2273.92,2379.36,2579.11,2374.86,2510.25,2696.87,2557.18,2720.63,2842.14,2555.41,2672.37,1778.72,1888.34,2007.78,2147.95,2138.54,1932.82,2273.17,2402.42,2280.48,2275.8,2258.62,2419.25,2551.72,2563.81,2798.24,2710.84,2783.21,2444.45,3045.13,2880.57,2865.94,3069.46,3369.76,3088.89,3405.92,2981.43,3118.19,3310.61,3469.26,3493.81,3694.63,2866.32,2805.64,3364.53,2762.18,3212.56,2996.21,3036.59,3056.85,3169.17,2943.57,3541.94,3555.86,3431.7,3806.66,3845.7,4038.66,3097.78,3128.25},
{1194.55,1654.37,1185.37,1322.45,1026.26,1545.2,967.54,1445.5,1086.22,1262.49,1669.97,1416.92,1784.3,1588.86,1896.43,1656.33,1399.79,909.31,1509.78,1073.57,1071.77,659.76,913.41,657.01,784.31,586.47,743.24,539.73,349.54,444.87,434.49,183.24,261.84,641.94,129.63,250.16,0,532.3,412.26,2208.88,2310.59,2092.6,1900.4,1771.82,2860.55,2346.83,2300.35,2647.35,2459.81,2089.19,2026.89,2771.51,3015.93,2473.96,3955.7,3179.64,2866.9,4159.07,4362.39,3589.12,3302.25,1375.91,1499.94,1227.86,1025.48,1244.45,1046.36,1254.78,1684.72,1667.2,1564.09,1623.14,1809.14,1926.91,1940.71,1795.98,2022.51,1917.69,1676.58,1776.7,1935.24,1771.71,2475.1,2026.39,2046.07,2149.31,2354.34,2139.9,2266.25,2457.28,2317.37,2477.71,2594.38,2307.03,2424.75,1590.63,1690.91,1820.44,1949.67,1928.2,1739.12,2050.46,2192.8,2088.97,2058.01,2057.48,2215.49,2339.98,2343.87,2572.23,2488.8,2573.44,2227.68,2813.4,2639.88,2635.92,2834.53,3143.62,2859.48,3184.1,2764.01,2901.45,3094.19,3256.69,3265.77,3466.52,2695.21,2618.49,3184.45,2592.33,3036.08,2813.83,2832.37,2856.98,2976.8,2747,3364.02,3359.52,3242.34,3631.69,3719.93,3918.52,2862.16,2894.37},
{1026.9,1818.16,1068.27,1168.42,857.87,1431.26,898.2,1293.1,982.15,1025,1536.17,1173.94,1621.51,1400.3,1745.92,1346.37,1017.96,377.02,1217.39,542.14,718.85,699.26,963.13,804.98,728.25,619.49,761.9,208.24,397.21,466.62,646.31,668.01,273.91,409.72,581.94,490.49,532.3,0,650,2008.45,2132.28,1922.82,1690.11,1525.32,2453.63,2073.69,2075.81,2258.47,2102.75,1802.58,1731.31,2419.04,2660.05,2168.52,3493.86,2679.72,2421.27,3727.45,3902.68,3092.26,2833.8,1326.4,1467.61,1296.26,1148.34,1256.56,1121.94,1285.66,1768.68,1796.31,1571.29,1719.55,1946.18,2107.69,2075.71,1971.58,2189.04,1976.26,1710.83,1824.53,2033.31,1854.04,2536.37,2103.52,2091.65,2204.23,2376.86,2223.99,2415.19,2566.03,2430.48,2612.71,2780.04,2507.41,2611.21,1486.99,1616.34,1706.07,1869.9,1895.85,1649.39,2069.89,2150.71,1981.59,2054.22,1985.48,2149.71,2303.46,2343.32,2596.96,2495.36,2524.62,2215.19,2865.38,2753.76,2680.99,2905.46,3161.04,2897.76,3179.76,2744.77,2877.31,3066.29,3210.54,3291.75,3490.84,2512.85,2486.73,3023.79,2407.61,2865.85,2664.15,2757.89,2765.98,2857.96,2645.56,3195.25,3250.56,3110.71,3452.19,3416.69,3602.71,2937.11,2957.93},
{1550.18,2065.22,1556.86,1685.36,1376.81,1923.58,1346.39,1811.03,1459.04,1593.01,2044.14,1748.07,2150.64,1944.11,2267.72,1958.41,1655.16,970.04,1819.28,1138.57,1339.86,1051.46,1315.57,1065.77,1159.34,972.02,1134.51,775.54,702.27,810.91,843.01,568.68,498.4,466.62,294.05,194.52,412.26,650,0,2565.46,2675.71,2459.21,2250.89,2106.11,3101.86,2673.1,2648.08,2903.24,2738.38,2407.2,2339.84,3054.1,3296.78,2784.11,4139.38,3306,3070.66,4377.34,4548.45,3720.03,3478.06,1767.83,1896.71,1636.41,1436.67,1646.07,1453.95,1659.25,2096.24,2079.37,1967.92,2035.02,2220.97,2335.4,2352.45,2205.45,2432.09,2328.34,2084.39,2186.18,2347.44,2183.32,2886.69,2438.15,2456.11,2560.18,2763.13,2551.96,2676.69,2869.37,2729.44,2888.74,3000.13,2711.52,2830.88,1972.32,2080.73,2201.54,2340.31,2328.13,2125.81,2458.13,2592.33,2473.88,2462.92,2450.5,2610.64,2741.05,2750.13,2981.63,2896.25,2973.2,2632.02,3224.87,3051.73,3046.86,3246.63,3553.16,3270.25,3591.57,3168.9,3305.95,3498.53,3658.55,3676.1,3876.9,3060.83,2999.58,3558.94,2956.68,3407.05,3190.5,3228.04,3249.18,3362.64,3136.43,3736.42,3748.86,3625.52,4001.18,4034.87,4226.56,3274.34,3306.32},
{1016.54,1362.87,1026.97,886.51,1188.96,695.44,1248.04,765,1125.86,984.12,564.96,834.82,433.42,621.63,349.09,740.98,1118.63,1947.59,821.55,1894.23,1313.29,1562.23,1364.97,1625.64,1425.75,1626.39,1482.09,1820.89,1870.05,1766.24,1813.09,2153.73,2068.52,2412.9,2335.62,2371.16,2208.88,2008.45,2565.46,0,148.76,162.12,318.35,496.81,1259.13,344.5,132.77,1034.65,779.95,403.35,463.64,924.53,1115.4,540.23,2439.42,2169.63,1504.74,2430.96,2778.55,2440.17,1967.16,910.87,852.44,1193.56,1387.21,1090.65,1305.41,1113.54,1095.98,1245.4,905.02,1141.1,1285.22,1480.22,1303.34,1426.51,1453.53,1008.45,942.07,969.78,1159.55,1087.14,1208.35,1096.72,976.92,1040.21,983.84,1156.2,1478.6,1402.01,1349.37,1527.35,1822.1,1722.87,1724.82,669.34,647.93,477.29,512.33,679.48,584.58,875.35,656.99,385.36,785.84,522.74,565.46,731.25,882.7,1110.25,985.64,811.13,788.43,1383.53,1531.97,1235.06,1477.75,1499.51,1360.23,1452.52,1060.73,1147.22,1292.07,1372.39,1633.67,1799.94,505.41,546.45,1020.66,400.25,859.89,678.59,911.11,877.64,905.36,750.35,1188.03,1292.05,1129.23,1443.84,1583.69,1798.8,1514.36,1489.96},
{1125.84,1353.79,1125.24,990.74,1299.7,775.02,1344.41,865.88,1224.42,1107.48,645.48,962.22,526.37,734.76,418.3,886.38,1262.41,2084.35,960.49,2035.3,1445.94,1657.39,1445.51,1710.36,1526.29,1725.18,1575.74,1940.99,1976.57,1870.92,1905.55,2246.7,2180.79,2538.81,2438.46,2481.2,2310.59,2132.28,2675.71,148.76,0,218.21,448.39,636.33,1340.27,435.9,209.4,1126.31,880.92,545.89,609.52,984.87,1153.44,617.6,2498.25,2277.46,1602.42,2463.55,2824.8,2533.08,2053.83,979.13,901.89,1245.66,1448.49,1153.46,1372.35,1171.01,1089.94,1236.93,932.8,1141.6,1259.5,1442.82,1262.7,1402.04,1406.1,971.83,946.01,955.7,1119.18,1069.34,1106.24,1044.62,921.9,971.32,886.48,1090.51,1407.6,1309.71,1269.08,1438.16,1735.03,1656.15,1647.99,739.84,690.02,523.99,503.06,655.52,627.76,820.16,576.76,348.75,730.55,479.74,479.82,625.93,782.88,993.48,871.83,678.07,703.54,1258.6,1428.56,1118.18,1355.7,1358.09,1230.61,1307.59,923.73,1004.83,1145.73,1223.78,1491.36,1654.96,385.18,397.86,891.53,281.74,734.23,538.65,763.55,728.93,759.58,601.75,1064.06,1148.53,989.9,1325.83,1541.78,1760.06,1391.92,1363.95},
{910.19,1201.66,907.23,773.87,1084.25,557.92,1126.22,648.53,1006.39,900,427.89,759.64,308.77,522.64,201.7,723.66,1088.34,1889.96,776.17,1849.87,1247,1439.18,1229.07,1493.19,1308.34,1507.05,1357.56,1729.18,1759.38,1653.41,1687.46,2028.62,1965.11,2330.65,2220.57,2264.7,2092.6,1922.82,2459.21,162.12,218.21,0,264.21,460.82,1402.73,493.78,294.61,1172.67,913.32,484.21,526.69,1079.24,1275.27,691.6,2591.65,2288.68,1635.54,2590.77,2934.93,2572.52,2105.05,765.85,697.76,1040.72,1238.99,942.82,1160.25,963,934.67,1084.22,744.42,979.17,1127.35,1325.51,1150.33,1268.06,1302.86,855.17,780.08,810,1007,927.82,1099.76,949.93,832.64,904,872.96,1016.87,1340.86,1281.72,1219.09,1403.47,1695.08,1581.47,1590.14,525.04,489.88,319.6,354.54,524.18,426.53,732.26,537.18,246.9,644.08,380.17,454.85,635.3,776.34,1021.46,894.59,756.86,669.05,1304.6,1422.26,1144.91,1393.27,1457.27,1290.1,1424.01,1010.51,1111.62,1272.04,1372.5,1593.56,1769.6,602.67,573.7,1103,499.84,948.37,741.43,904.03,886.1,945.9,758.51,1278.14,1338.98,1189.87,1541.97,1737,1953.35,1430.23,1412.06},
{705.87,1243.5,727.79,582.42,876.21,439.22,948.55,467.95,825.11,665.9,322.49,516.62,190.8,312.57,217.25,460.33,824.63,1636.22,514.99,1590.3,997.78,1261.8,1084.23,1336.83,1120.62,1322.01,1183.8,1502.91,1558.51,1456.29,1514.31,1853.26,1753.23,2094.76,2026.07,2056.83,1900.4,1690.11,2250.89,318.35,448.39,264.21,0,196.62,1324.04,494.15,400.05,1083.3,822.45,338.54,344.55,1053.91,1277.76,673.86,2531.72,2136.83,1516.53,2577.2,2894.58,2448.18,1998.88,661.77,643.13,962.01,1135.18,843.73,1045.94,875.19,983.09,1129.67,735.55,1012.03,1204.01,1416.59,1253.62,1337,1412.89,966.78,819.12,882.66,1116.36,999.58,1306.79,1083.09,977.95,1067.85,1081.57,1169.75,1490.98,1468.54,1388.35,1582.29,1864.61,1718.29,1744.23,434.34,477.83,338.02,485.81,647.12,424.06,885.4,746.26,456.6,805.46,561.79,679.91,866.82,993.02,1251.36,1124.44,1012.09,872.41,1539.9,1623.44,1371.95,1623.14,1713.26,1532.06,1684.52,1265.28,1371.04,1534.62,1636.72,1850,2029,823.22,832.32,1336.99,717.97,1177.2,986.93,1168.22,1149.62,1202.31,1021.82,1505.92,1593.9,1438.08,1762.16,1850.65,2060.22,1660.12,1647.39},
{588.4,1311.59,636.84,489.26,747.32,445.03,848.91,402.45,726.88,513.25,371.08,358.05,290.35,243.31,378.98,265.02,628.97,1450.86,324.77,1398.97,819.82,1154.24,1011.26,1247.13,1006.1,1206.19,1081.27,1345.43,1424.83,1327.22,1406.6,1739.94,1607.77,1925.58,1894.63,1913.32,1771.82,1525.32,2106.11,496.81,636.33,460.82,196.62,0,1294.68,576.35,550.78,1052.5,802.99,337.75,299.05,1074.6,1311.62,722.93,2501.34,2036.09,1450.12,2581.64,2876.93,2367.76,1936.64,649.53,673.5,951.05,1096.53,822.01,1001.45,861.18,1063.86,1203.41,791.37,1081.39,1296.13,1513.58,1361.46,1421.05,1522.04,1086.97,901.51,982.88,1231.03,1094.64,1474.29,1212.6,1116.81,1214.88,1251.95,1308.83,1623.86,1623.39,1533.79,1731.51,2006.16,1840.53,1877.08,465.96,559.52,464.43,640.93,787.13,520.88,1030.92,921.68,640.36,957.52,731.78,862.93,1050.19,1168.33,1431.32,1305.09,1205.09,1043.02,1721.58,1785.51,1549.82,1801.56,1905.82,1717.36,1879.46,1457.66,1565.56,1730.6,1833.32,2042.71,2223.24,999.98,1026.19,1516.43,895.38,1354.67,1174.07,1364.84,1345.72,1394.44,1217.82,1681.07,1784.69,1625.22,1931.76,1951.7,2154.81,1838.43,1828.77},
{1814.04,2566.51,1893.46,1755.87,1929.14,1734.48,2077.5,1691.52,1967.23,1678.04,1637.59,1550.97,1514,1537.44,1516.52,1261.67,1460.92,2201.09,1410.13,2063.42,1788.78,2345.54,2267.92,2469.01,2193.05,2373.81,2288.12,2341.01,2519.26,2446.09,2581.85,2882.16,2636.85,2776.48,2964.81,2928.12,2860.55,2453.63,3101.86,1259.13,1340.27,1402.73,1324.04,1294.68,0,914.81,1139.45,242.44,501.62,986.78,1000.28,388.36,418.88,723.16,1208.94,1005.86,322.06,1310.64,1582.69,1200.49,715.01,1944.17,1956.85,2245.52,2380.99,2115.55,2283.85,2155.58,2303.71,2451.7,2058.68,2335.43,2516.32,2722.13,2550.17,2653.32,2704.58,2255.56,2140.52,2194.15,2407.68,2312.62,2444.35,2352.56,2234.39,2299.25,2226.55,2415.29,2737.66,2649.98,2605.92,2778.27,3074.89,2981.79,2982.97,1745.28,1801.77,1652.41,1752.9,1924.04,1746.54,2133.29,1911.88,1643.38,2044.16,1780.19,1816.99,1964.78,2122.7,2318.25,2202.21,1975.77,2041.44,2561.13,2764.82,2441,2664.21,2571.99,2518.49,2484.29,2191.66,2231.43,2312.22,2309.61,2689.69,2810.07,1352.66,1590.28,1656.98,1321.86,1532.89,1556.12,1947.85,1874.55,1782.08,1779.56,1712.13,2036.28,1846.34,1824.05,1220.24,1330.47,2698.86,2661.01},
{1163.79,1687.12,1204.14,1056.02,1323.55,932.93,1420.93,952.01,1297.82,1085.06,812.02,930.11,675.05,789.74,638.36,729.9,1094.73,1950.01,857.15,1868.57,1355.77,1729.24,1570.95,1816.5,1582.01,1782.39,1654.89,1904.47,1998.91,1902.62,1981.93,2316.16,2175.68,2463.51,2468.72,2481.63,2346.83,2073.69,2673.1,344.5,435.9,493.78,494.15,576.35,914.81,0,227.9,693.14,445.03,273,348.28,586.61,793.72,197.89,2097.89,1841.79,1167.36,2105.46,2442.66,2100.19,1624.38,1155.64,1127.71,1454.58,1629.2,1337.74,1539.39,1368.5,1420.45,1570.13,1203.93,1460.31,1619.88,1819.27,1643.97,1759.89,1795.78,1348.81,1261.41,1300.56,1500.51,1418.91,1540.7,1440.42,1321.1,1384.44,1318.96,1500.67,1822.86,1740.37,1692.01,1867.21,2162.99,2067.37,2068.41,924,941.24,776.66,848.05,1017.97,880.22,1219.65,998.32,729.54,1130.23,866.76,904.55,1060.58,1216.14,1428.96,1307.71,1105.33,1128.77,1690.31,1863.57,1553.54,1788.95,1763.13,1658.42,1698.69,1343.02,1409.95,1530.16,1578.11,1892.43,2042.88,601.24,764.56,1083.28,521.31,921.2,818.14,1145.44,1091.58,1064.42,973.78,1220.53,1417.18,1234.03,1443.02,1375.39,1579.47,1824.92,1794.65},
{1105.81,1495.63,1125.9,981.74,1275.48,809.76,1347.06,864.47,1223.87,1057.5,680.62,904.17,545.01,712.41,473.95,769.45,1148.88,1992.78,869.2,1928.99,1369.41,1660.82,1474.28,1731.47,1520.51,1721.86,1582.14,1893.79,1957.85,1856.09,1913,2252.51,2149.93,2476.33,2425.84,2454.33,2300.35,2075.81,2648.08,132.77,209.4,294.61,400.05,550.78,1139.45,227.9,0,920.67,672.36,366.67,438.95,796.24,983.25,416.81,2311.92,2068.4,1395.26,2298.72,2648.21,2327.81,1850.92,1028.84,977.76,1316.69,1506.23,1210.05,1422.16,1234.99,1228.75,1378.16,1035.21,1273.77,1417.02,1610.58,1432.98,1558.51,1581.9,1138.46,1074.69,1102.29,1289.09,1219.49,1312.81,1223.53,1102.71,1161.6,1091.15,1278.96,1599.8,1512.9,1466.47,1640.11,1936.21,1845.88,1843.82,788.33,776.34,606.05,644.53,810.71,713.18,1000.84,772.44,512.52,911.04,649.81,677.8,832.73,988.25,1202.81,1080.81,885.12,902.22,1467.47,1635.73,1327.53,1564.93,1556.43,1438.24,1499.51,1127.74,1202.59,1334.1,1397.86,1688.11,1846.02,465.54,570.47,979.42,366.37,815.73,664.7,948.99,904.13,904.54,780.64,1137.05,1279.38,1106.49,1382.81,1464.34,1677.72,1601.11,1572.55},
{1578.46,2326.49,1655.5,1516.57,1698.39,1492.04,1843.04,1450.14,1731.11,1446.08,1395.6,1315.32,1272.85,1295.4,1278.65,1028.33,1251.7,2026.15,1177.98,1897.39,1577.04,2116.47,2030.98,2236.78,1963.65,2147.68,2056.97,2135.64,2303.08,2226.32,2355.84,2661.8,2430.12,2596.08,2754.76,2725.59,2647.35,2258.47,2903.24,1034.65,1126.31,1172.67,1083.3,1052.5,242.44,693.14,920.67,0,262.25,745.4,757.84,279.33,448.69,511.47,1451.19,1166.19,478.42,1543.22,1824.52,1407.15,932.83,1701.92,1714.59,2003.46,2140.7,1873.73,2043.78,1913.54,2064.47,2212.07,1817.23,2095.19,2279.18,2486.53,2316,2415.37,2471.5,2022.03,1900.99,1956.83,2174.12,2075.13,2232.54,2122.15,2005.31,2073.84,2011.73,2188.52,2511.92,2433.49,2384,2560.31,2855.92,2754,2759.21,1503.03,1561.13,1413.66,1519.68,1690.85,1506.51,1904.8,1690.92,1416.11,1816.24,1552.04,1597.6,1752.22,1908.62,2114.59,1995.65,1779.53,1821.69,2366.57,2554.8,2238.47,2467.88,2401.1,2328.36,2320.8,2004.79,2054.44,2148.78,2161.84,2523.33,2654.34,1183.49,1406.23,1542.21,1139.52,1404.63,1395.87,1775,1706.89,1631.81,1603.91,1620.3,1917.39,1725.89,1764.31,1282.29,1424.02,2503.19,2468.6},
{1350.87,2065.01,1421.01,1278.48,1481.83,1237.2,1617.02,1204.26,1501.36,1228.56,1137.23,1089.33,1012.54,1046.25,1016.41,812.35,1084.97,1903.6,962.85,1789.58,1399.92,1901.43,1798.07,2014.51,1748.59,1938.53,1837.74,1964.22,2111.92,2029.03,2146.09,2461.62,2254.53,2460.45,2572.11,2555.37,2459.81,2102.75,2738.38,779.95,880.92,913.32,822.45,802.99,501.62,445.03,672.36,262.25,0,485.73,504.73,316.29,558.46,287.45,1709.67,1396.95,724.79,1779.5,2077.34,1660.63,1192.03,1450.31,1457.34,1752.99,1897.72,1624.82,1801.68,1663.3,1802.58,1950.37,1557.36,1833.86,2016.93,2224.4,2054.18,2153.17,2209.99,1760.44,1639.23,1694.58,1912.49,1812.89,1984.65,1861.78,1745.67,1816.27,1761.87,1930.05,2253.86,2181.68,2128.41,2307.3,2601.96,2494.71,2502.2,1245.76,1300.16,1151.58,1258.36,1429.46,1245.02,1645.54,1436.93,1158.12,1557.36,1293.3,1345.04,1504.87,1659.58,1873.87,1752.74,1547,1568.37,2133.24,2307.81,1998.39,2232.67,2190.1,2099.22,2117.53,1780.12,1839.21,1946.61,1975.7,2316.21,2457.14,987.23,1189.29,1400.02,928.86,1250.3,1205.42,1566.03,1504.03,1448.62,1393.67,1502.09,1764.43,1573.98,1678.6,1341.81,1511.6,2268.49,2236.93},
{920.91,1581.99,974.23,826.9,1072.58,754.54,1184.19,737.39,1063.01,827.21,651.62,674.27,527.47,575.01,542.82,457.28,822.77,1677.73,588.28,1598.95,1084.09,1485.8,1349.01,1583.16,1335.76,1534.03,1414.78,1636.1,1740.14,1646.61,1737.09,2066.83,1910.85,2190.96,2209.29,2216.68,2089.19,1802.58,2407.2,403.35,545.89,484.21,338.54,337.75,986.78,273,366.67,745.4,485.73,0,77.41,739.03,974.31,388.06,2195.34,1813.78,1180.49,2254.14,2561.89,2114.61,1661.34,971.32,972.14,1274.58,1430.08,1149.1,1336.06,1185.48,1321.47,1468.21,1071.91,1350.47,1540.72,1751.75,1585.88,1674.74,1744.04,1295.47,1157.57,1218.71,1446.54,1336.25,1583.96,1405.57,1294.81,1376.22,1357.15,1484.31,1808.07,1763.4,1694.91,1883.14,2172.02,2041.7,2060.03,760.68,816.12,673.42,800.12,968.66,762.55,1197.94,1020.93,727.95,1113.11,854.39,938.8,1116.8,1260.36,1501.47,1375.2,1213.57,1152.48,1780.31,1906.33,1625.66,1871.96,1902.61,1760.24,1853.47,1463.91,1549.95,1691.04,1762.06,2036.5,2200.82,824.16,933.17,1328.77,729.56,1164.93,1029.81,1307.55,1267.29,1270.98,1142.1,1475.87,1642.72,1466.36,1707.04,1631.2,1829.59,1908.79,1887.32},
{869.01,1579.98,928.57,782.8,1015.57,734.2,1134.13,701.38,1014.45,767.09,640.68,616.42,525.48,541.91,558.66,384.97,746.53,1601.74,520.71,1521.91,1012.5,1431.58,1305.15,1533.5,1280.48,1477.25,1362.35,1567.31,1677.49,1585.62,1681.72,2008.86,1844.41,2117.79,2145.92,2150.02,2026.89,1731.31,2339.84,463.64,609.52,526.69,344.55,299.05,1000.28,348.28,438.95,757.84,504.73,77.41,0,778.39,1017.99,447.07,2208.8,1792.84,1175.13,2282.65,2580.95,2104.52,1659.38,945.67,957.56,1248.26,1395.47,1120.22,1300.16,1158.57,1322.97,1467.83,1064.65,1348.29,1546.99,1760.49,1598.16,1678.51,1757.43,1310.96,1158.85,1226.34,1460.81,1342.72,1623.24,1425.53,1317.91,1403.61,1396.39,1508.85,1831.53,1796.93,1723.54,1914.43,2200.65,2061.36,2084.35,746.26,814.69,682.48,823.15,988.6,764.7,1223.06,1059.15,764.74,1140.26,886.08,980.74,1161.97,1301.67,1547.98,1421.19,1269.2,1189.69,1829.73,1944.28,1671.56,1919.54,1962.2,1812.31,1916.14,1520.95,1610.48,1755.17,1830.14,2096.76,2263.57,899.45,1001.18,1405.48,803.73,1241.58,1103.36,1372.89,1335.04,1343.38,1209.07,1553.15,1717.18,1541.75,1784.42,1695.96,1891.9,1956.46,1937.03},
{1644.17,2272.9,1706.87,1561.17,1782.76,1487.98,1910.19,1476.1,1791.71,1530.23,1376.32,1386.01,1243.21,1314.01,1221.15,1118.27,1401.21,2216.73,1267.83,2099.3,1715.05,2201.8,2083.54,2309.28,2049.43,2242.3,2135.43,2279.55,2422.94,2338.05,2449.04,2768.79,2569.09,2775.83,2885.01,2870.55,2771.51,2419.04,3054.1,924.53,984.87,1079.24,1053.91,1074.6,388.36,586.61,796.24,279.33,316.29,739.03,778.39,0,244.47,389.28,1515.73,1391.54,700.59,1524.02,1856.07,1583.2,1094.01,1707.65,1696.98,2010.62,2169.11,1886.87,2075.01,1922.11,2006.48,2156.09,1782.85,2045.15,2206.25,2404.24,2227.83,2346.43,2377.83,1932.84,1846.64,1887.17,2084.07,2005.51,2078.42,2019.77,1898.81,1954.88,1865.09,2073.25,2392.09,2289.26,2253.63,2419.21,2716.57,2639.82,2632.77,1487.91,1520.59,1359.63,1433.77,1602.94,1461.04,1796.9,1561.53,1308.63,1707.04,1445.99,1464.69,1601.72,1760.74,1944.66,1831.59,1597.65,1688.15,2180.72,2396.08,2066.18,2284.67,2184.05,2135.87,2095.94,1808.08,1844.69,1923.87,1922.59,2301.4,2422.12,965.46,1206.92,1280.23,938.9,1150.17,1167.78,1560.51,1486.55,1394.35,1392.99,1348.83,1658.27,1467.34,1486.02,1038.68,1200.13,2318.88,2279.31},
{1885.82,2476.35,1946.28,1799.85,2026.13,1715.43,2151.56,1711.42,2032.37,1773.85,1599.81,1628.74,1464.52,1548.58,1431.89,1362.62,1642.76,2450.4,1512.05,2328.81,1958.33,2444.88,2322.33,2550.84,2292.67,2486.08,2377.88,2522.67,2667.39,2582.49,2692.62,3013.05,2812.75,3013.06,3129.26,3113.8,3015.93,2660.05,3296.78,1115.4,1153.44,1275.27,1277.76,1311.62,418.88,793.72,983.25,448.69,558.46,974.31,1017.99,244.47,0,604.07,1358.31,1391.93,734,1315.58,1671.73,1520.59,1032.75,1936.7,1918.63,2238.77,2402.56,2117.21,2309.39,2151.01,2209.33,2359.01,1997.63,2251.52,2400.22,2591.88,2413.07,2541.76,2558.85,2119.63,2052.31,2085.04,2269.18,2202.52,2217.5,2197.82,2075.28,2122.48,2012.67,2242.35,2555.67,2434.87,2410.45,2566.44,2863.38,2805.94,2790.08,1711.87,1734.93,1570.02,1627.69,1793.65,1673.92,1973.46,1726.28,1492.04,1883.74,1628.06,1628.37,1749.53,1908.54,2070.73,1964.46,1716.6,1848.13,2288.28,2528.45,2188.69,2394.11,2253.84,2236.59,2155.48,1907.78,1928.02,1985.28,1960.92,2363.25,2467.36,1058.83,1315.32,1280.76,1055.19,1173.22,1239.16,1642.03,1561.41,1444.51,1482.55,1316.55,1659.01,1472.78,1411.37,834.4,977.24,2426.86,2382.26},
{1308.77,1883.68,1359.52,1211.61,1460.31,1112.18,1571.4,1115.94,1449.71,1213.53,995.75,1061.57,860.51,952.59,832.63,825.77,1163.77,2013.88,966.57,1918.23,1450.57,1873.84,1732.28,1969.98,1723.8,1921.89,1802.59,2010.05,2124.56,2032.51,2125.14,2454.41,2289.82,2547.55,2592.89,2595.12,2473.96,2168.52,2784.11,540.23,617.6,691.6,673.86,722.93,723.16,197.89,416.81,511.47,287.45,388.06,447.07,389.28,604.07,0,1900.21,1673.53,989.68,1910.86,2245.08,1916.29,1436.23,1334,1314.69,1635.47,1802.89,1515.13,1710.95,1548.08,1617.21,1766.83,1396.16,1656.16,1817.7,2017.11,1841.63,1957.61,1993.06,1546.47,1457.52,1498.16,1698.09,1616.56,1723.24,1636.93,1517.1,1578.17,1504.08,1695.17,2016.47,1927.15,1883.06,2055.19,2351.74,2262.07,2260.61,1107.82,1133.55,971.12,1045.93,1215.77,1073.37,1415.46,1189.03,925.58,1325.85,1062.97,1093.89,1243.11,1400.45,1603.16,1484.55,1269.03,1318.33,1856.07,2044.83,1727,1956.93,1903.72,1819.32,1830.21,1497.73,1553.57,1659.22,1689.22,2029.29,2169.69,700.47,903.55,1131.17,641.64,976.56,919.14,1279.08,1216.6,1163.3,1106.79,1246.36,1488.13,1299.05,1443.1,1250.77,1444.98,1992.37,1958.65},
{2997.32,3772.08,3083.89,2951.36,3096.23,2942.85,3255.24,2894.43,3151.2,2851.63,2846.49,2736.6,2722.08,2743.19,2719.41,2444.41,2577.44,3182.38,2587.73,3022.35,2901.26,3502.87,3453.04,3636.3,3353.02,3520.82,3453.03,3418.8,3630.17,3570.46,3726.21,4003,3712.77,3755.07,4046.88,3983.31,3955.7,3493.86,4139.38,2439.42,2498.25,2591.65,2531.72,2501.34,1208.94,2097.89,2311.92,1451.19,1709.67,2195.34,2208.8,1515.73,1358.31,1900.21,0,972.1,1097.05,456.48,409.2,662.27,662.87,3150.67,3165.77,3450.75,3578.27,3319.69,3480.5,3360.76,3507.85,3656.56,3266.98,3541.58,3715.46,3917,3741.84,3854.16,3892.94,3446.68,3345.43,3394.31,3598.29,3512.91,3575.66,3535.43,3414.54,3469.44,3369.28,3588.24,3905.71,3792.24,3764.12,3923.54,4220.71,4154.37,4143.79,2954.2,3008.97,2856.55,2945.61,3115.82,2952.78,3312.63,3074.8,2824.12,3222.77,2961.53,2977.41,3105.77,3264.98,3428.41,3322.77,3073.5,3199.63,3639.56,3886.6,3545.57,3745.96,3576.43,3584.42,3468.24,3256.78,3266.28,3302.76,3250.99,3675.74,3756.73,2412.01,2671.04,2545.37,2413.2,2472.55,2578.76,2982.12,2897.8,2761.91,2829.45,2524.71,2902.74,2733.47,2516.85,1611.85,1541.35,3777.89,3730.74},
{2401.71,3345.61,2504.43,2396.56,2457.69,2470.28,2632.48,2376.54,2549.34,2241.18,2407.09,2163.78,2309.78,2253.14,2351.4,1887.74,1892.92,2336.01,2005.75,2168.25,2188.02,2827.33,2841.08,2975.09,2688.38,2826.88,2793.82,2641.51,2881.85,2841.36,3020.87,3256.04,2923.74,2889.52,3254.94,3167.96,3179.64,2679.72,3306,2169.63,2277.46,2288.68,2136.83,2036.09,1005.86,1841.79,2068.4,1166.19,1396.95,1813.78,1792.84,1391.54,1391.93,1673.53,972.1,0,692.84,1374.72,1352.08,414.35,452.22,2644.82,2699.94,2922.01,3002.41,2788.56,2905.64,2835.14,3099.89,3239.02,2825.28,3116.6,3330.84,3547.14,3388.95,3457.11,3548.81,3103.6,2937.17,3013.67,3252.95,3127.96,3377.89,3217.91,3108.44,3189.35,3153.39,3298.08,3621.83,3569.18,3506.94,3692.04,3983.52,3853.97,3873.78,2499.24,2593.48,2473.77,2613.49,2780.78,2549.37,3011.71,2823.03,2535.53,2926.55,2666.01,2734.23,2899.39,3052.28,3270.75,3149.21,2942.15,2955.14,3529.01,3701.47,3395.31,3629.09,3566.04,3492.84,3483,3170.42,3220.4,3310.83,3314.1,3686.86,3812.53,2346.61,2572.41,2661,2305.59,2538.73,2555.4,2940.06,2870.28,2785.46,2769.44,2707.68,3040.48,2851.13,2796.52,2052.39,2083.59,3664.77,3632},
{1909.44,2754.62,2000.32,1873.33,2001.86,1895.01,2163.73,1827.83,2063.01,1760.02,1812.89,1651.73,1700.58,1685.32,1723.09,1360.23,1481.12,2132.49,1499.36,1981.45,1806.22,2406.31,2364.4,2541,2256.89,2423.77,2357.53,2333.21,2537.05,2475.02,2629.22,2908.66,2628.8,2710.69,2962.01,2907.25,2866.9,2421.27,3070.66,1504.74,1602.42,1635.54,1516.53,1450.12,322.06,1167.36,1395.26,478.42,724.79,1180.49,1175.13,700.59,734,989.68,1097.05,692.84,0,1309.18,1499,937.03,486.66,2091.32,2123.53,2385.47,2498.87,2252.52,2400.79,2295.89,2498.05,2642.88,2237.29,2523.01,2720.5,2932.2,2766,2853.21,2923.66,2474.45,2333.93,2398.83,2625.98,2516.04,2708.05,2580.47,2466.14,2539.45,2486.03,2652.19,2976.31,2906.38,2852.72,3032.09,3326.66,3215.23,3225.57,1914.54,1989.8,1853.54,1974.96,2145.33,1939.42,2366.8,2161.7,1881.43,2279.29,2015.68,2069.77,2227.88,2383.42,2592.49,2473.03,2257.92,2293.15,2844.95,3030.83,2716.5,2946.29,2873.86,2806.36,2790.2,2482.17,2529.23,2618.03,2622.25,2994.22,3119.87,1654.1,1882.57,1977.11,1615.01,1850.31,1862.56,2248.06,2177.7,2093.18,2077.85,2034.16,2356.13,2165.76,2143.98,1496.71,1580.98,2981.6,2946.86},
{3121.66,3791.35,3197.43,3056.73,3239.63,3008.1,3386.21,2983.55,3274.18,2988.15,2899.26,2858.53,2766.97,2824.52,2743.32,2571,2761.01,3441.47,2720.09,3289.18,3089.34,3656.17,3573.59,3779.14,3503.7,3683.82,3598.57,3631.19,3821.9,3752.19,3891.74,4188.21,3927.49,4019.49,4258.92,4211.06,4159.07,3727.45,4377.34,2430.96,2463.55,2590.77,2577.2,2581.64,1310.64,2105.46,2298.72,1543.22,1779.5,2254.14,2282.65,1524.02,1315.58,1910.86,456.48,1374.72,1309.18,0,433.5,1110.5,985.76,3225.39,3220.31,3528.64,3677.21,3402.19,3581.17,3439.39,3524.37,3674.08,3306.65,3565.58,3715.51,3905.41,3725.87,3857.18,3869.38,3433.41,3366.51,3400.61,3582.14,3518.1,3490.13,3507.53,3384.46,3425.48,3297.84,3545.93,3853.01,3713.33,3701.9,3845.7,4139.71,4104.56,4079.71,3010.49,3044.2,2881.78,2943.23,3108.75,2984.22,3283.03,3029.63,2805.92,3193.7,2941.16,2931.72,3038.18,3195.16,3328.12,3232.9,2972,3146.83,3512.08,3787.89,3438.72,3618.87,3405.04,3449.6,3288.23,3128.55,3119.23,3130.18,3055.14,3492.44,3551.95,2309.1,2570.42,2351.06,2330.07,2304.71,2447.41,2842.58,2754.67,2600.62,2704.01,2300.37,2684.26,2530.23,2248.98,1320.42,1203.41,3648.37,3595.71},
{3387.76,4127.41,3471.52,3336.31,3491.65,3314.49,3647.89,3274.16,3541.58,3244.93,3213.23,3125.81,3085.38,3119.91,3074.11,2834.09,2980.07,3591.51,2979.35,3431.29,3305.1,3901.08,3843.27,4032.36,3750.48,3921.03,3849.47,3826.12,4035.24,3974.01,4127.11,4407.41,4120.44,4163.94,4454.46,4391.97,4362.39,3902.68,4548.45,2778.55,2824.8,2934.93,2894.58,2876.93,1582.69,2442.66,2648.21,1824.52,2077.34,2561.89,2580.95,1856.07,1671.73,2245.08,409.2,1352.08,1499,433.5,0,992.49,1071.89,3526.18,3534.02,3827.96,3962.48,3698.2,3865.08,3738.05,3861.49,4010.93,3629.7,3898.48,4062.2,4258.7,4081.14,4202.5,4228.82,3786.66,3700.68,3743.22,3937.22,3861.57,3877.62,3868.49,3746.24,3794.17,3678.89,3914.08,4226.67,4098.45,4079.66,4230.58,4526.39,4477.27,4458.93,3322.57,3369.26,3212.26,3289.41,3457.93,3311.36,3644.34,3397.93,3160.06,3554.52,3296.86,3299.99,3416.89,3575.26,3721.27,3621.65,3364.8,3519.06,3915.69,4181.26,3834.64,4022.52,3822.1,3855.62,3707.39,3531.68,3528.63,3547.13,3477.78,3912.71,3977.11,2700.26,2961.67,2771.93,2713.14,2718.37,2849.78,3248.92,3161.98,3013.22,3105.1,2727.48,3110.98,2953.59,2681.6,1753.5,1635.41,4052.91,4002.03},
{2773.73,3678.64,2873.17,2758.03,2840.36,2809.59,3012.58,2727.78,2923.96,2615.59,2735.92,2527.81,2629.13,2595.12,2657.4,2244.04,2281.83,2750.1,2370.51,2582.48,2584.91,3219.77,3219.82,3365.21,3078,3222.89,3182.78,3050.23,3287.18,3243.6,3419.59,3661.93,3334.29,3303.74,3666.18,3581.01,3589.12,3092.26,3720.03,2440.17,2533.08,2572.52,2448.18,2367.76,1200.49,2100.19,2327.81,1407.15,1660.63,2114.61,2104.52,1583.2,1520.59,1916.29,662.27,414.35,937.03,1110.5,992.49,0,490.66,2995.17,3039.5,3280.56,3373.39,3146.84,3275.85,3192.29,3425.83,3568.77,3158.94,3447.66,3651.49,3864.77,3700.41,3782.27,3858.65,3409.87,3261.92,3330.74,3561.11,3447.25,3639.28,3517.11,3403.09,3476.35,3418.86,3589.22,3913.33,3840.54,3789.04,3967.05,4262.24,4152.13,4162.44,2833.71,2917.17,2786.03,2911.4,3081.5,2868.9,3303.82,3097.08,2818.24,3216.32,2952.68,3004.35,3159,3315.69,3517.47,3400.25,3176.21,3228.21,3761.58,3961.11,3640.6,3864.7,3762.83,3718.39,3669.71,3391.03,3426.89,3498.37,3480.92,3876.71,3986.62,2547.68,2789.68,2798.89,2521.37,2693.71,2744.68,3141.93,3065.87,2960.76,2975.6,2819.64,3175.21,2991.17,2870.41,2042.15,2029.1,3899.34,3861.25},
{2388.86,3239.36,2481.94,2357.16,2474.41,2381.58,2639.7,2313.86,2541.93,2236.73,2298.43,2133.37,2184.44,2171.95,2202.57,1842.87,1938.07,2519.66,1979.39,2359.47,2257.34,2872.37,2842.52,3010.77,2724.91,2885.19,2827.14,2763.86,2981.51,2925.98,3088.36,3355.72,3056.56,3092.2,3390.81,3323.76,3302.25,2833.8,3478.06,1967.16,2053.83,2105.05,1998.88,1936.64,715.01,1624.38,1850.92,932.83,1192.03,1661.34,1659.38,1094.01,1032.75,1436.23,662.87,452.22,486.66,985.76,1071.89,490.66,0,2577.79,2609.95,2871.28,2981.52,2738.18,2883.44,2781.8,2981.55,3127.06,2722.88,3007.67,3202.04,3412.31,3244.17,3335.86,3400.83,2951.26,2817.45,2879.93,3103.16,2997.58,3158.9,3053.8,2937.61,3006.66,2940.31,3121.29,3444.74,3363.27,3316.27,3490.96,3787.13,3686.52,3691.92,2400.69,2473.87,2334.73,2449.85,2620.8,2422.56,2837.31,2622.7,2348.91,2748.89,2484.71,2528.67,2679.06,2836.64,3033.15,2917.22,2689.62,2753.02,3274.06,3479.67,3155.76,3377.61,3272.18,3229.84,3179.15,2902.08,2936.65,3007.76,2991.55,3386.09,3496.82,2057.57,2300.91,2313,2032.79,2205.02,2254.03,2651.54,2575.28,2470.47,2485.56,2339.84,2690.49,2505.16,2403.67,1617.24,1636.9,3412.04,3373.12},
{370.87,730.62,279.02,280.92,492.79,222.73,432.48,268.29,347.41,502.52,348.52,503.29,485.67,407.68,564.75,757.76,892.83,1420.45,655.08,1445.65,824.63,717.4,473.87,741.84,616.7,795.81,633.94,1118.53,1070.02,960.2,950.62,1288.41,1295.34,1730.13,1505.55,1576.15,1375.91,1326.4,1767.83,910.87,979.13,765.85,661.77,649.53,1944.17,1155.64,1028.84,1701.92,1450.31,971.32,945.67,1707.65,1936.7,1334,3150.67,2644.82,2091.32,3225.39,3526.18,2995.17,2577.79,0,142.58,303.27,477.46,182.33,394.73,214.46,540.56,643.56,269.42,525.18,773.68,986.45,878.06,867.85,1028.47,687.89,421.58,537.94,786.12,608.13,1227.98,824.99,785.87,900.84,1053.99,944.9,1201.75,1294.49,1170.27,1367.69,1593.45,1367.59,1438.31,241.6,315.37,459.45,573.76,571.05,367.01,750,830.97,716.45,728.33,682.7,843.16,982.61,1016.99,1273.08,1169.2,1210.31,888.93,1547.81,1480,1362.57,1596.23,1834.77,1575.45,1854.42,1421,1555.2,1745.92,1897.88,1965.97,2164.71,1352.75,1248,1820.27,1255.08,1678.5,1448.4,1460.44,1481.85,1601.65,1371.09,2002.11,1983.63,1868.48,2273.03,2492.97,2706.55,1629.64,1644.35},
{505.38,648.53,419.69,398.2,634.76,230.02,571.4,346.54,489.95,624.13,321.28,599.57,454.22,446.86,503.95,824.8,1003.77,1562.09,741.23,1584.56,959.76,845.28,588.7,854.92,753.13,925.82,762.46,1259.57,1202.56,1092.79,1069.97,1403.62,1429.93,1870.28,1629.46,1706.29,1499.94,1467.61,1896.71,852.44,901.89,697.76,643.13,673.5,1956.85,1127.71,977.76,1714.59,1457.34,972.14,957.56,1696.98,1918.63,1314.69,3165.77,2699.94,2123.53,3220.31,3534.02,3039.5,2609.95,142.58,0,343.79,550.08,263.64,482.89,271.95,428.04,549.07,141.77,426.36,666.21,883.51,760.71,773.57,915.76,551.54,290.95,404.6,658.7,486.05,1086.08,689.51,645.08,760.09,911.52,808.33,1075.49,1157.45,1035.72,1234.55,1468.33,1252.75,1316.8,211.6,212.85,378.89,456.99,433.68,274.19,607.46,696.42,610.22,586.62,559.34,715.6,846.8,875.82,1130.77,1027.75,1077.02,748.77,1405.24,1342.04,1220,1454.05,1693.44,1432.99,1714.86,1282.73,1417.71,1609.07,1763.79,1824.25,2023.23,1263.71,1139.67,1715.06,1169.95,1578.34,1343.82,1332.49,1358,1485,1250.88,1897.87,1862.28,1753.79,2170.03,2434.64,2650.63,1487.58,1501.91},
{549.66,552.96,438.49,525.87,588.1,523.35,440.48,557.84,438.18,710.03,642.95,759.53,780.54,708.08,844.48,1036.64,1104.98,1467.96,917.32,1526.52,954.82,610.28,336.03,570.94,573.01,694.72,537.39,1091.86,971.21,865.79,793.74,1109.41,1203.3,1677.85,1355.2,1453.22,1227.86,1296.26,1636.41,1193.56,1245.66,1040.72,962.01,951.05,2245.52,1454.58,1316.69,2003.46,1752.99,1274.58,1248.26,2010.62,2238.77,1635.47,3450.75,2922.01,2385.47,3528.64,3827.96,3280.56,2871.28,303.27,343.79,0,217.04,133.72,183.31,89.99,474.24,507.09,350.89,423.29,656.54,840,783.11,706.65,908.37,695.49,448.91,550.19,737.82,560.8,1257.9,814.28,820.82,927.56,1126.74,933.03,1123.08,1270.81,1134.5,1316.94,1498.63,1240.83,1332.89,531.51,556.03,722.52,786.63,722.26,617.91,822.71,983.59,945.95,834.27,877.73,1021.99,1124.46,1117.17,1345.29,1261.06,1359.88,1004.5,1594.09,1458.31,1413.55,1623.7,1916.85,1636.03,1956.29,1538.69,1676.53,1869.27,2035.74,2040.59,2241.42,1604.99,1469.26,2045.38,1512.49,1913.16,1675.89,1628.48,1663.42,1802.44,1564.11,2228.65,2169.75,2072.9,2501.4,2776.93,2992.36,1653.59,1680.19},
{600.7,670.01,500.59,626.93,574.06,698.73,397.43,694.1,455.33,761.73,825.97,848.44,962.93,855.19,1039.37,1138.77,1136.44,1363.33,1004.13,1442.85,928.28,449.09,208.41,374.42,461.03,530.21,392.42,951.89,794.87,695.63,594.97,898.64,1024.72,1511.75,1151,1257.91,1025.48,1148.34,1436.67,1387.21,1448.49,1238.99,1135.18,1096.53,2380.99,1629.2,1506.23,2140.7,1897.72,1430.08,1395.47,2169.11,2402.56,1802.89,3578.27,3002.41,2498.87,3677.21,3962.48,3373.39,2981.52,477.46,550.08,217.04,0,296.56,98.08,278.26,659.69,656.87,567.93,599.6,804.99,959.35,936.42,823.24,1041.85,892.37,659.29,753.55,914.54,746.87,1450.12,1001.92,1021.44,1123.85,1331.68,1117.04,1273.11,1443.49,1304.6,1476.83,1632.06,1359.48,1463.01,718.18,762.66,924.58,1000.75,939.24,822.84,1031.25,1200.14,1158.36,1047.61,1093.93,1239.01,1339.93,1327.45,1548.25,1468.87,1575.44,1217.76,1788.21,1629.12,1610.44,1811.56,2119.18,1834.03,2163.09,1749.8,1887.81,2080.4,2248.79,2240.52,2441.23,1813.72,1684.18,2260.32,1719.39,2126.49,1890.19,1844.99,1880.4,2019.27,1781.09,2443.5,2386.73,2289.66,2716.13,2970.15,3183.95,1840.01,1870.41},
{427,651.69,316.08,393.01,489.16,404.98,367.09,425.56,333.94,584.23,530.4,626.82,667.79,578.71,742.89,902.93,980.85,1397.41,784.41,1443.81,851.61,598.45,331.07,593.84,528.75,681.57,518.04,1049.05,960.74,851.95,811.79,1142.28,1191.43,1649.88,1373.6,1457.91,1244.45,1256.56,1646.07,1090.65,1153.46,942.82,843.73,822.01,2115.55,1337.74,1210.05,1873.73,1624.82,1149.1,1120.22,1886.87,2117.21,1515.13,3319.69,2788.56,2252.52,3402.19,3698.2,3146.84,2738.18,182.33,263.64,133.72,296.56,0,220.41,48.84,523.46,587.92,323.34,485.98,732.82,930.51,852.44,801.32,989.31,719.84,454.84,567.97,787,605.05,1280.13,848.91,835.93,947.88,1129.21,969.92,1189.46,1315.81,1183.49,1373.37,1573.51,1326.77,1411.12,421.78,472.48,630.14,720.59,683.85,530.65,821.34,948.47,873.18,818.36,821.41,974.89,1095.65,1107.33,1349.66,1256.1,1329,986.59,1611.17,1503.6,1427.67,1649.04,1919.31,1647.04,1949.9,1523.56,1660.28,1852.72,2012.81,2046.74,2247.12,1522.04,1403.22,1978.42,1426.32,1840.74,1607.01,1589.88,1618.28,1747.95,1512.93,2161.13,2123.46,2017.04,2433.14,2673.72,2887.73,1680.57,1702.17},
{504.05,703.78,402.78,529.14,487.63,612.65,315.5,599.1,361.2,665.72,741.61,750.41,877.51,761.07,959.39,1040.69,1044.25,1313.68,906.25,1384.13,848.02,429.5,159.01,389.47,409.52,513.7,360.17,920.03,788.77,684.19,611.91,932.88,1020.77,1498.27,1174.23,1270.16,1046.36,1121.94,1453.95,1305.41,1372.35,1160.25,1045.94,1001.45,2283.85,1539.39,1422.16,2043.78,1801.68,1336.06,1300.16,2075.01,2309.39,1710.95,3480.5,2905.64,2400.79,3581.17,3865.08,3275.85,2883.44,394.73,482.89,183.31,98.08,220.41,0,215.13,655.17,674.46,521.63,601.1,824.41,994.27,953.77,858.6,1070.26,878.73,630.48,733.35,917.11,742.18,1440.96,996.44,1004.08,1110.83,1309.26,1114.58,1293.3,1449.71,1312.43,1491.5,1661.93,1396.14,1494.28,636.3,692.86,849.78,939,891.5,751,1004.31,1155.16,1093.04,1012.57,1037.27,1187.52,1298.98,1297.56,1528.13,1442.58,1533.89,1182.59,1777.34,1636.8,1596.85,1806.32,2099.68,1819.32,2137.93,1718.19,1855.82,2048.59,2213.21,2223.73,2424.54,1742.26,1622.36,2197.92,1646.21,2060.91,1826.71,1799.27,1830.81,1964.2,1727.86,2380.76,2336.78,2233.86,2652.92,2886.49,3099.4,1836,1863.13},
{475.64,605.15,364.61,440.59,533.49,436.02,403.77,468.11,379.02,633.06,558.02,674.39,695.74,618.15,764.72,948.73,1029.66,1435.61,831.78,1485.21,897.39,616.88,344.42,600.08,557.48,700.85,538.51,1078.85,979.95,872.03,820.72,1146.55,1211.5,1675.64,1383.44,1472.66,1254.78,1285.66,1659.25,1113.54,1171.01,963,875.19,861.18,2155.58,1368.5,1234.99,1913.54,1663.3,1185.48,1158.57,1922.11,2151.01,1548.08,3360.76,2835.14,2295.89,3439.39,3738.05,3192.29,2781.8,214.46,271.95,89.99,278.26,48.84,215.13,0,487.12,544.49,309.34,446.08,690.73,885.76,812.18,755.65,946.59,691.49,430.71,540.93,751.72,570.48,1253.59,817.89,810.83,921.41,1108.86,938.5,1150.35,1282.53,1148.96,1337,1532.59,1283.23,1369.33,447.46,484.41,647.01,725.43,677.15,544.66,801.62,941.26,881.35,803.7,822.38,972.43,1086.33,1091.16,1328.96,1238.45,1320.77,973.06,1586.56,1470.4,1403.85,1621.87,1899.69,1624.42,1933.31,1509.76,1646.98,1839.66,2002.13,2025.95,2226.56,1535.47,1409.11,1985.03,1441.18,1849.64,1614.26,1584.82,1615.78,1749.27,1512.76,2168.05,2121.69,2019.05,2440.45,2697.23,2911.99,1652.91,1676.07},
{907.93,267.03,806.74,819.07,1004.98,643.36,890.11,774.36,849.55,1042.84,692.8,1027.57,797.49,859.41,788.48,1244.36,1429.48,1920.82,1168.29,1963.93,1357,1084.17,810.25,1033.04,1042,1168.55,1011.57,1563.05,1443.8,1339.32,1254.54,1551.8,1675.68,2152.09,1809.44,1917.35,1684.72,1768.68,2096.24,1095.98,1089.94,934.67,983.09,1063.86,2303.71,1420.45,1228.75,2064.47,1802.58,1321.47,1322.97,2006.48,2209.33,1617.21,3507.85,3099.89,2498.05,3524.37,3861.49,3425.83,2981.55,540.56,428.04,474.24,659.69,523.46,655.17,487.12,0,149.72,287.48,69.03,238.6,456.99,337.76,357.23,488.81,239.43,164.12,141.89,264.92,87.32,790.45,342.47,371.83,466.65,685.77,459.48,668.28,797.35,662.37,850.06,1056.75,827.36,898.88,605.31,508.68,651.45,588.42,439.41,559.07,407.68,642.22,742.57,455.77,623.16,714.19,752.4,699.91,896.41,828.93,980.44,613.04,1128.68,985.09,952.06,1152.7,1464.49,1175.98,1515.61,1118.65,1255.98,1446.38,1622.83,1583.33,1783.77,1384.49,1190.87,1749.09,1310.52,1639.7,1397.96,1259.31,1310.8,1472.81,1232.53,1930.12,1808.73,1740.67,2200.48,2617.38,2837.17,1181.76,1210.92},
{998.98,117.48,892.49,924.43,1077.09,773.52,944.31,893.7,921.74,1143.3,833.21,1142.8,942.64,991.26,937.44,1373.2,1536.2,1974.64,1288.82,2029.1,1438.12,1100.51,833.44,1029.19,1078.82,1183.61,1034.41,1594.34,1451.69,1351.42,1245.59,1523.23,1681.51,2167.72,1788.44,1906.68,1667.2,1796.31,2079.37,1245.4,1236.93,1084.22,1129.67,1203.41,2451.7,1570.13,1378.16,2212.07,1950.37,1468.21,1467.83,2156.09,2359.01,1766.83,3656.56,3239.02,2642.88,3674.08,4010.93,3568.77,3127.06,643.56,549.07,507.09,656.87,587.92,674.46,544.49,149.72,0,415.15,123.11,150,344.96,279.95,225.06,402.44,329.17,311.21,282.11,278,178.77,825.48,385.48,454.43,526.46,759.13,484.28,618.88,790.26,650.51,820.02,991.58,738.87,826.36,740.27,653.19,800.01,736.72,583.41,705.71,514.23,767.39,888.76,576.51,766.01,845.87,863.92,790.67,956.28,905.53,1083.75,720.9,1162.11,974.16,994.81,1172.67,1512.88,1217.58,1575.05,1198.18,1333.28,1520.04,1701.3,1624.91,1823.58,1523.17,1321.3,1871.14,1452.04,1767.6,1526.61,1362.71,1419.82,1587.73,1349.27,2050.63,1910.51,1852.81,2319.17,2759.53,2979.45,1198.61,1235.12},
{639.88,520.46,547.39,538.68,758.02,358.56,673.61,487.1,607.32,764.33,424.45,740.91,544.94,576.15,566.63,959.1,1145.52,1685.18,880.81,1714.22,1093.98,921.76,652.39,909.2,846.86,1004.9,841.3,1363.12,1284.04,1175.15,1130.06,1454.5,1514.55,1968.88,1692.78,1780.55,1564.09,1571.29,1967.92,905.02,932.8,744.42,735.55,791.37,2058.68,1203.93,1035.21,1817.23,1557.36,1071.91,1064.65,1782.85,1997.63,1396.16,3266.98,2825.28,2237.29,3306.65,3629.7,3158.94,2722.88,269.42,141.77,350.89,567.93,323.34,521.63,309.34,287.48,415.15,0,292.1,526.05,744.1,618.95,637.81,774.24,419.27,152.24,268.57,518.68,344.42,967.82,555.82,523.12,637.43,807.55,676.07,935.27,1025.7,900.86,1098.36,1327.85,1111.01,1175.45,326.08,262.71,429.98,447.36,371.47,324.12,499.68,633.92,610.45,495.27,530.1,671.24,777.43,784,1028.05,932.89,1012.26,664.1,1294.17,1211.69,1109.69,1337.07,1596.7,1327.15,1626.57,1201.01,1338.04,1530.65,1692.8,1724.84,1925,1274.43,1124.07,1699.49,1186.8,1571.07,1331.88,1278.58,1312.59,1452.21,1213.48,1882.82,1818.92,1722.81,2155.71,2474.37,2692.27,1369.66,1387.75},
{885.96,231.71,781.52,805.99,973.05,650.42,849.73,771.66,817.29,1026.83,711.76,1021.82,823.78,868.17,824.43,1250.17,1417.89,1881.65,1166.79,1929.74,1330.15,1030.59,758.08,973.83,995.16,1114.74,959.86,1515,1388.28,1284.88,1194.47,1487.95,1619.8,2099.35,1747.21,1857.44,1623.14,1719.55,2035.02,1141.1,1141.6,979.17,1012.03,1081.39,2335.43,1460.31,1273.77,2095.19,1833.86,1350.47,1348.29,2045.15,2251.52,1656.16,3541.58,3116.6,2523.01,3565.58,3898.48,3447.66,3007.67,525.18,426.36,423.29,599.6,485.98,601.1,446.08,69.03,123.11,292.1,0,250.35,461.34,366.46,347.22,507.28,307.28,199.26,206.49,316.27,150.6,852.4,403.42,439.73,531.96,753.52,517.44,704.31,848.61,711.55,894.08,1087.62,846.58,926.07,617.54,534.44,686.22,638.66,496.88,588.93,476.64,708.31,796.12,523.28,680.84,778.08,820.66,768.85,962.85,897.15,1049.22,681.74,1190.93,1035.76,1015.84,1212.04,1529.75,1239.85,1582.46,1187.24,1324.47,1514.66,1691.47,1647.52,1847.75,1444.01,1254.57,1815,1368.08,1704,1462.15,1328.01,1379.03,1540.21,1299.74,1996.33,1877.45,1808.4,2267.01,2673.8,2893.42,1240.4,1271.31},
{1136.27,171.27,1031.81,1053.89,1221.44,881.42,1092.34,1012.7,1065.77,1276.02,925.4,1265.43,1022.85,1096.73,1000.62,1482.21,1665.38,2123.41,1406.84,2175.94,1580.04,1249.94,983.4,1175.93,1228.68,1332.85,1184.28,1744.33,1599.81,1500.21,1390.71,1661.62,1829.1,2316.51,1929.05,2050.34,1809.14,1946.18,2220.97,1285.22,1259.5,1127.35,1204.01,1296.13,2516.32,1619.88,1417.02,2279.18,2016.93,1540.72,1546.99,2206.25,2400.22,1817.7,3715.46,3330.84,2720.5,3715.51,4062.2,3651.49,3202.04,773.68,666.21,656.54,804.99,732.82,824.41,690.73,238.6,150,526.05,250.35,0,218.83,131.94,142.58,257.12,295.06,395.32,322.37,180.43,204.47,706.39,294.73,394.13,437.59,672.39,369.44,469.09,649.46,509.47,672.29,842.69,596.26,678.61,841.93,737.38,867.32,773.11,606.88,782.86,476.32,743.97,911.93,554.03,780.15,832.01,817.29,720.71,853.26,818.22,1022.16,673.71,1038,830.76,878.38,1041,1396.12,1098.18,1465.94,1109.22,1240.89,1422.95,1607.49,1503.19,1700.07,1516.06,1297.75,1828.99,1453.11,1736.06,1497.96,1297.87,1361.63,1536.38,1302.5,2005.22,1840.12,1795.97,2269.98,2757.61,2977.55,1065.23,1105.28},
{1343.93,290.55,1237.33,1267.31,1419.23,1100.17,1280.37,1230.03,1264.39,1487.53,1143.23,1481.92,1237.85,1315.56,1209.74,1701.01,1879.22,2305.74,1624.62,2366.46,1781.84,1408.43,1152.06,1318.08,1403.51,1489.04,1349.07,1910.29,1746.16,1651.61,1523.66,1768.81,1971.14,2464.82,2041.51,2173.19,1926.91,2107.69,2335.4,1480.22,1442.82,1325.51,1416.59,1513.58,2722.13,1819.27,1610.58,2486.53,2224.4,1751.75,1760.49,2404.24,2591.88,2017.11,3917,3547.14,2932.2,3905.41,4258.7,3864.77,3412.31,986.45,883.51,840,959.35,930.51,994.27,885.76,456.99,344.96,744.1,461.34,218.83,0,181.41,136.13,106.53,472.27,613.79,534.2,323.76,419.22,714.46,412.4,533.61,532.9,749.02,426.96,353.14,589.67,461.15,569.08,674.19,401.92,504.44,1060.72,954.28,1078.85,971.39,801.38,997.95,630.76,897.74,1099.84,717.39,964.25,991.99,943.17,820.41,889.76,885.71,1121.86,805.33,1017.86,748.57,883.94,998.33,1386.64,1088.69,1472.87,1163.41,1285.64,1455.28,1643.26,1479.57,1669.18,1671.29,1438.58,1941.86,1616.72,1862.8,1630.52,1386.6,1458.73,1640.3,1415.88,2112.42,1913.06,1889.43,2370.34,2911.4,3130.74,1016.26,1066.59},
{1245.63,293.97,1143.81,1155.51,1338.92,964.62,1215.44,1104.56,1183.18,1379.95,994.25,1359.14,1079.82,1175.4,1043.06,1561.6,1764.37,2247.31,1495.34,2296.17,1693.77,1380.43,1112.62,1307.76,1356.03,1463.56,1313.88,1873.16,1731.29,1631.31,1522.65,1792.36,1960.77,2447.62,2060.33,2182.16,1940.71,2075.71,2352.45,1303.34,1262.7,1150.33,1253.62,1361.46,2550.17,1643.97,1432.98,2316,2054.18,1585.88,1598.16,2227.83,2413.07,1841.63,3741.84,3388.95,2766,3725.87,4081.14,3700.41,3244.17,878.06,760.71,783.11,936.42,852.44,953.77,812.18,337.76,279.95,618.95,366.46,131.94,181.41,0,199.46,160.59,295.17,475.3,379.21,143.92,275.77,592.31,233,352.74,361.95,588.6,269.23,340,519.42,379.7,540.52,721.32,492.18,561.4,920.27,802.98,915.74,797.44,626.5,841.49,449.36,716.67,921.26,536.07,785.02,810.65,766.83,651.34,751.35,730.75,954.42,627.11,917.77,699.38,764.93,915.55,1280.12,981.19,1355.4,1016.77,1144.6,1321.89,1508.32,1383.45,1578.82,1490.68,1260.01,1771.45,1435.43,1688.04,1453.99,1224.36,1293.28,1472.63,1244.5,1944.17,1758.96,1726.21,2204.89,2731.34,2950.8,938.66,980.88},
{1219.25,154.87,1111.36,1148.52,1288.89,996.33,1147.12,1118.67,1134.66,1366.02,1050.02,1367.81,1153.25,1213.63,1136.85,1596.83,1759.96,2170.78,1513.8,2233.07,1652.88,1272.33,1016.19,1182.9,1267.99,1353.01,1212.98,1774.17,1610.83,1515.86,1389.76,1640.04,1836.34,2329.5,1911.8,2041.42,1795.98,1971.58,2205.45,1426.51,1402.04,1268.06,1337,1421.05,2653.32,1759.89,1558.51,2415.37,2153.17,1674.74,1678.51,2346.43,2541.76,1957.61,3854.16,3457.11,2853.21,3857.18,4202.5,3782.27,3335.86,867.85,773.57,706.65,823.24,801.32,858.6,755.65,357.23,225.06,637.81,347.22,142.58,136.13,199.46,0,226.65,436.25,520.56,459.85,308.45,341.27,788.33,417.65,527.15,555.33,785.87,468.48,473.36,692.87,557.03,688.44,809.71,537.59,640.18,960.93,865.27,1002,914.21,748.92,913.84,614.33,883.07,1054.34,694.32,922.73,972.46,949.57,843.66,950.59,929.14,1146.72,806.95,1107.73,862.18,960.69,1097.99,1473.11,1173.99,1551.69,1216.07,1344.06,1520.99,1707.59,1572.78,1766.03,1656.48,1435.15,1959.52,1594.67,1870.46,1633.62,1419.33,1486.26,1663.67,1432.41,2134.16,1956.6,1920.06,2396.92,2898.25,3118.13,1118.65,1164.91},
{1392.84,372.94,1288.79,1307.76,1478.21,1123.33,1346.66,1261.03,1322.6,1530.99,1154.75,1515.14,1240.08,1335.08,1201.31,1721.34,1918.27,2376.33,1653.12,2431.5,1837.15,1490.37,1229.02,1405.91,1477.8,1572.03,1428.19,1989.49,1833.18,1736.68,1614.73,1866.64,2059.86,2551.68,2138.44,2267.72,2022.51,2189.04,2432.09,1453.53,1406.1,1302.86,1412.89,1522.04,2704.58,1795.78,1581.9,2471.5,2209.99,1744.04,1757.43,2377.83,2558.85,1993.06,3892.94,3548.81,2923.66,3869.38,4228.82,3858.65,3400.83,1028.47,915.76,908.37,1041.85,989.31,1070.26,946.59,488.81,402.44,774.24,507.28,257.12,106.53,160.59,226.65,0,449.59,633.6,539.71,297.71,433.96,615.02,362.08,485.41,464.48,667.1,350.04,248.65,483.28,356.24,464.67,591.66,339.46,424.61,1079.82,963.54,1075.22,951.89,780.7,1001.97,586.44,846.69,1069.39,675.68,932.23,943.19,877.34,745.53,794.59,798.86,1043.4,744.44,912.91,642.72,782.72,892.01,1282.05,984.63,1370.03,1070.63,1190.03,1356.55,1544.77,1373.77,1562.94,1614.74,1375.51,1864.5,1565.37,1791.38,1562.54,1302.63,1377.26,1560.52,1340.7,2032.52,1822.65,1805.26,2287.52,2851.15,3069.89,909.77,960.36},
{1056.66,428.16,966.51,946.72,1177.03,721.63,1083.82,874.37,1025.3,1172.2,728.46,1127.59,799.9,920.03,753.24,1302.73,1539.24,2103.55,1251.8,2133.38,1511.12,1303.82,1029.01,1263.04,1248.12,1388.27,1227.94,1768.87,1666.01,1559.65,1485.51,1788.22,1898.11,2367,2043.37,2147.26,1917.69,1976.26,2328.34,1008.45,971.83,855.17,966.78,1086.97,2255.56,1348.81,1138.46,2022.03,1760.44,1295.47,1310.96,1932.84,2119.63,1546.47,3446.68,3103.6,2474.45,3433.41,3786.66,3409.87,2951.26,687.89,551.54,695.49,892.37,719.84,878.73,691.49,239.43,329.17,419.27,307.28,295.06,472.27,295.17,436.25,449.59,0,269.22,152.64,152.12,159.67,562.92,138.29,132.46,232.16,446.35,257.03,542.07,606.6,484.6,684.45,932.61,753.99,793.3,670.28,538,630.75,502.67,331.55,567.01,186.68,450.16,627.61,259.28,492.45,537.01,535.7,465,657.88,589.93,754.77,392.19,898.61,792.43,718.69,930.48,1227.45,941.92,1276.49,880.55,1017.53,1207.45,1384.86,1348.15,1548.87,1221.02,1005.18,1545.65,1158.42,1446.95,1207.4,1033.85,1090.68,1259.45,1021.82,1724.13,1582.16,1523.86,1991.72,2462.55,2682.48,961.43,985.5},
{792.11,426.85,699.03,689.14,908.22,489.75,815.94,630.18,756.13,915.05,530.5,885.05,633.37,702.8,626.67,1088.89,1292.76,1834.37,1020.04,1865.6,1246.19,1047.34,773.7,1019.57,983.49,1131.44,969.22,1503.03,1410.41,1302.69,1242.26,1557.14,1642.1,2104.65,1804.08,1899.85,1676.58,1710.83,2084.39,942.07,946.01,780.08,819.12,901.51,2140.52,1261.41,1074.69,1900.99,1639.23,1157.57,1158.85,1846.64,2052.31,1457.52,3345.43,2937.17,2333.93,3366.51,3700.68,3261.92,2817.45,421.58,290.95,448.91,659.29,454.84,630.48,430.71,164.12,311.21,152.24,199.26,395.32,613.79,475.3,520.56,633.6,269.22,0,117.04,367.78,199.69,825.54,404.45,381.08,493.45,679.34,525.14,784.57,874.62,748.84,946.13,1177.46,967,1026.96,447.53,344.76,488.94,443.16,315.3,395.06,373.88,555.56,603.51,389.69,496.23,611.79,686.37,668.58,898.95,812.22,921.33,559.33,1156.49,1061.11,973.35,1194.67,1470.2,1193.7,1507.52,1090.64,1228.61,1421.26,1589.72,1595.66,1796.36,1259.55,1083.36,1652.37,1179.81,1533.72,1292.07,1195.48,1237.89,1389.19,1148.3,1835.05,1742.45,1659.53,2107.28,2482.5,2701.81,1226.51,1247.37},
{908.01,398.29,815.84,802.24,1025.26,590.44,931.29,737.29,873.07,1028.18,615.04,991.99,703.96,797.78,678.25,1183.64,1401.81,1951.3,1122.52,1982.53,1362.32,1155.52,880.97,1120.41,1096.59,1239.87,1078.67,1616.98,1518.26,1411.27,1343.22,1651.95,1750.26,2216.5,1903.32,2003.41,1776.7,1824.53,2186.18,969.78,955.7,810,882.66,982.88,2194.15,1300.56,1102.29,1956.83,1694.58,1218.71,1226.34,1887.17,2085.04,1498.16,3394.31,3013.67,2398.83,3400.61,3743.22,3330.74,2879.93,537.94,404.6,550.19,753.55,567.97,733.35,540.93,141.89,282.11,268.57,206.49,322.37,534.2,379.21,459.85,539.71,152.64,117.04,0,258.49,118.6,712.7,287.45,270.93,380.49,578.15,408.1,673.7,757.59,632.34,830.3,1066.68,866.17,919.49,543.4,423.87,545.33,458.19,301.33,464.35,281.56,501.86,607.17,318.47,484.03,572.39,617.4,578.58,795.54,716.1,848.6,481.34,1046.14,944.08,864.28,1081.26,1367.01,1086.17,1409.59,1000.81,1138.8,1330.72,1503.36,1490.41,1691.23,1243.48,1049.06,1608.51,1170.7,1498.07,1256.29,1126.45,1175.16,1334.54,1093.89,1789.85,1675.69,1603.21,2060.62,2478.02,2697.89,1112.64,1135.15},
{1156.91,344.33,1060.09,1056.86,1263.67,848.77,1154.03,995.45,1108.98,1282.73,867.6,1250.27,946.21,1054.36,903.94,1439.48,1659.54,2183.54,1380.85,2223.1,1609.72,1346.59,1073.49,1288.96,1306.9,1430.8,1275.12,1827.86,1704.54,1601.08,1508.74,1795.63,1936.03,2415.19,2058.15,2171.53,1935.24,2033.31,2347.44,1159.55,1119.18,1007,1116.36,1231.03,2407.68,1500.51,1289.09,2174.12,1912.49,1446.54,1460.81,2084.07,2269.18,1698.09,3598.29,3252.95,2625.98,3582.14,3937.22,3561.11,3103.16,786.12,658.7,737.82,914.54,787,917.11,751.72,264.92,278,518.68,316.27,180.43,323.76,143.92,308.45,297.71,152.12,367.78,258.49,0,182.18,547.77,114.61,218.92,258.12,493.32,206.83,416.79,532.98,397.46,586.87,809.7,610.6,661.01,800.9,676,779.23,654.78,483.65,710.15,310.09,579.06,777.33,394.73,641.15,671.32,641.16,540.37,681.17,639.61,842.2,498.52,885.11,720.54,716.8,899.61,1234.91,939.66,1298.41,931.48,1064.4,1248.49,1431.8,1347.13,1546.05,1353.73,1128.06,1651.71,1295.94,1562.05,1325.49,1117.52,1181.78,1357.4,1124.76,1827.05,1659.78,1616.08,2090.97,2595.31,2815,926.92,960.62},
{978.22,289.5,879.78,882.66,1081.96,689.38,972.13,828.9,927.09,1107.94,724.79,1083.59,819.03,901.59,796.49,1287.83,1489.77,2001.37,1219.64,2041.39,1429.91,1170.96,896.81,1120.33,1126.76,1255.37,1097.93,1648.05,1530.89,1426.23,1341.77,1637.98,1762.81,2238.54,1896.27,2004.61,1771.71,1854.04,2183.32,1087.14,1069.34,927.82,999.58,1094.64,2312.62,1418.91,1219.49,2075.13,1812.89,1336.25,1342.72,2005.51,2202.52,1616.56,3512.91,3127.96,2516.04,3518.1,3861.57,3447.25,2997.58,608.13,486.05,560.8,746.87,605.05,742.18,570.48,87.32,178.77,344.42,150.6,204.47,419.22,275.77,341.27,433.96,159.67,199.69,118.6,182.18,0,703.39,255.16,291.38,381.36,604.35,372.4,593.98,712.28,578.58,769.04,985.33,767.81,831.25,646.25,535.18,662.86,575.01,413.82,579.04,339.02,588.65,720.6,397.98,593.63,667.47,688.1,624.47,812.4,748.83,911.58,546.07,1041.73,900.13,865.71,1065.39,1379.17,1089.69,1432.15,1039.96,1176.75,1366.25,1544.26,1497.24,1697.56,1346.43,1142.59,1693.1,1277.08,1588.86,1347.85,1190.79,1245.52,1411.42,1172.3,1872.93,1739.71,1677.53,2141.96,2584.5,2804.48,1094.47,1123.64},
{1585.64,877.62,1505.63,1462.21,1720.74,1208.23,1640.56,1369.11,1573.38,1681.3,1170.85,1608.84,1190.77,1370.46,1096.9,1724.59,2017.18,2648.15,1708.5,2666.51,2036.03,1866.74,1591.92,1823,1808.88,1951.19,1790.77,2328.54,2228.82,2122.57,2044.84,2339.91,2460.93,2929.2,2599.52,2707.47,2475.1,2536.37,2886.69,1208.35,1106.24,1099.76,1306.79,1474.29,2444.35,1540.7,1312.81,2232.54,1984.65,1583.96,1623.24,2078.42,2217.5,1723.24,3575.66,3377.89,2708.05,3490.13,3877.62,3639.28,3158.9,1227.98,1086.08,1257.9,1450.12,1280.13,1440.96,1253.59,790.45,825.48,967.82,852.4,706.39,714.46,592.31,788.33,615.02,562.92,825.54,712.7,547.77,703.39,0,449,445,332.28,226.89,341.21,439.4,226.75,274.85,358.05,649.59,669.72,607.65,1150.08,1004.19,1020.9,834.54,711.36,1005.63,483.05,564.13,858.62,531.17,745.18,646,480.31,325.65,192.37,257.72,524.49,434.7,338.56,323.64,172.63,369.31,689.74,392.41,763.39,469.71,579.02,741.54,929.78,799.42,998.3,1181.21,920.37,1313.59,1164.87,1270.44,1067.97,734.98,819.35,1005.19,817.83,1468.01,1221.86,1226.3,1709.18,2364.29,2577.73,401.92,422.6},
{1194.36,458.46,1103.2,1085.01,1312.58,858.26,1214.81,1012.01,1160.01,1310.49,859.7,1264.77,923.42,1053.64,866.94,1434.35,1676.66,2238.07,1387.18,2269.96,1648.82,1424.52,1149.95,1375.49,1375.36,1508.98,1350.46,1896.72,1785.2,1680.07,1596.87,1891,2017.21,2490.92,2150.61,2259.74,2026.39,2103.52,2438.15,1096.72,1044.62,949.93,1083.09,1212.6,2352.56,1440.42,1223.53,2122.15,1861.78,1405.57,1425.53,2019.77,2197.82,1636.93,3535.43,3217.91,2580.47,3507.53,3868.49,3517.11,3053.8,824.99,689.51,814.28,1001.92,848.91,996.44,817.89,342.47,385.48,555.82,403.42,294.73,412.4,233,417.65,362.08,138.29,404.45,287.45,114.61,255.16,449,0,123.37,143.67,378.89,121.2,411.35,470.21,346.35,546.19,798.43,636.17,664.49,806,670.84,751.38,605.89,437.14,695.68,224.51,486.59,711.48,314.09,574.04,582.16,534.54,427.01,570.79,525.3,729.6,394.15,787.56,657.01,613.96,810.31,1130.4,837.84,1189.82,817.45,950.91,1135.96,1318.58,1245.72,1445.56,1259.03,1027.02,1542.26,1205.99,1456.06,1221.31,1003.92,1069.23,1246.06,1015.1,1716.54,1545.4,1503.35,1979.39,2499.01,2718.37,839.62,868.51},
{1148.66,544.94,1064.54,1030.78,1278.44,789,1195.56,947.25,1129.67,1253.85,775.1,1195.76,826.49,972.91,760.8,1347.54,1607.83,2206.2,1310.1,2229.23,1601.82,1426.28,1151.82,1390.39,1364.55,1510.59,1349.08,1883.74,1789.1,1681.97,1613.1,1918.52,2021.07,2485.68,2172.23,2273.92,2046.07,2091.65,2456.11,976.92,921.9,832.64,977.95,1116.81,2234.39,1321.1,1102.71,2005.31,1745.67,1294.81,1317.91,1898.81,2075.28,1517.1,3414.54,3108.44,2466.14,3384.46,3746.24,3403.09,2937.61,785.87,645.08,820.82,1021.44,835.93,1004.08,810.83,371.83,454.43,523.12,439.73,394.13,533.61,352.74,527.15,485.41,132.46,381.08,270.93,218.92,291.38,445,123.37,0,115.02,313.95,192.28,513.64,522.93,418.61,618.75,889.48,749.17,766.51,733.57,591.98,652.64,495.05,331.4,608.3,101.97,364.18,591.59,191.86,454.36,459.15,423.25,336.24,527.05,457.56,632.05,279.97,775.74,702.31,593.4,814.31,1097.75,815.28,1144.69,748.6,885.37,1075.07,1252.89,1220.03,1420.85,1137.95,909.46,1434.86,1083.44,1343.36,1106.58,910.12,970.45,1143.17,908.46,1611.27,1456.75,1404.64,1876.66,2378.8,2598.33,846.66,866.34},
{1263.54,602.13,1179.55,1145.01,1393.36,900.78,1309.01,1059.81,1244.33,1367.61,881.36,1306.9,924.83,1080.27,850.85,1451.03,1718.61,2321.11,1418.32,2344.19,1716.52,1535.33,1260.58,1495.07,1476.63,1619.74,1458.93,1996.46,1897.75,1791.14,1717.46,2018.31,2129.83,2596.97,2274.73,2379.36,2149.31,2204.23,2560.18,1040.21,971.32,904,1067.85,1214.88,2299.25,1384.44,1161.6,2073.84,1816.27,1376.22,1403.61,1954.88,2122.48,1578.17,3469.44,3189.35,2539.45,3425.48,3794.17,3476.35,3006.66,900.84,760.09,927.56,1123.85,947.88,1110.83,921.41,466.65,526.46,637.43,531.96,437.59,532.9,361.95,555.33,464.48,232.16,493.45,380.49,258.12,381.36,332.28,143.67,115.02,0,235.23,120.55,438.42,413.32,320.49,516.63,797.16,684.97,686.13,844.65,701.56,750.71,582.07,428.03,714.08,183.96,396.31,658.17,263.37,524.14,494.3,412.88,289.39,432.01,381.64,592.51,282.31,666.56,589.53,486.69,701.23,997.9,710.18,1052.02,673.9,807.73,993.64,1175.57,1117,1317.59,1152.39,911.07,1410.07,1107.26,1330.06,1099.01,864.01,931.62,1110.68,883.46,1582.28,1403.22,1365.01,1843.05,2386.87,2605.51,733.11,754.66},
{1399.29,837.33,1326.8,1270.26,1543.43,1009.11,1478.69,1170.04,1401.4,1484.26,960.65,1402.71,971.37,1159.01,873.54,1505.14,1807.44,2466.99,1495.38,2476.7,1843.99,1725.7,1452.74,1697.62,1654.31,1809.54,1646.62,2168.62,2088.73,1980.51,1920.45,2229.9,2320.06,2776.17,2481.22,2579.11,2354.34,2376.86,2763.13,983.84,886.48,872.96,1081.57,1251.95,2226.55,1318.96,1091.15,2011.73,1761.87,1357.15,1396.39,1865.09,2012.67,1504.08,3369.28,3153.39,2486.03,3297.84,3678.89,3418.86,2940.31,1053.99,911.52,1126.74,1331.68,1129.21,1309.26,1108.86,685.77,759.13,807.55,753.52,672.39,749.02,588.6,785.87,667.1,446.35,679.34,578.15,493.32,604.35,226.89,378.89,313.95,235.23,0,322.41,566.82,424.17,406.71,554.51,851.89,816.88,781.98,950.03,804.12,804.27,615.09,507,798.5,307.94,337.36,631.85,330.28,520.83,419.82,263.65,104.4,220.51,146.6,377.34,209.29,497.53,549.54,313.16,560.06,790.92,521.47,831.79,439.24,574.22,762.28,942.24,917.53,1117.94,995.79,740.3,1198.02,967.78,1131.24,910.47,637.63,710.38,893.43,677.02,1365.42,1170.73,1140.42,1621.52,2209.24,2425.88,596.03,599.05},
{1313.59,540.3,1223.43,1202.3,1433.36,970.25,1335.96,1125.98,1281,1427.34,963.91,1377.38,1018.55,1160.37,952.53,1537.58,1789.59,2359.13,1496.16,2390.28,1768.04,1543.28,1268.97,1491.2,1495.94,1627.71,1469.84,2017.34,1903.27,1798.61,1711.9,2001.73,2135.16,2610.44,2263.34,2374.86,2139.9,2223.99,2551.96,1156.2,1090.51,1016.87,1169.75,1308.83,2415.29,1500.67,1278.96,2188.52,1930.05,1484.31,1508.85,2073.25,2242.35,1695.17,3588.24,3298.08,2652.19,3545.93,3914.08,3589.22,3121.29,944.9,808.33,933.03,1117.04,969.92,1114.58,938.5,459.48,484.28,676.07,517.44,369.44,426.96,269.23,468.48,350.04,257.03,525.14,408.1,206.83,372.4,341.21,121.2,192.28,120.55,322.41,0,324.23,349.63,230.85,431.97,697.34,566.92,575.76,916.53,777.93,844.81,685.71,523.63,797.84,286.38,516.51,772.44,372.91,636.76,614.5,529.51,395.67,484.8,462.2,695.37,402.33,678.28,536.01,511.32,694.71,1029.66,733.45,1096.72,747.59,876.1,1055.33,1240.96,1140.63,1339.35,1271.5,1028,1516.09,1227.48,1441.36,1212.87,960,1031.77,1213.59,991.23,1685.75,1490.8,1462.73,1943.39,2504.01,2722.37,722.97,754.73},
{1572.14,612.16,1473.5,1473.63,1673.26,1261.53,1554.04,1410.85,1517.78,1699.48,1269.95,1665.36,1334.44,1462.1,1274.02,1844.5,2075.52,2585.95,1792.92,2632.02,2023.76,1718.96,1452.24,1642.02,1696.02,1801.76,1653.29,2212.98,2067.46,1968.67,1854.11,2112.44,2295.93,2784.86,2383.37,2510.25,2266.25,2415.19,2676.69,1478.6,1407.6,1340.86,1490.98,1623.86,2737.66,1822.86,1599.8,2511.92,2253.86,1808.07,1831.53,2392.09,2555.67,2016.47,3905.71,3621.83,2976.31,3853.01,4226.67,3913.33,3444.74,1201.75,1075.49,1123.08,1273.11,1189.46,1293.3,1150.35,668.28,618.88,935.27,704.31,469.09,353.14,340,473.36,248.65,542.07,784.57,673.7,416.79,593.98,439.4,411.35,513.64,438.42,566.82,324.23,0,255.19,167,216.06,393.02,251.8,253.48,1211.5,1079.97,1161.87,1008.66,843.86,1106.75,610.41,830.92,1095.88,697.09,960.69,928.35,817.06,664.27,631.35,670.58,935.35,707.61,692.73,396.6,589.17,658.51,1061.44,769.94,1159.06,909.08,1014.53,1165.52,1353.14,1143.99,1328.3,1560.01,1306.64,1745.35,1525.68,1691.26,1475.8,1169.25,1251.06,1437.11,1235.73,1903.88,1660.32,1664.65,2147.87,2775.3,2991.43,672.82,727.76},
{1662.82,812.6,1573.06,1549.85,1782.79,1311.88,1682.63,1469.71,1630.11,1774.24,1294.63,1718.7,1334.3,1493.59,1253.25,1863.16,2130.74,2708,1831.61,2739.91,2117.2,1879.2,1606.41,1817.46,1839.03,1963.32,1808.08,2360.27,2236.08,2133.29,2035.3,2311.05,2467.18,2947.95,2577.95,2696.87,2457.28,2566.03,2869.37,1402.01,1309.71,1281.72,1468.54,1623.39,2649.98,1740.37,1512.9,2433.49,2181.68,1763.4,1796.93,2289.26,2434.87,1927.15,3792.24,3569.18,2906.38,3713.33,4098.45,3840.54,3363.27,1294.49,1157.45,1270.81,1443.49,1315.81,1449.71,1282.53,797.35,790.26,1025.7,848.61,649.46,589.67,519.42,692.87,483.28,606.6,874.62,757.59,532.98,712.28,226.75,470.21,522.93,413.32,424.17,349.63,255.19,0,140.01,132.38,428.51,454.59,382.1,1256.49,1114.34,1160.58,984.69,839.05,1127.33,595.34,746.18,1035.72,665.93,910.88,836.64,687.63,528.52,411.96,483.56,751.12,614.12,437.57,187.86,345.49,408.77,806.55,514.94,904.12,680.01,774.14,916.01,1102.69,892.09,1079.79,1405.26,1145.08,1535,1385.37,1495.97,1294.73,956.01,1041.86,1227.08,1044.24,1685.58,1422.43,1440.01,1921.07,2590.69,2803.82,426.88,477.31},
{1540.23,673.24,1447.79,1431.31,1655.33,1201.09,1550.57,1356.57,1501.68,1656.7,1193.34,1608.19,1243.48,1390.46,1171.34,1766.15,2020.4,2578.45,1726.7,2613.94,1994.61,1741.81,1469.64,1678.35,1704.34,1825.81,1671.41,2225.23,2097.83,1995.48,1895.83,2171.04,2328.72,2810.65,2437.97,2557.18,2317.37,2430.48,2729.44,1349.37,1269.08,1219.09,1388.35,1533.79,2605.92,1692.01,1466.47,2384,2128.41,1694.91,1723.54,2253.63,2410.45,1883.06,3764.12,3506.94,2852.72,3701.9,4079.66,3789.04,3316.27,1170.27,1035.72,1134.5,1304.6,1183.49,1312.43,1148.96,662.37,650.51,900.86,711.55,509.47,461.15,379.7,557.03,356.24,484.6,748.84,632.34,397.46,578.58,274.85,346.35,418.61,320.49,406.71,230.85,167,140.01,0,201.14,477.19,411.42,379.71,1147.36,1008.34,1069.36,902.56,746.71,1026.77,503.7,694.04,972.27,583.43,840.98,789.6,663.74,507.39,465.76,504.2,770.09,565.54,556.75,324.64,432.76,540.99,925.81,628.62,1015.15,744.16,853.05,1010.01,1198.22,1018.94,1210.16,1402.43,1146.76,1578.41,1372.26,1525.5,1312.04,1002.26,1084.08,1270.14,1070.07,1736.94,1496.71,1498.19,1981.52,2611.72,2827.36,561.83,608.19},
{1738.19,823.54,1644.25,1631,1849.92,1402.18,1740.17,1557.45,1695.54,1856.6,1393.83,1809.26,1441.42,1591.27,1365.83,1966.01,2221.45,2770.35,1927.72,2809.19,2192.32,1919.57,1649.87,1848.21,1889.24,2003.01,1851.57,2408.8,2271.69,2171.31,2062.44,2325.65,2501.29,2987.54,2595.78,2720.63,2477.71,2612.71,2888.74,1527.35,1438.16,1403.47,1582.29,1731.51,2778.27,1867.21,1640.11,2560.31,2307.3,1883.14,1914.43,2419.21,2566.44,2055.19,3923.54,3692.04,3032.09,3845.7,4230.58,3967.05,3490.96,1367.69,1234.55,1316.94,1476.83,1373.37,1491.5,1337,850.06,820.02,1098.36,894.08,672.29,569.08,540.52,688.44,464.67,684.45,946.13,830.3,586.87,769.04,358.05,546.19,618.75,516.63,554.51,431.97,216.06,132.38,201.14,0,297.41,349.04,258.12,1348.5,1209.33,1267.28,1096.78,944.54,1227.05,700.59,870.48,1156.78,776.95,1028.96,962.73,818.16,658.9,538.86,615.46,882.49,738.94,518.37,186.08,460.13,465.15,878.33,600.56,986.04,799.96,885.53,1015.17,1199.1,949.1,1126.82,1537.62,1277.36,1659.46,1517.57,1624.35,1425.56,1080.98,1167.78,1352.25,1174.04,1806.9,1532.96,1558.94,2038,2720.2,2932.74,473.77,534.22},
{1963.33,962.05,1863.4,1866.39,2060.21,1653.59,1934.96,1803.69,1904.49,2092.16,1657.95,2058.08,1715.89,1851.97,1647.44,2232.51,2468.46,2966.08,2184.39,3017.32,2413.71,2081.01,1820.67,1992.25,2069.23,2162.19,2019.64,2581,2420.35,2325.55,2196.71,2431.81,2645.08,3139,2706.11,2842.14,2594.38,2780.04,3000.13,1822.1,1735.03,1695.08,1864.61,2006.16,3074.89,2162.99,1936.21,2855.92,2601.96,2172.02,2200.65,2716.57,2863.38,2351.74,4220.71,3983.52,3326.66,4139.71,4526.39,4262.24,3787.13,1593.45,1468.33,1498.63,1632.06,1573.51,1661.93,1532.59,1056.75,991.58,1327.85,1087.62,842.69,674.19,721.32,809.71,591.66,932.61,1177.46,1066.68,809.7,985.33,649.59,798.43,889.48,797.16,851.89,697.34,393.02,428.51,477.19,297.41,0,291.27,170.06,1602.86,1469.23,1542.12,1379.02,1220.41,1493.13,979.25,1165.16,1448.18,1060.42,1317.86,1258.48,1115.54,956.29,819.55,907,1171.15,1034.23,728.02,378.32,723.84,643.53,1047.31,811.02,1170.2,1062.85,1129.94,1232.47,1406.71,1085.65,1234.94,1830.76,1569.78,1925.64,1813.26,1901.49,1711,1351.51,1440.04,1621.61,1456.71,2064.41,1766.5,1811.79,2283.56,2999.33,3209.73,635.69,703.86},
{1732.29,692.36,1628.07,1646.42,1815.92,1455.38,1680.79,1596.7,1660.5,1870.07,1478.2,1851.32,1553.89,1663.91,1502.71,2049.56,2256.2,2707.49,1986.81,2766.68,2175.98,1808.29,1553.77,1713.34,1805.43,1888.19,1750.18,2311.11,2141.56,2049.03,1914.13,2142.96,2364.2,2859.68,2417.59,2555.41,2307.03,2507.41,2711.52,1722.87,1656.15,1581.47,1718.29,1840.53,2981.79,2067.37,1845.88,2754,2494.71,2041.7,2061.36,2639.82,2805.94,2262.07,4154.37,3853.97,3215.23,4104.56,4477.27,4152.13,3686.52,1367.59,1252.75,1240.83,1359.48,1326.77,1396.14,1283.23,827.36,738.87,1111.01,846.58,596.26,401.92,492.18,537.59,339.46,753.99,967,866.17,610.6,767.81,669.72,636.17,749.17,684.97,816.88,566.92,251.8,454.59,411.42,349.04,291.27,0,131.02,1409.51,1286.6,1384.09,1241.78,1073.29,1319.88,849.22,1080.07,1338.48,937.85,1202.03,1177.82,1068.83,915.48,861.21,913.64,1180.82,958.42,867.11,521.98,799.75,808.33,1223.41,949.53,1333.93,1133.78,1228.19,1363.48,1547.94,1286.18,1454.98,1811.35,1557.16,1983.14,1777.48,1935.22,1723.38,1404.7,1488.71,1674.68,1480.14,2137.29,1876.52,1893.51,2375.19,3023.05,3238.51,812.6,876.34},
{1806.79,793.05,1705.2,1713.91,1899.09,1509.48,1770.6,1656.26,1743.34,1939.14,1521.75,1911.14,1587.81,1712.59,1527.2,2096,2319.71,2800.81,2041.46,2854.54,2255.11,1912.05,1652.85,1822.38,1902.26,1993.03,1851.32,2412.72,2250.53,2156.01,2026.65,2262.71,2475.09,2969.16,2536.84,2672.37,2424.75,2611.21,2830.88,1724.82,1647.99,1590.14,1744.23,1877.08,2982.97,2068.41,1843.82,2759.21,2502.2,2060.03,2084.35,2632.77,2790.08,2260.61,4143.79,3873.78,3225.57,4079.71,4458.93,4162.44,3691.92,1438.31,1316.8,1332.89,1463.01,1411.12,1494.28,1369.33,898.88,826.36,1175.45,926.07,678.61,504.44,561.4,640.18,424.61,793.3,1026.96,919.49,661.01,831.25,607.65,664.49,766.51,686.13,781.98,575.76,253.48,382.1,379.71,258.12,170.06,131.02,0,1460.66,1331.21,1415.32,1261.27,1097.16,1359.3,862.09,1071.94,1344.2,947.61,1210.17,1168.22,1042.25,884.59,793.9,861.57,1130.08,944.66,764.79,411.58,718.25,697.62,1112.38,848.25,1227.08,1057.94,1142.85,1267.36,1449.1,1168.57,1332.85,1776.31,1518.19,1916.34,1749.65,1877.89,1674.29,1337.5,1423.72,1608.7,1425.41,2064.82,1789.51,1817.06,2296,2971.79,3185.37,698.59,764.16},
{465.84,846.52,421.68,327.69,629.34,59.41,626,220.01,515.83,534.37,112.11,462.28,249.16,255.34,323.54,641.58,874.25,1529.58,581.53,1529.39,896.26,931.39,706.42,972.67,812.97,1004.8,848.25,1282.78,1270.24,1161.42,1173.96,1514.34,1488.03,1895.98,1719.87,1778.72,1590.63,1486.99,1972.32,669.34,739.84,525.04,434.34,465.96,1745.28,924,788.33,1503.03,1245.76,760.68,746.26,1487.91,1711.87,1107.82,2954.2,2499.24,1914.54,3010.49,3322.57,2833.71,2400.69,241.6,211.6,531.51,718.18,421.78,636.3,447.46,605.31,740.27,326.08,617.54,841.93,1060.72,920.27,960.93,1079.82,670.28,447.53,543.4,800.9,646.25,1150.08,806,733.57,844.65,950.03,916.53,1211.5,1256.49,1147.36,1348.5,1602.86,1409.51,1460.66,0,146.12,229.82,383.42,443.06,163.27,669.66,674.26,502.12,621.35,499.54,663.77,826.38,892.75,1160.05,1044.63,1039.89,759.66,1446.76,1434.03,1263.13,1508.53,1701.14,1462.79,1706.16,1268.96,1397.73,1583.93,1724.01,1835.9,2030.7,1117.09,1028.23,1594.71,1017.85,1449.02,1223.54,1271.74,1283.86,1390.49,1167.15,1775.24,1778.34,1653.44,2044.63,2251.97,2465.96,1543.88,1549.08},
{604.16,766.08,548.09,469.36,761.59,205,737.76,366.02,636.59,680.14,191.64,606.2,289.47,382.86,304.66,764.79,1017.28,1671.31,718.4,1674.1,1040.99,1031.78,787.78,1055.71,924.59,1109.08,948.25,1410.4,1380.84,1271.2,1265.92,1603.21,1603.37,2024.04,1820.53,1888.34,1690.91,1616.34,2080.73,647.93,690.02,489.88,477.83,559.52,1801.77,941.24,776.34,1561.13,1300.16,816.12,814.69,1520.59,1734.93,1133.55,3008.97,2593.48,1989.8,3044.2,3369.26,2917.17,2473.87,315.37,212.85,556.03,762.66,472.48,692.86,484.41,508.68,653.19,262.71,534.44,737.38,954.28,802.98,865.27,963.54,538,344.76,423.87,676,535.18,1004.19,670.84,591.98,701.56,804.12,777.93,1079.97,1114.34,1008.34,1209.33,1469.23,1286.6,1331.21,146.12,0,170.66,259.62,297.28,63.39,524.67,536.03,402.31,475.24,371.85,535.09,688.83,748.44,1015,900.72,908.45,615.61,1301.08,1290.36,1117.26,1362.42,1559.78,1318.04,1568.26,1131.47,1262.18,1450.23,1595.28,1693.98,1889.7,1051.07,933.81,1507.6,957.1,1368.48,1135.85,1150.19,1168.51,1286.3,1056.35,1689.96,1668.97,1553.18,1961.59,2226.27,2442.99,1397.76,1403.17},
{679.48,915.76,647.6,538.05,848.92,278.64,855.48,415.59,743.57,718.94,173.95,612.39,174.15,360.02,138.5,704.64,1007.04,1726.58,692.12,1712.92,1083.89,1161.11,931.73,1199.1,1042.25,1234.61,1077.9,1503.87,1499.33,1390.7,1402.78,1742.75,1715.75,2115.7,1949.69,2007.78,1820.44,1706.07,2201.54,477.29,523.99,319.6,338.02,464.43,1652.41,776.66,606.05,1413.66,1151.58,673.42,682.48,1359.63,1570.02,971.12,2856.55,2473.77,1853.54,2881.78,3212.26,2786.03,2334.73,459.45,378.89,722.52,924.58,630.14,849.78,647.01,651.45,800.01,429.98,686.22,867.32,1078.85,915.74,1002,1075.22,630.75,488.94,545.33,779.23,662.86,1020.9,751.38,652.64,750.71,804.27,844.81,1161.87,1160.58,1069.36,1267.28,1542.12,1384.09,1415.32,229.82,170.66,0,191.38,322.76,107.3,566.77,492.02,275.81,495.81,302.12,460.49,637.64,730.56,999.21,876.82,834.79,599.36,1290.32,1326.08,1111.63,1362.36,1515.73,1296.45,1510.16,1074.3,1197.71,1379.4,1511.38,1652.06,1842.74,893.43,798.49,1365.36,796.49,1220.81,993.98,1052.79,1060.21,1161.94,941.33,1546.23,1551.05,1424,1816.13,2056.49,2272.94,1398.78,1395.87},
{848.7,854.06,802.59,709.07,1012.59,440.68,997.01,592.37,893.69,902.54,359.23,802.1,356.45,551.06,269.06,890.37,1198.41,1907.38,883.23,1898.81,1267.69,1290.96,1043.28,1310.61,1183.99,1368.58,1207.45,1665.08,1640.42,1530.8,1523.15,1859.01,1862.54,2278.57,2079.3,2147.95,1949.67,1869.9,2340.31,512.33,503.06,354.54,485.81,640.93,1752.9,848.05,644.53,1519.68,1258.36,800.12,823.15,1433.77,1627.69,1045.93,2945.61,2613.49,1974.96,2943.23,3289.41,2911.4,2449.85,573.76,456.99,786.63,1000.75,720.59,939,725.43,588.42,736.72,447.36,638.66,773.11,971.39,797.44,914.21,951.89,502.67,443.16,458.19,654.78,575.01,834.54,605.89,495.05,582.07,615.09,685.71,1008.66,984.69,902.56,1096.78,1379.02,1241.78,1261.27,383.42,259.62,191.38,0,171.19,220.51,400.14,301.42,163.75,319.83,116.38,280.4,449.48,539.35,807.87,685.49,656.72,408.7,1099.03,1144.62,920.8,1171.84,1327.95,1105.22,1326.67,889.7,1016.26,1201.2,1340.73,1463.91,1656.01,827.66,683.7,1259.73,742.26,1126.6,889.46,891.46,908.9,1029.04,797.33,1442.84,1409.87,1297.2,1715.4,2040.32,2259.41,1208.34,1204.7},
{897.38,699.51,832.28,765.31,1048.53,502.2,1003.45,663.06,913.91,977.37,460.14,897.93,496.91,659.98,430.31,1024.16,1305.84,1965.76,998.52,1971.09,1338.05,1277.33,1014.8,1276.53,1186.51,1358.6,1194.94,1688.38,1635.96,1526.23,1495.58,1823.69,1863.61,2300.77,2057.42,2138.54,1928.2,1895.85,2328.13,679.48,655.52,524.18,647.12,787.13,1924.04,1017.97,810.71,1690.85,1429.46,968.66,988.6,1602.94,1793.65,1215.77,3115.82,2780.78,2145.33,3108.75,3457.93,3081.5,2620.8,571.05,433.68,722.26,939.24,683.85,891.5,677.15,439.41,583.41,371.47,496.88,606.88,801.38,626.5,748.92,780.7,331.55,315.3,301.33,483.65,413.82,711.36,437.14,331.4,428.03,507,523.63,843.86,839.05,746.71,944.54,1220.41,1073.29,1097.16,443.06,297.28,322.76,171.19,0,294.28,244.18,264.61,306.78,180.19,183.98,301.76,413.32,453.05,718.14,605.8,645.3,321.36,1003.8,1007.84,820.07,1066.04,1268.58,1021.43,1283.94,849.96,984.33,1175.46,1330.76,1401.61,1598.8,947.44,768.46,1339.42,871.41,1218.72,977.23,907.78,941.16,1083.35,843.62,1522.44,1447.49,1354.11,1795.03,2177.99,2397.76,1101.58,1106.04},
{629.09,820,582.38,490.41,792.1,221.45,780.25,377.64,674.39,691.3,167.3,604.33,240,366.76,242.51,739.76,1011.56,1691.4,705.35,1688.01,1055.3,1079.42,840.86,1108.84,967.49,1155.33,995.9,1444.67,1424.64,1315.3,1316.69,1655.18,1645.02,2058.12,1868.66,1932.82,1739.12,1649.39,2125.81,584.58,627.76,426.53,424.06,520.88,1746.54,880.22,713.18,1506.51,1245.02,762.55,764.7,1461.04,1673.92,1073.37,2952.78,2549.37,1939.42,2984.22,3311.36,2868.9,2422.56,367.01,274.19,617.91,822.84,530.65,751,544.66,559.07,705.71,324.12,588.93,782.86,997.95,841.49,913.84,1001.97,567.01,395.06,464.35,710.15,579.04,1005.63,695.68,608.3,714.08,798.5,797.84,1106.75,1127.33,1026.77,1227.05,1493.13,1319.88,1359.3,163.27,63.39,107.3,220.51,294.28,0,532.96,512.17,350.1,474.46,336.41,500.68,663.83,735.83,1004.36,886.69,876.67,602.61,1293.04,1299.72,1110.68,1358.47,1539.98,1306.04,1543.4,1106.18,1234.57,1420.65,1561.24,1675.12,1869.21,991.49,881.28,1453.29,896.56,1312.29,1081.42,1110.8,1125.4,1237.87,1010.77,1635.22,1623.06,1503.32,1906.34,2163.06,2379.72,1394.27,1396.6},
{1103.23,614.84,1025.65,979.17,1241.69,727.1,1171.7,887.54,1097.13,1198.74,700.18,1130.86,740.88,899.69,668.2,1267.9,1541.52,2167.92,1238.2,2183.8,1553.01,1418.27,1145.82,1393.45,1346.52,1502,1338.93,1861.65,1781.22,1672.86,1616.13,1929.81,2012.41,2468.48,2177.91,2273.17,2050.46,2069.89,2458.13,875.35,820.16,732.26,885.4,1030.92,2133.29,1219.65,1000.84,1904.8,1645.54,1197.94,1223.06,1796.9,1973.46,1415.46,3312.63,3011.71,2366.8,3283.03,3644.34,3303.82,2837.31,750,607.46,822.71,1031.25,821.34,1004.31,801.62,407.68,514.23,499.68,476.64,476.32,630.76,449.36,614.33,586.44,186.68,373.88,281.56,310.09,339.02,483.05,224.51,101.97,183.96,307.94,286.38,610.41,595.34,503.7,700.59,979.25,849.22,862.09,669.66,524.67,566.77,400.14,244.18,532.96,0,269.15,490.11,89.89,353.1,361.47,349.69,297.2,528.44,438.35,573.25,207.06,797.85,766.91,612.67,848.2,1098.2,827.88,1133.65,719.71,857.76,1049.97,1221.84,1225.43,1425.78,1043.73,821.43,1358.97,986.28,1261.09,1022.13,852.38,906.51,1073.51,835.4,1537.52,1401.64,1338.83,1805.34,2285.41,2505.16,882.36,894.68},
{1139.16,874.52,1083.2,1001.95,1297.52,733.19,1263.15,889.4,1168.97,1201.8,660.38,1103.53,649.07,852.04,542.8,1179.44,1498.2,2203.55,1181.71,2198.6,1566.58,1541.23,1279.41,1540.95,1447.6,1622.15,1458.64,1944.03,1898.94,1789.14,1760.18,2087.77,2125.76,2557.36,2322.03,2402.42,2192.8,2150.71,2592.33,656.99,576.76,537.18,746.26,921.68,1911.88,998.32,772.44,1690.92,1436.93,1020.93,1059.15,1561.53,1726.28,1189.03,3074.8,2823.03,2161.7,3029.63,3397.93,3097.08,2622.7,830.97,696.42,983.59,1200.14,948.47,1155.16,941.26,642.22,767.39,633.92,708.31,743.97,897.74,716.67,883.07,846.69,450.16,555.56,501.86,579.06,588.65,564.13,486.59,364.18,396.31,337.36,516.51,830.92,746.18,694.04,870.48,1165.16,1080.07,1071.94,674.26,536.03,492.02,301.42,264.61,512.17,269.15,0,294.5,191.69,192.26,97.99,152.86,246.98,510.95,386.29,380.86,132.14,802.18,885.54,628.17,879.94,1028.18,804.9,1032.39,595.46,726.64,915.92,1067.42,1163.69,1357.12,774.68,555.39,1106.88,719.4,1000.22,759.37,644.89,682.88,834.76,593.76,1288.02,1188.45,1104.62,1558.78,2016.29,2236.02,916.79,908.8},
{954.77,1005.4,922.66,813.26,1124.69,553.72,1127.52,689.62,1017.81,985.87,446.32,867.37,390.79,612.65,269.27,903.2,1241.71,1993.83,923.08,1972.8,1348.87,1429.21,1189.85,1457.83,1314.69,1504.54,1345.72,1779.65,1772.03,1663.01,1666.71,2004.86,1990.1,2391.27,2218.46,2280.48,2088.97,1981.59,2473.88,385.36,348.75,246.9,456.6,640.36,1643.38,729.54,512.52,1416.11,1158.12,727.95,764.74,1308.63,1492.04,925.58,2824.12,2535.53,1881.43,2805.92,3160.06,2818.24,2348.91,716.45,610.22,945.95,1158.36,873.18,1093.04,881.35,742.57,888.76,610.45,796.12,911.93,1099.84,921.26,1054.34,1069.39,627.61,603.51,607.17,777.33,720.6,858.62,711.48,591.59,658.17,631.85,772.44,1095.88,1035.72,972.27,1156.78,1448.18,1338.48,1344.2,502.12,402.31,275.81,163.75,306.78,350.1,490.11,294.5,0,400.8,137.44,223.38,410.54,539.05,794.81,667.85,575.9,425.06,1083.41,1179.62,915.8,1166.73,1271.45,1077.15,1254.76,824.28,940.31,1116.32,1241.03,1408.46,1593.75,664.09,531.61,1105.47,578.66,968.29,733.88,778.97,784.46,888.79,665.68,1288.03,1276.25,1153.37,1559.96,1879,2098.34,1203.72,1190.86},
{1069.18,682.88,998.28,940.05,1215,680.14,1157.23,841.21,1075.19,1155,639.97,1077.99,668.91,839.74,588.89,1200.15,1486.01,2137.16,1178.12,2146.51,1513.91,1416.77,1147.54,1401.81,1336.39,1499.65,1335.89,1846.14,1778.6,1669.45,1623.62,1943.66,2008.55,2456.24,2186.35,2275.8,2058.01,2054.22,2462.92,785.84,730.55,644.08,805.46,957.52,2044.16,1130.23,911.04,1816.24,1557.36,1113.11,1140.26,1707.04,1883.74,1325.85,3222.77,2926.55,2279.29,3193.7,3554.52,3216.32,2748.89,728.33,586.62,834.27,1047.61,818.36,1012.57,803.7,455.77,576.51,495.27,523.28,554.03,717.39,536.07,694.32,675.68,259.28,389.69,318.47,394.73,397.98,531.17,314.09,191.86,263.37,330.28,372.91,697.09,665.93,583.43,776.95,1060.42,937.85,947.61,621.35,475.24,495.81,319.83,180.19,474.46,89.89,191.69,400.8,0,264.2,278.15,299.46,289.93,546.19,441.21,532.79,170.24,827.8,830.44,643.18,887.2,1106.91,849.53,1131.97,706.07,843.44,1036.19,1201.49,1237.66,1436.62,962.19,747.06,1295.4,901.67,1191.41,950.84,809.2,856.7,1017.04,776.8,1475.66,1358.01,1285.13,1745.38,2203.93,2423.82,922.52,928.74},
{965.01,881.41,917.7,825.45,1128.46,557,1109.44,708.51,1007.92,1017.9,473.47,914.51,456.83,661.68,352.93,987.93,1306.55,2023.43,989.7,2013.65,1383.1,1399.94,1147.93,1414.21,1296.07,1478.49,1316.55,1780.36,1751.74,1642,1628.95,1962.93,1975.02,2393.94,2187.09,2258.62,2057.48,1985.48,2450.5,522.74,479.74,380.17,561.79,731.78,1780.19,866.76,649.81,1552.04,1293.3,854.39,886.08,1445.99,1628.06,1062.97,2961.53,2666.01,2015.68,2941.16,3296.86,2952.68,2484.71,682.7,559.34,877.73,1093.93,821.41,1037.27,822.38,623.16,766.01,530.1,680.84,780.15,964.25,785.02,922.73,932.23,492.45,496.23,484.03,641.15,593.63,745.18,574.04,454.36,524.14,520.83,636.76,960.69,910.88,840.98,1028.96,1317.86,1202.03,1210.17,499.54,371.85,302.12,116.38,183.98,336.41,353.1,192.26,137.44,264.2,0,164.28,335.53,437.13,703.04,578.55,540.41,311.58,994.34,1061.95,819.26,1070.99,1213.81,996.81,1210.78,774.01,900,1084.83,1225.06,1350.04,1541.28,763.94,594.44,1169.42,687.45,1043.04,802.75,778.54,799.5,926.94,691.6,1352.75,1303.01,1196.68,1625.64,1994.26,2214.08,1107.76,1100.84},
{1129.07,955.95,1081.81,989.26,1292.74,721.07,1271.89,871.38,1171.59,1179,633.81,1071.13,603.05,816.78,487.73,1124.75,1456.29,2185.74,1138.04,2173.38,1544.13,1559.43,1303.84,1568.7,1458.19,1638.72,1476.2,1944.49,1913.07,1803.26,1785.3,2117.15,2137.25,2558.1,2345.03,2419.25,2215.49,2149.71,2610.64,565.46,479.82,454.85,679.91,862.93,1816.99,904.55,677.8,1597.6,1345.04,938.8,980.74,1464.69,1628.37,1093.89,2977.41,2734.23,2069.77,2931.72,3299.99,3004.35,2528.67,843.16,715.6,1021.99,1239.01,974.89,1187.52,972.43,714.19,845.87,671.24,778.08,832.01,991.99,810.65,972.46,943.19,537.01,611.79,572.39,671.32,667.47,646,582.16,459.15,494.3,419.82,614.5,928.35,836.64,789.6,962.73,1258.48,1177.82,1168.22,663.77,535.09,460.49,280.4,301.76,500.68,361.47,97.99,223.38,278.15,164.28,0,187.3,321.56,571.8,444.73,376.43,224.45,860.03,969.27,693.49,943.94,1057.58,854.49,1049.68,614.03,737.58,921.18,1060.85,1194.32,1383.24,684.07,476.68,1040.73,624.81,925.95,684.07,617.4,643.49,781.65,542.28,1223.29,1149.26,1052.4,1495.49,1925.79,2145.68,980.94,967.5},
{1291.64,963.23,1236.05,1154.03,1450.36,885.14,1415.01,1040.4,1321.62,1351.84,808.52,1250.03,787.46,996.93,674.3,1311.73,1640.01,2355.12,1322.26,2348.28,1716.9,1690.54,1426.72,1686.41,1599.01,1771.91,1608.23,2096.71,2049.25,1939.51,1906.61,2231.83,2276.67,2709.96,2469,2551.72,2339.98,2303.46,2741.05,731.25,625.93,635.3,866.82,1050.19,1964.78,1060.58,832.73,1752.22,1504.87,1116.8,1161.97,1601.72,1749.53,1243.11,3105.77,2899.39,2227.88,3038.18,3416.89,3159,2679.06,982.61,846.8,1124.46,1339.93,1095.65,1298.98,1086.33,752.4,863.92,777.43,820.66,817.29,943.17,766.83,949.57,877.34,535.7,686.37,617.4,641.16,688.1,480.31,534.54,423.25,412.88,263.65,529.51,817.06,687.63,663.74,818.16,1115.54,1068.83,1042.25,826.38,688.83,637.64,449.48,413.32,663.83,349.69,152.86,410.54,299.46,335.53,187.3,0,159.26,386.48,259.42,235.52,143.96,673.15,803,509.61,758.68,878.51,667.37,879.86,442.76,573.85,763.52,917.55,1014.61,1206.59,744.71,498.5,1011.88,708.93,921.55,687.38,509.84,558.41,723.84,486.38,1189.15,1058.55,989.45,1456.09,1974.52,2192.95,795.67,780.67},
{1350.41,878.8,1284,1217.64,1500.57,952.16,1446.86,1111.98,1363.09,1426.4,893.22,1337.12,892.91,1089.12,789.35,1425.02,1737.33,2418.74,1422.58,2422.14,1789.01,1705.76,1435.47,1687.02,1626.31,1788.86,1625.18,2135.34,2067.93,1958.9,1909.38,2225.68,2298.13,2745.9,2471.78,2563.81,2343.87,2343.32,2750.13,882.7,782.88,776.34,993.02,1168.33,2122.7,1216.14,988.25,1908.62,1659.58,1260.36,1301.67,1760.74,1908.54,1400.45,3264.98,3052.28,2383.42,3195.16,3575.26,3315.69,2836.64,1016.99,875.82,1117.17,1327.45,1107.33,1297.56,1091.16,699.91,790.67,784,768.85,720.71,820.41,651.34,843.66,745.53,465,668.58,578.58,540.37,624.47,325.65,427.01,336.24,289.39,104.4,395.67,664.27,528.52,507.39,658.9,956.29,915.48,884.59,892.75,748.44,730.56,539.35,453.05,735.83,297.2,246.98,539.05,289.93,437.13,321.56,159.26,0,269.12,152.83,303.2,133.24,559.81,649.29,382.23,633.9,817.79,570.27,842.57,422.61,560.66,753.05,924.84,949.6,1147.82,895.88,642.98,1121.47,865.17,1046.04,819.91,577.16,642.61,821.3,595.73,1292.99,1121.38,1076.48,1553.74,2116.05,2333.45,670.64,665.35},
{1614.49,1023.16,1544.43,1483.43,1761.15,1219.4,1698.86,1379.68,1620.39,1694.2,1162.34,1606.21,1159.8,1358.13,1052.98,1690.23,2006.17,2682.82,1690.97,2689.09,2055.98,1945.83,1672.6,1915.9,1874.79,2029.74,1866.93,2388.73,2308.89,2200.77,2138.71,2445.57,2540.32,2996.6,2698.73,2798.24,2572.23,2596.96,2981.63,1110.25,993.48,1021.46,1251.36,1431.32,2318.25,1428.96,1202.81,2114.59,1873.87,1501.47,1547.98,1944.66,2070.73,1603.16,3428.41,3270.75,2592.49,3328.12,3721.27,3517.47,3033.15,1273.08,1130.77,1345.29,1548.25,1349.66,1528.13,1328.96,896.41,956.28,1028.05,962.85,853.26,889.76,751.35,950.59,794.59,657.88,898.95,795.54,681.17,812.4,192.37,570.79,527.05,432.01,220.51,484.8,631.35,411.96,465.76,538.86,819.55,861.21,793.9,1160.05,1015,999.21,807.87,718.14,1004.36,528.44,510.95,794.81,546.19,703.04,571.8,386.48,269.12,0,127.14,356.49,402,291.36,460.04,124.87,372.26,571.56,303.51,620.02,278.76,395.89,570.68,757,697.11,897.62,1021.02,759.66,1123.3,1015.6,1085.59,891.55,544.3,629.9,815.21,637.3,1276.1,1032.23,1033.92,1516.83,2182.11,2394.14,409.26,397.85},
{1503.12,983.76,1436.79,1370.04,1653.37,1104.04,1598.42,1263.5,1515.58,1577.77,1042.09,1486.09,1035.33,1236.47,927.09,1564.65,1883.76,2571.4,1567.75,2573.94,1940.85,1854.25,1582.87,1831.79,1777.1,1937.63,1774.14,2287.31,2216.82,2108.02,2054.45,2367.5,2447.44,2897.41,2616.26,2710.84,2488.8,2495.36,2896.25,985.64,871.83,894.59,1124.44,1305.09,2202.21,1307.71,1080.81,1995.65,1752.74,1375.2,1421.19,1831.59,1964.46,1484.55,3322.77,3149.21,2473.03,3232.9,3621.65,3400.25,2917.22,1169.2,1027.75,1261.06,1468.87,1256.1,1442.58,1238.45,828.93,905.53,932.89,897.15,818.22,885.71,730.75,929.14,798.86,589.93,812.22,716.1,639.61,748.83,257.72,525.3,457.56,381.64,146.6,462.2,670.58,483.56,504.2,615.46,907,913.64,861.57,1044.63,900.72,876.82,685.49,605.8,886.69,438.35,386.29,667.85,441.21,578.55,444.73,259.42,152.83,127.14,0,268.56,285.11,416.56,564.91,250.48,499.4,665.71,420.02,695.35,292.68,428.23,617.52,796.16,796.97,995.52,923.82,662.78,1076.06,910.1,1021.64,812.78,504.88,582.99,768.51,566.52,1238.37,1028.62,1006.77,1489.62,2111.29,2325.86,536.4,523.68},
{1505.42,1176.99,1456.37,1365.69,1668.38,1097.4,1641.78,1247.54,1544.68,1553.71,1008.65,1441.47,966.62,1186.53,844.49,1470.05,1816.8,2561.24,1498.28,2546.02,1918.53,1922.05,1660.03,1920.79,1826.97,2002.84,1839.4,2318.85,2279.32,2169.5,2140.52,2466.77,2505.6,2932.49,2702.6,2783.21,2573.44,2524.62,2973.2,811.13,678.07,756.86,1012.09,1205.09,1975.77,1105.33,885.12,1779.53,1547,1213.57,1269.2,1597.65,1716.6,1269.03,3073.5,2942.15,2257.92,2972,3364.8,3176.21,2689.62,1210.31,1077.02,1359.88,1575.44,1329,1533.89,1320.77,980.44,1083.75,1012.26,1049.22,1022.16,1121.86,954.42,1146.72,1043.4,754.77,921.33,848.6,842.2,911.58,524.49,729.6,632.05,592.51,377.34,695.37,935.35,751.12,770.09,882.49,1171.15,1180.82,1130.08,1039.89,908.45,834.79,656.72,645.3,876.67,573.25,380.86,575.9,532.79,540.41,376.43,235.52,303.2,356.49,268.56,0,367.59,587.06,816.52,472.12,688.76,701.2,553.27,678.86,253.66,364.48,544.9,687.67,837.91,1019.13,664.55,403.32,821.1,662.58,756.15,544.23,279.22,339.64,518.54,300.73,990.58,828.4,773.87,1250.55,1842.96,2057.85,723.81,689.96},
{1218.28,819.38,1153.44,1084.93,1369.8,819.07,1320.17,978.79,1233.92,1293.19,760.52,1204.28,764.03,957.02,664.41,1297.32,1605.47,2286.43,1291.46,2289.04,1655.92,1584.65,1316.47,1571.72,1501.12,1667.21,1503.37,2007.41,1945.89,1836.54,1793.36,2113.88,2175.28,2618.9,2356.13,2444.45,2227.68,2215.19,2632.02,788.43,703.54,669.05,872.41,1043.02,2041.44,1128.77,902.22,1821.69,1568.37,1152.48,1189.69,1688.15,1848.13,1318.33,3199.63,2955.14,2293.15,3146.83,3519.06,3228.21,2753.02,888.93,748.77,1004.5,1217.76,986.59,1182.59,973.06,613.04,720.9,664.1,681.74,673.71,805.33,627.11,806.95,744.44,392.19,559.33,481.34,498.52,546.07,434.7,394.15,279.97,282.31,209.29,402.33,707.61,614.12,565.54,738.94,1034.23,958.42,944.66,759.66,615.61,599.36,408.7,321.36,602.61,207.06,132.14,425.06,170.24,311.58,224.45,143.96,133.24,402,285.11,367.59,0,691.99,754.6,512.27,763.14,947.38,703.51,966.21,536.99,673.95,866.6,1031.26,1080.25,1277.59,870.55,633.26,1155.76,825.17,1063.52,827.48,646.27,699.45,867.29,630.32,1333.11,1195.71,1131.92,1599.9,2107.32,2326.36,799.65,796.91},
{1896.57,1208.51,1822.56,1767.79,2038.95,1505.97,1967.73,1666.72,1894.98,1981.13,1452.46,1896.05,1451.13,1648.88,1343.65,1981.16,2297.14,2963.82,1982.22,2974.21,2341.43,2201.61,1926.94,2160.66,2139.4,2285.98,2124.74,2657.25,2564.19,2457.38,2382.72,2678.46,2796.24,3261.05,2937.97,3045.13,2813.4,2865.38,3224.87,1383.53,1258.6,1304.6,1539.9,1721.58,2561.13,1690.31,1467.47,2366.57,2133.24,1780.31,1829.73,2180.72,2288.28,1856.07,3639.56,3529.01,2844.95,3512.08,3915.69,3761.58,3274.06,1547.81,1405.24,1594.09,1788.21,1611.17,1777.34,1586.56,1128.68,1162.11,1294.17,1190.93,1038,1017.86,917.77,1107.73,912.91,898.61,1156.49,1046.14,885.11,1041.73,338.56,787.56,775.74,666.56,497.53,678.28,692.73,437.57,556.75,518.37,728.02,867.11,764.79,1446.76,1301.08,1290.32,1099.03,1003.8,1293.04,797.85,802.18,1083.41,827.8,994.34,860.03,673.15,559.81,291.36,416.56,587.06,691.99,0,355.86,185.28,106.83,369.61,83.73,468.59,384.01,412.83,505.51,684.6,465.67,662.15,1229.46,975.49,1221.65,1242.2,1221.34,1065.91,670.94,759.96,928.75,811.2,1347.96,1038.66,1092.63,1558.08,2312.69,2516.86,138.6,107.56},
{1847.35,989.93,1758.82,1732.41,1969.31,1490.3,1870.36,1649.26,1817,1956.02,1466.82,1896.2,1498.56,1666.48,1410.83,2030.57,2307.64,2895.08,2005.05,2925.65,2301.51,2066.24,1793.76,2002.72,2026.86,2150.29,1995.48,2548.08,2422.47,2320.06,2219.75,2491.53,2653.34,3135.07,2759.71,2880.57,2639.88,2753.76,3051.73,1531.97,1428.56,1422.26,1623.44,1785.51,2764.82,1863.57,1635.73,2554.8,2307.81,1906.33,1944.28,2396.08,2528.45,2044.83,3886.6,3701.47,3030.83,3787.89,4181.26,3961.11,3479.67,1480,1342.04,1458.31,1629.12,1503.6,1636.8,1470.4,985.09,974.16,1211.69,1035.76,830.76,748.57,699.38,862.18,642.72,792.43,1061.11,944.08,720.54,900.13,323.64,657.01,702.31,589.53,549.54,536.01,396.6,187.86,324.64,186.08,378.32,521.98,411.58,1434.03,1290.36,1326.08,1144.62,1007.84,1299.72,766.91,885.54,1179.62,830.44,1061.95,969.27,803,649.29,460.04,564.91,816.52,754.6,355.86,0,352.16,286.71,701.94,439.58,815.5,686.83,751.75,861.11,1040.17,765.97,941.28,1481.02,1219.6,1548.76,1473.4,1529.43,1347.2,977.27,1066.35,1246.15,1090.88,1686.17,1391.02,1433.47,1905.97,2627.26,2836.18,291,354.38},
{1711.56,1049.65,1637.28,1583.22,1853.67,1322.24,1783.13,1483.13,1709.79,1797.4,1271.48,1714.47,1275.1,1468.88,1170.97,1807.19,2117.44,2778.63,1803.72,2789.68,2157.07,2019.67,1745.22,1981.73,1955.53,2103.96,1942.28,2472.81,2382.5,2275.34,2204.14,2503.68,2614.47,3077.41,2761.16,2865.94,2635.92,2680.99,3046.86,1235.06,1118.18,1144.91,1371.95,1549.82,2441,1553.54,1327.53,2238.47,1998.39,1625.66,1671.56,2066.18,2188.69,1727,3545.57,3395.31,2716.5,3438.72,3834.64,3640.6,3155.76,1362.57,1220,1413.55,1610.44,1427.67,1596.85,1403.85,952.06,994.81,1109.69,1015.84,878.38,883.94,764.93,960.69,782.72,718.69,973.35,864.28,716.8,865.71,172.63,613.96,593.4,486.69,313.16,511.32,589.17,345.49,432.76,460.13,723.84,799.75,718.25,1263.13,1117.26,1111.63,920.8,820.07,1110.68,612.67,628.17,915.8,643.18,819.26,693.49,509.61,382.23,124.87,250.48,472.12,512.27,185.28,352.16,0,251.77,518.35,224.01,591.03,340.98,428.65,577.38,765.52,631.81,831.91,1135.28,874.8,1203.36,1134.24,1178.29,995.5,627.69,716.22,898.1,738.93,1347.53,1076.94,1098.84,1578.07,2276.25,2486.06,288.62,286.01},
{1951.27,1209.2,1873.26,1825.51,2088.81,1567.35,2009.87,1728.42,1942.16,2042.1,1520.62,1962.74,1526.6,1718.68,1422.73,2058.91,2367.22,3015.78,2054.29,3031.38,2399.68,2233.46,1958.66,2185.51,2177.77,2317.94,2158.21,2697.69,2594.9,2489.22,2406.49,2694.95,2826.99,3297.47,2957.71,3069.46,2834.53,2905.46,3246.63,1477.75,1355.7,1393.27,1623.14,1801.56,2664.21,1788.95,1564.93,2467.88,2232.67,1871.96,1919.54,2284.67,2394.11,1956.93,3745.96,3629.09,2946.29,3618.87,4022.52,3864.7,3377.61,1596.23,1454.05,1623.7,1811.56,1649.04,1806.32,1621.87,1152.7,1172.67,1337.07,1212.04,1041,998.33,915.55,1097.99,892.01,930.48,1194.67,1081.26,899.61,1065.39,369.31,810.31,814.31,701.23,560.06,694.71,658.51,408.77,540.99,465.15,643.53,808.33,697.62,1508.53,1362.42,1362.36,1171.84,1066.04,1358.47,848.2,879.94,1166.73,887.2,1070.99,943.94,758.68,633.9,372.26,499.4,688.76,763.14,106.83,286.71,251.77,0,415.23,177.49,530.43,490.83,515.22,591.45,763.21,485.82,671.05,1335.36,1080.5,1324.45,1346.61,1327.03,1172.74,777.4,866.3,1033.73,917.93,1447.3,1129.35,1191.34,1652.09,2416.96,2620.28,37,69.4},
{2163.85,1567.34,2100.81,2028.45,2317.11,1760.35,2264.08,1917.48,2180.81,2229.91,1687.03,2127.91,1659.72,1874.05,1540.69,2170.65,2512.68,3230.66,2194.1,3226.61,2594.75,2516.45,2243.65,2487.42,2442.28,2600.2,2437.09,2953,2879.42,2771.03,2710.23,3015.65,3110.58,3563.01,3269.95,3369.76,3143.62,3161.04,3553.16,1499.51,1358.09,1457.27,1713.26,1905.82,2571.99,1763.13,1556.43,2401.1,2190.1,1902.61,1962.2,2184.05,2253.84,1903.72,3576.43,3566.04,2873.86,3405.04,3822.1,3762.83,3272.18,1834.77,1693.44,1916.85,2119.18,1919.31,2099.68,1899.69,1464.49,1512.88,1596.7,1529.75,1396.12,1386.64,1280.12,1473.11,1282.05,1227.45,1470.2,1367.01,1234.91,1379.17,689.74,1130.4,1097.75,997.9,790.92,1029.66,1061.44,806.55,925.81,878.33,1047.31,1223.41,1112.38,1701.14,1559.78,1515.73,1327.95,1268.58,1539.98,1098.2,1028.18,1271.45,1106.91,1213.81,1057.58,878.51,817.79,571.56,665.71,701.2,947.38,369.61,701.94,518.35,415.23,0,299.13,132.77,448.16,353.84,274.97,390.04,137.01,330.22,1220.04,1001.08,1057.4,1263.04,1105.35,1018.15,626.1,697.51,814.68,797.57,1143.63,784.3,891.57,1310.74,2146.65,2337.31,414.66,348.24},
{1917.99,1269.28,1847.62,1786.74,2064.32,1522.18,1999.56,1682.19,1922.85,1996.64,1462.11,1906.1,1452.88,1656.27,1341.56,1979.09,2303.09,2986.33,1986.51,2992.09,2358.95,2240.85,1966.7,2204.88,2173.89,2325.04,2162.92,2689.52,2603.85,2496.34,2427.41,2727.67,2835.68,3295.96,2984.88,3088.89,2859.48,2897.76,3270.25,1360.23,1230.61,1290.1,1532.06,1717.36,2518.49,1658.42,1438.24,2328.36,2099.22,1760.24,1812.31,2135.87,2236.59,1819.32,3584.42,3492.84,2806.36,3449.6,3855.62,3718.39,3229.84,1575.45,1432.99,1636.03,1834.03,1647.04,1819.32,1624.42,1175.98,1217.58,1327.15,1239.85,1098.18,1088.69,981.19,1173.99,984.63,941.92,1193.7,1086.17,939.66,1089.69,392.41,837.84,815.28,710.18,521.47,733.45,769.94,514.94,628.62,600.56,811.02,949.53,848.25,1462.79,1318.04,1296.45,1105.22,1021.43,1306.04,827.88,804.9,1077.15,849.53,996.81,854.49,667.37,570.27,303.51,420.02,553.27,703.51,83.73,439.58,224.01,177.49,299.13,0,389.18,328.93,338.39,421.93,600.97,407.89,607.9,1178.45,928.96,1147.37,1197.08,1153.11,1006.92,607.06,695.04,858.7,755.1,1269.94,956.21,1014.08,1476.89,2240.69,2443.4,201.3,146.49},
{2171.49,1636.99,2114.24,2033.76,2329.35,1764.81,2286.2,1918.97,2197.7,2228.44,1683.38,2119.49,1645.46,1864.63,1523.2,2144.38,2495.16,3234.02,2176.76,3222.97,2593.63,2548.33,2277.71,2527.09,2467.3,2631.42,2467.72,2972.32,2910.47,2801.38,2749.78,3061.54,3140.52,3584.53,3311.47,3405.92,3184.1,3179.76,3591.57,1452.52,1307.59,1424.01,1684.52,1879.46,2484.29,1698.69,1499.51,2320.8,2117.53,1853.47,1916.14,2095.94,2155.48,1830.21,3468.24,3483,2790.2,3288.23,3707.39,3669.71,3179.15,1854.42,1714.86,1956.29,2163.09,1949.9,2137.93,1933.31,1515.61,1575.05,1626.57,1582.46,1465.94,1472.87,1355.4,1551.69,1370.03,1276.49,1507.52,1409.59,1298.41,1432.15,763.39,1189.82,1144.69,1052.02,831.79,1096.72,1159.06,904.12,1015.15,986.04,1170.2,1333.93,1227.08,1706.16,1568.26,1510.16,1326.67,1283.94,1543.4,1133.65,1032.39,1254.76,1131.97,1210.78,1049.68,879.86,842.57,620.02,695.35,678.86,966.21,468.59,815.5,591.03,530.43,132.77,389.18,0,437.22,314.63,172.18,257.56,208.04,347.43,1137.3,934.16,937.69,1188.68,995.72,928.24,553.29,614.31,711.25,725.37,1016.37,652.86,766.63,1178.65,2021.88,2210.37,534.69,466.76},
{1734.37,1275.79,1678.15,1596.54,1892.86,1327.59,1853.36,1481.89,1762.63,1791.89,1247.1,1685.05,1213.73,1430.49,1093.54,1722.49,2065.97,2796.93,1747.34,2787.18,2157.1,2121.52,1853.4,2107.58,2035.84,2203.95,2040.1,2537.64,2482.46,2373.01,2329.58,2647.73,2711.45,3150.45,2892.26,2981.43,2764.01,2744.77,3168.9,1060.73,923.73,1010.51,1265.28,1457.66,2191.66,1343.02,1127.74,2004.79,1780.12,1463.91,1520.95,1808.08,1907.78,1497.73,3256.78,3170.42,2482.17,3128.55,3531.68,3391.03,2902.08,1421,1282.73,1538.69,1749.8,1523.56,1718.19,1509.76,1118.65,1198.18,1201.01,1187.24,1109.22,1163.41,1016.77,1216.07,1070.63,880.55,1090.64,1000.81,931.48,1039.96,469.71,817.45,748.6,673.9,439.24,747.59,909.08,680.01,744.16,799.96,1062.85,1133.78,1057.94,1268.96,1131.47,1074.3,889.7,849.96,1106.18,719.71,595.46,824.28,706.07,774.01,614.03,442.76,422.61,278.76,292.68,253.66,536.99,384.01,686.83,340.98,490.83,448.16,328.93,437.22,0,138.06,330.63,504.31,585.09,769.86,849.52,601.4,862.91,869.81,845.32,681.92,291.93,381.46,559.33,427.52,1006.95,753.61,760,1241.45,1941.96,2149.82,521.62,474.51},
{1863.54,1408.64,1809.79,1724.84,2023.76,1455.96,1987.68,1608.49,1895.41,1916.52,1371.3,1805.78,1331.07,1550.85,1208.61,1830.55,2180.53,2923.23,1862.13,2909.95,2281.58,2257.95,1990.39,2245.17,2170.78,2340.19,2176.33,2670.51,2618.49,2508.96,2467.06,2785.66,2847.12,3283.68,3029.78,3118.19,2901.45,2877.31,3305.95,1147.22,1004.83,1111.62,1371.04,1565.56,2231.43,1409.95,1202.59,2054.44,1839.21,1549.95,1610.48,1844.69,1928.02,1553.57,3266.28,3220.4,2529.23,3119.23,3528.63,3426.89,2936.65,1555.2,1417.71,1676.53,1887.81,1660.28,1855.82,1646.98,1255.98,1333.28,1338.04,1324.47,1240.89,1285.64,1144.6,1344.06,1190.03,1017.53,1228.61,1138.8,1064.4,1176.75,579.02,950.91,885.37,807.73,574.22,876.1,1014.53,774.14,853.05,885.53,1129.94,1228.19,1142.85,1397.73,1262.18,1197.71,1016.26,984.33,1234.57,857.76,726.64,940.31,843.44,900,737.58,573.85,560.66,395.89,428.23,364.48,673.95,412.83,751.75,428.65,515.22,353.84,338.39,314.63,138.06,0,192.77,368.02,486.56,658.06,879.3,650.04,809.25,914.95,817.59,689.3,286.04,368.48,521.94,451.9,936.46,648.33,682.28,1155,1902.36,2105.09,539.56,480.84},
{2049.69,1592.04,1998.25,1910.28,2211.45,1641.74,2178.39,1792.44,2084.84,2098.19,1553.33,1983.64,1506.58,1728.8,1382.35,1994.95,2351.29,3105.98,2033.7,3088.94,2462.78,2450.18,2182.96,2437.94,2361.95,2532.3,2368.45,2859.82,2810.45,2700.86,2659.8,2978.36,3038.8,3473.24,3222.53,3310.61,3094.19,3066.29,3498.53,1292.07,1145.73,1272.04,1534.62,1730.6,2312.22,1530.16,1334.1,2148.78,1946.61,1691.04,1755.17,1923.87,1985.28,1659.22,3302.76,3310.83,2618.03,3130.18,3547.13,3498.37,3007.76,1745.92,1609.07,1869.27,2080.4,1852.72,2048.59,1839.66,1446.38,1520.04,1530.65,1514.66,1422.95,1455.28,1321.89,1520.99,1356.55,1207.45,1421.26,1330.72,1248.49,1366.25,741.54,1135.96,1075.07,993.64,762.28,1055.33,1165.52,916.01,1010.01,1015.17,1232.47,1363.48,1267.36,1583.93,1450.23,1379.4,1201.2,1175.46,1420.65,1049.97,915.92,1116.32,1036.19,1084.83,921.18,763.52,753.05,570.68,617.52,544.9,866.6,505.51,861.11,577.38,591.45,274.97,421.93,172.18,330.63,192.77,0,188.31,378.35,512.76,965.29,766.2,784.07,1017.94,830.85,756.12,385.37,442.77,542.26,556.38,879.1,539.38,624.06,1065.3,1876.52,2070.15,605.78,538.81},
{2188.13,1775.86,2142.64,2047.46,2353.3,1780.62,2329.45,1926.79,2231.82,2226.9,1684.91,2105.6,1626.97,1852.01,1500.84,2095.2,2459.91,3234.81,2144.81,3210.25,2589.59,2608.08,2343.79,2601.85,2514.57,2689.33,2525.7,3005.32,2966.34,2856.55,2822.84,3145.07,3193.06,3618.94,3385.52,3469.26,3256.69,3210.54,3658.55,1372.39,1223.78,1372.5,1636.72,1833.32,2309.61,1578.11,1397.86,2161.84,1975.7,1762.06,1830.14,1922.59,1960.92,1689.22,3250.99,3314.1,2622.25,3055.14,3477.78,3480.92,2991.55,1897.88,1763.79,2035.74,2248.79,2012.81,2213.21,2002.13,1622.83,1701.3,1692.8,1691.47,1607.49,1643.26,1508.32,1707.59,1544.77,1384.86,1589.72,1503.36,1431.8,1544.26,929.78,1318.58,1252.89,1175.57,942.24,1240.96,1353.14,1102.69,1198.22,1199.1,1406.71,1547.94,1449.1,1724.01,1595.28,1511.38,1340.73,1330.76,1561.24,1221.84,1067.42,1241.03,1201.49,1225.06,1060.85,917.55,924.84,757,796.16,687.67,1031.26,684.6,1040.17,765.52,763.21,390.04,600.97,257.56,504.31,368.02,188.31,0,443.61,507.61,988.79,829.01,706.88,1057.28,788.32,770.29,468.73,495.17,530.03,622.04,767.43,396.42,525.11,921.18,1775.56,1960.06,773.34,705.2},
{2297.84,1673.91,2233.49,2162.97,2449.97,1895.17,2394.17,2052.71,2312.52,2365.49,1823.08,2264.33,1796.62,2010.62,1677.69,2307.56,2649.63,3365.19,2331.06,3362.29,2730.18,2642.82,2369.35,2610.41,2571.28,2726.78,2564.02,3083.61,3005.9,2897.85,2833.1,3135.13,3237.38,3692.7,3391.52,3493.81,3265.77,3291.75,3676.1,1633.67,1491.36,1593.56,1850,2042.71,2689.69,1892.43,1688.11,2523.33,2316.21,2036.5,2096.76,2301.4,2363.25,2029.29,3675.74,3686.86,2994.22,3492.44,3912.71,3876.71,3386.09,1965.97,1824.25,2040.59,2240.52,2046.74,2223.73,2025.95,1583.33,1624.91,1724.84,1647.52,1503.19,1479.57,1383.45,1572.78,1373.77,1348.15,1595.66,1490.41,1347.13,1497.24,799.42,1245.72,1220.03,1117,917.53,1140.63,1143.99,892.09,1018.94,949.1,1085.65,1286.18,1168.57,1835.9,1693.98,1652.06,1463.91,1401.61,1675.12,1225.43,1163.69,1408.46,1237.66,1350.04,1194.32,1014.61,949.6,697.11,796.97,837.91,1080.25,465.67,765.97,631.81,485.82,137.01,407.89,208.04,585.09,486.56,378.35,443.61,0,200.82,1340.31,1128.71,1141.39,1387.78,1203.37,1133.68,750.21,816.62,919.21,922.54,1210.97,837.47,965.81,1355.77,2218.88,2403.57,475.4,416.43},
{2493.83,1870.4,2431.02,2358.15,2647.32,2089.84,2593.59,2246.52,2510.91,2558.42,2014.74,2454.35,1983.55,2200,1862.9,2488.26,2835.42,3560.28,2516.81,3554.81,2923.44,2843.44,2570.06,2811.22,2771.19,2927.37,2764.54,3282.76,3206.51,3098.39,3033.91,3335.52,3437.94,3892.35,3592.22,3694.63,3466.52,3490.84,3876.9,1799.94,1654.96,1769.6,2029,2223.24,2810.07,2042.88,1846.02,2654.34,2457.14,2200.82,2263.57,2422.12,2467.36,2169.69,3756.73,3812.53,3119.87,3551.95,3977.11,3986.62,3496.82,2164.71,2023.23,2241.42,2441.23,2247.12,2424.54,2226.56,1783.77,1823.58,1925,1847.75,1700.07,1669.18,1578.82,1766.03,1562.94,1548.87,1796.36,1691.23,1546.05,1697.56,998.3,1445.56,1420.85,1317.59,1117.94,1339.35,1328.3,1079.79,1210.16,1126.82,1234.94,1454.98,1332.85,2030.7,1889.7,1842.74,1656.01,1598.8,1869.21,1425.78,1357.12,1593.75,1436.62,1541.28,1383.24,1206.59,1147.82,897.62,995.52,1019.13,1277.59,662.15,941.28,831.91,671.05,330.22,607.9,347.43,769.86,658.06,512.76,507.61,200.82,0,1472.41,1278.93,1211.39,1529.27,1295.61,1258.49,897.99,953.52,1028.14,1069.12,1252.99,869.33,1024.79,1360.52,2257.28,2431.14,655.52,602.59},
{1510.83,1635.91,1509.85,1375.91,1684.59,1155.69,1728.44,1250.97,1608.99,1487.96,1027.47,1339.84,911.32,1118.73,800.02,1232.55,1612.23,2450.22,1323.87,2391.51,1818.38,2040.82,1823.41,2089.69,1910.98,2109.45,1958.81,2323.54,2361.73,2255.99,2287.88,2628.94,2565.67,2917.96,2823.23,2866.32,2695.21,2512.85,3060.83,505.41,385.18,602.67,823.22,999.98,1352.66,601.24,465.54,1183.49,987.23,824.16,899.45,965.46,1058.83,700.47,2412.01,2346.61,1654.1,2309.1,2700.26,2547.68,2057.57,1352.75,1263.71,1604.99,1813.72,1522.04,1742.26,1535.47,1384.49,1523.17,1274.43,1444.01,1516.06,1671.29,1490.68,1656.48,1614.74,1221.02,1259.55,1243.48,1353.73,1346.43,1181.21,1259.03,1137.95,1152.39,995.79,1271.5,1560.01,1405.26,1402.43,1537.62,1830.76,1811.35,1776.31,1117.09,1051.07,893.43,827.66,947.44,991.49,1043.73,774.68,664.09,962.19,763.94,684.07,744.71,895.88,1021.02,923.82,664.55,870.55,1229.46,1481.02,1135.28,1335.36,1220.04,1178.45,1137.3,849.52,879.3,965.29,988.79,1340.31,1472.41,0,261.54,516.76,105.26,354.73,219.35,595.19,523.69,465.38,428,682.7,819.75,642.3,941.28,1241.82,1461.66,1368.04,1323.8},
{1463.64,1429.67,1443.57,1323.22,1636.82,1076.01,1653.91,1197,1540.74,1469.22,957.39,1332.31,865.45,1089.19,740.87,1281.59,1654.9,2463.61,1347.27,2422.33,1820.16,1958.85,1721.46,1989.44,1840.52,2032.99,1875.48,2289.16,2297.31,2188.92,2197.92,2536.4,2511.73,2895.86,2747.84,2805.64,2618.49,2486.73,2999.58,546.45,397.86,573.7,832.32,1026.19,1590.28,764.56,570.47,1406.23,1189.29,933.17,1001.18,1206.92,1315.32,903.55,2671.04,2572.41,1882.57,2570.42,2961.67,2789.68,2300.91,1248,1139.67,1469.26,1684.18,1403.22,1622.36,1409.11,1190.87,1321.3,1124.07,1254.57,1297.75,1438.58,1260.01,1435.15,1375.51,1005.18,1083.36,1049.06,1128.06,1142.59,920.37,1027.02,909.46,911.07,740.3,1028,1306.64,1145.08,1146.76,1277.36,1569.78,1557.16,1518.19,1028.23,933.81,798.49,683.7,768.46,881.28,821.43,555.39,531.61,747.06,594.44,476.68,498.5,642.98,759.66,662.78,403.32,633.26,975.49,1219.6,874.8,1080.5,1001.08,928.96,934.16,601.4,650.04,766.2,829.01,1128.71,1278.93,261.54,0,576.15,268.43,450.38,208.78,381.03,334.12,372.71,210.45,759.38,766.16,626.49,1032.14,1476.02,1694.48,1114,1072.73},
{2012.5,1973.81,2002.6,1874.69,2186.59,1639.25,2217.34,1748.55,2101.03,1999,1515.56,1852.96,1409.87,1625.05,1291.24,1748.35,2127.99,2966.93,1840.54,2907.71,2333.91,2525.91,2294.14,2562.11,2402.63,2598.04,2442.88,2831.79,2857.44,2750.14,2768.05,3107.66,3066.71,3430.28,3313.4,3364.53,3184.45,3023.79,3558.94,1020.66,891.53,1103,1336.99,1516.43,1656.98,1083.28,979.42,1542.21,1400.02,1328.77,1405.48,1280.23,1280.76,1131.17,2545.37,2661,1977.11,2351.06,2771.93,2798.89,2313,1820.27,1715.06,2045.38,2260.32,1978.42,2197.92,1985.03,1749.09,1871.14,1699.49,1815,1828.99,1941.86,1771.45,1959.52,1864.5,1545.65,1652.37,1608.51,1651.71,1693.1,1313.59,1542.26,1434.86,1410.07,1198.02,1516.09,1745.35,1535,1578.41,1659.46,1925.64,1983.14,1916.34,1594.71,1507.6,1365.36,1259.73,1339.42,1453.29,1358.97,1106.88,1105.47,1295.4,1169.42,1040.73,1011.88,1121.47,1123.3,1076.06,821.1,1155.76,1221.65,1548.76,1203.36,1324.45,1057.4,1147.37,937.69,862.91,809.25,784.07,706.88,1141.39,1211.39,516.76,576.15,0,621.06,164,371.87,579.01,494.54,308.47,527.16,183.34,379.49,192.3,456.22,1096.12,1296.19,1348.16,1287.48},
{1406.55,1566.31,1406.97,1272.14,1580.21,1055.07,1626.05,1147.49,1506.15,1382.73,926.17,1234.58,808.08,1014,698.69,1130.07,1509.67,2345.93,1219.53,2288.43,1713.39,1938.87,1724.25,1989.94,1808.03,2006.88,1857.09,2218.44,2258.01,2152.52,2186.61,2527.75,2461.23,2812.7,2720.18,2762.18,2592.33,2407.61,2956.68,400.25,281.74,499.84,717.97,895.38,1321.86,521.31,366.37,1139.52,928.86,729.56,803.73,938.9,1055.19,641.64,2413.2,2305.59,1615.01,2330.07,2713.14,2521.37,2032.79,1255.08,1169.95,1512.49,1719.39,1426.32,1646.21,1441.18,1310.52,1452.04,1186.8,1368.08,1453.11,1616.72,1435.43,1594.67,1565.37,1158.42,1179.81,1170.7,1295.94,1277.08,1164.87,1205.99,1083.44,1107.26,967.78,1227.48,1525.68,1385.37,1372.26,1517.57,1813.26,1777.48,1749.65,1017.85,957.1,796.49,742.26,871.41,896.56,986.28,719.4,578.66,901.67,687.45,624.81,708.93,865.17,1015.6,910.1,662.58,825.17,1242.2,1473.4,1134.24,1346.61,1263.04,1197.08,1188.68,869.81,914.95,1017.94,1057.28,1387.78,1529.27,105.26,268.43,621.06,0,459.67,300.93,637.63,575.75,545.33,465.54,787.95,913.47,740.32,1046.14,1307.52,1527.47,1380.53,1340.42},
{1858.56,1873.95,1852.16,1721.81,2032.61,1491.63,2068.55,1596.02,1950.95,1840.85,1366.12,1693.66,1256.53,1468.91,1140.19,1584.89,1964.48,2804.65,1678.4,2744.36,2173.06,2378.8,2152.05,2419.7,2252.93,2449.65,2296.09,2675.2,2706.35,2599.64,2622.96,2963.32,2913.45,3271.61,3164.71,3212.56,3036.08,2865.85,3407.05,859.89,734.23,948.37,1177.2,1354.67,1532.89,921.2,815.73,1404.63,1250.3,1164.93,1241.58,1150.17,1173.22,976.56,2472.55,2538.73,1850.31,2304.71,2718.37,2693.71,2205.02,1678.5,1578.34,1913.16,2126.49,1840.74,2060.91,1849.64,1639.7,1767.6,1571.07,1704,1736.06,1862.8,1688.04,1870.46,1791.38,1446.95,1533.72,1498.07,1562.05,1588.86,1270.44,1456.06,1343.36,1330.06,1131.24,1441.36,1691.26,1495.97,1525.5,1624.35,1901.49,1935.22,1877.89,1449.02,1368.48,1220.81,1126.6,1218.72,1312.29,1261.09,1000.22,968.29,1191.41,1043.04,925.95,921.55,1046.04,1085.59,1021.64,756.15,1063.52,1221.34,1529.43,1178.29,1327.03,1105.35,1153.11,995.72,845.32,817.59,830.85,788.32,1203.37,1295.61,354.73,450.38,164,459.67,0,241.92,553.39,463.87,296.24,455.54,329.88,514.74,323.75,595.76,1097.97,1308.67,1354.04,1297.69},
{1647.1,1633.68,1633.66,1508.16,1821.04,1268.83,1847.2,1381.83,1731.77,1641.23,1146.38,1498.74,1044.84,1263.85,923.89,1418.62,1797.03,2623,1498.65,2572.62,1983.97,2154.91,1922.27,2190.24,2032.95,2227.57,2071.78,2469.62,2488.55,2380.86,2396.45,2735.91,2699.72,3072.08,2942.91,2996.21,2813.83,2664.15,3190.5,678.59,538.65,741.43,986.93,1174.07,1556.12,818.14,664.7,1395.87,1205.42,1029.81,1103.36,1167.78,1239.16,919.14,2578.76,2555.4,1862.56,2447.41,2849.78,2744.68,2254.03,1448.4,1343.82,1675.89,1890.19,1607.01,1826.71,1614.26,1397.96,1526.61,1331.88,1462.15,1497.96,1630.52,1453.99,1633.62,1562.54,1207.4,1292.07,1256.29,1325.49,1347.85,1067.97,1221.31,1106.58,1099.01,910.47,1212.87,1475.8,1294.73,1312.04,1425.56,1711,1723.38,1674.29,1223.54,1135.85,993.98,889.46,977.23,1081.42,1022.13,759.37,733.88,950.84,802.75,684.07,687.38,819.91,891.55,812.78,544.23,827.48,1065.91,1347.2,995.5,1172.74,1018.15,1006.92,928.24,681.92,689.3,756.12,770.29,1133.68,1258.49,219.35,208.78,371.87,300.93,241.92,0,403.77,322.34,246.46,257.01,554.15,615.69,451.28,826.23,1299.68,1515.64,1203.2,1153.41},
{1732.07,1454.79,1693.01,1590.74,1900.06,1326.74,1887.93,1468.1,1785.02,1763.58,1225.05,1639.33,1160.92,1386.65,1034.38,1627.19,1991.18,2770.44,1676.18,2743.02,2124.79,2176.81,1919.91,2183.51,2074.61,2256.11,2093.6,2554.39,2530.12,2420.34,2401.34,2731.24,2753.53,3167.26,2961.86,3036.59,2832.37,2757.89,3228.04,911.11,763.55,904.03,1168.22,1364.84,1947.85,1145.44,948.99,1775,1566.03,1307.55,1372.89,1560.51,1642.03,1279.08,2982.12,2940.06,2248.06,2842.58,3248.92,3141.93,2651.54,1460.44,1332.49,1628.48,1844.99,1589.88,1799.27,1584.82,1259.31,1362.71,1278.58,1328.01,1297.87,1386.6,1224.36,1419.33,1302.63,1033.85,1195.48,1126.45,1117.52,1190.79,734.98,1003.92,910.12,864.01,637.63,960,1169.25,956.01,1002.26,1080.98,1351.51,1404.7,1337.5,1271.74,1150.19,1052.79,891.46,907.78,1110.8,852.38,644.89,778.97,809.2,778.54,617.4,509.84,577.16,544.3,504.88,279.22,646.27,670.94,977.27,627.69,777.4,626.1,607.06,553.29,291.93,286.04,385.37,468.73,750.21,897.99,595.19,381.03,579.01,637.63,553.39,403.77,0,89.55,271.27,172.41,734.79,549.44,502.86,984.96,1650.34,1858.92,806.09,753.3},
{1739.09,1515.23,1705.49,1597.57,1909.13,1337.21,1905.32,1473.36,1799.26,1762.39,1230.04,1633.4,1156.95,1383.19,1030.11,1605.41,1974.24,2766.32,1661.93,2733.48,2120.72,2199.24,1946.65,2212.02,2092.47,2277.33,2115.79,2564.08,2549.21,2439.63,2427.97,2760.56,2770.42,3175.67,2986.59,3056.85,2856.98,2765.98,3249.18,877.64,728.93,886.1,1149.62,1345.72,1874.55,1091.58,904.13,1706.89,1504.03,1267.29,1335.04,1486.55,1561.41,1216.6,2897.8,2870.28,2177.7,2754.67,3161.98,3065.87,2575.28,1481.85,1358,1663.42,1880.4,1618.28,1830.81,1615.78,1310.8,1419.82,1312.59,1379.03,1361.63,1458.73,1293.28,1486.26,1377.26,1090.68,1237.89,1175.16,1181.78,1245.52,819.35,1069.23,970.45,931.62,710.38,1031.77,1251.06,1041.86,1084.08,1167.78,1440.04,1488.71,1423.72,1283.86,1168.51,1060.21,908.9,941.16,1125.4,906.51,682.88,784.46,856.7,799.5,643.49,558.41,642.61,629.9,582.99,339.64,699.45,759.96,1066.35,716.22,866.3,697.51,695.04,614.31,381.46,368.48,442.77,495.17,816.62,953.52,523.69,334.12,494.54,575.75,463.87,322.34,89.55,0,186.1,128.08,655.75,506.33,434.36,911.81,1561.05,1769.97,894.64,841.04},
{1833.37,1686.42,1809.32,1692.47,2005.97,1440.55,2016.26,1566.54,1905.51,1841.79,1325.3,1704.95,1237.4,1461.66,1112.18,1645.83,2021.84,2835.8,1717.15,2792.55,2192.72,2317.2,2072.32,2339.54,2203.38,2393.11,2233.67,2659.44,2660.7,2551.75,2551.96,2888.04,2877.66,3267.32,3106.37,3169.17,2976.8,2857.96,3362.64,905.36,759.58,945.9,1202.31,1394.44,1782.08,1064.42,904.54,1631.81,1448.62,1270.98,1343.38,1394.35,1444.51,1163.3,2761.91,2785.46,2093.18,2600.62,3013.22,2960.76,2470.47,1601.65,1485,1802.44,2019.27,1747.95,1964.2,1749.27,1472.81,1587.73,1452.21,1540.21,1536.38,1640.3,1472.63,1663.67,1560.52,1259.45,1389.19,1334.54,1357.4,1411.42,1005.19,1246.06,1143.17,1110.68,893.43,1213.59,1437.11,1227.08,1270.14,1352.25,1621.61,1674.68,1608.7,1390.49,1286.3,1161.94,1029.04,1083.35,1237.87,1073.51,834.76,888.79,1017.04,926.94,781.65,723.84,821.3,815.21,768.51,518.54,867.29,928.75,1246.15,898.1,1033.73,814.68,858.7,711.25,559.33,521.94,542.26,530.03,919.21,1028.14,465.38,372.71,308.47,545.33,296.24,246.46,271.27,186.1,0,241,472.16,393.47,270.76,733.6,1384.56,1590.95,1059.91,1002.57},
{1618.79,1449.59,1588.24,1477.32,1789.72,1219.38,1790.96,1352.48,1682.98,1638.43,1109.43,1507.93,1032.57,1258.71,905.83,1477.34,1846.45,2641,1534.54,2606.76,1995.6,2088.12,1839.27,2105.79,1978.21,2165.26,2004.59,2444.57,2435.41,2326.05,2319.93,2654.5,2655.02,3055.28,2876.63,2943.57,2747,2645.56,3136.43,750.35,601.75,758.51,1021.82,1217.82,1779.56,973.78,780.64,1603.91,1393.67,1142.1,1209.07,1392.99,1482.55,1106.79,2829.45,2769.44,2077.85,2704.01,3105.1,2975.6,2485.56,1371.09,1250.88,1564.11,1781.09,1512.93,1727.86,1512.76,1232.53,1349.27,1213.48,1299.74,1302.5,1415.88,1244.5,1432.41,1340.7,1021.82,1148.3,1093.89,1124.76,1172.3,817.83,1015.1,908.46,883.46,677.02,991.23,1235.73,1044.24,1070.07,1174.04,1456.71,1480.14,1425.41,1167.15,1056.35,941.33,797.33,843.62,1010.77,835.4,593.76,665.68,776.8,691.6,542.28,486.38,595.73,637.3,566.52,300.73,630.32,811.2,1090.88,738.93,917.93,797.57,755.1,725.37,427.52,451.9,556.38,622.04,922.54,1069.12,428,210.45,527.16,465.54,455.54,257.01,172.41,128.08,241,0,702.88,612.61,511.26,969.95,1546.46,1760.07,949.09,901.32},
{2188.32,2152.14,2180.92,2051.34,2362.38,1818.98,2396.61,1925.45,2279.58,2170.26,1694.35,2022.52,1586.11,1798.78,1469.04,1906.15,2285.09,3129.31,2003.85,3065.39,2500.37,2706.02,2475.97,2743.89,2581.42,2777.55,2623.12,3004.97,3035.43,2928.49,2949,3288.9,3243.13,3600.63,3492.82,3541.94,3364.02,3195.25,3736.42,1188.03,1064.06,1278.14,1505.92,1681.07,1712.13,1220.53,1137.05,1620.3,1502.09,1475.87,1553.15,1348.83,1316.55,1246.36,2524.71,2707.68,2034.16,2300.37,2727.48,2819.64,2339.84,2002.11,1897.87,2228.65,2443.5,2161.13,2380.76,2168.05,1930.12,2050.63,1882.82,1996.33,2005.22,2112.42,1944.17,2134.16,2032.52,1724.13,1835.05,1789.85,1827.05,1872.93,1468.01,1716.54,1611.27,1582.28,1365.42,1685.75,1903.88,1685.58,1736.94,1806.9,2064.41,2137.29,2064.82,1775.24,1689.96,1546.23,1442.84,1522.44,1635.22,1537.52,1288.02,1288.03,1475.66,1352.75,1223.29,1189.15,1292.99,1276.1,1238.37,990.58,1333.11,1347.96,1686.17,1347.53,1447.3,1143.63,1269.94,1016.37,1006.95,936.46,879.1,767.43,1210.97,1252.99,682.7,759.38,183.34,787.95,329.88,554.15,734.79,655.75,472.16,702.88,0,383.99,256.47,272.88,1008.34,1194.01,1468.11,1404.56},
{2225.18,2000.14,2198.62,2084.06,2397.35,1829.61,2403.05,1958.37,2294.06,2235.23,1716.43,2098.28,1630.61,1855.07,1505.14,2032.96,2410.49,3228.62,2108.27,3183.54,2585.95,2700.73,2450.93,2716.93,2590.3,2777.85,2617.2,3051.41,3047.59,2938.32,2931.92,3265.61,3266.35,3660.04,3489.16,3555.86,3359.52,3250.56,3748.86,1292.05,1148.53,1338.98,1593.9,1784.69,2036.28,1417.18,1279.38,1917.39,1764.43,1642.72,1717.18,1658.27,1659.01,1488.13,2902.74,3040.48,2356.13,2684.26,3110.98,3175.21,2690.49,1983.63,1862.28,2169.75,2386.73,2123.46,2336.78,2121.69,1808.73,1910.51,1818.92,1877.45,1840.12,1913.06,1758.96,1956.6,1822.65,1582.16,1742.45,1675.69,1659.78,1739.71,1221.86,1545.4,1456.75,1403.22,1170.73,1490.8,1660.32,1422.43,1496.71,1532.96,1766.5,1876.52,1789.51,1778.34,1668.97,1551.05,1409.87,1447.49,1623.06,1401.64,1188.45,1276.25,1358.01,1303.01,1149.26,1058.55,1121.38,1032.23,1028.62,828.4,1195.71,1038.66,1391.02,1076.94,1129.35,784.3,956.21,652.86,753.61,648.33,539.38,396.42,837.47,869.33,819.75,766.16,379.49,913.47,514.74,615.69,549.44,506.33,393.47,612.61,383.99,0,191.53,527.52,1389,1568.02,1144.87,1078.13},
{2089.49,1949.26,2069.96,1949.35,2262.9,1702.05,2279.42,1823.05,2166.96,2089.74,1583.87,1948.74,1489.37,1710.99,1366,1867.92,2246.92,3074.24,1949.86,3023.45,2434.68,2582.58,2340.24,2607.75,2466.25,2657.64,2499.09,2914.35,2923.28,2814.71,2819.1,3155.99,3138.2,3519.33,3371.83,3431.7,3242.34,3110.71,3625.52,1129.23,989.9,1189.87,1438.08,1625.22,1846.34,1234.03,1106.49,1725.89,1573.98,1466.36,1541.75,1467.34,1472.78,1299.05,2733.47,2851.13,2165.76,2530.23,2953.59,2991.17,2505.16,1868.48,1753.79,2072.9,2289.66,2017.04,2233.86,2019.05,1740.67,1852.81,1722.81,1808.4,1795.97,1889.43,1726.21,1920.06,1805.26,1523.86,1659.53,1603.21,1616.08,1677.53,1226.3,1503.35,1404.64,1365.01,1140.42,1462.73,1664.65,1440.01,1498.19,1558.94,1811.79,1893.51,1817.06,1653.44,1553.18,1424,1297.2,1354.11,1503.32,1338.83,1104.62,1153.37,1285.13,1196.68,1052.4,989.45,1076.48,1033.92,1006.77,773.87,1131.92,1092.63,1433.47,1098.84,1191.34,891.57,1014.08,766.63,760,682.28,624.06,525.11,965.81,1024.79,642.3,626.49,192.3,740.32,323.75,451.28,502.86,434.36,270.76,511.26,256.47,191.53,0,483.49,1255.36,1446.39,1211.84,1148.15},
{2451.64,2419.27,2447.37,2315.83,2625.53,2087.39,2664.16,2190.34,2546.26,2427.92,1961.72,2278.32,1850.61,2060.01,1735.48,2147.82,2524.74,3374.28,2252,3304.23,2751.51,2974.56,2746.8,3014.61,2848.29,3045.28,2891.85,3264.3,3301.08,3194.66,3218.59,3558.82,3506.62,3855.83,3760.25,3806.66,3631.69,3452.19,4001.18,1443.84,1325.83,1541.97,1762.16,1931.76,1824.05,1443.02,1382.81,1764.31,1678.6,1707.04,1784.42,1486.02,1411.37,1443.1,2516.85,2796.52,2143.98,2248.98,2681.6,2870.41,2403.67,2273.03,2170.03,2501.4,2716.13,2433.14,2652.92,2440.45,2200.48,2319.17,2155.71,2267.01,2269.98,2370.34,2204.89,2396.92,2287.52,1991.72,2107.28,2060.62,2090.97,2141.96,1709.18,1979.39,1876.66,1843.05,1621.52,1943.39,2147.87,1921.07,1981.52,2038,2283.56,2375.19,2296,2044.63,1961.59,1816.13,1715.4,1795.03,1906.34,1805.34,1558.78,1559.96,1745.38,1625.64,1495.49,1456.09,1553.74,1516.83,1489.62,1250.55,1599.9,1558.08,1905.97,1578.07,1652.09,1310.74,1476.89,1178.65,1241.45,1155,1065.3,921.18,1355.77,1360.52,941.28,1032.14,456.22,1046.14,595.76,826.23,984.96,911.81,733.6,969.95,272.88,527.52,483.49,0,929.11,1080.76,1669.17,1603.07},
{2538.94,2873.8,2575.27,2427.78,2698.67,2274.02,2794.02,2318.1,2670.56,2457.45,2144.93,2303.31,2009.18,2158.71,1932.67,2076.52,2404.35,3241.4,2216.58,3130.98,2700.1,3103.93,2934.6,3186.67,2957.29,3157.77,3028.69,3260.72,3371.13,3276.52,3356.77,3691.54,3540.24,3789.24,3840.45,3845.7,3719.93,3416.69,4034.87,1583.69,1541.78,1737,1850.65,1951.7,1220.24,1375.39,1464.34,1282.29,1341.81,1631.2,1695.96,1038.68,834.4,1250.77,1611.85,2052.39,1496.71,1320.42,1753.5,2042.15,1617.24,2492.97,2434.64,2776.93,2970.15,2673.72,2886.49,2697.23,2617.38,2759.53,2474.37,2673.8,2757.61,2911.4,2731.34,2898.25,2851.15,2462.55,2482.5,2478.02,2595.31,2584.5,2364.29,2499.01,2378.8,2386.87,2209.24,2504.01,2775.3,2590.69,2611.72,2720.2,2999.33,3023.05,2971.79,2251.97,2226.27,2056.49,2040.32,2177.99,2163.06,2285.41,2016.29,1879,2203.93,1994.26,1925.79,1974.52,2116.05,2182.11,2111.29,1842.96,2107.32,2312.69,2627.26,2276.25,2416.96,2146.65,2240.69,2021.88,1941.96,1902.36,1876.52,1775.56,2218.88,2257.28,1241.82,1476.02,1096.12,1307.52,1097.97,1299.68,1650.34,1561.05,1384.56,1546.46,1008.34,1389,1255.36,929.11,0,220,2441.92,2382.36},
{2743,3093.77,2782.41,2634.55,2900.48,2486.76,3000.16,2526.76,2876.9,2656.79,2358.19,2503.46,2221.89,2366.35,2147.89,2268.89,2586.87,3415.2,2411.38,3299.41,2888.7,3308.64,3144.44,3394.47,3160.91,3360.79,3234.33,3451.39,3569.25,3476.2,3561.24,3894.42,3733.8,3969.42,4037.83,4038.66,3918.52,3602.71,4226.56,1798.8,1760.06,1953.35,2060.22,2154.81,1330.47,1579.47,1677.72,1424.02,1511.6,1829.59,1891.9,1200.13,977.24,1444.98,1541.35,2083.59,1580.98,1203.41,1635.41,2029.1,1636.9,2706.55,2650.63,2992.36,3183.95,2887.73,3099.4,2911.99,2837.17,2979.45,2692.27,2893.42,2977.55,3130.74,2950.8,3118.13,3069.89,2682.48,2701.81,2697.89,2815,2804.48,2577.73,2718.37,2598.33,2605.51,2425.88,2722.37,2991.43,2803.82,2827.36,2932.74,3209.73,3238.51,3185.37,2465.96,2442.99,2272.94,2259.41,2397.76,2379.72,2505.16,2236.02,2098.34,2423.82,2214.08,2145.68,2192.95,2333.45,2394.14,2325.86,2057.85,2326.36,2516.86,2836.18,2486.06,2620.28,2337.31,2443.4,2210.37,2149.82,2105.09,2070.15,1960.06,2403.57,2431.14,1461.66,1694.48,1296.19,1527.47,1308.67,1515.64,1858.92,1769.97,1590.95,1760.07,1194.01,1568.02,1446.39,1080.76,220,0,2644.3,2583.62},
{1985.57,1232.57,1906.95,1860.26,2122.33,1602.63,2042.07,1763.71,1975.27,2077.25,1556.66,1998.58,1563.25,1754.85,1459.59,2095.66,2403.37,3049.52,2090.64,3065.9,2434.42,2263.6,1988.85,2214.15,2209.22,2348.08,2188.7,2729.44,2624.72,2519.3,2434.83,2721.51,2856.76,3328.36,2985,3097.78,2862.16,2937.11,3274.34,1514.36,1391.92,1430.23,1660.12,1838.43,2698.86,1824.92,1601.11,2503.19,2268.49,1908.79,1956.46,2318.88,2426.86,1992.37,3777.89,3664.77,2981.6,3648.37,4052.91,3899.34,3412.04,1629.64,1487.58,1653.59,1840.01,1680.57,1836,1652.91,1181.76,1198.61,1369.66,1240.4,1065.23,1016.26,938.66,1118.65,909.77,961.43,1226.51,1112.64,926.92,1094.47,401.92,839.62,846.66,733.11,596.03,722.97,672.82,426.88,561.83,473.77,635.69,812.6,698.59,1543.88,1397.76,1398.78,1208.34,1101.58,1394.27,882.36,916.79,1203.72,922.52,1107.76,980.94,795.67,670.64,409.26,536.4,723.81,799.65,138.6,291,288.62,37,414.66,201.3,534.69,521.62,539.56,605.78,773.34,475.4,655.52,1368.04,1114,1348.16,1380.53,1354.04,1203.2,806.09,894.64,1059.91,949.09,1468.11,1144.87,1211.84,1669.17,2441.92,2644.3,0,68.26},
{1996.17,1274.15,1920.31,1868.62,2136.37,1608.16,2061.21,1769.09,1991.05,2083.31,1556.96,2000.21,1557.53,1753.92,1450.67,2088.05,2402.37,3062.38,2087.93,3075.04,2442.62,2289.29,2014.46,2243.95,2230.86,2373.75,2213.37,2749.97,2651.26,2545.11,2465.36,2756.25,2883.37,3351.6,3018.03,3128.25,2894.37,2957.93,3306.32,1489.96,1363.95,1412.06,1647.39,1828.77,2661.01,1794.65,1572.55,2468.6,2236.93,1887.32,1937.03,2279.31,2382.26,1958.65,3730.74,3632,2946.86,3595.71,4002.03,3861.25,3373.12,1644.35,1501.91,1680.19,1870.41,1702.17,1863.13,1676.07,1210.92,1235.12,1387.75,1271.31,1105.28,1066.59,980.88,1164.91,960.36,985.5,1247.37,1135.15,960.62,1123.64,422.6,868.51,866.34,754.66,599.05,754.73,727.76,477.31,608.19,534.22,703.86,876.34,764.16,1549.08,1403.17,1395.87,1204.7,1106.04,1396.6,894.68,908.8,1190.86,928.74,1100.84,967.5,780.67,665.35,397.85,523.68,689.96,796.91,107.56,354.38,286.01,69.4,348.24,146.49,466.76,474.51,480.84,538.81,705.2,416.43,602.59,1323.8,1072.73,1287.48,1340.42,1297.69,1153.41,753.3,841.04,1002.57,901.32,1404.56,1078.13,1148.15,1603.07,2382.36,2583.62,68.26,0}
};
private static int cityNum = 144; // City total number
private double Temperature = 300; // Initial temperature
private double DiminishedRate = 0.9; // Temperature diminish rate
private int MarkovLength = 100000; // Markov Length
private int Diminish_T_num = 20000; //Used to control the temperature diminishing
private int AIM = 100; // The condition for stopping search
private string pathStr = ""; // Get the best path
private ArrayList currentPath = new ArrayList(); // Record the current path
public ArrayList bestPath = new ArrayList();// Record the best path
public SAA()
{
}
//Initialize the initial path 0,1,........,144
public void InitialPath()
{
for(int i=0;i<cityNum;i++)
{
currentPath.Add(i);
}
}
//Generate new state from current state .
private void GenerateNext(ArrayList path,int x,int y)
{
int xCity = x;
int yCity = y;
//turn between xCity and yCity
if(xCity < yCity )
{
path.Reverse(x,y-x+1);
}
//turn the beginning and the end
else if(xCity > yCity )
{
path.Reverse(0,y+1);
path.Reverse(x,path.Count-x);
}
}
//begin the simulate anneal arithmetic
public string Anneal()
{
double temperature = Temperature;
double distinction = 0;
double currentDst = 0 ; // current total length
double bestDst = 0; // current best total length
currentDst = CalculateTotalDistance(currentPath);
SetNewState(bestPath,currentPath);
bestDst = currentDst;
int aim = 0 ;
int diminish_t_num = 0;
Random r = new Random();
while(true)
{
currentDst = bestDst;
SetNewState(currentPath,bestPath);
//Current some temperature's Markov loop
for(int i=0;i<MarkovLength;i++)
{
int x = 0 , y = 0;
// Select two random cities
while(x==y)
{
x = r.Next(cityNum);
y = r.Next(cityNum);
}
distinction = CalculateDistinct(x,y);
//if current is better , generate the next new path
if( distinction<0 )
{
GenerateNext(currentPath,x,y);
currentDst = CalculateTotalDistance(currentPath);
diminish_t_num=0 ;
aim = 0;
}
/*
* else , according the random rate to generate the new path
* */
else if(Math.Exp(0-distinction/temperature) > r.NextDouble())
{
diminish_t_num++ ;
GenerateNext(currentPath,x,y);
currentDst = CalculateTotalDistance(currentPath);
}
else
{
diminish_t_num++ ;
}
/*if the current length is better , reset the best length with current length.
* and replace the best path with the current path
* */
if(currentDst<bestDst)
{
bestDst = currentDst;
SetNewState(bestPath,currentPath);
}
/*Aim is used to control the markvo loop
* if the markvo link loops AIM times without
* generating the new best path,then it will stop
* the anneal and return the current best path.
* */
if(aim==AIM)
{
for(int j=0;j<bestPath.Count;j++)
{
pathStr += bestPath[j]+"-->";
}
pathStr += " Min Length = " + CalculateTotalDistance(bestPath);
return pathStr;
}
/*At the same temperature,if the markvo looping Diminish_T_num times
*generating the new best path,it will drop out of the loop and begin next annealing.
* */
if(diminish_t_num>Diminish_T_num)
{
aim++;
break;
}
}
temperature *= DiminishedRate ;//deminish the temperature
}
}
//Calculate the path's total length
private double CalculateTotalDistance(ArrayList path)
{
double total = 0;
for(int i=0;i<cityNum-1;i++)
{
total += city[(int)path[i],(int)path[i+1]] ;
}
total += city[(int)path[cityNum-1],(int)path[0]];
return total;
}
//calculate the distinct length betweent current path and the new path
private double CalculateDistinct(int x, int y)
{
int x1,x2,y1,y2;
double distinct = 0;
x1 = x - 1;
x2 = x + 1;
y1 = y - 1;
y2 = y + 1;
//To deal with the begging and end special codition .
if(y==cityNum-1)
y2 = 0;
if(y==0)
y1 = cityNum - 1;
if(x==cityNum-1)
x2 = 0 ;
if(x==0)
x1 = cityNum - 1;
if(x<y)
{
distinct = city[(int)currentPath[x1],(int)currentPath[y]]+city[(int)currentPath[x],(int)currentPath[y2]]-
city[(int)currentPath[x1],(int)currentPath[x]]-city[(int)currentPath[y],(int)currentPath[y2]];
}
if(y<x)
{
distinct = -(city[(int)currentPath[y],(int)currentPath[y2]]+city[(int)currentPath[x1],(int)currentPath[x]]+city[(int)currentPath[cityNum - 1],(int)currentPath[0]]-
city[(int)currentPath[0],(int)currentPath[y2]]-city[(int)currentPath[x1],(int)currentPath[cityNum - 1]]-city[(int)currentPath[x],(int)currentPath[y]]);
}
return distinct;
}
#region
private void SetNewState(ArrayList currentP,ArrayList newP)
{
currentP.Clear();
for(int j=0;j<newP.Count;j++)
{
currentP.Add(newP[j]) ;
}
}
public void SetStartTemperature(int t)
{
Temperature = t;
}
public void SetMarkovLength(int t)
{
MarkovLength = t;
}
public void SetDiminishedRate(double t)
{
DiminishedRate = t;
}
public void SetDiminish_T_num(int t)
{
Diminish_T_num = t;
}
public void SetAIM(int t)
{
AIM = t;
}
#endregion
}
}
------------------
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Threading;
namespace SAA
{
/// <summary>
/// Form1 的摘要说明。
/// </summary>
public class Form1 : System.Windows.Forms.Form
{
private System.Windows.Forms.MainMenu mainMenu1;
private System.Windows.Forms.MenuItem menuItem1;
private System.Windows.Forms.MenuItem menuItem2;
private System.Windows.Forms.MenuItem menuItem4;
private System.Windows.Forms.MenuItem menuItem6;
private System.Windows.Forms.MenuItem menuItem7;
private System.Windows.Forms.MenuItem menuItem8;
private System.Windows.Forms.MenuItem menuItem9;
private System.Windows.Forms.MenuItem menuItem10;
private System.Windows.Forms.MenuItem menuItem12;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.TextBox textBox4;
private System.Windows.Forms.TextBox textBox3;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox textBox2;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.TextBox textBox1;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Panel panel2;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.Label label6;
private System.Windows.Forms.Label Author;
private System.Windows.Forms.RichTextBox richTextBox1;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox textBox5;
private System.Windows.Forms.Button button2;
private SAA saa = new SAA();
private System.Windows.Forms.Label label8;
private System.Windows.Forms.Label label9;
private System.Windows.Forms.Button button3;
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage TSP_SAA;
private System.Windows.Forms.TabPage CITY_MAP;
private System.Windows.Forms.Label label10;
private System.Windows.Forms.Button button5;
private System.Windows.Forms.Panel panel3;
private System.Windows.Forms.PictureBox pictureBox1;
private System.Windows.Forms.Button button4;
private Graphics drawer;
private Thread draw;
private int[,] city = new int[144,2];
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}
#region Windows 窗体设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.mainMenu1 = new System.Windows.Forms.MainMenu();
this.menuItem1 = new System.Windows.Forms.MenuItem();
this.menuItem2 = new System.Windows.Forms.MenuItem();
this.menuItem4 = new System.Windows.Forms.MenuItem();
this.menuItem6 = new System.Windows.Forms.MenuItem();
this.menuItem7 = new System.Windows.Forms.MenuItem();
this.menuItem8 = new System.Windows.Forms.MenuItem();
this.menuItem9 = new System.Windows.Forms.MenuItem();
this.menuItem10 = new System.Windows.Forms.MenuItem();
this.menuItem12 = new System.Windows.Forms.MenuItem();
this.panel1 = new System.Windows.Forms.Panel();
this.button3 = new System.Windows.Forms.Button();
this.button2 = new System.Windows.Forms.Button();
this.textBox5 = new System.Windows.Forms.TextBox();
this.label5 = new System.Windows.Forms.Label();
this.textBox4 = new System.Windows.Forms.TextBox();
this.textBox3 = new System.Windows.Forms.TextBox();
this.label4 = new System.Windows.Forms.Label();
this.label3 = new System.Windows.Forms.Label();
this.textBox2 = new System.Windows.Forms.TextBox();
this.label2 = new System.Windows.Forms.Label();
this.textBox1 = new System.Windows.Forms.TextBox();
this.label1 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.panel2 = new System.Windows.Forms.Panel();
this.label7 = new System.Windows.Forms.Label();
this.label6 = new System.Windows.Forms.Label();
this.Author = new System.Windows.Forms.Label();
this.richTextBox1 = new System.Windows.Forms.RichTextBox();
this.label8 = new System.Windows.Forms.Label();
this.label9 = new System.Windows.Forms.Label();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.TSP_SAA = new System.Windows.Forms.TabPage();
this.CITY_MAP = new System.Windows.Forms.TabPage();
this.label10 = new System.Windows.Forms.Label();
this.button5 = new System.Windows.Forms.Button();
this.panel3 = new System.Windows.Forms.Panel();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.button4 = new System.Windows.Forms.Button();
this.panel1.SuspendLayout();
this.panel2.SuspendLayout();
this.tabControl1.SuspendLayout();
this.TSP_SAA.SuspendLayout();
this.CITY_MAP.SuspendLayout();
this.panel3.SuspendLayout();
this.SuspendLayout();
//
// mainMenu1
//
this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem1,
this.menuItem6,
this.menuItem10,
this.menuItem12});
//
// menuItem1
//
this.menuItem1.Index = 0;
this.menuItem1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem2,
this.menuItem4});
this.menuItem1.Text = "Operation";
//
// menuItem2
//
this.menuItem2.Index = 0;
this.menuItem2.Text = "Start";
//
// menuItem4
//
this.menuItem4.Index = 1;
this.menuItem4.Text = "Exit";
this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
//
// menuItem6
//
this.menuItem6.Index = 1;
this.menuItem6.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
this.menuItem7,
this.menuItem8,
this.menuItem9});
this.menuItem6.RadioCheck = true;
this.menuItem6.Text = "Arithmetic";
//
// menuItem7
//
this.menuItem7.Index = 0;
this.menuItem7.RadioCheck = true;
this.menuItem7.Text = "Depth-First";
//
// menuItem8
//
this.menuItem8.Index = 1;
this.menuItem8.Text = "Width_First";
//
// menuItem9
//
this.menuItem9.Index = 2;
this.menuItem9.Text = "Depth_Width";
//
// menuItem10
//
this.menuItem10.Index = 2;
this.menuItem10.Text = "Help";
//
// menuItem12
//
this.menuItem12.Index = 3;
this.menuItem12.Text = "About";
//
// panel1
//
this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel1.Controls.Add(this.button3);
this.panel1.Controls.Add(this.button2);
this.panel1.Controls.Add(this.textBox5);
this.panel1.Controls.Add(this.label5);
this.panel1.Controls.Add(this.textBox4);
this.panel1.Controls.Add(this.textBox3);
this.panel1.Controls.Add(this.label4);
this.panel1.Controls.Add(this.label3);
this.panel1.Controls.Add(this.textBox2);
this.panel1.Controls.Add(this.label2);
this.panel1.Controls.Add(this.textBox1);
this.panel1.Controls.Add(this.label1);
this.panel1.Controls.Add(this.button1);
this.panel1.Location = new System.Drawing.Point(16, 24);
this.panel1.Name = "panel1";
this.panel1.Size = new System.Drawing.Size(456, 104);
this.panel1.TabIndex = 8;
//
// button3
//
this.button3.Location = new System.Drawing.Point(376, 72);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(48, 23);
this.button3.TabIndex = 12;
this.button3.Text = "Save";
this.button3.Click += new System.EventHandler(this.button3_Click);
//
// button2
//
this.button2.Location = new System.Drawing.Point(312, 72);
this.button2.Name = "button2";
this.button2.Size = new System.Drawing.Size(48, 23);
this.button2.TabIndex = 11;
this.button2.Text = "Clear";
this.button2.Click += new System.EventHandler(this.button2_Click);
//
// textBox5
//
this.textBox5.Location = new System.Drawing.Point(104, 72);
this.textBox5.Name = "textBox5";
this.textBox5.Size = new System.Drawing.Size(64, 21);
this.textBox5.TabIndex = 10;
this.textBox5.Text = "100";
//
// label5
//
this.label5.Location = new System.Drawing.Point(16, 72);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(56, 23);
this.label5.TabIndex = 9;
this.label5.Text = "Aim Num";
//
// textBox4
//
this.textBox4.Location = new System.Drawing.Point(352, 40);
this.textBox4.Name = "textBox4";
this.textBox4.Size = new System.Drawing.Size(72, 21);
this.textBox4.TabIndex = 8;
this.textBox4.Text = "20000";
//
// textBox3
//
this.textBox3.Location = new System.Drawing.Point(352, 8);
this.textBox3.Name = "textBox3";
this.textBox3.Size = new System.Drawing.Size(72, 21);
this.textBox3.TabIndex = 7;
this.textBox3.Text = "0.9";
//
// label4
//
this.label4.Location = new System.Drawing.Point(248, 40);
this.label4.Name = "label4";
this.label4.Size = new System.Drawing.Size(96, 23);
this.label4.TabIndex = 6;
this.label4.Text = "Diminish_T_num";
//
// label3
//
this.label3.Location = new System.Drawing.Point(248, 8);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(96, 23);
this.label3.TabIndex = 5;
this.label3.Text = "DiminishedRate";
//
// textBox2
//
this.textBox2.Location = new System.Drawing.Point(104, 40);
this.textBox2.Name = "textBox2";
this.textBox2.Size = new System.Drawing.Size(64, 21);
this.textBox2.TabIndex = 4;
this.textBox2.Text = "130000";
//
// label2
//
this.label2.Location = new System.Drawing.Point(16, 40);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(88, 23);
this.label2.TabIndex = 3;
this.label2.Text = "Markov Length";
//
// textBox1
//
this.textBox1.Location = new System.Drawing.Point(104, 8);
this.textBox1.Name = "textBox1";
this.textBox1.Size = new System.Drawing.Size(64, 21);
this.textBox1.TabIndex = 1;
this.textBox1.Text = "300";
//
// label1
//
this.label1.Location = new System.Drawing.Point(16, 8);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(72, 23);
this.label1.TabIndex = 2;
this.label1.Text = "Temperature";
//
// button1
//
this.button1.Location = new System.Drawing.Point(248, 72);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(48, 23);
this.button1.TabIndex = 0;
this.button1.Text = "Start";
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// panel2
//
this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.panel2.Controls.Add(this.label7);
this.panel2.Controls.Add(this.label6);
this.panel2.Controls.Add(this.Author);
this.panel2.Location = new System.Drawing.Point(520, 24);
this.panel2.Name = "panel2";
this.panel2.Size = new System.Drawing.Size(128, 104);
this.panel2.TabIndex = 7;
//
// label7
//
this.label7.Location = new System.Drawing.Point(16, 72);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(104, 23);
this.label7.TabIndex = 2;
this.label7.Text = "Softeware School";
//
// label6
//
this.label6.Location = new System.Drawing.Point(16, 40);
this.label6.Name = "label6";
this.label6.TabIndex = 1;
this.label6.Text = "200440018";
//
// Author
//
this.Author.Location = new System.Drawing.Point(16, 16);
this.Author.Name = "Author";
this.Author.Size = new System.Drawing.Size(100, 24);
this.Author.TabIndex = 0;
this.Author.Text = "林香 ";
//
// richTextBox1
//
this.richTextBox1.Location = new System.Drawing.Point(16, 144);
this.richTextBox1.Name = "richTextBox1";
this.richTextBox1.Size = new System.Drawing.Size(632, 344);
this.richTextBox1.TabIndex = 6;
this.richTextBox1.Text = "";
//
// label8
//
this.label8.Location = new System.Drawing.Point(8, 496);
this.label8.Name = "label8";
this.label8.Size = new System.Drawing.Size(72, 23);
this.label8.TabIndex = 9;
this.label8.Text = "Time Elapse";
//
// label9
//
this.label9.ForeColor = System.Drawing.Color.Blue;
this.label9.Location = new System.Drawing.Point(96, 496);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(160, 23);
this.label9.TabIndex = 10;
//
// tabControl1
//
this.tabControl1.AllowDrop = true;
this.tabControl1.Controls.Add(this.TSP_SAA);
this.tabControl1.Controls.Add(this.CITY_MAP);
this.tabControl1.Location = new System.Drawing.Point(8, 8);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(672, 544);
this.tabControl1.TabIndex = 11;
//
// TSP_SAA
//
this.TSP_SAA.Controls.Add(this.panel1);
this.TSP_SAA.Controls.Add(this.panel2);
this.TSP_SAA.Controls.Add(this.richTextBox1);
this.TSP_SAA.Controls.Add(this.label8);
this.TSP_SAA.Controls.Add(this.label9);
this.TSP_SAA.Location = new System.Drawing.Point(4, 21);
this.TSP_SAA.Name = "TSP_SAA";
this.TSP_SAA.Size = new System.Drawing.Size(664, 519);
this.TSP_SAA.TabIndex = 0;
this.TSP_SAA.Text = "TSP SAA";
//
// CITY_MAP
//
this.CITY_MAP.Controls.Add(this.label10);
this.CITY_MAP.Controls.Add(this.button4);
this.CITY_MAP.Controls.Add(this.button5);
this.CITY_MAP.Controls.Add(this.panel3);
this.CITY_MAP.Location = new System.Drawing.Point(4, 21);
this.CITY_MAP.Name = "CITY_MAP";
this.CITY_MAP.Size = new System.Drawing.Size(664, 519);
this.CITY_MAP.TabIndex = 1;
this.CITY_MAP.Text = "City Map";
//
// label10
//
this.label10.ForeColor = System.Drawing.Color.FromArgb(((System.Byte)(192)), ((System.Byte)(0)), ((System.Byte)(0)));
this.label10.Location = new System.Drawing.Point(168, 32);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(256, 16);
this.label10.TabIndex = 7;
this.label10.Text = "Pls draw cities first !";
//
// button5
//
this.button5.Enabled = false;
this.button5.Location = new System.Drawing.Point(472, 24);
this.button5.Name = "button5";
this.button5.Size = new System.Drawing.Size(124, 23);
this.button5.TabIndex = 5;
this.button5.Text = "Draw Shortest Path";
this.button5.Click += new System.EventHandler(this.button5_Click);
//
// panel3
//
this.panel3.Controls.Add(this.pictureBox1);
this.panel3.Location = new System.Drawing.Point(52, 55);
this.panel3.Name = "panel3";
this.panel3.Size = new System.Drawing.Size(560, 448);
this.panel3.TabIndex = 4;
//
// pictureBox1
//
this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.pictureBox1.Location = new System.Drawing.Point(16, 16);
this.pictureBox1.Name = "pictureBox1";
this.pictureBox1.Size = new System.Drawing.Size(528, 416);
this.pictureBox1.TabIndex = 0;
this.pictureBox1.TabStop = false;
//
// button4
//
this.button4.Location = new System.Drawing.Point(64, 24);
this.button4.Name = "button4";
this.button4.TabIndex = 6;
this.button4.Text = "Draw City";
this.button4.Click += new System.EventHandler(this.button4_Click);
//
// Form1
//
this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
this.ClientSize = new System.Drawing.Size(688, 561);
this.Controls.Add(this.tabControl1);
this.Menu = this.mainMenu1;
this.Name = "Form1";
this.Text = "Form1";
this.Load += new System.EventHandler(this.Form1_Load);
this.panel1.ResumeLayout(false);
this.panel2.ResumeLayout(false);
this.tabControl1.ResumeLayout(false);
this.TSP_SAA.ResumeLayout(false);
this.CITY_MAP.ResumeLayout(false);
this.panel3.ResumeLayout(false);
this.ResumeLayout(false);
}
#endregion
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
Application.Run(new Form1());
}
private void Form1_Load(object sender, System.EventArgs e)
{
}
private void button1_Click(object sender, System.EventArgs e)
{
saa = new SAA();
saa.InitialPath();
saa.SetStartTemperature(Int32.Parse(textBox1.Text));
saa.SetMarkovLength(Int32.Parse(textBox2.Text));
saa.SetDiminishedRate(Double.Parse(textBox3.Text));
saa.SetDiminish_T_num(Int32.Parse(textBox4.Text));
saa.SetAIM(Int32.Parse(textBox5.Text));
DateTime start = DateTime.Now;
string path = saa.Anneal();
label9.Text = "" + (DateTime.Now-start);
richTextBox1.Text += " "+
"-----------------------------------------------------------------------------------------------"+
" "+
path;
button5.Enabled = true;
}
private void button2_Click(object sender, System.EventArgs e)
{
richTextBox1.Text = "";
}
private void button3_Click(object sender, System.EventArgs e)
{
FileStream file = File.Open("Result.txt",System.IO.FileMode.Create);
StreamWriter w = new StreamWriter(file);
w.Write(richTextBox1.Text);
w.Flush();
w.Close();
file.Close();
}
private void button4_Click(object sender, System.EventArgs e)
{
draw = new Thread(new ThreadStart(DrawCityMap));
draw.Start();
}
private void DrawCityMap()
{
int x , y ;
ReadData();
drawer = pictureBox1.CreateGraphics();
for(int i=0;i<143;i++)
{
x = city[i,0]/10;
y = city[i,1]/10;
drawer.DrawPie(Pens.Blue,x-2,y-2,4,4,0,360);
Thread.Sleep(10);
}
label10.Text = "Finish drawing city map !";
}
private void DrawShortestPath()
{
Point p1 , p2 ;
ArrayList bestPath = saa.bestPath;
if(bestPath==null)
return;
int pos1,pos2;
drawer = pictureBox1.CreateGraphics();
for(int i=0;i<143;i++)
{
pos1 = Int32.Parse(bestPath[i].ToString());
pos2 = Int32.Parse(bestPath[i+1].ToString());
p1 = new Point(city[pos1,0]/10,city[pos1,1]/10);
p2 = new Point(city[pos2,0]/10,city[pos2,1]/10);
drawer.DrawLine(Pens.Red,p1,p2);
Thread.Sleep(200);
}
pos1 = Int32.Parse(bestPath[143].ToString());
pos2 = Int32.Parse(bestPath[0].ToString());
p1 = new Point(city[pos1,0]/10,city[pos1,1]/10);
p2 = new Point(city[pos2,0]/10,city[pos2,1]/10);
drawer.DrawLine(Pens.Purple,p1,p2);
label1.Text = "Finish drawing the shortest path !";
}
private void button5_Click(object sender, System.EventArgs e)
{
draw = new Thread(new ThreadStart(DrawShortestPath));
draw.Start();
}
private void ReadData()
{
FileStream file = File.Open("city.txt",System.IO.FileMode.Open);
StreamReader r = new StreamReader(file);
string temp = r.ReadLine();
int i = 0;
int startP = 0;
int length = 0;
while(i!=144)
{
startP = 0;
length = 0;
startP = temp.IndexOf("x=");
length = temp.IndexOf(";")-startP-2;
city[i,0] = Int32.Parse(temp.Substring(startP+2,length));
startP = temp.IndexOf("y=");
length = temp.IndexOf(";",startP)-startP-2;
city[i,1] = Int32.Parse(temp.Substring(startP+2,length));
temp = r.ReadLine();
i++;
}
r.Close();
file.Close();
}
private void menuItem4_Click(object sender, System.EventArgs e)
{
Application.Exit();
}
}
}
本文地址:http://com.8s8s.com/it/it42571.htm