Skip to content

Instantly share code, notes, and snippets.

@ashenfad
Last active March 8, 2016 01:56
Show Gist options
  • Save ashenfad/59f25114a206d95a2e74 to your computer and use it in GitHub Desktop.
Save ashenfad/59f25114a206d95a2e74 to your computer and use it in GitHub Desktop.
Dynamic Heatmap - Forest Cover

A 2D/3D heatmap of the forest cover dataset (100K sample).

Click and drag to zoom. Single click to zoom out.

{"all_fields": true, "category": 6, "cluster": null, "cluster_status": false, "code": 200, "columns": 15, "correlations": {}, "created": "2016-03-07T23:55:58.516000", "credits": 0.0, "dataset_origin_status": true, "description": "A tidied up version of [UCI's forest cover dataset](https://archive.ics.uci.edu/ml/datasets/Covertype).", "download": {"code": 0, "excluded_input_fields": [], "header": true, "input_fields": [], "message": "", "preview": [], "separator": ","}, "excluded_fields": [], "field_types": {"categorical": 4, "datetime": 0, "effective_fields": 15, "items": 0, "numeric": 11, "preferred": 15, "text": 0, "total": 15}, "fields": {"000000": {"column_number": 0, "datatype": "int16", "name": "Elevation", "optype": "numeric", "order": 0, "preferred": true, "summary": {"bins": [[1893.72789, 147], [1964.26136, 1144], [2029.44693, 1517], [2085.85576, 2579], [2147.47206, 3525], [2201.08315, 2225], [2249.72827, 3923], [2322.43247, 9129], [2383.70512, 4395], [2431.16074, 7366], [2494.11672, 9047], [2568.16672, 20645], [2636.44147, 16778], [2699.54694, 24275], [2776.40066, 44566], [2851.52281, 36174], [2917.1172, 55803], [2981.54578, 65481], [3043.12585, 52243], [3099.2039, 42604], [3152.21453, 45626], [3207.59075, 48372], [3267.04266, 42264], [3319.28805, 12911], [3366.90042, 16529], [3423.69539, 7764], [3497.76232, 2617], [3588.3429, 662], [3659.32468, 231], [3718.4292, 226], [3776.08333, 84], [3827.44375, 160]], "kurtosis": 0.74923, "maximum": 3858, "mean": 2959.3653, "median": 2995.6424, "minimum": 1859, "missing_count": 0, "population": 581012, "skewness": -0.81759, "splits": [2308.57095, 2463.51629, 2566.15537, 2631.81872, 2690.78914, 2734.39545, 2772.78879, 2809.14953, 2841.8178, 2871.80138, 2897.89048, 2921.2394, 2941.31235, 2960.03261, 2977.43014, 2995.6424, 3014.51473, 3033.9162, 3054.11603, 3075.61137, 3097.97319, 3120.23765, 3141.6344, 3163.41173, 3185.20992, 3205.68212, 3227.98408, 3251.49286, 3278.28962, 3315.27451, 3372.88786], "standard_deviation": 279.98473, "sum": 1719426752, "sum_squares": 5133958162274, "variance": 78391.45141}}, "000001": {"column_number": 1, "datatype": "int16", "name": "Aspect", "optype": "numeric", "order": 1, "preferred": true, "summary": {"bins": [[5.07302, 27471], [14.63572, 15853], [23.89765, 29203], [33.49116, 18896], [45.49191, 42315], [61.58006, 39525], [74.85213, 24765], [86.34731, 27278], [97.94504, 22161], [106.56442, 12528], [115.70348, 21277], [126.72546, 17480], [139.82429, 23755], [153.7447, 14865], [165.27736, 13120], [177.00684, 13884], [189.05358, 12374], [199.99883, 10284], [210.26072, 10168], [218.79135, 5689], [228.24045, 10555], [239.69572, 8903], [253.07079, 13887], [267.20597, 11599], [278.69297, 11152], [287.07845, 6692], [296.42806, 15012], [307.42323, 14087], [319.92957, 26097], [330.92591, 12471], [340.39962, 22887], [352.74034, 24779]], "kurtosis": -1.22024, "maximum": 360, "mean": 155.65681, "median": 126.96597, "minimum": 0, "missing_count": 0, "population": 581012, "skewness": 0.40263, "splits": [7.13381, 15.00805, 22.35331, 29.55958, 37.07271, 44.15876, 51.17557, 58.34934, 65.50684, 73.07565, 81.05558, 89.20471, 97.82515, 106.79095, 116.68768, 126.96597, 138.32549, 151.27732, 166.14369, 182.10008, 199.46037, 218.15614, 239.35709, 260.51609, 279.1578, 295.62909, 309.10792, 320.46675, 330.63864, 340.45363, 349.85836], "standard_deviation": 111.91372, "sum": 90438473, "sum_squares": 21354341379, "variance": 12524.68095}}, "000002": {"column_number": 2, "datatype": "int8", "name": "Slope", "optype": "numeric", "order": 2, "preferred": true, "summary": {"bins": [[0.84871, 4336], [2.60064, 19346], [4.5601, 37154], [6.51858, 50899], [8.51543, 62179], [10.50009, 67636], [12.49392, 65636], [14.49028, 59409], [16.46701, 49796], [18.47388, 40149], [20.46379, 31051], [22.45716, 24998], [24.46432, 19340], [26.45551, 14858], [28.45711, 10899], [30.45643, 8010], [32.45603, 5879], [34.45071, 3987], [36.43951, 2455], [38.41956, 1442], [40.41341, 716], [42.41667, 348], [44.45327, 214], [46.42373, 118], [48.50746, 67], [50.425, 40], [52.4, 15], [54.42857, 7], [56.63636, 11], [58.75, 4], [61.22222, 9], [65, 4]], "kurtosis": 0.58118, "maximum": 66, "mean": 14.1037, "median": 12.98549, "minimum": 0, "missing_count": 0, "population": 581012, "skewness": 0.78927, "splits": [2.98587, 4.23348, 5.06326, 5.97301, 6.70306, 7.38368, 8.00983, 8.60095, 9.17143, 9.72434, 10.26329, 10.80018, 11.33801, 11.88074, 12.42943, 12.98549, 13.55573, 14.14877, 14.75892, 15.3878, 16.05382, 16.77491, 17.56682, 18.42592, 19.37064, 20.44632, 21.6972, 23.133, 24.90088, 27.19381, 30.72998], "standard_deviation": 7.48824, "sum": 8194421, "sum_squares": 148151159, "variance": 56.07377}}, "000003": {"column_number": 3, "datatype": "int16", "name": "Dist. to water", "optype": "numeric", "order": 3, "preferred": true, "summary": {"bins": [[0, 24603], [33.60275, 48786], [76.15621, 68509], [120.52176, 48442], [152.88296, 31708], [193.86468, 69493], [242.94146, 40228], [287.7634, 49776], [342.12796, 45365], [391.09932, 26279], [436.26437, 28086], [481.85136, 18609], [523.84539, 17412], [565.19197, 12653], [598.36251, 6957], [629.93955, 8850], [665.99983, 5889], [706.49138, 7717], [752.84921, 4556], [797.20886, 4807], [843.46958, 2860], [892.23636, 3080], [952.78796, 2259], [1006.22823, 1183], [1046.89186, 786], [1090.58547, 895], [1137.53499, 443], [1186.46565, 393], [1242.10345, 232], [1288.05319, 94], [1338.08929, 56], [1387.5, 6]], "kurtosis": 1.36616, "maximum": 1397, "mean": 269.42822, "median": 223.76708, "minimum": 0, "missing_count": 0, "population": 581012, "skewness": 1.14043, "splits": [7.23198, 24.21746, 36.9686, 49.08615, 63.24008, 77.11915, 90.59071, 103.70782, 120.10715, 132.42384, 147.39668, 161.61917, 176.61472, 191.07923, 207.08617, 223.76708, 239.46378, 257.53281, 275.34884, 294.35704, 313.1634, 335.44147, 359.18612, 384.81684, 414.03451, 444.69465, 482.25019, 523.47888, 574.17102, 645.77901, 762.0946], "standard_deviation": 212.54936, "sum": 156541027, "sum_squares": 68425036479, "variance": 45177.22856}}, "000004": {"column_number": 4, "datatype": "int16", "name": "Depth to water", "optype": "numeric", "order": 4, "preferred": true, "summary": {"bins": [[-152.7451, 51], [-127.01056, 284], [-106.20725, 386], [-83.83267, 1004], [-56.86091, 3530], [-37.17141, 4072], [-15.24868, 21566], [5.47148, 191834], [29.4156, 129270], [58.44902, 104217], [88.44529, 43057], [111.02308, 24135], [130.02628, 13775], [148.76029, 11760], [169.38392, 9778], [189.17842, 6709], [208.54092, 5267], [233.74102, 4676], [265.0219, 2192], [291.99611, 1286], [320.28372, 1001], [349.26471, 476], [373.54122, 279], [395.60355, 169], [416.74684, 79], [453.5, 24], [484.54545, 22], [508.10526, 19], [526.4375, 16], [546.44444, 27], [568.56522, 23], [590.17857, 28]], "kurtosis": 5.25024, "maximum": 601, "mean": 46.41886, "median": 30.18289, "minimum": -173, "missing_count": 0, "population": 581012, "skewness": 1.79025, "splits": [-16.60401, -6.40385, -3.0845, -0.65204, 1.36731, 3.34202, 5.35627, 7.41252, 9.51351, 11.70481, 14.16116, 16.81577, 19.72614, 22.99559, 26.64398, 30.18289, 33.62161, 37.02686, 40.86451, 45.52104, 50.87318, 56.28066, 62.54854, 69.03746, 76.46237, 85.00437, 95.28831, 108.26098, 126.35649, 151.52346, 191.20669], "standard_deviation": 58.29523, "sum": 26969912, "sum_squares": 3226381898, "variance": 3398.33403}}, "000005": {"column_number": 5, "datatype": "int16", "name": "Dist. to road", "optype": "numeric", "order": 5, "preferred": true, "summary": {"bins": [[207.74011, 22775], [423.39541, 24395], [621.25318, 32100], [819.55874, 30991], [1014.34678, 36946], [1226.29372, 41345], [1438.9781, 34655], [1679.8144, 43793], [1944.32759, 32535], [2123.55849, 15662], [2294.40133, 27182], [2512.92487, 23973], [2751.2876, 26860], [3003.7982, 24608], [3215.7437, 16555], [3416.13088, 16687], [3616.64762, 12112], [3819.7648, 13193], [4037.24157, 12932], [4308.65726, 18755], [4591.21535, 11609], [4838.70026, 10189], [5037.31507, 6297], [5247.28303, 11730], [5494.07351, 9183], [5711.53542, 8978], [5929.32201, 7804], [6147.22624, 3978], [6344.50462, 1732], [6582.22718, 964], [6822.28392, 398], [7013.21875, 96]], "kurtosis": -0.38372, "maximum": 7117, "mean": 2350.14661, "median": 1997.55037, "minimum": 0, "missing_count": 0, "population": 581012, "skewness": 0.71368, "splits": [281.62987, 434.87676, 564.10708, 682.28828, 798.22905, 902.48076, 1006.61765, 1105.0627, 1202.37446, 1299.68325, 1403.93095, 1509.17768, 1619.37075, 1736.02126, 1866.72843, 1997.55037, 2133.06964, 2278.35631, 2429.78897, 2593.50774, 2768.13211, 2943.117, 3122.14712, 3329.04166, 3566.74781, 3857.49465, 4161.05567, 4482.81853, 4880.93708, 5308.38602, 5742.58205], "standard_deviation": 1559.25487, "sum": 1365463383, "sum_squares": 4621637096965, "variance": 2431275.7493}}, "000006": {"column_number": 6, "datatype": "int16", "name": "Shade at 9am", "optype": "numeric", "order": 6, "preferred": true, "summary": {"bins": [[0, 13], [36, 1], [46, 2], [57.08824, 34], [65.86667, 45], [74.03623, 138], [82.5404, 198], [90.98737, 396], [98.8, 455], [105.32569, 654], [112.07087, 1016], [118.58647, 1330], [125.14966, 2058], [132.09458, 2897], [138.14291, 2806], [144.3106, 4633], [151.76373, 7449], [159.36809, 8449], [165.71703, 8803], [172.65561, 16635], [179.37306, 16831], [185.64801, 23975], [190.842, 17551], [197.89465, 54027], [206.06643, 48580], [211.813, 38358], [217.34132, 60655], [225.25027, 103838], [233.01451, 61212], [239.33217, 52630], [245.32083, 27229], [250.85199, 18114]], "kurtosis": 1.87549, "maximum": 254, "mean": 212.14605, "median": 217.73175, "minimum": 0, "missing_count": 0, "population": 581012, "skewness": -1.18114, "splits": [149.38309, 165.31428, 174.84957, 181.47204, 186.78605, 191.12186, 194.90341, 198.39496, 201.44387, 204.22615, 206.69297, 209.46001, 211.59675, 213.48349, 215.74647, 217.73175, 219.57549, 221.34687, 222.89541, 224.44808, 226.31364, 227.97803, 229.66092, 231.37182, 233.12086, 235.02691, 237.07156, 239.05238, 241.54195, 244.43506, 248.23065], "standard_deviation": 26.76989, "sum": 123259400, "sum_squares": 26565362804, "variance": 716.62695}}, "000007": {"column_number": 7, "datatype": "int16", "name": "Shade at noon", "optype": "numeric", "order": 7, "preferred": true, "summary": {"bins": [[0, 5], [30, 1], [42.33333, 3], [53, 2], [63.5, 2], [69.5, 2], [75.75, 4], [81, 5], [88.8, 15], [98.08108, 37], [104.84783, 46], [111.97222, 72], [119.02885, 104], [124.65789, 114], [132.06582, 471], [139.80998, 521], [146.08161, 870], [152.61459, 1645], [160.81256, 3345], [170.54063, 7014], [178.21018, 6461], [184.93446, 11734], [190.77026, 10969], [196.0971, 17797], [203.23866, 40890], [209.6767, 36761], [215.68785, 66578], [221.94604, 69103], [228.48822, 98286], [235.04354, 71113], [241.34527, 62678], [249.30785, 74364]], "kurtosis": 2.06618, "maximum": 254, "mean": 223.31872, "median": 226.08421, "minimum": 0, "missing_count": 0, "population": 581012, "skewness": -1.06305, "splits": [178.83342, 190.14835, 196.82692, 201.43442, 205.0155, 208.11345, 210.54722, 212.90633, 214.98371, 216.7157, 218.3065, 220.01107, 221.59098, 223.125, 224.72811, 226.08421, 227.34831, 228.69121, 230.06598, 231.33942, 232.74478, 234.33324, 235.83687, 237.44629, 239.16412, 240.8585, 242.85233, 245.04806, 247.05207, 249.2844, 251.78412], "standard_deviation": 19.7687, "sum": 129750854, "sum_squares": 29202854060, "variance": 390.80139}}, "000008": {"column_number": 8, "datatype": "int16", "name": "Shade at 3pm", "optype": "numeric", "order": 8, "preferred": true, "summary": {"bins": [[0.03506, 1369], [6.94536, 183], [14.88016, 509], [22.35922, 721], [32.39851, 2276], [41.90102, 2061], [49.75175, 3001], [57.24987, 3914], [65.03605, 5992], [72.09741, 6221], [81.26397, 15805], [90.80625, 15210], [99.42556, 24885], [107.90183, 29337], [117.51055, 52596], [126.82616, 46791], [134.75841, 51033], [142.74759, 56084], [150.46027, 45349], [158.2927, 45674], [166.6664, 38109], [174.00372, 26877], [181.04127, 29031], [188.96343, 25400], [197.5362, 20845], [206.46307, 12918], [214.95208, 8682], [221.87776, 3354], [228.16096, 3827], [236.36497, 2181], [244.16809, 702], [250.77333, 75]], "kurtosis": 0.39843, "maximum": 254, "mean": 142.52826, "median": 142.75893, "minimum": 0, "missing_count": 0, "population": 581012, "skewness": -0.27705, "splits": [66.55933, 82.91286, 93.35245, 100.36887, 106.32269, 111.0352, 115.37503, 119.22801, 122.5471, 125.83879, 128.90074, 131.89437, 134.7661, 137.47839, 140.1944, 142.75893, 145.4669, 148.24925, 151.1427, 154.13602, 157.38618, 160.83264, 164.43772, 168.21079, 172.42442, 176.85791, 181.46744, 186.57144, 192.61677, 200.1169, 211.52004], "standard_deviation": 38.27453, "sum": 82810631, "sum_squares": 12654001389, "variance": 1464.93959}}, "000009": {"column_number": 9, "datatype": "int16", "name": "Dist. to fire", "optype": "numeric", "order": 9, "preferred": true, "summary": {"bins": [[108.35727, 4568], [271.73436, 17155], [483.86021, 36060], [655.92053, 24388], [830.84726, 44846], [1042.34467, 44228], [1257.69912, 47547], [1480.92601, 49425], [1713.75909, 45930], [1936.49739, 38829], [2189.23318, 50060], [2439.88409, 31697], [2688.71703, 40404], [2963.84769, 18035], [3223.25215, 15324], [3485.31589, 10317], [3718.57494, 6432], [3978.87747, 8912], [4245.84296, 5451], [4421.98558, 2635], [4584.62571, 4419], [4787.50417, 4197], [5009.17147, 4858], [5279.28177, 5068], [5492.22143, 2651], [5677.12572, 4160], [5888.99775, 3115], [6049.00295, 2033], [6220.16066, 3523], [6450.12221, 3633], [6719.88211, 738], [6954.43316, 374]], "kurtosis": 1.64578, "maximum": 7173, "mean": 1980.29123, "median": 1709.08178, "minimum": 0, "missing_count": 0, "population": 581012, "skewness": 1.28864, "splits": [326.19163, 467.46813, 572.96869, 668.88893, 762.42102, 852.69345, 937.63058, 1024.54034, 1109.9599, 1195.52814, 1279.68871, 1362.92756, 1446.3406, 1530.8396, 1618.79161, 1709.08178, 1802.48123, 1899.47469, 1998.79174, 2101.3976, 2208.34937, 2317.27874, 2431.36171, 2550.56314, 2676.30192, 2828.59272, 3043.97168, 3364.89943, 3868.62918, 4595.55588, 5529.97565], "standard_deviation": 1324.19521, "sum": 1150572966, "sum_squares": 3297268244304, "variance": 1753492.9536}}, "00000a": {"column_number": 10, "datatype": "string", "name": "Wilderness Area", "optype": "categorical", "order": 10, "preferred": true, "summary": {"categories": [["Rawah", 260796], ["Comanche Peak", 253364], ["Cache la Poudre", 36968], ["Neota", 29884]], "missing_count": 0}, "term_analysis": {"enabled": true}}, "00000b": {"column_number": 11, "datatype": "string", "name": "Climate", "optype": "categorical", "order": 11, "preferred": true, "summary": {"categories": [["Montane + subalpine", 285199], ["Montane", 93593], ["Lower montane", 35947], ["Montane dry + montane", 602], ["Montane dry", 284]], "missing_count": 165387}, "term_analysis": {"enabled": true}}, "00000c": {"column_number": 12, "datatype": "string", "name": "Geology", "optype": "categorical", "order": 12, "preferred": true, "summary": {"categories": [["Igneous", 302082], ["Glacial", 92272], ["Alluvium", 20987], ["Sedimentary", 284]], "missing_count": 165387}, "term_analysis": {"enabled": true}}, "00000d": {"column_number": 13, "datatype": "string", "name": "Forest Type", "optype": "categorical", "order": 13, "preferred": true, "summary": {"categories": [["Lodgepole Pine", 283301], ["Spruce-Fur", 211840], ["Ponderosa Pine", 35754], ["Krummholz", 20510], ["Douglas-fir", 17367], ["Aspen", 9493], ["Cottonwood-Willow", 2747]], "missing_count": 0}, "term_analysis": {"enabled": true}}, "00000e": {"column_number": 14, "datatype": "double", "description": "", "label": "", "name": "Anomaly Score", "optype": "numeric", "order": 14, "preferred": true, "summary": {"bins": [[0.3286, 1], [0.35281, 523], [0.37062, 2884], [0.38907, 8021], [0.40659, 18021], [0.42424, 38678], [0.44348, 61668], [0.45999, 53173], [0.4784, 91465], [0.49798, 62239], [0.51541, 62535], [0.53367, 49286], [0.5513, 36840], [0.57043, 34920], [0.59124, 21563], [0.61064, 13555], [0.62995, 8953], [0.65163, 6833], [0.674, 3044], [0.69379, 1899], [0.71355, 1429], [0.73963, 1425], [0.76353, 399], [0.7813, 598], [0.80098, 218], [0.81846, 285], [0.83784, 231], [0.85692, 133], [0.88476, 109], [0.91067, 39], [0.93441, 27], [0.95995, 18]], "kurtosis": 2.09925, "maximum": 0.97893, "mean": 0.50197, "median": 0.49398, "minimum": 0.3286, "missing_count": 0, "population": 581012, "skewness": 0.94842, "splits": [0.40494, 0.41807, 0.42714, 0.43458, 0.441, 0.44682, 0.45256, 0.45739, 0.4618, 0.46647, 0.47112, 0.47544, 0.47971, 0.48466, 0.48919, 0.49398, 0.49872, 0.50377, 0.50889, 0.51385, 0.51924, 0.52506, 0.53134, 0.538, 0.54532, 0.55358, 0.56315, 0.57376, 0.58707, 0.60529, 0.63698], "standard_deviation": 0.06405, "sum": 291653.49007, "sum_squares": 148786.52533, "variance": 0.0041}}}, "fields_meta": {"count": 15, "effective_fields": 15, "limit": 1000, "offset": 0, "query_total": 15, "total": 15}, "input_fields": ["000000", "000001", "000002", "000003", "000004", "000005", "000006", "000007", "000008", "000009", "00000a", "00000b", "00000c", "00000d", "00000e"], "locale": "en_US", "missing_numeric_rows": 0, "missing_tokens": [""], "name": "Forest Cover - batchanomalyscore", "new_fields": [], "number_of_anomalies": 0, "number_of_anomalyscores": 0, "number_of_associations": 0, "number_of_associationsets": 0, "number_of_batchanomalyscores": 0, "number_of_batchcentroids": 0, "number_of_batchpredictions": 0, "number_of_centroids": 0, "number_of_clusters": 0, "number_of_correlations": 0, "number_of_ensembles": 0, "number_of_evaluations": 0, "number_of_logisticregressions": 0, "number_of_models": 0, "number_of_predictions": 0, "number_of_statisticaltests": 0, "objective_field": {"column_number": 14, "datatype": "double", "description": "", "id": "00000e", "label": "", "name": "Anomaly Score", "optype": "numeric", "order": 14}, "origin_batch_resource": "batchanomalyscore/56de1498200d5a217c0017f4", "origin_batch_status": true, "output_fields": [], "price": 0.0, "private": true, "project": "project/5671c5dd1d5505103e0008d7", "ranges": null, "refresh_field_types": false, "refresh_preferred": false, "replacements": null, "resource": "dataset/56de150e200d5a217d003e78", "rows": 581012, "sample_rates": null, "seeds": null, "shared": false, "size": 51633668, "source": "source/5564ff5faf447f667b0005af", "source_status": false, "statisticaltest": null, "status": {"bytes": 51633668, "code": 5, "elapsed": 39468, "field_errors": [], "message": "The dataset has been created", "progress": 1.0, "row_format_errors": [], "serialized_rows": 581012, "task": "Done"}, "subscription": true, "tags": ["uci", "forest cover"], "tde_download": {"code": 0, "excluded_input_fields": [], "input_fields": [], "message": "", "preview": []}, "term_limit": 1000, "updated": "2016-03-08T00:55:22.392000", "user_metadata": {}}
var candidateIntervals = [2, 2.5, 5, 10];
function prettyRange (initRange, size) {
var minimum = initRange[0];
var maximum = initRange[1];
if (minimum != maximum) {
var diff = (maximum - minimum) / size;
var tens = Math.floor(Math.log10(diff));
var tscale = Math.pow(10, tens);
var rem = diff / tscale;
var minIndex;
var minDiff = 1E20;
for (i in candidateIntervals) {
var c = candidateIntervals[i];
var cDiff = c - rem;
if (cDiff > 0 && cDiff < minDiff) {
minDiff = cDiff;
minIndex = i;
}
}
var interval = candidateIntervals[minIndex] * tscale;
var newMin = interval * Math.floor(minimum / interval);
var newMax = newMin + interval * size;
if (newMax < maximum) {
return prettyRange([newMin, newMax], size);
} else if (newMax == maximum) {
if (newMax == 0) {
newMax = 1E-8;
} else {
newMax = newMax * 1.000001;
}
return prettyRange([newMin, newMax], size);
} else {
return [newMin, newMax];
}
} else {
return [minimum, maximum];
}
}
function truncate (val) {
return Math.round(1E5 * val) / 1E5;
}
function pickEdges(range, size) {
var newRange = prettyRange(range, size);
var step = truncate((newRange[1] - newRange[0]) / size);
var edges = [];
var truncatedEnd = truncate(range[1]);
for (var i = 0; i <= size; i++) {
var prevEdge = truncate(newRange[0] + (step * (i - 1)));
var edge = truncate(prevEdge + step);
if (prevEdge <= truncatedEnd) {
edges.push(edge);
}
}
return {step: step, edges: edges, range: [edges[0], edges[edges.length - 1]]};
}
function findField(selection, data) {
if (selection.id == null) return null;
var fieldIds = data.fields.map(function (field) {return field.id;});
var column = fieldIds.indexOf(selection.id);
data.fields[column].column = column;
return data.fields[column];
}
function makeAxisIndexer (selection, data, numBins, catBins) {
var field = findField(selection, data);
var range = selection.range;
if (range == null) {
if (field.optype == "numeric") {
range = [field.minimum, field.maximum];
} else {
range = field.categories;
if (range.length > catBins) {
range = range.slice(0, catBins);
}
}
}
var axis;
if (field.optype == "numeric") {
axis = pickEdges(range, numBins);
axis.binCount = axis.edges.length - 1;
var edges = axis.edges;
var minRange = edges[0];
var maxRange = edges[edges.length - 1];
var step = axis.step;
axis.indexer = function (val) {
var index = -1;
if (val != null && val >= minRange && val <= maxRange) {
index = Math.floor(truncate((val - minRange) / step));
}
return index;
}
} else {
axis = {range: range, binCount: range.length};
var indexMap = field.categories.map(function (cat) { return range.indexOf(cat)});
axis.indexer = function (val) {
var index = -1;
if (val != null) {
index = indexMap[val];;
}
return index;
}
}
axis.optype = field.optype;
axis.column = field.column;
return axis;
}
function genHeatmap(data, xSelection, ySelection, cSelection, numBins, catBins) {
var colorField = findField(cSelection, data);
var xIndexInfo = makeAxisIndexer(xSelection, data, numBins, catBins);
var xNumeric = xIndexInfo.optype == "numeric";
var xIndexer = xIndexInfo.indexer;
var yIndexInfo = makeAxisIndexer(ySelection, data, numBins, catBins);
var yNumeric = yIndexInfo.optype == "numeric";
var yIndexer = yIndexInfo.indexer;
var counts = [];
for (var i = 0; i < xIndexInfo.binCount; i++) {
counts.push(new Int32Array(yIndexInfo.binCount));
}
var fullCatCounts = null;
var catCounts = null;
var sums = null;
var targetCat = null;
if (cSelection.targetCat != null) {
targetCat = colorField.categories.indexOf(cSelection.targetCat);
}
if (colorField != null) {
if (colorField.optype == "numeric") {
sums = [];
for (var i = 0; i < xIndexInfo.binCount; i++) {
sums.push(new Float64Array(yIndexInfo.binCount));
}
} else {
if (targetCat != null) {
catCounts = [];
for (var i = 0; i < xIndexInfo.binCount; i++) {
catCounts.push(new Int32Array(yIndexInfo.binCount));
}
} else {
var cats = colorField.categories.length;
fullCatCounts = [];
for (var i = 0; i < xIndexInfo.binCount; i++) {
var row = [];
for (var j = 0; j < yIndexInfo.binCount; j++) {
row.push(new Int32Array(cats));
}
fullCatCounts.push(row);
}
}
}
}
var xData = data.data[xIndexInfo.column];
var yData = data.data[yIndexInfo.column];
var cData = null;
if (colorField != null) {
cData = data.data[colorField.column];
}
var maxBinCount = 0;
var totalCount = 0;
var rowCounts = new Int32Array(xIndexInfo.binCount);
var colCounts = new Int32Array(yIndexInfo.binCount);
for (i in xData) {
var x = xIndexer(xData[i]);
var y = yIndexer(yData[i]);
if (x >= 0 && x < xIndexInfo.binCount && y >= 0 && y < yIndexInfo.binCount) {
if (cData != null && cData[i] == null) {
continue;
}
counts[x][y]++;
rowCounts[x]++;
colCounts[y]++;
totalCount++;
maxBinCount = Math.max(maxBinCount, counts[x][y]);
if (cData != null) {
if (sums != null && cData[i]) {
sums[x][y] += cData[i];
}
if (catCounts != null && cData[i] == targetCat) {
catCounts[x][y]++;
}
if (fullCatCounts != null) {
fullCatCounts[x][y][cData[i]]++;
}
}
}
}
var result = {x: xIndexInfo,
y: yIndexInfo,
c: colorField,
totalCount: totalCount,
counts: counts};
if (sums != null) {
result.sums = sums;
}
if (catCounts != null) {
result.catCounts = catCounts;
}
if (fullCatCounts != null) {
catCounts = [];
var mostCommon = [];
for (var x = 0; x < xIndexInfo.binCount; x++) {
mostCommon.push(new Int16Array(yIndexInfo.binCount));
catCounts.push(new Int32Array(yIndexInfo.binCount));
for (var y = 0; y < yIndexInfo.binCount; y++) {
var dist = fullCatCounts[x][y];
var maxCat = -1;
var maxCount = -1;
for (var z = 0; z < dist.length; z++) {
if (dist[z] > maxCount) {
maxCat = z;
maxCount = dist[z];
}
}
mostCommon[x][y] = maxCat;
catCounts[x][y] = maxCount;
}
}
result.catCounts = catCounts;
result.mostCommon = mostCommon;
}
return result;
}
function differenceSum(counts, xNumeric, yNumeric) {
var rows = counts.length;
var cols = counts[0].length;
var total = 0;
var diff = 0;
for (var i = 0; i < rows; i++) {
for (var j = 0; j < cols; j++) {
var pop = counts[i][j];
total += pop;
if (xNumeric) {
if (i < rows - 1) {
diff += Math.abs(pop - counts[i+1][j]);
} else {
diff += pop;
}
if (xNumeric && i > 0) {
diff += Math.abs(pop - counts[i-1][j]);
} else {
diff += pop;
}
}
if (yNumeric) {
if (j < cols - 1) {
diff += Math.abs(pop - counts[i][j+1]);
} else {
diff += pop;
}
if (j > 0) {
diff += Math.abs(pop - counts[i][j-1]);
} else {
diff += pop;
}
}
}
}
return diff / total;
}
function heatmap(data, xSelection, ySelection, cSelection, opts) {
var xNumeric = findField(xSelection, data).optype == "numeric";
var yNumeric = findField(ySelection, data).optype == "numeric";
if (opts.numBins != null || (!xNumeric && !yNumeric)) {
return genHeatmap(data, xSelection, ySelection, cSelection,
opts.numBins, opts.catBins);
} else {
var binCandidates;
if (xNumeric && yNumeric) {
binCandidates = [256, 128, 64, 32, 16, 8, 4];
} else {
binCandidates = [128, 64, 32, 16, 8, 4];
}
var minScore = null;
var bestResult = null;
for (i in binCandidates) {
var result = genHeatmap(data, xSelection, ySelection, cSelection,
binCandidates[i], opts.catBins);
var score = differenceSum(result.counts, xNumeric, yNumeric);
if (minScore == null || minScore >= score) {
minScore = score;
bestResult = result;
}
}
}
return bestResult;
}
function cartesianProduct() {
var args = [].slice.call(arguments);
var end = args.length - 1;
var result = [];
function addTo(curr, start) {
var first = args[start];
var last = (start === end);
for (var i = 0; i < first.length; ++i) {
var copy = curr.slice();
copy.push(first[i]);
if (last) {
result.push(copy);
} else {
addTo(copy, start + 1);
}
}
}
if (args.length) {
addTo([], 0);
} else {
result.push([]);
}
return result;
}
function range (v) {
return Array.apply(null, Array(v)).map(function (_, i) {return i;})
}
function binList (grid) {
return cartesianProduct(range(grid.x.binCount), range(grid.y.binCount));
}
</script>
<!DOCTYPE html>
<meta charset="utf-8">
<style>
.domain {
stroke: none;
fill: none;
}
.field {
cursor: pointer;
-moz-user-select: none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.brush .extent {
stroke: #fff;
fill-opacity: .125;
shape-rendering: crispEdges;
}
svg {
-webkit-user-select: none; /* webkit (safari, chrome) browsers */
-moz-user-select: none; /* mozilla browsers */
-khtml-user-select: none; /* webkit (konqueror) browsers */
-ms-user-select: none; /* IE10+ */
}
#shading-slider {
width: 90px;
}
.selector {
margin-bottom: 15px;
}
#axis {
position:absolute;
}
#heatmap {
}
div#pdp {
float: left;
margin-right: 5px;
}
div#sidebar {
padding-top: 20px;
}
div.field-info {
margin-bottom: 10px;
}
div.field-name {
color: #999;
margin-right: 10px;
}
div.field-value {
}
</style>
<body oncontextmenu="return false;">
<div id="pdp"></div>
<div id="sidebar">
<form id="controls-form">
<div class="selector">
<div>X-Axis</div>
<select id="x-select"></select>
</div>
<div class="selector">
<div>Y-Axis</div>
<select id="y-select"></select>
</div>
<div class="selector">
<div>Color Field</div>
<select id="color-select"></select>
</div>
<div class="selector">
<div>Focus Category</div>
<select id="focus-select"></select>
</div>
<div class="selector">
<div>Density Shading</div>
<input id="shading-slider" type="range" min="0" max="1" step="0.1" value="0.5"/>
</div>
<div class="selector">
<div>Max Bins</div>
<select id="bins-select">
<option value="dynamic" selected>Dynamic</option>
<option value="256">256</option>
<option value="128">128</option>
<option value="64">64</option>
<option value="32"">32</option>
<option value="16">16</option>
<option value="8">8</option>
</select>
</div>
</form>
<div id="x-field" class="field-info">
<div id="x-name" class="field-name"></div>
<div id="x-value" class="field-value"></div>
</div>
<div id="y-field" class="field-info">
<div id="y-name" class="field-name"></div>
<div id="y-value" class="field-value"></div>
</div>
<div id="c-field" class="field-info">
<div id="c-name" class="field-name"></div>
<div id="c-value" class="field-value"></div>
</div>
</div>
<script src="http://d3js.org/d3.v3.min.js"></script>
<script src="med-cover.js"></script>
<script src="data.js"></script>
<script src="grid.js"></script>
<script>
function toggle_option (selectId, index, disabled) {
document.getElementById(selectId)
.getElementsByTagName("option")[index].disabled = disabled;
}
function getParam(key) {
if(key=(new RegExp('[?&]'+encodeURIComponent(key)+'=([^&]*)'))
.exec(location.search))
return decodeURIComponent(key[1]);
}
function setParam(key, value) {
key = encodeURI(key); value = encodeURI(value);
var s = document.location.search;
var kvp = key+"="+value;
var r = new RegExp("(&|\\?)"+key+"=[^\&]*");
s = s.replace(r,"$1"+kvp);
if(!RegExp.$1) {s += (s.length>0 ? '&' : '?') + kvp;};
window.history.replaceState({}, "", s);
}
function removeParam(key) {
var sourceURL = document.location.search;
var rtn = sourceURL.split("?")[0],
param,
params_arr = [],
queryString = (sourceURL.indexOf("?") !== -1) ? sourceURL.split("?")[1] : "";
if (queryString !== "") {
params_arr = queryString.split("&");
for (var i = params_arr.length - 1; i >= 0; i -= 1) {
param = params_arr[i].split("=")[0];
if (param === key) {
params_arr.splice(i, 1);
}
}
rtn = rtn + "?" + params_arr.join("&");
}
window.history.replaceState({}, "", rtn);
}
var margin = {bottom: 40, left: 50, right: 20, top: 20};
var width = 640 - margin.left;
var height = 480 - margin.bottom;
var axisSVG = d3.select("#pdp").append("svg")
.attr("id", "axis")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.bottom + margin.top)
.append("g")
.attr("transform",
"translate(" + margin.left + "," + margin.top + ")");
var canvas = d3.select("#pdp").append("canvas")
.attr("id", "heatmap")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.bottom + margin.top);
var context = canvas.node().getContext("2d");
d3.json("cover-dataset.json", function(error, dataset) {
if ('dataset' in dataset) {
dataset = dataset.dataset;
}
var fields = dataset.fields;
if (!Array.isArray(fields)){
var fieldsArr = [];
for (fid in fields) {
var field = fields[fid];
field.id = fid;
fieldsArr.push(field);
}
fields = fieldsArr;
}
var maxNumBins = 128;
var maxCatBins = 16;
var x = getParam("x");
if (x == null) x = 0;
x = Number(x);
setParam("x", x);
var y = getParam("y");
if (y == null) y = 5;
y = Number(y);
setParam("y", y);
var c = getParam("c");
if (c == null) c = fields.length - 2;
c = Number(c);
setParam("c", c);
var targetFields = [fields[x], fields[y]];
var xSelection = {id: fields[x].id};
var ySelection = {id: fields[y].id};
var cSelection = {};
if (c >= 0) cSelection.id = fields[c].id;
var opts = {maxNumBins: maxNumBins, maxCatBins: maxCatBins};
var binCanvasHeight;
var binCanvasWidth;
var hm;
var colorSelector = d3.select("#color-select");
colorSelector.append("option").attr("value", "#noValue").text("None");
colorSelector.selectAll(".c-option")
.data(fields).enter()
.append("option")
.attr("class", "c-option")
.attr("value", function(d) {return d.id;})
.text(function(d) {return d.name;});
document.getElementById("color-select").selectedIndex = c + 1;
colorSelector.on("change",
function () {
c = this.selectedIndex - 1;
setParam("c", c);
updateColorSelector();
resetFocusSelector();
updateHeatMap();
updateColorFn();
redraw(true);
});
updateColorSelector();
var focusSelector = d3.select("#focus-select");
focusSelector.append("option").attr("value", "#noValue").text("Most common");
focusSelector.on("change",
function () {
if (this.selectedIndex > 0) {
cSelection.targetCat =
fields[c].summary.categories[this.selectedIndex - 1][0];
} else {
delete cSelection.targetCat;
}
setParam("focus", this.selectedIndex - 1);
updateHeatMap();
updateColorFn();
redraw(false);
});
updateFocusSelector();
var focusParam = getParam("focus");
if (focusParam == null) {
focusParam = -1;
}
focusParam = Number(focusParam);
document.getElementById("focus-select").selectedIndex = focusParam + 1;
if (focusParam >= 0) {
cSelection.targetCat = fields[c].summary.categories[focusParam][0];
}
var binsIndex = getParam("bins");
var binSelect = document.getElementById("bins-select");
if (binsIndex == null) binsIndex = 0;
binsIndex = Number(binsIndex);
binSelect.selectedIndex = binsIndex;
if (binsIndex > 0) {
opts.numBins = Number(binSelect.options[binsIndex].value);
}
d3.select("#bins-select")
.on("change",
function () {
if (this.value == "dynamic") {
delete opts.numBins;
} else {
opts.numBins = this.value;
}
setParam("bins", this.selectedIndex);
updateHeatMap();
updateColorFn();
redraw(true);
});
updateHeatMap();
updateColorFn();
d3.select("#x-name").text(fields[x].name);
d3.select("#x-value").text("-");
d3.select("#y-name").text(fields[y].name);
d3.select("#y-value").text("-");
d3.select("#c-name").text("Total Count");
d3.select("#objective-value").text("-");
var xSelector = d3.select("#x-select");
xSelector.selectAll(".x-option")
.data(fields).enter()
.append("option")
.attr("class", "x-option")
.attr("value", function(d) {return d.id;})
.text(function(d) {return d.name;});
document.getElementById("x-select").selectedIndex = x;
toggle_option("x-select", y, true);
xSelector.on("change",
function () {
var oldX = x;
var newX = this.selectedIndex;
toggle_option("y-select", oldX, false);
toggle_option("y-select", newX, true);
document.getElementById("y-select")
.getElementsByTagName("option")[newX].disabled = true;
x = newX;
setParam("x", x);
d3.select("#x-name").text(fields[x].name);
targetFields[0] = fields[x];
xSelection = {id: fields[x].id};
delete ySelection.range;
updateHeatMap();
redraw(true);
});
var ySelector = d3.select("#y-select");
ySelector.selectAll(".y-option")
.data(fields).enter()
.append("option")
.attr("class", "y-option")
.attr("value", function(d) {return d.id;})
.text(function(d) {return d.name;});
document.getElementById("y-select").selectedIndex = y;
toggle_option("y-select", x, true);
ySelector.on("change",
function () {
var oldY = y;
var newY = this.selectedIndex;
toggle_option("x-select", oldY, false);
toggle_option("x-select", newY, true);
document.getElementById("x-select")
.getElementsByTagName("option")[newY].disabled = true;
y = newY;
setParam("y", y);
d3.select("#y-name").text(fields[y].name);
targetFields[1] = fields[y];
ySelection = {id: fields[y].id};
delete xSelection.range;
updateHeatMap();
redraw(true);
});
var shading = getParam("shading");
if (shading == null) {
shading = 3;
}
shading = Number(shading) / 10;
document.getElementById("shading-slider").value = shading;
d3.select("#shading-slider")
.on("input",
function () {
shading = this.value;
setParam("shading", shading * 10);
updateDensityFn();
updateCells();
});
var brushX = d3.scale.identity().domain([0, width]);
var brushY = d3.scale.identity().domain([0, height]);
function brushed() {
brushExtent = brush.extent();
}
function sortNumber(a,b) {
return a - b;
}
function findRange(axis, canvasRange, scale, isX) {
var newRange = [];
if (axis.optype == "numeric") {
newRange.push(scale.invert(canvasRange[0]));
newRange.push(scale.invert(canvasRange[1]));
newRange.sort(sortNumber);
} else {
var tempRange = [];
if (isX) {
tempRange.push(Math.floor(canvasRange[0] / binCanvasWidth));
tempRange.push(Math.floor(canvasRange[1] / binCanvasWidth));
} else {
tempRange.push(Math.floor((height - canvasRange[0]) / binCanvasHeight));
tempRange.push(Math.floor((height - canvasRange[1]) / binCanvasHeight));
}
tempRange.sort(sortNumber);
newRange = axis.range.slice(tempRange[0], tempRange[1] + 1);
}
return newRange;
}
function brushended() {
if (!d3.event.sourceEvent) return; // only transition after input
var canvasX = [brushExtent[0][0], brushExtent[1][0]];
var canvasY = [brushExtent[0][1], brushExtent[1][1]];
if (canvasX[0] == canvasX[1] || canvasY[0] == canvasY[1]) {
delete xSelection.range;
delete ySelection.range;
} else {
xSelection.range = findRange(hm.x, canvasX, xScale, true);
ySelection.range = findRange(hm.y, canvasY, yScale, false);
}
d3.select(this).call(brush.extent([[0, 0], [0, 0]]));
updateHeatMap();
updateColorFn();
redraw(true);
}
var gx, gy;
var xAxis, yAxis;
var xScale;
var yScale;
var predictor;
var densityFn;
var pMin, pMax;
makeAxis();
updateColorSelector();
redraw(true);
var brushExtent;
var brush = d3.svg.brush()
.x(brushX)
.y(brushY)
.on("brush", brushed)
.on("brushend", brushended);
axisSVG.append("g")
.attr("class", "brush")
.on("mousemove",
function(d) {
var coords = d3.mouse(this);
var inputs = [];
var gridIndex = coordsToGridIndex(coords);
var gx = gridIndex[0];
var gy = gridIndex[1];
if (hm.x.optype == "numeric") {
inputs.push(xScale.invert(coords[0]));
} else {
inputs.push(hm.x.range[gx]);
}
if (hm.y.optype == "numeric") {
inputs.push(yScale.invert(coords[1]));
} else {
inputs.push(hm.y.range[gy]);
}
var output;
var xOut;
var yOut;
if (gx < hm.x.binCount && gy < hm.y.binCount) {
if (c < 0) {
output = prettyVal(hm.counts[gx][gy]);
} else {
if (fields[c].optype == "numeric") {
var sum = hm.sums[gx][gy];
var pop = hm.counts[gx][gy];
if (pop == 0) {
output = "No data";
} else {
output = prettyVal(sum / pop) + " (" + pop + " points)";
}
} else {
var cat;
if (cSelection.targetCat == null) {
cat = hm.c.categories[hm.mostCommon[gx][gy]];
} else {
cat = cSelection.targetCat;
}
var total = hm.counts[gx][gy];
if (total > 0) {
var catCount = hm.catCounts[gx][gy];
if (catCount == 0) {
cat = "---";
}
output = cat + " (" + catCount + " of " + total + ")";
} else {
output = "No data";
}
}
}
xOut = binText(inputs[0], hm.x);
yOut = binText(inputs[1], hm.y);
} else {
output = "-";
xOut = "-";
yOut = "-";
}
d3.select("#x-value").text(prettyVal(xOut));
d3.select("#y-value").text(prettyVal(yOut));
d3.select("#c-value").text(output);
})
.on("mouseout", function(d) {
d3.select("#x-value").text("-");
d3.select("#y-value").text("-");
d3.select("#c-value").text("-");
})
.call(brush)
.call(brush.event);
function updateColorSelector() {
if (c >= 0) {
var text = fields[c].name;
if (fields[c].optype == "numeric") {
text += " (mean)";
}
d3.select("#c-name").text(text);
cSelection = {id: fields[c].id};
} else {
d3.select("#c-name").text("Total Count");
cSelection = {};
}
}
function resetFocusSelector() {
updateFocusSelector();
document.getElementById("focus-select").selectedIndex = 0;
setParam("focus", -1);
}
function updateFocusSelector() {
if (c >= 0 && fields[c].optype == "categorical") {
var categories = fields[c].summary.categories.map(function (d) {return d[0];});
focusSelector.selectAll(".f-option").remove();
focusSelector.selectAll(".f-option")
.data(categories).enter()
.append("option")
.attr("class", "f-option")
.attr("value", function(d) {return categories.indexOf(d);})
.text(function(d) {return d});
document.getElementById("focus-select").disabled = false;
} else {
focusSelector.selectAll(".f-option").remove();
document.getElementById("focus-select").disabled = true;
}
}
function binText(val, axis) {
if (axis.optype == "numeric") {
var index = axis.indexer(val);
var edges = axis.edges;
return edges[index] + " to " + edges[index + 1];
} else {
return val;
}
}
function updateDensityMax() {
pMax = -1E20;
var counts;
if (cSelection.targetCat == null) {
counts = hm.counts;
} else {
counts = hm.catCounts;
}
var binIds = binList(hm);
for (var i = 0; i < binIds.length; i++) {
var p = counts[binIds[i][0]][binIds[i][1]];
pMax = Math.max(pMax, p);
}
}
function updateDensityFn() {
var densityScale;
if (shading == 0) {
densityScale = function (d) {return 1};
} else {
densityScale = d3.scale.pow().exponent(shading).domain([0, pMax]);
}
if (cSelection.targetCat == null) {
counts = hm.counts;
} else {
counts = hm.catCounts;
}
densityFn = function (d) {
return densityScale(counts[d[0]][d[1]]);
};
}
var colorFn;
function updateColorFn() {
if (c < 0) {
var white = d3.rgb("#fff");
colorFn = function (d) {return white};
} else if (fields[c].optype == "categorical") {
var catColors;
if (hm.c.categories.length > 10) {
catColors = d3.scale.category20();
} else {
catColors = d3.scale.category10();
}
catColors.domain(hm.c.categories);
colorFn = function (d) {
var cat;
if (hm.catCounts[d[0]][d[1]] == 0) {
return d3.rgb("#000");
} else if (cSelection.targetCat == null) {
cat = hm.c.categories[hm.mostCommon[d[0]][d[1]]]
} else {
cat = cSelection.targetCat;
}
return catColors(cat);
};
} else {
var meanMin = 1E20;
var meanMax = -1E20;
var binIds = binList(hm);
for (var i = 0; i < binIds.length; i++) {
var sum = hm.sums[binIds[i][0]][binIds[i][1]];
var pop = hm.counts[binIds[i][0]][binIds[i][1]];
if (pop > 0) {
var mean = sum / pop;
meanMin = Math.min(meanMin, mean);
meanMax = Math.max(meanMax, mean);
}
}
var numColors = d3.scale.linear().domain([meanMin, meanMax]);
numColors = numColors.range(["#11f", "#f11"]);
var black = d3.rgb("#000");
colorFn = function (d) {
var sum = hm.sums[d[0]][d[1]];
var pop = hm.counts[d[0]][d[1]];
if (pop > 0) {
return numColors(sum / pop);
} else {
return black;
}
};
}
}
function redraw(redrawAxis) {
updateDensityMax();
updateDensityFn();
if (redrawAxis) {
updateScales();
updateAxis();
}
updateCells();
}
function makeAxis() {
gy = axisSVG.append("g").attr("class", "y-axis");
gx = axisSVG.append("g")
.attr("class", "x-axis")
.attr("transform", "translate(" + 0 + "," + height + ")");
}
function updateAxis() {
var currentY = gy.transition().duration(700).call(yAxis);
if (targetFields[1].optype == "categorical") {
currentY.selectAll("text")
.attr("y", (binCanvasHeight / 2) - 10)
.attr("x", 4)
.style("fill", "#fff")
.style("stroke", "#000")
.style("stroke-width", 0.3)
.style("font-size", "13")
.style("font-weight", "bolder")
.style("font-family", "Monospace")
.style("stroke-linecap", "butt")
.style("stroke-linejoin", "miter")
.style("text-anchor", "start");
}
var currentX = gx.transition().duration(700).call(xAxis);
if (targetFields[0].optype == "categorical") {
currentX.selectAll("text")
.attr("y", (binCanvasWidth / 2) - 15)
.attr("x", 4)
.attr("transform", "rotate(-90)")
.style("fill", "#fff")
.style("stroke", "#000")
.style("stroke-width", 0.3)
.style("font-size", "13")
.style("font-weight", "bolder")
.style("font-family", "Monospace")
.style("stroke-linecap", "butt")
.style("stroke-linejoin", "miter")
.style("text-anchor", "start");
}
}
function customAxisFormat(d) {
return d3.format("s")(Math.round(d * 1E4) / 1E4);
}
function updateScales () {
if (targetFields[0].optype == "numeric") {
xScale = d3.scale.linear()
.range([0, width])
.domain([hm.x.range[0],
hm.x.range[1]]);
} else {
xScale = d3.scale.ordinal()
.domain(hm.x.range)
.rangePoints([0, width], 1);
}
if (targetFields[1].optype == "numeric") {
yScale = d3.scale.linear()
.range([height, 0])
.domain([hm.y.range[0],
hm.y.range[1]]);
} else {
yScale = d3.scale.ordinal()
.domain(hm.y.range)
.rangePoints([height, 0], 1);
}
xAxis = d3.svg.axis()
.scale(xScale)
.orient("bottom");
yAxis = d3.svg.axis()
.scale(yScale)
.orient("left");
if (targetFields[0].optype == "numeric") {
xAxis.tickFormat(customAxisFormat);
}
if (targetFields[1].optype == "numeric") {
yAxis.tickFormat(customAxisFormat);
}
}
function prettyVal(d) {
if (typeof d === 'string' || d instanceof String) {
return d;
} else {
return d = Math.round(d * 1000) / 1000;
}
}
function densityColorShift(color, loc) {
var density = densityFn(loc);
color = d3.rgb(color);
color.r = Math.round(color.r * density);
color.g = Math.round(color.g * density);
color.b = Math.round(color.b * density);
return color;
}
function updateCells() {
var cxFn = canvasXFn();
var cyFn = canvasYFn();
var maxBins = Math.max(hm.x.binCount, hm.y.binCount);
var alpha = Math.pow(Math.max((220 - maxBins), 0) / 256, 2);
var lineColor = "rgba(0, 0, 0, " + alpha + ")";
context.strokeStyle=lineColor;
binList(hm).forEach(function(d, i) {
context.beginPath();
context.rect(cxFn(d) + margin.left,
cyFn(d) + margin.top,
binCanvasWidth + 1,
binCanvasHeight + 1);
context.fillStyle=densityColorShift(colorFn(d), d);
context.fill();
/* context.stroke(); */
context.closePath();
});
}
function updateHeatMap() {
hm = heatmap(data, xSelection, ySelection, cSelection, opts);
binCanvasWidth = width / hm.x.binCount;
binCanvasHeight = height / hm.y.binCount;
}
function coordsToGridIndex (coords) {
var x = Math.floor(coords[0] / binCanvasWidth);
var y = Math.floor((height - coords[1]) / binCanvasHeight);
return [x, y];
}
function canvasXFn () {
return function(binId) {return binId[0] * binCanvasWidth};
}
function canvasYFn () {
return function(binId) {
return height - binCanvasHeight - (binId[1] * binCanvasHeight)
};
}
});
</script>
</body>
This file has been truncated, but you can view the full file.
var data = {"fields":[{"maximum":3851,"minimum":1859,"missings":false,"datatype":"short","optype":"numeric","id":"000000"},{"maximum":360,"minimum":0,"missings":false,"datatype":"short","optype":"numeric","id":"000001"},{"maximum":61,"minimum":0,"missings":false,"datatype":"byte","optype":"numeric","id":"000002"},{"maximum":1390,"minimum":0,"missings":false,"datatype":"short","optype":"numeric","id":"000003"},{"maximum":598,"minimum":-173,"missings":false,"datatype":"short","optype":"numeric","id":"000004"},{"maximum":7082,"minimum":0,"missings":false,"datatype":"short","optype":"numeric","id":"000005"},{"maximum":254,"minimum":0,"missings":false,"datatype":"short","optype":"numeric","id":"000006"},{"maximum":254,"minimum":0,"missings":false,"datatype":"short","optype":"numeric","id":"000007"},{"maximum":254,"minimum":0,"missings":false,"datatype":"short","optype":"numeric","id":"000008"},{"maximum":7141,"minimum":0,"missings":false,"datatype":"short","optype":"numeric","id":"000009"},{"categories":["Rawah","Comanche Peak","Cache la Poudre","Neota"],"missings":false,"datatype":"byte","optype":"categorical","id":"00000a"},{"categories":["Montane + subalpine","Montane","Lower montane","Montane dry + montane","Montane dry"],"missings":true,"datatype":"byte","optype":"categorical","id":"00000b"},{"categories":["Igneous","Alluvium","Glacial","Sedimentary"],"missings":true,"datatype":"byte","optype":"categorical","id":"00000c"},{"categories":["Aspen","Lodgepole Pine","Spruce-Fur","Krummholz","Douglas-fir","Ponderosa Pine","Cottonwood-Willow"],"missings":false,"datatype":"byte","optype":"categorical","id":"00000d"},{"maximum":0.96568,"minimum":0.33538,"missings":false,"datatype":"double","optype":"numeric","id":"00000e"}],"data":[[2596,2612,2742,2503,2880,2519,2570,2703,2678,2713,2696,2489,2509,2843,2893,2850,2827,2847,2801,2514,2860,2998,2837,2716,3119,3109,3119,3185,3021,3008,2622,2880,3050,2995,2721,3017,2955,2962,2886,2942,3260,3037,3018,3221,3178,2796,2985,3057,3136,2548,3155,2804,2861,3168,3257,2791,2962,3149,2810,3267,2814,3146,3044,2528,2714,2743,2611,3073,2853,2952,2676,3060,2700,2673,2678,2792,3004,2717,2739,2909,2909,2909,2867,3047,2617,3027,2963,2995,2965,2739,3047,2919,3001,2644,2633,2949,2805,3074,2863,2734,2968,2917,3109,3109,3113,2919,2600,2718,2610,2706,2676,3201,2684,2740,2964,2775,2769,3149,2613,2971,2687,2876,2802,2707,2727,2619,3195,2871,2969,2750,2719,2764,2747,2932,2942,2774,2732,3021,2904,2539,2935,2686,2753,2750,2931,2926,2624,3002,3041,2878,3159,2859,2814,3025,3067,3001,3041,3090,3008,2802,3025,2960,2896,2921,2752,2908,2905,2878,2997,3174,2928,2920,2938,3168,2927,2980,2943,2976,2948,2753,2953,2979,2955,2746,3124,2963,2982,2755,3160,3005,3049,2814,3013,2876,2965,2683,2861,3137,3001,3118,2888,2976,2944,3079,3226,2869,2962,3094,2877,2717,2733,3156,2722,2850,2747,3108,2809,2725,2806,3183,2745,3178,2763,2703,2891,2716,3202,2738,2774,2755,2890,3239,3094,2778,3046,3193,2993,2762,3219,3216,3018,2734,2826,2927,3199,3170,2812,2756,2940,2771,3037,2847,3043,3084,2857,2753,2810,2950,2840,2991,2802,3082,2816,3181,3121,3102,3375,2730,3284,3218,3090,3250,3244,2681,3277,3279,3158,3039,3122,2742,3172,3052,3224,2722,3006,3296,2733,2768,3235,2664,3207,3217,2794,2800,3256,3225,3201,2922,2780,3242,3241,2760,3190,3223,3198,3191,2842,3217,3240,2747,3220,2839,3228,3068,3043,2823,2707,2817,3251,2708,3319,3175,3319,3260,2931,3163,2675,2926,3293,3074,2883,3313,2974,3218,2597,2173,2494,3328,2170,2645,2161,2223,3346,3046,2110,3011,2694,2175,2194,2714,2003,3359,2764,2595,2129,2026,3364,3366,3365,2582,2637,2651,2107,2006,3372,2695,2725,2005,2808,2062,3312,3237,2645,2800,2541,2021,2714,2721,2728,2037,3289,2798,2682,2583,3390,3383,2917,2799,2769,2753,2059,2895,2081,2718,1905,2723,2208,2949,2109,2041,1977,2764,2039,1903,1927,2879,2816,2957,2122,2042,2788,2032,2010,1983,2795,2784,2810,2762,2116,2055,2013,2643,2728,2906,2715,2721,2894,2113,2112,1950,2746,2836,2855,2747,2896,2104,2164,2860,2720,2820,2139,2803,2760,2654,2003,1988,3260,2663,2670,2883,2169,2054,2152,2058,2044,2036,1936,2688,2693,2743,2170,2056,2055,2660,2054,2047,2045,2057,2855,2060,2047,2045,1946,2128,2108,2740,2075,2723,2714,2747,2238,2063,2696,2788,2270,2185,2032,2785,2283,2795,2233,2290,2163,2159,3310,2216,2329,2128,1993,2225,2768,2124,2030,2137,1991,2250,2209,2898,2160,2090,2072,2068,2074,2091,1958,3278,2246,2052,3280,3007,2706,2299,2040,1948,2304,2239,2140,2138,2137,2360,2183,3281,2339,2114,2760,2314,2382,2079,2220,2096,2995,2084,2172,2198,2183,2309,2235,2114,2729,2076,2328,2130,2078,2071,2340,2246,2211,2178,3247,3310,2997,2863,2114,2363,2376,2266,2073,2192,3250,2790,2848,2190,2360,2348,2963,2371,2189,2378,2347,2212,2136,2119,2796,2934,2814,2336,2377,2318,2103,2148,2212,2317,2913,2329,2333,2202,2139,2106,2146,2162,2899,2780,2241,2108,2151,2310,2078,2217,2011,2899,2267,2093,2203,2164,2126,2112,2946,2895,2231,2107,2291,2298,2341,2322,2164,2126,2283,2323,2263,2086,2073,2859,2851,2289,2327,2267,2279,2124,2110,2091,2285,2233,2016,2104,2122,2290,2298,2271,2253,2153,2336,2027,2852,2868,2843,2106,2339,2286,2290,2284,2263,2108,2340,2317,2201,2340,2272,2165,2154,2316,2302,2128,2192,2270,2200,2157,2331,2165,3219,2142,2143,2111,2284,2142,2136,2299,2235,2140,2829,2295,2351,2322,2149,2117,2212,2306,2304,2269,2259,2058,2140,2072,2198,2166,2225,2332,2276,2259,2198,2250,2254,2264,2205,2225,2156,2191,2331,2219,2321,2329,3193,2205,2282,2345,2297,2186,3100,2808,2215,2326,2293,2190,2140,2215,2897,2206,2169,2290,2183,2175,2081,2903,2216,2266,2216,2140,2281,2285,2177,2182,2138,2358,2318,2291,2258,2194,2311,2342,2889,2241,2211,2208,2355,2349,2327,2089,2204,2158,2156,3210,2879,2801,2281,2213,2290,2165,2170,2360,2097,2089,2354,2219,2216,2338,2288,2275,2218,2208,2327,2888,2892,2343,2215,2219,3045,2874,2897,2290,2231,2278,2208,2190,2889,2288,2331,2230,2372,2261,2242,2256,2232,2389,2382,2190,2381,2116,2907,2778,2301,2328,2207,2385,2187,2118,2177,2246,2911,2197,2394,2338,2127,2241,2290,2408,2362,2295,2239,2340,2186,2894,2780,2361,2444,2354,2375,2295,2272,2347,2388,2401,2142,2137,2250,2294,2366,2228,2214,2225,2192,2227,2218,2320,2196,3261,2258,2388,2453,2283,2268,2168,2263,2248,3276,2386,2335,2370,2392,2439,2447,2254,2385,2346,2326,2278,2265,2360,2309,2230,2217,2206,2365,2193,3180,2402,2315,2320,2422,2368,3252,2274,2492,2239,2214,2165,2494,2290,2225,2214,2294,2197,2335,2807,2284,2252,2301,2269,2251,2235,2214,3275,2866,2350,2349,2310,2294,2417,2218,2343,2295,2220,2421,2411,2319,3230,2253,2286,2281,2404,2283,2437,2444,2240,2340,2299,2257,2230,2212,2273,2255,2416,2449,2392,2392,2452,2299,2320,2359,2883,2260,2308,2450,2329,2326,2264,2228,2419,2390,2262,2271,2231,2266,2306,2245,2440,2413,3012,2244,2354,2437,2303,2476,2247,2305,2315,2359,2244,2320,2432,2247,2248,2319,2278,2459,2336,2432,2487,2292,2310,2265,2275,2499,2483,2318,2376,2300,2488,2355,2328,2337,3114,3295,2358,2431,2330,2447,2390,2370,2306,2422,3368,3015,2287,2362,2411,2344,2319,2448,3377,3367,3039,2430,2431,2358,2288,2390,2411,2361,2421,2410,2356,2469,2374,2376,2416,2350,2384,2396,2468,2378,2414,3364,3023,2361,2427,2526,2517,2376,2390,2385,2409,2449,2409,2409,2407,2381,2399,2423,2466,2301,2410,2472,2298,2302,2485,2438,2410,2438,2307,2452,2512,2466,2446,2367,2320,2311,2861,2481,2326,2384,2464,3302,2304,2472,2460,2401,2327,2330,3093,2356,2339,2952,2422,2954,2440,2340,2941,2328,3066,3387,3118,2707,2906,2507,2978,2724,2441,2729,2697,2943,2731,2719,3383,3024,3092,2515,2526,3014,2513,2492,3267,2850,2334,3002,2830,2463,3234,3371,2806,2827,3024,2760,2422,2829,2918,3271,3241,3181,3438,2898,3024,2665,3331,2846,2432,2873,2543,3293,2545,3160,3057,2802,3256,3055,3353,2742,2885,2375,2775,2777,2682,2393,3221,2807,2416,2802,2656,2408,2462,2432,3226,3261,2777,3243,3203,3236,3107,2716,3319,2957,2688,2651,2695,2611,2618,2696,2748,2700,2853,2702,2555,3316,2681,2615,3151,2699,2695,3379,3481,3027,3394,3349,2624,2713,2619,2718,2728,2658,3417,2766,2733,2629,2645,3157,3420,2695,2463,2757,2562,2546,3015,2795,2789,2627,3263,2795,2868,2770,3230,2568,2609,2582,2504,2810,3132,3343,2612,3296,2829,2600,2584,2824,2616,2551,2574,2820,2600,2577,3410,2578,2607,2814,2595,3408,2679,2672,2528,3374,3280,2550,2527,2579,3493,2706,3289,3367,3449,3368,3301,2522,3205,3304,2728,2471,3386,3439,3292,3281,3206,2559,2522,2527,2747,3375,3197,3351,2834,3118,3424,2694,2524,3285,3403,3268,3186,3095,3052,2702,2841,2709,2558,3311,2947,2668,2707,2466,2886,2479,3348,2728,2726,2671,2657,2490,2488,2585,3070,2653,2599,2557,3424,3156,3370,2743,2712,3447,3411,2979,2820,3086,2496,3315,2910,2752,2560,2495,2552,2947,2611,2525,2917,3415,3362,2770,3376,3354,3342,2897,2731,3411,3108,3371,3379,3404,2551,3345,3398,3020,2639,3165,3389,3387,3373,2575,3386,3253,3380,3373,2653,2561,3411,3357,3293,3401,3313,2560,2555,2573,3048,2565,3436,3440,3444,3392,2616,2581,2568,2571,2887,3449,3403,3391,3397,3394,3383,3260,2646,2603,2580,3147,3382,2575,3155,3007,2823,3378,3207,2761,2582,3278,3371,3387,2896,3256,3294,3350,3353,3051,3311,2723,2830,3115,2598,3257,3233,2719,2674,2664,2617,2670,2685,2843,3273,2806,2807,3205,2961,2858,3024,3252,3081,2840,2882,2847,2809,2753,2588,3376,2907,3216,3061,3397,2678,2566,2810,3333,2768,3001,2885,2824,2887,2707,2587,2955,2801,3426,2874,3063,3418,3353,2883,3413,2860,2703,2624,3198,2925,2876,2737,2954,2865,2747,3355,2890,2735,3332,2837,2856,2925,2855,2577,3046,3162,2845,2839,2847,2630,2810,2833,2679,2833,3323,2823,2637,2806,3187,3279,2777,2796,2757,3208,2805,2801,2809,2651,3370,2795,2835,2881,2795,3168,2688,2813,2746,2862,2780,2785,3375,2776,2784,3358,2751,3178,2717,3377,2713,3150,3190,3242,3379,2902,3382,2775,3320,3400,3081,2740,3174,3065,3030,3007,2754,3389,3311,3158,2759,2958,3384,3044,3370,3373,3258,2955,3080,2944,3105,3023,3148,3089,3078,3008,2937,3215,3212,3017,3326,3048,3118,2989,2875,3181,3092,3100,3394,3242,3383,3236,3239,3080,2993,3054,3335,3382,3205,3101,3209,3463,3355,3505,3246,3474,3267,3398,3447,3032,2988,3478,3407,3379,3454,3259,3294,3342,3328,3386,3025,3400,3316,3323,3375,3335,3303,3300,3337,3346,3533,3502,3118,3323,3133,3094,3417,3394,3371,3350,3351,3352,3151,3120,3018,3367,3366,3365,3371,3374,3217,3360,3387,3409,3397,3308,3239,3362,3198,3240,3450,3464,3082,3065,3270,3318,3339,3309,3421,3512,3358,3316,3261,3182,3395,3354,3063,3386,3298,3366,3047,3221,3081,3340,3049,3271,3204,3099,3358,3057,3184,3095,3392,3106,3166,3234,3041,3706,3188,2897,3712,3722,3244,3423,3777,3379,3812,3256,2883,3269,3232,3137,2901,3267,3236,3043,3397,3232,3445,2991,3288,3114,3174,3202,3188,3167,3437,2784,3462,2772,3415,3105,3429,3269,3034,2796,3056,3350,3191,3290,3203,3156,3204,3166,3300,3332,3190,2845,3346,2913,3233,3059,2843,3207,3137,3233,3301,2842,2935,2943,3418,3313,3319,3278,3222,3465,3318,3495,3341,2797,3266,3507,3427,2805,3046,2794,3447,3144,3336,2834,3016,3361,3379,3163,3310,3223,3263,3214,3384,2903,3121,3145,3139,3359,3400,3263,3162,3204,3176,3201,3418,3322,2880,3338,3043,3243,3409,3334,3364,3414,3409,3525,3404,3410,3328,3408,3449,3431,3164,3052,3040,3367,3218,3331,3295,3199,3585,2985,3337,3322,3335,3439,3254,3608,3455,3144,3474,3260,3499,3492,3491,3374,3353,3506,3277,3509,3464,3450,3409,3527,3500,3154,3529,3284,3235,3143,3195,3316,3344,3365,3289,3161,3269,2995,2881,2902,3355,3350,3336,2620,2696,2538,2534,2523,2514,2507,2634,2583,2672,2602,2808,2707,2567,2530,2447,2866,2754,2466,2631,2912,2376,2829,2453,2414,2402,2395,2388,2404,2587,2487,2468,2378,2457,2535,2624,2534,2608,2523,2450,2531,2517,2525,2683,2443,2626,2702,2614,2564,2633,2394,2547,2388,2598,2672,2402,2396,2448,2418,2419,2659,2493,2392,2359,2552,2544,2514,2520,2459,2497,2448,2355,2480,2500,2480,2433,2538,2574,2585,2557,2537,2510,2574,2494,2608,2375,2412,2413,2602,2442,2459,2443,2626,2434,2446,2443,2457,2432,2441,2463,2513,2486,2436,2457,2496,2503,2471,2456,2561,2414,2420,2464,2402,2470,2587,2433,2611,2521,2634,2629,2573,2543,2683,2572,2494,2507,2492,3021,2837,2742,2806,2525,2656,2712,2759,3004,2991,2696,3185,3011,2848,2929,2897,3109,2778,2913,2909,2581,2945,2618,2804,3014,2557,3003,2828,2835,2741,3146,2730,2962,2725,2909,2909,2852,2948,3136,3112,2951,2584,2961,3087,3267,3064,2980,3117,3162,2912,2988,2972,2939,2747,3139,2861,2734,2714,2767,3142,2968,2809,2758,3248,3093,3049,2755,2749,2821,2713,3195,3036,3054,3195,2986,2707,3242,2764,3207,2767,2834,2744,3068,3133,2793,3139,2814,2750,2436,2889,2057,2067,2102,2630,2088,2542,2550,2042,2027,3361,2603,2744,3387,2776,3375,3371,2636,2016,2077,2651,2801,2659,2087,2041,2027,2105,3416,2679,2692,2786,2766,2893,2778,2728,2817,2077,2697,2046,2704,2692,2925,2093,2096,2695,2827,2882,2047,2158,2827,2717,2038,2857,2068,2046,2054,2271,2025,2796,2963,3303,2069,2110,2743,2307,2074,2892,2099,2003,2855,2836,2290,2165,2123,3286,2111,2075,2300,2266,2120,2078,2248,2136,2207,2359,2332,2058,2328,2292,2153,2081,2005,3260,2770,2147,2336,2319,2226,2356,2008,2196,2036,2873,2133,2204,2828,2838,2120,2114,2121,2339,2129,2327,2284,2129,2132,2349,2130,2197,2028,2289,2148,2145,2244,2063,2131,2256,2172,2317,2273,2274,2350,2309,2312,2097,2231,2221,2119,2257,2865,2804,2270,2157,2195,2243,2240,2267,2183,2162,2174,2239,2174,2393,2227,2333,2162,2995,2230,2284,2362,2203,2306,2249,2112,2299,2277,2882,2348,2264,2386,2286,2367,2263,2194,2889,2202,2308,2208,2184,3190,2189,2374,2319,2205,2313,2370,2227,2414,2260,2385,2406,2272,2215,2284,2233,2330,2246,2247,2264,2435,2428,2473,2251,2331,2324,2400,2334,3104,2303,2434,2238,2402,2230,2289,2384,2440,3315,2283,3309,2261,2289,2289,2457,2394,2274,2482,3279,2947,2511,2367,2492,2928,2339,2359,2352,2432,2430,2532,2468,2303,2871,2498,2437,3068,2375,2429,2336,2437,2498,2928,2406,2437,3060,2377,2495,2765,2828,2719,2436,2959,3239,2873,2888,2788,2949,2731,2707,2826,3082,2729,3247,2734,2950,3306,2881,3285,3235,3242,3330,2591,2599,2763,2562,2543,3110,3666,3383,2750,2483,2786,3258,2605,2776,3308,2597,2546,3185,2607,3366,2585,2579,3209,3423,3035,2713,2870,2538,3398,3282,2538,3350,2715,2734,2629,2751,3281,2586,3249,2843,3426,3286,2784,3405,2602,2695,2602,3089,2744,3268,3334,2538,2551,2570,2534,3409,3382,2873,3283,2559,3315,3350,3404,2559,3233,3432,3343,2573,3406,2577,3298,3378,2674,2846,3233,3237,2977,3289,3243,2736,2656,2644,2830,2934,3035,2827,2668,3441,2681,3225,3323,3413,2943,2541,2653,2839,2774,2875,3348,2669,2868,2849,2799,2651,2855,2924,2872,2884,3353,3180,3268,3321,2616,2656,2809,2646,2751,2653,2784,2749,3052,2840,2726,3274,3036,2740,2759,2750,3049,3449,3026,3110,3365,3298,3200,3353,3381,3264,3417,3364,3055,3090,3034,3426,3052,3120,2866,3445,3139,3014,3431,3332,3382,3225,3351,3342,3051,3245,3449,3288,3216,3081,3289,3279,3423,3228,3440,2933,3672,3401,3023,3166,3708,3238,3469,3737,3468,3755,3370,3761,3825,3849,3401,3157,3005,3481,3096,3085,2921,3235,3197,3185,2933,3282,3262,3471,2803,3401,2918,3112,3157,3128,3227,3212,3521,3441,3418,3417,3413,3418,3573,3122,3319,3465,3452,3233,3465,3481,3340,3420,3493,3515,3234,3374,2578,2515,2575,2445,2400,2828,2851,2467,2531,2542,2689,2507,2471,2737,2583,2401,2402,2363,2551,2380,2529,2472,2358,2437,2610,2539,2615,2608,2574,2580,2492,2622,2613,2395,2607,2432,2446,2434,2430,2414,2404,2419,2603,2529,2478,2563,2610,2492,2680,2709,2699,2670,2703,2690,2680,2726,2732,2703,2696,2673,2739,2742,2736,2683,2663,2650,2640,2804,2804,2742,2749,2745,2709,2693,2755,2755,2752,2719,2621,2818,2798,2749,2752,2758,2772,2772,2765,2765,2768,2736,2654,2818,2814,2795,2755,2775,2778,2736,2634,2827,2755,2762,2778,2795,2788,2785,2775,2739,2686,2611,2598,2808,2791,2758,2775,2788,2795,2791,2788,2778,2736,2614,2599,2572,2561,2567,2772,2762,2772,2781,2801,2788,2657,2614,2624,2627,2640,2632,2621,2606,2558,2558,2554,2553,2546,2550,2561,2598,2595,2850,2821,2795,2775,2775,2785,2785,2781,2775,2634,2644,2647,2644,2626,2621,2614,2610,2568,2567,2570,2556,2565,2558,2571,2607,2607,2609,2603,2601,2589,2589,2592,2591,2854,2844,2824,2818,2768,2772,2778,2791,2801,2798,2762,2749,2627,2634,2673,2673,2655,2635,2576,2576,2601,2596,2592,2926,2929,2857,2818,2811,2801,2772,2775,2785,2808,2804,2752,2758,2667,2647,2690,2625,2620,2601,2588,2570,2610,2590,2919,2913,2857,2850,2749,2739,2722,2627,2710,2700,2678,2630,2599,2620,2619,2607,2500,2824,2791,2778,2811,2736,2716,2711,2710,2705,2694,2690,2687,2677,2665,2654,2651,2623,2617,2624,2619,2602,2606,2613,2602,2597,2593,2587,2502,2913,2903,2900,2896,2850,2844,2811,2781,2814,2824,2818,2798,2726,2683,2644,2631,2725,2708,2699,2666,2649,2636,2635,2637,2584,2612,2606,2592,2506,2942,2932,2903,2896,2893,2847,2827,2804,2811,2824,2814,2795,2772,2713,2640,2663,2703,2719,2726,2725,2722,2708,2669,2662,2656,2663,2666,2674,2654,2644,2645,2638,2583,2610,2597,2589,2584,2530,2510,2919,2906,2903,2893,2880,2877,2877,2873,2860,2824,2818,2824,2791,2765,2699,2650,2660,2713,2740,2724,2663,2676,2680,2665,2655,2646,2630,2601,2530,2524,2510,2932,2873,2854,2854,2850,2824,2795,2801,2798,2804,2818,2729,2670,2667,2667,2654,2657,2680,2732,2670,2635,2613,2615,2609,2540,2543,2536,2527,2496,2982,2972,2959,2916,2837,2827,2818,2811,2811,2660,2683,2725,2720,2707,2703,2678,2683,2687,2670,2623,2614,2606,2591,2537,2508,2499,2496,2490,3004,2978,2982,2982,2968,2952,2945,2913,2893,2873,2847,2840,2834,2804,2811,2808,2821,2791,2676,2686,2707,2699,2684,2673,2667,2633,2624,2627,2639,2634,2602,2610,2620,2622,2611,2539,2519,2515,3004,2975,2975,2955,2942,2936,2929,2926,2893,2883,2850,2834,2834,2818,2827,2706,2719,2716,2692,2687,2690,2680,2632,2630,2630,2637,2614,2608,2569,2571,2567,2558,2550,2528,2523,2489,2988,2955,2945,2939,2926,2926,2926,2929,2929,2922,2913,2860,2847,2837,2831,2824,2824,2831,2834,2827,2821,2795,2719,2726,2736,2742,2701,2699,2675,2638,2637,2616,2619,2616,2603,2597,2568,2568,2564,2968,2962,2959,2959,2932,2932,2936,2932,2939,2929,2916,2886,2877,2867,2821,2818,2814,2837,2840,2831,2831,2811,2768,2693,2736,2742,2739,2732,2736,2755,2752,2736,2742,2726,2707,2707,2700,2692,2687,2654,2643,2643,2641,2644,2641,2634,2565,2558,2548,2991,2972,2939,2939,2939,2926,2860,2854,2840,2821,2818,2824,2847,2818,2795,2729,2736,2762,2718,2719,2669,2651,2653,2621,2623,2622,2610,2553,2549,2546,2494,2949,2945,2942,2942,2929,2916,2886,2873,2867,2860,2850,2837,2824,2834,2860,2860,2844,2808,2706,2713,2736,2755,2758,2762,2725,2717,2714,2659,2655,2651,2653,2657,2654,2652,2649,2629,2627,2625,2617,2614,2606,2595,2582,2502,2496,3004,2975,2968,2968,2952,2949,2922,2863,2854,2831,2840,2847,2863,2867,2847,2814,2791,2785,2713,2713,2768,2768,2758,2752,2727,2726,2718,2684,2677,2661,2656,2649,2593,3054,3021,2959,2962,2962,2939,2916,2913,2906,2863,2837,2837,2847,2850,2850,2775,2744,2733,2727,2721,2707,2667,2640,2623,2603,2543,2536,2509,2504,3060,3027,2965,2968,2929,2926,2919,2903,2873,2863,2863,2847,2840,2840,2844,2854,2795,2762,2722,2755,2762,2739,2736,2673,2669,2668,2662,2635,2632,2633,2618,2618,2607,2588,2583,2538,2972,2975,2975,2972,2949,2945,2916,2913,2903,2890,2890,2850,2837,2844,2847,2850,2850,2857,2860,2867,2877,2801,2749,2722,2752,2768,2781,2788,2772,2772,2765,2738,2702,2676,2668,2654,2644,2643,2629,2621,2615,2611,2598,2594,2591,2582,3054,3047,3044,3037,3008,3004,2982,2978,2949,2936,2929,2906,2893,2886,2883,2847,2844,2867,2873,2870,2870,2870,2788,2732,2752,2778,2791,2788,2778,2772,2745,2740,2735,2733,2673,2643,2628,2614,2608,2608,2583,2583,2584,2531,3024,3021,2975,2949,2952,2913,2913,2896,2883,2844,2869,2870,2880,2863,2745,2752,2765,2795,2778,2768,2730,2689,2684,2674,2665,2659,2645,2644,2635,2618,2604,2603,2604,2590,2539,2965,2955,2949,2942,2900,2900,2844,2850,2853,2877,2765,2739,2795,2785,2781,2778,2778,2772,2758,2759,2751,2751,2742,2689,2700,2679,2676,2651,2622,2617,2589,2588,2587,2584,3031,3011,2998,2998,2968,2965,2965,2952,2939,2936,2926,2873,2849,2867,2854,2804,2788,2765,2758,2754,2719,2715,2708,2692,2665,2627,2620,2620,2613,2610,2610,2599,2543,2536,3054,2995,2985,2972,2959,2939,2913,2906,2893,2857,2863,2879,2849,2845,2860,2860,2844,2745,2775,2808,2804,2795,2778,2765,2752,2704,2694,2653,2628,2623,2624,2614,2604,2594,2593,3057,3047,3037,3037,3021,3011,2978,2982,2978,2952,2936,2932,2883,2857,2829,2831,2850,2847,2840,2821,2814,2752,2808,2801,2811,2811,2808,2801,2798,2765,2758,2729,2707,2700,2708,2717,2698,2694,2682,2669,2656,2644,2630,2630,2610,2606,2586,2582,2522,2520,2511,2515,2498,3067,3031,3024,3021,3018,3011,2978,2916,2886,2857,2870,2829,2817,2836,2837,2831,2808,2755,2755,2814,2811,2791,2781,2768,2768,2711,2705,2680,2640,2599,2591,2579,2531,2526,2525,3067,3044,3037,2991,2995,2985,2968,2962,2959,2939,2929,2886,2867,2870,2831,2807,2818,2804,2762,2772,2821,2808,2775,2775,2775,2772,2757,2756,2705,2702,2693,2682,2679,2662,2662,2658,2648,2647,2637,2625,2613,2532,2537,2531,2528,2524,3037,2991,2995,2988,2972,2890,2883,2863,2857,2865,2822,2804,2800,2818,2821,2815,2811,2798,2765,2765,2772,2834,2831,2791,2781,2772,2764,2755,2709,2693,2677,2667,2663,2657,2651,2638,2633,2629,2628,2598,2594,2591,2585,2536,2543,2536,2520,2512,3041,3021,3008,2965,2886,2886,2879,2819,2794,2801,2797,2775,2814,2804,2781,2781,2748,2720,2721,2687,2668,2673,2648,2638,2630,2625,2542,2534,2507,2498,2496,3086,3080,3060,3014,3001,3004,3004,2995,2991,2978,2883,2798,2783,2790,2787,2776,2772,2801,2814,2808,2804,2804,2788,2788,2778,2775,2749,2738,2712,2718,2691,2665,2672,2673,2667,2648,2624,2611,3070,3004,3004,3008,3001,2988,2965,2952,2890,2883,2880,2906,2895,2859,2821,2824,2834,2801,2798,2781,2755,2755,2756,2727,2722,2718,2683,2682,2665,2640,2639,2628,2614,2533,2528,2506,2494,3044,3011,3004,2991,2985,2975,2972,2886,2870,2900,2813,2794,2796,2799,2790,2778,2818,2827,2831,2814,2795,2778,2765,2762,2752,2729,2726,2733,2735,2722,2707,2689,2675,2667,2668,2672,2671,2647,2617,2518,2500,3093,3086,3073,3031,3037,3011,3008,2991,2962,2900,2883,2873,2869,2804,2774,2777,2850,2844,2844,2834,2811,2801,2795,2795,2791,2781,2749,2747,2745,2724,2735,2737,2736,2731,2708,2710,2701,2695,2678,2661,2677,2607,2556,2554,2548,2510,2501,2492,3093,3083,3047,3031,3024,2995,2991,2962,2913,2886,2877,2873,2880,2890,2906,2799,2826,2798,2801,2854,2840,2814,2781,2778,2728,2737,2743,2728,2725,2717,2709,2697,2667,2652,2648,2644,2640,2636,2632,2611,2586,2558,2560,2561,2511,3159,3090,3090,3086,3060,3044,3041,3041,3037,3031,3021,3018,3001,2998,2932,2873,2890,2883,2867,2845,2801,2806,2814,2849,2846,2797,2798,2867,2850,2840,2818,2808,2765,2745,2749,2749,2747,2720,2706,2701,2701,2698,2635,2635,2635,2575,2558,2557,2538,2512,3172,3149,3152,3083,3083,3021,2949,2909,2873,2873,2877,2913,2900,2832,2841,2868,2794,2799,2831,2854,2801,2765,2758,2750,2735,2732,2722,2725,2705,2703,2695,2672,2684,2674,2631,2594,2594,2580,2574,2563,2564,2548,2536,2534,2508,2504,3182,3149,3146,3132,3090,3083,3073,3067,3050,3037,3037,3034,3011,2913,2896,2909,2913,2900,2873,2812,2834,2837,2834,2837,2831,2824,2798,2798,2788,2758,2753,2754,2747,2743,2739,2726,2709,2697,2701,2641,2634,2632,2595,2584,2567,2560,2547,2531,2517,2505,2504,3182,3155,3126,3090,3090,3080,3073,3067,3034,3024,3004,2913,2913,2834,2837,2856,2840,2807,2811,2870,2857,2844,2837,2804,2804,2801,2798,2745,2744,2750,2756,2759,2750,2746,2731,2735,2729,2721,2712,2701,2699,2671,2680,2679,2671,2649,2629,2594,2556,2561,2565,2563,2536,2530,2527,2524,2513,3168,3139,3132,3123,3086,3083,3077,3041,3041,3024,3014,3011,2988,2978,2939,2932,2893,2824,2795,2822,2831,2871,2813,2818,2854,2873,2873,2863,2837,2831,2814,2811,2755,2744,2751,2760,2742,2734,2729,2723,2691,2684,2682,2688,2683,2667,2659,2634,2604,2569,2573,2564,2520,3185,3162,3093,3073,3067,3057,3047,3047,3034,3021,3014,2932,2916,2863,2834,2808,2860,2853,2814,2814,2837,2873,2837,2827,2818,2801,2785,2765,2740,2702,2684,2681,2683,2662,2630,2590,2583,2564,2516,3113,3123,3129,3096,3080,3060,3041,3037,2988,2959,2955,2906,2890,2880,2913,2863,2801,2886,2847,2857,2860,2863,2873,2863,2860,2795,2785,2750,2725,2713,2692,2683,2680,2676,2654,2653,2631,2628,2611,2570,2570,2580,2575,2497,3195,3142,3119,3129,3096,3018,3011,3001,2998,2926,2837,2867,2900,2903,2841,2821,2847,2867,2870,2873,2873,2854,2844,2834,2758,2749,2763,2757,2735,2726,2716,2712,2709,2684,2679,2660,2659,2616,2604,2588,2578,3142,3106,3116,3129,3103,3093,3086,3070,3050,2991,2955,2857,2844,2896,2863,2840,2824,2860,2880,2877,2854,2837,2821,2814,2791,2751,2751,2760,2775,2761,2755,2698,2684,2679,2661,2640,2636,2632,2584,2588,2585,2575,2500,3195,3205,3201,3172,3155,3123,3103,3106,3129,3123,3116,3070,3041,2985,2985,2995,2991,2982,2949,2929,2896,2900,2804,2903,2900,2831,2831,2883,2873,2863,2860,2854,2847,2798,2757,2747,2726,2715,2712,2668,2633,2607,2592,2579,2568,3182,3188,3198,3198,3201,3126,3149,3119,3113,3096,3064,3031,3037,3024,2988,2998,2991,2968,2900,2893,2824,2811,2913,2850,2844,2837,2854,2867,2870,2863,2854,2854,2857,2795,2767,2772,2762,2760,2743,2708,2692,2688,2662,2661,2656,2630,2596,2596,2596,2589,2547,2491,3195,3201,3188,3185,3132,3109,3116,3132,3142,3152,3109,3103,3070,3041,3034,3024,2978,2978,2991,2985,2945,2896,2896,2863,2857,2860,2919,2886,2854,2847,2844,2873,2877,2880,2867,2854,2850,2798,2781,2748,2741,2743,2742,2725,2694,2666,2667,2663,2655,2602,2601,2600,2592,2579,2574,2556,2548,2540,2514,2516,3185,3129,3100,3129,3080,3073,3064,2991,2972,2962,2968,2975,2972,2962,2903,2860,2834,2860,2883,2883,2883,2863,2883,2877,2863,2863,2854,2850,2791,2788,2771,2772,2757,2730,2719,2692,2685,2680,2668,2612,2611,2607,2591,2585,2583,2585,2586,2575,2559,2555,2549,2509,2506,3146,3168,3185,3178,3159,3139,3103,3093,3113,3100,3096,3086,3090,3090,3070,3008,2965,2962,2959,2968,2939,2906,2804,2827,2903,2919,2893,2847,2880,2863,2860,2791,2791,2791,2765,2773,2761,2757,2735,2718,2713,2690,2602,2610,2604,2593,2588,2591,2534,2501,2497,3139,3168,3185,3152,3136,3168,3152,3155,3155,3093,3090,3090,3090,2982,2952,2945,2919,2913,2827,2811,2854,2926,2870,2857,2857,2850,2847,2837,2818,2795,2788,2762,2765,2769,2748,2738,2734,2729,2696,2696,2681,2678,2623,2581,2577,2570,2541,2508,2507,2501,2505,2489,2484,3139,3152,3162,3172,3168,3146,3116,3090,3106,3119,3152,3162,3175,3178,3155,3149,3149,3152,3132,3113,3103,3083,2922,2929,2814,2811,2814,2929,2936,2936,2919,2913,2883,2883,2854,2847,2818,2766,2775,2773,2769,2765,2766,2758,2741,2735,2729,2718,2714,2700,2670,2662,2657,2617,2625,2632,2616,2610,2599,2536,2519,2513,2505,2485,3159,3126,3159,3086,3096,3126,3155,3175,3155,3139,3142,3136,3116,3109,3096,3093,3037,3037,3037,3031,3011,3008,2972,2965,2857,2936,2926,2922,2877,2870,2880,2860,2844,2827,2818,2814,2778,2778,2775,2775,2758,2763,2774,2767,2722,2718,2704,2691,2679,2621,2636,2632,2627,2621,2555,2535,2531,2513,2507,2494,2489,3132,3119,3113,3129,3149,3152,3159,3149,3132,3116,3109,3109,3103,3083,3119,3146,3159,3172,3159,3149,3126,3119,3100,3070,3027,2982,2949,2945,2939,2936,2936,2808,2837,2850,2873,2945,2942,2939,2929,2883,2877,2873,2834,2834,2844,2834,2821,2814,2775,2772,2773,2728,2717,2714,2697,2634,2639,2628,2529,2525,2509,3155,3119,3142,3123,3113,3093,3083,3080,3086,3093,3109,3162,3129,3136,3129,3126,3119,3100,3021,2955,2945,2949,2945,2932,2893,2818,2811,2857,2949,2942,2936,2929,2900,2883,2890,2870,2847,2837,2834,2837,2844,2824,2808,2798,2768,2772,2759,2763,2746,2730,2699,2679,2550,2551,2527,2530,2498,2494,3172,3168,3162,3155,3129,3123,3129,3146,3103,3096,3080,3090,3139,3152,3165,3155,3152,3129,3136,3126,3123,3116,3116,3109,3067,3060,3050,3027,2952,2942,2880,2873,2932,2939,2945,2939,2929,2913,2867,2857,2837,2804,2785,2772,2772,2752,2726,2702,2666,2655,2638,2644,2564,2552,2551,2517,2508,2504,3165,3175,3149,3113,3123,3126,3119,3103,3070,3073,3146,3155,3162,3126,3123,3123,3109,3073,3047,3047,3037,3034,3031,3031,2998,2955,2952,2955,2821,2847,2929,2942,2945,2932,2916,2913,2903,2890,2886,2890,2880,2877,2857,2831,2785,2778,2777,2756,2747,2730,2725,2709,2678,2647,2640,2626,2573,2539,2542,2498,3165,3175,3168,3162,3136,3129,3119,3103,3073,3083,3109,3132,3139,3123,3119,3126,3132,3119,3083,3057,3011,2988,2965,2955,2959,2965,2955,2936,2860,2952,2929,2926,2890,2890,2873,2827,2827,2821,2811,2808,2791,2788,2785,2785,2785,2788,2787,2780,2777,2769,2759,2728,2649,2649,2651,2620,2586,2542,2538,2533,2526,2513,2511,2499,2492,3185,3172,3103,3100,3103,3103,3113,3109,3086,3077,3070,3064,3060,3070,3149,3116,3123,3109,3113,3057,3034,3031,2991,2991,2952,2890,2834,2857,2945,2955,2962,2959,2896,2903,2900,2890,2883,2863,2844,2834,2814,2798,2788,2779,2750,2731,2728,2726,2698,2687,2657,2670,2660,2647,2640,2549,2551,2545,2537,2534,2533,2526,2518,3132,3096,3096,3109,3077,3067,3077,3096,3113,3136,3132,3106,3103,3096,3083,3057,3031,2988,2962,2972,2972,2929,2916,2929,2949,2955,2906,2903,2877,2860,2798,2794,2786,2729,2678,2673,2670,2609,2608,2565,2553,2550,2516,2484,2483,3178,3175,3123,3123,3090,3096,3064,3054,3050,3050,3050,3060,3070,3129,3132,3126,3132,3123,3106,3106,3100,3093,3090,3093,3073,3057,3054,3034,3008,3001,2982,2968,2968,2955,2847,2834,2877,2936,2952,2959,2949,2893,2850,2840,2831,2814,2800,2774,2765,2763,2736,2727,2723,2719,2681,2678,2658,2610,2598,2589,2611,2585,2571,2557,2494,3165,3139,3129,3123,3073,3077,3073,3073,3060,3054,3057,3060,3083,3132,3132,3109,3106,3037,3008,2988,2985,2975,2972,2959,2860,2962,2926,2913,2893,2893,2870,2854,2811,2808,2808,2793,2688,2689,2692,2679,2673,2623,2608,2604,2597,2612,2583,2564,2562,2543,2528,2524,2509,2506,3178,3142,3139,3136,3129,3064,3031,3037,3057,3067,3070,3119,3126,3119,3119,3106,3106,3086,3064,3060,3057,3011,3001,2995,2978,2972,2968,2962,2883,2827,2952,2919,2919,2916,2913,2913,2896,2890,2886,2867,2837,2827,2824,2811,2814,2814,2791,2774,2762,2756,2752,2749,2714,2697,2699,2692,2691,2609,2613,2590,2579,2546,2544,2517,2490,3175,3188,3142,3119,3103,3057,3057,3034,3037,3037,3073,3077,3083,3116,3109,3113,3100,3106,3100,3096,3090,3090,3031,3018,3014,3011,2978,2975,2965,2939,2919,2850,2919,2903,2896,2837,2827,2824,2824,2811,2782,2764,2765,2759,2709,2699,2698,2693,2699,2701,2698,2617,2617,2601,2596,2575,2551,3172,3152,3149,3146,3054,3034,3024,3024,3057,3060,3064,3070,3103,3106,3106,3109,3100,3086,3077,3070,3067,3024,3018,3008,3008,3004,2998,2988,2968,2949,2870,2837,2932,2968,2965,2959,2945,2926,2922,2903,2831,2824,2818,2818,2811,2801,2791,2770,2712,2699,2706,2692,2642,2631,2613,2616,2623,2619,2614,2583,2581,2579,2499,3175,3175,3191,3182,3155,3152,3126,3027,3018,3024,3034,3054,3093,3103,3096,3086,3080,3070,3064,3070,3067,3004,3001,2998,2988,2985,2883,2860,2847,2837,2939,2949,2949,2936,2926,2909,2903,2893,2844,2834,2834,2821,2821,2818,2818,2773,2748,2741,2726,2707,2708,2687,2667,2625,2621,2589,2581,2574,2571,2524,2516,2507,3185,3178,3178,3182,3195,3195,3165,3159,3041,3027,3018,3011,3008,3027,3037,3057,3096,3090,3093,3093,3086,3103,3096,3090,3080,3080,3070,3070,3070,3041,3041,3044,2995,2919,2903,2975,2952,2949,2949,2932,2932,2929,2916,2909,2837,2834,2821,2821,2818,2798,2783,2756,2756,2735,2741,2717,2708,2707,2707,2672,2631,2634,2644,2631,2630,2621,2612,2587,2564,2535,2532,2522,2497,3191,3182,3168,3162,3106,3096,3031,3014,3008,3018,3021,3037,3050,3080,3086,3093,3096,3096,3090,3086,3086,3090,3086,3083,3077,3080,3064,3057,3037,3031,3027,3018,3014,2995,2988,2985,2968,2942,2893,2883,2903,2965,2955,2949,2952,2936,2929,2890,2886,2844,2844,2844,2847,2847,2837,2818,2814,2814,2804,2790,2752,2743,2737,2727,2733,2716,2717,2715,2717,2715,2708,2706,2707,2654,2648,2647,2641,2639,2636,2615,2594,2577,2562,2551,2517,2513,2503,2500,3188,3191,3178,3162,3165,3165,3080,3064,3054,3044,3008,3008,3004,3008,3004,3001,3001,3014,3024,3031,3047,3057,3070,3083,3080,3090,3093,3093,3093,3090,3080,3057,3044,3037,3024,3024,3027,3021,3011,2998,3001,2968,2936,2922,2916,2896,2880,2860,2827,2886,2922,2942,2939,2926,2893,2893,2883,2847,2847,2847,2818,2811,2799,2759,2721,2717,2710,2714,2704,2692,2654,2649,2659,2661,2663,2641,2634,2625,2608,2596,2576,2537,2497,3195,3149,3139,3096,3060,3004,2998,3001,3004,3018,3024,3090,3086,3067,3070,3077,3067,3057,3034,3027,3021,3021,2965,2893,2959,2955,2945,2926,2857,2840,2818,2811,2814,2774,2750,2736,2730,2708,2661,2662,2670,2647,2638,2612,2564,2541,2534,3188,3185,3191,3201,3159,3152,3126,3096,3077,2998,2991,2991,2991,3011,3018,3064,3067,3064,3083,3083,3067,3067,3034,3034,3021,3037,3034,3014,2932,2906,2883,2883,2896,2952,2955,2955,2955,2932,2860,2860,2834,2824,2814,2753,2751,2742,2732,2734,2723,2714,2669,2674,2682,2655,2661,2619,2573,2562,2539,2504,3198,3191,3188,3191,3205,3208,3198,3182,3175,3175,3155,3126,2998,2991,3008,3041,3050,3060,3060,3054,3057,3083,3086,3073,3083,3073,3073,3067,3050,3044,3041,3044,3041,3034,3034,3024,3014,2870,2900,2886,2840,2834,2827,2821,2788,2785,2768,2748,2738,2731,2719,2680,2674,2693,2692,2662,2688,2644,2629,2616,2605,2583,2510,3201,3188,3191,3211,3218,3195,3142,3132,3093,3086,3057,3014,2998,2995,2988,3004,3037,3050,3047,3057,3067,3083,3077,3073,3073,3067,3077,3073,3070,3037,3037,3001,2968,2896,2850,2919,2962,2962,2962,2955,2932,2896,2886,2877,2870,2867,2844,2834,2791,2791,2755,2755,2753,2750,2743,2749,2736,2735,2726,2722,2716,2713,2710,2692,2675,2689,2706,2695,2673,2624,2590,2546,2520,2519,3195,3198,3214,3086,2995,2998,3037,3047,3050,3054,3070,3070,3057,3054,3044,3041,3054,3054,3041,3018,2955,2929,2837,2959,2965,2965,2962,2968,2968,2968,2962,2909,2893,2877,2847,2791,2783,2777,2766,2763,2749,2748,2750,2732,2733,2724,2723,2714,2674,2675,2694,2700,2707,2701,2690,2590,2512,2508,3201,3205,3132,3044,3044,3014,2988,2982,2975,2995,3014,3031,3031,3073,3070,3067,3073,3083,3060,3067,3070,3064,3054,3047,3044,2978,2955,2949,2932,2919,2844,2840,2860,2919,2952,2968,2972,2972,2965,2955,2880,2886,2893,2890,2877,2877,2860,2798,2795,2794,2784,2783,2756,2754,2727,2723,2698,2673,2704,2713,2697,2594,2563,2551,2528,2506,2501,3211,3208,3218,3198,3185,3152,3139,3126,3109,3054,3057,3027,2978,2982,3011,3021,3024,3027,3057,3064,3050,3080,3077,3050,3060,3064,3067,3073,3067,3064,3054,3060,3044,3037,3021,2975,2922,2854,2860,2909,2919,2929,2949,2972,2972,2975,2975,2968,2916,2883,2893,2840,2794,2799,2790,2767,2761,2738,2730,2722,2721,2696,2690,2710,2710,2715,2704,2700,2660,2652,2624,2600,2585,2580,2570,2557,2557,2542,2501,3221,3113,3103,3093,2998,2968,2975,2982,2978,3004,3011,3024,3073,3050,3047,3060,3064,3064,3067,3064,3057,3054,3054,3050,3047,3050,3034,3024,2883,2850,2847,2860,2873,2890,2900,2919,2936,2903,2886,2893,2890,2896,2900,2903,2896,2893,2873,2870,2867,2857,2818,2814,2808,2791,2776,2771,2767,2754,2739,2734,2726,2728,2693,2684,2690,2717,2718,2710,2685,2669,2642,2616,2549,2531,3221,3218,3191,3152,3142,3090,3077,2972,2965,2972,2962,3004,3018,3047,3057,3047,3073,3054,3060,3067,3073,3070,3050,3047,3021,3018,2926,2896,2860,2877,2909,2919,2942,2982,2978,2962,2932,2896,2906,2906,2896,2886,2877,2870,2867,2837,2821,2818,2810,2774,2773,2755,2754,2752,2747,2741,2737,2729,2682,2689,2712,2718,2709,2668,2658,2517,3218,3198,3142,3119,3096,3096,3093,2982,2962,2962,2962,3011,3047,3044,3070,3050,3037,3057,3057,3018,3011,2952,2936,2890,2847,2909,2955,2968,2975,2995,2968,2932,2919,2900,2896,2903,2886,2890,2837,2827,2831,2803,2797,2766,2742,2705,2696,2690,2689,2711,2709,2719,2715,2711,2719,2718,2718,2702,2609,2602,2547,2518,2507,3221,3201,3198,3168,3139,3132,3103,3100,3102,3101,3052,3025,2962,2968,2978,3011,3008,3011,3027,3037,3064,3031,3024,3047,3073,3064,3044,3001,3004,2857,2877,2883,2903,2913,2998,2975,2939,2896,2916,2896,2890,2886,2831,2824,2788,2777,2758,2693,2714,2723,2722,2727,2724,2720,2615,2577,2569,2512,3228,3228,3205,3188,3168,3139,3142,3126,3119,3107,3085,3077,2975,2968,2965,2965,3001,3044,3031,3034,3044,3060,3050,3031,3050,3067,3064,3067,3073,2995,2952,2857,2886,2906,2929,2955,3004,3001,2995,2978,2936,2903,2922,2900,2877,2834,2854,2844,2844,2824,2783,2781,2782,2775,2768,2742,2721,2707,2710,2709,2713,2713,2711,2686,2657,2623,2607,2585,2575,2573,2564,2549,2539,3208,3195,3146,3115,3110,3084,3008,2962,3037,3041,3037,3050,3031,3047,3064,3054,3031,2890,2854,2906,2945,2959,2998,3004,2975,2965,2959,2955,2919,2916,2903,2903,2877,2840,2847,2850,2850,2837,2787,2785,2780,2767,2745,2739,2729,2711,2715,2714,2722,2722,2670,2661,2636,2624,2616,2605,2539,3231,3208,3198,3185,3165,3152,3155,3142,3124,3120,3119,3107,2978,2949,3014,3034,3041,3041,3047,3037,3024,3021,3018,3021,3041,3047,3080,3050,2945,2929,2867,2860,2929,2968,2975,2972,2988,3011,2991,2949,2919,2926,2890,2873,2840,2860,2857,2831,2814,2787,2782,2770,2750,2716,2713,2714,2722,2576,2541,2526,3231,3195,3191,3178,3152,3152,3133,3122,3025,2962,2982,2991,3021,3037,3021,3018,3018,3037,3070,3077,2850,2909,2991,2988,3008,3014,3014,2968,2959,2959,2952,2922,2919,2913,2929,2936,2919,2913,2896,2860,2857,2796,2793,2789,2788,2786,2764,2757,2735,2708,2716,2718,2721,2714,2712,2712,2718,2727,2682,2560,2540,2534,2511,2511,3234,3221,3221,3218,3195,3182,3172,3165,3159,3155,3145,3127,3043,3007,2999,2962,2949,2975,2972,2978,2995,3004,3018,3027,3044,3041,3041,3037,3018,3014,3014,3018,3067,3057,2975,2955,2916,2857,2854,2867,2873,2880,2886,3001,3001,2939,2926,2922,2916,2867,2860,2857,2838,2832,2793,2791,2721,2712,2717,2712,2710,2709,2723,2724,2725,2720,2702,2629,2599,2590,2586,2565,2553,2547,2527,2510,2510,3241,3224,3211,3172,3157,3142,3139,3052,3000,2985,2945,2988,2995,3014,3008,3014,3021,3034,3024,3044,3047,3054,3011,2982,2870,2886,2962,3001,3018,3014,3011,2972,2929,2929,2926,2903,2860,2834,2828,2822,2808,2796,2791,2791,2778,2724,2721,2718,2715,2720,2721,2715,2722,2726,2682,2655,2636,2588,2567,2532,2508,3198,3178,3149,3135,3112,3043,3024,2995,2945,2955,2972,2982,2998,3001,3031,3027,3021,3004,3008,3018,3027,3037,3041,3064,3011,2952,2932,2896,2877,2854,2854,2890,2893,2896,2926,2959,3014,3011,3011,2949,2942,2936,2936,2936,2936,2936,2896,2883,2867,2854,2890,2863,2838,2827,2822,2820,2786,2725,2719,2586,2563,2549,2533,2499,3218,3205,3195,3162,3182,3182,3182,3185,3157,3144,3133,3100,3035,2939,2972,2975,3024,3018,3018,3004,3008,3018,3027,3031,3037,3044,3047,3041,3047,3011,2860,2880,2896,2903,2906,2965,3014,3008,2952,2936,2877,2873,2850,2893,2829,2799,2785,2735,2739,2723,2722,2708,2709,2712,2712,2711,2656,2614,2608,2593,2555,3201,3191,3188,3175,3195,3191,3175,3063,3054,2968,2939,2962,2968,2975,2991,3014,3011,3031,3057,2959,2929,2863,2877,2945,3018,3021,3004,3011,2949,2945,2952,2939,2945,2939,2929,2857,2886,2896,2844,2827,2788,2776,2748,2723,2721,2719,2722,2723,2716,2707,2713,2728,2700,2643,2628,2621,2596,2542,3257,3198,3195,3201,3191,3174,3147,3134,3128,3118,3051,3042,3017,2988,2975,2978,2985,2988,3011,3011,3011,3001,2998,3008,3021,3024,3041,3041,3057,3014,2988,2972,2959,2883,2863,2870,2919,2929,2945,2962,2952,2949,2942,2922,2926,2900,2886,2863,2880,2849,2842,2842,2827,2789,2773,2747,2740,2731,2724,2722,2718,2722,2718,2707,2712,2718,2720,2726,2726,2727,2698,2582,2545,2541,3260,3237,3211,3211,3205,3208,3205,3184,3168,3050,3042,2959,2945,2939,2939,2968,2968,2978,2995,3008,3008,3004,3001,3004,3018,3018,3018,2922,2867,2890,2922,2936,2959,2995,2985,2965,2959,2962,2962,2955,2945,2949,2936,2922,2916,2870,2880,2906,2855,2848,2840,2834,2830,2816,2808,2770,2753,2748,2753,2751,2717,2715,2708,2710,2710,2711,2713,2718,2710,2614,2606,2594,2581,2524,2508,3198,3214,3208,3173,3155,3137,3043,3004,2998,2942,2942,2939,2939,2959,2968,3004,2998,3004,3001,2991,3024,3001,2873,2883,2886,2893,2903,2926,2968,3011,3018,3027,3027,3014,3001,2991,2985,2978,2955,2932,2929,2913,2870,2890,2893,2877,2827,2808,2794,2793,2775,2754,2757,2722,2717,2722,2714,2703,2704,2703,2709,2711,2725,2607,2567,2511,2496,3260,3241,3214,3211,3214,3208,3188,3180,3164,3125,3116,3061,3053,2939,2962,2962,2982,2998,2995,2995,3001,3001,2998,3054,3054,3050,2998,2942,2949,3018,3014,3011,2982,2978,2965,2939,2932,2916,2906,2880,2871,2869,2860,2787,2764,2754,2750,2717,2712,2702,2705,2715,2710,2671,2608,2532,2513,2503,3270,3260,3214,3205,3198,3208,3231,3218,3218,3192,2945,2945,2955,2955,2959,2982,2991,3024,3027,3037,3047,3011,2955,2919,2913,2900,2877,2900,2942,3021,3031,3018,3018,3018,3008,3001,2998,2962,2939,2942,2942,2936,2919,2909,2877,2867,2870,2893,2909,2893,2832,2828,2794,2765,2755,2742,2732,2729,2728,2722,2701,2702,2699,2696,2713,2652,2591,2572,2555,2535,2537,2529,2525,2521,3205,3201,3195,3231,3231,3234,3218,3198,3193,3165,3085,3077,3069,3048,3022,2995,2982,2955,2945,2945,2949,2952,2982,2982,2991,3008,3018,2968,2955,2942,2880,2880,2906,2939,2978,3008,3018,3037,3031,3018,3008,2988,2975,2965,2959,2942,2873,2906,2896,2886,2884,2882,2882,2870,2840,2768,2774,2778,2751,2749,2722,2724,2722,2697,2694,2698,2688,2660,2649,2527,2524,3273,3260,3224,3218,3211,3211,3221,3234,3237,3237,3199,3193,3065,3026,3014,2962,2962,2955,2965,2968,2978,2985,3011,2991,2890,2909,2962,3018,3024,3021,3018,3018,3011,2995,2988,2965,2962,2952,2945,2936,2922,2873,2896,2880,2782,2759,2739,2737,2734,2723,2726,2728,2696,2689,2690,2691,2696,2633,2532,3241,3224,3218,3211,3231,3237,3241,3125,2968,2968,2952,2952,2939,2945,2952,2968,2978,2985,3001,3008,3021,3024,3021,3004,2988,2913,2883,2890,2919,2972,2978,2995,3031,3047,3037,3024,3024,3018,2998,2995,2975,2968,2959,2913,2873,2880,2886,2900,2900,2886,2890,2861,2800,2768,2742,2736,2726,2727,2712,2689,2688,2689,2686,2689,2699,2682,2637,2582,2557,2547,2534,2531,2524,2514,2503,3264,3221,3214,3224,3247,3244,3234,3218,3214,3184,3178,3159,2978,2975,2959,2945,2942,2952,2968,2965,2968,2995,2998,2998,3004,3014,3014,2998,2991,2982,2991,3024,3047,3024,3024,3018,3004,2998,2982,2978,2945,2873,2870,2883,2890,2896,2903,2789,2786,2753,2735,2729,2730,2707,2704,2686,2694,2697,2697,2664,2629,2563,2572,2575,2571,2565,2521,2511,3254,3247,3231,3224,3221,3218,3218,3221,3231,3231,3218,3205,3182,3150,3137,3047,3029,2988,2985,2972,2955,2932,2922,2936,2965,2965,2965,2985,2995,2995,3014,3001,2972,2942,2913,2883,2926,3044,3044,3034,3031,3034,3024,3018,3011,3004,3008,3004,2991,2985,2975,2945,2942,2922,2916,2880,2893,2916,2906,2906,2893,2900,2905,2903,2895,2849,2782,2773,2769,2730,2730,2703,2688,2687,2691,2597,2576,2534,3257,3218,3231,3228,3224,3221,3221,3228,3237,3244,3237,3234,3231,3224,3211,3208,3056,2995,2982,2932,2926,2929,2929,2962,2968,2982,2982,2959,2952,2932,2886,2886,2972,3014,3041,3037,3027,3021,3021,3024,3014,3018,2988,2982,2890,2886,2900,2916,2919,2916,2900,2896,2896,2904,2911,2899,2890,2792,2794,2793,2752,2723,2725,2711,2711,2707,2713,2688,2685,2685,2682,2684,2700,2675,2585,2576,2561,2535,2508,3250,3244,3241,3234,3231,3234,3237,3231,3228,3247,3244,3231,3197,3086,3036,3009,2965,2945,2926,2922,2926,2919,2955,2955,2978,2998,2995,2998,2991,2982,2952,2929,2926,2916,2903,2880,2909,3014,3034,3037,3037,3031,2988,2945,2932,2919,2890,2900,2911,2905,2895,2760,2734,2713,2703,2675,2690,2614,2586,2561,2526,2522,3250,3244,3237,3234,3244,3244,3241,3234,3148,3091,3078,3075,3074,3013,3004,2988,2965,2939,2929,2922,2945,2972,2998,3004,3001,2998,2886,2919,3027,3044,3037,3041,3037,3034,3031,3031,3031,3031,3027,3018,2952,2922,2915,2925,2921,2899,2807,2803,2799,2762,2762,2710,2711,2711,2708,2700,2676,2692,2601,2599,2549,2519,3257,3241,3228,3218,3211,3188,3186,3175,3163,3151,3097,3083,3040,3022,3014,3008,2945,2929,2919,2922,2952,2952,2955,2952,2972,2975,2991,2991,2949,2932,2919,2903,2886,2952,3034,3047,3044,3034,3037,3034,3008,3008,2985,2929,2893,2896,2903,2922,2919,2924,2808,2808,2800,2789,2775,2716,2712,2715,2708,2704,2705,2695,2681,2676,2676,2577,2559,2552,3250,3250,3247,3257,3254,3254,3244,3241,3237,3241,3237,3218,3214,3198,3185,3169,3164,3125,3091,3080,2982,2955,2919,2919,2945,2945,2945,2959,3001,2893,2886,2880,2913,3004,3034,3041,3050,3044,3037,3037,3027,3008,2991,2982,2962,2959,2906,2926,2919,2913,2935,2917,2833,2826,2809,2797,2785,2783,2725,2705,2700,2704,2699,2645,2640,2627,2620,2635,2632,2583,2579,2540,3260,3260,3257,3247,3247,3228,3214,3175,3150,3024,2952,2942,2926,2926,2972,2982,2991,2995,2991,2949,2900,2945,2995,3044,3047,3047,3047,3031,3027,2978,2926,2919,2919,2927,2913,2851,2819,2794,2780,2721,2707,2705,2708,2667,2657,2592,2587,3267,3264,3254,3264,3264,3267,3247,3241,3221,3211,3208,3208,3201,3191,2998,2942,2922,2919,2929,2965,2988,2982,2985,2991,2988,2945,2959,2975,2988,3044,3041,3034,3027,3021,3018,3011,3004,2995,2988,2978,2952,2916,2913,2929,2926,2922,2930,2834,2832,2835,2828,2794,2797,2793,2726,2724,2710,2707,2705,2687,2675,2669,2666,2666,2617,2591,2581,2532,3267,3260,3205,3208,3195,3191,3155,3152,2975,2932,2926,2926,2919,2932,2936,2945,2949,2959,2978,2982,2982,2995,2991,2985,2978,2903,3044,3047,3034,3034,3021,2982,2916,2916,2929,2932,2930,2853,2842,2835,2841,2836,2833,2811,2804,2802,2801,2773,2744,2742,2742,2740,2739,2717,2682,2600,2565,2564,2560,3254,3257,3264,3270,3195,3175,3141,3135,3133,3129,3037,3021,2945,2929,2919,2913,2926,2929,2949,2968,2975,2982,2988,2985,2978,2975,2968,2886,2929,2955,3014,3044,3031,3034,3014,2991,2985,2982,2916,2932,2932,2927,2916,2909,2901,2842,2844,2845,2824,2812,2806,2746,2748,2745,2734,2732,2671,2687,2683,2666,2668,2625,2573,3237,3228,3211,3182,3178,3172,3165,3155,3149,3153,3060,3037,2959,2968,2982,2975,2975,2965,2975,2972,2949,2959,3004,3018,3031,3021,3027,3027,3024,3018,2985,2988,2978,2926,2922,2916,2922,2942,2945,2936,2941,2852,2830,2811,2800,2817,2812,2754,2754,2747,2744,2738,2735,2718,2706,2672,2702,2663,2637,2629,2599,2589,2587,2579,2571,2543,3260,3250,3244,3162,3160,3145,3064,3031,2995,2945,2926,2949,2968,2978,2975,2965,2962,2932,2886,2890,2932,3031,3021,3014,3024,2978,2922,2926,2929,2939,2942,2942,2949,2945,2933,2919,2909,2847,2841,2840,2804,2815,2788,2760,2751,2744,2745,2751,2756,2730,2709,2695,2688,2676,2691,2686,2678,2677,2622,2568,2561,2555,2528,2511,2510,3175,3185,3168,3168,3155,3153,3080,3064,3050,2959,2952,2932,2965,2975,2968,2962,2893,2945,2972,2998,3031,3037,3018,3001,2959,2942,2939,2929,2929,2942,2945,2942,2913,2909,2890,2852,2851,2846,2811,2806,2809,2815,2805,2800,2750,2751,2741,2688,2696,2688,2636,2608,2601,2600,3260,3254,3214,3201,3188,3191,3178,3172,3168,3175,3174,3162,3152,3136,3113,3057,2942,2968,2975,2982,2978,2959,2952,2998,2998,3008,3011,3008,3014,3014,3024,3018,3014,2985,2959,2926,2942,2939,2888,2861,2839,2832,2816,2803,2791,2760,2764,2748,2719,2703,2702,2706,2604,2595,2513,2514,3211,3191,3188,3182,3178,3178,3159,2978,2926,2962,2965,2982,2949,2939,2959,2982,3024,3008,3008,3008,3011,3024,3011,2988,2952,2932,2929,2922,2945,2949,2945,2952,2952,2955,2959,2955,2925,2854,2832,2819,2814,2808,2796,2762,2763,2758,2746,2735,2686,2697,2704,2703,2696,2690,2688,2673,2613,2606,3264,3241,3224,3185,3185,3182,3168,3172,3182,3175,3165,3018,2991,2988,2922,2945,2952,2978,2942,2949,2949,2982,2991,2998,3014,3004,2985,2985,2978,2968,2955,2936,2936,2955,2962,2872,2871,2838,2756,2746,2690,2634,2545,3257,3211,3195,3198,3178,2998,2988,2959,2926,2936,2952,2962,2968,2982,2982,2978,2949,2942,2982,2995,3008,3021,3008,3004,3008,2991,2972,2968,2952,2942,2932,2929,2929,2932,2959,2959,2959,2914,2835,2826,2819,2825,2796,2753,2759,2765,2766,2766,2708,2702,2675,2655,2630,2621,2608,2585,2558,3270,3247,3237,3198,3182,3175,3182,3195,3172,3168,3024,3004,2998,2926,2936,2942,2978,2952,2942,2942,2936,2922,2936,2945,2952,2972,3004,3004,3004,3001,3014,3018,3011,2995,2995,2965,2932,2945,2949,2959,2962,2962,2948,2934,2911,2881,2881,2882,2890,2881,2847,2839,2818,2759,2758,2751,2764,2768,2772,2713,2714,2714,2705,2700,2690,2665,2627,3221,3205,3198,3191,3191,3185,3188,3162,3018,2932,2949,2965,2965,2959,2952,2932,2922,2929,2926,2955,2962,2968,3001,3008,2995,2988,2982,2965,2942,2936,2936,2942,2942,2939,2962,2885,2885,2884,2893,2894,2872,2846,2832,2792,2755,2770,2777,2718,2719,2720,2712,2710,2704,2689,2647,2652,3280,3264,3257,3211,3205,3205,3195,3185,3031,2995,2965,2932,2936,2945,2945,2965,2916,2926,2945,2975,2982,2985,2988,2998,2995,3014,3011,3008,3008,3004,2998,2998,2968,2962,2942,2952,2945,2949,2955,2962,2962,2839,2835,2798,2763,2761,2762,2769,2777,2752,2726,2710,2688,2677,2670,2655,2652,2642,2649,2541,2535,3221,3195,3067,3008,2939,2932,2968,2962,2955,2949,2926,2903,2952,2995,2991,2991,3004,3008,3014,2998,2998,2991,2955,2952,2919,2894,2905,2858,2844,2829,2826,2768,2762,2763,2769,2751,2737,2736,2733,2701,2679,2678,2628,2596,2586,3260,3250,3247,3244,3231,3228,3224,3142,3073,3044,3014,2982,2939,2942,2903,2968,2978,2985,2988,2988,3011,3011,3014,3001,3004,2995,2995,2988,2988,2975,2952,2959,2968,2962,2962,2959,2909,2901,2903,2878,2831,2832,2780,2772,2771,2764,2751,2750,2700,2703,2687,2653,2632,2621,2603,2595,2588,2582,2570,3254,3244,3234,3185,3208,3083,3073,3060,3041,2968,2942,2939,2919,2919,2913,2982,2982,2982,2982,3008,3008,3014,3004,3001,2988,2975,2952,2952,2955,2955,2968,2913,2913,2875,2848,2794,2786,2767,2769,2746,2767,2764,2734,2730,2702,2694,2671,2666,2654,2652,2602,2567,3247,3244,3218,3211,3208,3198,3188,3198,3119,3109,3103,3096,3080,2968,2936,2952,2942,2939,2926,2919,2916,2929,2955,2975,2975,2985,2998,3008,3014,3011,3008,3004,2995,2998,2988,2985,2962,2955,2949,2952,2955,2959,2955,2955,2959,2959,2955,2938,2906,2927,2903,2886,2874,2865,2854,2847,2840,2834,2827,2798,2778,2772,2769,2766,2757,2749,2777,2759,2738,2723,2709,2696,2673,2639,2540,2518,3247,3231,3224,3224,3221,3214,3208,3188,3188,3191,3201,3129,3093,3077,3073,2998,2972,2949,2942,2926,2936,2942,2949,2968,2968,2978,2998,3008,3011,3011,3008,2995,2988,2985,2962,2959,2955,2952,2972,2906,2900,2907,2936,2908,2888,2869,2863,2829,2818,2780,2780,2770,2770,2751,2759,2788,2666,2588,2562,2547,3250,3247,3241,3231,3205,3195,3198,3123,3103,3080,3041,2985,2985,2978,2945,2942,2942,2936,2916,2913,2906,2909,2909,2926,2972,2991,3011,3008,3001,2998,2975,2962,2962,2962,2949,2952,2968,2972,2972,2965,2931,2925,2931,2934,2912,2784,2785,2778,2772,2773,2761,2746,2721,2699,2683,2679,2652,2645,2642,2613,2600,2579,2531,2525,3244,3241,3237,3214,3201,3198,3096,3090,3086,2975,2962,2959,2942,2932,2922,2916,2922,2955,2975,2991,3001,3008,2998,2991,2975,2968,2968,2965,2955,2945,2962,2972,2965,2939,2928,2908,2880,2783,2782,2778,2768,2765,2776,2686,2665,2631,2573,2554,2528,3218,3205,3208,3123,3123,3100,3096,3093,3077,3064,3011,3004,2995,2968,2949,2945,2926,2922,2936,2959,2955,2975,2998,3004,3001,2982,2978,2965,2955,2959,2968,2975,2917,2933,2901,2858,2848,2827,2819,2805,2795,2790,2778,2784,2763,2771,2779,2792,2785,2764,2751,2741,2726,2682,2620,2541,2534,3257,3254,3224,3224,3201,3136,3123,3109,3050,2995,2991,2978,2968,2959,2939,2919,2916,2919,2906,2903,2916,2919,2942,2945,2959,2982,2995,2995,3001,2998,2985,2978,2972,2959,2972,2975,2972,2975,2972,2965,2939,2934,2927,2929,2932,2926,2921,2899,2838,2835,2821,2821,2796,2788,2785,2784,2797,2805,2797,2767,2753,2748,2710,2674,2628,2618,2594,2554,2548,3247,3241,3205,3136,3136,3142,3123,3106,3067,3034,3027,3001,2975,2942,2906,2906,2909,2919,2922,2949,2949,2949,2945,2995,2995,3001,3001,2998,2995,2988,2982,2965,2968,2975,2972,2914,2940,2925,2883,2864,2846,2819,2800,2805,2805,2800,2774,2757,2804,2788,2718,2657,2611,2610,2542,2545,3208,3211,3149,3142,3119,3113,3093,3086,3060,2988,2975,2945,2929,2926,2903,2900,2913,2916,2962,2988,3001,3004,2982,2955,2968,2968,2975,2978,2975,2978,2972,2929,2917,2941,2922,2917,2846,2808,2811,2811,2805,2799,2797,2762,2723,2718,2714,2711,2583,2576,2543,3231,3228,3208,3162,3162,3155,3149,3152,3106,3064,3057,2965,2949,2906,2906,2913,2968,3011,3008,2978,2968,2975,2972,2975,2921,2916,2928,2911,2831,2831,2804,2811,2812,2805,2797,2788,2779,2776,2768,2734,2721,2705,2672,2657,2561,2552,2560,3214,3208,3208,3165,3168,3168,3165,3146,3090,3067,3060,3027,3014,2982,2939,2913,2942,2952,3011,2988,2991,2982,2985,2968,2978,2975,2975,2978,2975,2933,2934,2936,2940,2805,2800,2783,2790,2783,2737,2699,2656,2603,2598,2594,3224,3218,3214,3172,3172,3152,3168,3165,3106,3004,2903,2903,2945,2968,2978,3004,2995,2991,2998,2995,2988,2985,2962,2965,2985,2982,2982,2978,2978,2975,2978,2982,2982,2982,2975,2959,2941,2909,2922,2937,2930,2895,2869,2849,2844,2825,2833,2777,2776,2807,2799,2794,2789,2737,2693,2599,2593,2587,2569,2567,3211,3168,3159,3172,3165,3090,3086,3077,3018,2991,2916,2978,3008,3004,3014,3011,3001,2995,2995,2995,2972,2982,2988,2982,2982,2982,2975,2962,2912,2928,2931,2925,2918,2911,2892,2875,2853,2847,2845,2843,2846,2847,2842,2823,2832,2823,2795,2785,2766,2734,2715,2646,2633,2598,3234,3175,3168,3165,3113,3109,3100,3047,3021,2995,2972,2929,2942,2972,2978,2982,2998,3008,2998,2995,2968,2923,2930,2945,2845,2849,2826,2816,2792,2789,2750,2693,2685,2601,2597,2596,2592,2590,2591,3231,3221,3165,3195,3123,3119,3106,3103,3073,3067,3060,3044,3027,3008,2968,2955,2949,2926,3011,3011,3011,2998,2998,2968,2972,2975,2978,2982,2982,2928,2926,2935,2939,2946,2948,2931,2923,2921,2916,2883,2860,2848,2849,2825,2795,2800,2812,2807,2807,2768,2669,2635,2606,2588,2581,2603,3208,3172,3152,3139,3109,3106,2932,2939,2978,2985,2988,3018,3018,3018,2998,2998,2978,2972,2978,2985,2991,2975,2982,2982,2942,2926,2924,2924,2939,2945,2946,2934,2927,2926,2857,2843,2841,2826,2783,2721,2700,2679,2624,2601,2588,2580,2586,2587,2592,3244,3241,3224,3195,3198,3191,3178,3086,3080,3070,3044,3031,2942,2926,3018,3021,3014,2982,2972,2982,2985,2975,2968,2936,2926,2921,2918,2935,2946,2919,2918,2901,2884,2866,2854,2858,2841,2782,2822,2819,2809,2746,2736,2712,2705,2697,2649,2632,2583,2582,2593,3244,3241,3208,3205,3195,3178,3191,3191,3201,3195,3188,3142,3139,3129,3109,3103,2952,2916,2929,2988,3008,3021,3024,3011,3018,3014,2978,2991,2975,2972,2942,2939,2938,2857,2854,2859,2855,2854,2853,2841,2802,2818,2819,2814,2770,2731,2723,2696,2621,2585,2587,2605,3257,3224,3224,3218,3218,3195,3185,3188,3123,3096,3064,2978,2995,3014,3027,3021,3001,3001,2988,2972,2932,2928,2940,2938,2915,2863,2857,2853,2850,2851,2843,2833,2841,2809,2795,2787,2772,2699,2681,2673,2667,2640,2624,2620,2591,2594,2611,2625,2624,3260,3264,3221,3195,3182,3178,3191,3191,3126,3070,3047,3024,2922,2959,2975,2988,3014,3021,3024,3014,3001,2998,2952,2946,2942,2914,2860,2864,2855,2851,2842,2836,2809,2792,2810,2769,2704,2612,2632,2631,3250,3221,3218,3178,3188,3198,3191,3182,3136,3139,3129,3004,2998,2991,2922,2939,2962,3014,3014,3018,3034,3034,2995,3004,2949,2935,2941,2927,2918,2911,2858,2857,2871,2852,2839,2836,2820,2791,2809,2805,2783,2774,2700,2645,2617,2609,2628,2637,3224,3195,3201,3198,3136,3139,3132,3126,3021,2962,2936,3001,3001,3031,3014,3011,2995,3001,3008,2988,2978,2952,2939,2936,2929,2944,2943,2938,2930,2908,2905,2856,2871,2848,2845,2844,2796,2819,2812,2746,2733,2712,2665,2590,2587,3231,3205,3195,3191,3188,3191,3185,3175,3172,3146,3142,3136,3142,3146,3126,3034,3011,2975,2968,2955,3004,3037,3021,3014,3001,3008,2978,2932,2943,2945,2939,2934,2903,2880,2849,2837,2835,2832,2809,2819,2815,2808,2791,2782,2767,2759,2679,2653,2622,2599,2601,2626,3257,3201,3201,3208,3178,3168,3152,3139,3067,3054,3031,2985,2922,2906,2926,2926,2955,2962,2965,3031,3037,3011,3004,2972,2955,2952,2949,2939,2939,2943,2936,2934,2900,2868,2863,2877,2877,2870,2870,2858,2852,2849,2852,2833,2827,2798,2812,2820,2827,2820,2730,2653,2643,2611,2610,3244,3198,3205,3201,3198,3195,3195,3185,3146,3129,3103,3070,3047,3018,2975,2939,2909,2913,2972,3004,3021,3031,3034,3011,2998,2998,2978,2972,2959,2952,2942,2941,2943,2945,2937,2935,2931,2915,2912,2879,2878,2869,2856,2855,2856,2844,2836,2832,2826,2819,2821,2823,2813,2805,2799,2749,2642,2631,2605,2607,2637,3254,3214,3205,3172,3162,3152,3149,3142,3106,3100,3070,3011,2995,2955,2929,3018,3037,2998,2982,2952,2955,2955,2955,2942,2939,2926,2923,2924,2868,2804,2801,2837,2811,2797,2707,2672,2636,2619,3241,3234,3221,3214,3191,3165,3152,3077,3004,2991,2972,2965,2906,2929,2949,2988,3011,3024,3034,3044,2991,2975,2962,2936,2942,2944,2936,2932,2926,2870,2858,2853,2824,2836,2795,2789,2783,2770,2719,2649,2629,2628,2637,2643,3254,3250,3247,3231,3221,3221,3221,3221,3205,3205,3191,3165,3159,3155,3146,3119,3004,2988,2975,2965,2913,2922,2942,3001,3008,3044,3034,2965,2965,2962,2965,2975,2962,2959,2942,2936,2930,2884,2881,2879,2853,2851,2845,2829,2813,2797,2801,2833,2817,2681,2665,2659,2639,2637,3250,3244,3234,3234,3228,3211,3211,3208,3198,3175,3175,3172,3142,3077,3064,3024,2982,2968,2959,2936,2965,2972,3001,3014,3027,3041,3021,2972,2965,2965,2955,2945,2949,2945,2942,2932,2899,2877,2879,2883,2873,2857,2844,2796,2819,2828,2834,2834,2787,2752,2734,2730,2727,2648,3254,3247,3241,3234,3195,3175,3165,3162,2995,2988,2906,2919,3004,3011,3031,3014,3008,2972,2962,2962,2959,2955,2942,2945,2945,2943,2920,2885,2881,2881,2877,2881,2877,2873,2845,2840,2833,2825,2809,2803,2777,2749,2747,2726,2652,3260,3260,3260,3254,3231,3175,3146,3096,3054,3018,3011,2998,2955,2949,2903,2932,2959,2975,2982,3001,3034,3041,3008,2965,2942,2942,2952,2949,2941,2933,2931,2926,2915,2903,2900,2891,2885,2884,2888,2863,2849,2844,2838,2809,2838,2836,2820,2814,2744,2686,2663,3264,3254,3250,3250,3198,3185,3172,3109,3096,3080,3057,3041,3034,3024,3004,2998,2985,2978,2916,2926,2965,3044,3044,3047,2998,2965,2962,2972,2962,2945,2945,2948,2949,2939,2938,2932,2928,2922,2894,2890,2886,2883,2870,2861,2805,2802,2832,2824,2814,2751,2682,3270,3267,3254,3244,3214,3188,3178,3178,3162,3159,3149,3008,2988,2965,2955,2913,2982,2991,3004,3011,3027,3027,3008,2995,2975,2972,2965,2978,2942,2949,2955,2959,2948,2930,2909,2878,2863,2850,2828,2824,2829,2751,2748,2738,2709,2687,2679,2677,2674,2669,2666,3270,3273,3267,3211,3178,3172,3172,3159,3136,3123,3073,2936,2903,2913,2926,2939,2949,2978,2998,3004,3011,3044,3037,3018,3014,3008,2968,2978,2978,2942,2956,2951,2945,2949,2937,2940,2937,2898,2889,2898,2881,2846,2815,2821,2826,2829,2808,2798,2752,2750,2745,2733,2716,2701,2689,2666,3283,3277,3208,3195,3182,3165,3155,3152,3152,3136,3116,3103,3044,3037,3034,2985,2913,2975,2985,2998,3004,3014,3044,3011,3008,2998,2975,2978,2978,2965,2970,2967,2962,2956,2951,2931,2914,2887,2900,2903,2903,2893,2890,2861,2855,2801,2827,2831,2757,2746,2736,2730,2713,2698,2664,3277,3280,3270,3264,3224,3159,3119,3090,3080,3077,3050,3031,3014,2949,2939,2922,2942,2962,3011,3027,3021,2991,2975,2982,2982,2975,2968,2965,2962,2959,2976,2967,2950,2953,2948,2932,2925,2911,2903,2914,2902,2893,2892,2883,2873,2816,2831,2820,2809,2791,2766,2727,2719,2695,2667,3267,3260,3254,3205,3188,3162,3146,3139,3123,3103,3086,2988,2949,2988,2988,2991,3011,3037,3021,3001,2972,2978,2972,2965,2965,2945,2972,2972,2955,2955,2933,2906,2899,2878,2846,2840,2811,2823,2825,2813,2711,2695,2672,2663,3273,3237,3237,3231,3208,3182,3175,3172,3165,3162,3155,3152,3142,3132,3139,3126,3086,3080,3044,3011,2995,2922,2965,2972,2988,3008,3018,2982,2982,2965,2975,2987,2970,2954,2957,2919,2911,2904,2915,2909,2911,2905,2874,2809,2810,2820,2829,2816,2810,2797,2775,2765,2749,2730,2712,2689,2681,2662,2660,3244,3228,3221,3182,3152,3139,3126,3106,3096,3077,3057,2991,2982,2968,2942,2922,2998,3001,2995,2985,2975,2985,2982,2987,2988,2966,2965,2954,2955,2919,2911,2906,2918,2912,2913,2904,2892,2866,2823,2811,2819,2821,2824,2815,2798,2784,2768,2750,2674,2661,3244,3211,3142,3132,3132,3116,3090,3024,2965,2955,2939,2929,2926,2900,2929,2982,2995,3027,3018,2995,2995,2991,2982,2978,2968,2988,2964,2941,2933,2915,2914,2915,2919,2922,2920,2914,2903,2885,2832,2813,2810,2815,2820,2817,2806,2753,2732,2719,2704,2696,2673,3267,3221,3218,3211,3205,3162,3165,3159,3159,3129,3119,3116,3100,3070,2998,2991,2939,2952,2942,2913,2926,2978,2995,3001,3011,3008,3001,2998,2998,2995,2988,2985,2968,2989,2969,2965,2962,2961,2943,2925,2920,2924,2919,2920,2928,2927,2918,2875,2819,2810,2816,2817,2794,2793,2753,2712,2692,2670,2671,2673,2658,2648,2643,2634,3250,3201,3172,3172,3168,3155,3139,3119,3109,3103,3093,3080,2968,2955,2955,2949,2945,2955,2982,2991,3011,3001,2998,3001,2998,2982,2978,2965,2990,2948,2938,2932,2924,2919,2929,2930,2934,2863,2853,2825,2806,2819,2817,2812,2813,2815,2814,2757,2696,2690,2681,2676,2673,2674,2637,2631,3228,3234,3201,3165,3103,3100,3100,3100,3086,3077,3070,3054,3027,3018,3004,2988,2982,2978,2972,2962,2962,2959,2962,2959,2949,2936,2929,2906,2922,2932,3008,3014,3021,3024,3008,3004,3001,2998,2995,2972,2988,2987,2979,2973,2968,2965,2954,2951,2931,2927,2931,2942,2940,2929,2846,2831,2813,2812,2810,2804,2754,2744,2734,2700,2678,2675,2655,2630,2573,2535,2530,2523,2514,3260,3241,3234,3205,3201,3198,3191,3185,3182,3155,3142,3119,3113,3024,3004,2991,2972,2968,2962,2942,2991,3011,3018,3027,3021,3018,2988,2982,2991,2988,2982,2988,2988,2993,2991,2957,2955,2943,2932,2924,2932,2930,2935,2937,2941,2948,2918,2881,2845,2819,2814,2815,2815,2802,2776,2747,2687,2683,2679,2673,2669,2666,2656,2627,2600,2565,3208,3201,3195,3146,3126,3116,3113,3096,3077,3067,3064,3011,2978,2965,2955,2945,2932,2903,2903,2929,2949,2972,2978,2988,3008,3018,3018,2985,2988,2988,2982,2978,2982,2991,2988,2980,2962,2954,2946,2926,2929,2943,2943,2923,2810,2781,2772,2765,2723,2687,2664,2554,2553,2554,2518,3250,3205,3208,3201,3201,3146,3119,3109,3060,3021,2968,2965,2962,2939,2936,2906,2945,2975,2995,3018,3024,3027,3031,3034,3031,3031,3018,2991,2988,2985,2988,2991,2984,2967,2958,2925,2924,2937,2944,2948,2881,2852,2841,2833,2814,2806,2810,2814,2795,2720,2695,2693,2687,2680,2677,2574,2554,2560,2518,3231,3205,3119,3100,3060,3027,3001,3001,3001,2991,2985,2978,2949,2916,2942,2962,3011,3024,3031,3034,3034,3034,3008,3001,2991,2991,2985,2972,2975,2982,2988,2991,2993,2967,2921,2935,2941,2926,2883,2857,2836,2832,2829,2818,2784,2782,2735,2720,2705,2691,2689,2664,2661,2642,2640,2561,2558,3257,3234,3214,3205,3195,3152,3109,3106,3100,3070,3047,3027,3021,3011,3001,2955,2922,2919,2949,3031,2991,2988,2988,2975,2988,2998,2998,2996,2983,2952,2930,2925,2941,2945,2942,2935,2913,2906,2905,2874,2862,2818,2812,2807,2762,2760,2750,2727,2684,2603,2571,2564,2558,3260,3241,3201,3205,3100,3093,3027,2962,2945,2929,2906,2906,3018,3027,3037,3034,3021,3008,2991,2991,2995,2985,2982,2982,2993,2969,2935,2929,2926,2914,2936,2935,2935,2936,2941,2936,2910,2900,2872,2868,2824,2823,2816,2814,2776,2769,2719,2720,2717,2701,2699,2688,2673,2559,2524,3228,3198,3205,3132,3123,3113,3086,3070,3070,3044,3001,3014,2985,2975,2945,2913,2919,2965,3034,3044,3034,3011,2995,2995,2995,2982,2982,2985,2982,2994,2975,2917,2916,2917,2922,2931,2931,2932,2934,2933,2909,2902,2875,2817,2808,2811,2817,2773,2722,2726,2700,2659,2653,2642,2633,2589,2549,2541,2537,2531,3234,3228,3221,3208,3195,3198,3159,3132,3109,3096,3064,3018,3004,2978,2952,2939,2932,2926,2955,2972,3034,3034,3027,3018,3011,2995,2998,2982,2982,2919,2924,2924,2933,2929,2926,2922,2912,2883,2830,2819,2817,2812,2814,2811,2786,2764,2754,2753,2733,2715,2670,2581,2525,3208,3205,3201,3191,3195,3175,3149,3116,3047,3047,2962,2975,2991,3014,3031,3044,3031,3018,3014,3001,2998,2995,2985,2988,2982,2985,2985,2981,2974,2932,2909,2910,2923,2927,2921,2923,2919,2902,2889,2866,2859,2836,2818,2817,2816,2818,2811,2810,2776,2777,2761,2761,2759,2754,2741,2742,2732,2726,2677,2672,2581,2563,2558,2532,2528,2511,3218,3214,3198,3195,3182,3182,3188,3188,3162,3152,3139,3126,3080,3067,3060,3054,3037,3031,3004,2978,2968,2952,2982,2998,3024,3044,2991,2985,2988,2978,2971,2930,2911,2914,2913,2923,2927,2928,2917,2913,2914,2899,2883,2879,2823,2827,2810,2775,2742,2743,2750,2730,2697,2631,2629,2607,2563,2533,2525,3211,3205,3201,3142,3142,3132,3057,3044,3034,2988,2982,2959,2962,2942,3044,3041,3041,3014,3011,3011,3011,2991,2991,2995,2988,2963,2917,2906,2913,2920,2899,2896,2891,2889,2883,2870,2852,2828,2827,2824,2818,2806,2774,2773,2771,2772,2760,2756,2751,2713,2692,2676,2669,2583,2552,2531,3221,3205,3198,3188,3165,3129,3109,3106,3103,3064,3064,3014,2968,2968,2959,2972,3014,3027,3041,3037,3008,3011,2991,2998,2988,2972,2963,2963,2944,2936,2923,2921,2916,2908,2906,2912,2912,2909,2900,2826,2809,2809,2810,2806,2805,2797,2794,2777,2768,2768,2764,2761,2637,2623,2598,2559,2533,2533,2528,3168,3159,3142,3057,3044,3008,2968,2968,2968,2913,2922,2998,3001,3037,3034,3031,3021,3018,3014,2998,3001,3008,2976,2967,2921,2916,2906,2898,2909,2913,2901,2898,2883,2879,2864,2832,2805,2802,2791,2798,2786,2780,2784,2772,2770,2777,2676,2643,2623,2609,2522,3211,3188,3172,3159,3100,3100,3060,2975,2972,2968,2945,2949,2998,3027,3031,3037,3001,2998,2988,2985,2982,2975,2972,2968,2968,2971,2968,2964,2929,2915,2903,2878,2876,2869,2834,2832,2801,2811,2804,2777,2773,2730,2716,2700,2688,2641,2557,2535,2518,3188,3149,3142,3142,3126,3113,3103,2975,2972,2955,2952,2945,2903,2995,3008,3021,3018,2998,2995,2988,2972,2968,2968,2941,2926,2919,2899,2853,2839,2839,2841,2845,2823,2819,2813,2792,2803,2785,2780,2779,2796,2780,2761,2717,2706,2605,2597,2536,2530,3168,3126,3106,3093,3057,3050,3037,3027,2978,2965,2942,2932,2916,2919,2949,3018,3024,3024,3008,3008,3004,3001,2988,2991,2955,2959,2967,2968,2933,2932,2925,2928,2922,2918,2900,2899,2886,2853,2844,2847,2825,2797,2802,2794,2778,2773,2782,2775,2794,2771,2701,2609,2535,2527,2520,3198,3146,3146,3139,3090,3093,3090,3093,3090,3064,3060,2995,2985,2939,2909,2916,2929,2955,2985,2998,3011,3037,3037,3041,3014,3011,2991,2985,2978,2962,2958,2963,2962,2961,2959,2932,2903,2900,2895,2882,2851,2849,2848,2836,2807,2805,2786,2795,2781,2776,2776,2773,2780,2740,2631,2581,2556,3142,3123,3086,3086,3083,3037,2982,2900,2906,2942,2968,2995,3001,3014,3021,3031,3021,3001,2998,3004,2995,2959,2956,2929,2922,2895,2900,2893,2896,2891,2889,2852,2853,2856,2860,2859,2826,2788,2788,2785,2784,2790,2778,2775,2771,2770,2775,2781,2788,2790,2732,2719,2690,2615,2569,2535,2531,3159,3149,3080,3083,3041,3031,2991,2929,2929,2919,3001,3004,3037,3041,3041,3021,2972,2950,2917,2894,2895,2886,2879,2873,2874,2852,2859,2853,2850,2790,2784,2784,2781,2779,2763,2709,2685,2673,2611,2603,2571,2524,2512,3159,3152,3070,3070,3070,3070,2909,2919,2968,2998,3001,3008,3044,3044,3034,3014,3001,3001,2945,2951,2947,2944,2941,2936,2933,2929,2918,2902,2896,2895,2875,2873,2865,2790,2786,2784,2787,2782,2778,2766,2765,2768,2769,2771,2767,2760,2628,2580,2576,2574,2521,2525,2519,3119,3103,3064,3064,3070,3064,3037,3001,2952,2952,2919,2903,2913,2995,3001,3004,3027,3047,3057,3008,2995,2975,2968,2949,2945,2943,2941,2946,2928,2924,2916,2915,2913,2896,2892,2883,2882,2881,2878,2874,2868,2852,2856,2869,2864,2801,2788,2783,2787,2784,2778,2769,2753,2747,2742,2580,2577,2540,2528,2526,3093,3080,3064,3054,3050,3044,3031,3024,2955,2906,2955,2965,3014,3011,2991,2972,2972,2968,2959,2952,2945,2941,2937,2917,2918,2887,2882,2879,2872,2868,2855,2855,2856,2866,2845,2797,2794,2783,2763,2674,2610,2568,2561,2544,2538,2526,2516,3106,3080,3054,3047,3034,3024,3014,3011,2985,2975,2949,2913,2952,2988,3001,3047,3057,3018,2991,2978,2978,2959,2952,2939,2929,2928,2917,2914,2901,2874,2876,2865,2861,2870,2864,2862,2845,2802,2776,2772,2771,2756,2747,2717,2712,2643,2616,2598,3139,3132,3119,3090,3083,3054,3047,3044,3018,3011,3001,2995,2949,2939,2975,3018,3034,3064,3064,3041,3014,2991,2965,2909,2910,2906,2883,2878,2874,2871,2861,2866,2863,2864,2861,2854,2800,2784,2780,2773,2769,2769,2773,2768,2758,2756,2755,2742,2731,2628,2600,2601,2594,2589,2576,2538,2528,2528,3129,3106,3086,3044,3018,3001,2998,2988,2985,2985,2962,2939,2919,2972,2982,2995,3064,3021,2995,2988,2982,2972,2908,2909,2909,2901,2892,2876,2869,2870,2865,2867,2863,2843,2834,2824,2808,2800,2780,2771,2775,2769,2766,2759,2755,2743,2741,2589,2544,2541,2529,2513,3136,3123,3119,3034,2975,2978,2968,2965,2955,2955,2919,2913,2922,2939,2965,3008,3034,3064,3057,3034,3024,2988,2985,2985,2920,2904,2900,2895,2881,2884,2882,2880,2880,2873,2869,2870,2855,2839,2790,2790,2772,2774,2747,2735,2726,2713,2699,2628,2608,2597,2586,3100,3021,3011,2962,2926,2913,2913,2936,2939,2982,3008,3024,3054,3060,2988,2968,2945,2910,2899,2897,2889,2889,2890,2889,2880,2882,2849,2806,2796,2791,2791,2783,2778,2776,2755,2751,2733,2701,2669,2611,2601,2594,2595,2590,2582,2572,2543,2514,2500,3129,3103,3073,3018,2968,2959,2949,2949,2916,2916,2903,2913,2926,2932,2942,3057,3057,3054,3024,3011,2995,2978,2972,2958,2939,2922,2922,2916,2916,2909,2895,2887,2878,2873,2861,2845,2842,2839,2809,2775,2767,2754,2759,2749,2749,2751,2740,2724,2712,2707,2671,2662,2651,2633,2614,2591,2591,2581,2526,3119,3093,3047,3034,3021,2945,2922,2919,2900,2903,2916,2922,2942,2965,2975,3001,3014,3047,3050,3014,3004,2968,2971,2926,2916,2927,2896,2900,2901,2900,2899,2900,2897,2900,2879,2879,2854,2837,2840,2802,2790,2777,2770,2750,2745,2743,2744,2724,2718,2688,2689,2613,2591,2573,2502,3054,3031,2978,2942,2926,2922,2922,2916,2932,2936,2968,3004,3041,3031,2995,2935,2904,2902,2902,2899,2892,2887,2885,2881,2875,2885,2880,2864,2838,2833,2781,2761,2756,2742,2730,2708,2702,2698,2640,2603,2594,2581,2574,2538,2531,2506,2508,3113,3086,3070,3064,3034,3008,2985,2972,2968,2939,2939,2919,2896,2909,2932,2991,2998,3004,3047,3027,2998,3001,2988,2991,2982,2933,2929,2927,2924,2908,2912,2913,2901,2896,2891,2889,2881,2886,2882,2878,2876,2862,2816,2793,2791,2772,2758,2745,2734,2735,2723,2720,2703,2705,2656,2596,2593,2554,2550,2545,2519,2509,3103,3096,3096,3067,3034,3021,3008,3001,2985,2975,2972,2949,2939,2942,2922,2922,2916,2900,2909,2939,2991,3001,2998,3001,3001,2995,2975,2925,2926,2919,2913,2916,2921,2911,2901,2902,2894,2888,2887,2841,2805,2793,2780,2761,2741,2729,2700,2693,2652,2600,2592,2594,2590,2585,2576,2552,2544,2508,3073,2972,2942,2939,2942,2922,2900,2906,2916,2929,2965,3018,3047,3050,3054,3018,3001,2978,2972,2963,2920,2921,2917,2921,2925,2914,2911,2904,2899,2897,2892,2891,2887,2888,2860,2818,2782,2778,2774,2770,2732,2727,2706,2704,2709,2687,2597,2589,2552,2518,2511,3014,3008,2942,2945,2919,2922,2906,2919,2942,2949,3004,3047,3050,3004,3014,3011,3004,3001,2975,2937,2914,2927,2928,2923,2919,2904,2886,2879,2871,2855,2834,2828,2825,2822,2787,2774,2776,2769,2768,2757,2759,2757,2740,2737,2715,2714,2697,2610,2545,2507,3096,3083,3050,2955,2955,2952,2942,2916,2932,2982,3018,3031,3001,3014,3021,3018,3008,3004,2978,2961,2933,2925,2931,2917,2907,2895,2902,2885,2834,2826,2765,2772,2755,2741,2735,2727,2620,2602,2601,2595,2589,2556,2527,2968,2962,2959,2939,2916,2913,3034,3044,3054,3057,3044,3008,3001,2944,2923,2919,2933,2939,2933,2927,2919,2915,2911,2905,2892,2894,2893,2894,2898,2892,2859,2832,2817,2784,2766,2763,2757,2759,2759,2748,2734,2720,2714,2704,2595,2586,2589,2587,2568,2550,2511,2507,3060,3054,2975,2936,2916,2919,2975,3008,3021,3037,3041,3024,2968,2923,2922,2946,2932,2913,2902,2898,2894,2880,2860,2824,2818,2758,2751,2779,2773,2770,2765,2752,2716,2719,2714,2704,2708,2714,2654,2640,2615,2588,2558,2551,2535,2529,3073,3050,3037,3014,2965,2959,2926,2916,2952,3034,3054,3060,3060,3060,3044,3041,3037,3034,2968,2929,2919,2915,2899,2895,2889,2858,2846,2809,2797,2775,2770,2767,2776,2776,2767,2761,2727,2707,2705,2709,2688,2675,2631,2598,2588,2576,2555,2506,3070,3060,3050,3004,2991,2955,2929,2909,2909,2936,2942,2982,3018,3064,3060,3050,3034,3018,2988,2942,2934,2943,2920,2915,2910,2887,2863,2845,2829,2775,2741,2744,2731,2719,2704,2699,2641,2593,2559,2552,2524,2513,2512,2512,2513,3080,3041,3008,2975,2975,2932,2922,2922,2968,3060,3064,3060,3041,3014,3027,3004,2962,2953,2943,2934,2923,2937,2925,2917,2903,2898,2884,2883,2864,2827,2802,2788,2768,2759,2758,2726,2664,2603,2557,2528,3060,3021,2975,2975,2978,2926,2926,2922,2932,3024,3064,3037,3031,3050,3001,2940,2922,2918,2913,2902,2903,2899,2892,2863,2845,2839,2767,2759,2757,2756,2759,2734,2728,2723,2717,2707,2693,2698,2700,2691,2684,2673,2639,2598,2571,2538,2534,2530,2530,2526,2525,3070,3064,3024,3014,2965,2949,2926,2926,2926,2922,2926,2975,3024,3064,3067,3057,3044,3054,3018,3008,2943,2950,2940,2932,2929,2932,2927,2915,2913,2905,2909,2903,2904,2901,2892,2889,2891,2887,2870,2850,2817,2779,2778,2761,2745,2709,2684,2666,2654,2621,2601,2596,2588,2573,2544,2535,3070,3054,3044,3037,2982,2975,2978,2972,2972,2952,2949,2932,2926,2913,2909,2932,2955,2972,2995,3050,3057,3060,3034,3037,2978,2965,2954,2951,2947,2928,2906,2916,2920,2919,2899,2904,2897,2892,2892,2886,2878,2854,2811,2775,2767,2758,2749,2713,2706,2705,2701,2692,2696,2689,2546,2547,2521,3077,3064,3060,3024,3008,2972,2959,2936,2929,2922,2913,2936,2972,3024,3034,3073,3037,3047,3050,2988,2985,2958,2962,2940,2938,2931,2903,2908,2909,2904,2866,2847,2766,2746,2743,2746,2745,2746,2743,2738,2711,2686,2659,2642,2617,2602,2545,2551,2553,2555,3044,3008,2991,2975,2936,2939,2929,2909,2913,2913,2922,2949,3014,3024,3070,3073,3073,3047,3037,3037,3041,3041,3041,3021,3008,2964,2969,2968,2957,2928,2933,2898,2904,2907,2905,2885,2758,2753,2753,2756,2757,2698,2677,2670,2671,2664,2653,2641,2547,2538,3067,3047,2916,2916,2939,2962,3050,3067,3073,3031,3031,2965,2969,2969,2964,2948,2928,2921,2897,2906,2908,2909,2908,2911,2883,2880,2878,2876,2793,2776,2772,2769,2758,2749,2748,2754,2749,2740,2740,2739,2736,2701,2680,2664,2579,2569,3057,3047,3024,3024,3021,2988,2975,2968,2959,2959,2919,2916,2916,2949,2968,3047,3070,3080,3073,3057,3034,3027,3024,3018,3011,2995,2977,2984,2901,2896,2908,2908,2911,2906,2875,2858,2773,2770,2745,2738,2731,2730,2712,2703,2679,2669,2659,2654,2554,2560,2561,2574,2576,2566,2552,2526,3064,3064,3034,2968,2959,2939,2945,2919,2908,2916,2959,2985,3011,3054,3064,3070,3073,3011,2995,2982,2985,2976,2965,2953,2929,2901,2894,2890,2888,2858,2813,2795,2750,2746,2739,2735,2736,2735,2647,2620,2571,3050,3037,2985,2962,2949,2942,2952,2929,2919,2910,2910,2909,2962,3050,3064,3021,3014,2995,2991,3027,2965,2929,2909,2893,2898,2899,2901,2904,2915,2905,2899,2899,2902,2769,2737,2723,2740,2735,2733,2734,2688,2678,2651,2638,2633,2566,3047,3024,3014,2998,2991,2982,2978,2952,2949,2922,2909,2900,2962,2968,2985,3021,3050,3047,3064,3027,3024,3011,2976,2965,2958,2919,2890,2891,2912,2902,2906,2875,2864,2835,2799,2755,2750,2744,2735,2723,2735,2727,2727,2728,2733,2715,2709,2696,2680,2588,2588,2591,2580,2574,3034,3014,2985,2985,2949,2945,2942,2919,2962,2968,3001,3034,3060,3054,3013,2997,2987,2980,2921,2894,2877,2880,2893,2906,2904,2901,2883,2878,2852,2789,2762,2744,2738,2719,2724,2723,2641,2630,2594,2587,2564,2582,2590,2590,2556,2536,3037,3034,2988,2959,2955,2955,2929,2908,2908,2975,2985,3014,3021,3004,3001,3017,3013,3011,2984,2909,2876,2907,2906,2887,2812,2738,2736,2724,2721,2723,2719,2723,2727,2707,2637,2617,2595,2568,2582,2599,2603,2607,2602,2551,2535,3008,2988,2991,2972,2959,2955,2952,2945,2939,2926,2932,2932,2911,2903,2909,2916,2939,2942,3050,3067,3037,3031,3008,3017,3020,3020,3010,2993,2991,2984,2912,2877,2868,2881,2902,2906,2909,2905,2904,2892,2885,2879,2827,2779,2767,2763,2726,2720,2716,2713,2714,2700,2592,2615,2597,2588,2569,2551,2535,2515,3024,3024,2982,2936,2919,2912,2909,2932,3011,3037,3047,3044,3034,3027,2984,2980,2943,2928,2915,2896,2887,2868,2881,2888,2906,2905,2904,2902,2864,2839,2811,2803,2789,2779,2775,2770,2748,2719,2710,2713,2717,2706,2711,2629,2608,2595,2592,2579,2613,2615,2615,2595,2583,2524,2514,3021,2998,2982,2975,2949,2932,2936,2939,2942,2906,2959,2978,2985,3014,3067,3050,3047,3031,3018,3018,3031,3025,3005,2997,2912,2906,2896,2885,2881,2875,2788,2775,2748,2743,2712,2696,2703,2630,2599,2616,2619,2618,2616,2605,2599,2582,2571,2548,2532,2527,3001,2998,2991,2982,2975,2942,2936,2945,2945,2942,2906,2903,2916,2952,2962,2978,3008,3027,3031,3034,3031,3027,3032,3029,3019,2953,2931,2863,2875,2902,2893,2894,2892,2882,2873,2825,2782,2771,2755,2752,2742,2700,2701,2707,2707,2694,2668,2662,2634,2583,2584,2627,2631,2610,2588,2585,2583,2577,2559,2554,2545,2544,2517,2505,3004,3001,2978,2991,2942,2942,2949,2906,2916,2929,2972,2978,2985,3031,3060,3064,3064,3037,3027,3034,3012,3007,2979,2957,2891,2874,2875,2891,2874,2870,2858,2820,2799,2797,2787,2749,2742,2697,2699,2705,2678,2672,2655,2641,2617,2594,2594,2595,2619,2603,2581,2556,2520,2511,3008,2998,2991,2978,2945,2949,2949,2919,2916,2909,2903,2926,2952,2988,3064,3064,3060,3060,3041,3039,2976,2950,2880,2857,2855,2890,2886,2883,2881,2881,2878,2856,2835,2828,2790,2722,2674,2673,2595,2602,2611,2629,2619,2620,2617,2611,2589,2564,2559,2505,3008,2995,2988,2952,2945,2952,2913,2903,3021,3044,3060,3044,3041,3047,3044,3044,3044,3020,3016,3010,2987,2936,2927,2866,2856,2853,2855,2885,2878,2846,2841,2834,2793,2786,2781,2771,2767,2745,2737,2724,2713,2687,2697,2695,2613,2615,2643,2642,2624,2619,2606,3008,2998,2949,2949,2952,2959,2903,2903,2955,2988,3001,3044,3044,3057,3054,3050,3047,3045,3021,2943,2934,2861,2872,2874,2873,2869,2847,2828,2761,2759,2759,2727,2686,2688,2690,2673,2636,2621,2618,2607,2634,2639,2643,2630,2619,2613,2609,2587,2572,2513,3014,3008,2991,2991,2991,2965,2952,2955,2959,2936,2932,2913,2903,2903,2906,2985,3047,3054,3047,3050,3050,3057,3060,3047,3044,3032,3028,3017,3011,2980,2884,2867,2844,2859,2810,2784,2764,2753,2745,2741,2696,2678,2679,2674,2637,2616,2639,2637,2629,2575,2529,2517,3011,2985,2991,2982,2959,2959,2955,2939,2913,2909,2903,2936,3041,3047,3050,3054,3060,3067,3064,3054,3007,2970,2897,2871,2863,2848,2872,2860,2856,2850,2843,2811,2808,2767,2714,2669,2651,2635,2640,2637,2632,2547,2537,3001,2982,2962,2955,2955,2932,2909,2913,2913,2936,3001,3024,3041,3041,3047,3044,3054,3057,3060,3067,3070,3016,3002,2932,2907,2887,2865,2858,2844,2854,2872,2863,2850,2848,2845,2842,2784,2771,2757,2743,2735,2732,2715,2693,2681,2672,2636,2630,2631,2635,2647,2661,2652,2650,2643,2639,2614,3004,2991,2985,2959,2949,2945,2939,2916,3037,3034,3047,3054,3057,3057,3073,3070,3067,3031,3017,3008,3000,2991,2899,2890,2885,2880,2871,2855,2854,2840,2815,2759,2753,2750,2737,2728,2699,2693,2686,2664,2662,2667,2646,2636,2637,2639,2663,2659,2654,2645,2618,3008,2965,2916,2919,2929,2952,2968,2988,3050,3060,3077,3070,3060,3031,3012,3002,2998,2979,2945,2833,2844,2832,2807,2781,2774,2709,2674,2671,2672,2686,2676,2646,2653,2659,2658,2665,2625,2570,2541,3004,2975,2962,2936,2919,2916,2913,2922,3037,3057,3060,3060,3077,3057,3055,3047,2991,2962,2944,2927,2907,2878,2839,2828,2797,2746,2687,2681,2684,2687,2675,2654,2666,2665,2672,2663,2652,2637,2631,2622,2596,2580,2573,2524,2516,3008,3001,2991,2968,2968,2972,2975,2959,2949,2929,2913,2922,2916,2916,3057,3064,3046,3014,3006,2988,2981,2981,2958,2923,2901,2840,2821,2819,2808,2722,2698,2696,2694,2681,2687,2693,2703,2690,2662,2666,2668,2673,2674,2670,2668,2620,2620,2622,2581,3011,3018,3018,2975,2972,2955,2919,2913,2906,2913,2916,3004,3011,3014,3018,3027,3054,3080,3073,3060,3047,3040,2992,2977,2970,2963,2938,2928,2895,2870,2854,2847,2840,2837,2841,2825,2805,2780,2774,2725,2718,2713,2692,2699,2705,2710,2669,2674,2674,2671,2669,2677,2666,2663,2656,2625,2619,2620,2620,2621,2617,2597,2562,2548,2541,3014,3021,3024,3018,2988,2978,2978,2972,2965,2952,2945,2936,2916,2936,2942,2991,3021,3050,3050,3054,3070,3083,3057,2996,2955,2955,2925,2814,2815,2823,2814,2811,2792,2789,2775,2756,2748,2733,2715,2713,2707,2678,2676,2677,2680,2672,2651,2645,2638,2617,2616,2565,3027,2998,2991,2965,2952,2919,2916,2968,3041,3050,3047,3054,3067,3077,3080,3077,3030,3023,3003,2966,2942,2850,2840,2805,2813,2798,2790,2740,2733,2717,2710,2721,2734,2682,2679,2686,2683,2633,2626,2603,2582,2558,2542,3031,3027,3021,3006,2988,2962,2913,2916,2913,2995,3050,3070,3073,2991,2979,2971,2938,2925,2886,2870,2816,2761,2742,2749,2727,2725,2725,2741,2655,2640,2603,2601,2581,2574,2553,2536,2528,3031,3034,3003,2999,2991,2952,2922,2952,2968,2972,3008,3047,3064,3080,3080,3070,3067,3035,2995,2980,2867,2864,2817,2801,2801,2788,2772,2759,2754,2751,2759,2752,2752,2742,2735,2718,2726,2741,2737,2726,2693,2687,2647,2635,2629,2601,2600,2582,2532,3031,3031,3015,2986,2932,2906,2906,2913,2919,2939,2945,2978,2988,3008,3077,3070,3060,3031,2986,2964,2915,2885,2866,2860,2827,2800,2797,2753,2768,2756,2745,2743,2733,2738,2741,2730,2697,2695,2684,2648,2594,2584,2583,2576,2566,2555,2997,2987,2986,2982,2916,2919,3001,3037,3080,3077,3070,3060,3057,3054,3034,3022,2996,2969,2945,2883,2880,2868,2861,2854,2790,2795,2774,2774,2751,2739,2740,2737,2744,2738,2712,2696,2696,2694,2693,2683,2666,2656,2638,2630,2608,2596,2574,2568,2561,3047,3029,3025,2978,2968,2959,2919,2922,2916,2919,2942,2952,2962,3018,3034,3044,3067,3077,3073,3073,3024,3009,2946,2885,2782,2785,2772,2761,2784,2774,2751,2742,2740,2741,2711,2699,2706,2694,2692,2677,2671,2652,2609,2601,2551,2527,3037,3044,3054,3041,3025,2990,2992,2978,2959,2926,2922,2919,2919,2926,2929,3037,3041,3037,3041,3070,3077,3025,3009,2981,2903,2875,2865,2833,2781,2780,2769,2765,2777,2779,2744,2745,2749,2724,2714,2710,2700,2681,2670,2611,2598,2557,2541,2527,3044,3064,2992,2996,2945,2926,2922,2926,2926,2926,2922,2922,3024,3031,3031,3054,3073,3077,3050,2991,2985,2978,2972,2940,2913,2822,2777,2767,2783,2788,2789,2791,2800,2789,2785,2781,2768,2743,2750,2750,2751,2750,2747,2736,2718,2716,2706,2707,2695,2691,2645,2524,3044,3041,3060,3057,3001,2999,2995,2991,2985,2965,2955,2949,2949,2936,2929,2936,2972,2978,2991,3031,3037,3054,3060,3054,2995,2973,2968,2956,2894,2879,2822,2799,2786,2769,2771,2772,2773,2797,2797,2806,2776,2777,2779,2757,2748,2754,2740,2733,2721,2714,2709,2686,2649,2620,2611,2600,2594,2518,3070,3070,3033,3025,3004,2999,2986,2965,2955,2936,2929,2929,2919,2936,2955,2988,3008,3018,3037,3047,3070,3073,3060,3037,3015,2999,2993,2979,2929,2894,2883,2827,2796,2796,2803,2790,2782,2767,2756,2734,2714,2712,2713,2712,2704,2702,2695,2689,2686,2676,2629,2592,2547,2541,2540,2538,3070,3077,3055,3031,3006,3004,3011,3014,2995,2986,2975,2968,2962,2926,2929,2919,2949,2978,3018,3047,3070,3024,2916,2881,2844,2793,2798,2828,2801,2797,2789,2784,2782,2766,2762,2757,2756,2748,2743,2741,2736,2733,2718,2716,2715,2712,2692,2653,2625,2617,2604,2587,2559,2536,2531,3083,3069,3061,3013,3011,2974,2936,2929,2926,2929,2975,3037,3057,3064,3054,3037,3017,3019,3001,2963,2945,2920,2913,2903,2867,2855,2843,2812,2787,2780,2781,2782,2792,2837,2836,2813,2811,2811,2794,2758,2755,2739,2722,2714,2695,2682,2671,2659,2651,2638,2632,2603,2582,3086,3020,3019,3015,3002,2984,2972,2929,2936,2959,2985,3031,3057,3027,3013,3014,2993,2979,2926,2877,2864,2857,2833,2784,2796,2799,2807,2820,2832,2791,2755,2697,2698,2679,2610,2609,2576,3074,3040,3024,3011,2985,2985,2936,2929,2919,2962,2972,3018,3041,3024,3008,2995,2929,2815,2789,2796,2841,2825,2803,2773,2766,2736,2734,2707,2695,2644,2606,2605,2600,2596,2587,3096,3074,3022,2988,2985,2962,2942,2929,2926,2945,2952,2965,2972,3011,3041,2998,3005,2981,2984,2978,2951,2898,2893,2884,2885,2844,2821,2801,2840,2839,2808,2801,2799,2754,2741,2700,2697,2697,2691,2672,2631,2613,2609,3081,3073,3021,2994,2992,2991,2991,2922,3024,3037,3034,3034,2988,2981,2977,2969,2966,2953,2957,2951,2887,2888,2890,2893,2893,2834,2797,2848,2842,2842,2838,2786,2784,2769,2761,2760,2737,2737,2724,2690,2630,2611,2595,2588,2577,2567,2556,3085,3080,3061,3049,3043,3040,3018,2999,3002,2999,2996,2988,2936,2952,2965,2968,2972,2982,2998,2995,2981,2985,2974,2968,2961,2955,2955,2932,2902,2856,2817,2801,2800,2807,2839,2848,2856,2853,2849,2827,2789,2786,2757,2756,2694,2673,2668,2553,3005,2985,2939,2939,2945,2929,2909,2949,2988,3018,3018,3014,2975,2977,2960,2950,2953,2938,2928,2918,2919,2890,2804,2824,2855,2844,2800,2786,2784,2741,2733,2716,2708,2697,2672,2652,2571,3097,3074,3049,3038,3024,3020,3019,3019,2952,2936,2932,2955,2959,2975,2995,3021,3011,2985,2978,2948,2944,2908,2903,2906,2924,2926,2901,2891,2872,2863,2809,2824,2856,2857,2845,2806,2799,2794,2778,2771,2757,2760,2752,2743,2706,2696,2668,2664,2662,2629,3045,3017,3030,2962,2952,2952,2952,2939,2932,2929,2929,2995,3011,3011,2998,2982,2975,2968,2966,2952,2908,2834,2865,2857,2847,2797,2771,2758,2726,2724,2722,2719,2717,2710,2600,2574,2570,2554,3040,3035,3011,2991,2955,2929,2922,2972,3008,2985,2985,2957,2947,2941,2940,2939,2931,2908,2914,2929,2948,2946,2943,2935,2918,2877,2856,2856,2865,2865,2859,2852,2782,2767,2761,2754,2749,2729,2721,2721,2652,2635,2603,3104,3085,3066,3038,2991,2988,2982,2968,2936,2965,2998,3004,2991,2978,2963,2953,2943,2942,2940,2930,2914,2918,2884,2820,2819,2869,2865,2865,2857,2858,2853,2783,2782,2740,2733,2724,2721,2720,2688,2662,2641,2628,2619,2597,2571,3068,3047,3033,3032,3057,2942,2936,2932,2922,2932,2936,2952,2982,3001,2988,2968,2946,2932,2925,2966,2962,2960,2958,2939,2869,2858,2875,2869,2867,2863,2795,2793,2775,2771,2769,2751,2743,2739,2727,2680,2658,2614,2547,2542,2535,2541,3071,3062,3052,2978,2932,3001,2998,2985,2944,2940,2939,2931,2929,2927,2967,2971,2964,2920,2889,2835,2846,2878,2864,2854,2850,2848,2825,2810,2786,2765,2732,2692,2687,2676,2672,2665,2652,2637,2586,2545,3055,3065,3064,3039,3031,2988,2982,2942,2919,2968,2975,3004,2985,2936,2935,2941,2954,2969,2976,2954,2864,2840,2837,2835,2835,2837,2849,2881,2883,2872,2742,2728,2726,2713,2708,2687,2668,2657,2609,2547,2581,2592,3066,3072,3018,2995,2998,2962,2949,2919,2922,2995,2995,2933,2855,2843,2863,2818,2792,2789,2740,2715,2665,2637,2622,2546,2585,2599,2598,2590,3082,3072,3069,3085,3076,3043,3031,3011,2995,2942,2919,2932,2962,2962,2998,2991,2982,2975,2914,2919,2951,2974,2945,2874,2855,2866,2874,2882,2884,2836,2811,2796,2792,2733,2719,2709,2699,2698,2692,2677,2628,2623,2600,2579,2553,2550,2567,2571,2597,2602,3073,3086,3058,3001,2942,2939,2932,2922,2916,2949,2949,2975,2991,2988,2959,2934,2935,2926,2983,2979,2970,2935,2875,2864,2860,2855,2850,2867,2879,2841,2831,2825,2795,2788,2719,2645,2557,2567,2570,2575,2579,2581,2608,2611,2614,2609,2608,3075,2998,2985,2962,2949,2962,2991,2968,2932,2927,2904,2878,2862,2859,2827,2809,2800,2788,2785,2787,2801,2792,2770,2759,2749,2719,2689,2678,2673,2652,2573,2567,2571,2619,2580,3080,3083,3081,3060,3050,3027,3018,3014,3008,2985,2962,2942,2922,2978,2985,2965,2972,2930,2949,2954,2986,2976,2976,2974,2973,2945,2885,2881,2872,2865,2851,2863,2866,2859,2840,2803,2785,2802,2760,2730,2705,2696,2684,2670,2657,2656,2583,2565,2564,2574,2615,3090,3086,3100,3103,3090,3034,3027,3011,3008,2965,2962,2936,2932,2959,2991,2988,2975,2962,2976,2906,2889,2875,2869,2862,2860,2861,2859,2808,2787,2774,2753,2743,2736,2731,2711,2707,2695,2683,2648,2634,2574,2590,2598,2622,2603,3096,3086,3103,3100,3064,3060,3037,3024,3008,2998,2985,2975,2929,2916,2932,2959,2975,2982,2947,2915,2955,2971,2968,2976,2977,2936,2921,2881,2866,2860,2857,2855,2859,2859,2855,2853,2839,2836,2803,2766,2713,2710,2699,2575,2587,2613,2606,2611,2627,2622,2616,2608,2606,3103,3106,3096,3054,3024,3024,3018,3004,2913,2968,2978,2982,2982,2945,2979,2978,2974,2970,2975,2977,2916,2891,2873,2871,2859,2852,2844,2839,2804,2780,2758,2762,2758,2662,2635,2620,2611,2613,2616,2623,2627,2623,2598,2590,3116,3080,3077,3073,3054,3044,3044,3031,3027,2991,2975,2945,2945,2916,2916,2936,2952,2955,2978,2942,2943,2970,2963,2940,2902,2879,2868,2830,2818,2783,2766,2762,2679,2653,2588,2602,2628,2623,2622,2615,2625,2604,3109,3073,3070,3044,3034,3024,3001,2991,2972,2932,2932,2945,2965,2952,2972,2976,2950,2903,2898,2883,2861,2860,2851,2845,2845,2836,2763,2751,2713,2690,2676,2668,2623,2644,2646,2642,2631,2625,2621,2633,2637,2610,3100,3086,3060,3054,3047,3027,2922,2919,2926,2949,2968,2962,2959,2945,2942,2928,2939,2988,3001,2953,2958,2959,2920,2915,2884,2878,2841,2839,2829,2817,2787,2760,2651,2667,2671,2613,2651,2634,2635,2639,2642,2644,2623,3100,3100,3073,3037,3037,2968,2959,2959,2939,2919,2922,2926,2936,2945,2962,2968,2965,2919,2928,2942,3003,2972,2950,2947,2960,2954,2939,2898,2883,2845,2835,2834,2831,2830,2799,2794,2789,2747,2742,2715,2641,2655,2656,2618,2592,2600,2605,2636,2660,2651,2635,2641,2634,2629,2622,3113,3106,3116,3132,3086,3073,3041,3037,3024,2995,2962,2932,2916,2929,2962,2962,2972,2962,2959,2936,2934,2941,3000,2982,2970,2946,2947,2956,2954,2950,2903,2894,2828,2827,2797,2780,2763,2734,2733,2730,2675,2649,2623,2625,2598,2603,2671,2632,2642,2640,2639,3113,3050,3047,3037,3024,3014,2982,2959,2926,2939,2949,2949,2952,2962,2968,2946,2935,2943,2996,3001,2997,2974,2951,2954,2947,2896,2871,2839,2825,2822,2815,2794,2796,2791,2753,2728,2730,2678,2651,2634,2669,2669,2649,2638,2642,2640,2634,2634,2634,2622,3136,3116,3139,3132,3096,3047,3047,3031,3018,3001,2945,2945,2949,2945,2972,2923,2928,2981,2975,2948,2947,2951,2928,2904,2902,2858,2814,2810,2806,2792,2724,2629,2615,2612,2632,2656,2676,2677,2648,2645,2644,2644,2638,2636,2600,3123,3086,3057,3060,3047,3041,3034,3027,2978,2932,2962,2968,2975,2962,3001,2991,2993,2983,2937,2920,2916,2895,2883,2817,2807,2793,2787,2785,2784,2749,2739,2726,2667,2648,2627,2603,2651,2672,2665,2676,2649,2646,2641,2585,3083,3067,3057,3050,3014,2929,2922,2922,2955,2939,2938,2941,2972,2992,2996,2994,2993,2995,2961,2939,2911,2901,2887,2804,2815,2777,2778,2741,2703,2704,2659,2630,2607,2627,2661,2690,2681,2685,2670,2636,2610,2604,2585,3139,3132,3149,3149,3119,3090,3073,3073,3037,2982,2975,2949,2936,2949,2934,2949,2983,2995,2998,2998,2985,2983,2973,2936,2941,2931,2925,2910,2896,2812,2818,2816,2789,2779,2771,2695,2689,2677,2639,2631,2662,2696,2651,2641,2619,2614,3142,3149,3077,3057,2988,2959,2936,2929,2952,2959,2949,2926,2943,2946,2953,2957,2977,2994,2973,2942,2936,2921,2892,2861,2776,2766,2757,2754,2733,2647,2634,2627,2686,2692,2695,2707,2648,2653,2653,3146,3142,3136,3086,3050,3044,3037,2982,2975,2972,2959,2959,2949,2955,2959,2952,2956,2995,2987,2980,2931,2934,2931,2918,2872,2811,2803,2796,2794,2765,2765,2722,2705,2641,2644,2692,2705,2710,2712,2710,2701,2694,2681,2656,2648,2638,2655,2653,2649,2623,2616,3146,3142,3149,3106,3096,3093,3077,3060,2985,2982,2978,2965,2968,2952,2952,2959,2949,2931,2934,2958,2977,2988,2986,2972,2967,2963,2938,2934,2925,2918,2897,2875,2858,2849,2785,2774,2671,2652,2669,2661,2714,2707,2695,2649,2625,3146,3159,3139,3100,3103,3106,3100,3073,3054,3024,2995,2985,2968,2959,2929,2919,2919,2919,2919,2922,2931,2940,2948,2987,2981,2956,2950,2910,2896,2866,2862,2858,2850,2847,2776,2783,2781,2779,2739,2730,2700,2658,2666,2689,2679,2715,2696,2662,2656,2653,2658,3152,3159,3103,3100,3050,3021,2998,2985,2975,2936,2936,2949,2938,2943,2979,2969,2963,2952,2947,2898,2881,2862,2845,2842,2768,2760,2775,2774,2724,2654,2666,2688,2694,2721,2716,2701,2651,2655,2623,3159,3103,3106,3116,3073,2936,2916,2922,2942,2942,2944,2955,2964,3002,3004,2975,2968,2966,2900,2896,2877,2866,2845,2837,2763,2739,2713,2671,2661,2657,2660,2665,2687,2694,2707,2698,2691,2732,2691,2665,2653,2658,2656,2649,2637,2609,3162,3109,3123,3106,3103,3057,3008,2988,2975,2936,2929,2932,2932,2932,2939,2953,2953,2945,2979,3000,2996,2966,2958,2975,2962,2953,2911,2864,2853,2831,2743,2751,2666,2668,2676,2683,2722,2716,2709,2729,2678,2673,2658,2653,2649,3155,3109,3083,3014,3011,3018,2985,2972,2949,2945,2939,2913,2953,2992,2972,2966,2964,2969,2974,2952,2946,2945,2887,2848,2826,2817,2803,2732,2738,2746,2705,2673,2659,2679,2694,2721,2737,2727,2733,2735,2710,2692,2661,2656,2653,2637,2630,2617,3172,3116,3116,3126,3126,3129,3132,3126,3109,3057,3021,3018,3024,3001,2978,2929,2916,2932,2942,2955,2953,2956,3009,2968,2965,2956,2899,2886,2808,2799,2750,2673,2718,2726,2735,2734,2740,2745,2740,2732,2711,2712,2735,2723,2714,2707,2690,2687,2685,2668,2670,2665,2663,2632,2623,3182,3152,3119,3129,3136,3129,3106,3047,3024,2978,2975,2929,2926,2942,2963,2962,2965,2960,2964,2991,3000,3008,3004,2975,2960,2960,2958,2953,2948,2964,2923,2901,2851,2801,2778,2743,2709,2694,2676,2703,2710,2741,2754,2727,2724,2722,2716,2705,2670,2651,2629,2608,2596,3178,3168,3165,3152,3129,3129,3136,3093,3080,3054,3034,3027,3024,2988,2988,2985,2968,2926,2945,2952,2960,2971,2991,3002,3005,3001,2943,2945,2954,2959,2938,2930,2928,2901,2800,2793,2792,2729,2687,2682,2672,2659,2687,2708,2722,2751,2746,2732,2726,2726,2671,2673,2668,2614,3178,3136,3136,3142,3139,3034,3037,3027,2998,2985,2955,2955,2932,2932,2936,2977,2991,3003,2971,2939,2958,2955,2931,2921,2899,2895,2872,2811,2792,2764,2679,2669,2669,2759,2754,2751,2724,2727,2729,2726,2690,2675,2669,2662,2653,2648,3146,3146,3136,3132,3126,3116,3014,2995,3004,2922,2929,2932,2936,2977,2994,3004,3005,2976,2946,2948,2944,2894,2872,2847,2835,2781,2788,2758,2690,2681,2678,2680,2764,2766,2761,2742,2726,2726,2725,2725,2678,2665,2633,2624,2608,2602,3162,3146,3142,3155,3149,3096,3067,3060,3050,3047,3031,3008,3008,2975,2972,2962,2955,2945,2919,2942,2942,2945,2955,2962,2965,3015,3010,2955,2922,2913,2930,2922,2918,2898,2892,2868,2852,2837,2812,2789,2765,2694,2731,2736,2766,2773,2760,2740,2720,2715,2708,2707,2656,2625,2600,3172,3152,3139,3155,3162,3159,3152,3090,3034,3024,3014,2991,2965,2929,2939,3012,3018,3020,3015,2998,2985,2977,2953,2922,2904,2922,2927,2890,2857,2848,2845,2839,2831,2753,2763,2755,2701,2696,2695,2700,2703,2722,2752,2764,2770,2706,2716,2663,2657,2628,3208,3185,3182,3165,3162,3159,3146,3126,3119,3086,3073,3057,3044,3037,3024,3001,2965,2929,2916,2952,2968,3005,3024,3016,3000,2975,2942,2896,2908,2907,2914,2902,2889,2888,2837,2830,2736,2713,2692,2727,2781,2774,2765,2769,2742,2741,2741,2728,2726,2716,2690,2676,2668,2621,2614,2598,3175,3165,3149,3165,3132,3119,3106,3047,3027,3024,2978,2936,2980,3019,3020,3019,3017,3010,2991,2907,2889,2892,2895,2879,2870,2863,2821,2805,2771,2738,2743,2743,2723,2709,2789,2781,2773,2771,2776,2776,2778,2776,2771,2757,2742,2742,2737,2711,2703,2669,2663,2650,2646,2627,2621,2589,3198,3165,3159,3119,3113,3109,3077,3070,3031,2945,2932,2926,2926,2978,2982,3017,2991,2985,2955,2934,2878,2881,2855,2835,2831,2805,2796,2786,2763,2724,2701,2699,2710,2721,2741,2747,2762,2793,2799,2773,2730,2724,2720,2714,2706,2700,2691,2660,2635,2628,2627,2596,2591,3188,3175,3159,3162,3100,3073,3057,3004,2998,2995,2991,2975,2939,2945,2949,2978,2992,3005,3006,2982,2974,2871,2863,2861,2865,2863,2853,2709,2699,2694,2718,2726,2728,2726,2725,2726,2781,2779,2775,2780,2777,2767,2759,2738,2744,2719,2706,2657,2600,2597,2590,2595,2597,3188,3185,3172,3168,3155,3155,3146,3113,3109,3057,3047,3041,3037,2949,2942,2916,2932,2942,2972,2975,2982,2992,2998,3001,3009,3007,3007,2988,2984,2944,2852,2849,2838,2835,2741,2743,2740,2785,2782,2776,2745,2737,2726,2712,2608,2593,3178,3149,3142,3116,3116,3083,3037,3031,3004,3001,2959,2949,2936,2922,2913,2922,2932,2945,2942,2965,2968,2975,2969,2974,2980,3006,2990,2932,2922,2841,2837,2836,2833,2833,2837,2835,2832,2824,2756,2735,2710,2753,2775,2807,2800,2795,2793,2783,2775,2758,2749,2726,2702,2689,2648,2644,2636,2603,2611,3205,3188,3168,3165,3165,3149,3109,3073,3064,3047,3021,2952,2949,2942,2962,2980,2966,2959,2931,2874,2864,2841,2823,2824,2819,2821,2814,2805,2797,2760,2765,2812,2807,2785,2784,2782,2758,2773,2738,2729,2727,2689,2671,2660,2653,2644,2609,2631,2631,3191,3182,3178,3172,3162,3139,3126,3011,3011,2998,2982,2965,2945,2919,2922,2952,2987,2990,2962,2948,2828,2815,2814,2804,2807,2803,2803,2776,2758,2748,2729,2732,2735,2743,2788,2805,2812,2813,2809,2801,2795,2797,2796,2757,2770,2774,2768,2730,2715,2696,2695,2668,2649,2631,2603,2608,2605,2635,3208,3195,3185,3168,3165,3126,3126,3106,3093,3086,3024,3021,3011,2982,2929,2909,2939,2945,2955,2985,2984,2947,2812,2794,2744,2739,2744,2754,2792,2815,2808,2802,2799,2776,2780,2786,2777,2773,2764,2729,2694,2684,2678,2677,2662,2652,2641,2631,2638,2595,2629,2636,3205,3201,3198,3149,3132,3126,3132,3116,3116,3103,3100,2965,2929,2919,2936,2975,2988,2981,2978,2984,2972,2967,2948,2955,2924,2804,2789,2784,2778,2728,2767,2770,2778,2797,2803,2807,2796,2797,2810,2802,2804,2774,2778,2769,2762,2711,2647,2635,2622,2598,2595,2608,2606,2611,2630,2638,2643,3178,3175,3172,3132,3126,3113,3106,3077,3054,3037,3034,3004,2995,2965,2936,2945,2985,2988,2987,2963,2933,2864,2802,2775,2769,2773,2771,2766,2766,2763,2746,2749,2763,2762,2792,2801,2807,2822,2828,2819,2820,2770,2801,2804,2802,2800,2793,2786,2783,2774,2769,2773,2693,2659,2620,2606,2598,2600,2612,2644,2649,2650,2659,2661,3195,3172,3152,3146,3132,3129,3129,3123,3096,3067,3034,3001,2945,2936,2919,2995,2995,2998,2998,2982,2983,2955,2962,2937,2862,2854,2807,2755,2754,2739,2783,2787,2774,2780,2791,2814,2825,2820,2826,2830,2834,2819,2823,2821,2777,2780,2811,2813,2816,2773,2665,2643,2608,2635,2644,2651,2651,2658,2673,3205,3162,3155,3149,3142,3139,3116,3083,3073,3041,2991,2978,2922,2922,2919,2942,2982,3001,3001,3001,2984,2984,2951,2958,2969,2980,2976,2960,2950,2872,2762,2749,2769,2808,2810,2829,2827,2833,2839,2833,2770,2780,2809,2786,2770,2777,2714,2674,2638,2608,2601,2634,2654,3168,3126,3050,3027,3004,2972,2972,2929,2926,2978,2988,2998,2998,3008,2997,3001,2968,2967,2950,2836,2768,2754,2779,2792,2804,2853,2848,2854,2851,2838,2840,2840,2837,2814,2804,2786,2777,2787,2776,2686,2673,2663,2660,2641,2638,2628,2623,2611,2615,2619,2617,2635,2644,2664,2650,3208,3168,3165,3149,3139,3077,3070,3057,2972,2972,2965,2955,2942,2929,2932,2939,2988,2998,3008,2997,2993,2975,2920,2817,2796,2789,2766,2819,2833,2838,2846,2862,2867,2857,2860,2866,2863,2846,2841,2799,2783,2782,2782,2754,2674,2627,2622,2609,2608,2611,2622,2619,2661,2672,3205,3165,3149,3139,3086,3060,2985,2965,2955,2932,2929,2965,3001,3001,3008,2998,3004,3004,3004,3000,2997,2986,2927,2912,2907,2739,2739,2749,2856,2857,2874,2871,2866,2868,2871,2871,2863,2848,2843,2846,2811,2792,2786,2795,2815,2789,2778,2685,2676,2664,2657,2662,2613,2613,2610,2620,2634,3205,3188,3172,3155,3149,3142,3126,3116,3106,3100,3060,2991,2959,2939,2929,2952,2985,3014,3008,3014,2985,2991,2966,2901,2826,2816,2854,2857,2862,2878,2884,2882,2857,2855,2855,2845,2827,2795,2806,2812,2824,2821,2820,2821,2812,2808,2794,2779,2695,2660,2678,2674,2682,2687,3208,3205,3172,3149,3146,3149,3100,3090,3021,3008,2998,2988,2929,2942,3011,3014,2998,3007,3007,2991,3009,2925,2917,2880,2850,2831,2820,2769,2757,2774,2782,2860,2876,2892,2887,2896,2896,2859,2846,2842,2834,2809,2829,2828,2806,2818,2801,2669,2682,2612,2613,2622,2632,2640,2696,2702,2700,2694,2667,3165,3155,3155,3149,3146,3129,3106,3096,3047,3041,3018,2991,2982,2972,2952,2968,2972,2975,2985,3008,3011,2999,3011,2993,3005,3011,2997,2990,2952,2824,2807,2749,2757,2793,2850,2872,2883,2887,2899,2899,2865,2864,2857,2853,2847,2844,2812,2805,2821,2836,2841,2844,2832,2808,2749,2718,2717,2713,2707,2702,2683,2608,2617,2695,2695,2692,2692,2670,3208,3155,3152,3159,3149,3123,3116,3109,3100,3093,3037,3034,2982,2965,2965,2975,2995,3011,3018,3012,3005,3015,3019,3014,2980,2961,2943,2929,2813,2773,2769,2880,2896,2904,2915,2909,2902,2896,2813,2832,2841,2852,2821,2820,2812,2808,2735,2727,2733,2689,2682,2620,2620,2639,2637,2672,2689,2702,2703,2708,2707,2655,3205,3165,3162,3152,3116,3109,3100,3093,3073,3064,3034,2998,2975,2968,2952,2932,2936,2932,2932,2932,2955,2962,3011,3011,3013,3009,3009,3021,2945,2900,2840,2823,2815,2790,2778,2788,2855,2866,2905,2914,2927,2904,2896,2892,2886,2881,2877,2865,2860,2808,2817,2851,2856,2861,2862,2857,2821,2813,2813,2789,2762,2732,2740,2745,2737,2674,2639,2631,2624,2619,2647,2659,2694,2679,2652,3155,3136,3119,3126,3119,3106,3100,3090,3057,3024,2955,2945,2936,2965,3004,3011,3016,3036,3033,3026,3009,2856,2800,2777,2809,2818,2869,2891,2914,2932,2916,2923,2934,2935,2923,2894,2889,2870,2822,2867,2864,2858,2818,2805,2740,2746,2732,2725,2638,2619,2638,2693,2704,2715,2694,3178,3165,3152,3142,3139,3126,3142,3070,3031,3008,2995,2972,2965,2942,2936,2936,2929,2955,3004,3017,3018,3025,3038,3036,3029,3023,2976,2956,2939,2761,2769,2799,2822,2847,2881,2935,2951,2933,2942,2904,2902,2895,2886,2839,2868,2852,2825,2819,2821,2813,2784,2760,2739,2719,2667,2625,2625,2638,2657,2712,2709,2680,2662,3221,3211,3175,3172,3168,3168,3155,3136,3132,3136,3113,3086,3073,3037,3031,2968,2945,2939,2975,2998,2998,3022,3021,3034,3035,3035,3035,3029,2967,2785,2761,2835,2878,2889,2924,2959,2962,2948,2939,2922,2916,2912,2906,2880,2861,2825,2865,2833,2814,2781,2740,2757,2754,2747,2746,2737,2712,2660,2629,2651,2657,2655,2667,2707,2697,2684,2670,2656,3201,3182,3175,3172,3162,3159,3142,3139,3146,3146,3142,3132,3113,3106,2998,2962,2936,2932,2962,2978,3025,3028,3031,3033,3027,3029,3032,3003,2985,2799,2781,2825,2953,2968,2963,2960,2955,2939,2946,2946,2954,2943,2916,2822,2825,2842,2862,2838,2834,2830,2833,2821,2802,2787,2643,2633,2646,2681,2687,2708,2710,2710,2691,3228,3218,3214,3178,3152,3142,3136,3152,3152,3139,3142,3067,2988,2988,2945,2926,2942,2965,2991,3003,3018,3026,3028,3029,3028,3019,3022,2923,2823,2819,2836,2854,2970,2973,2972,2953,2951,2957,2961,2943,2826,2845,2854,2842,2828,2736,2752,2752,2749,2740,2733,2698,2673,2667,2682,2654,2696,2706,2715,2715,2708,2661,2665,3178,3182,3178,3165,3142,3149,3146,3077,3060,2959,2929,2932,2985,2988,3017,3013,3003,2996,2883,2783,2856,2906,2978,2962,2961,2961,2883,2843,2830,2866,2842,2812,2772,2763,2750,2734,2750,2711,2645,2639,2648,2684,2691,2692,2692,2672,2663,2698,2712,2659,3182,3185,3185,3178,3172,3152,3152,3142,3119,2968,2965,2955,2926,2936,2988,2995,3032,3029,3030,3026,3023,3015,3013,2815,2807,2827,2885,2986,2971,2948,2926,2901,2870,2824,2823,2861,2856,2747,2753,2756,2736,2724,2713,2671,2643,2699,2688,2680,2688,2706,2709,2713,2664,2662,3159,3152,3136,3136,3126,3090,3041,2945,2939,2985,3004,3008,3041,3035,3018,3013,3000,3002,3005,3005,2987,2886,2855,2839,2828,2806,2887,2912,2939,2977,2982,2980,2981,2969,2947,2932,2829,2852,2856,2859,2862,2864,2779,2723,2716,2649,2715,2706,2712,2712,2700,2680,2650,3182,3175,3162,3152,3152,3103,3004,2985,2972,2962,2919,2922,2982,3014,3018,3045,3022,2995,2988,2962,2886,2846,2821,2859,2887,2972,2984,2986,2988,2969,2973,2953,2927,2918,2882,2862,2833,2846,2855,2827,2815,2760,2743,2762,2751,2729,2679,2660,2669,2716,2701,2694,2717,2710,2694,2677,2651,3182,3178,3168,3162,3155,3152,3155,3146,3126,3024,2959,2929,2945,3047,2996,2983,2976,2981,2895,2870,2868,2927,2976,2998,2990,2989,2989,2991,2942,2878,2858,2843,2836,2830,2863,2863,2859,2858,2834,2750,2706,2679,2668,2663,2688,2705,2715,2706,2710,2692,2713,2702,2679,2641,2636,3178,3162,3155,3155,3152,3129,3106,3060,3031,2972,2945,2936,2929,2936,2939,2949,2968,3018,3038,3033,3017,3002,2984,2969,2967,2966,2968,2844,2974,3004,3000,2992,2930,2906,2880,2864,2862,2859,2859,2845,2821,2787,2764,2759,2764,2744,2743,2671,2694,2717,2713,2719,2701,2725,2719,2717,2708,2700,2690,2661,2661,3178,3093,3060,3050,3044,3037,3018,2991,2985,2942,2929,2926,2968,3008,3038,3040,3052,3027,2966,2962,2966,2955,2859,2844,2917,2983,3009,3000,3003,3000,2992,2945,2857,2835,2832,2867,2866,2860,2855,2843,2763,2752,2760,2756,2750,2731,2690,2680,2680,2704,2709,2724,2720,2713,2714,2717,2716,2667,2664,2659,2631,2622,3182,3165,3142,3116,3001,2995,2959,2949,2945,2926,2939,2968,2985,3018,3033,3047,3030,3022,2988,2951,2930,2842,2821,2820,2843,3000,3000,2999,2982,2961,2949,2938,2917,2910,2895,2853,2851,2843,2867,2857,2841,2813,2744,2770,2768,2764,2759,2758,2710,2734,2717,2721,2714,2716,2697,2653,3188,3188,3185,3178,3185,3168,3100,3034,3008,3001,2975,2955,2916,2988,2997,2971,2965,2947,2949,2940,2919,2853,2904,2941,2999,2993,2853,2846,2869,2872,2824,2784,2757,2773,2757,2734,2743,2720,2719,2677,2657,2639,2618,3188,3172,3172,3152,3096,3077,3073,3067,3018,2975,2955,2922,2932,2991,3004,2989,2969,2940,2932,2862,2842,2847,2917,2978,2992,2986,2951,2940,2938,2933,2924,2884,2873,2859,2840,2873,2877,2876,2875,2776,2778,2749,2760,2745,2719,2733,2738,2730,2724,2725,2726,2713,2684,2661,2642,3182,3178,3175,3168,3152,3109,3093,3090,3050,3018,3004,2922,2922,2922,2929,2975,3020,3055,3038,3025,3009,2964,2942,2925,2934,2865,2843,2865,2980,2984,2989,2980,2936,2937,2922,2910,2902,2886,2862,2864,2861,2865,2857,2849,2882,2865,2857,2783,2783,2767,2754,2729,2751,2738,2734,2728,2730,2714,2666,2627,3198,3191,3185,3126,3116,3080,3067,3060,3050,3034,2959,2932,2985,3028,3028,3013,3005,2996,2990,2971,2960,2938,2824,2841,2869,2947,2980,2985,2984,2981,2980,2980,2975,2944,2862,2870,2870,2884,2883,2878,2794,2766,2762,2756,2781,2754,2746,2724,2707,2735,2749,2741,2738,2732,2724,2722,2705,2693,2625,2611,2595,3195,3195,3195,3175,3139,3113,3090,3057,2919,2962,3030,2930,2899,2865,2816,2811,2905,2936,2979,2967,2959,2938,2928,2901,2889,2875,2868,2887,2885,2888,2876,2863,2798,2776,2762,2750,2726,2741,2741,2748,2718,2668,2609,2578,2577,2555,2550,2547,2536,2540,2537,3201,3198,3195,3182,3083,2945,2932,2922,2913,2972,2978,3010,3047,3046,3044,2995,2956,2942,2910,2906,2896,2818,2826,2842,2861,2872,2927,2942,2974,2957,2955,2928,2921,2878,2870,2868,2885,2862,2894,2890,2894,2845,2789,2799,2797,2792,2743,2716,2722,2731,2737,2748,2744,2743,2723,2724,2710,2680,2667,2661,2648,2628,2578,2578,2562,2551,2545,2534,2531,3201,3198,3198,3191,3191,3136,3086,3070,3057,3008,2982,2982,2965,2949,2919,2929,2995,3006,3044,3030,3024,3017,2987,2975,2963,2931,2887,2839,2797,2865,2891,2903,2954,2974,2955,2940,2938,2921,2923,2877,2871,2875,2889,2891,2891,2873,2893,2905,2896,2897,2881,2864,2810,2768,2784,2792,2772,2771,2751,2721,2744,2748,2756,2756,2750,2730,2729,2721,2718,2718,2717,2720,2717,2697,2657,2559,2543,3205,3205,3201,3188,3109,3080,3034,2982,2916,2913,2922,2939,2996,2996,2989,2935,2926,2900,2800,2852,2956,2961,2975,2980,2984,2982,2920,2908,2876,2877,2899,2899,2906,2904,2886,2881,2880,2865,2863,2809,2804,2797,2787,2781,2773,2774,2738,2734,2738,2758,2746,2736,2728,2725,2717,2714,2717,2717,2710,2710,2694,2653,2628,2596,2595,2576,2570,2567,2534,2530,3211,3191,3188,3106,3070,3064,3018,2985,2926,2919,2913,2913,2972,3019,3035,3044,3051,3054,3002,2963,2807,2814,2966,2909,2912,2898,2874,2901,2892,2886,2886,2871,2860,2842,2788,2783,2747,2743,2743,2738,2728,2742,2751,2757,2712,2715,2713,2708,2669,2576,2577,2566,2547,2544,2532,2530,3208,3201,3198,3195,3175,3146,3100,3083,2995,2991,2922,2919,2965,3041,2818,2800,2806,2837,2915,2922,2933,2939,2942,2973,2980,2960,2930,2909,2905,2910,2875,2874,2900,2906,2911,2913,2911,2874,2869,2837,2835,2788,2778,2779,2761,2747,2736,2740,2750,2753,2723,2708,2711,2711,2705,2711,2679,2666,2652,2649,2637,2614,2579,2579,2579,2568,2529,3205,3162,3152,3146,3129,3119,3011,2962,2942,2936,2919,2909,2978,3006,3015,3033,3058,3007,2971,2906,2837,2809,2898,2916,2920,2950,2956,2981,2970,2966,2953,2882,2921,2910,2912,2874,2841,2824,2822,2801,2777,2770,2783,2747,2744,2757,2758,2712,2705,2707,2710,2711,2707,2706,2693,2657,2634,2620,2608,2578,2570,2564,2539,2539,3201,3201,3188,3185,3155,3146,3109,3106,3070,3064,3047,3011,2995,2959,2942,2909,2949,2952,2965,2975,2991,3032,3052,3059,3036,3019,2976,2960,2862,2823,2814,2815,2899,2945,2963,2972,2981,2962,2957,2935,2887,2884,2890,2899,2913,2917,2923,2916,2916,2911,2887,2881,2859,2847,2817,2805,2776,2786,2774,2753,2737,2751,2740,2736,2738,2743,2710,2704,2710,2705,2700,2695,2691,2671,2659,2651,2649,2646,2620,2612,2586,2570,2564,2552,2544,2537,3178,3165,3155,3132,3106,3064,2998,2968,2955,2916,2936,2955,2985,3048,3013,2994,2958,2927,2901,2891,2805,2835,2853,2884,2929,2967,2972,2978,2972,2961,2942,2891,2889,2890,2899,2912,2891,2851,2787,2779,2776,2777,2758,2745,2738,2734,2747,2748,2727,2713,2704,2701,2701,2707,2692,2691,2668,2662,2655,2587,2571,2567,2565,2545,2542,2540,2530,3165,3155,3139,3132,3126,3060,3047,3037,3034,2972,2968,2949,2936,2922,2909,2919,2985,3013,3006,2985,2953,2945,2863,2849,2842,2812,2862,2919,2953,2957,2966,2913,2917,2923,2915,2890,2881,2873,2867,2790,2786,2785,2782,2776,2771,2760,2755,2748,2753,2744,2738,2742,2728,2723,2714,2706,2699,2704,2629,2586,2576,2553,2533,3185,3182,3149,3139,3132,3129,3064,3031,3001,2991,2975,2972,2916,2922,2936,2960,3045,3043,3029,2974,2888,2844,2935,2948,2966,2970,2977,2975,2968,2919,2918,2920,2901,2838,2791,2803,2788,2785,2776,2760,2753,2749,2749,2746,2751,2755,2746,2727,2708,2699,2700,2694,2642,2633,2593,2590,2584,2571,2532,3175,3149,3139,3132,3064,3057,3054,3024,2978,2965,2965,2942,2919,2929,3035,3033,3022,3018,2941,2931,2825,2880,2898,2911,2916,2948,2964,2980,2975,2972,2893,2917,2901,2894,2865,2852,2839,2817,2811,2801,2797,2807,2774,2771,2747,2744,2745,2759,2727,2726,2719,2713,2712,2706,2697,2692,2696,2688,2687,2684,2648,2638,2620,2604,2598,2543,2532,3165,3149,3129,3083,3073,3060,3044,3031,3024,2978,2975,2975,2945,2919,2982,3015,3024,2995,2987,2949,2899,2832,2823,2816,2930,2924,2962,2964,2989,2902,2930,2915,2899,2899,2889,2883,2868,2835,2808,2805,2811,2813,2795,2784,2780,2760,2754,2748,2748,2748,2773,2756,2743,2737,2729,2722,2727,2702,2695,2695,2689,2686,2665,2578,2574,2544,3195,3195,3149,3149,3139,3129,3086,3070,2995,2975,2942,2919,2909,2916,2936,3010,3025,2992,2976,2825,2859,2925,2929,2952,2981,2987,2991,2901,2930,2920,2918,2911,2900,2862,2847,2814,2811,2813,2813,2805,2809,2781,2749,2754,2723,2709,2694,2691,2686,2674,2643,2614,2606,2595,2593,2532,2529,3185,3162,3146,3132,3113,3080,3057,3034,3041,2988,2959,2968,2968,2968,2959,2932,2916,2909,2909,2932,3005,3023,2972,2886,2923,2949,2935,2941,2977,2990,2993,2986,2905,2921,2930,2903,2890,2868,2866,2861,2827,2818,2820,2820,2817,2755,2747,2745,2773,2775,2781,2781,2729,2722,2725,2721,2719,2700,2671,2610,2603,2595,2590,2585,2551,2531,2531,3208,3191,3185,3159,3142,3116,3106,3067,3037,3031,2988,2952,2962,2945,2903,2900,2900,2936,2999,2929,2877,2862,2813,2838,2848,2868,2876,2944,2948,2963,2937,2916,2889,2864,2861,2851,2830,2828,2826,2830,2821,2829,2828,2821,2793,2778,2766,2770,2779,2777,2784,2776,2719,2730,2735,2727,2728,2685,2678,2670,2671,2669,2646,2616,2551,2540,2544,3201,3152,3132,3047,3037,3027,2998,2975,2936,2900,2942,2967,2999,2972,2960,2936,2907,2847,2919,2956,2958,2954,2998,2972,2970,2900,2907,2897,2890,2892,2888,2868,2851,2835,2831,2763,2754,2758,2768,2784,2765,2723,2734,2735,2723,2688,2677,2671,2670,2664,2648,2602,2599,2589,2539,2540,2538,3211,3205,3182,3162,3129,3123,3116,3077,3018,3018,2998,2972,2922,2919,2906,2963,2969,2970,2991,2981,2885,2862,2843,2857,2898,2919,2945,2961,2967,2962,2983,2999,2979,2932,2898,2891,2892,2892,2883,2876,2832,2838,2781,2752,2750,2766,2779,2783,2786,2780,2776,2738,2704,2701,2700,2701,2675,2667,2653,2598,2588,2592,2596,2582,2540,3195,3182,3083,3070,3050,3037,3027,3031,2929,2929,2916,2906,2893,2900,2990,2971,2970,2970,2841,2846,2852,2859,2978,2983,2970,2977,2978,2947,2942,2935,2914,2904,2898,2890,2891,2847,2835,2843,2778,2765,2749,2744,2757,2783,2726,2735,2730,2726,2711,2701,2703,2701,2665,2659,2652,2644,2621,2594,2569,2559,2544,2530,2530,2525,3178,3162,3136,3103,3070,3054,3044,3037,3041,3008,3001,2939,2939,2913,2916,2900,2960,2952,2833,2831,2994,2991,2994,2947,2926,2905,2936,2933,2896,2892,2892,2891,2888,2836,2836,2853,2838,2789,2767,2751,2781,2785,2778,2766,2733,2739,2731,2717,2702,2628,2606,2594,2593,2551,2548,2529,2533,3191,3188,3185,3182,3168,3142,3126,3050,3050,3050,3011,3001,2929,2909,2893,2966,2977,2975,2902,2889,2858,2862,2940,2995,2988,2989,2989,2990,2916,2910,2938,2945,2921,2898,2875,2865,2856,2852,2813,2791,2772,2762,2768,2765,2782,2728,2745,2731,2709,2698,2686,2689,2676,2592,2595,3057,3060,3044,2955,2942,2916,2906,2900,2919,2970,2927,2856,2863,2961,2981,2987,2995,3000,2977,2971,2999,2987,2932,2924,2936,2917,2886,2875,2868,2870,2864,2860,2843,2750,2781,2777,2776,2735,2727,2712,2629,2536,2530,3188,3185,3126,3064,3054,3047,3024,2965,2965,2965,2929,2916,2976,2935,2926,2911,2916,2886,2850,2874,2904,2957,2985,3010,2980,2987,3000,3001,3003,2999,2948,2952,2921,2886,2874,2863,2864,2771,2767,2778,2781,2750,2742,2741,2762,2724,2718,2721,2708,2699,2692,2647,2626,2618,2607,2605,3162,3149,3067,3047,2995,2968,2972,2959,2890,2909,2928,2934,2958,2900,2865,2887,2960,2995,3008,2985,3014,3011,2992,3004,2917,2937,2940,2934,2931,2906,2872,2846,2794,2754,2757,2768,2770,2772,2764,2747,2744,2751,2738,2731,2731,2729,2726,2722,2700,2701,2624,2549,2541,2533,2534,3162,3093,3090,3067,3024,2975,2975,2982,2942,2929,2896,2909,2966,2972,2958,2868,2891,2899,2936,2961,2997,2998,3004,2998,2987,3018,3006,2990,2999,2982,2960,2924,2930,2932,2950,2938,2929,2938,2914,2901,2880,2848,2864,2878,2842,2817,2770,2762,2752,2751,2723,2704,2663,2608,2548,2549,2529,3172,3172,3155,3152,3136,3113,3086,3070,3054,3041,2985,2982,2985,2978,2959,2922,2903,2893,2896,2949,2966,2887,2838,2898,2905,2929,2936,2944,2953,2978,3002,3015,3014,2990,2998,3019,2947,2938,2950,2958,2952,2936,2936,2944,2906,2889,2882,2875,2844,2883,2882,2870,2772,2785,2782,2772,2765,2757,2749,2746,2764,2744,2745,2730,2717,2708,2710,2712,2625,2617,2613,2590,2550,2530,2529,3172,3159,3109,3106,3103,3096,3093,3093,3044,3021,2995,2995,2985,2985,2965,2903,2890,2893,2960,2966,2906,2907,2915,3005,3001,3005,2998,2999,3000,2989,2964,2933,2962,2935,2934,2934,2937,2942,2947,2948,2936,2876,2885,2851,2834,2824,2815,2771,2772,2774,2766,2786,2766,2757,2771,2772,2773,2726,2717,2714,2720,2705,2694,2686,2607,2581,2569,2548,2545,2540,3162,3146,3103,3106,3014,2995,2991,2975,2903,2903,2930,2939,2877,2847,2855,2917,2920,2933,2952,3000,2999,3009,3011,2996,2999,3002,2951,2946,2945,2939,2941,2901,2855,2855,2873,2888,2882,2873,2860,2799,2763,2730,2713,2713,2716,2714,2686,2620,2613,2588,2573,2541,3165,3165,3162,3132,3123,3116,3106,3083,3050,3021,3008,2985,2916,2906,2909,2915,2934,2939,2851,2846,2859,2907,2918,3006,2987,2989,2935,2955,2949,2942,2944,2947,2939,2918,2899,2880,2862,2855,2861,2859,2788,2790,2785,2779,2774,2783,2780,2778,2766,2758,2766,2722,2724,2715,2703,2683,2604,2601,2574,3142,3139,3116,3041,3031,3011,2955,2952,2936,2903,2899,2912,2925,2926,2916,2856,2855,2847,2916,3031,3028,3000,2951,2960,2964,2949,2947,2949,2956,2944,2939,2916,2875,2860,2857,2806,2800,2800,2801,2791,2787,2794,2790,2789,2786,2759,2777,2776,2771,2757,2726,2723,2722,2721,2721,2727,2707,2703,2700,2597,2588,2550,2545,2542,3165,3152,3132,3119,3119,3119,3119,3116,3113,3080,3057,3024,3001,2962,2926,2903,2902,2894,2866,2873,2852,2859,2920,2972,2988,3043,3018,3007,3006,2999,2984,2984,2945,2952,2967,2961,2954,2942,2942,2895,2885,2867,2869,2873,2880,2863,2857,2834,2821,2814,2813,2811,2808,2791,2790,2792,2799,2795,2790,2788,2755,2724,2722,2636,2612,2598,2595,2591,2561,2551,2543,2538,2536,3168,3165,3146,3129,3123,3123,3129,3126,3126,3096,3093,3060,3037,3037,2936,2896,2877,2868,2870,2876,2967,3000,3002,3045,3030,3019,3009,3011,2945,2963,2954,2948,2880,2869,2867,2822,2776,2788,2798,2772,2783,2781,2731,2725,2727,2733,2740,2669,2622,2614,2598,2589,2567,2555,3165,3129,3132,3139,3139,3132,3136,3129,3119,3090,3041,3034,3037,3037,3031,2890,2890,2887,2890,2891,2881,2888,2893,2886,2875,2856,2868,2900,2918,3012,3009,3043,3047,2948,2965,2972,2953,2944,2937,2841,2830,2784,2790,2792,2791,2794,2794,2791,2790,2787,2766,2749,2746,2737,2740,2745,2717,2713,2712,2710,2703,2689,2666,2608,2597,2597,2554,2543,2544,3168,3142,3139,3142,3136,3100,3054,3044,3021,3024,3001,2988,2962,2952,2906,2896,2896,2881,2882,2896,2862,2916,2930,2994,3012,3041,3044,3016,3020,2960,2953,2951,2968,2975,2984,2983,2975,2968,2969,2921,2903,2881,2875,2852,2842,2846,2842,2841,2829,2806,2780,2788,2795,2800,2795,2791,2768,2753,2743,2736,2742,2722,2714,2710,2703,2689,2681,2617,2593,2569,2555,2547,3168,3149,3149,3149,3149,3146,3146,3149,3113,3100,3011,3008,3001,2972,2893,2900,2903,2882,2888,2903,2903,2897,2883,2856,2860,2924,3015,3031,3041,3042,3001,2984,2956,2963,2942,2872,2865,2858,2851,2850,2817,2794,2796,2795,2781,2793,2741,2724,2713,2706,2661,2651,2643,2612,2601,2584,3175,3152,3149,3149,3139,3100,3096,3080,3060,3024,3004,2988,2982,2968,2900,2896,2903,2900,2886,2884,2891,2892,2902,2910,2912,2920,2953,2959,3011,3023,3049,3033,3017,3024,3013,2970,2956,2955,2995,2988,2979,2974,2955,2938,2921,2913,2878,2893,2906,2906,2854,2856,2860,2859,2853,2851,2827,2822,2786,2800,2797,2798,2800,2785,2768,2753,2749,2751,2747,2743,2714,2707,2635,2603,2589,2579,2568,2561,3162,3159,3142,3123,3090,3057,3044,2991,2972,2965,2932,2922,2900,2895,2887,2894,2907,2914,2920,2924,2934,2944,3024,3032,3051,3045,3033,3034,3018,3013,2976,2964,2987,2993,3003,2996,2949,2946,2945,2935,2926,2920,2859,2856,2831,2783,2781,2785,2800,2801,2785,2785,2795,2809,2761,2752,2756,2753,2729,2706,2705,2699,2645,2626,2602,2580,2565,2564,2547,2541,3159,3149,3126,3109,3077,2982,2982,2975,2965,2962,2955,2949,2929,2892,2913,2918,2928,2861,2865,2895,2931,2981,3016,2938,2914,2889,2894,2906,2910,2915,2920,2859,2856,2874,2871,2800,2812,2810,2790,2804,2808,2809,2793,2789,2766,2641,2624,2605,2576,3162,3162,3172,3165,3159,3149,3139,3109,3096,3083,3057,3008,2955,2949,2919,2916,2893,2890,2889,2891,2927,2899,2877,2950,2983,3014,3028,3055,3075,3071,3054,2990,2985,2978,2991,2968,2927,2925,2922,2906,2896,2910,2924,2923,2899,2888,2876,2860,2856,2854,2853,2841,2798,2792,2818,2809,2801,2790,2816,2804,2793,2779,2772,2765,2756,2687,2673,2635,2566,3162,3178,3139,3073,3011,2968,2959,2955,2939,2900,2896,2898,2894,2946,2957,3016,3060,3046,3030,3012,2994,2979,2987,2995,2993,2992,2989,2955,2928,2923,2900,2890,2880,2892,2885,2866,2795,2792,2808,2810,2809,2812,2810,2824,2820,2785,2782,2780,2703,2644,2627,2620,2585,2553,3142,3103,3064,3050,3011,2965,2965,2952,2903,2901,2891,2890,2909,2920,2950,2913,2874,2900,2925,2975,3052,3053,3060,3034,3019,2991,2973,2979,2985,2997,2926,2900,2893,2903,2909,2927,2930,2903,2866,2901,2890,2858,2853,2812,2798,2818,2803,2798,2826,2823,2792,2784,2768,2650,2623,2621,2615,2559,2552,2547,3191,3139,3106,3054,3018,2991,2982,2962,2962,2916,2904,2890,2891,2900,2926,2977,2965,2915,2880,2917,2932,2990,3025,3062,3058,3077,3079,3050,2976,2983,3005,3006,2997,2992,2990,2948,2934,2912,2906,2883,2901,2904,2934,2888,2861,2895,2900,2908,2904,2894,2812,2798,2820,2821,2813,2802,2805,2795,2790,2766,2756,2682,2673,2664,2654,2591,2583,2564,3195,3175,3152,3146,3086,3054,3044,3024,2968,2968,2916,2895,2975,2982,2972,2895,2885,2913,2986,3005,3025,3062,3061,3072,3078,3056,3056,3018,2989,2983,2993,3005,3001,2989,2917,2908,2914,2937,2894,2876,2899,2910,2904,2902,2877,2862,2820,2815,2803,2802,2819,2826,2825,2801,2808,2791,2787,2777,2771,2734,2693,2620,2627,2616,2568,2559,3175,3159,3067,2975,2968,2932,2891,2901,2983,3002,2908,2916,2945,2974,2990,3043,3059,3066,3067,3090,3073,3067,3065,3057,3015,2985,3009,3000,2997,2970,2953,2913,2909,2877,2869,2915,2916,2888,2868,2835,2808,2805,2812,2820,2815,2809,2802,2808,2825,2811,2804,2813,2785,2760,2737,2739,2703,2677,2624,2630,2600,2579,2561,3182,3178,3175,3175,3139,3109,3073,3067,3044,3024,3004,2998,2982,2959,2949,2942,2939,2885,3010,3008,2998,2973,2943,2901,2992,3016,3028,3050,3067,3070,3077,3065,2989,2999,3004,3009,2975,2952,2935,2928,2947,2952,2930,2910,2917,2922,2904,2819,2818,2823,2808,2830,2811,2803,2806,2804,2805,2781,2764,2737,2677,2668,2651,2627,2611,3175,3149,3132,3109,3103,3093,3083,2978,2985,2991,2988,2955,2945,2945,2939,2903,3021,3001,2879,2904,3021,3033,3079,3092,3099,3101,3090,3081,3085,3073,3078,3076,3029,3015,2992,2995,2999,2996,2996,2962,2954,2918,2916,2905,2918,2945,2949,2886,2904,2914,2820,2809,2818,2823,2841,2839,2823,2810,2815,2815,2813,2810,2798,2765,2751,2733,2730,2702,2695,2616,2574,2555,3067,3041,2995,2998,2968,2949,2952,2945,2932,2909,2906,2908,2888,2921,2939,2993,3009,3023,2990,2949,2901,2885,2957,2984,3021,3058,3073,3107,3096,3092,3089,3055,3008,3001,3001,3004,3004,3012,3007,2953,2908,2910,2912,2925,2946,2892,2916,2930,2917,2846,2826,2816,2814,2812,2818,2830,2823,2820,2817,2777,2744,2707,2694,2677,2662,2655,2640,2643,2598,3155,3106,3034,3014,3008,2998,3004,2995,3001,2906,2901,2904,2900,2909,2965,3020,2977,2894,2985,2998,3045,3051,3078,3100,3105,3103,3003,3005,3010,3010,3016,3012,3006,2997,2923,2932,2947,2935,2912,2905,2853,2849,2834,2832,2824,2831,2837,2838,2836,2836,2819,2780,2749,2753,2726,2673,2653,2641,2635,2639,2647,2622,2577,3162,3103,3096,3057,3031,3018,3008,3004,2998,2955,2955,2909,2906,2900,2897,2892,2900,2978,3018,2967,2932,2893,2890,2990,3039,3096,3109,3122,3117,3109,3084,3018,3007,2995,2973,2937,2920,2924,2928,2962,2959,2919,2898,2894,2887,2899,2907,2935,2908,2902,2886,2864,2854,2837,2829,2816,2832,2837,2850,2847,2845,2830,2826,2820,2816,2769,2757,2748,2736,2732,2722,2651,2634,2608,2595,2590,2574,3155,3149,3139,3129,3057,3037,3034,3018,3011,3008,3008,2991,2975,2932,2919,2910,3019,3041,2905,2893,2907,2924,2982,3036,3045,3074,3081,3116,3118,3106,3094,3092,3080,3021,3022,2959,2952,2929,2932,2955,2925,2917,2896,2875,2833,2833,2829,2852,2835,2834,2838,2828,2789,2763,2761,2747,2715,2698,2684,2652,2641,2656,2646,2595,3146,3146,3139,3044,3034,3011,3021,3011,3004,2988,2955,2922,2913,2887,2910,2979,2920,2900,2937,2972,3073,3109,3122,3121,3029,3023,3025,3020,2952,2951,2950,2937,2928,2939,2894,2909,2920,2904,2878,2841,2829,2822,2848,2852,2850,2845,2835,2831,2823,2796,2776,2766,2723,2713,2666,2641,2589,2585,3103,3054,3044,3041,3018,3024,3018,3001,2988,2959,2949,2929,2892,2892,2901,2930,2941,2955,3003,3032,3031,2971,2916,2901,2974,2999,3005,3068,3091,3128,3122,3035,3027,3020,3018,3001,2979,2942,2941,2936,2969,2980,2982,2892,2894,2928,2938,2870,2838,2828,2852,2856,2858,2844,2846,2841,2840,2819,2811,2806,2780,2770,2735,2673,2663,2666,2654,2621,3077,3054,3050,3047,3024,2998,2949,2929,2925,2995,3011,2955,2914,2952,3002,3139,3139,3122,3114,3084,3042,3042,3040,3035,3028,3008,2946,2949,2949,2946,2944,2980,2975,2899,2943,2915,2892,2844,2856,2862,2849,2840,2835,2831,2805,2797,2781,2775,2767,2746,2739,2666,2664,2669,2647,2585,3119,3073,3044,3021,2982,2952,2975,2972,2904,2933,2979,2992,2939,2918,2993,3082,3109,3135,3140,3140,3136,3118,3038,3046,2958,2983,2895,2914,2934,2928,2914,2890,2858,2863,2862,2853,2846,2833,2809,2771,2768,2768,2744,2675,2669,2643,3132,3123,3100,3077,3064,3064,3027,3021,2968,2955,2901,2912,2920,2943,2958,2986,3018,2971,2953,2944,2930,2941,3015,3088,3098,3141,3146,3118,3051,3028,2964,2959,2952,2907,2913,2927,2952,2947,2922,2911,2883,2858,2853,2846,2830,2825,2841,2868,2865,2859,2858,2859,2854,2850,2843,2837,2814,2810,2797,2763,2750,2744,2741,2733,2732,2725,2660,2682,2601,3132,3113,3109,3080,3067,3077,3037,3018,2998,2991,2988,2968,2995,2988,2975,2968,2942,2929,2912,2940,2979,3017,2975,2916,3054,3068,3149,3140,3089,3056,3049,3050,3018,2968,2976,2961,2955,2948,2931,2915,2914,2925,2930,2954,2956,2907,2906,2900,2864,2858,2855,2871,2863,2865,2846,2847,2825,2818,2795,2781,2772,2767,2721,2676,2679,2683,2663,2648,2644,2620,2586,3126,3116,3106,3106,3080,3080,3050,3044,3037,3034,3001,3008,2998,2985,2972,2929,2907,2968,2941,3148,3150,3149,3132,3116,3086,3078,3062,3054,3023,3012,3012,3007,2980,2980,2972,2944,2958,2961,2957,2910,2898,2876,2864,2834,2843,2857,2874,2867,2866,2853,2853,2844,2812,2786,2768,2745,2740,2734,2731,2700,2673,2644,2643,3126,3103,3080,3073,3060,3034,3011,3008,3011,3014,3011,2991,2962,2945,2929,2919,2911,2978,3010,2971,2996,3083,3156,3155,3107,3096,3028,2983,2970,2942,2936,2931,2927,2934,2964,2954,2932,2906,2864,2863,2854,2840,2879,2878,2870,2865,2870,2871,2843,2819,2792,2764,2736,2717,2658,3086,3083,3067,3047,3018,3018,3021,3027,3021,3011,2972,2942,2941,3005,2980,2993,3007,3022,3068,3157,3080,3060,3030,3012,3008,2994,2988,2991,2980,2988,2984,2962,2937,2935,2936,2949,2947,2913,2866,2845,2831,2876,2869,2866,2814,2649,2616,3109,3093,3083,3090,3041,3024,3021,3027,3027,2959,2926,2922,2916,2973,2992,2985,2943,2933,2942,3040,3086,3157,3137,3110,3110,3062,3068,3076,3066,3050,3023,3008,3001,2997,3001,3003,2987,2993,2994,2963,2943,2941,2969,2960,2899,2879,2879,2872,2855,2828,2809,2808,2762,2764,2752,2696,2669,2662,2596,3106,3090,3080,3031,3031,3027,3034,3001,2965,2923,2940,2986,2930,2937,2990,3005,3030,3042,3055,3164,3164,3158,3121,3076,3069,3079,3078,3059,3054,3044,3036,3002,3006,3007,3009,2984,2965,2946,2947,2974,2971,2963,2959,2905,2865,2860,2879,2878,2876,2872,2870,2869,2869,2863,2853,2802,2775,2764,2761,2752,2673,2673,2664,2649,2634,2630,3116,3096,3096,3096,3044,3037,3008,2949,2923,2925,2926,2998,2964,2940,3045,3057,3161,3164,3165,3130,3121,3069,3067,3066,3067,3006,3009,3010,2991,2999,2978,2944,2960,2977,2973,2968,2965,2958,2947,2940,2935,2903,2883,2880,2831,2846,2862,2884,2870,2861,2848,2802,2793,2779,2768,2757,2756,2738,2693,2684,2664,2668,2643,2636,2623,2604,2591,3126,3116,3109,3080,3044,3044,3041,3044,3027,2998,2965,2918,2928,2995,2940,2932,2937,3026,3036,3107,3171,3130,3128,3124,3114,3106,3083,3070,3071,3060,3014,3015,2993,3003,3001,2998,2952,2970,2978,2982,2972,2967,2944,2936,2891,2884,2843,2856,2883,2886,2886,2869,2799,2796,2798,2778,2770,2757,2756,2736,2691,2667,2640,2598,2587,3129,3113,3083,3067,3050,3054,3044,3054,3060,3054,3047,2962,2942,2926,2939,3174,3126,3079,3072,3077,3044,3037,3020,3021,3017,2994,2974,2954,2952,2962,2953,2955,2987,2975,2919,2905,2900,2859,2846,2868,2866,2842,2768,2758,2715,2661,2597,3106,3106,3067,3057,3057,3070,3067,3057,3054,2938,2919,2920,2972,2974,3115,3175,3171,3146,3118,3119,3080,3074,3074,3065,3041,3015,3002,2997,2996,3000,2996,2954,2956,2968,2967,2981,2953,2937,2911,2907,2899,2893,2884,2863,2850,2844,2855,2885,2872,2861,2782,2777,2774,2771,2751,2738,2716,2706,2675,2592,3119,3119,3113,3113,3109,3073,3070,3070,3070,3070,3070,3070,3004,2945,2945,2985,2928,2980,3023,3116,3073,3076,3091,3083,3075,3069,3030,3016,2968,2970,2972,2967,2989,2971,2950,2933,2906,2892,2876,2846,2843,2889,2892,2888,2879,2867,2855,2851,2835,2789,2770,2765,2752,2750,2748,2737,3116,3119,3123,3119,3090,3073,3070,3070,3080,3077,3067,3050,3008,2930,2936,2942,2951,2992,2987,2948,2930,3083,3096,3164,3167,3171,3119,3114,3108,3086,3076,3097,3093,3053,3048,3033,2984,2961,2966,2911,2906,2870,2861,2848,2880,2884,2860,2827,2830,2836,2812,2803,2773,2774,2754,2735,2723,2704,2693,3132,3126,3086,3086,3086,3090,3096,3050,3044,2930,2944,2957,2959,2971,2942,2935,2928,2995,3003,3146,3162,3165,3169,3116,3106,3089,3082,3083,3090,3064,3049,3037,3033,3026,3009,3012,3014,3012,2982,2973,2976,2951,2927,2865,2856,2850,2845,2856,2882,2787,2779,2761,2706,2698,2643,2639,2633,2604,3129,3142,3113,3093,3103,3080,3047,2949,2932,2959,2966,2962,2966,2966,2935,3026,3151,3165,3117,3114,3108,3085,3098,3070,3052,3023,2992,3013,2983,2986,2975,2985,2991,2989,2941,2935,2854,2858,2885,2814,2759,2719,2628,3155,3129,3106,3100,3106,3113,3103,3096,3073,2941,2936,2947,2955,2990,2960,2974,2996,3062,3167,3150,3131,3121,3116,3096,3094,3085,3103,3073,3069,3060,3008,3017,3010,2992,2978,2951,2945,2860,2887,2843,2779,2786,2771,2767,2714,2708,2701,2676,2621,2587,3146,3152,3165,3139,3123,3123,3123,3123,3119,3103,3119,3123,3126,3123,3014,2952,2976,2990,2931,2951,3086,3112,3094,3088,3104,3077,3071,3050,3008,3013,3017,2977,2985,2991,2990,2982,2948,2916,2880,2863,2885,2871,2832,2808,2788,2781,2788,2768,2744,2746,2692,2650,2646,2600,3155,3175,3136,3129,3113,3139,3136,3106,3067,3018,2955,2973,2977,2987,2985,2931,2945,3049,3059,3129,3125,3104,3091,3100,3115,3116,3095,3077,3080,3073,3057,3042,3015,3015,3016,3016,2996,2980,2997,2993,2989,2978,2975,2969,2962,2943,2916,2875,2871,2872,2877,2860,2864,2870,2879,2837,2788,2789,2784,2783,2780,2777,2726,2710,2657,2646,2584,3155,3162,3168,3182,3182,3139,3139,3123,3126,3139,3073,3011,2998,2968,2991,2979,2965,2953,2955,2991,3013,3051,3171,3168,3150,3132,3129,3125,3091,3090,3093,3099,3105,3121,3082,3045,3005,3003,3017,3020,2996,2994,2978,2973,2942,2930,2912,2873,2877,2874,2868,2815,2812,2814,2805,2797,2772,2766,2743,2731,2654,2571,3168,3146,3146,3146,3136,3136,3132,3152,3155,3132,3086,3034,2952,2950,2947,2958,2960,2967,2957,2934,3041,3080,3092,3124,3117,3094,3124,3121,3114,3093,3095,3089,3080,3040,3030,3004,3017,3019,3013,3004,3007,2979,2970,2968,2875,2883,2885,2871,2877,2878,2871,2871,2870,2838,2797,2804,2758,2743,2741,2661,3182,3178,3152,3142,3142,3152,3165,3159,3142,3126,3080,2972,2942,2982,2986,2979,2963,2965,2956,2970,3011,3152,3170,3119,3117,3111,3104,3115,3122,3128,3129,3113,3096,3065,3045,3035,3026,3003,3005,3013,3015,3019,3019,3020,3017,3005,2994,2995,3000,2998,2984,2941,2929,2888,2890,2875,2873,2845,2839,2822,2818,2821,2811,2815,2820,2775,2772,2754,2728,2727,2721,2647,2629,2613,2591,3188,3162,3155,3159,3146,3149,3132,3044,2962,2999,3010,2959,2960,2942,3015,3035,3114,3155,3171,3106,3101,3098,3105,3107,3097,3005,3014,3020,3020,3001,3000,2999,3002,2952,2919,2892,2889,2871,2866,2825,2828,2835,2823,2829,2827,2778,2776,2761,2751,2749,2698,2629,2584,3172,3172,3168,3159,3126,3044,2995,2972,2957,2973,2943,2952,3063,3138,3145,3171,3162,3119,3108,3101,3102,3122,3139,3095,3063,3037,3005,3007,3013,3014,3019,3016,2998,3002,3004,2999,2990,2947,2943,2920,2901,2893,2903,2871,2840,2838,2832,2834,2752,2748,2719,2648,2624,3175,3182,3182,3188,3178,3175,3142,3132,3086,3077,3064,3054,3011,2953,2953,2955,2993,2954,2992,3045,3055,3077,3099,3126,3139,3145,3164,3132,3127,3134,3116,3105,3018,3014,3021,3019,3017,3011,3011,3003,3003,2993,2989,2983,2928,2895,2908,2909,2900,2885,2831,2784,2768,2756,2751,2699,2686,2667,2654,2650,3188,3185,3175,3175,3175,3182,3188,3178,3172,3126,3041,2972,2959,2959,2959,2991,2997,2993,2976,2965,2996,3009,3021,3029,3146,3151,3164,3109,3144,3149,3149,3148,3139,3122,3107,3088,3039,3015,3012,3017,3019,3019,3017,3011,3007,3007,3014,3015,3002,2991,2951,2946,2929,2913,2905,2895,2911,2915,2911,2846,2844,2845,2830,2806,2800,2794,2757,2752,2741,2737,2705,2613,3188,3191,3178,3188,3191,3188,3191,3109,3057,3047,3014,2962,2982,2988,2993,2987,3014,3041,3056,3090,3128,3150,3108,3103,3103,3030,3022,3017,3011,3013,3011,3014,3005,3003,2985,2958,2917,2903,2841,2871,2881,2879,2874,2838,2820,2779,2779,2757,2757,2723,2709,2695,2623,2612,3198,3198,3185,3208,3208,3195,3149,3123,2960,2954,2960,2974,2981,2970,2955,2962,2991,3008,3040,3045,3081,3104,3162,3135,3149,3157,3121,3008,3019,3022,3022,3021,3017,3018,3019,3004,2913,2907,2899,2844,2840,2842,2890,2879,2860,2857,2827,2823,2793,2764,2706,2673,3201,3205,3185,3195,3195,3208,3218,3221,3205,3172,3159,3123,2948,2966,3051,3122,3137,3127,3115,3120,3126,3130,3141,3153,3142,3123,3103,3055,3012,3026,3023,3024,3019,3018,3022,3022,3019,2914,2906,2911,2925,2932,2937,2932,2862,2856,2835,2869,2895,2866,2861,2845,2838,2747,2737,2632,2587,3205,3191,3201,3201,3211,3214,3201,3031,3021,2958,2967,2968,2975,2958,2985,3036,3113,3151,3147,3157,3080,3051,3042,3025,3025,3026,3024,3020,2993,2920,2928,2939,2911,2903,2869,2865,2851,2834,2849,2860,2875,2908,2903,2829,2807,2798,2792,2763,2763,2745,2740,2742,2713,2710,2581,2578,3208,3198,3224,3231,3142,3060,3044,3011,2985,2972,2967,2966,2970,2969,2970,2978,3008,3137,3158,3124,3117,3120,3126,3154,3156,3152,3148,3087,3013,3028,3027,3020,3019,3021,3022,3021,3021,3023,3024,3016,3011,2995,2928,2922,2919,2940,2851,2841,2839,2863,2908,2906,2898,2857,2851,2840,2812,2801,2764,2749,2739,2740,2716,2677,2666,3221,3211,3205,3211,3231,3237,3244,3234,3224,3211,3041,2966,2964,2962,3020,3029,3036,3050,3113,3137,3131,3127,3155,3152,3129,3019,3019,3026,3037,3034,3020,3026,3017,2992,2985,2982,2940,2925,2944,2869,2843,2875,2920,2849,2820,2816,2797,2758,2747,2721,2692,2662,2658,2647,3228,3254,3237,3185,2995,2988,2980,2965,2962,2957,2958,3011,3027,3142,3122,3129,3155,3118,3064,3055,3026,3039,3041,3032,3028,3037,3027,2991,2987,2983,2950,2934,2942,2909,2887,2880,2881,2881,2875,2859,2858,2914,2929,2927,2901,2845,2825,2793,2792,2784,2781,2720,2725,2721,2717,2711,2697,2648,2595,3241,3241,3228,3221,3224,3244,3004,2998,2984,2981,2968,2950,2947,2957,3121,3153,3135,3134,3150,3153,3160,3158,3121,3112,3046,3047,3037,3038,3038,3035,3031,3027,2986,2982,2978,2950,2928,2921,2913,2877,2871,2853,2847,2835,2850,2928,2917,2888,2863,2796,2789,2758,2720,2719,2693,2596,2589,2578,3244,3231,3228,3077,3014,3018,2993,2963,2962,2955,2949,2951,2983,3005,3054,3100,3116,3136,3162,3154,3142,3157,3164,3077,3063,3042,3042,3038,3031,3036,3038,3039,2989,2984,2972,2952,2932,2932,2942,2909,2899,2840,2840,2846,2869,2876,2889,2904,2914,2909,2826,2812,2800,2783,2772,2773,2770,2766,2753,2716,2713,2582,3237,3231,3231,2996,2996,2990,2965,2957,2954,3023,3034,3086,3161,3166,3140,3159,3126,3049,3043,3057,3042,3034,3046,3046,3040,3024,2997,2992,2971,2970,2967,2939,2950,2943,2942,2893,2881,2910,2892,2877,2805,2799,2777,2751,2717,2694,2688,2682,2675,2649,2609,2597,3241,3228,3231,3234,3000,2978,2973,2958,2943,2955,3009,3026,3128,3146,3156,3158,3160,3138,3111,3094,3065,3030,3029,3047,3047,3042,3043,3044,3040,2981,2977,2973,2946,2944,2927,2917,2912,2902,2905,2887,2780,2773,2764,2748,2726,2684,2678,2636,3224,3010,2980,2959,2955,2975,2993,3017,3122,3151,3070,3060,3043,3035,3037,3041,3052,3047,3041,3011,2962,2950,2957,2960,2958,2944,2907,2876,2900,2907,2907,2901,2888,2799,2798,2780,2777,2777,2742,2718,2716,2717,2697,3221,3119,3103,3064,3015,3004,2994,2978,2960,2960,2956,2953,3037,3088,3181,3174,3158,3158,3156,3155,3130,3100,3078,3049,3046,3043,3036,2978,2962,2961,2961,2961,2958,2908,2871,2852,2902,2862,2796,2807,2783,2722,2678,2667,2659,2603,3211,3129,3080,3073,3070,3029,2981,2974,2963,2945,2959,2959,3032,3084,3183,3154,3156,3154,3155,3128,3111,3103,3086,3088,3092,3051,3035,3030,3020,2991,2962,2935,2922,2897,2874,2856,2891,2900,2909,2915,2911,2890,2823,2793,2800,2784,2777,2727,2708,2669,2623,3211,3083,3000,2958,2952,2951,2954,2985,3004,3017,3070,3163,3143,3107,3093,3092,3043,3041,3050,3046,3040,2986,2964,2963,2941,2916,2902,2868,2861,2856,2862,2869,2918,2897,2793,2797,2783,2789,2784,2785,2771,2736,2717,2686,2665,2623,2607,3178,3129,3096,3093,3096,3093,3083,3064,3000,2994,2968,3010,3017,3068,3110,3118,3142,3170,3133,3116,3093,3106,3044,3048,3016,3005,2973,2967,2963,2959,2889,2884,2859,2854,2902,2846,2793,2796,2794,2782,2796,2794,2790,2731,2726,2609,3123,3100,3061,2990,2966,2973,2967,2956,2951,2956,2999,3016,3029,3068,3181,3180,3166,3150,3102,3115,3116,3081,3072,3065,3045,3057,3069,3061,3045,3048,3047,3046,3043,2987,2973,2926,2891,2879,2871,2864,2899,2912,2906,2886,2881,2875,2863,2837,2810,2791,2791,2798,2735,2730,2705,2673,2663,3191,3172,3126,2970,2954,3091,3106,3114,3182,3169,3170,3163,3099,3114,3094,3061,3051,3068,3071,3060,3043,3001,2982,2981,2949,2931,2897,2874,2901,2908,2910,2906,2900,2841,2834,2782,2725,2708,2668,2659,3165,3162,3152,3126,2978,2974,2955,2953,3009,3017,3098,3153,3187,3184,3180,3121,3125,3055,3067,3044,3041,3040,2986,2980,2965,2904,2861,2862,2872,2897,2905,2905,2866,2851,2800,2801,2801,2769,2757,2730,2724,2673,2666,2606,3191,3178,3152,3136,2994,2965,2962,2956,3022,3031,3090,3115,3144,3152,3078,3075,3069,3034,3043,3038,3004,2985,2948,2943,2921,2877,2866,2856,2905,2901,2903,2892,2894,2846,2802,2803,2805,2802,2808,2811,2813,2793,2789,2779,2750,2979,2973,2966,2957,2959,2959,2955,2997,3014,3022,3076,3080,3139,3163,3114,3126,3116,3104,3078,3062,3073,3028,3033,3041,3028,3020,3001,2993,2994,2945,2915,2867,2865,2876,2898,2896,2891,2881,2807,2812,2819,2819,2815,2812,2805,2797,2728,2701,2670,2640,2624,2617,3231,3228,3165,3152,2952,2956,2973,2981,2998,3075,3133,3129,3111,3105,3066,3071,3073,3077,3040,3032,2997,2998,3000,2893,2866,2891,2889,2837,2817,2824,2823,2806,2802,2760,2731,2687,2669,2654,3264,3250,3247,3244,3234,2982,2978,2957,2969,2962,2963,3059,3130,3137,3077,3063,3040,3036,3030,3035,3037,2997,3000,2934,2878,2889,2896,2902,2896,2884,2894,2892,2838,2819,2825,2829,2801,2789,2782,2746,2731,2708,2688,3257,3250,3237,2997,2966,2959,2966,3007,3026,3065,3111,3155,3120,3117,3080,3060,3045,3011,3003,3036,3009,3002,3001,2943,2876,2875,2873,2892,2834,2818,2829,2822,2834,2791,2784,2751,2732,2674,2644,3260,3260,2965,2964,2962,3037,3102,3146,3170,3173,3179,3130,3082,3079,3079,3074,3073,3070,3033,2998,2999,2948,2896,2882,2879,2902,2875,2881,2846,2832,2823,2833,2827,2829,2819,2746,2632,3257,3257,2958,2959,2962,2961,2966,2983,3014,3067,3096,3130,3143,3133,3142,3082,3086,3082,3072,3002,3020,3019,3008,2922,2914,2900,2899,2902,2913,2886,2873,2847,2833,2823,2838,2831,2836,2833,2831,2810,2787,2737,2734,2674,3267,3054,3018,2972,2966,2964,2968,3027,3035,3156,3163,3177,3139,3148,3137,3136,3137,3085,3079,3048,3040,3017,2983,3011,3010,2993,2900,2912,2884,2874,2877,2871,2845,2840,2842,2838,2840,2839,2835,2819,2812,2805,2772,2751,2740,2737,2734,2684,2637,2991,2963,2963,2968,2966,3008,3016,3023,3057,3072,3084,3155,3162,3144,3145,3135,3134,3113,3085,3086,3069,3047,3010,2997,2898,2910,2893,2911,2879,2870,2862,2828,2847,2841,2837,2834,2821,2765,2741,2717,2715,2689,2623,3087,3031,2973,2964,2963,3112,3146,3153,3133,3085,3085,3085,3070,3067,3060,3026,2981,2992,2977,2962,2905,2910,2924,2895,2906,2897,2891,2879,2875,2850,2853,2846,2844,2810,2793,2742,2711,2684,2671,2646,2631,3013,2969,2973,2999,3045,3066,3106,3151,3147,3145,3162,3144,3139,3133,3129,3122,3101,3089,3080,3066,3058,3050,3014,3008,2995,2979,2975,2910,2915,2940,2910,2896,2903,2888,2857,2851,2851,2844,2861,2850,2849,2837,2804,2796,2747,2725,2708,2660,2616,3073,3073,3057,3049,2964,2962,2966,2983,3019,3070,3129,3138,3152,3143,3125,3093,3093,3089,3085,3055,3013,2968,2969,2966,2940,2932,2934,2944,2942,2888,2871,2855,2850,2851,2848,2798,2789,2744,2740,2713,2703,3005,2992,2960,2975,2974,2974,2982,3037,3059,3071,3082,3115,3141,3150,3175,3139,3133,3121,3110,3106,3095,3090,3060,3046,3021,3009,2969,2985,2967,2964,2935,2940,2939,2933,2920,2859,2853,2852,2857,2873,2854,2854,2853,2851,2842,2829,2823,2783,2708,2628,3020,3015,3001,2979,2980,2980,2997,3017,3028,3047,3070,3081,3131,3141,3150,3141,3130,3123,3119,3117,3108,3100,3096,3092,3070,2976,2977,2960,2944,2948,2950,2909,2906,2858,2849,2849,2853,2863,2880,2877,2867,2859,2856,2845,2835,2802,2762,2714,2995,2971,2968,2977,2980,3018,3098,3104,3122,3133,3128,3154,3111,3089,3092,3094,3089,3092,3064,3020,2992,2966,2972,2964,2956,2937,2928,2915,2911,2915,2855,2857,2863,2881,2870,2864,2862,2859,2858,2845,2819,2812,2771,2758,2747,2698,2687,2981,2983,2979,2977,2974,2981,2982,2993,3067,3075,3133,3138,3159,3153,3111,3091,3095,2994,2967,2968,2974,2974,2969,2954,2948,2945,2961,2972,2973,2950,2940,2931,2879,2850,2866,2866,2858,2861,2867,2864,2852,2839,2838,2797,2788,2723,2645,2969,2972,2973,2976,2982,2993,2997,3050,3068,3075,3120,3148,3140,3121,3097,3093,3097,3078,2982,2967,2956,2943,2908,2902,2891,2858,2870,2840,2766,2700,2681,2676,2669,2971,2967,3157,3101,3098,3101,3103,3097,3056,3047,2999,2971,2961,2961,2961,2952,2953,2966,2981,2904,2890,2885,2866,2856,2852,2868,2876,2880,2880,2878,2855,2847,2829,2782,2752,2747,2743,2721,2693,2682,3002,2982,2983,2970,2984,3015,3021,3059,3082,3105,3113,3130,3146,3152,3099,3107,3097,3088,3001,2986,2954,2957,2958,2990,2976,2970,2939,2933,2902,2893,2891,2859,2862,2884,2864,2857,2840,2768,2757,2678,3012,3003,3079,3085,3090,3146,3151,3157,3159,3152,3155,3151,3137,3127,3112,3098,3000,2969,2954,2952,2974,2976,2932,2915,2897,2884,2852,2871,2892,2890,2886,2876,2859,2849,2847,2846,2808,2731,2710,2680,2666,2641,2990,2977,2978,2989,2998,3018,3046,3052,3068,3159,3153,3149,3146,3108,3109,3112,3056,3003,2964,2952,2951,2952,2955,2958,2965,2973,2892,2874,2869,2881,2870,2881,2890,2893,2862,2859,2856,2840,2824,2791,2712,2687,2658,2986,2983,2982,3014,3026,3072,3080,3095,3158,3156,3157,3158,3151,3130,3123,3116,3115,3111,3107,3109,3107,3104,3058,3045,2986,2981,2975,2957,2982,2986,2977,2984,2942,2934,2919,2896,2878,2871,2875,2888,2888,2898,2883,2878,2863,2857,2854,2846,2841,2830,2823,2798,2751,2747,2728,2680,3043,3025,2995,2989,2982,2977,2978,2991,3002,3042,3050,3094,3125,3155,3159,3158,3156,3156,3158,3118,3115,3087,3062,2961,2981,2983,2981,2971,2965,2956,2937,2913,2866,2869,2879,2891,2897,2899,2894,2880,2890,2895,2900,2880,2854,2837,2823,2771,2761,2757,2748,2744,2736,2724,2716,2683,3055,2996,2991,2981,2987,2994,3131,3158,3114,3121,3121,3103,3038,2993,2959,2992,2990,2964,2921,2914,2892,2894,2901,2899,2892,2887,2863,2857,2856,2855,2796,2772,2762,2753,2710,2676,3045,3015,3010,3002,2996,3018,3056,3127,3174,3114,3114,3105,3102,3069,3036,2999,2991,2968,2959,2960,2975,3001,3001,2996,2999,2924,2908,2885,2874,2873,2877,2878,2891,2901,2907,2913,2910,2901,2900,2905,2900,2881,2868,2857,2858,2692,3003,3003,2998,3006,3008,3140,3188,3197,3182,3136,3134,3123,3123,3124,3101,3095,3053,2993,2974,2996,2999,2960,2929,2919,2876,2872,2890,2910,2905,2892,2891,2862,2860,2859,2855,2855,2847,2783,2752,2748,2735,2671,2661,3023,3005,3004,3069,3102,3141,3195,3193,3200,3193,3136,3134,3117,3110,3096,3056,3049,2976,3024,3024,3025,2990,2892,2887,2908,2944,2949,2949,2927,2912,2906,2892,2866,2851,2842,2828,2855,2752,2695,3037,3022,3007,3012,3018,3021,3029,3038,3053,3142,3198,3196,3193,3207,3202,3148,3144,3128,3095,2997,2975,2978,2996,3023,3003,2942,2929,2929,2927,2888,2954,2956,2959,2954,2918,2909,2913,2910,2888,2847,2838,2831,2813,2799,2797,2785,2739,2693,3108,3068,3007,3004,3005,3004,3010,3021,3025,3037,3053,3068,3204,3202,3154,3150,3040,2989,3018,3029,3024,3022,3001,2957,2945,2892,2915,2922,2951,2915,2869,2837,2829,2811,2808,2787,2763,2712,3102,3100,3071,3004,3004,3004,3008,3016,3026,3034,3041,3057,3209,3205,3212,3215,3216,3212,3152,3138,3102,3091,3086,3076,3068,3049,3007,2983,3019,3004,2973,2931,2914,2973,2944,2919,2921,2891,2868,2821,2817,2814,2811,2777,2773,2761,2727,2687,3096,3087,3007,3010,3005,3004,3007,3022,3107,3212,3208,3205,3159,3154,3098,3098,3094,3088,3086,3048,2991,3027,2932,2887,2968,2971,2978,2927,2925,2878,2845,2819,2804,2791,2785,2770,2768,2766,2744,2712,3087,3022,3006,3008,3061,3068,3086,3217,3210,3211,3212,3220,3178,3143,3139,3084,3074,3075,3075,3062,3046,3009,3007,3002,3022,3013,2989,2945,2918,2953,2966,2960,2927,2898,2895,2883,2874,2871,2867,2857,2850,2824,2788,2728,3051,3012,3010,3002,3003,3017,3020,3076,3137,3221,3146,3118,3111,3094,3083,3010,3022,3011,3003,2950,2922,2918,2927,2940,2968,2934,2900,2826,2826,2776,2772,2770,2740,3007,3011,3014,3005,3009,3018,3025,3030,3052,3065,3125,3135,3193,3223,3197,3163,3137,3116,3087,3084,3070,3059,3015,3022,3011,3007,2996,2995,2970,2913,2893,2919,2971,2968,2948,2938,2923,2918,2878,2869,2868,2864,2862,2830,2828,2796,2771,2747,3012,3012,3023,3028,3043,3060,3115,3168,3224,3223,3221,3222,3230,3197,3169,3159,3133,3126,3052,3049,3045,3028,3032,3015,3015,3018,3011,2989,2960,2947,2959,2943,2935,2922,2960,2979,2979,2964,2952,2909,2830,2824,2821,2795,2777,2769,2735,2707,3037,3013,3017,3003,3023,3042,3102,3159,3211,3225,3226,3232,3233,3233,3202,3186,3180,3157,3120,3116,3096,3084,3078,3020,3035,3029,3023,3025,2983,2982,2968,2959,2941,2924,2922,2958,2945,2935,2926,2921,2902,2880,2849,2835,2835,2796,2781,2746,2716,3011,3014,3004,3020,3042,3052,3098,3182,3191,3200,3234,3229,3201,3177,3135,3126,3118,3091,3082,3078,3045,3048,2961,2953,2917,2988,2982,2974,2961,2908,2904,2887,2873,2844,2837,2792,2759,2750,2718,3011,3011,3009,3005,3047,3063,3098,3141,3234,3235,3236,3240,3224,3178,3156,3144,3135,3078,3063,3054,3026,3053,3050,3042,3013,3001,2923,2915,2955,2986,2893,2887,2875,2852,2840,2840,2840,2839,2839,2822,2806,2803,2777,3017,3007,3026,3034,3042,3055,3062,3072,3101,3218,3246,3192,3168,3158,3148,3134,3105,3096,3083,3070,3036,3061,3058,3050,3044,3008,2994,2986,2965,2965,2969,2950,2949,2959,2939,2896,2845,2842,2840,2831,2819,2807,2804,2749,2737,3015,3017,3017,3014,3010,3047,3050,3052,3080,3210,3225,3235,3244,3250,3252,3249,3223,3206,3159,3151,3147,3062,3061,3067,3062,3041,3008,2986,2979,2974,2963,2948,2921,2924,2926,2940,2991,2992,2960,2956,2921,2909,2889,2849,2842,2833,2798,2791,2759,2742,2729,2717,3015,3021,3042,3051,3053,3144,3162,3175,3206,3240,3251,3259,3253,3234,3220,3212,3181,3160,3157,3154,3148,3138,3082,3035,3031,3043,3044,3033,3029,3012,2975,2977,2957,2947,2924,2929,2930,2991,2966,2927,2916,2909,2906,2884,2853,2850,2830,2826,2795,3016,3023,3019,3018,3059,3063,3123,3158,3190,3207,3228,3264,3243,3234,3186,3172,3153,3087,3033,3066,3079,3002,2993,2965,2968,2975,2954,2949,2944,2963,2976,2983,2945,2936,2884,2880,2854,2851,2811,2799,2725,3023,3068,3072,3096,3154,3235,3268,3258,3247,3234,3228,3217,3160,3133,3098,3077,3068,3048,3038,3081,3083,3083,3012,3008,2976,2967,2981,2988,2942,2937,2989,2959,2947,2918,2905,2868,2861,2854,2844,2813,2809,2785,2727,3023,3045,3073,3077,3081,3156,3169,3176,3193,3214,3236,3253,3261,3263,3260,3254,3229,3164,3154,3092,3078,3065,3045,3043,3071,3007,2973,2949,2945,2965,2986,2979,2978,2964,2961,2954,2935,2920,2887,2870,2866,2859,2856,2828,2758,2736,3026,3029,3029,3024,3046,3055,3124,3160,3180,3248,3267,3219,3212,3154,3147,3049,3054,3061,3062,3079,3078,3041,3011,2982,2986,2976,2952,2955,2962,2959,2970,2985,2979,2978,2977,2977,2975,2950,2950,2935,2916,2891,2873,2867,2860,2855,2849,2787,3037,3032,3030,3026,3059,3071,3072,3082,3093,3162,3191,3217,3247,3224,3194,3131,3085,3059,3055,3077,3057,2993,2986,2958,2964,2969,2980,2976,2955,2950,2889,2886,2858,2846,2797,2776,2749,3032,3036,3035,3088,3124,3187,3196,3222,3236,3258,3264,3219,3215,3154,3055,3072,3076,3076,3076,3043,2999,2993,2990,2988,2963,2964,2976,2975,2981,2956,2928,2921,2918,2881,2867,2832,2829,2828,2756,3105,3145,3191,3225,3243,3251,3212,3188,3171,3141,3124,3118,3111,3106,3067,3065,3062,3077,3024,3001,2996,2981,2965,2976,2978,2975,2975,2935,2922,2914,2890,2867,2850,2776,2757,3114,3124,3262,3269,3166,3143,3107,3078,3080,3081,3064,3062,3030,3023,3004,2999,2968,2981,2974,2974,2970,2961,2957,2952,2948,2942,2894,2892,2877,2870,2858,2850,2734,3061,3067,3102,3156,3213,3220,3261,3268,3207,3180,3174,3171,3156,3123,3081,3061,3083,3055,3047,3017,3014,3007,2990,2980,2973,2969,2971,2974,2984,2976,2967,2953,2936,2931,2926,2887,2871,2867,2856,2845,2828,2798,2785,2753,3059,3059,3061,3089,3092,3095,3104,3201,3243,3230,3186,3182,3180,3176,3095,3083,3092,3090,3082,3052,3018,3015,3013,3006,3006,3006,3006,3003,2985,2977,2980,2992,2985,2975,2975,2973,2973,2955,2953,2951,2933,2894,2892,2880,2871,2859,2854,2842,2804,2763,2740,3052,3064,3088,3163,3268,3281,3238,3235,3230,3182,3155,3113,3084,3069,2982,2977,2988,3000,2983,2981,2980,2969,2968,2965,2953,2950,2949,2937,2929,2927,2920,2900,2899,2873,2872,2862,2843,2838,2818,2812,3118,3058,3081,3084,3088,3097,3101,3131,3141,3180,3274,3281,3239,3220,3194,3173,3141,3131,3126,3117,3113,3086,3059,3014,3012,2998,2984,2982,3004,2998,2990,2972,2958,2951,2947,2945,2944,2918,2906,2901,2900,2899,2897,2875,2871,2865,2839,2814,2785,2773,2767,2760,2747,3123,3094,3071,3061,3159,3272,3239,3231,3207,3183,3178,3163,3116,3106,3091,3088,3094,3081,3049,3033,3027,3025,3010,2994,2985,2975,2969,2958,2955,2940,2915,2910,2908,2905,2904,2904,2901,2894,2820,2777,2759,3087,3060,3075,3123,3141,3204,3222,3244,3240,3228,3194,3178,3161,3120,3094,3090,3021,3011,2993,3001,3006,3010,2995,2983,2979,2969,2937,2934,2913,2911,2910,2909,2835,2792,2788,2781,2779,3100,3093,3072,3069,3091,3101,3138,3156,3266,3285,3282,3276,3248,3244,3231,3182,3173,3167,3118,3093,3075,3033,3038,3024,3020,2996,2977,2973,2972,2967,2910,2898,2883,2861,2856,2826,2809,2804,2774,2757,3093,3082,3052,3068,3108,3144,3209,3258,3243,3234,3140,3131,3124,3117,3105,3102,3052,3034,3029,3010,3006,3011,2977,2971,2969,2938,2918,2900,2867,2857,2851,2835,2791,2787,2783,2766,3182,3127,3094,3057,3093,3268,3257,3238,3212,3180,3142,3127,3117,3112,3110,3037,3044,3048,3032,3011,3012,3013,3002,2969,2943,2937,2937,2937,2935,2923,2922,2921,2915,2906,2888,2841,2817,2792,2777,2758,2754,2732,2726,3179,3159,3128,3104,3060,3054,3072,3190,3213,3253,3258,3268,3276,3262,3247,3205,3185,3177,3140,3047,3039,3038,3034,3021,3015,3013,3017,3017,3014,2993,2991,2978,2962,2946,2938,2937,2940,2939,2927,2927,2908,2826,2795,2789,2729,3146,3059,3067,3120,3149,3209,3258,3270,3179,3146,3143,3129,3120,3092,3096,3089,3068,3044,3047,3061,3051,2997,2996,2967,2962,2958,2939,2930,2929,2930,2922,2906,2854,2821,2798,2787,2774,2748,3213,3203,3204,3204,3190,3179,3063,3060,3069,3091,3110,3120,3130,3173,3216,3236,3248,3163,3139,3099,3098,3046,3052,3054,3041,3021,3030,3026,3005,2998,2984,2963,2946,2881,2844,2822,2797,2756,2752,2743,2728,3221,3222,3214,3213,3211,3208,3153,3143,3101,3063,3111,3172,3229,3176,3160,3134,3131,3118,3102,3099,3106,3087,3074,3059,3049,3056,3054,3042,3023,3029,3033,3007,3003,2973,2971,2964,2962,2962,2960,2956,2953,2945,2941,2933,2932,2929,2805,2798,2793,2762,2733,2689,2693,3236,3219,3217,3217,3164,3119,3102,3067,3068,3094,3099,3182,3198,3228,3210,3198,3151,3147,3144,3144,3136,3130,3114,3104,3094,3052,3050,3061,3066,3035,3032,2965,2953,2951,2862,2851,2800,2734,2735,2721,2716,2700,3236,3238,3241,3236,3210,3174,3068,3072,3072,3071,3072,3069,3086,3104,3112,3122,3160,3178,3191,3148,3146,3138,3116,3111,3108,3108,3096,3067,3053,3047,3040,3033,3019,3015,2970,2969,2954,2953,2954,2948,2940,2888,2877,2845,2834,2825,2802,2774,2761,2756,2737,2704,3237,3214,3193,3099,3071,3074,3074,3070,3098,3112,3165,3190,3159,3155,3153,3153,3110,3098,3068,3064,3055,3056,3060,3062,3052,3040,3040,3042,3043,3041,3035,3031,3017,3011,3009,2988,2972,2973,2974,2975,2973,2957,2956,2951,2946,2935,2930,2844,2804,2775,2767,2745,2735,2736,2739,2711,3252,3262,3242,3237,3235,3123,3110,3104,3067,3076,3080,3089,3169,3174,3185,3190,3206,3171,3167,3122,3113,3095,3080,3066,3069,3063,3042,3043,3039,3027,3008,3006,2980,2973,2960,2950,2943,2925,2913,2903,2887,2878,2862,2840,2821,2815,2807,2785,2742,2727,3282,3268,3245,3242,3131,3099,3067,3084,3083,3080,3075,3071,3098,3146,3155,3196,3211,3217,3202,3195,3162,3155,3148,3119,3066,3073,3045,3041,3028,3022,3019,3008,2998,2965,2953,2902,2897,2795,2747,2744,2747,2732,2726,3274,3249,3243,3221,3194,3155,3073,3113,3157,3176,3195,3234,3211,3167,3163,3123,3081,3071,3073,3052,3046,3047,3041,3024,2992,2993,2917,2882,2869,2854,2803,2748,2753,2761,2758,2750,3283,3284,3222,3180,3126,3095,3090,3078,3094,3072,3138,3152,3178,3189,3243,3223,3204,3182,3170,3156,3130,3125,3068,3059,3055,3053,3051,3050,3044,3040,3030,3022,3015,2995,2975,2922,2916,2905,2872,2828,2770,2768,2770,2751,2749,2736,2722,3289,3290,3261,3260,3243,3233,3103,3097,3087,3071,3100,3089,3087,3083,3094,3136,3160,3257,3258,3222,3211,3206,3201,3128,3111,3080,3078,3072,3058,3053,3052,3053,3053,3026,3015,3006,3002,3000,2979,2971,2951,2898,2853,2817,2787,2774,2778,2778,2776,2744,2731,3298,3296,3287,3271,3095,3101,3104,3091,3086,3162,3197,3218,3259,3235,3206,3202,3159,3139,3078,3085,3085,3083,3075,3054,3054,3027,3016,3010,2998,2975,2942,2906,2880,2847,2845,2834,2835,2801,2793,2787,2785,2781,2771,2768,2765,2758,3301,3294,3290,3301,3292,3271,3271,3130,3108,3071,3085,3106,3138,3159,3248,3263,3258,3242,3232,3227,3208,3195,3130,3130,3143,3134,3090,3087,3082,3076,3071,3062,3061,3056,3055,3056,3056,3053,3040,3039,3037,3029,3021,3013,2995,2875,2871,2867,2846,2839,2841,2841,2776,2795,2793,2741,3297,3291,3282,3280,3112,3114,3117,3114,3108,3096,3144,3249,3257,3265,3232,3222,3158,3151,3139,3106,3089,3068,3065,3058,3040,3036,3028,3023,3012,3010,3006,2956,2925,2847,2846,2815,2785,2804,2793,2789,2746,3303,3303,3098,3121,3124,3103,3095,3069,3141,3150,3205,3265,3249,3247,3231,3213,3206,3186,3164,3159,3144,3141,3140,3137,3133,3140,3145,3130,3117,3092,3097,3079,3067,3059,3040,3025,3014,3013,2891,2849,2857,2855,2829,2789,2827,2809,2811,2809,3318,3085,3084,3129,3134,3074,3080,3109,3133,3138,3147,3163,3253,3243,3235,3232,3218,3202,3149,3143,3139,3142,3130,3098,3098,3089,3084,3079,3068,3066,3064,3030,3040,3036,3028,3005,2979,2949,2911,2875,2855,2851,2810,2814,2796,2790,3123,3091,3087,3110,3141,3113,3103,3077,3106,3135,3265,3250,3249,3248,3233,3215,3207,3185,3166,3148,3139,3160,3158,3153,3127,3103,3103,3103,3097,3082,3074,3071,3066,3064,3064,3066,3064,3049,3038,3033,3038,3025,3007,2931,2901,2854,2867,2879,2874,2809,2798,2835,2693,3293,3089,3149,3112,3072,3129,3215,3264,3249,3249,3253,3147,3146,3161,3160,3109,3108,3108,3081,3071,3067,3054,3037,3039,3044,3034,3028,3002,2975,2952,2929,2876,2867,2807,2851,2848,2791,2777,2768,2759,2739,2702,3127,3110,3079,3092,3091,3091,3143,3113,3074,3079,3120,3132,3136,3156,3191,3239,3248,3260,3259,3251,3249,3245,3239,3228,3157,3162,3163,3167,3163,3112,3102,3070,3058,3051,3047,3047,3018,3015,2972,2969,2934,2880,2865,2895,2902,2844,2833,2847,2852,2855,2808,2803,2759,2705,2690,3304,3303,3139,3145,3159,3143,3138,3116,3078,3089,3114,3127,3136,3218,3261,3266,3252,3151,3146,3146,3153,3165,3171,3153,3127,3102,3095,3079,3076,3074,3070,3049,3048,3045,2952,2938,2869,2875,2885,2905,2850,2856,2854,2815,2798,2794,2771,2686,3310,3081,3097,3169,3127,3114,3087,3093,3112,3118,3164,3190,3261,3247,3242,3204,3156,3152,3153,3156,3161,3166,3173,3157,3138,3134,3131,3128,3124,3116,3083,3075,3074,3073,3070,3061,3061,3055,3054,3054,3051,3047,3033,3016,2975,2960,2895,2904,2908,2867,2847,2864,2809,2799,2758,2729,2720,3121,3084,3105,3155,3157,3121,3124,3158,3229,3274,3273,3274,3264,3260,3176,3145,3129,3119,3110,3094,3082,3076,3065,3062,3059,3059,3059,3045,3043,3032,2968,2881,2868,2894,2912,2914,2924,2903,2854,2830,2836,2870,2827,2757,3102,3103,3165,3176,3172,3170,3152,3107,3122,3134,3149,3166,3175,3219,3247,3274,3280,3279,3267,3236,3227,3200,3159,3172,3178,3178,3121,3106,3103,3082,3081,3071,3064,3062,3059,3053,3042,3036,3027,2905,2878,2872,2871,2899,2925,2922,2871,2878,2869,2744,2691,3124,3098,3095,3094,3094,3179,3146,3129,3090,3126,3132,3155,3167,3176,3263,3271,3280,3277,3258,3256,3251,3189,3160,3166,3169,3180,3143,3135,3128,3110,3099,3097,3088,3086,3066,3066,3063,3061,3050,3048,3044,3042,3037,3019,2878,2927,2926,2891,2853,2879,2881,2873,2887,2876,2794,2786,3097,3102,3168,3168,3116,3104,3094,3111,3273,3288,3291,3277,3249,3169,3160,3161,3174,3180,3150,3133,3130,3127,3126,3103,3090,3073,3061,3044,3043,3042,3024,3017,2968,2934,2917,2908,2885,2875,2901,2913,2928,2923,2885,2891,2891,2887,2886,2889,2884,2754,2715,2693,2690,3099,3106,3110,3200,3199,3105,3102,3103,3151,3242,3297,3280,3274,3255,3220,3194,3182,3176,3171,3175,3187,3133,3099,3088,3086,3075,3074,3072,3061,3051,3031,3024,2943,2879,2905,2941,2935,2916,2896,2858,2885,2889,2879,2781,2739,2698,3103,3114,3192,3184,3119,3114,3114,3211,3262,3277,3266,3262,3249,3233,3202,3181,3168,3177,3156,3104,3104,3096,3075,3073,3052,3040,3033,2974,2922,2938,2944,2921,2890,2891,2901,2908,2912,2870,2862,2815,2785,2749,2723,2699,3110,3108,3109,3119,3123,3208,3185,3165,3160,3092,3150,3176,3193,3286,3270,3230,3167,3166,3170,3191,3190,3164,3158,3155,3137,3111,3093,3078,3078,3075,3069,3048,3048,3046,3035,3008,2916,2905,2908,2910,2882,2906,2901,2896,2820,2741,2726,3122,3113,3110,3122,3139,3186,3201,3139,3130,3123,3163,3203,3281,3286,3253,3201,3177,3168,3168,3192,3138,3114,3112,3093,3089,3086,3082,3082,3081,3080,3080,3059,3050,3049,3044,3022,3014,3002,2922,2913,2921,2925,2927,2947,2871,2870,2912,2905,2879,2824,2770,2719,2706,3129,3111,3130,3142,3224,3125,3104,3122,3278,3245,3243,3210,3178,3170,3169,3171,3172,3182,3194,3178,3153,3136,3123,3121,3115,3115,3109,3102,3088,3085,3083,3062,3048,3042,3001,2961,2953,2935,2930,2962,2939,2926,2918,2911,2917,2922,2917,2915,2910,2902,2876,2868,2786,2717,3132,3209,3196,3161,3153,3135,3128,3125,3119,3100,3179,3263,3247,3245,3241,3224,3216,3211,3190,3187,3175,3172,3181,3183,3189,3193,3194,3173,3136,3125,3119,3119,3110,3080,3077,3048,3050,3040,2994,2975,2948,2938,2962,2916,2900,2878,2907,2917,2924,2919,2914,2905,2880,2851,2791,2715,3228,3217,3134,3131,3118,3226,3243,3175,3171,3173,3183,3195,3168,3153,3151,3136,3125,3123,3122,3119,3090,3074,3065,3054,3049,3051,3027,2982,2956,2952,2949,2946,2952,2970,2959,2953,2908,2876,2911,2918,2916,2902,2892,2867,2857,2811,2763,3153,3148,3129,3144,3151,3181,3184,3102,3151,3243,3217,3188,3172,3172,3172,3193,3195,3190,3151,3137,3125,3125,3124,3123,3094,3092,3070,3055,3041,3009,2954,2961,2909,2895,2905,2917,2871,2804,2744,2711,3132,3228,3192,3151,3145,3117,3127,3186,3233,3223,3219,3214,3179,3181,3188,3194,3164,3086,3062,3054,3049,3036,2985,2978,2966,2973,2978,2957,2931,2902,2885,2925,2931,2923,2918,2885,2868,2735,2720,3169,3151,3146,3140,3131,3136,3142,3169,3192,3140,3109,3194,3229,3231,3234,3229,3187,3184,3153,3138,3132,3131,3132,3125,3106,3104,3047,3033,2974,2960,2967,2980,2979,2929,2888,2887,2899,2938,2938,2937,2921,2910,2899,2873,2807,3138,3240,3225,3207,3143,3127,3124,3124,3152,3182,3196,3225,3215,3206,3203,3201,3199,3195,3180,3180,3193,3194,3193,3170,3159,3151,3142,3136,3134,3133,3131,3134,3128,3118,3110,3106,3090,3052,3049,3047,3047,3045,3007,2975,2981,2978,2978,2982,2953,2945,2947,2951,2900,2889,2939,2944,2921,2894,2840,2790,2717,3181,3172,3207,3247,3146,3113,3128,3180,3213,3223,3216,3209,3201,3186,3180,3187,3166,3157,3153,3144,3141,3138,3134,3133,3112,3101,3099,3094,3074,3067,3051,3045,3044,3033,2989,2976,2992,2995,2992,2975,2955,2941,2945,2930,2915,2883,2807,2798,2758,3197,3187,3153,3174,3181,3229,3236,3205,3158,3136,3123,3116,3144,3157,3186,3202,3204,3210,3221,3216,3212,3208,3195,3176,3181,3179,3170,3150,3140,3135,3134,3134,3133,3135,3117,3112,3108,3099,3088,3071,3044,3043,3042,3040,2983,2960,2969,3000,2979,2939,2938,2932,2904,2894,2892,2901,2915,2928,2940,2919,2887,3159,3177,3212,3169,3137,3186,3199,3218,3200,3193,3187,3177,3177,3179,3187,3193,3170,3154,3144,3135,3135,3134,3134,3135,3134,3113,3111,3081,3042,3015,2960,2986,3003,2981,2982,2933,2904,2907,2957,2958,2898,2847,2811,2804,2769,2704,3175,3147,3137,3162,3254,3175,3169,3120,3117,3140,3145,3152,3214,3203,3192,3191,3180,3193,3193,3189,3171,3162,3150,3148,3139,3134,3135,3135,3087,3060,3055,3045,3039,3038,3023,3011,2991,2997,2991,2951,2902,2897,2898,2952,2958,2802,2716,2702,3211,3149,3215,3231,3246,3215,3184,3169,3132,3143,3193,3196,3198,3207,3212,3211,3197,3190,3186,3174,3183,3170,3141,3139,3136,3135,3134,3132,3129,3119,3104,3087,3047,3042,2972,2998,3001,2944,2913,2914,2961,2963,2941,2931,2883,2732,3185,3145,3142,3163,3223,3178,3170,3154,3122,3117,3113,3116,3193,3202,3209,3201,3192,3184,3182,3177,3190,3192,3144,3142,3137,3137,3132,3120,3075,3053,3048,3045,3044,3036,2962,2984,2999,2954,2925,2933,2910,2911,2931,2959,2964,2967,2959,2954,2856,2837,2795,2720,3188,3195,3233,3265,3194,3143,3117,3115,3139,3168,3204,3209,3195,3191,3183,3184,3188,3191,3175,3154,3152,3142,3030,3022,2971,2975,2984,3026,3003,2994,2965,2916,2935,2918,2940,2926,2923,2920,2848,2805,2778,2735,2692,3174,3166,3159,3150,3193,3229,3255,3268,3201,3183,3173,3154,3146,3115,3182,3197,3203,3177,3187,3191,3185,3160,3153,3144,3142,3139,3138,3130,3121,3120,3106,2973,2965,3026,3032,2994,2957,2921,2916,2828,2815,2788,2767,2742,2698,3153,3151,3261,3134,3116,3179,3181,3186,3201,3204,3189,3183,3147,3142,3140,3136,3133,3113,3113,3099,3083,3048,3046,3045,3045,3026,2979,2977,2970,3004,2969,2927,2926,2933,2941,2973,2950,2946,2937,2920,3214,3195,3187,3175,3167,3153,3173,3248,3268,3232,3220,3178,3170,3138,3121,3192,3194,3208,3205,3183,3184,3184,3179,3177,3172,3150,3137,3134,3115,3107,3047,3014,2977,2992,2975,2967,2962,2935,2945,2932,2938,2953,2949,2894,2884,2734,3156,3165,3266,3236,3173,3150,3130,3187,3189,3203,3210,3203,3178,3181,3180,3174,3165,3155,3152,3139,3132,3130,3129,3129,3112,3110,3101,3057,3047,3046,3044,3008,2982,2984,3007,3014,3027,3031,2970,2940,2938,2975,2972,2956,2967,2951,2915,2884,2841,2718,3168,3267,3270,3231,3207,3145,3139,3116,3114,3116,3162,3178,3182,3185,3186,3195,3211,3213,3211,3195,3190,3180,3177,3154,3144,3134,3116,3096,3095,3095,3094,3089,3078,3062,3049,3048,3048,3023,2988,3001,2966,2943,2943,2940,2941,2948,2946,2966,2975,2976,2955,2939,2937,2879,2860,2845,2821,2760,2747,3174,3170,3219,3267,3253,3195,3188,3179,3154,3137,3130,3174,3201,3206,3191,3185,3182,3163,3152,3152,3131,3125,3124,3112,3102,3095,3091,3091,3050,2994,2995,3031,3026,2996,2954,2955,2958,2956,2955,2939,2934,2927,2885,2869,2768,3199,3189,3181,3174,3211,3265,3232,3225,3206,3199,3127,3139,3167,3174,3176,3188,3195,3205,3209,3195,3189,3181,3180,3182,3142,3135,3116,3096,3089,3070,3065,3032,2993,3002,3028,3025,2968,2955,2966,2962,2955,2965,2970,2947,2932,2925,2914,2840,2788,2777,3216,3188,3199,3226,3255,3261,3262,3246,3216,3142,3165,3181,3184,3189,3207,3205,3198,3197,3195,3193,3180,3155,3148,3111,3090,3088,3055,3053,3037,2991,2963,2979,2970,2960,2966,2954,2931,2884,2879,2875,2810,3245,3204,3224,3237,3243,3235,3214,3184,3167,3161,3181,3207,3206,3195,3193,3188,3185,3181,3132,3109,3046,3042,2996,2993,2990,2992,3025,3023,2976,2958,2950,2962,2984,2975,2968,2935,2923,2920,2910,2806,2795,3202,3207,3233,3254,3258,3260,3199,3130,3145,3150,3181,3208,3206,3196,3185,3180,3179,3181,3178,3171,3145,3144,3138,3124,3113,3107,3104,3103,3085,3059,3052,2995,2992,3026,3019,3015,2986,2951,2972,2967,2962,2961,2938,2878,2723,3230,3196,3210,3229,3232,3256,3252,3185,3153,3150,3189,3211,3210,3197,3193,3178,3154,3151,3142,3131,3112,3110,3097,3058,3044,3003,3030,3012,2999,2996,2997,2969,2964,2961,2961,2961,2960,2947,2931,2904,2888,2858,3271,3260,3234,3247,3251,3248,3216,3189,3205,3201,3200,3198,3183,3180,3176,3158,3132,3124,3118,3116,3107,3059,3057,3031,3005,2975,2978,2997,2970,2972,2952,2950,2931,2925,2814,3280,3226,3216,3212,3214,3229,3238,3243,3248,3156,3148,3136,3204,3200,3198,3187,3174,3148,3144,3135,3132,3129,3110,3099,3076,3062,3062,3061,3014,3002,3009,3034,3034,3034,2976,2971,2959,2956,2971,2995,2988,2992,2964,2962,2961,2959,2957,2936,2849,2827,3279,3266,3229,3220,3240,3250,3217,3192,3176,3134,3189,3209,3214,3204,3202,3191,3171,3173,3175,3172,3167,3134,3131,3114,3105,3103,3092,3086,3081,3079,3063,3064,3003,3011,3016,2994,2979,2970,2958,2986,2977,2993,2993,2968,2946,2939,2917,2891,2841,2815,2802,2742,2726,3225,3224,3235,3242,3250,3187,3178,3161,3170,3218,3218,3215,3212,3206,3205,3196,3192,3185,3182,3174,3146,3125,3117,3103,3082,3078,3071,3062,3065,3065,3070,3036,3036,3035,3019,2993,2990,2976,2972,3004,2982,2990,2971,2970,2948,2944,2939,2926,2908,2866,3286,3254,3228,3228,3229,3233,3238,3243,3243,3246,3249,3131,3149,3163,3178,3201,3214,3210,3173,3171,3150,3134,3132,3110,3102,3084,3066,3067,3071,3049,3025,3013,3016,2972,2995,2989,2993,2983,2978,2975,2965,2955,2934,2908,2898,2758,3235,3238,3242,3249,3252,3251,3195,3220,3215,3213,3213,3211,3210,3193,3185,3179,3174,3149,3143,3115,3095,3077,3072,3037,3027,2981,3000,3004,3017,2982,2981,2942,2928,2925,2921,2917,2880,2864,2858,2743,3247,3240,3238,3236,3240,3246,3248,3237,3191,3182,3207,3187,3174,3175,3163,3158,3146,3145,3144,3133,3131,3102,3102,3101,3098,3068,3073,3068,3060,3050,3028,3020,3019,3003,2990,2986,2971,2973,2993,3001,2979,2976,2963,2960,2954,2942,2923,2914,2899,2892,2830,2822,3285,3247,3219,3152,3183,3186,3211,3215,3214,3212,3210,3174,3157,3155,3143,3123,3104,3101,3089,3084,3068,3076,3024,3023,3027,3031,3035,3032,3018,2991,3015,3030,3027,3014,2994,2992,2985,2942,2936,2935,2933,2917,2887,2863,2833,2818,2754,3265,3241,3233,3225,3209,3183,3137,3174,3197,3211,3216,3204,3197,3174,3174,3165,3151,3143,3138,3132,3125,3103,3097,3093,3090,3086,3074,3075,3068,3053,3022,2971,2997,2995,2995,2993,2962,2943,2928,2906,2840,2834,2820,3259,3246,3236,3235,3230,3218,3191,3182,3160,3159,3181,3199,3206,3208,3215,3214,3209,3192,3175,3179,3179,3175,3172,3159,3151,3147,3119,3103,3093,3090,3080,3074,3074,3050,3045,3034,3023,3013,3009,2999,2996,2993,2977,3007,2997,2999,2983,2971,2959,2946,2940,2931,2919,2865,2849,2842,2811,3236,3234,3232,3210,3151,3205,3207,3209,3211,3214,3214,3208,3181,3165,3155,3148,3130,3117,3096,3094,3091,3084,3084,3075,3073,3074,3033,3036,3036,2996,2978,2998,3013,3037,3039,3024,3006,3002,2964,2958,2957,2956,2937,2921,2907,2880,2860,2844,2767,3259,3255,3235,3225,3210,3191,3151,3174,3201,3212,3213,3198,3182,3177,3161,3149,3144,3134,3104,3093,3089,3089,3091,3091,3088,3083,3078,3075,3075,3075,3074,3074,3070,3057,2980,3003,3034,3041,3026,3020,2979,2956,2934,2921,2901,2893,2855,2846,2751,3248,3243,3236,3208,3196,3181,3167,3151,3179,3190,3199,3202,3210,3213,3179,3187,3181,3162,3142,3135,3133,3111,3109,3103,3094,3095,3100,3098,3077,3043,3017,3014,3011,2996,3030,3011,3012,3005,2988,2964,2959,2922,3249,3228,3221,3191,3192,3198,3206,3186,3165,3152,3129,3126,3097,3096,3096,3085,3080,3079,3074,3023,3011,3001,2982,3035,3038,3039,3041,3029,2976,2957,2937,2934,2929,2924,2919,2906,2881,2811,3279,3248,3246,3228,3200,3197,3192,3188,3171,3146,3156,3181,3199,3201,3210,3207,3200,3172,3157,3151,3131,3106,3102,3098,3101,3102,3103,3103,3105,3117,3117,3086,3083,3081,3051,3008,2996,2994,3033,3043,3038,3030,3028,3026,3004,2962,2957,2935,2929,2927,2839,3296,3245,3185,3178,3173,3155,3180,3195,3202,3205,3208,3209,3207,3186,3178,3172,3168,3153,3130,3128,3107,3099,3100,3107,3125,3123,3107,3094,3078,3057,3034,3009,3007,2989,3032,3038,3043,2991,2954,2922,2735,3262,3257,3245,3209,3201,3193,3181,3171,3173,3178,3181,3195,3197,3199,3205,3210,3209,3199,3188,3197,3155,3152,3106,3124,3125,3126,3124,3128,3092,3085,3084,3074,3062,3043,3021,3011,3005,2989,3006,3017,3018,3037,3039,3046,3042,3035,2991,2970,2957,2951,2945,2927,2898,2888,2846,2765,3264,3257,3250,3248,3246,3209,3201,3175,3146,3148,3155,3161,3179,3191,3196,3198,3205,3210,3202,3199,3199,3198,3180,3157,3123,3109,3108,3104,3115,3126,3127,3128,3133,3130,3128,3125,3098,3083,3002,3020,3021,3036,3040,3047,3035,3008,2955,2934,2932,2921,2899,3308,3291,3266,3250,3190,3166,3150,3184,3198,3211,3210,3207,3193,3192,3182,3151,3107,3106,3106,3103,3107,3136,3096,3080,3012,2995,3001,3024,3024,3039,3050,3043,3037,3010,3006,2997,2947,2884,2841,2808,2785,3364,3312,3278,3259,3244,3231,3229,3207,3194,3165,3148,3162,3169,3184,3190,3197,3211,3211,3204,3198,3174,3165,3133,3129,3127,3115,3110,3105,3118,3141,3144,3118,3118,3102,3056,3016,3011,2991,3000,3030,3054,3051,3013,3000,2983,2942,2935,2933,2913,2834,2827,2776,2730,3368,3348,3251,3243,3235,3229,3204,3196,3186,3183,3168,3167,3173,3183,3190,3191,3194,3199,3201,3210,3198,3199,3200,3198,3118,3103,3103,3103,3130,3148,3150,3151,3123,3112,3111,3097,3077,3048,3004,3018,2989,3001,3051,3031,3020,3010,2941,2938,2935,2925,2921,2914,2898,2870,2854,2830,2820,2809,3380,3294,3274,3260,3259,3244,3206,3170,3166,3185,3194,3199,3211,3215,3202,3201,3201,3201,3194,3182,3169,3132,3120,3102,3121,3126,3142,3158,3155,3152,3141,3102,3068,3059,3047,3024,3012,3008,3007,3015,3029,3022,3002,2996,3009,3024,3038,3059,3039,3011,2972,2965,2878,2814,3276,3262,3250,3237,3208,3161,3188,3196,3201,3206,3203,3202,3201,3201,3191,3186,3184,3177,3165,3149,3127,3095,3145,3161,3165,3165,3111,3102,3030,3024,3019,3006,3034,3010,3042,3048,3050,2971,2938,2929,2894,2883,2845,2756,3271,3251,3245,3221,3210,3204,3164,3160,3161,3188,3208,3222,3218,3208,3206,3204,3200,3182,3179,3154,3101,3130,3139,3149,3172,3168,3147,3097,3091,3044,3023,3005,3047,3064,3047,3029,2997,2992,2956,2950,2941,2939,2930,2915,2843,2801,3255,3234,3218,3182,3180,3168,3165,3192,3193,3194,3211,3228,3211,3208,3204,3192,3180,3179,3170,3092,3077,3014,3035,3040,3017,3017,3041,3061,2981,2963,2937,2930,2881,2887,2873,2840,2771,2761,3264,3235,3230,3208,3190,3173,3199,3220,3231,3212,3197,3189,3182,3183,3179,3159,3095,3112,3117,3132,3143,3150,3176,3125,3087,3071,3003,3006,3045,3058,3062,3065,3067,3069,3055,3051,3014,2991,2985,2956,2948,2945,2935,2923,2890,2864,2851,2791,3275,3269,3253,3238,3230,3217,3182,3167,3188,3194,3196,3213,3206,3204,3189,3187,3141,3144,3148,3076,3075,3059,3052,3048,3014,3014,3013,3044,3071,3045,3038,3021,2981,2967,2955,2894,2891,2795,2780,3269,3259,3258,3256,3245,3242,3236,3232,3174,3180,3195,3196,3207,3204,3204,3201,3197,3189,3188,3188,3185,3095,3134,3123,3074,3056,3048,3010,3008,3073,3059,3037,3028,3017,2974,2955,2945,2895,2893,2908,2901,2896,2895,2864,2845,3241,3211,3198,3186,3186,3170,3170,3180,3194,3217,3228,3235,3237,3198,3189,3188,3188,3189,3190,3182,3173,3158,3095,3095,3168,3179,3168,3162,3103,3067,3020,3029,3013,3027,3047,3068,2954,2929,2921,2913,2888,2808,2719,3254,3205,3188,3189,3172,3172,3178,3205,3212,3217,3192,3192,3190,3190,3195,3136,3095,3124,3132,3141,3150,3172,3093,3065,3061,3058,3083,3082,3080,2982,2931,2926,2904,2923,2915,2905,2900,2893,2887,2816,2788,2757,3232,3224,3215,3208,3189,3175,3199,3204,3220,3233,3223,3165,3137,3151,3156,3160,3176,3150,3128,3066,3025,3028,3014,3016,3027,3025,3017,2960,2925,2909,2930,2930,2929,2926,2922,2911,2906,2900,2899,3264,3258,3231,3213,3207,3190,3190,3172,3197,3203,3221,3215,3194,3195,3204,3205,3095,3157,3171,3160,3066,3034,3044,3057,3083,3018,2984,2961,2931,2924,2913,2937,2934,2911,2905,2886,2790,3264,3229,3197,3171,3170,3211,3196,3195,3139,3159,3175,3164,3106,3073,3066,3032,3017,3032,3093,3043,3034,3031,3028,3020,2992,2920,2915,2932,2934,2908,2754,2745,3227,3208,3207,3207,3188,3171,3180,3238,3206,3220,3216,3138,3141,3148,3149,3170,3173,3170,3131,3092,3063,3053,3037,3035,3033,3028,3023,3023,3037,3066,3082,3044,3033,3022,2992,2987,2952,2944,2937,2933,2925,2918,2932,2948,2916,2882,2754,3222,3214,3191,3218,3226,3222,3197,3228,3229,3225,3178,3167,3149,3143,3069,3067,3070,3037,3066,3072,3078,3088,3097,3078,3052,3044,3040,3038,3028,3024,3025,2946,2938,2944,2885,2870,3223,3218,3216,3214,3205,3234,3216,3226,3225,3210,3195,3197,3234,3232,3176,3152,3158,3168,3173,3173,3171,3079,3071,3070,3066,3035,3024,3026,3024,3019,3074,3093,3101,3098,3039,3027,3008,2999,2973,2950,2952,2938,2954,2925,2853,3216,3206,3205,3224,3194,3227,3227,3224,3216,3204,3201,3243,3239,3230,3164,3154,3165,3114,3095,3056,3038,3024,3023,3021,3021,3047,3052,3058,3073,3089,3093,3026,2960,2955,2959,2946,2929,2893,2856,3220,3210,3203,3238,3242,3215,3207,3214,3224,3224,3203,3198,3248,3244,3243,3242,3204,3170,3153,3147,3077,3077,3058,3042,3034,3029,3023,3022,3024,3057,3059,3027,3034,2951,2950,2962,2965,2961,2940,2933,2920,2897,2888,2859,2836,2800,2780,3223,3214,3195,3244,3260,3206,3192,3193,3219,3225,3221,3242,3229,3154,3154,3171,3170,3169,3167,3157,3133,3099,3082,3082,3062,3033,3023,3022,3022,3022,3026,3027,3055,3061,3113,3114,3102,3094,3075,3065,3041,3010,2976,2962,2968,2967,2967,3224,3258,3192,3194,3200,3219,3226,3223,3220,3212,3237,3243,3247,3246,3236,3164,3170,3170,3162,3150,3128,3085,3082,3082,3078,3072,3051,3029,3023,3027,3030,3076,3118,3089,3084,3067,3058,3034,3034,3021,3003,2980,2974,2979,2966,2974,2973,2971,2955,2949,2949,2875,2866,2834,3246,3276,3193,3198,3213,3225,3224,3221,3239,3251,3248,3249,3250,3165,3163,3164,3168,3170,3168,3165,3168,3102,3059,3040,3029,3023,3024,3035,3034,3057,3066,3074,3076,3081,3097,3079,3050,3049,3015,3002,2983,2983,2983,2978,2974,2979,2952,2946,2935,2858,2768,3195,3253,3269,3244,3232,3213,3193,3184,3188,3217,3225,3226,3211,3203,3248,3258,3165,3168,3170,3170,3161,3138,3126,3076,3045,3029,3039,3036,3041,3053,3065,3070,3074,3082,3103,3112,3122,3118,3093,3052,3001,2982,2981,2981,2903,2816,2792,3276,3212,3211,3209,3261,3269,3233,3185,3219,3259,3192,3162,3159,3118,3101,3076,3029,3025,3024,3024,3032,3060,3069,3100,3093,3089,3041,3015,2999,2999,3005,3009,2998,2987,2985,2988,2971,2959,2947,2922,2870,2816,2807,3280,3277,3280,3257,3200,3219,3224,3218,3217,3213,3217,3256,3258,3264,3219,3160,3158,3170,3175,3120,3099,3090,3079,3063,3052,3032,3030,3104,3048,3040,3007,2991,2977,2967,2918,2859,2806,2785,3280,3277,3275,3248,3264,3285,3299,3195,3222,3228,3213,3231,3255,3269,3159,3159,3138,3090,3049,3042,3033,3025,3050,3052,3067,3079,3091,3110,3128,3121,3086,3068,3037,3010,3020,3024,3021,3008,2996,2997,2993,2977,2939,2928,2902,3297,3276,3244,3227,3227,3239,3246,3261,3293,3305,3206,3221,3225,3225,3218,3218,3271,3271,3266,3250,3223,3163,3160,3159,3153,3152,3163,3178,3108,3087,3066,3053,3042,3032,3119,3123,3127,3122,3110,3067,3049,3041,3032,3031,2992,2976,2974,2965,2939,2915,2905,2827,3311,3297,3281,3250,3249,3247,3240,3223,3220,3247,3283,3287,3303,3306,3223,3218,3209,3216,3227,3227,3225,3223,3220,3231,3262,3268,3271,3274,3174,3152,3170,3118,3084,3081,3078,3051,3035,3028,3061,3063,3080,3106,3120,3123,3131,3080,3032,3040,3036,3021,3000,2991,2978,2890,3259,3259,3305,3303,3245,3204,3222,3223,3267,3277,3167,3161,3158,3155,3150,3145,3163,3129,3066,3061,3044,3039,3033,3065,3071,3095,3116,3130,3090,3081,3076,3069,3053,3060,3031,3049,3046,3042,3037,3031,3019,2976,2974,2971,2920,2857,3324,3306,3259,3238,3222,3292,3307,3307,3206,3225,3223,3226,3227,3229,3238,3241,3272,3275,3152,3146,3142,3143,3088,3042,3040,3058,3063,3131,3130,3129,3120,3083,3055,3056,3060,3049,3031,3044,3051,3036,3001,2984,2925,2879,3318,3309,3266,3239,3224,3237,3243,3305,3309,3259,3252,3218,3223,3223,3276,3283,3236,3159,3140,3092,3041,3033,3035,3038,3043,3088,3127,3132,3135,3107,3099,3052,3036,3045,3053,3021,2978,2965,2965,2940,2930,2901,2828,2819,2736,3318,3314,3314,3308,3304,3264,3254,3218,3247,3255,3285,3279,3243,3215,3199,3221,3236,3260,3278,3277,3282,3163,3157,3149,3141,3139,3133,3110,3055,3068,3079,3095,3108,3136,3136,3133,3127,3096,3088,3080,3072,3071,3041,2999,2960,2952,2943,2916,2840,2779,2761,3325,3322,3312,3311,3306,3277,3277,3272,3245,3220,3216,3251,3304,3297,3260,3248,3199,3200,3206,3240,3245,3259,3254,3215,3190,3169,3145,3121,3101,3056,3054,3052,3047,3037,3038,3056,3062,3067,3074,3137,3135,3070,3080,3084,3059,3058,3051,3045,3034,3007,2975,2967,2949,2905,2837,3281,3235,3226,3250,3301,3295,3283,3271,3210,3203,3204,3277,3243,3220,3171,3109,3092,3085,3080,3072,3056,3056,3054,3050,3049,3041,3038,3080,3125,3076,3068,3063,3081,3019,2970,2962,2942,2927,2914,3330,3330,3331,3286,3287,3289,3276,3264,3280,3296,3288,3275,3247,3220,3214,3215,3219,3220,3223,3225,3262,3281,3246,3169,3147,3132,3065,3060,3058,3048,3040,3042,3078,3092,3147,3137,3128,3127,3097,3089,3090,3086,3086,3071,3055,3052,3046,3037,3013,2983,2967,2959,2937,2933,2923,2879,3346,3337,3340,3290,3291,3292,3295,3255,3292,3282,3269,3217,3201,3216,3272,3276,3279,3227,3209,3135,3101,3093,3047,3046,3047,3057,3096,3135,3140,3129,3093,3091,3084,3073,3013,3003,2999,2993,2959,2937,2749,2719,3344,3346,3352,3294,3296,3293,3288,3246,3239,3266,3287,3290,3259,3243,3235,3228,3208,3217,3255,3277,3263,3234,3228,3208,3206,3156,3061,3057,3096,3101,3138,3152,3141,3140,3134,3132,3131,3121,3117,3100,3092,3086,3065,3018,3003,2953,2943,2787,2760,2744,2730,3365,3332,3313,3304,3299,3294,3288,3268,3239,3279,3284,3287,3271,3265,3216,3216,3223,3278,3267,3262,3257,3236,3203,3188,3141,3120,3117,3062,3066,3066,3054,3057,3098,3143,3135,3134,3135,3125,3117,3111,3102,3087,3096,3085,3074,3071,3039,2972,2932,2891,2770,3377,3370,3310,3313,3242,3277,3282,3288,3293,3282,3249,3229,3271,3252,3203,3194,3104,3063,3070,3070,3065,3063,3074,3096,3114,3134,3153,3144,3140,3107,3104,3098,3096,3092,3071,3025,3024,3023,3021,2985,2917,2896,3390,3386,3367,3304,3311,3268,3261,3237,3254,3280,3275,3266,3241,3227,3218,3208,3219,3250,3254,3257,3274,3198,3179,3145,3140,3121,3083,3073,3070,3077,3077,3059,3065,3158,3151,3149,3137,3138,3141,3080,3099,3096,3094,3034,3030,2988,2973,2952,2950,2943,2917,2908,2844,3350,3315,3246,3256,3261,3270,3285,3224,3218,3218,3216,3227,3235,3256,3257,3263,3195,3173,3163,3083,3080,3079,3059,3063,3101,3149,3153,3158,3142,3132,3116,3113,3111,3102,3088,3083,3085,3057,3025,2990,2983,2976,2947,2918,2909,3418,3335,3313,3292,3286,3239,3241,3245,3257,3270,3283,3283,3286,3220,3211,3252,3260,3213,3173,3144,3130,3110,3106,3107,3093,3061,3133,3143,3157,3163,3163,3160,3159,3142,3136,3116,3096,3091,3087,3074,3056,3016,2963,2940,2857,2837,2806,2794,2712,3324,3307,3246,3255,3284,3286,3284,3267,3261,3247,3239,3227,3215,3213,3214,3226,3261,3260,3251,3184,3176,3131,3095,3115,3076,3115,3161,3142,3102,3098,3093,3103,3104,3098,3096,3028,3009,3003,2986,2948,2923,2913,2738,2719,3335,3318,3247,3240,3284,3277,3225,3224,3232,3243,3258,3257,3254,3246,3140,3128,3118,3084,3092,3134,3138,3108,3084,3071,3064,3151,3166,3156,3143,3115,3101,3098,3066,3036,3011,2902,2810,3338,3339,3321,3246,3240,3265,3270,3283,3283,3282,3280,3269,3262,3257,3229,3214,3228,3243,3248,3252,3257,3252,3248,3229,3185,3126,3079,3140,3148,3076,3071,3069,3107,3158,3168,3144,3139,3138,3108,3086,3052,3045,3044,3004,2989,2968,2951,2876,3349,3324,3293,3271,3269,3278,3278,3275,3271,3222,3217,3249,3255,3231,3226,3172,3139,3109,3087,3169,3134,3103,3131,3165,3164,3155,3146,3144,3141,3135,3118,3115,3109,3111,3112,3107,3082,3029,3027,2895,2811,2758,3353,3344,3283,3277,3248,3275,3282,3280,3279,3270,3266,3258,3236,3229,3233,3232,3173,3084,3081,3081,3091,3100,3186,3114,3087,3077,3133,3154,3156,3175,3111,3070,3056,3048,3043,3032,3023,2989,2984,3483,3340,3247,3281,3277,3266,3263,3261,3241,3239,3244,3231,3200,3158,3136,3128,3080,3091,3110,3129,3172,3179,3173,3148,3147,3142,3119,3105,3116,3115,3102,3075,3036,3032,3029,2968,2955,2952,2886,2867,2833,3486,3370,3366,3312,3258,3278,3273,3260,3243,3244,3239,3225,3229,3225,3076,3110,3120,3129,3173,3207,3140,3085,3090,3127,3140,3162,3180,3182,3181,3181,3180,3178,3149,3125,3121,3115,3068,3064,3066,3051,3049,2999,2926,2917,2913,2889,2845,2833,2788,2770,3486,3377,3372,3364,3266,3252,3280,3269,3267,3265,3251,3245,3246,3239,3224,3236,3228,3229,3210,3110,3133,3146,3140,3104,3126,3140,3155,3184,3179,3162,3160,3153,3119,3120,3117,3106,3095,3080,3077,3061,3053,2995,2921,2910,2872,2854,3376,3373,3354,3234,3256,3279,3270,3249,3243,3248,3244,3229,3232,3224,3226,3228,3216,3104,3099,3079,3079,3090,3105,3131,3152,3244,3248,3246,3171,3096,3096,3119,3176,3186,3173,3166,3133,3115,3115,3121,3120,3108,3103,3095,3051,3050,3024,3008,2999,2972,2868,2806,3275,3276,3255,3251,3248,3245,3251,3247,3243,3226,3229,3220,3206,3147,3113,3097,3081,3118,3146,3254,3232,3098,3103,3133,3177,3174,3163,3170,3170,3161,3148,3122,3087,3057,2977,2820,2694,3367,3234,3278,3274,3265,3242,3253,3250,3246,3228,3226,3224,3223,3216,3223,3225,3227,3211,3105,3101,3099,3215,3276,3108,3101,3106,3146,3154,3188,3192,3188,3178,3162,3087,3075,3050,3009,2994,2932,2785,2749,3378,3281,3287,3283,3280,3278,3271,3255,3255,3255,3256,3254,3246,3225,3222,3222,3220,3216,3222,3223,3214,3198,3159,3124,3086,3088,3137,3233,3246,3139,3116,3140,3183,3188,3185,3177,3169,3176,3176,3130,3129,3128,3110,3082,3039,3004,2973,2962,2856,2804,2788,2716,3291,3285,3258,3240,3246,3258,3261,3259,3250,3227,3214,3212,3214,3214,3223,3217,3181,3141,3133,3127,3086,3122,3165,3227,3271,3106,3136,3165,3183,3178,3143,3136,3090,3057,3053,3021,2995,2923,2820,2790,2772,2718,3393,3391,3283,3288,3277,3246,3254,3265,3262,3241,3228,3217,3210,3219,3220,3135,3121,3103,3090,3088,3087,3093,3141,3182,3232,3244,3107,3183,3189,3179,3176,3168,3149,3142,3141,3128,3021,3005,3003,2969,2941,2936,2855,2834,2773,2690,3282,3294,3296,3296,3292,3280,3251,3259,3261,3264,3249,3230,3217,3209,3157,3150,3114,3099,3093,3127,3222,3286,3126,3110,3130,3141,3150,3159,3171,3199,3197,3176,3147,3146,3138,3136,3126,3073,3046,3039,3017,2848,2823,3294,3297,3269,3257,3240,3246,3253,3266,3266,3266,3270,3267,3236,3228,3221,3205,3214,3198,3142,3134,3103,3093,3095,3110,3118,3252,3114,3114,3137,3158,3161,3182,3194,3200,3174,3157,3154,3148,3145,3133,3093,3085,3076,2996,2946,2922,2911,2889,2838,2756,3281,3288,3296,3298,3284,3272,3248,3258,3267,3269,3269,3271,3271,3259,3232,3205,3204,3203,3209,3210,3212,3165,3123,3095,3217,3260,3235,3220,3144,3124,3122,3128,3133,3187,3202,3208,3206,3197,3193,3178,3156,3150,3146,3096,3092,3063,3052,3042,3039,3038,3019,3012,3010,3013,2979,2974,2945,2941,2741,2710,2697,2684,3297,3283,3279,3240,3243,3249,3272,3271,3270,3273,3266,3261,3235,3201,3172,3154,3131,3115,3130,3148,3204,3266,3148,3177,3197,3204,3212,3211,3208,3197,3193,3178,3175,3151,3073,3064,3058,3049,3042,3041,3037,3016,3013,2948,2946,2875,2728,3300,3291,3271,3254,3240,3274,3273,3263,3235,3234,3227,3214,3206,3201,3197,3205,3206,3198,3169,3149,3120,3183,3210,3291,3298,3142,3127,3143,3148,3164,3182,3198,3201,3207,3176,3164,3155,3126,3093,3088,3059,3055,3045,3044,3042,3040,3025,3014,3019,3006,3001,2984,2975,2948,2893,2865,2850,2834,2781,2747,3294,3292,3291,3286,3280,3256,3240,3251,3253,3271,3274,3276,3275,3278,3278,3266,3197,3196,3197,3176,3153,3129,3109,3116,3129,3152,3262,3165,3154,3215,3199,3157,3097,3095,3094,3093,3093,3087,3081,3044,3029,3021,2980,2897,2839,3337,3289,3282,3272,3278,3269,3241,3213,3208,3200,3199,3191,3184,3169,3120,3108,3112,3142,3294,3287,3280,3153,3208,3217,3212,3200,3194,3192,3146,3101,3075,3047,3021,3023,3023,2983,2977,2922,2714,3306,3289,3240,3263,3266,3267,3280,3280,3283,3282,3265,3245,3240,3230,3211,3207,3195,3197,3176,3119,3128,3164,3181,3260,3288,3285,3156,3161,3202,3178,3121,3090,3056,3049,3037,2995,2972,2923,2903,2708,3280,3247,3277,3279,3269,3261,3234,3204,3204,3184,3178,3112,3162,3231,3285,3289,3287,3283,3257,3228,3158,3199,3219,3182,3112,3112,3063,3060,3048,3033,3027,3028,2993,2986,2914,2904,2882,2855,2839,2822,3289,3250,3265,3275,3281,3270,3261,3242,3216,3212,3195,3192,3130,3124,3122,3126,3258,3270,3230,3214,3200,3157,3171,3204,3221,3214,3212,3197,3117,3120,3054,3031,2991,2971,2962,2945,2844,2775,2732,2697,3311,3259,3273,3283,3277,3256,3247,3245,3234,3213,3194,3195,3193,3186,3149,3140,3130,3137,3271,3284,3261,3252,3173,3196,3221,3217,3158,3124,3064,3016,3005,2961,2914,2886,2862,2780,3272,3284,3263,3228,3217,3214,3201,3188,3184,3149,3156,3240,3247,3257,3277,3286,3276,3266,3221,3208,3163,3222,3215,3127,3126,3117,3046,3040,3030,2974,2819,2785,2769,2719,2705,3240,3262,3281,3284,3268,3266,3264,3256,3235,3233,3229,3214,3213,3193,3188,3184,3182,3182,3162,3156,3161,3218,3257,3285,3284,3273,3237,3224,3212,3170,3168,3222,3222,3220,3201,3132,3110,3101,3051,3034,3036,3031,2965,2960,2919,2789,3332,3267,3270,3276,3279,3287,3273,3245,3243,3239,3237,3235,3221,3219,3216,3213,3203,3167,3164,3155,3183,3195,3223,3230,3245,3276,3238,3233,3228,3211,3200,3190,3172,3170,3197,3204,3221,3207,3201,3173,3166,3134,3132,3132,3128,3043,3038,3035,3032,3038,2987,2958,2948,2899,2794,2764,3320,3240,3269,3278,3289,3266,3251,3247,3239,3231,3196,3176,3174,3202,3257,3263,3285,3242,3237,3210,3200,3182,3175,3171,3169,3175,3184,3196,3208,3221,3215,3214,3174,3170,3151,3145,3111,3093,3074,3048,3039,3038,3042,3026,3000,2948,2938,2903,2892,2764,3315,3294,3266,3271,3288,3289,3290,3292,3267,3265,3255,3249,3246,3233,3226,3195,3185,3181,3181,3191,3189,3189,3202,3209,3237,3283,3176,3204,3208,3223,3224,3225,3225,3223,3182,3183,3169,3135,3133,3132,3044,3035,3042,3034,3007,2980,2954,2951,2933,2896,2884,2850,2763,3316,3264,3273,3286,3291,3294,3287,3272,3268,3260,3257,3243,3240,3237,3235,3191,3187,3186,3188,3189,3206,3228,3240,3284,3231,3224,3184,3181,3177,3181,3226,3227,3216,3212,3206,3186,3186,3184,3160,3153,3133,3097,3058,3047,3038,3038,3042,2965,2962,2937,2901,2871,2750,3269,3293,3293,3290,3276,3274,3272,3270,3265,3246,3244,3237,3225,3220,3215,3207,3203,3194,3191,3191,3194,3191,3226,3243,3253,3257,3260,3266,3193,3187,3182,3186,3230,3231,3230,3217,3202,3188,3188,3188,3188,3187,3106,3062,3040,3040,3042,3029,2968,2924,2705,3276,3267,3267,3291,3293,3259,3236,3234,3224,3205,3201,3204,3199,3249,3257,3259,3265,3274,3189,3181,3181,3178,3184,3188,3220,3228,3234,3226,3220,3217,3207,3199,3195,3166,3146,3138,3066,2973,2966,2963,2968,2833,2707,3388,3373,3306,3280,3297,3297,3296,3288,3276,3258,3244,3240,3235,3228,3224,3218,3215,3200,3179,3214,3248,3249,3195,3187,3184,3181,3230,3239,3226,3209,3197,3192,3192,3125,3122,3051,3039,3033,3027,3005,2969,2783,2696,2697,3305,3299,3268,3265,3259,3257,3242,3217,3216,3213,3206,3208,3209,3210,3228,3232,3272,3207,3187,3199,3222,3240,3243,3241,3236,3222,3194,3194,3181,3156,3135,3134,3058,3051,2999,2991,2959,2937,2872,2689,3295,3281,3273,3281,3299,3299,3283,3273,3265,3259,3250,3244,3221,3210,3210,3210,3201,3192,3193,3214,3229,3233,3238,3252,3256,3254,3250,3197,3250,3244,3244,3232,3221,3210,3205,3157,3072,3012,2978,2974,2717,2691,2675,3277,3276,3276,3299,3301,3299,3294,3291,3277,3271,3258,3248,3238,3231,3228,3215,3208,3201,3195,3188,3257,3261,3263,3263,3202,3195,3192,3191,3203,3220,3255,3254,3242,3233,3213,3148,3141,3142,3113,3077,3061,3065,3037,3022,3014,3000,2719,2675,2671,3293,3281,3282,3290,3299,3245,3239,3235,3224,3219,3216,3218,3216,3210,3198,3208,3225,3257,3208,3196,3191,3223,3248,3256,3259,3242,3194,3163,3153,3149,3065,3062,3057,3047,3043,3023,2994,2982,2979,2994,2988,2971,2899,2808,2712,2698,2675,2672,2663,3292,3286,3300,3305,3296,3270,3266,3264,3259,3259,3220,3223,3223,3219,3214,3209,3207,3249,3250,3249,3212,3202,3195,3251,3265,3268,3264,3258,3247,3236,3200,3197,3136,3075,3060,3038,3010,2996,2883,2807,2707,2710,2669,3306,3304,3303,3261,3261,3249,3243,3231,3222,3226,3215,3210,3211,3197,3201,3216,3236,3243,3246,3233,3203,3245,3240,3163,3161,3161,3152,3127,3113,3080,3063,3040,2990,2986,2981,2924,2690,2682,2676,2614,3292,3307,3306,3264,3264,3263,3265,3229,3231,3219,3221,3229,3209,3203,3216,3199,3199,3204,3224,3275,3269,3269,3263,3249,3217,3201,3199,3200,3095,3085,3067,3056,3048,3034,3005,2988,2942,2932,2826,2620,2617,2614,2604,3299,3276,3270,3264,3264,3266,3253,3236,3220,3229,3227,3217,3217,3208,3203,3240,3213,3210,3201,3204,3205,3203,3206,3208,3234,3275,3274,3273,3272,3266,3243,3233,3214,3205,3201,3195,3170,3173,3150,3143,3136,3078,3075,3066,3060,3047,3037,3022,3004,2998,2999,2997,2930,2663,2625,2617,2605,2588,3296,3305,3303,3300,3283,3269,3266,3273,3273,3264,3256,3255,3241,3220,3227,3222,3205,3218,3240,3219,3211,3203,3204,3204,3209,3210,3208,3209,3228,3270,3276,3223,3206,3195,3195,3176,3081,3068,3046,2995,2952,2864,2666,2646,2626,2610,2605,2592,3304,3267,3268,3277,3277,3276,3219,3225,3231,3232,3224,3237,3234,3231,3229,3206,3204,3211,3211,3212,3214,3284,3289,3289,3282,3280,3272,3260,3236,3223,3215,3197,3181,3174,3181,3165,3126,3094,3077,3070,3031,3005,2998,3001,2915,2737,2680,2673,2660,2643,2615,2606,2599,3300,3288,3270,3268,3256,3253,3244,3233,3236,3237,3211,3218,3229,3228,3227,3226,3204,3216,3231,3285,3291,3292,3295,3286,3286,3264,3253,3249,3210,3196,3190,3178,3179,3151,3146,3128,3086,3081,3074,3059,3045,3024,3019,3003,3002,2968,2951,2796,2756,2675,2662,2637,2624,2613,2604,2601,3305,3302,3298,3298,3288,3265,3266,3271,3276,3280,3269,3268,3224,3242,3211,3226,3231,3235,3228,3227,3226,3226,3218,3218,3208,3218,3219,3226,3231,3240,3251,3293,3295,3298,3298,3295,3245,3226,3197,3193,3187,3184,3171,3131,3109,3091,3078,3072,3072,3005,3005,2858,2820,2724,2661,2635,2611,2598,3305,3303,3289,3282,3277,3255,3255,3255,3271,3261,3266,3272,3273,3227,3228,3239,3248,3249,3246,3244,3219,3213,3211,3228,3214,3211,3211,3211,3215,3227,3247,3281,3300,3301,3301,3291,3261,3188,3188,3190,3151,3096,3022,3017,3010,3009,3010,2996,2879,2806,2786,2691,2688,2669,2640,2627,2620,2612,2608,3294,3294,3294,3255,3287,3279,3254,3215,3225,3224,3222,3219,3214,3214,3218,3230,3229,3251,3311,3307,3279,3263,3236,3210,3197,3154,3081,3077,3013,3013,2868,2851,2735,2725,2716,2700,2689,2685,2628,2627,2619,3273,3286,3255,3238,3224,3214,3212,3223,3222,3222,3222,3222,3221,3223,3228,3231,3240,3230,3319,3304,3276,3269,3215,3201,3196,3204,3203,3200,3178,3157,3072,3063,2959,2891,2663,2644,2640,2624,3279,3272,3288,3276,3273,3283,3271,3267,3243,3259,3211,3223,3220,3222,3224,3241,3240,3278,3286,3294,3260,3242,3230,3198,3200,3204,3206,3205,3181,3165,3079,3040,3035,3022,2935,2863,2826,2712,2712,2698,2698,2647,2647,3255,3280,3279,3273,3279,3283,3266,3270,3239,3227,3222,3222,3227,3228,3229,3224,3228,3246,3245,3263,3304,3291,3254,3230,3227,3208,3208,3206,3204,3199,3165,3077,3062,3041,3020,3018,3015,2919,2870,2758,2734,2728,2724,2708,2718,2697,2650,2669,2671,2659,3301,3285,3287,3287,3293,3290,3272,3282,3268,3249,3247,3261,3269,3273,3263,3259,3219,3232,3232,3235,3244,3251,3249,3243,3256,3303,3299,3298,3297,3285,3249,3227,3207,3203,3175,3052,3020,2956,2896,2858,2839,2764,2761,2759,2735,2717,2718,2696,2670,2677,3290,3287,3284,3279,3299,3292,3275,3279,3252,3270,3277,3278,3276,3269,3250,3231,3219,3203,3203,3217,3217,3233,3236,3242,3238,3233,3237,3236,3301,3299,3279,3233,3231,3214,3208,3209,3190,3186,3127,3083,3063,2918,2766,2746,2738,2743,2727,2720,2694,2684,2687,2685,2677,2668,2640,3302,3255,3255,3297,3285,3261,3265,3283,3259,3255,3251,3244,3203,3203,3219,3228,3235,3237,3239,3241,3265,3251,3291,3294,3244,3238,3235,3233,3209,3204,3202,3199,3156,3063,3055,3037,3035,3030,3032,3021,2748,2728,2783,2758,2730,2714,2700,2688,2691,2685,2660,2654,2644,3300,3292,3286,3289,3270,3296,3279,3268,3265,3288,3265,3270,3284,3272,3228,3203,3220,3244,3241,3261,3270,3267,3252,3253,3288,3286,3275,3272,3272,3256,3207,3202,3139,3116,3106,3074,3063,3035,3014,3007,2981,2948,2938,2785,2775,2765,2762,2769,2768,2742,2733,2698,2699,2692,2656,2656,3295,3267,3272,3287,3290,3293,3276,3203,3216,3249,3282,3274,3258,3282,3276,3273,3267,3259,3238,3236,3214,3212,3126,3090,3072,3056,3049,3040,3038,3031,3020,3017,3009,2905,2869,2826,2776,2774,2764,2746,2700,3305,3300,3289,3291,3292,3279,3274,3295,3290,3275,3270,3267,3275,3283,3289,3292,3298,3203,3240,3255,3262,3270,3274,3290,3268,3275,3279,3215,3033,3022,3022,3015,2774,2783,2779,2757,2714,2704,2689,2684,2681,2675,3309,3297,3284,3284,3270,3267,3284,3279,3275,3281,3284,3299,3278,3231,3236,3260,3263,3258,3251,3277,3294,3257,3268,3263,3243,3240,3242,3210,3193,3175,3043,3038,3051,3043,3012,2950,2812,2727,2807,2804,2790,2777,2786,2744,2737,2727,2731,3270,3296,3268,3279,3301,3303,3294,3291,3279,3203,3203,3203,3242,3253,3258,3266,3261,3253,3284,3296,3262,3251,3237,3199,3204,3209,3206,3144,3082,3064,3059,3057,3051,3044,3039,3025,2998,2888,2750,2789,2792,2790,2763,2756,2734,2707,2703,2689,2687,3303,3301,3289,3291,3300,3275,3298,3301,3294,3289,3276,3266,3264,3237,3245,3255,3265,3259,3279,3296,3250,3246,3241,3239,3228,3228,3237,3198,3056,3060,3020,3018,2994,2960,2905,2757,2726,2822,2796,2792,2784,2797,2742,2702,2693,2702,2713,3314,3298,3290,3296,3294,3271,3289,3282,3297,3292,3274,3257,3237,3212,3226,3241,3258,3263,3265,3265,3258,3259,3278,3310,3304,3247,3239,3234,3231,3220,3222,3210,3193,3199,3175,3090,3062,2796,2793,2802,2799,2760,2757,2753,2747,2733,2694,2713,2724,2709,3315,3311,3309,3299,3308,3310,3305,3300,3293,3281,3279,3290,3291,3291,3286,3288,3295,3310,3291,3276,3203,3228,3246,3248,3265,3261,3265,3288,3303,3276,3253,3243,3240,3230,3229,3215,3228,3227,3165,3066,3057,3066,3067,3068,3061,3036,3033,3030,3017,2901,2826,2765,2713,2848,2801,2796,2768,2762,2707,2735,2714,3309,3303,3301,3294,3260,3292,3314,3300,3284,3216,3256,3264,3267,3314,3313,3243,3235,3232,3224,3219,3215,3207,3221,3222,3221,3218,3172,3178,3157,3157,3142,3068,3072,3053,3032,3033,3031,2994,2931,2825,2861,2802,2792,2789,2798,2751,2752,2747,2746,2734,2701,2701,2716,2737,3324,3284,3277,3260,3292,3268,3294,3333,3336,3329,3289,3215,3244,3262,3275,3293,3306,3315,3310,3248,3234,3233,3223,3215,3148,3142,3089,3077,3037,3035,3035,2943,2856,2797,2768,2708,2836,2803,2815,2763,2753,2759,2774,2719,3315,3292,3284,3294,3268,3268,3345,3323,3303,3229,3251,3303,3248,3223,3219,3194,3197,3202,3201,3169,3157,3155,3069,3078,3062,3046,3039,3039,3042,3042,2982,2964,2951,2825,2810,2886,2863,2808,2809,2822,2820,2804,2787,2767,2769,2776,2752,2746,2781,3299,3283,3292,3268,3268,3304,3359,3321,3311,3263,3225,3225,3242,3254,3312,3238,3230,3226,3223,3217,3197,3155,3151,3143,3141,3099,3090,3081,3077,3080,3077,3051,3033,2950,2884,2868,2824,2767,2718,2838,2823,2818,2806,2832,2829,2788,2786,2715,2736,2747,2786,2755,3270,3270,3302,3301,3290,3276,3289,3291,3310,3334,3366,3365,3323,3307,3305,3307,3302,3234,3230,3225,3318,3303,3283,3241,3229,3227,3226,3221,3205,3182,3180,3142,3128,3101,3095,3085,3076,3062,3046,3047,2955,2881,2866,2695,2875,2867,2843,2815,2842,2839,2802,2776,2775,2740,2733,2721,2722,2737,2745,2768,2796,2791,2770,2751,3305,3303,3329,3378,3375,3351,3322,3265,3232,3285,3236,3234,3226,3224,3216,3177,3171,3148,3145,3109,3088,3046,3022,2978,2830,2816,2788,2818,2802,2728,2725,2814,2791,2750,2737,3270,3300,3307,3306,3295,3281,3285,3284,3338,3372,3343,3333,3321,3239,3234,3254,3256,3258,3295,3253,3237,3230,3229,3229,3228,3176,3170,3144,3105,3055,3048,3049,3048,2977,2937,2860,2820,2780,2909,2906,2857,2839,2831,2830,2859,2864,2788,2799,2829,2811,2798,2753,2747,2747,2765,2817,2823,2802,2798,2783,3260,3286,3296,3309,3385,3321,3267,3240,3246,3255,3296,3255,3235,3230,3209,3156,3153,3149,3144,3139,3118,3112,3105,3055,3053,3049,3045,2978,2942,2821,2772,2761,2914,2918,2917,2843,2836,2836,2838,2846,2855,2865,2847,2814,2805,2818,2838,2794,2764,2759,2740,2777,2835,2831,2747,3301,3308,3279,3352,3370,3314,3297,3243,3250,3324,3247,3233,3233,3226,3170,3164,3152,3134,3135,3141,3138,3113,3087,3076,3064,3059,3050,3049,3045,3034,3029,2941,2931,2823,2767,2864,2858,2845,2845,2851,2865,2864,2857,2816,2764,2742,2805,2835,2841,2828,2825,2808,2731,2719,3286,3260,3282,3297,3345,3390,3313,3278,3269,3240,3227,3216,3165,3144,3139,3139,3143,3139,3134,3112,3111,3063,3059,3055,3053,3053,3048,2794,2752,2893,2861,2876,2884,2896,2895,2894,2890,2886,2875,2867,2842,2801,2792,2767,2859,2843,2840,2833,2740,2729,3283,3272,3274,3281,3325,3388,3395,3286,3252,3252,3283,3263,3259,3241,3245,3223,3204,3199,3189,3185,3170,3168,3147,3129,3097,3062,3055,3054,3055,3041,2981,2897,2849,2731,2934,2898,2892,2871,2866,2858,2871,2885,2907,2891,2831,2840,2822,2782,2760,2779,2797,2824,2845,2808,2750,2717,3316,3309,3271,3278,3293,3314,3251,3250,3249,3218,3193,3167,3148,3148,3149,3130,3110,3108,3096,3063,3058,3056,3058,2958,2859,2938,2943,2942,2937,2905,2882,2865,2866,2918,2914,2881,2842,2778,2807,2882,2865,2791,3313,3273,3316,3372,3381,3413,3290,3277,3255,3259,3153,3153,3147,3104,3102,3061,3059,3061,2961,2871,2838,2808,2723,2948,2949,2944,2939,2912,2905,2898,2874,2874,2879,2923,2920,2873,2786,2781,2791,2819,2875,2774,2764,2751,2739,3329,3316,3336,3393,3419,3314,3267,3260,3251,3260,3263,3263,3240,3231,3215,3205,3203,3151,3150,3150,3147,3099,3095,3055,2991,2951,2941,2873,2849,2799,2744,2725,2691,2927,2944,2951,2941,2926,2926,2921,2890,2886,2891,2929,2914,2904,2883,2862,2808,2792,2794,2867,2873,2897,2838,2759,2722,2712,2701,2685,2439,2441,2555,3275,3283,3288,3338,3341,3382,3402,3274,3268,3258,3256,3260,3265,3244,3235,3176,3144,3140,3135,3129,3103,3051,2984,2977,2807,2940,2953,2956,2936,2898,2889,2893,2925,2946,2927,2892,2883,2879,2796,2799,2836,2849,2909,2893,2831,2819,2766,2727,2540,2562,3276,3276,3377,3322,3337,3297,3259,3216,3206,3198,3103,3098,3068,3068,3032,3022,2915,2846,2822,2811,2807,2768,2730,2952,2944,2924,2902,2960,2907,2802,2759,2734,2471,2494,2509,2571,2570,2573,2578,2029,2044,2037,2028,3280,3284,3326,3341,3262,3324,3239,3213,3211,3208,3198,3173,3144,3127,3123,3103,3098,3093,3090,3084,3071,3057,2991,2985,2964,2954,2950,2951,2952,2929,2962,2948,2923,2910,2904,2902,2904,2885,2866,2917,2922,2793,2730,2445,2447,2464,2493,2576,2017,2022,2047,3278,3326,3424,3259,3331,3344,3282,3269,3258,3242,3221,3216,3211,3179,3176,3176,3177,3173,3162,3145,3130,3124,3117,3113,3087,3084,3064,3068,3069,3037,2965,2909,2883,2925,2954,2954,2954,2957,2919,2966,2971,2945,2932,2916,2883,2819,2819,2917,2843,2819,2700,2455,2443,2499,2498,2527,2536,2545,2551,2558,2575,2027,2046,3281,3309,3367,3402,3418,3433,3448,3281,3278,3278,3274,3291,3289,3283,3246,3199,3188,3175,3129,3108,3085,3080,3065,3077,3074,3071,2887,2715,2693,2932,2972,2937,2931,2931,2950,2974,2979,2982,2975,2971,2948,2936,2822,2935,2842,2788,2702,2442,2450,2467,2466,2478,2512,2522,2396,2038,3282,3328,3354,3376,3416,3444,3351,3342,3327,3284,3279,3278,3218,3185,3138,3109,3082,3077,3065,3077,3074,3068,2994,2983,2881,2700,2879,2900,2976,2967,2957,2952,2944,2939,2975,2940,2931,2933,2939,2870,2842,2831,2830,2885,2919,2941,2919,2836,2767,2695,2474,2525,2525,2527,2402,2059,2065,2069,2043,2074,2021,3361,3410,3328,3331,3339,3354,3328,3286,3285,3245,3200,3176,3160,3135,3114,3083,3084,3082,3077,3060,2965,2916,2894,2884,2812,2801,2721,2849,2945,2963,2974,2978,2954,2952,2980,2968,2947,2951,2877,2850,2846,2834,2841,2846,2948,2922,2898,2888,2783,2735,2723,2712,2698,2431,2464,2487,2496,2499,2494,2490,2544,2544,2539,2537,2536,2539,2406,2426,2045,2080,2054,2028,3345,3411,3421,3268,3305,3330,3361,3313,3301,3285,3290,3294,3279,3255,3237,3214,3208,3141,3109,3097,3076,3074,3084,3055,3043,2943,2930,2913,2829,2758,2735,2721,2711,2960,3003,2978,2958,2958,2964,2949,2884,2853,2849,2873,2946,2951,2955,2943,2902,2792,2749,2709,2732,2743,2431,2437,2501,2483,2549,2553,2543,2419,2024,2032,2080,2096,2093,2072,2064,3368,3316,3290,3289,3245,3180,3118,3112,3071,3070,3069,3068,3075,3082,3077,3059,3030,2897,2789,2772,2805,2928,2955,2966,2967,2978,3001,2996,3013,3007,2986,2951,2868,2848,2855,2860,2887,2914,2950,2937,2722,2714,2717,2731,2438,2540,2542,2539,2522,2494,2497,2550,2422,2420,2418,2432,2080,2037,2031,2072,2081,2094,2104,3413,3285,3317,3330,3369,3303,3295,3293,3292,3294,3309,3306,3229,3205,3194,3157,3107,3093,3084,3081,3073,3072,3070,3069,3070,3079,3060,3040,3030,2988,2947,2920,2845,2811,2706,2939,2978,2978,2969,2976,3010,2987,2984,2980,2971,2901,2856,2891,2925,2956,2927,2890,2829,2811,2775,2754,2738,2731,2725,2721,2782,2446,2471,2489,2528,2525,2575,2573,2568,2560,2424,2440,2444,2426,2046,2109,2097,2047,3346,3361,3380,3320,3352,3369,3340,3313,3295,3259,3107,3088,3073,3072,3074,3075,3054,3044,2975,2952,2919,2881,2797,2838,2879,2982,2974,2977,3003,3009,3028,3016,3013,3010,2996,2989,2988,2917,2955,2951,2844,2827,2747,2738,2731,2749,2543,2457,2457,2464,2479,2528,2536,2506,2569,2589,2587,2585,2568,2432,2430,2429,2456,2488,2057,2045,2070,2103,2130,2012,3345,3345,3381,3293,3305,3312,3324,3333,3361,3332,3318,3309,3308,3315,3309,3280,3271,3253,3125,3115,3114,3096,3091,3079,3078,3078,3077,3078,3072,3064,3052,2919,2913,2889,2853,2835,2800,2756,2741,2738,2832,2891,2973,2976,2983,2976,2974,3012,3025,3029,3005,3001,3000,2993,2893,2881,2877,2901,2937,2957,2954,2950,2935,2921,2898,2888,2875,2836,2825,2782,2760,2766,2543,2560,2564,2540,2568,2582,2458,2478,2517,2574,2508,2548,2600,2593,2587,2587,2582,2439,2466,2483,2111,2094,2128,3344,3283,3274,3306,3283,3269,3263,3261,3255,3250,3192,3164,3144,3122,3122,3089,3084,3081,3081,3080,3082,3043,3038,2929,2873,2823,2817,2808,2767,2723,2820,2900,2953,2970,2975,2984,2978,2981,2986,2995,3000,3005,3020,3023,3030,3031,3028,3026,3021,2999,2990,2978,2964,2950,2888,2886,2879,2891,2937,2953,2867,2803,2795,2787,2769,2810,2545,2575,2580,2559,2544,2604,2442,2447,2453,2476,2446,2457,2501,2513,2520,2029,2075,2115,2128,2142,2143,2085,2071,3274,3303,3363,3350,3314,3315,3246,3172,3144,3140,3131,3104,3089,3089,3085,3085,3076,3041,2951,2813,2809,2724,2983,2982,2984,2981,2980,2980,2987,2993,3034,3033,3025,3017,2956,2927,2907,2901,2893,2889,2894,2898,2934,2951,2903,2873,2808,2797,2772,2790,2815,2634,2532,2517,2518,2512,2525,2594,2603,2613,2622,2519,2607,2455,2480,2523,2500,2160,2137,2122,2103,2025,3294,3283,3320,3322,3338,3304,3272,3213,3183,3141,3141,3117,3109,3085,3090,3066,3014,2883,2803,2737,2962,2983,2986,2985,2984,3036,3031,3030,3036,3038,3021,3022,3024,2998,2901,2895,2903,2916,2881,2870,2786,2781,2802,2823,2821,2807,2652,2544,2610,2502,2517,2552,2597,2617,2634,2565,2542,2449,2458,2507,2559,2543,2542,2542,2544,2034,2086,2093,2114,2079,3341,3308,3282,3319,3325,3347,3377,3375,3320,3321,3333,3332,3314,3252,3151,3149,3100,3093,3080,3034,2912,2837,2818,2755,2742,2744,2742,2734,2749,2978,2981,2984,2988,2984,2983,3022,3022,3016,2970,2934,2944,2900,2889,2797,2805,2814,2799,2664,2529,2539,2623,2596,2572,2519,2495,2522,2565,2609,2647,2654,2587,2562,2635,2550,2557,2005,2110,2174,2125,2074,2059,3309,3268,3308,3318,3339,3349,3326,3323,3340,3348,3309,3295,3234,3192,3158,3139,3104,3097,3060,3050,3045,2961,2899,2833,2816,2806,2771,2768,2743,2740,2760,2794,2812,2968,2975,2985,2988,2991,3005,3010,3022,3030,3036,3035,3036,3033,3034,3036,3037,3038,3027,3027,3025,3012,2970,2950,2910,2912,2948,2919,2897,2889,2810,2802,2809,2733,2713,2657,2650,2638,2609,2594,2626,2571,2586,2641,2631,2621,2572,2547,2543,2594,2606,2464,2475,2481,2488,2522,2531,2586,2582,2580,2571,2563,2181,2138,2126,2136,2145,2157,2178,2181,2136,3328,3331,3371,3390,3333,3327,3327,3326,3342,3325,3312,3293,3163,3168,3169,3097,3110,3105,3095,3064,2921,2913,2873,2849,2830,2795,2747,2773,2886,2977,2996,3014,3019,3023,3031,3034,3024,2994,2948,2933,2917,2932,2937,2941,2946,2946,2913,2910,2903,2897,2837,2825,2804,2799,2806,2781,2786,2621,2612,2528,2506,2626,2686,2607,2553,2545,2557,2465,2474,2475,2528,2592,2595,2149,2129,2085,2089,2185,2168,3382,3337,3330,3330,3311,3302,3297,3249,3161,3172,3179,3165,3157,3119,3102,3115,3099,3065,3036,3002,2857,2838,2794,2984,2987,2989,2992,3000,3025,3032,3034,3031,3031,3031,3000,2931,2943,2947,2932,2925,2921,2910,2909,2874,2821,2806,2794,2797,2790,2716,2623,2546,2597,2627,2625,2621,2619,2601,2512,2523,2636,2650,2567,2617,2471,2480,2492,2536,2599,2603,2598,2209,2016,2159,2164,2174,3320,3324,3337,3320,3304,3292,3238,3195,3188,3157,3150,3118,3118,3095,3049,3041,2925,2876,2789,2758,2754,2734,2755,2892,2949,2998,3014,3023,3027,3027,3013,2996,2932,2936,2935,2938,2815,2756,2561,2615,2653,2639,2631,2629,2579,2516,2636,2647,2653,2695,2646,2618,2614,2495,2507,2642,2612,2169,2116,2159,2144,2109,3268,3355,3405,3395,3341,3339,3338,3341,3335,3328,3307,3237,3227,3171,3195,3167,3104,3110,3124,3123,3066,3056,3040,3016,2967,2894,2782,2776,2759,2745,2739,2782,2878,2961,2994,3023,3022,3031,3026,3028,3029,3027,3025,3027,3024,3009,3001,2997,2989,2973,2922,2906,2892,2895,2867,2850,2841,2768,2768,2587,2564,2558,2602,2666,2663,2656,2641,2577,2558,2549,2594,2637,2666,2628,2593,2480,2554,2188,2191,2197,2008,2127,2139,2154,2166,2209,2215,2046,3348,3377,3377,3340,3355,3371,3301,3282,3241,3215,3146,3129,3120,3110,3094,3062,3040,2841,2835,2767,2922,2985,3002,3021,3026,3021,3021,3018,3008,2998,2952,2938,2910,2902,2894,2894,2888,2881,2887,2886,2886,2889,2893,2750,2725,2716,2582,2647,2663,2673,2676,2652,2639,2556,2615,2706,2584,2592,2619,2622,2487,2497,2520,2529,2535,2599,2672,2656,2204,2130,2110,2128,2145,2176,2210,2175,2112,3268,3315,3350,3394,3358,3328,3210,3182,3180,3185,3127,3130,3088,3078,3072,3061,3019,2958,2919,2859,2851,2821,2788,2756,2733,2723,2714,2615,2703,2958,2966,2992,2997,3007,3012,3017,3017,3019,3019,3016,3010,2979,2972,2919,2920,2916,2882,2872,2880,2893,2902,2890,2853,2794,2712,2559,2666,2664,2667,2659,2726,2609,2624,2543,2589,2617,2641,2680,2676,2228,2114,2002,2198,2164,2133,2099,2072,3317,3377,3340,3277,3245,3227,3189,3200,3199,3126,3139,3140,3135,3104,3077,3062,3031,3025,2957,2946,2936,2896,2887,2869,2813,2735,2780,2915,2936,2963,2979,2991,3009,3018,3013,3014,3005,2982,2921,2910,2896,2870,2864,2860,2905,2897,2872,2859,2797,2674,2599,2592,2572,2564,2660,2688,2682,2679,2559,2620,2676,2736,2731,2717,2616,2553,2560,2621,2643,2651,2668,2686,2692,2700,2202,2238,2222,1996,1999,2016,2079,2137,2158,2180,2193,2177,2145,2054,2033,3359,3372,3376,3356,3347,3329,3274,3232,3219,3214,3197,3194,3199,3178,3133,3132,3134,3145,3116,3104,3099,3056,3053,3051,3027,3011,2957,2815,2796,2791,2779,2664,2689,2826,2847,3005,3015,3007,3007,3010,2955,2841,2898,2918,2912,2853,2713,2707,2681,2677,2635,2604,2590,2579,2583,2695,2606,2565,2656,2677,2605,2635,2632,2598,2550,2562,2582,2714,2208,2230,1999,2085,2159,2174,2149,3330,3358,3366,3372,3337,3330,3230,3194,3193,3171,3143,3145,3141,3037,3018,2968,2946,2903,2792,2786,2719,2942,2958,2990,3002,3009,3012,3004,3007,3002,2998,2885,2830,2835,2855,2851,2869,2764,2659,2610,2589,2708,2724,2695,2613,2619,2739,2748,2755,2620,2610,2639,2604,2539,2523,2570,2006,2007,2149,2171,2156,2154,3318,3341,3369,3378,3380,3283,3203,3192,3138,3136,3135,3155,3118,3112,3092,3061,3059,3057,3052,3037,3026,3023,2945,2913,2877,2859,2847,2832,2728,2692,2690,2768,2788,2823,2999,3002,2998,3002,3005,3004,3002,2998,2998,2935,2900,2870,2863,2859,2840,2841,2857,2872,2888,2905,2892,2862,2672,2655,2635,2618,2628,2744,2571,2759,2754,2622,2572,2515,2549,2624,2728,2090,2135,2139,2129,2111,2063,2039,3325,3381,3385,3384,3377,3362,3313,3305,3213,3206,3137,3138,3157,3147,3139,3097,3057,3009,2977,2967,2955,2781,2758,2731,2706,2561,2933,2977,2997,2992,2996,2998,2998,2994,2991,2977,2914,2906,2875,2858,2855,2817,2844,2888,2889,2852,2815,2682,2663,2629,2611,2591,2614,2753,2741,2713,2654,2568,2703,2760,2651,2596,2528,2513,2592,2584,2588,2611,2642,2739,2237,2010,2009,2069,2090,2136,2153,2120,2022,3309,3314,3324,3366,3370,3371,3395,3220,3158,3165,3058,3057,3022,3016,2877,2830,2798,2802,2801,2855,2868,2953,2961,2985,2990,2989,2994,2991,2992,2997,2997,2984,2978,2974,2974,2933,2922,2864,2821,2853,2866,2870,2872,2851,2841,2783,2695,2661,2649,2639,2644,2653,2750,2609,2589,2623,2689,2781,2784,2728,2655,2552,2521,2530,2593,2587,2736,2013,2007,2126,2134,2125,2063,2020,2010,1997,3327,3383,3394,3373,3367,3343,3305,3226,3226,3159,3144,3155,3144,3088,3084,3065,3062,3049,3042,3023,2953,2902,2852,2800,2680,2640,2679,2719,2820,2935,2947,2992,2989,2993,2992,2987,2980,2938,2927,2879,2860,2844,2805,2835,2852,2857,2760,2744,2676,2658,2661,2678,2658,2600,2598,2592,2584,2626,2667,2709,2757,2770,2678,2652,2667,2579,2568,2661,2738,2243,2004,2008,2028,2050,2062,2077,2106,2083,2116,1989,1974,3310,3354,3373,3382,3388,3379,3374,3369,3348,3235,3232,3231,3233,3236,3236,3227,3181,3145,3159,3171,3147,3103,3053,3047,3026,3008,2943,2861,2835,2799,2808,2541,2715,2909,2940,2958,2975,2975,2975,2982,2984,2984,2960,2961,2950,2912,2879,2836,2804,2801,2828,2834,2837,2842,2812,2735,2716,2655,2652,2667,2672,2645,2660,2707,2761,2604,2589,2600,2770,2768,2741,2667,2669,2607,2608,2650,2725,2737,2240,2009,2047,2024,2079,2102,2056,2054,3322,3335,3353,3378,3392,3373,3375,3375,3370,3351,3339,3261,3255,3240,3240,3240,3244,3168,3181,3176,3083,3080,3063,3030,2956,2898,2839,2815,2809,2804,2802,2803,2808,2805,2798,2572,2896,2910,2959,2974,2967,2974,2976,2985,2981,2972,2955,2950,2881,2878,2886,2890,2863,2821,2817,2811,2794,2740,2724,2705,2661,2656,2654,2686,2606,2729,2808,2682,2621,2690,2706,2742,2755,2762,2754,2748,2704,2697,2694,2683,2528,2534,2546,2627,2619,2725,2013,2043,2053,2043,2040,2043,2045,2065,2058,2019,3320,3324,3380,3399,3394,3391,3385,3374,3373,3374,3314,3243,3171,3163,3172,3183,3170,3091,3048,3040,3021,3017,2944,2870,2843,2829,2824,2809,2814,2725,2544,2660,2960,2961,2966,2966,2967,2975,2943,2937,2886,2886,2881,2782,2793,2792,2726,2710,2679,2669,2704,2702,2611,2612,2678,2710,2725,2739,2819,2827,2818,2662,2638,2662,2680,2695,2761,2748,2722,2694,2705,2704,2633,2725,2016,2042,2068,2092,2079,2045,2031,2103,3331,3335,3344,3403,3374,3353,3257,3257,3259,3230,3186,3162,3174,3178,3110,3058,3023,3000,2974,2825,2822,2812,2812,2801,2776,2723,2606,2874,2936,2950,2958,2955,2972,2972,2968,2905,2869,2783,2761,2792,2749,2656,2638,2633,2628,2620,2671,2748,2829,2837,2661,2625,2696,2744,2768,2719,2712,2536,2541,2627,2656,2717,2728,2743,2230,2105,2038,2017,2023,3302,3302,3303,3333,3356,3361,3386,3355,3349,3325,3286,3258,3256,3267,3253,3225,3204,3196,3168,3184,3129,2999,2925,2904,2894,2872,2815,2808,2772,2488,2499,2511,2834,2873,2911,2946,2942,2950,2951,2953,2957,2962,2976,2976,2973,2929,2907,2907,2826,2795,2744,2757,2681,2687,2686,2675,2621,2624,2646,2847,2849,2836,2829,2807,2670,2648,2671,2690,2691,2652,2559,2637,2650,2648,2682,2709,2762,2066,2079,2092,2073,2106,2079,2040,1986,3310,3311,3334,3347,3405,3396,3382,3378,3378,3376,3269,3266,3244,3231,3197,3175,3172,3178,3180,3063,3052,3051,3032,3012,2948,2821,2814,2817,2813,2744,2731,2658,2714,2865,2898,2913,2933,2938,2938,2942,2948,2974,2941,2839,2809,2789,2745,2739,2715,2674,2729,2733,2712,2693,2675,2626,2853,2803,2768,2698,2675,2756,2782,2779,2737,2748,2627,2591,2635,2695,2701,2745,2043,2075,2024,2101,3319,3318,3318,3319,3408,3412,3342,3327,3308,3276,3276,3261,3203,3190,3180,3110,3068,2950,2884,2816,2815,2804,2741,2477,2512,2802,2845,2907,2928,2939,2944,2947,2967,2967,2967,2967,2975,2943,2923,2900,2905,2837,2785,2777,2764,2728,2713,2680,2687,2714,2731,2634,2641,2798,2857,2817,2701,2675,2672,2645,2694,2750,2014,2042,2053,2069,2076,1966,1953,3328,3328,3335,3336,3384,3374,3368,3321,3277,3273,3277,3194,3188,3185,3180,3147,3119,3111,3106,3062,3052,2970,2831,2810,2739,2680,2475,2495,2509,2689,2705,2725,2741,2838,2918,2927,2959,2963,2962,2972,2974,2972,2906,2908,2911,2917,2915,2879,2722,2701,2688,2723,2731,2746,2759,2738,2687,2714,2731,2825,2667,2657,2649,2672,2690,2709,2778,2763,2577,2679,2682,2689,2694,2731,2009,2068,2079,2087,1884,1892,3404,3393,3386,3321,3298,3293,3279,3278,3244,3192,3201,3192,3177,3154,3088,3070,3061,3020,3018,2970,2953,2866,2833,2824,2820,2484,2493,2507,2673,2756,2869,2880,2898,2906,2907,2921,2949,2951,2972,2967,2923,2921,2863,2851,2722,2703,2694,2701,2767,2747,2717,2689,2653,2664,2669,2693,2707,2729,2745,2794,2805,2767,2727,2723,2792,2792,2778,2769,2763,2567,2612,2734,2768,2767,2049,2078,2131,2100,2007,1877,1907,3373,3356,3347,3300,3296,3290,3286,3232,3200,3202,3203,3207,3201,3197,3171,3090,3069,2965,2939,2846,2830,2819,2511,2522,2565,2628,2709,2721,2735,2746,2757,2786,2801,2898,2901,2904,2924,2948,2946,2952,2962,2967,2971,2976,2930,2925,2919,2901,2876,2860,2714,2711,2713,2709,2707,2706,2714,2719,2726,2775,2757,2735,2690,2676,2658,2655,2661,2702,2841,2845,2779,2771,2742,2721,2695,2796,2777,2740,2566,2673,2702,2754,2772,2777,2776,2026,2042,2083,1958,1948,1901,1930,1925,1897,1893,1894,1893,1888,1883,1872,3383,3211,3213,3214,3143,3135,3088,3046,3035,2886,2848,2799,2779,2630,2668,2726,2845,2888,2891,2894,2911,2951,2978,2939,2918,2921,2803,2725,2781,2704,2716,2713,2720,2743,2807,2841,2825,2789,2757,2705,2797,2792,2718,2702,2686,2586,2708,2719,2745,2778,2213,2035,2113,2124,2146,2047,2086,2028,1913,1950,1949,1904,1901,1895,1859,3354,3300,3298,3213,3221,3098,3094,3091,3085,3059,2987,2943,2835,2820,2747,2539,2532,2527,2658,2700,2746,2778,2836,2915,2944,2948,2948,2965,2975,2949,2937,2928,2936,2922,2881,2882,2871,2857,2808,2798,2797,2765,2767,2788,2797,2776,2732,2690,2697,2715,2723,2741,2829,2809,2767,2768,2763,2723,2696,2748,2798,2801,2804,2803,2795,2660,2598,2676,2764,2791,2196,2029,2064,2089,2118,2043,2054,2089,1980,1961,1930,1924,1920,1906,1974,1972,1971,1950,1940,1916,1917,1914,1909,1905,1866,3304,3299,3294,3252,3227,3214,3122,3104,3100,3093,3077,3066,2993,2981,2910,2839,2836,2831,2813,2782,2738,2702,2523,2527,2562,2610,2677,2722,2761,2788,2881,2888,2913,2924,2960,2976,2933,2942,2948,2950,2928,2928,2887,2882,2869,2861,2851,2814,2807,2770,2762,2754,2757,2760,2779,2814,2798,2700,2717,2735,2790,2809,2736,2704,2793,2796,2794,2758,2615,2594,2608,2712,2732,2796,2804,2806,2192,2184,2118,2033,2064,2089,1953,1927,1913,1926,1991,1933,1920,1889,3311,3294,3292,3227,3228,3230,3222,3100,3095,3061,2943,2842,2825,2812,2771,2689,2607,2655,2771,2920,2950,2949,2954,2954,2956,2946,2952,2891,2880,2860,2816,2802,2784,2764,2762,2759,2819,2836,2851,2765,2718,2773,2781,2800,2797,2700,2681,2660,2587,2607,2633,2643,2749,2753,2779,2794,2200,2054,2132,2137,2187,1947,1971,1987,2008,1890,1885,3303,3283,3233,3228,3132,3110,3085,3081,3062,3055,3031,2960,2899,2890,2852,2842,2783,2762,2745,2714,2588,2550,2580,2709,2723,2797,2823,2843,2853,2858,2897,2915,2919,2947,2949,2955,2959,2950,2945,2955,2960,2963,2951,2931,2898,2896,2864,2811,2821,2832,2824,2798,2830,2687,2736,2765,2865,2731,2787,2797,2811,2796,2770,2737,2651,2619,2646,2704,2732,2741,2748,2766,2811,2210,2192,2128,2162,2098,1953,1923,1911,1922,1938,1975,1941,1972,2041,2003,3323,3320,3114,3115,3070,3058,3025,2835,2783,2743,2733,2654,2649,2639,2628,2624,2562,2565,2679,2699,2711,2817,2823,2834,2846,2886,2909,2912,2931,2954,2941,2954,2925,2900,2874,2837,2795,2803,2837,2837,2797,2757,2720,2762,2770,2777,2781,2793,2849,2871,2876,2877,2867,2810,2686,2673,2617,2757,2826,2210,2185,2140,2171,2040,1999,1981,1965,1957,2011,1992,1979,3329,3126,3122,3112,3058,3033,2994,2834,2833,2790,2771,2723,2702,2680,2701,2707,2836,2864,2897,2954,2952,2940,2962,2953,2960,2944,2930,2920,2905,2894,2838,2844,2845,2829,2806,2814,2818,2821,2845,2845,2804,2704,2697,2708,2720,2747,2806,2813,2819,2877,2884,2889,2837,2833,2748,2756,2764,2812,2774,2681,2656,2642,2597,2612,2629,2645,2673,2720,2783,2804,2810,2823,2213,2170,2175,2172,2057,2161,2046,2048,2075,2109,2103,2095,2086,2037,1995,1965,1994,1974,1982,2002,1991,1986,1999,2012,1913,3110,3063,2784,2679,2600,2562,2570,2645,2656,2715,2729,2739,2765,2802,2831,2856,2869,2894,2915,2923,2932,2946,2955,2955,2960,2983,2971,2958,2951,2945,2936,2912,2892,2883,2855,2822,2837,2857,2791,2717,2706,2721,2734,2893,2847,2748,2761,2776,2796,2812,2763,2753,2720,2673,2686,2719,2749,2797,2802,2823,2830,2166,2046,2085,2101,2095,2022,1952,2034,2081,2009,2030,1934,1905,3075,3058,3018,2977,2886,2817,2798,2752,2649,2709,2645,2621,2715,2744,2837,2874,2887,2943,2954,2965,2914,2910,2848,2836,2845,2858,2865,2769,2715,2783,2798,2842,2853,2905,2905,2878,2825,2773,2814,2807,2733,2625,2604,2730,2189,2197,2205,2160,2164,2160,2156,2148,2063,2094,2101,2206,2210,2208,2206,2045,2095,2131,2117,2104,2086,2048,2023,1972,1949,1963,1994,2086,2033,2034,2039,2029,2042,2052,2054,3241,3066,3051,3034,3017,2948,2936,2882,2869,2835,2831,2827,2736,2764,2715,2604,2593,2604,2705,2849,2891,2893,2897,2963,2961,2979,2985,2997,2996,2970,2971,2966,2970,2881,2878,2857,2873,2873,2870,2865,2781,2725,2754,2802,2845,2868,2877,2913,2914,2913,2912,2908,2902,2893,2779,2793,2818,2818,2682,2666,2653,2601,2626,2774,2801,2840,2207,2177,2191,2138,2133,2089,2177,2051,2034,2098,2065,2056,1982,1972,2028,2038,2075,2107,2120,2063,2074,1990,3136,2931,2891,2784,2774,2755,2688,2676,2665,2615,2749,2762,2774,2828,2909,2944,2959,2952,2989,3001,3003,2922,2922,2919,2859,2880,2890,2865,2874,2872,2733,2721,2736,2747,2875,2910,2926,2922,2863,2820,2807,2777,2810,2792,2760,2690,2650,2641,2631,2617,2606,2604,2746,2757,2797,2837,2843,2846,2856,2210,2180,2169,2108,2184,2224,2048,2034,2050,2086,2077,2064,1989,1976,1973,1981,2000,2074,2130,2074,2074,1991,1976,1939,3240,3154,3085,3031,2966,2904,2819,2814,2808,2791,2785,2706,2683,2753,2733,2705,2601,2593,2726,2730,2736,2773,2839,2878,2887,2895,2912,2919,2942,2964,2990,2980,2980,2980,2932,2934,2928,2923,2856,2900,2886,2879,2878,2876,2882,2882,2873,2845,2808,2777,2771,2762,2781,2886,2930,2932,2909,2877,2857,2797,2792,2814,2832,2830,2708,2660,2624,2688,2736,2764,2794,2842,2850,2145,2089,2089,2080,2140,2144,2222,2039,2045,2091,2084,2079,2068,2002,1975,1989,1965,1972,1978,1963,2010,2104,2119,2133,2101,2095,2116,2048,1994,1940,1926,3238,3234,3106,3044,3033,2957,2824,2781,2739,2733,2712,2649,2759,2632,2610,2642,2673,2723,2752,2776,2831,2856,2914,2957,2963,2971,2974,2971,2952,2971,2988,2988,2939,2939,2931,2861,2908,2902,2891,2880,2744,2745,2859,2938,2902,2798,2804,2835,2840,2806,2800,2680,2667,2657,2675,2712,2747,2803,2828,2857,2121,2106,2105,2148,2166,2091,2100,2044,1973,1996,1969,1964,1969,1986,2072,2104,2157,2129,2117,2119,1956,1925,3231,3140,3147,3156,3151,3138,3111,3076,3069,2890,2849,2759,2631,2755,2703,2693,2719,2727,2746,2772,2809,2828,2836,2893,2907,2921,2952,2975,2973,2956,3021,3015,3002,2994,2991,2977,2892,2916,2903,2901,2865,2789,2769,2745,2742,2796,2811,2876,2898,2941,2953,2953,2851,2826,2816,2808,2812,2828,2800,2703,2652,2158,2125,2131,2128,2114,2101,2176,2208,2047,2143,2108,2052,1983,1973,2130,2143,2143,2108,1993,1937,1925,1915,3280,3132,3142,3159,3162,3126,3065,3027,2983,2921,2727,2702,2638,2627,2622,2758,2758,2754,2690,2615,2607,2644,2653,2720,2732,2797,2855,2989,3025,2960,2937,2906,2923,2918,2912,2831,2825,2810,2807,2795,2767,2837,2925,2957,2915,2906,2857,2848,2841,2736,2713,2633,2684,2871,2152,2149,2143,2137,2131,2185,2211,2053,2133,2149,2139,2006,1982,1989,1997,1992,2136,2150,2040,1974,1945,1933,3223,3158,3141,3126,3098,3044,2892,2883,2811,2666,2649,2634,2704,2662,2712,2717,2731,2801,2811,2859,2891,2922,2952,2987,2968,3022,2999,2999,2997,2970,2967,2969,2973,2902,2929,2921,2912,2908,2893,2829,2817,2822,2772,2875,2888,2965,2964,2965,2955,2836,2823,2740,2729,2723,2709,2624,2605,2802,2860,2868,2878,2152,2152,2157,2143,2138,2128,2128,2218,2211,2207,2219,2176,2158,2161,2149,2132,2093,2005,2005,1997,1998,2010,2092,2135,2064,2012,1961,1907,3259,3254,3112,3154,3134,3080,3067,2856,2855,2856,2788,2650,2637,2620,2622,2618,2723,2736,2776,2848,2883,2894,2939,2946,2954,2968,2979,2984,3007,2993,2980,2980,2978,2976,2975,2906,2928,2919,2894,2868,2841,2753,2971,2960,2927,2922,2888,2855,2839,2752,2738,2735,2736,2652,2632,2690,2770,2811,2843,2884,2176,2161,2180,2159,2176,2160,2238,2174,2057,2044,1940,1966,2034,2008,2004,2006,2007,2120,2030,3244,3149,3136,3115,3067,3001,2817,2673,2661,2694,2686,2634,2663,2671,2703,2723,2735,2756,2766,2812,2835,2849,2967,2981,2995,3004,2988,3017,3025,3020,3018,2986,2991,2991,2954,2905,2940,2939,2842,2838,2840,2883,2928,2971,2865,2859,2848,2844,2839,2814,2757,2698,2623,2779,2827,2897,2165,2205,2196,2180,2150,2145,2053,2152,2101,2025,2016,2012,2081,2096,2123,2110,1991,3238,3227,3146,3147,3147,3122,3041,3028,3012,3002,2970,2932,2859,2862,2867,2867,2744,2720,2696,2675,2647,2635,2652,2644,2642,2649,2709,2721,2759,2811,2832,2853,2890,2893,2960,2990,2992,2985,2993,3025,3029,3019,3015,3010,2999,2997,2915,2936,2946,2941,2917,2911,2899,2892,2852,2850,2864,2851,2762,2767,2912,2925,2939,2971,2966,2927,2878,2872,2881,2869,2864,2862,2844,2782,2772,2765,2756,2663,2657,2798,2183,2182,2177,2186,2199,2182,2187,2155,2185,2223,2254,2167,2077,2071,1914,1922,1908,1938,1976,2061,2031,2023,2027,2020,2096,2107,2119,1944,3225,3223,3217,3100,3123,3137,3140,3138,3052,3019,3004,2985,2973,2870,2858,2774,2753,2744,2722,2709,2685,2666,2637,2624,2739,2687,2643,2673,2700,2721,2742,2930,2998,3000,3009,3016,3030,3036,3026,3004,2962,2932,2927,2943,2952,2939,2858,2864,2850,2776,2855,2977,2940,2897,2889,2890,2859,2802,2767,2767,2765,2713,2697,2681,2651,2648,2817,2192,2204,2215,2221,2220,2201,2123,2190,2080,2081,2225,2147,2098,2047,2000,1916,1908,2011,2052,2070,2092,2059,2035,2042,2030,2038,2070,2110,2103,2064,1963,3232,3127,3132,3127,3120,3041,2968,2947,2933,2910,2652,2735,2643,2666,2674,2696,2806,2824,2923,2946,2989,2997,3024,3032,3034,3039,3038,3033,3018,3019,2962,2921,2873,2878,2884,2839,2813,2806,2800,2795,2814,2900,2936,2973,2974,2967,2884,2877,2775,2726,2720,2831,2896,2896,2202,2207,2222,2189,2175,2132,2173,2226,2226,2225,2255,2074,2064,2108,2141,2183,2037,1980,1960,2030,2091,2103,2089,2068,2045,2045,2072,2079,2064,2072,2088,2008,1990,1951,1939,3230,3212,3210,3090,3094,3113,3021,3013,2972,2930,2898,2753,2740,2715,2668,2660,2633,2674,2651,2667,2712,2726,2818,2837,2981,2988,2992,2983,2977,3023,3033,3034,3038,3041,3027,3029,3028,2969,2943,2940,2924,2892,2877,2888,2891,2904,2837,2799,2790,2967,2984,2981,2980,2954,2910,2891,2873,2838,2790,2787,2700,2683,2848,2862,2215,2219,2210,2223,2213,2220,2228,2202,2134,2184,2249,2277,2081,2231,2226,2198,2171,2124,1923,1939,1945,1945,2025,2136,2120,2063,2066,2087,2033,1930,3258,3207,3082,3121,2653,2635,2723,2721,2691,2683,2663,2644,2660,2904,2980,2985,2988,2991,2981,2971,3039,3038,3045,3043,3041,3035,3035,3027,3012,2891,2914,2909,2799,2821,2847,2894,2990,2988,2910,2899,2891,2878,2870,2861,2804,2793,2801,2794,2783,2749,2745,2742,2709,2692,2681,2664,2710,2728,2748,2854,2223,2236,2233,2208,2209,2111,2188,2255,2277,2277,2103,2167,2207,2223,2169,1937,1995,2001,1920,2038,2052,2147,2075,2099,2066,2067,2082,3254,3197,3112,3113,2898,2827,2804,2741,2655,2642,2636,2747,2741,2727,2698,2685,2661,2653,2710,2742,2750,2771,2832,2845,2884,2986,2990,2971,2976,3034,3036,3036,3006,2987,2971,2890,2895,2903,2909,2915,2917,2918,2893,2807,2814,2841,3003,2996,2995,2990,2974,2968,2958,2947,2945,2931,2925,2899,2869,2833,2811,2786,2780,2725,2786,2859,2887,2891,2226,2247,2236,2239,2244,2216,2181,2124,2172,2194,2090,2085,2255,2178,2135,2095,2050,1967,1964,1970,1981,2022,1995,2173,2162,2106,2108,2080,2077,2074,2058,2091,2086,2020,3245,3226,3090,2973,2887,2817,2759,2673,2750,2721,2718,2738,2751,2753,2756,2924,2967,2985,3034,3036,3038,3048,3042,3049,2973,2979,2966,2932,2923,2899,2905,2912,2920,2925,2940,2824,2849,2855,2960,2990,2980,2974,2942,2856,2844,2817,2820,2809,2789,2706,2677,2795,2813,2221,2254,2257,2255,2234,2183,2127,2101,2085,2225,2251,2267,2283,2057,2069,2090,2137,2091,2143,2256,2271,2212,2157,2082,2039,1927,1933,1974,1998,2037,2064,2081,2189,2153,2103,2137,2113,2113,2101,2090,2057,2049,2039,1978,1949,3314,3306,3413,3233,3199,3079,3104,2820,2819,2783,2653,2648,2754,2755,2733,2721,2680,2646,2684,2694,2723,2746,2749,2863,2962,2970,2985,2983,3026,3028,3045,2979,2971,2918,2906,2930,2931,2937,2934,2919,2870,2832,2871,2903,2918,3006,3008,3007,3000,2954,2952,2951,2877,2833,2830,2832,2830,2785,2685,2722,2755,2790,2824,2871,2881,2888,2885,2276,2264,2274,2222,2281,2322,2077,2103,2107,2113,2187,2209,2272,2277,2280,2275,2234,2009,1998,1980,2020,2052,2045,2006,2079,2164,2189,2134,2125,2135,2160,2131,2132,2122,2102,2032,2038,2053,1999,3306,3309,3331,3352,3404,3455,3304,3222,3187,3076,2768,2763,2686,2757,2756,2721,2681,2657,2722,2738,2793,2816,2844,2873,2884,2942,3037,3037,3044,3027,2986,2990,2990,2983,2915,2941,2946,2953,2880,2842,2950,2967,3015,3011,3005,3003,2993,2983,2972,2968,2956,2922,2895,2843,2763,2692,2684,2722,2832,2875,2886,2250,2236,2264,2291,2218,2167,2149,2195,2322,2288,2290,2149,2150,2138,2161,2273,2161,2145,2047,1964,1998,1932,1911,2195,2154,2149,2148,2144,2121,2091,2079,2067,2035,2027,3321,3342,3296,3288,3255,3209,3076,3088,3089,2794,2760,2682,2656,2659,2671,2673,2756,2762,2762,2762,2720,2705,2701,2698,2750,2935,2985,2982,2990,3027,3042,3046,3002,2943,2932,2931,2942,2950,2907,2892,2878,2954,2969,2989,3015,3002,2998,2926,2868,2850,2846,2838,2820,2812,2789,2784,2723,2687,2833,2874,2884,2884,2256,2290,2299,2248,2217,2086,2205,2380,2392,2393,2384,2294,2150,2172,2149,2203,2295,2251,1983,2061,2035,2050,2077,1906,1901,1960,2111,2141,2158,2193,2153,2157,2157,2014,3299,3291,3313,3331,3315,3203,3044,3051,3080,2659,2684,2747,2750,2706,2678,2672,2670,2688,2763,2908,2914,2937,2944,2963,2963,2985,3000,3044,3017,3002,2978,2954,2959,2963,2963,2968,2970,2971,2954,2931,2916,2921,2946,3008,3011,3005,2899,2870,2861,2879,2881,2273,2277,2291,2222,2220,2102,2087,2124,2183,2265,2328,2369,2371,2317,2298,2286,2165,2192,2181,2302,2235,2069,2055,2003,1978,1974,1998,2021,2071,2051,2074,2031,2006,1904,2201,2235,2181,2186,2173,2119,2073,2024,2014,2015,2006,2002,2001,2000,3295,3311,3314,3318,3330,3371,3403,3264,3292,3235,3149,3152,3040,3069,2770,2767,2671,2666,2763,2760,2755,2739,2735,2722,2701,2663,2659,2658,2663,2678,2749,2776,2766,2986,2990,3021,3014,3011,2980,2933,2941,2971,2979,2965,2907,2897,2906,2912,3018,3030,3018,2873,2872,2869,2855,2853,2843,2712,2717,2735,2753,2767,2794,2847,2883,2894,2290,2282,2286,2295,2327,2114,2134,2193,2214,2243,2275,2399,2332,2098,2182,2200,2281,2250,2179,2157,2098,1996,2036,2079,2204,2243,2007,1967,3283,3300,3311,3313,3314,3316,3470,3243,3314,3246,3225,3034,3053,2755,2748,2670,2678,2747,2754,2759,2767,2753,2730,2728,2715,2662,2687,2694,2755,2763,2793,2805,2807,2940,2983,3009,3020,3038,3021,3009,3002,2974,2965,2963,2948,2934,2986,2881,2880,2920,2925,2930,2988,3034,3035,3033,3023,3020,3018,3014,2882,2883,2880,2850,2847,2836,2774,2753,2721,2697,2695,2725,2754,2775,2887,2276,2307,2296,2319,2096,2111,2202,2232,2256,2352,2411,2340,2309,2229,2231,2305,2310,2082,2087,1953,2022,2049,2088,2106,2166,2262,2208,2200,2135,2105,2038,2006,1989,1973,1964,1965,3281,3295,3305,3307,3339,3395,3418,3456,3245,3225,3167,3144,3032,3043,2695,2753,2760,2774,2770,2694,2667,2696,2738,2828,2845,2816,2856,2865,2938,2948,2959,2972,2987,3014,3018,3019,3023,3026,3001,2991,2974,2944,2996,2984,2968,2930,2872,2931,2990,3013,3038,3035,2933,2895,2892,2872,2871,2852,2816,2762,2745,2728,2744,2755,2790,2892,2280,2308,2322,2305,2170,2083,2153,2164,2174,2220,2229,2268,2295,2394,2398,2383,2373,2307,2303,2214,2223,2238,2225,2238,2181,2012,2028,2097,1963,1941,2168,2190,2230,2222,2251,2213,2052,2012,1983,1966,1961,3284,3301,3304,3307,3311,3337,3342,3350,3363,3423,3262,3241,3367,3320,3303,3236,3167,3145,3134,3125,3032,2680,2786,2747,2735,2703,2699,2689,2742,2819,2841,2836,2912,2932,2938,2952,2971,3014,3050,2986,2981,2965,2958,2956,2988,2998,2983,2957,2945,2930,2915,2910,2931,2940,2940,2942,2943,3036,3044,3045,3035,3027,3020,2973,2955,2948,2936,2905,2903,2905,2906,2873,2875,2870,2713,2729,2793,2841,2858,2888,2895,2283,2331,2336,2199,2189,2182,2133,2176,2230,2275,2320,2334,2364,2415,2422,2421,2415,2381,2375,2368,2219,2219,2229,2258,2339,2184,2122,2109,2088,2108,2111,2092,2044,2022,1972,2020,2171,2192,2249,2244,2187,2163,2074,2039,2000,1981,1972,1961,3301,3325,3233,3237,3248,3239,3225,3203,3029,3031,3034,3033,2769,2784,2792,2754,2741,2718,2701,2712,2747,2782,2842,2835,2856,2902,2930,2965,2980,3011,3020,3033,3007,2994,2992,2968,2965,2979,2973,2963,2932,2869,2863,2881,2953,2951,2955,3038,3032,3029,2952,2920,2912,2885,2878,2863,2829,2737,2793,2820,2828,2839,2851,2886,2902,2903,2306,2329,2338,2324,2314,2250,2391,2403,2430,2425,2421,2415,2378,2311,2079,2130,2173,2273,2298,2163,2139,2134,2048,2079,2123,2120,1983,1960,2239,2264,2275,2266,2262,2252,2218,2147,2088,2073,2061,2029,2020,3306,3314,3243,3250,3353,3267,3214,3192,3140,3108,3106,3028,3029,2668,2671,2683,2718,2727,2759,2795,2718,2680,2676,2687,2696,2717,2753,2765,2777,2812,2866,2862,2903,2908,2928,2934,2982,2989,2987,3027,3026,3016,2984,2995,3005,2889,2955,3037,3032,2929,2928,2926,2924,2890,2886,2737,2710,2783,2865,2870,2900,2316,2355,2339,2349,2343,2147,2161,2107,2149,2236,2292,2365,2416,2419,2365,2166,2232,2294,2360,2195,2184,2099,2096,2104,2089,1989,2185,2216,2258,2295,2127,2011,1984,3277,3279,3291,3301,3303,3384,3324,3319,3244,3332,3200,3184,3124,3102,3100,3020,3020,3016,2683,2690,2713,2725,2815,2813,2806,2777,2760,2725,2707,2682,2808,2883,2883,2874,2863,2875,2882,2908,2940,2975,2987,2992,2998,3005,3014,3032,3030,3026,2993,2982,2877,2956,2972,2974,3003,3011,3045,3044,3039,2992,2967,2951,2942,2937,2908,2902,2890,2885,2874,2825,2717,2861,2897,2908,2905,2297,2365,2179,2104,2324,2334,2406,2337,2292,2285,2106,2159,2207,2250,2298,2329,2345,2323,2083,2163,2235,2282,2298,2311,2300,2307,2295,2289,2207,2097,2042,3287,3299,3300,3315,3223,3266,3292,3332,3296,3244,3233,3161,3091,3012,2988,2954,2722,2740,2817,2788,2764,2767,2755,2754,2766,2780,2882,2913,2950,2955,2967,2991,3004,3036,3035,3030,3021,3011,3004,3010,2987,3015,3043,3022,2955,2954,2952,2891,2857,2846,2708,2800,2817,2878,2904,2907,2297,2329,2378,2120,2117,2127,2193,2318,2323,2413,2352,2323,2094,2261,2259,2265,2290,2220,2208,2052,2091,2105,2134,2147,2076,2039,1974,2125,2145,2171,2183,2210,2226,2283,2324,2314,2301,2300,2021,3265,3295,3328,3396,3303,3287,3223,3215,3215,3274,3285,3298,3285,3191,3082,3078,2958,2938,2757,2708,2707,2719,2755,2816,2821,2792,2773,2695,2699,2738,2882,2884,2880,2909,3006,3012,3039,3043,3042,3021,3024,2973,2919,2903,2945,2984,2993,2992,2992,3020,3039,3032,2976,2972,2959,2956,2927,2922,2905,2772,2803,2865,2880,2885,2901,2916,2308,2322,2330,2383,2364,2360,2167,2141,2183,2309,2324,2385,2161,2198,2270,2320,2328,2324,2312,2317,2331,2277,2225,2064,2118,2124,2112,2092,2082,2064,2152,2232,2290,2322,2334,2337,2324,2325,2300,2246,2096,2058,3283,3285,3290,3291,3299,3315,3227,3254,3303,3322,3329,3274,3070,2992,2987,2756,2761,2720,2717,2723,2684,2680,2676,2702,2712,2830,2809,2781,2776,2736,2733,2779,2886,2946,2965,2996,2993,2999,3028,3020,3007,3029,3010,2950,3002,3022,3040,2987,2976,2842,2734,2718,2749,2879,2890,2894,2912,2916,2393,2404,2090,2139,2202,2133,2229,2369,2398,2329,2309,2356,2069,2087,2166,2161,2129,2011,2067,2087,2111,2210,2252,2306,2341,2347,2320,2184,2017,3251,3250,3281,3288,3288,3292,3303,3372,3287,3228,3299,3263,3179,2937,2902,2760,2764,2768,2766,2763,2737,2735,2729,2690,2696,2833,2784,2780,2760,2753,2734,2714,2705,2695,2745,2782,2884,2906,2914,2938,2943,2995,3022,3015,3028,2982,3009,3009,3014,2993,2982,2986,2960,2948,2934,2931,2888,2740,2883,2897,2900,2349,2417,2414,2132,2160,2218,2160,2216,2261,2365,2077,2083,2091,2149,2292,2295,2299,2323,2320,2346,2359,2350,2141,2150,2173,2109,2062,2045,2065,2128,2296,2317,2353,2102,2037,3271,3287,3289,3300,3310,3226,3254,3337,3260,3180,3171,3057,3053,3046,2770,2769,2772,2768,2737,2819,2840,2844,2806,2795,2789,2787,2683,2783,2913,2886,3002,3023,3028,2997,3019,3021,3024,2991,2988,2945,2933,2839,2785,2763,2776,2802,2820,2887,2904,2934,2418,2092,2136,2142,2151,2237,2185,2161,2151,2297,2320,2369,2301,2301,2307,2312,2330,2337,2369,2086,2135,2158,2168,2180,2186,2187,2183,2132,2111,2084,2012,2053,2244,2345,2350,2330,2296,2159,2149,2031,2017,1980,3247,3251,3283,3303,3316,3374,3397,3286,3280,3278,3201,3292,3331,2871,2773,2778,2781,2778,2772,2735,2735,2749,2759,2759,2711,2698,2820,2837,2840,2823,2805,2789,2795,2786,2772,2755,2688,2772,2878,2893,2907,2949,3007,3034,3038,3014,2961,2937,2976,3000,3025,3029,3045,2739,2735,2755,2863,2886,2898,2904,2917,2364,2379,2425,2420,2110,2126,2245,2252,2214,2179,2162,2165,2289,2313,2296,2310,2351,2351,2349,2106,2150,2180,2187,2183,2135,2075,2023,2108,2249,2256,2324,2274,2171,2068,3245,3292,3293,3297,3303,3311,3363,3386,3269,3267,3265,3233,3206,3287,3315,3152,3124,3110,3094,3045,3037,2901,2787,2787,2787,2754,2742,2750,2778,2800,2830,2865,2800,2787,2772,2696,2688,2739,2879,2917,2909,2909,2970,2969,2977,2991,3004,3011,3012,3021,3031,3038,3034,2999,3005,2988,2987,2967,2905,2732,2748,2868,2871,2923,2368,2161,2172,2214,2227,2202,2188,2278,2302,2324,2116,2314,2314,2180,2206,2122,2098,2046,2133,2262,2258,2276,2302,2310,2301,2284,2230,2177,2108,2091,2011,3247,3247,3277,3283,3288,3287,3300,3321,3358,3243,3245,3237,3188,3205,3282,3158,2893,2779,2757,2770,2804,2876,2883,2860,2724,2717,2692,2941,2951,2966,2987,2997,3008,3034,3033,3038,3012,2956,3034,2950,2940,2935,2907,2859,2837,2745,2736,2753,2880,2924,2348,2358,2133,2130,2141,2184,2189,2195,2204,2232,2240,2264,2197,2180,2185,2198,2215,2238,2358,2106,2317,2226,2216,2220,2224,2226,2125,2105,2100,2062,2268,2272,2179,2169,2110,2033,3255,3276,3283,3331,3227,3225,3218,3207,3246,3274,3065,3054,2783,2790,2796,2806,2804,2760,2763,2737,2729,2808,2843,2872,2877,2883,2839,2813,2808,2800,2769,2743,2718,2730,2910,2957,2973,2989,3000,3034,3042,3031,2988,2977,2962,3038,3043,2938,2918,2894,2804,2784,2753,2779,2830,2927,2333,2342,2350,2359,2400,2442,2449,2134,2127,2131,2157,2156,2163,2188,2195,2261,2262,2228,2249,2279,2094,2268,2329,2333,2166,2233,2195,2147,2122,2109,2218,2257,2280,2275,2269,2324,2315,2281,2201,2188,2156,2103,2065,3246,3265,3269,3272,3279,3278,3291,3202,3202,3209,3167,3246,3114,3084,3050,3001,2996,2791,2769,2769,2770,2752,2770,2785,2819,2836,2882,2890,2871,2848,2809,2792,2764,2757,2777,2787,2806,2897,2903,2904,2900,2902,2963,2978,3007,3016,3021,3034,3042,3040,2990,2986,2974,2924,2912,2758,2845,2944,2948,2953,2340,2421,2137,2144,2169,2177,2194,2200,2264,2243,2242,2248,2121,2328,2078,2100,2197,2160,2134,2095,2087,2078,2066,2165,2232,2250,2282,2272,2282,2289,2235,2204,2180,2172,2156,2147,2090,2004,3257,3247,3245,3263,3269,3274,3315,3310,3191,3213,3248,3265,3284,3025,2784,2804,2810,2817,2806,2847,2877,2891,2901,2892,2799,2767,2761,2754,2702,2695,2834,2864,2898,2901,2892,3040,3046,3040,2992,2993,3007,2918,2824,2778,2789,2882,2914,2953,2228,2276,2287,2284,2176,2169,2198,2217,2248,2260,2177,2154,2103,2119,2204,2256,2285,2280,2266,2125,2044,2028,3242,3236,3249,3262,3271,3266,3279,3178,3159,3192,3199,3210,3232,3258,3265,3271,3277,3298,3010,2805,2817,2767,2746,2718,2714,2739,2804,2900,2891,2864,2838,2817,2807,2696,2770,2814,2895,2893,2895,2896,2918,2980,3002,3039,3046,3020,3005,3006,3024,3017,2992,2980,2988,2899,2876,2799,2875,2338,2339,2428,2147,2162,2201,2227,2244,2283,2284,2285,2283,2286,2299,2092,2243,2311,2116,2129,2227,2272,2266,2195,2182,2102,2130,2173,2247,2288,2295,2301,2136,2106,2103,2091,2077,3231,3226,3235,3240,3258,3267,3268,3269,3282,3160,3162,3159,3148,3271,3286,3023,3009,2782,2808,2745,2737,2834,2868,2877,2768,2763,2730,2699,2730,2750,2784,2793,2812,2823,2924,2970,3013,3029,3033,3042,3043,3002,2994,2987,2993,2907,2910,2912,2893,2893,2895,2884,2825,2810,2808,2858,2894,2964,2326,2332,2422,2145,2165,2175,2190,2250,2254,2299,2288,2292,2278,2094,2171,2332,2092,2177,2226,2216,2200,2155,2126,2276,2286,2298,2302,2310,2277,2099,2080,1987,3228,3224,3223,3240,3267,3255,3263,3154,3140,3138,3271,3011,2966,2877,2911,2909,2876,2784,2761,2782,2887,2933,2948,2966,3030,3037,3044,3019,3012,3021,3036,3036,2999,3006,2901,2890,2803,2814,2864,2877,2959,2964,2972,2330,2341,2399,2415,2417,2154,2232,2239,2282,2307,2297,2302,2311,2313,2317,2321,2322,2101,2178,2197,2243,2289,2240,2107,2234,2244,2258,2300,2257,2254,2230,2137,2275,2308,2315,2312,2145,2128,2097,2069,3232,3236,3242,3253,3263,3273,3251,3262,3252,3235,3130,3195,3237,3261,2831,2883,2902,2893,2852,2837,2866,2871,2880,3017,3040,3018,2867,2866,2866,2869,2785,2835,2859,2881,2902,2331,2371,2181,2202,2241,2251,2247,2287,2307,2316,2313,2328,2102,2240,2274,2325,2347,2271,2099,2314,2287,2215,2183,2162,2155,2193,2197,2198,2306,2251,2161,2053,3228,3239,3267,3267,3242,3255,3249,3230,3145,3172,3223,3240,2854,2761,2756,2732,2715,2798,2853,2860,2885,2903,2918,2937,2945,2962,2967,2997,3014,3026,3026,3039,3027,3035,3043,2769,2757,2897,2933,2950,2982,2987,2327,2358,2368,2390,2242,2250,2282,2283,2315,2267,2271,2325,2145,2174,2192,2306,2300,2266,2200,2178,2173,2253,2322,2167,2129,2106,2035,3220,3226,3233,3256,3231,3242,3201,3127,3118,3120,3118,3111,3124,3172,3180,3209,2960,2861,2872,2825,2892,2930,2927,2922,2922,2887,2852,2710,2780,2861,2883,2890,2939,2993,3017,3020,3032,3017,2868,2856,2826,2790,2804,2887,2969,2983,2321,2328,2156,2194,2230,2244,2277,2323,2329,2317,2327,2102,2139,2187,2236,2277,2285,2105,2116,2158,2218,2347,2296,2235,2229,2232,2342,2205,2049,3219,3224,3230,3247,3222,3233,3243,3109,3108,3157,3194,2947,2931,2849,2872,2763,2776,2876,2930,2920,2807,2792,2731,2845,2870,2877,2880,2950,2984,3020,3035,3030,2864,2860,2836,2789,2807,2908,2935,2326,2373,2257,2267,2277,2268,2117,2309,2254,2114,2125,2113,2125,2152,2266,2354,2339,2285,2255,2241,2250,2262,2072,2047,3222,3218,3215,3216,3216,3219,3225,3219,3170,3099,3094,3092,3092,3113,2919,2874,2865,2891,2774,2842,2926,2926,2893,2782,2738,2720,2834,2845,2916,3007,3024,3050,2791,2864,2935,2964,2306,2319,2350,2198,2286,2287,2126,2141,2130,2239,2146,2227,2243,2329,2247,2244,2256,2256,2345,2348,2323,2310,2032,3239,3213,3215,3217,3203,3217,3197,3134,3109,3088,3084,3087,3104,3113,3126,3134,2933,2909,2841,2843,2854,2854,2854,2862,2891,2899,2902,2876,2744,2769,2788,2878,2904,2914,2932,2934,2928,2891,2828,2808,2784,2741,2742,2737,2852,2880,2895,2901,2903,2922,2930,2967,2975,3001,3011,3050,2863,2885,2915,2969,2977,2293,2315,2324,2206,2282,2297,2299,2286,2279,2315,2126,2196,2257,2280,2259,2262,2263,2348,2334,2329,2095,2088,2039,3209,3199,3171,3148,3137,3113,3106,3085,3085,3081,3080,3126,3134,2925,2903,2867,2878,2895,2861,2851,2819,2759,2931,2924,2906,2898,2846,2815,2802,2778,2767,2762,2748,2747,2835,2878,2916,2933,2972,2978,2985,2996,3003,3014,3044,2900,2930,2945,2320,2178,2188,2311,2307,2324,2128,2140,2163,2170,2307,2263,2225,2212,2282,2289,2324,2313,2256,2076,2087,2058,2168,3217,3201,3202,3206,3189,3184,3183,3157,3122,3112,3091,3075,3075,3074,3097,2967,2898,2853,2889,2896,2911,2920,2925,2901,2891,2849,2839,2826,2779,2769,2810,2836,2854,2864,2919,2922,2874,2839,2801,2747,2756,2760,2825,2884,2899,2929,2940,2978,2991,3001,3004,3006,2900,2945,2973,2977,2362,2201,2316,2163,2180,2172,2248,2302,2279,2274,2113,2180,2233,2243,2269,2277,2308,2322,2332,2311,2274,2323,2331,2152,3196,3191,3180,3170,3148,3141,3093,3075,3072,3070,3069,3074,3083,2914,2902,2856,2876,2904,2930,2917,2874,2811,2797,2792,2784,2788,2796,2801,2878,2736,2823,2921,2985,3001,2889,2897,2905,2939,2972,2981,2978,2305,2332,2328,2330,2312,2189,2181,2197,2212,2195,2265,2285,2304,2292,2287,2267,2129,2130,2195,2230,2298,2341,2308,2287,2274,2061,2074,2112,2111,2036,2007,3191,3190,3178,3176,3127,3116,3106,3093,3080,3067,3071,3081,3094,2952,2889,2877,2859,2865,2884,2928,2957,2959,2961,2956,2835,2799,2795,2837,2887,2923,2925,2922,2857,2838,2803,2784,2771,2754,2747,2757,2866,2904,2954,2963,2982,2987,2991,2841,2880,2901,2940,2948,2966,2289,2284,2308,2304,2315,2329,2326,2316,2115,2215,2239,2276,2311,2310,2292,2284,2269,2181,2207,2225,2251,2288,2307,2342,2105,2125,2117,2108,2009,2146,3197,3185,3175,3166,3157,3154,3141,3122,3064,3063,3072,3079,3084,3075,3056,2987,2973,2929,2898,2866,2851,2936,2903,2892,2871,2862,2805,2816,2820,2830,2848,2888,2905,2923,2924,2869,2764,2766,2768,2777,2773,2760,2751,2748,2761,2957,2993,2848,2860,2967,2977,2311,2309,2308,2288,2317,2199,2320,2356,2343,2312,2138,2143,2124,2212,2231,2226,2292,2318,2322,2321,2308,2142,2161,2155,2156,2197,2205,2209,2264,2291,2308,2306,2306,2281,2301,2361,2081,2130,2133,2080,2020,2145,3185,3172,3170,3125,3065,3067,3067,3046,3036,2944,2903,2881,2856,2852,2876,2910,2945,2954,2997,2949,2849,2874,2907,2886,2878,2858,2756,2762,2777,2778,2775,2755,2765,2947,2975,2984,2887,2912,2920,2951,2958,2976,2980,2985,3007,2307,2293,2335,2294,2339,2353,2156,2146,2137,2225,2257,2310,2300,2160,2215,2215,2313,2311,2356,2132,2020,2048,3181,3178,3177,3175,3170,3168,3150,3128,3065,3060,3059,3063,3062,3068,3075,3085,3053,3049,3014,2997,2910,2900,2885,2852,2851,2866,2883,2940,2972,2950,2912,2901,2852,2812,2813,2815,2820,2827,2843,2883,2921,2912,2768,2781,2776,2773,2762,2911,2957,2895,2910,2928,2954,2959,3005,2288,2280,2280,2226,2258,2299,2350,2378,2370,2364,2354,2352,2167,2158,2248,2323,2132,2155,2209,2229,2367,2322,2318,2161,2134,2087,2044,2091,2137,3182,3173,3172,3156,3125,3107,3056,3052,3053,3053,3053,3053,3067,3080,3060,3036,2957,2930,2889,2892,2890,2886,2873,2870,2868,2868,2846,2850,2878,2980,3006,3010,2991,2976,2952,2943,2879,2854,2815,2836,2783,2793,2792,2788,2766,2767,2932,2965,2978,2937,2290,2281,2280,2275,2201,2206,2189,2199,2218,2358,2352,2178,2166,2155,2176,2200,2127,2277,2284,2337,2189,2203,2347,2361,2334,2313,2107,2118,2160,2042,2053,2067,2073,2067,2068,2139,3198,3187,3179,3166,3162,3154,3138,3062,3051,3047,3047,3049,3059,3077,3072,3060,3039,3022,3001,2959,2947,2904,2897,2901,2904,2905,2882,2880,2879,2902,2940,2974,3017,3005,2918,2831,2819,2814,2815,2817,2829,2839,2857,2893,2899,2905,2910,2915,2907,2829,2786,2800,2801,2805,2804,2798,2772,2787,2932,2938,2943,2966,2925,2956,2259,2262,2218,2201,2268,2283,2368,2368,2365,2184,2193,2175,2309,2147,2154,2160,2270,2268,2277,2273,2312,2310,2321,2097,2085,2094,3179,3178,3177,3084,3076,3052,3048,3047,3045,3046,3058,3023,2999,2995,2921,2901,2900,2912,2890,2897,2896,2865,2910,2962,2985,2923,2886,2872,2821,2817,2815,2837,2843,2866,2911,2915,2757,2792,2798,2804,2793,2777,2798,2930,2939,2960,2981,2991,2996,2998,2304,2285,2234,2210,2212,2219,2375,2372,2185,2198,2193,2183,2174,2213,2228,2211,2319,2352,2137,2156,2285,2306,2343,2346,2304,2323,2333,2074,2091,2101,2178,2123,2085,2090,2090,2086,2130,3186,3173,3067,3043,3032,3040,3040,3029,3015,2956,2920,2909,2901,2895,2905,2914,2905,2901,2959,3011,3048,3039,3008,2969,2882,2834,2822,2817,2818,2829,2841,2794,2758,2816,2818,2824,2812,2810,2789,2796,2798,2806,2919,2967,2979,2308,2302,2293,2255,2252,2223,2240,2229,2223,2218,2226,2326,2349,2369,2227,2237,2245,2214,2181,2337,2351,2355,2357,2181,2231,2271,2303,2307,2285,2317,2344,2340,2326,2341,2138,2127,2109,2105,3192,3186,3187,3186,3170,3116,3079,3049,3032,3030,3030,3033,3032,3031,3006,2910,2899,2917,2920,2919,2917,2916,2917,2920,2918,2911,2898,2912,2922,3005,2901,2890,2876,2854,2840,2829,2822,2828,2837,2839,2841,2876,2881,2810,2814,2827,2831,2834,2830,2813,2810,2818,2932,2948,2996,2251,2243,2324,2325,2343,2364,2370,2373,2375,2257,2264,2218,2220,2238,2196,2192,2343,2362,2280,2151,2155,2326,2309,2296,2329,2330,2346,2347,2089,2112,2150,2075,2071,3199,3196,3196,3195,3185,3180,3138,3128,3116,3044,3035,3033,3023,3017,3024,3030,3034,3032,3019,3013,2970,2925,2903,2890,2891,2926,2928,2939,2931,2940,2928,2957,2970,2975,3016,3052,3065,2962,2939,2916,2881,2873,2861,2878,2825,2830,2865,2872,2886,2890,2894,2854,2757,2840,2828,2822,2813,2809,2830,2919,2962,2288,2283,2270,2253,2249,2247,2240,2257,2248,2263,2315,2345,2378,2256,2217,2208,2247,2275,2277,2262,2206,2143,2367,2365,2169,2189,2198,2213,2248,2340,2338,2310,2340,2344,2319,2351,2347,2102,2158,2173,2188,2174,2134,2135,2136,3207,3201,3195,3039,3019,3016,3025,3027,3010,2949,2907,2892,2937,2937,2947,2947,2949,2954,2963,2961,2950,2944,2940,2940,2940,2981,2986,3059,3026,2951,2899,2861,2861,2860,2856,2896,2882,2855,2853,2883,2893,2792,2845,2823,2819,2827,2834,2877,2279,2274,2269,2254,2236,2271,2257,2367,2380,2286,2269,2202,2264,2264,2275,2285,2284,2300,2303,2239,2169,2175,2203,2199,2203,2276,2293,2353,2321,2341,2150,2170,2210,2211,2099,2152,2154,2146,2148,3199,3084,3029,3026,3018,3017,2999,3002,3008,3010,3015,3017,3017,2972,2946,2940,2932,2905,2895,2916,2947,2948,2965,2952,2981,3007,3012,3067,2962,2910,2896,2870,2862,2863,2902,2929,2925,2895,2894,2889,2886,2881,2840,2826,2863,2882,2894,2894,2890,2793,2759,2772,2785,2812,2826,2834,2854,2857,2831,2831,2829,2825,2835,2964,2287,2294,2262,2252,2245,2284,2353,2375,2383,2215,2206,2301,2309,2188,2177,2184,2213,2280,2350,2345,2352,2333,2331,2357,2108,2116,2185,2170,2102,2126,3217,3192,3140,2994,2999,3002,3007,3006,2974,2970,2905,2949,2962,2960,2998,3011,2973,2986,3005,3016,3051,3014,2982,2899,2890,2874,2875,2894,2900,2905,2930,2908,2879,2845,2879,2895,2849,2805,2787,2775,2782,2809,2865,2849,2834,2837,2835,2863,2306,2305,2302,2306,2257,2240,2222,2230,2240,2307,2293,2296,2364,2382,2391,2290,2275,2207,2315,2325,2317,2340,2320,2163,2310,2323,2378,2260,2190,2198,2214,2241,2325,2385,2375,2359,2358,2366,2365,2361,2341,2116,2173,2193,2153,2135,2118,2190,2188,2184,2184,2144,2088,3175,3158,3035,3016,2995,2992,2990,2995,2999,2998,2992,2986,2924,2911,2908,2897,2962,2969,3038,3034,3028,2995,2989,2999,3023,3037,3088,3045,2974,2955,2882,2877,2889,2931,2931,2924,2919,2909,2857,2840,2851,2861,2884,2901,2893,2858,2841,2819,2785,2814,2841,2838,2840,2839,2846,2853,2861,2301,2288,2314,2311,2292,2282,2257,2319,2315,2313,2317,2322,2374,2394,2281,2255,2206,2340,2349,2218,2286,2351,2179,2261,2267,2303,2373,2377,2337,2306,2100,2103,2207,2249,2185,2090,3242,3224,3213,3197,3185,3102,3032,3025,3016,2995,2987,2986,2986,2922,3036,3008,3003,3022,3048,3056,3032,2987,2912,2925,2912,2907,2873,2866,2892,2900,2896,2876,2828,2855,2868,2875,2846,2322,2282,2279,2260,2281,2337,2389,2401,2243,2290,2346,2358,2355,2359,2163,2192,2190,2330,2353,2375,2385,2364,2210,2220,2271,2320,2401,2381,2356,2331,2338,2348,2385,2387,2378,2128,2231,2237,2259,2265,2193,2225,2211,3257,3207,3183,3147,3127,3090,3083,3039,3037,3002,2984,2976,2916,2994,2994,2990,3019,3055,3029,3042,3090,3066,2999,2976,2947,2870,2897,2896,2903,2908,2917,2932,2914,2881,2875,2868,2864,2866,2900,2903,2901,2839,2768,2799,2854,2883,2867,2862,2846,2846,2298,2324,2328,2386,2407,2252,2289,2268,2225,2210,2232,2255,2280,2377,2201,2254,2341,2348,2212,2224,2235,2245,2332,2410,2369,2401,2385,2230,2155,2108,2161,2217,2273,2226,2208,2173,2242,2239,2186,2158,2144,2112,2106,3259,3238,3223,3177,3142,3129,3095,3089,3061,3021,2981,2979,2978,2977,2973,2970,2962,2935,2977,3005,2992,2997,3024,3080,3099,3076,3036,3035,3055,3048,3023,2998,2955,2945,2935,2850,2892,2899,2931,2937,2932,2932,2930,2929,2925,2920,2866,2868,2887,2905,2906,2905,2801,2791,2832,2850,2857,2884,2296,2317,2324,2337,2338,2331,2310,2289,2246,2304,2356,2344,2360,2379,2242,2218,2231,2385,2384,2341,2231,2274,2323,2335,2183,2219,2319,2352,2340,2377,2397,2414,2407,2389,2402,2413,2413,2403,2381,2365,2280,2258,2207,2162,2141,2120,2155,2161,2224,2191,2256,2261,2256,2227,2202,2189,2171,2141,2115,2114,3251,3234,3231,3024,2992,2987,2967,2956,2949,2904,2900,2909,2996,3109,3091,3039,3045,3050,3051,3065,3070,3077,3040,2995,2900,2920,2931,2938,2937,2932,2931,2926,2927,2877,2870,2872,2885,2907,2910,2769,2779,2803,2859,2886,2302,2304,2335,2335,2310,2348,2358,2369,2363,2365,2381,2399,2406,2416,2249,2210,2258,2289,2407,2397,2388,2383,2245,2234,2277,2293,2324,2339,2369,2261,2309,2290,2349,2374,2411,2386,2377,2377,2366,2364,2344,2343,2346,2362,2371,2382,2425,2400,2372,2298,2239,2163,2197,2265,2282,2290,2268,2253,2240,2150,2139,2127,2136,3270,3237,3183,3140,3116,3104,3032,2931,2909,2907,2905,2913,3006,3081,3090,3084,3063,3064,3068,3072,3048,3031,2883,2875,2936,2933,2936,2933,2930,2910,2888,2874,2862,2892,2909,2891,2774,2791,2846,2873,2897,2894,2870,2862,2337,2338,2333,2289,2244,2277,2334,2379,2416,2428,2250,2198,2237,2278,2406,2395,2391,2383,2195,2232,2324,2382,2377,2188,2220,2256,2347,2385,2411,2403,2382,2373,2384,2420,2437,2431,2253,2175,2289,2224,2209,2175,2255,2232,2142,2147,3248,3241,3214,3149,3135,3051,3042,3035,3036,3028,3014,3009,3006,2981,2978,2974,2973,2923,2921,2911,2910,2913,2988,3014,3028,3106,3152,3114,3079,3084,3083,3075,3076,3078,3081,3057,2917,2889,2874,2910,2912,2936,2940,2937,2938,2940,2939,2924,2916,2870,2865,2864,2877,2914,2910,2783,2865,2898,2895,2891,2878,2876,2875,2335,2333,2337,2325,2255,2279,2385,2399,2424,2428,2427,2432,2232,2243,2224,2252,2264,2408,2235,2263,2380,2252,2257,2281,2414,2406,2382,2364,2358,2385,2427,2425,2374,2237,2162,2162,2174,2244,2267,2220,2182,2233,2301,2187,2179,2177,2157,3270,3245,3206,3122,3092,3072,3034,3011,2982,2956,2952,2914,2912,2914,2928,3043,3027,3091,3188,3135,3121,3096,3083,3037,2965,2938,2929,2882,2904,2918,2952,2942,2944,2939,2941,2946,2931,2911,2902,2891,2875,2882,2892,2899,2905,2813,2802,2783,2835,2880,2900,2892,2882,2880,2869,2356,2340,2329,2264,2251,2253,2397,2233,2282,2259,2244,2214,2233,2242,2259,2273,2331,2353,2408,2434,2408,2399,2387,2172,2175,2249,2241,2229,2331,2208,2241,2337,2392,2380,2405,2411,2384,2379,2374,2363,2350,2390,2429,2140,2146,2147,2252,2247,2205,3281,3257,3232,3176,3169,3168,3061,3021,2986,2978,2972,2970,2961,2919,2916,2913,3005,3021,3033,3187,3171,3137,3110,3086,3078,3044,3024,2959,2878,2869,2885,2897,2909,2924,2944,2959,2956,2943,2952,2934,2911,2875,2871,2870,2915,2850,2803,2813,2869,2907,2910,2915,2914,2883,2312,2339,2371,2361,2346,2322,2286,2271,2308,2339,2381,2409,2411,2454,2240,2303,2253,2238,2434,2429,2432,2223,2261,2314,2357,2342,2392,2384,2400,2373,2395,2403,2384,2258,2242,2160,2157,2175,2216,2223,2238,2270,2249,3273,3268,3264,3250,3176,3179,3180,3076,3017,3013,2969,2940,2927,2930,2935,2989,3054,3197,3171,3150,3132,3116,3103,3099,3064,2944,2925,2871,2875,2935,2963,2966,2952,2953,2947,2946,2946,2955,2965,2948,2924,2918,2874,2920,2806,2838,2921,2910,2903,2892,2890,2888,2375,2370,2261,2358,2400,2438,2457,2456,2458,2262,2293,2288,2285,2308,2323,2257,2295,2323,2328,2441,2438,2225,2238,2288,2239,2303,2196,2296,2362,2399,2388,2419,2383,2384,2359,2364,2369,2401,2355,2165,2169,2258,2242,2235,2241,2275,2234,2217,3274,3262,3252,3178,3189,3190,3188,3181,3161,3102,3061,2981,2979,2976,2973,2967,2947,2937,2934,2920,2917,2917,3064,3069,3146,3228,3233,3157,3129,3144,3112,3101,3097,3072,3023,3020,2976,2872,2943,2946,2966,2922,2912,2902,2896,2893,2916,2913,2909,2822,2805,2785,2817,2825,2835,2904,2922,2925,2926,2925,2881,2877,2312,2338,2381,2387,2346,2466,2473,2257,2285,2284,2289,2287,2363,2445,2449,2219,2282,2295,2231,2200,2241,2255,2416,2391,2383,2408,2427,2212,2191,2178,2189,2256,2335,2326,2291,2269,3275,3188,3187,3111,3081,3047,3042,2991,2972,2940,2919,2949,2959,3040,3076,3105,3177,3226,3195,3159,3133,3144,3111,3090,3058,3022,3020,2980,2953,2962,2965,2957,2946,2905,2901,2891,2887,2881,2883,2886,2890,2857,2801,2792,2801,2930,2901,2895,2315,2369,2392,2397,2351,2289,2276,2292,2387,2366,2461,2301,2373,2257,2260,2286,2320,2359,2376,2384,2393,2413,2402,2410,2438,2404,2382,2360,2294,2209,2283,2276,2282,2286,2277,2317,2294,2267,2247,2233,2205,3279,3276,3259,3255,3234,3204,3060,2940,2933,2924,2923,2931,2936,2943,2979,3053,3083,3081,3078,3188,3226,3132,3105,3025,3008,2981,2869,2966,2978,2972,2958,2967,2948,2918,2901,2885,2886,2886,2889,2899,2905,2882,2860,2791,2860,2889,2915,2914,2883,2322,2395,2268,2293,2304,2309,2330,2337,2438,2476,2484,2483,2325,2318,2333,2449,2465,2468,2469,2471,2265,2235,2279,2279,2306,2363,2410,2409,2412,2362,2369,2404,2441,2228,2212,2271,2302,2333,2324,2346,2358,2298,2281,3258,3255,3256,3204,3198,3199,3117,3038,3001,2946,2941,2926,2929,2958,2985,3005,3021,3056,3163,3177,3214,3225,3231,3197,3117,3092,3022,3017,2990,2874,2901,2921,2949,2959,2968,2976,2974,2985,2987,2986,2942,2928,2900,2891,2890,2892,2894,2908,2902,2897,2887,2931,2936,2904,2891,2345,2378,2393,2324,2326,2345,2354,2384,2428,2476,2496,2489,2268,2241,2274,2336,2446,2478,2479,2324,2285,2268,2381,2258,2269,2296,2288,2313,2390,2424,2417,2383,2366,2423,2424,2445,2406,2300,2230,2243,2232,2227,2174,2184,2315,2284,2267,2306,2303,2292,2352,2333,2214,3279,3277,3272,3260,3256,3255,3257,3244,3209,3208,3199,3049,2930,2960,2969,3011,3074,3085,3170,3250,3239,3209,3156,3141,3130,3016,2977,2871,2858,2875,2977,2980,2988,2984,2981,2970,2956,2914,2909,2903,2898,2905,2897,2874,2790,2823,2854,2894,2899,2935,2921,2343,2394,2409,2407,2392,2350,2343,2280,2283,2288,2313,2409,2478,2496,2500,2278,2261,2263,2340,2348,2372,2388,2452,2275,2299,2337,2321,2402,2393,2234,2407,2376,2414,2381,2382,2425,2428,2425,2423,2409,2297,2274,2321,2307,2335,2204,3279,3276,3269,3255,3249,3208,3208,2983,2962,2941,2930,2936,2957,2972,2987,3000,3097,3098,3214,3255,3221,3199,3183,3181,3116,3101,3071,3019,2977,2956,2907,2922,2934,2951,2976,2987,2983,2958,2949,2913,2908,2895,2900,2900,2904,2900,2874,2848,2790,2830,2884,2893,2898,2924,2931,2946,2898,2290,2378,2245,2359,2357,2385,2401,2409,2442,2490,2207,2215,2323,2339,2323,2304,2343,2369,2401,2241,2256,2322,2330,2383,2407,2393,2434,2435,2424,2432,2445,2420,2411,2404,2395,2432,2437,2328,2261,2243,2319,2333,2315,2285,2302,2331,2331,2302,2288,2259,2234,2209,3279,3278,3259,3253,3244,3205,3206,3218,3077,3067,2941,2965,2976,2980,2997,3185,3263,3260,3195,3189,3169,3167,3127,3099,3040,2988,2910,2893,2863,2926,2940,2969,2956,2933,2929,2923,2918,2902,2893,2908,2901,2853,2847,2840,2797,2804,2810,2852,2923,2940,2935,2903,2903,2363,2382,2405,2409,2422,2383,2352,2300,2357,2380,2391,2440,2493,2501,2305,2314,2325,2389,2404,2452,2459,2493,2303,2305,2309,2352,2219,2334,2408,2387,2443,2425,2415,2413,2429,2397,2368,2379,2358,2217,2237,2225,2282,2321,2345,2372,2365,2344,2333,2252,2238,2225,3286,3286,3262,3248,3248,3233,3212,3213,2943,2934,2936,2946,2965,2968,3007,3019,3103,3190,3247,3258,3242,3206,3186,3159,3116,3084,3044,3018,3008,2970,2933,2924,2974,2982,2980,2979,2952,2923,2899,2897,2817,2822,2835,2851,2921,2944,2341,2359,2368,2397,2405,2413,2405,2398,2356,2307,2394,2460,2470,2380,2274,2322,2364,2389,2393,2413,2458,2494,2332,2340,2322,2326,2376,2258,2239,2333,2370,2370,2420,2419,2435,2440,2331,2317,2263,2218,2234,2337,2290,2328,2337,2345,2352,2364,2335,2304,2270,3287,3271,3226,3213,3212,3229,3077,3073,3009,2982,2999,3071,3103,3104,3196,3270,3253,3179,3154,3148,3118,3085,3066,2982,2927,2902,2918,2974,2971,2980,2921,2912,2891,2817,2810,2829,2850,2858,2866,2943,2956,2952,2953,2951,2943,2373,2419,2431,2436,2405,2396,2343,2298,2315,2317,2323,2350,2498,2499,2382,2368,2337,2336,2259,2281,2285,2300,2333,2394,2495,2488,2223,2356,2344,2332,2393,2225,2220,2394,2391,2392,2398,2418,2428,2392,2450,2427,2393,2436,2440,2348,2242,2254,2258,2198,2312,2325,2298,2285,2347,2371,2377,2351,2342,2333,2323,2309,3280,3230,3226,3229,3241,3088,3064,2984,2971,2970,2975,3074,3098,3104,3135,3154,3265,3257,3196,3179,3106,3065,3052,3035,3005,2981,2935,2922,2844,2918,2969,2971,2970,2964,2958,2952,2925,2904,2885,2867,2807,2827,2898,2942,2959,2960,2942,2448,2444,2384,2358,2330,2308,2367,2410,2381,2332,2360,2409,2479,2231,2352,2232,2221,2224,2230,2238,2250,2395,2404,2434,2435,2450,2383,2402,2418,2312,2245,2247,2267,2208,2232,2322,2325,2355,2387,2379,2280,3291,3292,3285,3284,3262,3244,3226,3224,3236,3066,3003,2986,2975,2944,3032,3067,3090,3099,3134,3175,3265,3270,3263,3183,3153,3090,3043,2972,2970,2930,2925,2912,2920,2902,2897,2839,2830,2818,2813,2839,2846,2928,2969,2457,2451,2438,2406,2358,2385,2412,2445,2392,2363,2369,2346,2284,2299,2478,2350,2350,2326,2365,2419,2432,2406,2441,2431,2446,2442,2445,2447,2287,2271,2207,2259,2286,2298,2330,2322,2396,2396,2394,2324,3287,3285,3280,3258,3236,3242,3064,3013,2968,2997,3078,3105,3113,3122,3155,3270,3241,3163,3135,3088,3041,3030,2937,2924,2931,2951,2971,2966,2965,2967,2966,2965,2944,2936,2925,2899,2913,2906,2849,2811,2822,2819,2939,2945,2955,2971,2352,2446,2464,2462,2409,2388,2374,2406,2446,2501,2421,2294,2454,2473,2475,2242,2288,2369,2232,2237,2259,2270,2301,2427,2447,2429,2426,2434,2448,2448,2448,2452,2435,2416,2423,2453,2341,2247,2322,2318,2343,2350,2337,2327,3289,3222,3225,3252,2957,2972,3003,3028,3114,3110,3176,3254,3286,3282,3274,3218,3189,3145,3105,3059,3039,2967,2948,2960,2960,2961,2963,2963,2955,2949,2942,2931,2929,2929,2918,2917,2913,2908,2864,2832,2818,2827,2846,2859,2871,2882,2903,2919,2982,2964,2953,2370,2379,2415,2445,2454,2470,2407,2352,2395,2386,2353,2324,2260,2356,2456,2467,2254,2301,2360,2250,2293,2313,2366,2421,2406,2421,2451,2454,2454,2460,2419,2390,2281,2247,2216,2228,2247,2360,2371,2414,2411,2358,2359,2354,3303,3255,3236,3231,3226,3222,3148,3009,2984,2995,3115,3115,3117,3237,3289,3283,3283,3268,3082,3056,2965,2933,2936,2964,2963,2960,2956,2943,2910,2916,2906,2901,2828,2840,2839,2843,2875,2883,2891,2901,2984,2963,2958,2450,2466,2475,2470,2459,2453,2375,2347,2327,2334,2341,2406,2467,2493,2503,2518,2404,2404,2332,2329,2298,2288,2456,2451,2340,2248,2259,2263,2290,2323,2462,2446,2408,2460,2467,2435,2452,2459,2347,2311,2259,2279,2245,2274,2342,2366,2314,2306,2423,2383,3299,3303,3269,3245,3093,2998,2965,2965,3216,3234,3173,3161,3143,3018,2998,2955,2863,2856,2961,2959,2957,2949,2944,2916,2910,2899,2904,2884,2878,2860,2854,2825,2834,2854,2845,2861,2879,2894,2899,2949,2978,2991,2992,2990,2361,2378,2446,2469,2476,2474,2465,2459,2396,2337,2351,2369,2415,2466,2485,2492,2413,2413,2398,2317,2321,2291,2436,2311,2325,2274,2260,2245,2433,2457,2479,2468,2446,2457,2458,2426,2355,2277,2269,2241,2237,2249,2292,2379,2328,2341,2425,2427,2430,2427,2426,2432,2431,3301,3307,3306,3263,3034,2983,2974,2970,2995,3069,3149,3283,3292,3295,3271,3248,3239,3213,3197,3191,3019,2956,2990,2948,2953,2938,2917,2904,2910,2909,2850,2845,2833,2828,2837,2862,2867,2871,2877,2891,2915,2991,2998,2996,2961,2363,2402,2422,2442,2452,2421,2379,2344,2332,2346,2367,2401,2484,2490,2498,2423,2420,2391,2379,2358,2342,2328,2317,2297,2259,2318,2295,2307,2333,2425,2468,2455,2415,2475,2480,2438,2455,2457,2464,2462,2459,2272,2289,2227,2232,2235,2346,2404,2429,2434,2427,2422,3306,3311,3230,3229,3233,3037,3009,3145,3159,3153,3159,3196,3265,3278,3296,3245,3231,3190,3097,3052,3033,2975,2907,2878,2851,3004,2943,2945,2947,2912,2909,2906,2900,2852,2854,2883,2874,2896,2962,2984,2998,2958,2953,2947,2379,2374,2365,2357,2319,2255,2298,2461,2411,2434,2420,2431,2468,2447,2334,2277,2283,2281,2303,2345,2395,2354,2329,2343,2405,2435,2440,2427,2422,3324,3244,3235,3244,3260,3275,2974,2981,3023,3035,3050,3056,3081,3295,3237,3212,3052,3043,2974,2888,2995,3006,2941,2942,2932,2921,2911,2902,2900,2847,2844,2839,2838,2840,2842,2901,2880,2904,2981,2995,3003,3005,2997,2424,2409,2370,2357,2344,2292,2288,2296,2414,2449,2328,2328,2315,2298,2321,2379,2464,2476,2418,2424,2477,2483,2483,2481,2437,2424,2437,2407,2390,2343,2327,2304,2318,2285,2240,2272,2279,2332,2364,2393,2372,2335,2421,2435,2455,2449,2448,3312,3243,3256,3258,3274,2982,2975,3047,3097,3189,3267,3257,3228,3222,3216,3188,3180,3170,3143,3042,3033,2998,2942,2896,2883,3006,2997,2935,2930,2919,2917,2916,2910,2906,2876,2847,2851,2901,2902,2938,2974,2979,2994,3004,2995,2391,2286,2316,2370,2427,2315,2306,2412,2443,2473,2469,2365,2276,2250,2264,2360,2400,2425,2410,3318,3340,3302,3261,3238,3249,3251,3263,3268,3300,2999,2979,2980,3008,3030,3044,3052,3189,3182,3178,3252,3298,3293,3262,3258,3170,3078,3027,2917,2855,3006,2947,2939,2918,2905,2877,2919,2935,2909,2922,2925,2923,2927,2937,2984,3002,2997,2975,2947,2405,2384,2376,2320,2348,2356,2418,2317,2276,2381,2451,2476,2453,2440,2487,2460,2454,2320,2302,2337,2291,2282,2252,2266,2372,2400,2392,2347,2327,2451,2446,2409,3337,3353,3254,3290,3298,3114,3092,2975,3002,3123,3199,3199,3234,3271,3219,3211,3159,3042,3021,2904,2892,2982,2942,2931,2928,2957,2946,2941,2875,2856,2924,2928,2957,2981,2991,3001,3012,2363,2326,2389,2398,2442,2280,2350,2455,2486,2488,2491,2454,2460,2466,2457,2320,2335,2312,2297,2273,2263,2250,2353,2407,2398,2330,2325,2332,2463,2450,2398,2395,3266,3263,3281,3108,3088,3074,2985,2986,3004,3188,3214,3273,3285,3300,3299,3289,3269,3193,3158,3071,2967,2899,2885,2857,3016,2955,2942,2939,2939,2932,2938,2960,2917,2909,2901,2973,2934,2931,2944,2992,2990,2421,2411,2395,2370,2354,2280,2333,2391,2443,2264,2442,2436,2485,2494,2460,2479,2479,2479,2295,2309,2263,2260,2335,2390,2392,2386,2459,2447,2431,2429,2423,2398,2384,3342,3274,3310,3115,3107,3103,3059,3117,3208,3237,3221,3214,3275,3299,3258,3250,3226,3221,3202,3195,2954,2899,2867,2850,2834,3001,2939,2940,2937,2941,2945,2946,2949,2950,2942,2907,2855,2853,2855,2869,2876,2879,2993,2986,2937,2940,2946,2954,2965,3009,2969,2394,2395,2390,2372,2330,2322,2281,2360,2460,2400,2444,2490,2504,2490,2472,2478,2418,2316,2307,2316,2344,2359,2350,2322,2283,2265,2287,2301,2358,2396,2388,2373,2397,2456,2449,2428,2375,2369,3370,3378,3262,3271,3279,3289,3310,3332,3347,3104,3059,3045,2982,2990,3080,3165,3213,3286,3303,3299,3294,3274,3193,2879,2843,2834,3013,3006,2986,2971,2943,2940,2939,2937,2941,2943,2948,2953,2941,2949,2939,2858,2854,2898,2951,2950,2982,2990,2427,2404,2303,2289,2344,2357,2402,2412,2421,2432,2442,2480,2326,2396,2480,2458,2457,2458,2493,2499,2483,2487,2486,2311,2348,2336,2304,2302,2285,2274,2363,2384,2427,2427,2405,2445,2442,2390,3360,3356,3374,3377,3297,3098,3092,3045,3000,2987,2999,3042,3059,3230,3238,3253,3117,2940,2908,2878,2940,2939,2941,2960,2942,2899,2859,2856,2933,2955,2986,2976,2965,2942,2942,2993,3009,2991,2977,2968,2958,2943,2393,2398,2391,2370,2315,2308,2300,2287,2280,2338,2331,2417,2442,2311,2431,2502,2489,2320,2320,2334,2344,2361,2351,2315,2295,2319,2427,2381,2371,2359,2346,2354,2367,2421,2441,2389,3374,3380,3295,3315,3375,3100,3096,2988,2993,3026,3128,3228,3249,3259,3246,3227,3305,3303,3299,3279,3265,3255,3077,3018,2910,2987,2940,2938,2953,2959,2940,2947,2945,2906,2919,2947,2956,2993,2978,2951,2950,2964,2981,2985,3013,2993,2962,2943,2430,2409,2386,2393,2389,2368,2308,2372,2441,2370,2448,2482,2482,2520,2511,2476,2496,2493,2479,2421,2345,2332,2341,2306,2296,2420,2429,2403,2387,2367,2346,2407,2424,2432,2435,2434,2424,2417,2402,2367,3070,2985,3057,3254,3293,3263,3157,3049,3034,2901,2842,2992,2981,2954,2906,2939,2941,2962,2989,2965,2963,3003,3017,2971,2938,2396,2389,2363,2310,2300,2310,2401,2470,2347,2329,2394,2465,2458,2490,2498,2520,2504,2502,2499,2340,2313,2330,2360,2391,2447,2383,2425,2419,2344,2302,3352,3314,3073,3042,2990,3177,3261,3263,3253,3237,3250,3299,3214,2947,2829,2963,2950,2956,2941,2938,2938,2956,2962,2954,2899,2915,2929,2957,2989,2974,2960,2963,2984,3003,3006,3022,3003,2967,2432,2430,2392,2366,2436,2457,2472,2478,2334,2328,2457,2490,2461,2456,2477,2524,2524,2480,2503,2510,2496,2496,2491,2417,2406,2364,2351,2460,2359,2350,2373,2401,2418,2414,2373,2289,3371,3395,3068,3054,2995,3062,3127,3202,3269,3269,3249,3243,3247,3279,3292,3227,3194,3025,3014,2992,2913,2880,2869,2849,2833,3009,2950,2938,2936,2946,2950,2950,2873,2889,2924,3016,3021,3019,2998,2998,2981,2969,2968,2967,3006,3012,2995,2427,2414,2302,2309,2353,2367,2369,2476,2448,2426,2352,2395,2424,2436,2451,2513,2528,2516,2506,2377,2379,2388,2397,2403,2401,2395,2366,2366,2467,2438,2426,2417,2393,2384,2356,2368,2358,2347,3373,3372,3346,3002,3064,3136,3155,3186,3243,3273,3271,3246,3255,3266,3226,3177,2901,3005,2949,2955,2942,2939,2963,2948,2932,2862,2959,2986,2978,2976,2977,2997,3021,2443,2364,2360,2364,2288,2291,2303,2320,2333,2369,2379,2380,2438,2457,2474,2456,2435,2349,2472,2467,2478,2516,2533,2527,2519,2502,2510,2499,2484,2427,2388,2378,2364,2369,2404,2325,2411,2473,2369,2412,2337,3411,3056,3007,3009,3009,3028,3035,3039,3067,3146,3272,3282,3279,3285,3275,3160,3076,3057,3012,2875,2952,2957,2949,2947,2946,2946,2967,2952,2949,2875,2869,2864,2884,2962,3001,3009,3031,3029,3024,3024,3010,3003,3011,2973,2963,2985,2397,2361,2315,2300,2304,2309,2317,2323,2346,2389,2395,2463,2451,2383,2491,2472,2531,2534,2513,2506,2504,2500,2487,2447,2434,2369,2344,2367,2383,2465,2474,2445,2395,2386,2406,2413,2409,2423,2398,2358,2261,3373,3369,3404,3060,3013,3038,3059,3186,3270,3263,3277,3247,3188,3168,3142,3130,3025,2992,2924,2861,2843,2997,2951,2951,2967,2948,2882,2899,3006,3029,3024,3014,2983,2984,3016,3015,2959,2950,2976,2423,2401,2310,2310,2326,2388,2396,2424,2436,2446,2454,2380,2369,2483,2483,2483,2482,2517,2535,2534,2526,2511,2508,2517,2523,2516,2514,2505,2507,2485,2471,2443,2384,2376,2374,2416,2356,2446,2397,2411,2410,2425,2421,2400,2285,3373,3360,3085,3076,3089,3103,3142,3258,3280,3277,3273,3271,3245,3152,3067,2940,2891,2883,2857,2847,3005,2979,2954,2958,2958,2956,2946,2975,2961,2957,2950,2896,2876,2965,3028,3034,3031,3023,3020,3019,2994,2988,3011,3012,3010,3001,3008,2978,2395,2384,2307,2302,2280,2324,2331,2342,2370,2398,2406,2459,2486,2494,2524,2526,2519,2501,2440,2425,2373,2428,2459,2389,2422,2393,2371,2327,3102,3082,3044,3041,3188,3299,3291,3289,3281,3266,3236,3120,3101,2877,2958,2958,2956,2950,2959,2976,2945,2944,2938,2929,2908,2893,2886,2948,2966,2996,3016,3026,2992,2993,2999,3010,3012,3007,3019,3014,2983,2972,2333,2305,2416,2430,2447,2463,2344,2337,2331,2490,2488,2489,2521,2524,2520,2445,2446,2397,2384,2449,2380,2380,2410,2422,2422,2385,3366,3093,3062,3083,3096,3180,3222,3232,3243,3257,3303,3304,3255,3247,3208,3062,2850,2993,2956,2957,2959,2963,2952,2945,2885,2891,2986,3021,3029,3017,3012,3013,3012,3008,2994,2992,2996,2985,2973,2963,2411,2369,2345,2346,2349,2353,2357,2425,2430,2363,2508,2525,2524,2521,2427,2469,2473,2378,2429,2430,2398,2386,2350,2338,2279,3026,3035,3048,3103,3185,3197,3211,3226,3265,3274,3243,3216,3157,3134,3116,2998,2942,2860,2850,2839,2827,2991,2955,2958,2970,2962,2954,2945,2888,3031,3040,3025,3011,3005,2992,3027,2364,2354,2372,2428,2436,2380,2490,2499,2536,2523,2386,2427,2475,2450,2398,2400,2382,2355,3051,3068,3071,3094,3260,3193,3173,3161,2869,2849,2839,2958,2968,2940,2915,2894,2916,2947,2991,3038,3036,3034,3017,3002,2964,3015,3007,2999,2399,2359,2361,2368,2371,2388,2444,2449,2460,2434,2393,2382,2499,2511,2512,2537,2401,2398,2395,2406,2457,2473,2475,2461,2455,2391,2393,2416,2445,2447,2447,2431,2353,2284,3053,3071,3084,3119,3186,3331,3228,3200,3178,3136,3115,3026,2967,2910,2958,2956,2955,2955,2955,2961,2962,2948,2954,2947,2911,2898,2894,2943,3025,3038,3041,3046,3043,3040,3032,3017,3012,3008,2970,3028,2387,2378,2399,2403,2424,2455,2453,2345,2520,2410,2407,2432,2399,2437,2451,2328,3391,3395,3129,3025,3056,3090,3201,3257,3332,3343,3338,3241,3204,3177,3131,3103,3041,3023,3009,2965,2897,2887,2955,2958,2957,2957,2956,2958,2959,2955,2956,2904,2941,3021,3032,3036,3016,3017,3010,3006,2991,2983,2973,3057,3033,2980,2943,2939,2375,2344,2339,2334,2330,2331,2353,2394,2400,2429,2447,2460,2462,2370,2338,2536,2422,2424,2416,2481,2469,2450,2435,2425,2418,2391,2414,2444,2437,2407,2370,2357,2315,3135,3113,3025,3028,3033,3088,3092,3103,3170,3273,3286,3324,3340,3341,3218,3177,3119,3105,3099,3073,2995,2926,2844,2958,2955,2956,2961,2960,2954,2900,2899,2908,2940,3042,3024,3022,3026,3023,3019,3008,2995,2967,2959,3061,3000,2967,2960,2377,2364,2318,2394,2438,2452,2457,2469,2463,2449,2348,2536,2473,2468,2462,2442,2419,2452,2461,2466,2429,2389,2346,2341,3406,3087,3071,3050,3029,3074,3080,3094,3106,3346,3347,3358,3321,3306,3185,3177,3120,3084,2945,2861,2851,2964,2961,2956,2953,2964,2957,2901,2910,2918,2966,3033,3033,3033,3030,3028,3017,3130,3129,3047,3030,3013,2977,2969,2352,2305,2380,2407,2415,2422,2437,2476,2471,2433,2445,2448,2462,2469,2477,2488,2487,2439,2424,2415,2399,2401,2402,2410,2485,2381,2276,3415,3035,3030,3036,3077,3094,3097,3141,3253,3347,3254,3243,3238,3235,3185,3177,3099,3014,2973,2963,2952,2928,2862,2969,2965,2950,2960,2964,2903,2916,2965,3029,3040,3040,3028,3018,3014,2991,2987,2981,3133,3127,3123,3123,3129,3126,3124,2954,2913,2304,2328,2432,2441,2483,2484,2477,2393,2382,2344,2470,2406,2408,2408,2484,2414,2350,2305,3304,3048,3121,3132,3224,3248,3313,3324,3259,3241,3177,3149,2967,2935,2871,2979,2979,2955,2946,2941,2940,2943,2961,2960,2921,2928,2970,3007,3020,3042,3039,3037,3033,3032,3011,2990,3153,3124,3123,3121,3039,3016,2983,2966,2958,2318,2306,2432,2454,2470,2472,2486,2495,2480,2417,2393,2383,2479,2486,2488,2444,2439,2416,2366,2344,2310,3154,3031,3085,3162,3194,3218,3266,3271,3360,3366,3042,3001,2963,2942,2955,2958,2940,2943,2943,2968,2968,2919,2926,2977,2983,3015,3029,3031,3042,3032,3031,3030,3027,3008,2938,3144,3127,3112,3110,3109,3113,3120,3029,2970,2964,2919,2910,2895,2892,2887,2328,2347,2426,2497,2499,2438,2402,2381,2349,2487,2487,2490,2477,2432,2424,2466,2419,2387,2380,2357,3046,3043,3104,3107,3277,3370,3367,3323,3302,3292,3270,3238,3195,3098,3070,3047,3036,2949,2911,2899,2952,2944,2916,2945,2957,2986,2997,3011,3015,3024,3037,3039,3043,3047,3042,3039,3036,3034,3026,2976,2962,3151,3146,3133,3121,3151,3141,3102,3106,3089,3054,3026,2977,2898,2893,2890,2886,2883,2314,2326,2341,2360,2459,2502,2510,2509,2435,2405,2386,2377,2356,2494,2475,2430,2463,2411,2387,2324,3287,3267,3100,3096,3125,3157,3169,3180,3280,3317,3288,3223,3111,3029,3004,2947,2920,2860,2955,2954,2950,2945,2911,2953,2960,3031,3038,3039,3040,3042,3046,3032,3023,3016,3009,2993,2990,2969,3160,3113,3141,3149,3125,3118,3109,3090,3095,3130,3097,3088,3095,3097,3093,2999,2976,2960,2930,2889,2352,2333,2477,2508,2515,2513,2446,2381,2366,2484,2479,2460,2463,2459,2443,2456,2452,2443,2437,2474,2474,3294,3294,3216,3150,3141,3046,3033,3031,3045,3102,3163,3200,3271,3289,3289,3340,3317,3242,3181,3112,3069,3059,3023,2958,2872,2947,2947,2944,2944,2945,2945,2962,2968,2964,2927,2963,2975,3020,3036,3041,3039,3038,3019,3012,2986,2968,3157,3145,3108,3116,3123,3151,3118,3112,3107,3130,3126,3090,3095,3089,3084,3063,3061,2982,2975,2955,2905,2890,2371,2355,2341,2315,2311,2332,2364,2453,2462,2489,2527,2519,2514,2491,2372,2351,2497,2468,2450,2472,2393,2346,2339,3265,3245,3135,3084,3038,3072,3112,3202,3333,3316,3277,3201,3184,3148,2993,2965,2914,2863,2857,2852,2957,2957,2953,2951,2952,2946,2918,2922,2932,2945,2952,2959,2967,2975,3020,3038,3042,3042,3041,3032,2995,2993,2967,3184,3170,3118,3112,3104,3128,3141,3123,3088,3082,3079,3093,3118,3126,3122,3113,3098,3087,3080,3068,3070,3086,3074,3022,2959,2924,2892,2873,2337,2351,2362,2315,2364,2358,2332,2473,2531,2473,2390,2355,2480,2480,2477,2465,2457,2468,2476,2459,2454,2461,2460,2393,2356,3253,3173,3043,3075,3085,3154,3161,3271,3317,3337,3344,3316,3224,3168,3141,3100,3076,3071,3033,3024,3007,2860,2844,2960,2960,2960,2949,2945,2942,2943,2966,2920,2971,2988,3019,3021,3024,3039,3040,3045,3032,2996,2994,3148,3132,3088,3133,3127,3094,3101,3129,3057,3067,3006,2988,2981,2925,2903,2893,2877,2312,2343,2352,2354,2327,2382,2500,2539,2390,2370,2464,2466,2440,2429,2365,2323,3251,3254,3215,3177,3074,3124,3139,3206,3327,3337,3355,3360,3261,3118,2964,2946,2921,2873,2866,2968,2963,2964,2948,2949,2919,2943,2987,3042,3039,3040,3040,3047,3045,3042,3037,3033,2949,2937,3158,3121,3100,3137,3082,3030,2982,2944,2931,2921,2916,2889,2845,2844,2355,2362,2352,2374,2431,2461,2553,2549,2529,2422,2408,2386,2468,2465,2451,2444,2325,3241,3229,3182,3117,3100,3086,3041,3031,3033,3131,3130,3176,3306,3346,3350,3360,3380,3342,3332,3300,3209,3191,3186,3093,3041,3023,2915,2878,2866,2973,2973,2958,2963,2967,2923,2925,2960,3010,3041,3041,3042,3043,3037,3026,3022,3012,3000,2998,2938,3156,3147,3105,3091,3132,3137,3134,3126,3062,3058,3080,3072,3040,3041,3060,3056,2927,2920,2880,2837,2834,2328,2315,2329,2340,2378,2343,2365,2407,2407,2490,2394,2383,2360,2473,2477,2469,2449,2419,2377,2337,2329,3218,3165,3154,3108,3080,3067,3047,3033,3038,3121,3155,3168,3178,3193,3214,3366,3216,3144,3019,2988,2945,2919,2913,2898,2852,2977,2952,2955,2971,2961,2930,2989,3047,3042,3040,3044,3042,3025,2999,2961,2959,3200,3189,3170,3164,3151,3102,3087,3093,3122,3133,3129,3107,3066,3052,3067,3081,3126,3033,3052,3037,3008,2981,2969,2965,2958,2931,2885,2873,2870,2327,2366,2382,2381,2376,2359,2413,2434,2446,2515,2554,2499,2484,2439,2409,2350,2480,2470,2453,2444,2431,2403,3197,3183,3171,3050,3037,3035,3070,3092,3106,3156,3164,3213,3260,3272,3370,3363,3348,3336,3326,3315,3271,3219,3208,3196,3185,3183,3125,3087,3076,3045,3002,2915,2980,2964,2956,2957,2968,2947,2939,2937,2928,2970,2983,3046,3042,3039,3041,3009,2952,3145,3140,3081,3071,3075,3123,3123,3056,3114,3100,3091,3042,3019,2984,2974,2959,2859,2854,2850,2830,2371,2332,2326,2320,2387,2391,2391,2384,2411,2429,2510,2535,2563,2399,2482,2483,2483,2439,2413,2400,2345,2339,2339,3177,3123,3046,3036,3047,3118,3154,3198,3209,3246,3249,3369,3241,3215,3164,3128,3019,3012,2874,2985,2955,2957,2978,2986,2989,2966,2961,2944,2997,3057,3042,3036,3040,3021,3017,2970,2970,2940,3199,3188,3147,3133,3119,3085,3077,3066,3116,3108,3060,3058,3052,3063,3014,3022,3012,2974,2970,2947,2945,2943,2924,2888,2879,2876,2862,2850,2838,2833,2829,2823,2820,2325,2370,2398,2374,2436,2453,2493,2540,2514,2362,2434,2367,2336,2339,3160,3083,3055,3052,3058,3068,3183,3209,3262,3301,3366,3366,3298,3226,3212,3204,3138,3081,3027,3009,2973,2960,2951,2942,2998,2988,2966,2993,2940,2937,2929,2957,3032,3034,3036,3033,3040,3039,3019,2986,2944,3209,3188,3173,3092,3082,3068,3058,3096,3072,3047,3047,3050,3052,3102,3106,3114,3108,3094,3085,3053,3000,3003,3002,2999,2957,2950,2916,2887,2859,2835,2819,2379,2367,2344,2357,2392,2409,2378,2379,2416,2465,2522,2485,2447,2358,2444,2434,2428,2425,2419,2401,3256,3088,3061,3043,3041,3039,3039,3047,3146,3154,3213,3237,3374,3376,3350,3317,3202,3196,3173,3156,3151,3132,3121,3112,3024,3001,2996,3021,3015,2928,3001,2970,2962,2963,2975,2978,2972,2966,2959,2953,2946,2930,2963,2978,2999,3015,3020,3027,3032,3034,3035,3013,3007,2991,2982,2954,3212,3211,3166,3140,3128,3112,3053,3056,3086,3077,3105,3111,3102,3059,3036,2986,2995,3000,2993,2952,2933,2879,2867,2861,2850,2848,2842,2335,2379,2388,2410,2413,2417,2420,2409,2392,2438,2450,2437,2514,2526,2535,2543,2552,2551,2546,2429,2403,2359,2510,2503,2470,2458,2458,3123,3046,3042,3042,3051,3116,3342,3373,3387,3217,3188,3080,3051,3022,3011,2965,2990,2970,2980,2963,2979,2985,3035,3025,3016,2971,2963,2932,3203,3187,3116,3109,3061,3069,3097,3059,3043,3045,3043,3051,3086,3069,2999,2990,2983,2983,2960,2930,2931,2921,2873,2868,2861,2856,2855,2817,2813,2703,2700,2361,2422,2428,2418,2421,2463,2548,2507,2482,2445,2378,2371,2362,3104,3104,3146,3237,3281,3309,3311,3329,3372,3223,3168,3159,3152,3128,3104,3078,3023,2978,2962,2900,2995,2979,2997,2996,2972,2952,2992,3002,3022,3029,3026,3002,3017,2993,2987,2962,2955,2948,3181,3167,3148,3042,3076,3040,3056,3078,3084,3091,3062,3051,2987,2962,2962,2972,2937,2924,2926,2924,2916,2905,2885,2877,2862,2825,2396,2376,2347,2409,2443,2449,2484,2496,2519,2546,2479,3101,3093,3111,3143,3173,3238,3267,3317,3327,3331,3351,3360,3273,3247,3139,3111,3093,3047,3021,3010,3017,2858,3005,2998,2996,3001,3000,3033,3032,3023,2985,2988,3013,3013,3005,2967,2942,3203,3174,3160,3144,3111,3105,3102,3046,3036,3037,3023,2984,2981,2970,2946,2943,2909,2910,2890,2879,2871,2867,2868,2868,2866,2840,2820,2809,2832,2828,2827,2825,2816,2710,2382,2393,2437,2453,2449,2527,3265,3148,3047,3057,3070,3139,3167,3175,3226,3270,3337,3361,3388,3211,3122,3042,3021,3023,3026,3051,3019,3002,3001,3000,3001,2977,2962,2956,2951,2966,3006,3015,3031,3037,3033,3001,2988,2992,3017,2997,2978,2948,2946,3128,3114,3103,3048,3051,3070,3045,3024,3026,3031,2972,2956,2942,2905,2912,2886,2856,2852,2846,2715,2366,2402,2420,2425,2435,2451,2456,2470,2464,2452,2458,2461,2530,2550,2485,2469,3318,3290,3147,3136,3126,3050,3078,3160,3221,3280,3290,3329,3336,3358,3349,3353,3282,3251,3206,3176,3155,3122,3113,3061,3053,3034,3032,3057,3045,2888,3000,2998,3017,3012,2992,2978,2977,2981,2944,2948,3005,3024,3034,3036,3032,3020,3005,2995,2993,3025,2992,3194,3190,3171,3160,3122,3120,3107,3101,3047,3051,3056,3066,3050,3028,3033,3049,3061,2958,2938,2932,2932,2909,2898,2890,2900,2885,2885,2857,2852,2818,2791,2789,2723,2700,2688,2416,2411,2392,2378,2461,2478,2498,2510,2513,2528,2488,2477,2383,3362,3280,3128,3094,3077,3052,3077,3309,3324,3365,3358,3378,3301,3254,3242,3226,3199,3176,3085,3067,3056,3036,3055,3046,2991,2982,2953,2906,2891,2838,3009,3011,3003,2983,2950,2962,3004,3019,3031,3057,3063,3051,3040,3002,2997,3028,3023,2982,2973,2952,3189,3115,3091,3069,3045,3071,3016,2925,2929,2936,2910,2895,2880,2885,2887,2884,2885,2834,2847,2855,2861,2852,2843,2802,2791,2725,2722,2685,2682,2388,2414,2450,2478,2493,2473,2434,2420,2475,2502,2538,2542,2552,2479,2435,2398,3358,3320,3281,3120,3096,3060,3071,3079,3091,3106,3244,3328,3343,3387,3378,3374,3395,3365,3343,3291,3252,3210,3205,3176,3060,3046,3044,2995,2967,2957,2921,2894,3033,3005,3009,3014,3025,3002,2989,2991,2968,2979,3035,3037,3042,3052,3059,3037,3004,3003,3012,3031,3034,3037,3036,2956,3185,3159,3099,3092,3084,3028,3040,3030,2962,2939,2931,2930,2913,2872,2890,2889,2861,2845,2795,2844,2847,2867,2867,2861,2852,2821,2806,2784,2767,2763,2747,2733,2731,2724,2427,2489,2464,2543,2553,2517,2502,2489,3283,3127,3123,3100,3069,3054,3316,3366,3394,3380,3382,3341,3259,3253,3198,3185,3112,3069,3053,3067,3069,3066,3049,3019,2950,2898,2870,3008,3009,3003,2990,2984,2983,2985,2938,2939,2980,3046,3046,3045,3042,3009,3008,3018,3031,3041,2989,3163,3132,3130,3119,3067,3045,3036,3031,3023,3011,2915,2883,2877,2871,2873,2869,2883,2886,2893,2892,2855,2844,2823,2808,2797,2843,2850,2863,2864,2818,2814,2808,2694,2692,2677,2420,2399,2443,2463,2509,2508,2489,2437,2440,2476,2471,2475,2541,2528,2514,2431,3369,3305,3234,3130,3084,3064,3081,3189,3248,3394,3394,3408,3408,3397,3367,3355,3332,3318,3305,3254,3249,3241,3217,3194,3179,3164,3121,3096,3063,3067,3067,3079,3079,3080,2975,3031,3022,3013,3015,2995,2937,2936,2993,3001,3041,3046,3049,3052,3047,3041,3035,3029,3018,3013,3045,3033,3030,3020,2963,3209,3127,3037,3015,3007,2953,2922,2897,2912,2905,2906,2870,2894,2896,2896,2897,2899,2879,2858,2853,2835,2787,2833,2835,2874,2883,2859,2846,2805,2763,2716,2711,2687,2418,2399,2454,2466,2500,2508,2441,2487,2521,2528,2545,2540,2524,2473,2462,2406,3078,3067,3062,3209,3219,3276,3409,3419,3421,3420,3418,3339,3312,3260,3234,3200,3183,3153,3146,3132,3088,3071,3081,3083,3093,3093,3088,3041,2948,2855,3033,3034,3033,3020,3016,2982,2952,3015,3022,3048,3055,3056,3057,3037,3027,3022,3019,3022,3028,3051,3036,3034,3002,2994,3135,3017,3006,2940,2934,2927,2898,2886,2858,2901,2901,2897,2894,2859,2845,2814,2795,2785,2833,2889,2891,2892,2887,2857,2819,2797,2790,2763,2759,2737,2729,2723,2693,2429,2516,2437,2453,2484,2487,2521,2525,2538,2543,2538,3344,3328,3101,3075,3066,3076,3188,3423,3426,3428,3436,3390,3378,3312,3240,3134,3129,3106,3069,2974,2915,3026,3035,2997,2963,3005,3047,3051,3056,3055,3061,3063,3063,3041,3049,3035,3233,3211,3187,3164,3096,3075,3056,3006,3002,3001,2990,2983,2981,2980,2886,2882,2879,2887,2881,2844,2886,2899,2864,2850,2841,2814,2866,2901,2865,2806,2792,2771,2764,2741,2693,2390,2439,2409,2484,2525,2451,2478,2504,2496,2511,2522,2550,2472,2436,3082,3064,3067,3075,3214,3280,3368,3441,3411,3350,3229,3154,3101,3096,3118,3076,3036,2883,3030,3023,3002,2985,2980,3010,3045,3060,3068,3032,3033,3035,3040,3050,3032,2986,3247,3203,3158,3141,3100,3090,3062,3058,3022,3001,3001,2881,2872,2850,2835,2838,2866,2874,2896,2895,2891,2870,2850,2789,2814,2865,2875,2867,2863,2754,2715,2678,2676,2407,2507,2535,2509,2504,2543,2555,2556,2557,2495,2432,3316,3279,3162,3091,3068,3070,3197,3408,3432,3469,3446,3435,3348,3342,3270,3226,3203,3120,3130,3135,3085,3075,3066,3043,2965,2903,3022,3000,2985,2985,2988,2974,2955,2964,3041,3049,3054,3074,3074,3035,3053,3061,3055,3048,3044,2993,3217,3193,3125,3113,3033,3015,3012,3001,2995,2990,2978,2968,2970,2970,2963,2881,2871,2869,2842,2832,2830,2848,2867,2895,2893,2869,2835,2822,2819,2815,2806,2787,2813,2856,2911,2919,2920,2890,2886,2870,2798,2774,2772,2765,2736,2721,2713,2676,2402,2431,2406,2451,2498,2510,2498,2470,2454,2510,2514,2508,2507,2562,2565,2516,2454,3272,3224,3188,3155,3072,3071,3072,3092,3107,3261,3418,3469,3436,3294,3282,3273,3262,3231,3224,3170,3124,3103,3143,3151,3149,3037,3025,3023,3015,3014,2990,2986,2963,2960,3003,3004,3047,3072,3078,3037,3039,3042,3051,2993,3214,3194,3162,3105,3073,3019,3020,3020,3009,2992,2959,2870,2856,2842,2837,2828,2824,2870,2888,2886,2882,2849,2829,2825,2812,2785,2792,2795,2815,2861,2898,2926,2927,2927,2930,2924,2891,2866,2849,2821,2798,2701,2695,2663,2415,2448,2424,2418,2498,2529,2543,2499,2460,2516,2508,2507,2512,2527,2553,2564,2516,3182,3072,3073,3073,3178,3274,3428,3457,3504,3428,3372,3360,3355,3332,3320,3191,3134,3148,3164,3156,3114,3044,2988,2976,2965,2940,3034,3006,2990,2993,2996,2997,2996,2962,2960,2963,3013,3073,3075,3080,3061,3044,3046,3049,3057,3060,3065,3016,2989,3270,3236,3179,3125,3088,3067,3053,3020,2994,2982,2979,2969,2943,2874,2869,2838,2833,2822,2862,2828,2773,2778,2843,2851,2872,2924,2933,2936,2927,2897,2860,2842,2804,2788,2787,2779,2766,2762,2750,2702,2696,2684,2677,2664,2658,2338,2340,2347,2360,2429,2425,2461,2470,2522,2524,2525,2510,2531,2534,2540,2546,3206,3114,3077,3087,3093,3229,3459,3314,3303,3243,3217,3201,3186,3133,3116,3111,3138,3111,3019,2934,3032,2987,3021,3082,3078,3074,3066,3046,3065,3033,3022,2989,2980,3251,3200,3185,3179,3171,3162,3116,3042,3027,3027,3030,3006,2995,2990,2985,2979,2970,2970,2941,2932,2916,2888,2877,2871,2837,2833,2862,2845,2827,2822,2809,2800,2778,2777,2787,2822,2890,2898,2923,2930,2940,2943,2945,2934,2899,2886,2813,2806,2800,2795,2793,2786,2772,2769,2709,2663,2651,2640,2353,2341,2335,2350,2430,2439,2493,2528,2461,2473,2522,2526,2526,2563,2533,3283,3281,3222,3152,3097,3078,3074,3076,3078,3081,3201,3273,3302,3330,3481,3501,3394,3360,3352,3327,3231,3224,3192,3114,3157,3203,3107,2930,2880,3043,3040,3037,3019,2999,2990,3005,3004,2975,3007,3026,3025,3022,3041,3058,3081,3079,3066,3059,3056,3044,3054,3058,3054,3050,3017,2992,3172,3097,3076,3061,3054,3033,3032,3017,3015,3018,2990,2979,2973,2924,2887,2885,2892,2874,2868,2850,2852,2848,2844,2814,2809,2822,2844,2842,2835,2768,2758,2781,2813,2822,2893,2903,2937,2947,2950,2891,2872,2801,2801,2774,2753,2742,2679,2671,2669,2664,2662,2343,2349,2361,2453,2460,2486,2514,2524,2499,2521,2517,2552,3223,3079,3085,3084,3098,3112,3261,3393,3537,3505,3443,3384,3324,3217,3200,3186,3166,3133,3120,3121,3170,3198,3154,3107,3083,3036,2926,2872,3042,3028,2993,3001,2979,3000,3031,3035,3033,3034,3026,3036,3049,3056,3062,3079,3081,3082,3077,3073,3066,3064,3049,3050,3059,3055,3048,3027,3166,3123,3100,3088,3042,3042,3025,3021,3001,2996,2988,2895,2893,2903,2892,2880,2871,2861,2811,2816,2823,2836,2832,2824,2804,2846,2898,2954,2902,2884,2817,2809,2809,2808,2803,2798,2789,2738,2701,2696,2664,2654,2652,2637,2374,2340,2360,2409,2447,2454,2467,2504,2510,2517,2495,2502,2530,2521,2523,2530,2538,3153,3112,3077,3087,3094,3119,3134,3468,3530,3551,3375,3329,3322,3250,3217,3158,3190,3174,3123,3090,3043,2908,3050,3037,3032,3026,3022,3019,2997,3036,3040,3036,3028,3046,3067,3061,3056,3049,3288,3207,3191,3142,3094,3055,3046,3049,3028,3021,3013,2974,2964,2955,2953,2952,2906,2898,2913,2882,2871,2863,2838,2809,2796,2800,2806,2821,2820,2818,2820,2819,2804,2782,2747,2750,2823,2837,2845,2893,2945,2957,2961,2960,2958,2953,2868,2821,2816,2817,2814,2800,2795,2760,2753,2747,2740,2733,2722,2718,2679,2676,2668,2660,2656,2652,2628,2357,2340,2372,2494,2501,2492,2525,2525,2542,3247,3231,3173,3168,3098,3077,3095,3110,3116,3154,3434,3517,3391,3355,3345,3312,3238,3205,3163,3143,3148,3176,3182,3243,3195,3049,3033,3028,2999,3001,2986,3029,3065,3085,3075,3072,3065,3059,3025,3015,2979,3261,3252,3078,3073,3063,3064,3049,3010,2989,2986,2982,2978,2971,2959,2902,2900,2898,2911,2929,2921,2912,2905,2874,2871,2853,2798,2800,2804,2803,2789,2773,2758,2747,2773,2822,2829,2836,2909,2921,2943,2950,2963,2960,2960,2946,2853,2842,2822,2823,2824,2821,2817,2810,2769,2723,2714,2676,2673,2665,2663,2366,2340,2341,2349,2424,2444,2432,2524,2483,2465,2484,2508,2516,2522,3245,3215,3138,3117,3084,3101,3133,3200,3231,3477,3395,3386,3352,3348,3327,3310,3236,3173,3171,3185,3251,3258,3202,3144,3127,3028,3014,3000,2932,3064,3030,3031,3028,3004,3006,3045,3045,3041,3032,3046,3080,3078,3076,3072,3062,3061,3067,3055,3016,3269,3245,3137,3092,3084,3078,3057,3046,3046,3017,3006,3004,2987,2964,2946,2926,2923,2935,2863,2825,2795,2793,2793,2792,2784,2783,2780,2758,2749,2744,2741,2753,2798,2808,2827,2866,2912,2924,2935,2958,2859,2823,2805,2799,2786,2748,2728,2688,2685,2667,2665,2650,2648,2634,2348,2408,2451,2470,2471,2482,2529,2493,2477,2515,2529,2531,3082,3078,3088,3185,3211,3239,3444,3469,3539,3369,3365,3268,3252,3236,3215,3161,3147,3147,3137,3124,3073,3034,3019,2990,2896,3056,3026,3025,3028,3005,2985,3054,3054,3050,3048,3034,3040,3049,3066,3076,3077,3067,3063,3042,3020,2978,3209,3203,3144,3132,3085,3088,3066,3062,3056,3024,3020,3020,3015,3012,2976,2951,2917,2945,2941,2929,2923,2909,2875,2848,2842,2837,2802,2795,2790,2789,2782,2780,2780,2773,2753,2749,2735,2746,2845,2900,2947,2954,2927,2870,2836,2836,2811,2797,2749,2732,2707,2676,2665,2660,2651,2637,2347,2438,2517,2523,2485,2477,2483,2500,2508,2530,3223,3159,3148,3127,3146,3157,3175,3377,3431,3512,3448,3434,3419,3343,3337,3243,3189,3153,3155,3193,3278,3240,3167,3090,3008,2991,2966,2886,3028,3006,2999,2984,2998,3057,3040,3041,3075,3086,3084,3084,3083,3063,3058,3053,3054,3033,3002,3284,3112,3110,3105,3101,3075,3075,3062,3057,3054,3065,3046,3033,3037,3011,2993,2927,2957,2949,2896,2828,2804,2791,2785,2782,2778,2773,2770,2758,2732,2784,2806,2814,2844,2855,2877,2887,2934,2939,2878,2802,2745,2728,2706,2680,2678,2672,2664,2662,2637,2359,2403,2417,2425,2470,2528,2538,2533,3215,3096,3080,3080,3099,3180,3219,3230,3238,3462,3531,3531,3482,3460,3423,3407,3330,3324,3163,3159,3175,3203,3027,3010,2993,2948,2875,3027,3017,3010,3000,3020,3027,3040,3077,3084,3090,3087,3076,3057,3055,3042,3035,3031,3018,3007,3299,3276,3202,3129,3107,3109,3107,3110,3078,3067,3063,3053,3042,3024,3019,3017,3012,3005,2983,2926,2922,2900,2867,2831,2790,2787,2779,2762,2757,2754,2744,2762,2785,2852,2919,2930,2924,2885,2872,2864,2855,2849,2845,2844,2841,2823,2788,2772,2753,2728,2690,2678,2659,2629,2428,2394,2349,2348,2390,2432,2446,2476,2493,2488,2508,2530,2551,3216,3177,3148,3139,3115,3104,3086,3120,3146,3258,3369,3524,3510,3501,3491,3473,3428,3374,3326,3252,3192,3177,3175,3166,3195,3227,3299,3266,3221,2956,2948,2939,2904,2848,3022,3029,3020,3015,3014,3016,2991,3044,3068,3062,3082,3081,3093,3092,3087,3075,3059,3035,3027,3003,3010,3007,3294,3251,3187,3148,3129,3114,3090,3078,3063,3060,3050,3025,3004,3002,2993,2931,2923,2967,2943,2938,2903,2858,2840,2828,2818,2808,2796,2782,2761,2761,2759,2763,2760,2768,2772,2779,2787,2901,2918,2919,2921,2895,2859,2857,2847,2845,2834,2761,2715,2710,2682,2672,2670,2666,2653,2408,2428,2371,2339,2363,2405,2419,2430,2464,2469,2472,2500,2520,2543,3159,3143,3095,3084,3109,3133,3205,3326,3504,3512,3507,3482,3406,3378,3341,3318,3296,3180,3176,3211,3238,3305,3238,3192,3112,3079,2969,3030,3022,3025,3015,3010,3059,3064,3060,3055,3048,3080,3085,3058,3039,3015,3010,3291,3162,3143,3126,3119,3124,3090,3086,3081,3066,3064,3062,3059,3054,3032,2991,2947,2973,2973,2971,2947,2907,2858,2853,2825,2814,2804,2803,2799,2795,2761,2737,2728,2766,2825,2840,2856,2864,2872,2888,2906,2864,2853,2848,2824,2804,2788,2784,2745,2722,2684,2679,2677,2673,2633,2412,2411,2407,2394,2372,2363,2400,2456,2486,2510,2487,2494,2502,2523,2544,2550,3153,3089,3107,3127,3137,3254,3270,3357,3391,3424,3441,3492,3499,3515,3524,3522,3511,3505,3383,3331,3326,3322,3302,3227,3178,3192,2845,3017,3017,3017,3018,3016,2998,2991,3014,3069,3056,3050,3046,3063,3067,3072,3077,3079,3094,3091,3092,3083,3059,2980,3326,3320,3192,3132,3134,3135,3146,3103,3099,3090,3081,3069,3067,3010,2986,2975,2955,2935,2947,2978,2927,2861,2858,2876,2874,2835,2830,2815,2810,2785,2768,2768,2766,2754,2757,2761,2813,2818,2898,2903,2902,2866,2863,2860,2821,2778,2770,2757,2753,2728,2722,2705,2699,2696,2659,2632,2628,2393,2396,2387,2393,2404,2406,2369,2347,2464,2494,2513,2493,2484,2513,2523,2570,2548,3201,3182,3136,3105,3094,3091,3141,3145,3189,3203,3271,3475,3498,3507,3497,3399,3370,3301,3259,3231,3182,3182,3236,3252,3263,2925,2882,2868,3013,3010,3010,2997,3001,3048,3075,3063,3052,3072,3074,3091,3093,3084,3062,3028,3022,3025,2986,3333,3270,3237,3214,3159,3145,3150,3155,3135,3110,3104,3102,3083,3049,3035,3024,2997,2971,2959,2957,2963,2938,2905,2872,2881,2873,2865,2862,2774,2770,2743,2750,2773,2827,2882,2890,2899,2874,2869,2861,2855,2754,2715,2711,2690,2684,2668,2663,2660,2658,2657,2629,2618,2393,2384,2386,2395,2417,2429,2466,2481,2464,2476,2481,2487,2499,2517,2493,2511,2565,2554,3336,3164,3141,3130,3108,3099,3095,3130,3179,3200,3270,3346,3412,3523,3522,3517,3486,3475,3454,3416,3325,3317,3278,3235,3224,3191,3187,3290,3091,2852,3028,3007,3006,3007,3009,3014,3021,3016,3022,3051,3064,3074,3077,3077,3060,3052,3060,3073,3077,3088,3091,3077,3062,3035,3025,2984,3339,3326,3202,3192,3152,3154,3158,3118,3067,3062,3053,2987,2971,2965,2963,2978,2893,2873,2866,2891,2892,2840,2837,2812,2771,2801,2843,2861,2861,2877,2818,2793,2779,2721,2715,2656,2355,2351,2367,2375,2382,2343,2442,2463,2472,2485,2467,2483,2490,2517,2507,2500,2511,2525,2543,3226,3182,3133,3112,3100,3118,3261,3302,3401,3417,3456,3470,3442,3432,3329,3322,3297,3272,3192,3276,3196,3115,3021,2992,2949,2907,2879,3005,3003,3005,3006,3020,3004,2998,3026,3058,3058,3076,3078,3085,3084,3092,3088,3057,3036,3308,3197,3165,3158,3166,3168,3162,3127,3117,3093,3022,2994,2971,2977,2973,2944,2907,2843,2840,2828,2810,2805,2779,2831,2898,2896,2894,2892,2850,2844,2810,2806,2786,2772,2731,2730,2716,2702,2668,2654,2635,2380,2359,2354,2350,2357,2349,2347,2358,2407,2500,2521,2517,2499,2512,2519,2571,2566,2562,2550,3216,3204,3183,3175,3152,3107,3104,3117,3132,3175,3182,3281,3355,3407,3470,3485,3527,3507,3440,3390,3366,3331,3309,3297,3215,3202,3220,3157,3128,3031,2960,2895,2867,3024,2996,2996,3002,3003,3021,3021,3019,2995,2990,2995,3072,3077,3078,3059,3078,3081,3082,3091,3093,3091,3084,3051,3035,3038,3039,3016,3012,2999,3332,3238,3225,3211,3169,3174,3149,3143,3075,3040,3035,2979,2978,2915,2909,2879,2897,2900,2902,2904,2871,2863,2863,2855,2850,2840,2836,2817,2800,2781,2785,2750,2793,2865,2896,2867,2835,2826,2824,2741,2703,2694,2677,2673,2650,2638,2620,2395,2385,2366,2371,2347,2398,2439,2483,2505,2511,2515,2511,2506,2507,2567,2553,2541,2540,3226,3222,3128,3143,3162,3181,3195,3254,3461,3506,3518,3529,3528,3526,3512,3492,3456,3435,3416,3403,3230,3212,3204,3247,3279,3266,3241,3199,3137,3121,2922,2871,3016,2991,2992,2998,3000,3009,3022,3021,3061,3086,3077,3061,3053,3068,3074,3081,3081,3083,3094,3092,3089,3071,3055,3050,3045,3022,2993,3329,3259,3183,3178,3172,3132,3095,3076,3042,3000,2985,2983,2977,2967,2962,2955,2903,2886,2905,2908,2907,2882,2857,2785,2780,2753,2743,2744,2764,2824,2836,2894,2894,2894,2892,2889,2872,2824,2804,2777,2755,2749,2748,2739,2721,2655,2643,2395,2363,2388,2400,2381,2346,2377,2405,2417,2493,2480,2500,2516,2513,2532,2562,2572,2566,2560,3188,3146,3138,3131,3127,3124,3113,3165,3203,3238,3248,3269,3328,3382,3428,3450,3518,3529,3521,3429,3417,3360,3350,3326,3314,3297,3288,3250,3240,3208,3214,3252,3271,3130,3009,2934,2913,3006,2986,2986,2997,2999,3006,3018,3022,3009,3000,3047,3087,3087,3070,3070,3081,3050,3019,3223,3214,3190,3180,3187,3168,3161,3100,3095,3077,3064,3058,3050,3040,3015,2984,2976,2964,2943,2889,2874,2883,2870,2860,2856,2841,2790,2780,2777,2759,2744,2725,2758,2759,2772,2818,2838,2874,2838,2822,2780,2769,2756,2755,2751,2752,2731,2728,2688,2444,2401,2366,2410,2417,2396,2388,2494,2496,2509,2521,2516,2496,2576,2538,3147,3141,3169,3206,3246,3354,3398,3436,3457,3489,3521,3525,3487,3440,3414,3327,3308,3302,3251,3232,3256,3253,3252,3251,3092,3058,3003,2933,2982,2983,2993,2997,3008,3016,3020,3011,3043,3061,3085,3075,3070,3055,3069,3102,3060,3049,3037,3007,2999,3326,3250,3242,3207,3199,3191,3193,3191,3186,3195,3183,3177,3132,3085,3082,3079,3062,3047,3028,2997,2989,2986,2989,2985,2931,2905,2916,2877,2852,2834,2784,2792,2793,2774,2760,2732,2726,2725,2721,2752,2780,2801,2826,2884,2875,2870,2893,2893,2884,2881,2836,2823,2818,2814,2800,2796,2774,2765,2764,2759,2757,2750,2747,2710,2706,2703,2662,2643,2374,2379,2389,2423,2440,2438,2387,2372,2365,2443,2482,2528,2514,2525,2545,2579,2581,3248,3231,3188,3170,3153,3146,3140,3229,3255,3272,3316,3414,3422,3428,3520,3525,3532,3500,3471,3465,3426,3350,3326,3307,3264,3248,3225,3257,3159,3015,2949,2893,2871,2990,2984,2977,3026,3029,3031,3018,3002,3028,3034,3083,3089,3079,3078,3077,3073,3068,3058,3059,3108,3098,3062,3061,3350,3340,3334,3321,3313,3276,3189,3192,3199,3162,3085,3049,3046,3042,3022,2994,2969,2948,2944,2888,2861,2810,2787,2795,2795,2792,2773,2762,2718,2742,2781,2791,2834,2845,2890,2864,2890,2866,2810,2806,2776,2765,2762,2735,2718,2712,2693,2689,2674,2455,2392,2384,2370,2409,2426,2413,2479,2498,2498,2514,2524,2528,2508,2510,2515,2517,2563,2570,2578,2567,2554,3245,3153,3150,3147,3144,3136,3273,3287,3291,3507,3534,3538,3534,3528,3507,3414,3363,3319,3306,3253,3237,3098,2981,2951,2944,2926,2893,2963,2981,2977,2975,2981,2987,3011,3023,3030,3034,3027,3069,3068,3094,3111,3110,3063,3064,3028,3013,2996,3322,3246,3206,3200,3179,3135,3113,3104,3087,3075,3061,2995,2936,2927,2889,2873,2798,2792,2799,2798,2793,2758,2740,2719,2710,2731,2735,2741,2749,2777,2882,2856,2851,2842,2829,2798,2793,2792,2782,2760,2711,2679,2414,2387,2413,2421,2435,2456,2387,2389,2371,2457,2526,2529,2503,2523,2554,3278,3275,3258,3242,3151,3142,3185,3237,3271,3313,3375,3502,3523,3429,3404,3308,3299,3267,3227,3233,3179,3127,2944,2962,2967,2969,2969,2969,2969,2972,2999,3015,3036,3041,3071,3079,3094,3089,3088,3080,3078,3077,3063,3066,3090,3112,3071,3071,3034,3355,3271,3265,3215,3214,3201,3190,3159,3134,3123,3103,3073,3056,3014,3000,2975,2888,2911,2925,2880,2868,2867,2793,2804,2731,2714,2763,2765,2785,2811,2822,2864,2874,2905,2824,2820,2781,2781,2781,2780,2779,2779,2778,2771,2756,2745,2725,2698,2696,2694,2677,2672,2413,2420,2436,2444,2403,2392,2380,2429,2490,2508,2520,2524,2534,2530,2527,2553,2585,3228,3161,3158,3152,3158,3265,3310,3324,3527,3539,3547,3545,3543,3539,3473,3304,3270,3254,3216,2953,2942,2913,2902,2842,2951,2963,2963,2963,2967,2971,2976,3016,3030,3036,3016,3077,3076,3085,3110,3111,3109,3100,3086,3071,3078,3080,3079,3356,3281,3251,3223,3223,3187,3178,3094,3094,3071,3055,3039,3031,2975,2885,2931,2935,2922,2910,2835,2797,2797,2803,2808,2799,2785,2772,2759,2753,2727,2735,2757,2763,2769,2803,2835,2868,2861,2842,2852,2800,2791,2788,2780,2734,2666,2411,2376,2381,2406,2415,2401,2525,2535,2539,2541,2537,2530,2518,2529,2544,2558,2569,2577,2584,3260,3256,3252,3248,3237,3226,3202,3187,3183,3166,3167,3180,3210,3297,3317,3405,3430,3491,3484,3472,3365,3344,3318,3242,3251,3256,3263,3263,3214,3204,3000,2911,2946,2953,2954,2962,2964,2974,2981,2988,3074,3092,3089,3082,3092,3106,3087,3005,3345,3291,3280,3261,3253,3233,3226,3205,3185,3154,3137,3135,3107,3101,3102,3073,3069,3024,3023,2949,2887,2911,2916,2914,2878,2811,2799,2778,2727,2720,2867,2849,2838,2907,2911,2868,2831,2825,2820,2808,2799,2793,2792,2796,2796,2793,2683,2387,2409,2488,2419,2397,2387,2411,2532,2527,2520,2502,2505,2591,3257,3250,3242,3208,3182,3166,3170,3176,3222,3333,3351,3552,3559,3544,3454,3382,3367,3295,3261,3244,3243,3242,3244,3161,3126,3115,2949,2939,2859,2869,2937,2983,2990,3000,3020,3027,3031,3044,3088,3091,3100,3100,3082,3074,3077,3108,3067,3026,3013,3004,3346,3322,3268,3211,3190,3187,3165,3160,3149,3143,3141,3136,3124,3061,3033,3021,2976,2922,2898,2891,2857,2840,2829,2809,2811,2804,2773,2758,2707,2841,2826,2887,2896,2911,2874,2840,2813,2798,2797,2786,2776,2770,2674,2656,2651,2446,2440,2391,2407,2532,2546,2560,2585,2595,3242,3185,3173,3188,3190,3178,3178,3198,3223,3235,3309,3327,3517,3529,3569,3569,3565,3555,3529,3520,3465,3374,3336,3322,3284,3252,3250,3181,3107,2993,2891,2838,2924,2937,2939,2941,2957,2985,3010,3023,3029,3095,3094,3098,3102,3105,3088,3079,3052,3230,3212,3165,3155,3148,3133,3114,3111,3098,3080,3083,3078,3046,3042,3041,3030,2948,2930,2897,2874,2863,2834,2815,2814,2804,2798,2781,2781,2773,2750,2744,2710,2706,2717,2743,2810,2819,2824,2840,2820,2881,2912,2859,2839,2831,2810,2806,2805,2801,2763,2695,2388,2386,2397,2428,2490,2496,2513,2440,2430,2448,2460,2480,2542,2538,2538,2576,2594,3281,3275,3272,3225,3185,3174,3176,3177,3186,3191,3204,3202,3199,3203,3199,3184,3249,3279,3332,3431,3516,3529,3571,3577,3558,3538,3531,3510,3472,3400,3381,3279,3256,3259,3256,3204,3189,3163,3156,2936,2912,2901,2972,3005,3013,3020,3030,3034,3034,3046,3056,3065,3094,3088,3076,3069,3094,3109,3098,3090,3094,3084,3365,3344,3327,3299,3293,3244,3227,3202,3165,3143,3117,3115,3109,3050,3016,2913,2916,2869,2836,2819,2821,2813,2804,2798,2792,2788,2774,2739,2736,2722,2718,2704,2835,2840,2905,2919,2840,2816,2813,2811,2808,2683,2660,2427,2444,2506,2515,2472,2447,2414,2473,2541,2554,2551,2548,2548,2513,2515,3267,3243,3180,3182,3212,3368,3428,3478,3490,3581,3589,3587,3566,3533,3528,3523,3468,3460,3440,3317,3301,3280,3255,3256,3235,3135,2927,2853,2724,2780,2815,2860,2916,2964,2968,2973,2992,3008,3012,3033,3036,3035,3044,3045,3047,3068,3088,3099,3103,3093,3089,3085,3072,3089,3088,3092,3113,3114,3103,3094,3090,3088,3024,3328,3321,3300,3262,3256,3213,3208,3212,3166,3136,3125,3057,3015,2942,2933,2929,2923,2947,2954,2947,2936,2908,2888,2837,2826,2824,2824,2803,2796,2788,2785,2730,2713,2769,2788,2804,2838,2825,2808,2909,2902,2896,2890,2871,2850,2809,2809,2809,2784,2777,2754,2732,2719,2672,2661,2626,2522,2526,2514,2486,2472,2466,2448,2424,2426,2457,2504,2514,2536,2547,2549,2540,2518,2538,2583,3261,3257,3238,3216,3185,3178,3187,3191,3192,3226,3234,3233,3202,3267,3425,3481,3518,3530,3573,3601,3576,3572,3569,3554,3545,3426,3368,3280,3272,3255,3130,3114,2918,2905,2878,2686,2727,2819,2845,2855,2901,2945,2961,2969,2974,2979,2984,2994,3005,3027,3030,3037,3042,3053,3105,3094,3089,3092,3091,3105,3107,3116,3111,3104,3103,3097,3087,3331,3315,3312,3249,3208,3201,3177,3169,3167,3132,3131,3096,3085,3072,3048,2954,2930,2920,2946,2956,2954,2882,2871,2850,2842,2840,2829,2830,2817,2813,2785,2758,2752,2748,2700,2695,2800,2829,2826,2849,2898,2918,2913,2887,2869,2853,2826,2808,2808,2808,2807,2805,2782,2770,2754,2731,2693,2666,2501,2513,2527,2501,2473,2546,2549,2553,2555,2520,2522,2523,3279,3177,3240,3234,3221,3282,3321,3375,3508,3533,3544,3580,3591,3515,3435,3418,3292,3246,3249,3189,3180,3070,2968,2855,2687,2765,2775,2809,2860,2953,2957,2966,3033,3039,3037,3044,3055,3071,3087,3100,3104,3098,3096,3092,3094,3106,3111,3114,3107,3102,3082,3076,3024,3237,3198,3174,3176,3172,3156,3154,3075,3031,2965,2935,2941,2883,2834,2834,2835,2836,2829,2823,2795,2752,2749,2748,2709,2735,2759,2819,2814,2794,2800,2869,2921,2899,2878,2813,2806,2801,2794,2785,2775,2742,2710,2677,2652,2643,2393,2502,2532,2521,2503,2494,2483,2466,2441,2438,2465,2481,2560,2562,2566,2568,2572,2566,2529,3316,3236,3179,3203,3222,3251,3264,3222,3293,3321,3379,3523,3620,3613,3583,3452,3442,3328,3317,3268,3246,3223,3164,3143,3108,3010,2985,2971,2962,2937,2859,2765,2967,3044,3046,3061,3060,3058,3103,3105,3096,3087,3076,3086,3104,3112,3115,3116,3107,3094,3089,3081,3193,3178,3160,3156,3123,3088,3081,3061,2994,2957,2950,2934,2965,2955,2897,2847,2838,2838,2835,2821,2805,2789,2758,2759,2757,2755,2718,2706,2736,2805,2808,2788,2792,2801,2911,2802,2796,2783,2778,2773,2746,2726,2660,2656,2648,2398,2447,2476,2533,2535,2536,2533,2522,2510,2504,2448,2572,2572,2574,2522,3335,3263,3238,3191,3228,3260,3285,3357,3395,3542,3577,3631,3593,3499,3455,3428,3337,3272,3264,3244,3233,2989,2954,2941,2927,2704,2769,2877,2969,2979,2984,3013,3045,3046,3045,3049,3066,3064,3065,3094,3102,3085,3082,3099,3116,3105,3105,3039,3027,3031,3216,3178,3157,3153,3094,3092,3088,3075,3032,2966,2960,2948,2931,2867,2843,2843,2830,2822,2767,2767,2764,2753,2748,2726,2690,2696,2704,2830,2906,2848,2796,2751,2746,2674,2524,2535,2538,2533,2535,2538,2532,2526,2520,2503,2462,2477,2584,2549,3328,3323,3237,3214,3188,3204,3209,3240,3274,3279,3249,3304,3524,3538,3550,3563,3625,3631,3626,3506,3457,3453,3448,3440,3313,3267,3240,3154,3144,2994,2992,2971,2872,2729,2805,2889,2902,2946,2953,2959,2967,2995,3025,3047,3045,3054,3066,3072,3093,3083,3079,3074,3093,3101,3114,3119,3116,3104,3101,3098,3089,3082,3219,3218,3174,3169,3142,3114,3111,3103,3102,3104,3088,3078,3057,2966,2937,2955,2934,2915,2875,2853,2849,2851,2844,2812,2774,2779,2756,2703,2755,2782,2789,2788,2772,2785,2796,2885,2907,2779,2759,2745,2740,2740,2702,2696,2693,2400,2537,2538,2551,2545,2542,2578,2598,2594,2594,2596,3290,3260,3249,3244,3236,3228,3206,3191,3191,3281,3303,3345,3513,3555,3423,3299,3248,3234,3232,3224,3177,3096,2999,2964,2937,2725,2829,2849,2886,2978,3008,3018,3034,3041,3049,3049,3057,3063,3067,3063,3078,3119,3116,3112,3110,3098,3048,3202,3197,3196,3152,3147,3122,3118,3112,3096,3072,3013,2977,2969,2945,2939,2955,2927,2902,2860,2856,2854,2848,2841,2836,2831,2827,2817,2823,2778,2736,2693,2689,2681,2680,2731,2766,2769,2900,2761,2740,2734,2733,2734,2734,2723,2715,2697,2685,2670,2408,2453,2545,2543,2546,2549,2570,2564,2468,2577,2587,3411,3314,3311,3246,3241,3225,3204,3196,3195,3214,3266,3271,3290,3273,3356,3384,3437,3455,3594,3652,3631,3613,3560,3476,3395,3374,3365,3345,3153,3143,3089,2968,2895,2747,2930,2977,2981,3000,3039,3061,3068,3067,3074,3085,3090,3086,3104,3112,3101,3043,3039,3216,3201,3187,3183,3170,3145,3126,3121,3010,2999,2942,2978,2948,2943,2922,2905,2890,2863,2864,2864,2859,2857,2844,2795,2788,2785,2792,2760,2737,2679,2683,2711,2717,2752,2793,2806,2818,2846,2907,2903,2881,2818,2805,2794,2777,2770,2763,2727,2727,2722,2691,2427,2437,2511,2552,2558,2571,2548,2474,2480,2490,2613,3270,3247,3229,3216,3200,3201,3264,3337,3346,3372,3498,3503,3508,3623,3624,3606,3515,3418,3392,3360,3314,3283,3240,3230,3172,3160,3115,3088,3077,3009,2901,2887,2872,2678,2748,2879,2900,2933,2956,2990,3003,3019,3040,3059,3063,3072,3076,3079,3087,3090,3096,3103,3116,3119,3119,3109,3091,3218,3196,3196,3200,3199,3187,3134,3133,3139,3128,3101,3066,2965,2955,2943,2969,2985,2979,2969,2916,2889,2888,2883,2847,2828,2804,2797,2791,2804,2806,2809,2809,2802,2753,2686,2741,2748,2819,2896,2867,2810,2742,2722,2720,2715,2707,2697,2692,2426,2466,2501,2547,2573,2597,2547,2481,2514,2534,2573,2587,3320,3307,3291,3288,3266,3263,3241,3238,3217,3198,3203,3202,3239,3246,3272,3287,3518,3592,3605,3560,3513,3371,3354,3282,3268,3261,3251,3226,3183,3134,3075,3025,3000,2893,2863,2628,2634,2718,2748,2879,2895,2923,2990,2995,3003,3028,3057,3067,3066,3092,3091,3101,3111,3123,3126,3131,3124,3122,3121,3088,3094,3089,3072,3054,3048,3049,3230,3205,3167,3161,3148,3124,3113,3026,2972,2986,2998,2953,2943,2892,2875,2860,2849,2845,2817,2811,2806,2776,2762,2678,2675,2711,2738,2748,2743,2715,2714,2685,2678,2466,2508,2561,2516,2585,2623,3319,3303,3268,3257,3208,3199,3199,3274,3426,3452,3482,3519,3625,3466,3374,3332,3316,3249,3155,3113,3094,3010,2954,2641,2845,2938,2982,2988,3027,3064,3098,3085,3092,3114,3123,3123,3126,3127,3129,3094,3088,3187,3175,3167,3155,3155,3138,3129,3098,3064,3054,2969,2998,3005,2945,2932,2926,2903,2892,2879,2848,2802,2783,2730,2695,2670,2670,2683,2709,2719,2736,2736,2741,2861,2893,2893,2855,2755,2742,2740,2730,2710,2446,2456,2497,2567,2572,2607,2530,3346,3330,3322,3320,3300,3211,3213,3281,3463,3494,3633,3615,3576,3565,3459,3388,3367,3363,3355,3343,3265,3240,3235,3231,3180,3068,3054,3011,2668,2624,2629,2654,2713,2749,2833,2926,2985,3019,3059,3071,3070,3065,3063,3067,3091,3095,3099,3096,3093,3104,3113,3129,3131,3131,3129,3123,3119,3111,3053,3054,3056,3064,3237,3196,3196,3184,3171,3157,3145,3112,3088,3061,2962,2997,2982,2952,2921,2896,2885,2801,2789,2776,2770,2695,2685,2666,2689,2729,2728,2729,2809,2885,2832,2791,2772,2752,2736,2701,2550,2509,2519,2529,2552,2585,2588,2595,2528,2519,2533,2572,3412,3328,3326,3282,3251,3243,3237,3379,3512,3633,3627,3598,3546,3338,3203,3164,3111,3106,3082,3075,3060,2998,2941,2625,2635,2668,2698,2713,2740,2803,2892,2916,2927,2958,2987,3009,3031,3036,3069,3097,3079,3130,3133,3130,3107,3103,3094,3083,3068,3240,3231,3218,3212,3208,3196,3190,3187,3180,3178,3176,3176,3154,3132,3101,3020,2987,2982,2965,2978,2959,2921,2906,2906,2892,2875,2867,2858,2856,2849,2846,2804,2786,2780,2682,2690,2713,2722,2803,2867,2875,2862,2848,2843,2814,2789,2750,2741,2738,2725,2708,2698,2694,2635,2584,2583,2558,2551,2573,2593,2561,2527,2504,3310,3299,3248,3243,3217,3331,3326,3386,3394,3432,3463,3649,3634,3614,3590,3550,3443,3370,3363,3299,3255,3115,3104,3098,2954,2929,2631,2632,2655,2807,2917,2937,2972,3009,3018,3034,3033,3074,3073,3070,3067,3101,3096,3081,3101,3108,3117,3122,3125,3134,3136,3103,3071,3058,3062,3203,3197,3183,3101,3090,3043,3034,3025,2976,2971,2997,3006,2895,2877,2864,2862,2812,2808,2807,2809,2774,2753,2669,2684,2718,2714,2717,2753,2823,2863,2873,2865,2823,2812,2793,2785,2770,2740,2713,2708,2691,2697,2596,2554,2601,2601,2605,2557,2507,3451,3392,3337,3315,3297,3261,3249,3335,3333,3429,3467,3561,3538,3529,3503,3494,3368,3366,3326,3315,3267,3261,3255,3247,3157,3088,3017,2967,2940,2931,2890,2877,2707,2646,2627,2634,2876,2892,2993,3031,3035,3035,3063,3066,3062,3055,3073,3087,3104,3105,3097,3085,3086,3096,3134,3129,3110,3081,3237,3219,3210,3197,3191,3182,3159,3155,3099,3079,3038,3022,3018,2979,2993,3000,3005,3001,2997,2992,2966,2954,2929,2909,2902,2905,2904,2902,2899,2888,2868,2842,2839,2820,2816,2794,2761,2669,2688,2696,2712,2740,2820,2845,2843,2837,2803,2789,2753,2732,2712,2684,2594,2596,2594,2587,2536,2523,3457,3327,3380,3367,3441,3461,3666,3640,3515,3503,3445,3398,3290,3270,3106,3060,2971,2953,2944,2633,2857,2892,2955,3067,3071,3078,3072,3067,3062,3107,3097,3118,3139,3134,3132,3117,3070,3222,3217,3222,3171,3085,3034,3012,2978,3005,2999,2980,2961,2935,2921,2917,2907,2910,2911,2911,2911,2910,2885,2867,2850,2838,2833,2789,2789,2790,2743,2737,2731,2684,2704,2701,2715,2861,2856,2836,2834,2823,2767,2762,2707,2695,2681,2686,2668,2658,2652,2636,2631,2600,2601,2603,2596,2594,2584,2577,2572,2536,2523,2582,2616,2619,2618,2610,2577,3392,3367,3335,3420,3383,3667,3559,3537,3527,3459,3368,3359,3338,3290,3263,3243,3197,3079,2967,2948,2939,2697,2683,2663,2816,2844,2892,2939,2964,2972,3069,3078,3078,3073,3082,3109,3115,3126,3136,3141,3136,3134,3136,3126,3103,3097,3083,3075,3076,3229,3203,3190,3167,3157,3121,3104,3083,3056,3020,2987,2981,2994,2948,2942,2924,2923,2916,2918,2892,2829,2826,2800,2798,2795,2778,2774,2762,2755,2706,2702,2701,2700,2665,2697,2702,2710,2837,2822,2730,2705,2679,2666,2655,2645,2599,2618,2615,2608,2606,2607,2601,2595,2551,2562,2618,2627,2624,3351,3364,3425,3671,3622,3607,3372,3368,3357,3348,3244,3231,3201,3113,3038,3001,2953,2933,2855,2846,2822,2684,2640,2658,2836,2940,2979,3029,3079,3081,3086,3084,3079,3081,3097,3109,3117,3116,3097,3119,3143,3137,3118,3109,3096,3077,3093,3231,3164,3150,3020,3008,3001,2954,2949,2916,2927,2908,2897,2896,2878,2875,2862,2857,2828,2766,2749,2713,2687,2689,2693,2708,2717,2835,2841,2810,2818,2820,2816,2815,2794,2788,2768,2746,2728,2666,2613,2606,2616,2618,2612,2603,2633,2624,3401,3378,3355,3382,3375,3363,3442,3686,3474,3377,3248,3230,3202,3173,3078,3062,3024,3016,2941,2844,2858,2847,2712,2695,2687,2673,2659,2637,2655,2689,2730,2820,2925,2934,2950,2973,3010,3028,3089,3090,3095,3118,3116,3131,3134,3142,3145,3146,3141,3101,3244,3143,3088,3045,3009,3002,3011,2984,2966,2967,2968,2936,2904,2902,2898,2888,2883,2868,2863,2859,2791,2748,2725,2720,2716,2713,2718,2724,2725,2717,2681,2675,2661,2743,2757,2799,2809,2797,2762,2698,2654,2652,2634,2609,2632,2630,2627,2582,2573,2644,3419,3395,3385,3359,3388,3670,3592,3502,3365,3345,3341,3311,3285,3266,3224,3205,3111,3025,3011,2992,2931,2920,2906,2853,2843,2829,2810,2666,2705,2790,2845,2912,2936,2986,3001,3066,3083,3088,3091,3095,3091,3089,3093,3107,3115,3104,3104,3131,3143,3139,3140,3139,3134,3126,3075,3078,3248,3186,3081,3003,2990,3016,2996,2968,2946,2939,2931,2942,2944,2944,2941,2912,2908,2903,2900,2896,2879,2842,2788,2778,2773,2767,2722,2716,2731,2715,2709,2691,2744,2802,2812,2797,2797,2810,2744,2732,2722,2711,2631,2618,2619,2629,2639,2639,2637,2634,2551,2536,3406,3386,3381,3658,3460,3060,2901,2900,2856,2853,2838,2809,2772,2687,2673,2648,2640,2701,2769,2786,2819,2866,2880,2919,2930,2932,2973,3089,3099,3096,3118,3100,3113,3127,3144,3139,3146,3141,3137,3139,3138,3131,3111,3107,3091,3087,3085,3091,3220,3142,3114,3036,3026,3022,3017,2997,3001,3012,3000,2993,2969,2947,2917,2915,2874,2847,2825,2816,2793,2749,2747,2723,2721,2736,2730,2668,2656,2797,2780,2773,2784,2754,2722,2649,2632,2617,2644,2646,2601,2533,2502,3465,3450,3461,3591,3493,3232,3229,3219,3015,2916,2898,2848,2745,2657,2678,2699,2936,3036,3047,3060,3077,3082,3095,3101,3102,3100,3098,3127,3116,3142,3138,3090,3186,3147,3121,3117,3054,3040,3024,2996,2996,3001,3021,3020,2989,2983,2976,2961,2956,2953,2921,2903,2905,2896,2872,2835,2800,2768,2757,2755,2744,2747,2751,2756,2754,2750,2694,2674,2657,2659,2665,2748,2770,2777,2755,2760,2766,2792,2788,2784,2767,2746,2724,2702,2667,2632,2633,2634,2649,2639,2610,3396,3383,3388,3400,3449,3674,3631,3367,3353,3337,3326,3278,3219,3205,3201,3198,3120,3063,3012,2996,2904,2834,2813,2802,2702,2693,2646,2633,2886,2935,2954,2991,3020,3045,3099,3107,3100,3123,3124,3115,3096,3098,3144,3154,3150,3143,3147,3143,3130,3124,3114,3105,3091,3093,3208,3177,3160,3056,3046,3027,3015,2998,3009,3030,3002,2982,2981,2976,2966,2962,2961,2908,2806,2787,2742,2765,2763,2746,2732,2725,2692,2686,2680,2673,2706,2749,2746,2753,2756,2778,2714,2696,2681,2659,2648,2634,2638,2639,2650,2656,2650,2539,2506,2504,2497,3386,3641,3549,3534,3406,3255,3203,3097,3070,2990,2964,2954,2936,2877,2824,2827,2638,2801,2859,3001,3018,3026,3049,3087,3095,3109,3121,3127,3118,3099,3135,3154,3156,3155,3107,3090,3094,3208,3199,3184,3180,3133,3110,3105,3046,3043,2999,3002,3003,3037,3011,2978,2970,2927,2906,2901,2896,2869,2864,2858,2803,2760,2760,2760,2760,2744,2741,2755,2716,2648,2652,2746,2726,2742,2743,2742,2746,2762,2767,2774,2766,2719,2689,2640,2635,2644,2651,2655,2643,2538,2511,2470,3470,3384,3387,3393,3517,3506,3485,3437,3411,3398,3360,3341,3328,3317,3258,3250,3198,3143,3124,3116,3012,3009,3006,2971,2940,2914,2865,2843,2831,2808,2796,2754,2712,2679,2939,3015,3057,3103,3110,3153,3152,3157,3160,3157,3161,3151,3147,3126,3121,3122,3090,3091,3113,3287,3280,3263,3196,3183,3176,3109,3052,3040,3025,3041,3012,2998,2993,2979,2979,2973,2961,2941,2929,2927,2908,2873,2867,2848,2768,2769,2778,2699,2690,2658,2641,2681,2690,2704,2709,2721,2745,2717,2683,2678,2673,2665,2642,2626,2644,2642,2643,2645,2653,2651,2654,2584,2564,2517,2476,2465,3371,3386,3475,3418,3405,3377,3334,3329,3310,3284,3265,3220,3201,3185,3169,3051,3038,3015,3009,2895,2839,2845,2751,2728,2682,2669,2642,2662,2702,2723,2750,2846,2942,2962,2979,2991,3045,3049,3083,3097,3110,3115,3128,3139,3137,3120,3112,3107,3159,3161,3167,3154,3154,3150,3132,3119,3115,3093,3114,3296,3253,3245,3189,3082,3045,3011,3003,3050,3046,3041,3035,3020,2990,2989,2988,2990,2969,2962,2954,2902,2896,2863,2844,2837,2823,2774,2764,2781,2774,2766,2715,2663,2649,2644,2640,2643,2710,2702,2699,2754,2737,2723,2705,2665,2634,2633,2625,2616,2640,2650,2650,2526,2525,3403,3398,3388,3599,3585,3571,3512,3501,3480,3333,3272,3266,3249,3219,3200,3186,3167,3153,3076,3054,2998,2943,2895,2872,2839,2818,2796,2735,2728,2659,2675,2696,2977,2983,3106,3118,3119,3097,3124,3124,3121,3100,3118,3125,3171,3167,3164,3170,3166,3165,3158,3126,3118,3115,3107,3115,3286,3263,3189,3162,3158,3156,3151,3093,3068,3057,3058,3064,3077,3069,3065,3050,3044,3014,2979,2950,2943,2872,2853,2832,2786,2780,2795,2794,2787,2779,2793,2777,2696,2635,2638,2704,2739,2742,2743,2740,2669,2658,2623,2637,2635,2651,2636,2589,2537,2501,2472,2469,3397,3390,3658,3623,3466,3458,3406,3355,3334,3286,3176,3156,3150,3131,3070,3038,2920,2909,2865,2836,2848,2773,2742,2728,2678,2646,2638,2692,2716,3004,3021,3034,3041,3113,3115,3122,3115,3111,3139,3105,3128,3168,3182,3177,3170,3160,3171,3171,3160,3150,3139,3112,3111,3115,3100,3115,3328,3297,3287,3258,3225,3213,3193,3062,3065,3026,3019,2957,2950,2938,2917,2889,2872,2874,2868,2862,2853,2847,2779,2795,2762,2761,2782,2777,2727,2697,2687,2678,2656,2649,2632,2659,2663,2685,2691,2721,2728,2719,2713,2701,2683,2597,2589,2601,2623,2633,2630,2640,2642,2635,2639,2643,2642,2637,2637,2541,2510,2480,3427,3341,3350,3360,3462,3642,3630,3601,3585,3545,3531,3470,3468,3463,3345,3336,3294,3273,3264,3247,3232,3170,3159,3150,3103,3060,2940,2886,2853,2836,2851,2853,2669,2642,2948,3053,3080,3087,3108,3118,3107,3115,3111,3103,3110,3122,3185,3164,3169,3158,3113,3334,3278,3242,3186,3171,3119,3071,3093,3095,3094,3066,3045,3020,2974,2932,2930,2926,2848,2839,2835,2833,2791,2783,2809,2797,2771,2798,2745,2652,2619,2624,2627,2639,2712,2634,2592,2602,2623,2607,2606,2644,2642,2618,2557,2502,2471,2466,3453,3409,3352,3389,3594,3549,3513,3469,3445,3418,3370,3300,3279,3242,3237,3181,3173,3165,3086,3032,3009,2927,2908,2893,2878,2865,2854,2851,2832,2825,2811,2709,2659,2649,2689,2863,3017,3046,3075,3079,3095,3125,3136,3123,3119,3116,3131,3170,3174,3182,3170,3142,3118,3109,3112,3340,3319,3263,3252,3208,3181,3162,3099,3079,3081,3097,3098,3071,3043,3031,2973,2952,2931,2930,2911,2870,2832,2830,2806,2801,2786,2791,2776,2743,2703,2682,2629,2618,2625,2631,2641,2670,2704,2694,2607,2601,2571,2579,2583,2583,2588,2592,2598,2609,2643,2633,2631,2632,2620,2597,2565,3445,3444,3416,3371,3383,3432,3477,3493,3514,3644,3636,3613,3586,3497,3437,3401,3346,3302,3284,3250,3171,3127,3116,3054,2967,2814,2741,2691,2682,2644,2734,2804,2966,2974,2994,3002,3008,3074,3103,3109,3104,3106,3117,3121,3125,3126,3120,3116,3183,3194,3195,3191,3181,3191,3194,3168,3127,3127,3117,3324,3270,3231,3210,3195,3134,3086,3087,3087,3100,3109,3100,3065,2938,2937,2894,2876,2827,2795,2811,2790,2792,2801,2813,2816,2818,2750,2657,2640,2631,2622,2626,2696,2687,2681,2674,2571,2589,2612,2600,2612,2621,2634,2641,2585,2486,2469,3453,3339,3356,3362,3423,3617,3513,3504,3494,3451,3257,3196,3182,3162,3080,3070,3028,3009,2949,2868,2880,2817,2712,2688,2644,2659,2775,2833,3013,3027,3030,3089,3119,3110,3099,3118,3122,3121,3131,3120,3144,3156,3198,3184,3159,3132,3134,3368,3352,3239,3222,3218,3211,3179,3130,3111,3099,3093,3094,3095,3097,3110,3092,3079,3058,3053,3008,2977,2950,2942,2942,2837,2809,2805,2802,2802,2822,2798,2797,2824,2805,2752,2742,2627,2620,2611,2629,2684,2676,2665,2675,2667,2661,2643,2607,2561,2559,2568,2584,2577,2615,2623,2629,2627,2601,2549,2520,3360,3382,3464,3505,3628,3621,3595,3554,3518,3418,3268,3257,3173,3143,3022,2940,2935,2853,2842,2894,2703,2983,3011,3037,3057,3059,3076,3084,3121,3104,3105,3124,3123,3122,3127,3183,3180,3186,3183,3155,3139,3119,3119,3314,3285,3231,3135,3127,3101,3103,3104,3113,3102,3050,3024,3012,2948,2952,2867,2831,2823,2828,2828,2810,2814,2784,2767,2747,2743,2736,2732,2668,2633,2628,2619,2616,2612,2608,2621,2630,2676,2664,2649,2655,2648,2601,2557,2556,2554,2604,2636,2620,2622,2624,2478,3332,3355,3405,3433,3535,3480,3463,3415,3326,3296,3224,3209,3204,3196,3195,3183,3179,3089,2966,2959,2926,2875,2804,2707,2649,2643,2744,2804,2902,3002,3050,3064,3087,3120,3120,3107,3101,3105,3138,3139,3139,3166,3178,3147,3123,3124,3121,3322,3254,3214,3198,3175,3108,3107,3109,3111,3111,3111,3113,3127,3128,3067,3032,2958,2955,2947,2933,2918,2830,2831,2817,2829,2832,2826,2810,2834,2838,2770,2741,2736,2728,2720,2623,2610,2611,2625,2665,2640,2552,2551,2547,2582,2617,2606,2521,3452,3444,3443,3365,3425,3394,3337,3303,3275,3242,3235,3203,3191,3188,3182,3193,3192,3096,3008,2858,2846,2915,2837,2792,2703,2685,2646,2775,2843,2866,2906,2940,2994,3069,3080,3104,3104,3131,3133,3138,3142,3146,3184,3194,3196,3211,3207,3178,3165,3148,3128,3124,3402,3419,3430,3402,3396,3353,3274,3233,3114,3118,3133,3136,3111,3071,3052,3042,3029,3024,3012,2929,2840,2834,2835,2827,2833,2840,2840,2829,2820,2754,2742,2725,2651,2648,2619,2611,2610,2629,2642,2630,2600,2596,2587,2560,2559,2572,2565,2572,2579,2585,2580,2608,2603,2552,2482,2456,3442,3382,3424,3412,3403,3391,3385,3377,3319,3303,3296,3288,3255,3210,3193,3195,3202,3188,3136,3115,3032,3019,2970,2956,2918,2810,2659,2638,2863,3017,3034,3047,3060,3075,3123,3127,3129,3107,3109,3128,3141,3152,3154,3148,3154,3195,3197,3201,3214,3210,3200,3200,3197,3195,3186,3162,3133,3401,3347,3311,3291,3268,3234,3233,3229,3156,3133,3122,3118,3120,3120,3122,3124,3142,3114,3111,3028,2988,2968,2958,2953,2937,2929,2921,2915,2882,2849,2844,2838,2830,2840,2839,2824,2823,2847,2826,2821,2799,2756,2730,2679,2643,2653,2630,2600,2604,2616,2609,2601,2571,2564,2552,2546,2560,2573,2550,2591,2601,2609,2606,2604,2601,2527,2515,2492,3378,3597,3479,3474,3425,3361,3297,3279,3233,3199,3106,3084,3051,2973,2947,2908,2920,2795,2764,2710,2638,2940,3004,3021,3047,3053,3123,3122,3120,3110,3130,3122,3153,3159,3170,3202,3204,3213,3216,3216,3203,3201,3169,3167,3163,3370,3403,3446,3450,3393,3330,3269,3161,3125,3125,3135,3151,3146,3073,3072,3066,3047,3033,3028,3019,2967,2934,2855,2852,2842,2839,2836,2828,2846,2843,2838,2781,2775,2769,2752,2732,2651,2661,2646,2594,2592,2583,2574,2547,2547,2539,2538,2561,2599,2550,2480,3497,3457,3394,3330,3042,2892,2907,2682,2778,2836,2951,3019,3024,3037,3063,3075,3118,3118,3118,3117,3136,3125,3131,3153,3202,3213,3219,3216,3216,3195,3175,3143,3368,3396,3410,3419,3375,3364,3305,3268,3234,3137,3130,3135,3143,3157,3110,2998,2991,2967,2954,2929,2919,2868,2864,2857,2852,2847,2845,2856,2850,2833,2850,2852,2755,2742,2739,2710,2669,2668,2662,2628,2600,2603,2604,2565,2558,2565,2564,2564,2545,2548,2597,2596,2591,2581,2572,2444,3518,3474,3458,3383,3272,3262,3253,3231,3221,3119,2877,2865,2925,2912,2738,2722,2672,2785,3114,3119,3118,3117,3126,3156,3189,3202,3216,3210,3182,3141,3139,3390,3453,3427,3420,3402,3392,3380,3365,3336,3315,3292,3264,3247,3140,3165,3149,3084,3069,3005,3000,2996,2996,2969,2942,2921,2881,2877,2868,2864,2859,2858,2877,2849,2841,2854,2809,2800,2708,2685,2668,2674,2649,2640,2632,2595,2584,2584,2585,2571,2542,2540,2528,2525,2527,2541,2582,2587,2587,2586,2582,2580,2566,2530,2493,2480,2468,3582,3462,3449,3421,3388,3363,3264,3238,3237,3211,3202,3093,3071,2928,2854,2741,2682,2665,2643,2644,2717,2985,3023,3053,3125,3126,3123,3131,3132,3132,3143,3153,3201,3213,3217,3216,3219,3181,3387,3390,3397,3419,3428,3458,3465,3421,3397,3332,3297,3240,3237,3233,3188,3143,3149,3148,3161,3167,3086,3073,3069,3059,3036,3036,3011,2964,2940,2934,2911,2898,2880,2864,2873,2871,2817,2779,2748,2734,2711,2688,2688,2647,2645,2647,2648,2642,2603,2600,2600,2594,2591,2598,2595,2555,2554,2530,2528,2530,2531,2530,2545,2582,2582,2555,2583,2467,3571,3476,3466,3402,3390,3273,3257,3249,3230,3195,3189,3146,3132,3102,2898,2910,2827,2808,2732,2701,2669,2653,2873,2924,3063,3116,3123,3123,3125,3131,3123,3125,3141,3150,3219,3216,3217,3207,3206,3396,3428,3434,3454,3434,3409,3302,3289,3209,3198,3155,3157,3159,3173,3179,3179,3178,3167,3155,3140,3083,3053,3016,3001,2983,2951,2944,2904,2893,2872,2883,2857,2853,2857,2735,2710,2684,2657,2613,2606,2602,2593,2597,2606,2614,2599,2554,2548,2549,2551,2549,2534,2532,2520,2560,2559,2575,2578,2578,2576,2573,2564,2558,3551,3406,3400,3327,3256,3179,3109,2928,2850,2907,2898,2797,2748,2652,2724,2804,2907,2935,3037,3129,3127,3130,3131,3128,3129,3133,3141,3162,3190,3212,3215,3211,3213,3216,3216,3216,3210,3370,3386,3414,3432,3442,3437,3418,3401,3386,3258,3242,3234,3159,3164,3185,3182,3175,3088,3074,3047,3046,3045,3023,3020,2976,2968,2939,2914,2899,2896,2892,2887,2880,2892,2856,2856,2855,2802,2687,2671,2664,2662,2647,2626,2591,2605,2601,2613,2628,2627,2627,2581,2574,2547,2542,2537,2525,2534,2556,2575,2574,2557,2545,2509,3557,3319,3258,3248,3248,3176,3080,3064,3042,3005,2959,2924,2922,2730,2708,2641,2778,2977,3013,3037,3127,3127,3124,3122,3117,3135,3130,3127,3118,3140,3144,3190,3208,3211,3191,3382,3421,3462,3404,3362,3345,3336,3315,3295,3268,3252,3201,3194,3176,3167,3171,3171,3171,3173,3181,3188,3143,3090,3076,3052,3049,3050,3050,2992,2979,2961,2907,2904,2889,2887,2888,2886,2877,2872,2866,2836,2822,2782,2758,2704,2696,2691,2684,2665,2662,2666,2672,2615,2601,2602,2609,2623,2628,2636,2638,2619,2588,2563,2541,2547,2528,2522,2543,2544,2542,2561,2549,3545,3537,3493,3448,3397,3258,3252,3182,3179,3080,3005,2943,2926,2836,2825,2675,2797,3125,3132,3128,3122,3123,3117,3118,3117,3118,3118,3138,3137,3140,3202,3210,3209,3209,3210,3203,3201,3397,3418,3388,3336,3236,3231,3210,3174,3162,3176,3176,3108,3065,3055,3031,3002,2953,2950,2935,2911,2905,2899,2894,2878,2839,2820,2813,2753,2707,2709,2666,2667,2680,2618,2631,2580,2574,2553,2561,2560,2544,2542,2535,2553,2496,2450,3532,3517,3482,3457,3390,3330,3295,3266,3227,3183,3156,3131,3096,3080,3071,3048,3011,2974,2939,2906,2923,2831,2730,2859,2876,2908,2922,3053,3100,3118,3137,3121,3121,3118,3119,3118,3155,3194,3210,3210,3209,3208,3375,3430,3375,3343,3252,3208,3169,3182,3193,3198,3205,3157,3064,3062,3061,3057,3035,3005,2945,2897,2897,2899,2899,2922,2897,2872,2842,2807,2767,2723,2681,2655,2626,2627,2622,2622,2626,2661,2671,2663,2659,2654,2649,2641,2633,2604,2569,2563,2567,2516,2526,2532,2527,2546,2532,2530,2492,2456,2449,2463,3525,3429,3404,3369,3123,3084,3021,2912,2924,2764,2755,2727,2853,2894,2933,3047,3057,3070,3080,3097,3104,3112,3116,3121,3122,3139,3121,3116,3115,3104,3109,3158,3174,3203,3211,3367,3375,3385,3408,3419,3254,3242,3232,3216,3210,3179,3175,3174,3189,3204,3192,3170,3165,3130,3087,3061,3033,2983,2930,2910,2904,2903,2904,2882,2894,2858,2823,2812,2772,2729,2717,2686,2664,2626,2635,2632,2645,2658,2669,2626,2570,2586,2580,2550,2522,2549,2538,2509,2462,3497,3433,3309,3299,3275,3255,3138,3119,3093,3090,3028,2936,2922,2874,2888,2836,2807,2653,2703,2769,3073,3089,3112,3121,3120,3113,3113,3113,3107,3110,3125,3146,3174,3201,3201,3207,3207,3213,3367,3375,3440,3408,3379,3359,3351,3344,3319,3274,3206,3202,3183,3208,3213,3215,3205,3141,3132,3116,3065,3019,2991,2961,2960,2936,2929,2921,2911,2894,2880,2878,2877,2878,2885,2894,2896,2890,2882,2873,2827,2785,2777,2769,2735,2734,2735,2685,2649,2650,2651,2661,2687,2667,2652,2602,2605,2603,2585,2582,2510,2517,2515,2528,2529,2538,2527,2534,2486,3525,3514,3494,3484,3407,3382,3353,3341,3328,3317,3300,3278,3217,3150,3013,2878,2844,2917,2888,2860,2774,2765,2721,3070,3103,3104,3101,3103,3111,3134,3198,3198,3200,3206,3382,3360,3283,3246,3193,3194,3206,3209,3221,3225,3226,3180,3173,3166,3103,3068,3002,2996,2972,2964,2934,2928,2921,2920,2921,2911,2881,2904,2894,2886,2872,2800,2745,2722,2685,2672,2664,2659,2648,2647,2645,2645,2672,2615,2594,2593,2601,2607,2602,2527,2528,2517,2522,2510,2471,2486,3527,3444,3441,3422,3397,3363,3300,3282,3261,3255,3016,3007,2968,2894,2705,2688,2675,2659,2647,2656,2697,2961,2979,3086,3086,3092,3096,3096,3095,3094,3103,3102,3100,3104,3098,3102,3119,3146,3181,3198,3214,3382,3412,3336,3316,3255,3227,3215,3213,3216,3217,3181,3107,3095,3020,3010,3005,2989,2975,2935,2933,2931,2928,2928,2901,2793,2763,2749,2728,2713,2703,2690,2707,2694,2665,2653,2652,2656,2655,2654,2655,2660,2653,2645,2639,2634,2626,2604,2601,2545,2510,2517,2517,2497,2453,2455,3431,3419,3400,3399,3395,3308,3218,3153,3143,3133,3112,3077,3042,3000,2897,2882,2866,2875,2828,2790,2740,2654,2958,2976,2994,3040,3092,3087,3102,3123,3123,3133,3165,3193,3193,3200,3218,3420,3401,3394,3348,3222,3192,3093,3089,3037,3013,3008,2975,2962,2957,2948,2947,2940,2946,2947,2936,2901,2894,2910,2921,2920,2919,2914,2847,2773,2761,2763,2763,2746,2728,2713,2692,2689,2708,2696,2660,2664,2663,2690,2663,2647,2618,2623,2611,2575,2513,2518,2504,2500,2491,2476,2460,2454,2458,2464,3441,3403,3402,3393,3313,3282,3232,3190,3138,3130,3042,2948,2826,2848,2672,2653,2847,3071,3078,3083,3087,3105,3132,3111,3107,3138,3168,3195,3205,3216,3385,3402,3409,3439,3445,3439,3407,3360,3310,3305,3234,3227,3217,3225,3242,3246,3236,3203,3195,3162,3147,3110,3095,3093,3089,3040,3026,3025,3008,2995,2988,2975,2958,2957,2950,2917,2930,2836,2769,2747,2710,2696,2697,2714,2704,2667,2652,2638,2680,2700,2694,2671,2618,2628,2491,2509,2510,2485,2459,2487,2492,3522,3513,3451,3430,3423,3405,3297,3246,3236,3126,3048,3024,2949,2940,2866,2850,2787,2797,3075,3081,3078,3094,3133,3132,3109,3114,3110,3104,3104,3142,3195,3206,3206,3210,3418,3405,3382,3268,3250,3243,3234,3225,3234,3236,3238,3253,3144,3125,3122,3109,3087,3060,3056,3047,3043,3038,3025,2984,2961,2943,2928,2914,2908,2907,2924,2899,2877,2821,2802,2778,2775,2749,2733,2706,2715,2669,2647,2658,2688,2690,2664,2657,2659,2667,2649,2643,2605,2531,2486,2511,2505,2500,2509,2503,2497,2484,2503,3518,3508,3413,3405,3401,3398,3388,3380,3259,3126,3086,3080,3055,2980,2838,2812,2855,2820,2731,2667,3078,3077,3077,3091,3089,3093,3118,3133,3111,3105,3102,3108,3190,3221,3416,3430,3449,3402,3386,3381,3321,3280,3276,3261,3247,3241,3237,3227,3262,3259,3255,3183,3159,3130,3117,3088,3052,3024,3012,2981,2979,2982,2970,2969,2943,2914,2918,2933,2928,2911,2860,2840,2815,2785,2783,2750,2708,2716,2705,2681,2661,2651,2692,2691,2680,2667,2670,2637,2629,2627,2635,2636,2557,2494,2498,2507,2461,2519,3494,3441,3421,3417,3403,3381,3321,3150,3130,3116,3086,3058,2875,2855,2845,2782,2773,2748,2827,3050,3075,3076,3101,3114,3115,3103,3100,3083,3130,3135,3154,3172,3190,3191,3206,3214,3217,3390,3295,3260,3254,3248,3236,3232,3244,3248,3187,3126,3099,3094,3045,3044,3043,3006,3004,3003,2994,2990,2988,2924,2926,2929,2927,2919,2865,2820,2801,2797,2782,2751,2737,2727,2718,2724,2725,2692,2676,2699,2684,2675,2669,2681,2639,2634,2620,2613,2546,2537,2527,2487,2487,2497,2503,2471,2455,2478,2515,2525,3479,3458,3447,3424,3415,3407,3404,3295,3136,3131,3064,3003,2973,2924,2917,2910,2875,2849,2838,2821,2870,2850,2794,2673,2781,3071,3072,3084,3093,3109,3109,3122,3110,3108,3092,3084,3109,3133,3181,3185,3191,3215,3221,3380,3401,3425,3462,3325,3247,3240,3241,3250,3251,3252,3269,3240,3212,3191,3169,3155,3142,3122,3103,3060,3053,3045,3035,3012,3006,3000,2936,2929,2920,2910,2828,2760,2723,2730,2720,2715,2664,2686,2709,2710,2706,2704,2690,2667,2671,2677,2628,2628,2532,2503,2493,2492,2459,2534,2545,3535,3510,3472,3457,3438,3420,3375,3279,3248,3125,3048,2951,2861,2829,2680,3042,3079,3082,3092,3100,3119,3114,3121,3084,3101,3109,3168,3203,3203,3206,3216,3223,3226,3366,3350,3298,3257,3257,3269,3265,3251,3199,3191,3172,3144,3136,3127,3079,3062,3062,3059,3033,3029,3033,3024,3000,2997,2997,2937,2948,2904,2876,2862,2853,2805,2788,2780,2772,2758,2735,2736,2694,2686,2675,2665,2669,2653,2646,2625,2623,2553,2484,2491,2486,2498,2458,2478,2515,2525,2543,2552,3427,3421,3416,3381,3362,3287,3241,3224,3198,3109,3080,2997,2921,2876,2862,2815,2797,2779,2685,2811,3000,3018,3063,3081,3094,3120,3124,3074,3080,3109,3141,3166,3168,3180,3185,3186,3221,3378,3446,3325,3284,3265,3267,3226,3200,3185,3171,3168,3148,3145,3141,3133,3073,3075,3076,3041,3043,3023,3020,3006,3004,2979,2961,2954,2947,2953,2933,2914,2909,2890,2873,2848,2841,2805,2786,2744,2728,2678,2726,2722,2665,2670,2677,2619,2621,2626,2602,2594,2571,2540,2515,2487,2490,2491,2486,2476,2471,2553,3524,3313,3241,3070,3035,2983,2964,2863,2830,2865,2872,2867,2840,2830,2820,2737,2688,2767,2961,3021,3068,3101,3105,3108,3107,3107,3110,3119,3095,3084,3076,3095,3136,3172,3177,3220,3225,3227,3226,3363,3386,3411,3423,3351,3331,3289,3282,3268,3264,3266,3266,3274,3273,3263,3247,3212,3179,3081,3090,3092,3080,3073,3054,3054,3051,3043,3028,3013,3001,2988,2957,2950,2958,2948,2912,2902,2887,2876,2860,2845,2773,2759,2755,2704,2719,2710,2703,2701,2691,2689,2684,2664,2653,2655,2623,2606,2573,2555,2494,2488,2475,2479,2468,2564,3506,3434,3423,3351,3322,3252,3194,3136,3096,3070,3057,3035,3000,2976,2878,2881,2669,2679,3005,3021,3067,3082,3099,3103,3105,3107,3111,3078,3078,3079,3152,3163,3172,3174,3178,3203,3222,3388,3337,3312,3289,3284,3273,3272,3277,3278,3237,3188,3180,3149,3141,3141,3097,3097,3062,3061,3026,3022,3009,2988,2981,2946,2894,2889,2879,2870,2864,2782,2764,2758,2761,2759,2723,2695,2691,2708,2719,2718,2703,2694,2688,2686,2683,2668,2670,2664,2643,2610,2617,2608,2604,2527,2502,2474,2529,3480,3421,3404,3400,3392,3318,3259,3237,3179,2980,2913,2898,2854,2874,2705,2669,2674,2692,2827,3029,3039,3070,3074,3096,3103,3100,3110,3098,3068,3157,3173,3191,3203,3224,3223,3366,3427,3410,3300,3295,3276,3275,3275,3276,3277,3278,3279,3260,3216,3156,3151,3115,3112,3094,3085,3071,3056,3042,3036,3025,3018,2983,2965,2961,2937,2933,2929,2916,2780,2722,2695,2704,2731,2691,2689,2654,2602,2580,2525,2579,2582,3475,3415,3410,3377,3345,3314,3274,3258,3236,3203,3179,3154,3116,3079,2978,2972,2959,2942,2871,2878,2695,2669,2682,2710,2994,3022,3097,3088,3129,3133,3141,3148,3159,3164,3167,3209,3209,3215,3223,3220,3224,3221,3219,3375,3397,3418,3447,3414,3409,3328,3325,3283,3280,3248,3234,3212,3200,3179,3173,3159,3160,3128,3123,3069,3053,3046,3033,3026,3006,2890,2888,2870,2822,2792,2783,2770,2737,2720,2718,2740,2738,2704,2652,2663,2669,2661,2624,2615,2588,2596,2583,2512,2509,2506,2517,2475,2582,2582,3470,3467,3396,3362,3274,3247,3211,3203,3186,3176,3051,3028,3009,2982,2945,2921,2859,2831,2878,2885,2672,2692,2702,2724,2741,2848,2930,2950,2967,3031,3072,3094,3093,3091,3059,3094,3104,3206,3221,3220,3377,3402,3454,3415,3393,3360,3340,3336,3292,3287,3287,3287,3293,3258,3244,3214,3203,3201,3190,3180,3172,3172,3139,3146,3128,3097,3087,3084,3079,3077,3079,3073,3065,3057,2983,2980,2979,2971,2964,2945,2921,2912,2843,2787,2789,2792,2794,2766,2726,2739,2743,2744,2743,2726,2704,2695,2690,2591,2505,2479,2483,2485,2536,2566,2573,2587,3394,3305,3207,3186,3182,3039,3020,2985,2972,2937,2878,2862,2891,2903,2686,2695,2729,2737,2820,2922,3078,3086,3094,3123,3133,3152,3156,3161,3178,3222,3366,3475,3446,3435,3430,3377,3351,3348,3344,3313,3308,3294,3293,3296,3268,3239,3213,3193,3151,3158,3154,3145,3143,3083,3070,3049,2995,2985,2865,2840,2805,2790,2809,2752,2721,2735,2739,2742,2745,2741,2741,2737,2724,2720,2717,2690,2654,2657,2626,2589,2574,2576,2481,2594,2583,3343,3329,3298,3186,3179,3129,3112,3090,3042,3023,2897,2866,2850,2909,2847,2813,2865,2913,2992,3031,3042,3049,3056,3070,3081,3084,3079,3108,3145,3198,3194,3194,3200,3200,3217,3219,3224,3360,3435,3352,3345,3324,3313,3303,3305,3264,3257,3236,3217,3196,3184,3171,3171,3156,3133,3094,3065,3057,3049,3043,3032,3005,2991,2975,2962,2938,2932,2919,2862,2851,2802,2824,2825,2799,2765,2732,2744,2743,2749,2747,2746,2743,2732,2639,2649,2587,2603,2530,2513,2575,3448,3445,3431,3298,3288,3237,3206,3162,3100,3074,3039,3041,3036,2988,2915,2886,2847,2730,2774,2833,2874,2888,2903,2919,2934,3047,3052,3059,3064,3072,3076,3075,3078,3072,3066,3065,3071,3136,3141,3139,3138,3179,3206,3209,3212,3217,3363,3364,3369,3375,3396,3438,3332,3310,3310,3300,3179,3183,3181,3174,3138,3055,3044,3024,3006,3001,2998,2961,2948,2907,2900,2868,2815,2834,2766,2752,2737,2741,2744,2745,2741,2737,2725,2652,2635,2624,2632,2559,2530,2531,2497,2521,2592,2600,2576,3276,3249,3425,3408,3264,3191,3080,3068,2983,2930,2917,2904,2737,2675,2807,2844,2878,2893,2908,3003,3035,3040,3044,3074,3097,3105,3132,3138,3144,3227,3360,3361,3369,3387,3414,3405,3401,3356,3351,3320,3264,3259,3236,3232,3230,3220,3205,3195,3196,3107,3088,3081,3075,3005,2970,2902,2876,2848,2826,2831,2768,2756,2745,2750,2756,2749,2755,2758,2741,2720,2650,2581,2581,2549,2549,2547,2545,2525,2552,2584,3251,3245,3227,3212,3220,3235,3256,3393,3258,3194,3170,3138,3084,3039,2908,2724,2695,2680,2716,2724,2734,2746,2804,2820,2868,2986,3027,3033,3044,3047,3050,3052,3051,3066,3070,3072,3070,3066,3068,3067,3073,3135,3147,3157,3194,3197,3206,3206,3206,3210,3217,3365,3402,3401,3401,3402,3434,3439,3445,3463,3465,3449,3447,3369,3360,3348,3331,3328,3326,3324,3324,3260,3241,3232,3224,3221,3216,3221,3196,3182,3171,3164,3124,3121,3118,3110,3043,3033,3011,2987,2971,2940,2908,2881,2871,2853,2817,2820,2832,2847,2763,2752,2762,2762,2757,2762,2764,2750,2740,2734,2654,2637,2575,2531,2542,2534,2503,2522,2611,2602,2588,3279,3225,3212,3225,3375,3272,3179,3173,3142,3139,3005,2926,2916,2901,2889,2917,2909,2898,2850,2833,2692,2692,2751,2771,2807,2872,2935,2982,2994,3031,3040,3048,3059,3064,3049,3130,3141,3161,3170,3197,3221,3223,3231,3379,3389,3391,3392,3412,3401,3397,3412,3430,3454,3451,3443,3430,3425,3397,3394,3349,3332,3331,3296,3289,3270,3260,3258,3252,3243,3241,3239,3226,3227,3225,3225,3204,3193,3191,3165,3156,3139,3118,3090,3040,3022,3017,2992,2962,2891,2867,2830,2821,2830,2841,2762,2764,2766,2769,2739,2702,2697,2622,2562,2575,2615,2614,3263,3230,3210,3262,3415,3288,3285,3204,3196,3100,3061,3011,2951,2925,2920,2916,2698,2686,2677,2672,2695,2808,2819,2892,2998,3026,3059,3060,3056,3051,3045,3129,3184,3200,3203,3209,3220,3223,3226,3229,3379,3384,3386,3391,3411,3412,3414,3402,3397,3393,3393,3393,3394,3396,3404,3406,3416,3436,3455,3457,3446,3442,3414,3408,3340,3342,3307,3283,3263,3259,3251,3243,3228,3179,3177,3167,3144,3131,3032,3027,3022,2999,2929,2901,2891,2855,2839,2841,2780,2775,2771,2773,2775,2769,2767,2747,2680,2609,2607,2606,2578,2565,2532,2551,2558,2518,2562,2614,2581,3234,3208,3228,3345,3308,3267,3262,3248,3200,3143,3125,2935,2894,2843,2797,2687,2864,2918,2933,2946,3034,3044,3049,3046,3047,3050,3051,3057,3048,3045,3068,3120,3114,3117,3118,3120,3125,3157,3181,3221,3229,3384,3393,3396,3397,3399,3401,3410,3408,3390,3390,3408,3410,3412,3457,3444,3394,3380,3365,3360,3344,3343,3280,3266,3264,3258,3241,3208,3208,3204,3187,3159,3160,3147,3048,3033,3018,3006,2866,2836,2834,2866,2875,2847,2779,2776,2769,2777,2779,2778,2777,2778,2774,2749,2760,2720,2700,2692,2604,2597,2588,2564,2519,2516,2527,2563,2611,3270,3236,3208,3210,3244,3374,3355,3272,3249,3231,3046,3002,2980,2718,2748,2825,3039,3045,3046,3051,3050,3045,3036,3046,3068,3081,3111,3108,3165,3172,3185,3200,3206,3212,3219,3230,3226,3231,3387,3393,3408,3411,3402,3402,3387,3387,3387,3392,3396,3403,3438,3436,3395,3361,3358,3352,3350,3349,3347,3288,3285,3273,3229,3203,3164,3162,3152,3144,3136,3113,3095,3089,3074,3058,2998,2975,2899,2851,2844,2849,2821,2787,2789,2786,2782,2781,2782,2783,2765,2755,2758,2763,2734,2652,2646,2607,2554,2557,2518,2535,2547,2557,2586,2606,2604,2589,2578,3273,3261,3229,3218,3216,3213,3205,3206,3259,3248,3243,3229,3228,3156,3147,3078,3042,2994,2975,2959,2734,2715,2759,2866,2887,3043,3040,3041,3046,3032,3035,3038,3057,3074,3105,3129,3138,3179,3224,3227,3385,3389,3404,3405,3407,3410,3411,3407,3397,3385,3381,3390,3399,3410,3414,3421,3438,3430,3377,3343,3337,3296,3288,3290,3286,3286,3274,3259,3251,3215,3202,3196,3187,3183,3181,3170,3171,3137,3087,3049,3035,3016,2911,2872,2871,2871,2787,2784,2787,2786,2767,2721,2689,2652,2596,2580,2564,2560,2525,2519,2543,2554,2581,2585,3246,3225,3216,3207,3204,3221,3363,3353,3275,3253,3231,3186,3149,3136,3122,3115,3054,2998,2990,2893,2878,2860,2807,2795,2751,2744,2722,2728,2841,3007,3042,3037,3040,3040,3026,3030,3035,3057,3092,3161,3175,3185,3226,3238,3227,3376,3391,3401,3410,3415,3416,3416,3416,3414,3411,3391,3387,3389,3405,3408,3434,3459,3439,3422,3401,3374,3367,3296,3292,3266,3255,3218,3216,3197,3193,3177,3175,3175,3173,3175,3169,3166,3118,3058,3031,3016,2986,2947,2918,2904,2856,2857,2876,2797,2796,2793,2789,2791,2790,2629,2616,2593,2556,2557,2566,2534,2563,3228,3204,3203,3203,3206,3209,3330,3290,3179,3169,3153,3106,3080,3045,2977,2972,2941,2863,2811,2714,2768,2912,2955,2978,2993,3046,3033,3035,3036,3033,3022,3022,3029,3029,3031,3050,3054,3066,3071,3090,3091,3100,3172,3203,3219,3225,3234,3375,3380,3385,3401,3404,3409,3414,3417,3412,3371,3375,3376,3385,3388,3398,3400,3410,3441,3451,3433,3421,3419,3420,3412,3412,3411,3399,3394,3330,3306,3285,3288,3298,3302,3294,3206,3200,3193,3189,3174,3174,3173,3177,3168,3163,3157,3141,3111,2991,2958,2892,2866,2871,2880,2882,2863,2833,2810,2803,2805,2804,2803,2793,2797,2712,2685,2563,2557,2559,2559,2566,2563,2556,2551,2576,2595,2588,3255,3249,3215,3203,3200,3198,3211,3220,3282,3264,3247,3241,3190,3084,3057,3055,2988,2972,2961,2917,2764,2709,2702,2723,2840,2932,2948,3038,3020,3017,3015,3041,3045,3065,3108,3157,3172,3181,3191,3237,3408,3418,3416,3358,3356,3378,3374,3379,3382,3389,3392,3392,3408,3414,3412,3410,3386,3368,3306,3302,3287,3280,3215,3194,3182,3164,3163,3156,3151,3133,3083,3047,3033,2967,2948,2907,2904,2883,2879,2886,2877,2871,2850,2836,2773,2763,2706,2693,2660,2559,2561,2557,2546,2551,2567,2591,2584,3221,3217,3210,3199,3211,3306,3087,3041,2972,2903,2859,2741,2721,2830,2867,2882,2899,3021,3013,3014,3040,3041,3057,3066,3079,3167,3172,3181,3178,3207,3219,3367,3396,3415,3419,3429,3431,3419,3361,3370,3374,3378,3385,3397,3410,3415,3410,3407,3417,3413,3414,3415,3417,3418,3421,3399,3380,3308,3287,3294,3305,3295,3290,3284,3278,3256,3198,3178,3155,3175,3159,3153,3152,3151,3144,3085,2948,2940,2920,2900,2883,2888,2892,2871,2839,2831,2818,2814,2804,2802,2802,2802,2804,2795,2761,2587,2564,2558,2564,2558,2557,2576,3266,3245,3242,3236,3234,3228,3223,3209,3194,3192,3207,3219,3195,3171,3153,3140,3119,3074,3030,2890,2886,2871,2803,2759,2731,2748,2838,2909,3012,3015,3017,3017,3011,3011,3074,3110,3113,3123,3128,3136,3151,3181,3211,3213,3226,3229,3234,3415,3416,3432,3366,3370,3374,3375,3378,3381,3416,3402,3400,3412,3422,3424,3391,3384,3358,3274,3269,3268,3269,3302,3284,3179,3167,3143,3143,3142,3144,3152,3134,3117,3091,3081,3074,3063,3006,2975,2948,2916,2910,2898,2888,2897,2899,2893,2861,2847,2823,2821,2813,2810,2806,2807,2803,2800,2768,2727,2681,2673,2646,2623,2616,2597,2578,2564,2565,2566,2565,2572,2559,2560,2555,2553,2530,3255,3197,3190,3194,3253,3246,3233,3229,3219,3206,3112,3092,3067,3059,2969,2876,2745,2772,2709,2727,2865,2975,3000,3005,3006,3005,3000,2999,3012,3036,3078,3084,3110,3128,3132,3133,3167,3186,3181,3226,3229,3239,3385,3403,3421,3431,3435,3323,3350,3366,3376,3377,3394,3396,3400,3402,3407,3414,3382,3323,3261,3262,3271,3304,3301,3298,3277,3237,3155,3130,3154,3158,3153,3149,3145,3128,3123,3032,2995,2916,2893,2903,2866,2857,2843,2832,2831,2825,2816,2775,2765,2758,2718,2705,2695,2682,2582,2573,2564,2569,2573,2554,2555,2574,2569,2558,2535,3257,3255,3221,3215,3204,3203,3196,3192,3188,3188,3252,3229,3113,2995,2969,2929,2849,2829,2791,2735,2767,2782,3039,3051,3164,3237,3239,3362,3369,3404,3446,3445,3445,3445,3313,3365,3366,3373,3373,3389,3393,3401,3391,3394,3399,3407,3405,3362,3334,3255,3255,3300,3297,3293,3284,3186,3164,3147,3119,3123,3126,3117,3091,3090,2957,2918,2917,2916,2915,2914,2917,2859,2845,2839,2835,2832,2820,2817,2809,2796,2772,2695,2660,2651,2567,2562,2555,2557,2567,2551,2525,2520,3239,3216,3199,3195,3186,3186,3290,3238,3175,3140,3103,3051,3016,3000,2977,2922,2881,2872,2849,2815,2778,2773,2769,2724,2886,2987,2990,2994,3000,3012,3038,3063,3078,3082,3152,3189,3184,3242,3446,3448,3448,3449,3402,3338,3315,3364,3364,3370,3375,3387,3401,3406,3369,3363,3337,3327,3318,3288,3275,3253,3236,3220,3108,3108,3109,3114,3120,3137,3130,3126,3113,3125,3094,3091,3077,3060,2985,2932,2925,2923,2915,2922,2873,2867,2860,2849,2835,2830,2828,2818,2723,2658,2642,2600,2595,2584,2572,2569,2564,2558,2552,2564,2567,2572,2550,2521,3247,3189,3184,3256,3198,3167,3100,3047,3039,3032,3004,2969,2933,2914,2896,2869,2856,2800,2791,2758,2988,2990,3045,3055,3065,3152,3208,3217,3243,3243,3436,3438,3440,3443,3452,3452,3450,3355,3341,3296,3365,3361,3363,3376,3379,3383,3383,3398,3398,3396,3401,3403,3352,3243,3281,3262,3256,3248,3237,3206,3178,3124,3099,3116,3123,3121,3110,3120,3097,3091,3082,3083,3084,3082,3005,2945,2929,2921,2933,2930,2924,2903,2889,2870,2862,2838,2817,2794,2785,2760,2642,2620,2617,2596,2575,2569,2563,2560,2561,2562,2561,2565,2549,2536,2528,2514,3254,3219,3206,3202,3188,3189,3182,3180,3180,3179,3246,3173,3150,3110,3058,3044,3039,3036,2996,2972,2885,2833,2823,2798,2784,2715,2705,2712,2723,2790,2909,2964,2974,2973,2978,2986,2981,2978,2978,2989,3005,3094,3115,3122,3126,3149,3152,3161,3176,3186,3190,3205,3243,3250,3250,3415,3420,3441,3448,3456,3457,3452,3288,3273,3277,3362,3353,3361,3366,3378,3379,3383,3397,3395,3386,3361,3305,3232,3250,3269,3267,3250,3161,3144,3129,3118,3116,3091,3097,3108,3110,3098,3071,3077,3072,3026,3020,3010,2939,2933,2925,2922,2863,2860,2851,2847,2841,2796,2782,2778,2758,2751,2743,2722,2654,2613,2614,2596,2582,2575,2560,2551,2549,3255,3243,3233,3220,3173,3173,3166,3172,3169,3193,3194,3079,3067,3033,3029,3022,2987,2905,2853,2807,2784,2721,2730,2742,2912,2932,2942,2965,2967,2976,2971,2972,2973,3028,3056,3067,3074,3094,3102,3107,3152,3167,3202,3208,3226,3229,3256,3380,3385,3422,3446,3447,3461,3319,3340,3357,3360,3356,3348,3356,3359,3419,3374,3378,3387,3389,3387,3386,3388,3327,3263,3250,3260,3232,3201,3139,3078,3099,3088,3085,3074,3075,3073,3052,3030,3024,2991,2938,2933,2935,2943,2879,2869,2868,2847,2845,2774,2763,2759,2735,2728,2639,2628,2624,2621,2607,2604,2581,2576,3244,3224,3219,3210,3204,3197,3196,3184,3169,3164,3165,3163,3160,3164,3163,3169,3189,3228,3234,3279,3269,3266,3238,3224,3121,3079,3076,3041,3036,2885,2879,2869,2718,2712,2925,2962,2979,3002,3068,3098,3105,3149,3164,3205,3220,3223,3249,3369,3386,3456,3457,3410,3250,3244,3270,3320,3347,3340,3343,3370,3369,3370,3380,3380,3361,3345,3223,3221,3220,3233,3250,3221,3214,3168,3126,3106,3065,3086,3092,3047,3058,3070,3062,3018,2993,2974,2969,2951,2944,2939,2938,2952,2948,2874,2857,2857,2825,2807,2770,2756,2710,2619,2631,2605,2594,2588,2587,2584,2557,3240,3198,3191,3161,3156,3154,3154,3180,3201,3231,3266,3280,3277,3267,3199,3076,3052,3039,3032,3022,3011,2993,2864,2786,2725,2896,2924,2930,2946,2961,2963,2976,2996,3047,3052,3059,3110,3111,3113,3133,3171,3185,3208,3258,3254,3364,3403,3457,3461,3461,3277,3258,3285,3330,3342,3341,3339,3336,3335,3338,3339,3350,3367,3391,3397,3410,3365,3365,3366,3341,3335,3215,3214,3237,3242,3241,3223,3211,3187,3154,3129,3094,3054,3072,3072,3065,3065,3043,3048,3053,3047,3045,2951,2949,2949,2950,2961,2954,2944,2886,2876,2869,2864,2866,2868,2837,2815,2776,2766,2763,2739,2680,2649,2641,2600,2592,2574,2566,2558,2548,3225,3217,3200,3167,3165,3160,3155,3198,3227,3240,3270,3251,3217,3211,3143,3096,3032,3014,2995,2836,2732,2739,2896,2934,2944,2956,3001,3019,3026,3056,3113,3141,3187,3191,3383,3256,3291,3310,3332,3328,3355,3359,3375,3308,3299,3280,3207,3210,3206,3142,3044,3041,3059,3058,3028,3030,3044,3046,3045,3040,3018,3008,2990,2966,2903,2900,2891,2874,2768,2763,2765,2757,2754,2639,2631,2637,2639,2631,2626,2613,2607,2605,2602,2564,2563,2560,3223,3215,3195,3191,3184,3168,3151,3152,3145,3142,3142,3159,3161,3164,3190,3195,3211,3223,3245,3263,3263,3247,3211,3182,3138,3127,3076,3074,3042,3028,2996,2871,2875,2708,2775,2817,2857,2947,3059,3069,3094,3101,3109,3150,3174,3200,3242,3245,3260,3259,3257,3359,3373,3419,3290,3234,3236,3267,3342,3342,3343,3333,3323,3325,3333,3335,3343,3352,3368,3355,3360,3373,3370,3361,3362,3319,3219,3207,3201,3221,3098,3049,3043,3033,3050,3020,3022,3030,3035,3051,3015,2959,2960,2967,2971,2976,2977,2976,2921,2902,2898,2890,2881,2835,2829,2789,2763,2744,2697,2644,2627,2603,2594,2579,2574,2565,2543,3202,3186,3181,3147,3148,3135,3135,3141,3159,3192,3220,3244,3254,3244,3220,3204,3179,3078,2986,2881,2872,2869,2750,2807,2876,2882,2927,2951,2982,3048,3067,3074,3122,3136,3174,3185,3227,3236,3260,3259,3263,3263,3358,3374,3394,3410,3417,3288,3238,3334,3335,3336,3327,3317,3317,3317,3318,3388,3350,3364,3369,3356,3354,3354,3353,3350,3345,3306,3302,3286,3279,3219,3201,3197,3191,3198,3135,3108,3078,3061,3034,3043,3046,3042,3024,3014,3017,3024,3026,3025,3025,3027,2981,2986,2983,2984,2978,2914,2891,2807,2799,2792,2714,2666,2656,2647,2655,2653,2652,2634,2627,2600,2589,2551,2548,2536,2533,3226,3223,3171,3168,3150,3128,3150,3186,3195,3210,3250,3261,3243,3166,3087,3059,3022,3006,2823,2771,2711,2896,2956,2989,3041,3048,3081,3090,3112,3113,3156,3180,3198,3211,3217,3236,3256,3394,3416,3366,3348,3286,3248,3305,3310,3319,3327,3325,3323,3312,3311,3314,3355,3370,3358,3363,3361,3346,3346,3346,3345,3322,3252,3191,3184,3198,3184,3166,3157,3132,3116,3088,3055,3045,3019,3018,3016,3019,3030,3031,3036,3031,3007,3016,3038,3049,3047,3040,2995,2984,2985,2992,2986,2959,2900,2895,2888,2818,2802,2773,2770,2745,2732,2726,2714,2655,2630,2614,2593,2550,3243,3209,3207,3205,3161,3140,3139,3133,3127,3124,3121,3128,3148,3149,3168,3192,3200,3235,3071,3071,3072,3073,3047,3013,2899,2886,2840,2759,2840,2904,2940,2964,2974,3009,3030,3037,3059,3064,3104,3144,3229,3242,3256,3262,3259,3264,3260,3257,3408,3415,3298,3303,3315,3320,3324,3322,3320,3306,3306,3303,3306,3336,3371,3374,3338,3348,3361,3362,3362,3340,3338,3336,3314,3303,3237,3201,3183,3181,3176,3173,3166,3163,3163,3157,3130,3100,3040,3017,3009,3029,3033,3031,3025,3010,2995,3041,3015,2996,2985,2935,2932,2922,2911,2910,2910,2821,2806,2789,2731,2726,2720,2666,2670,2675,2656,2649,2633,2628,2614,2533,2529,2527,3205,3204,3193,3178,3142,3119,3157,3161,3165,3171,3181,3201,3228,3236,3244,3226,3211,3191,3166,3156,3067,3068,3040,3013,2981,2914,2896,2807,2795,2776,2725,2753,2806,2865,2947,2962,2965,2963,2994,3009,3094,3102,3113,3128,3162,3208,3217,3246,3255,3352,3378,3414,3426,3367,3302,3269,3281,3287,3320,3313,3305,3308,3326,3337,3332,3331,3206,3179,3171,3178,3178,3176,3153,3151,3152,3152,3126,3000,3011,3005,2986,2982,2982,2993,3032,3037,3025,3003,3003,3003,3002,2953,2941,2934,2931,2917,2917,2919,2917,2881,2860,2837,2832,2762,2673,2675,2644,2606,3212,3209,3176,3173,3142,3140,3136,3116,3120,3122,3131,3163,3232,3217,3207,3139,3131,3089,3066,3071,3074,3072,3061,3021,3006,2995,2792,2729,2809,2830,2855,2878,2918,2951,2958,2974,2969,2995,3031,3110,3122,3142,3150,3190,3202,3207,3211,3246,3250,3259,3259,3268,3390,3419,3423,3375,3332,3278,3273,3292,3297,3286,3304,3313,3333,3348,3335,3332,3330,3328,3327,3264,3233,3225,3218,3175,3170,3166,3165,3137,3142,3087,3010,3005,3007,3010,3011,2982,2971,2974,2982,3026,3042,3003,3009,3012,3009,3008,2980,2979,2943,2928,2871,2827,2748,2743,2734,2725,2718,2708,2667,2646,2629,2608,2534,2532,3271,3210,3190,3181,3144,3106,3103,3108,3121,3140,3151,3180,3214,3200,3185,3158,3107,3070,3082,3088,3075,2975,2943,2932,2824,2840,2846,2847,2969,2974,3045,3057,3088,3102,3118,3125,3158,3223,3239,3242,3247,3252,3251,3357,3393,3422,3233,3266,3313,3311,3308,3319,3323,3321,3319,3318,3317,3316,3294,3263,3252,3165,3152,3132,3126,3125,3125,3123,3041,3032,2998,2983,2982,2992,3009,3007,2993,2986,2973,2981,2985,2987,3033,3029,3010,2994,2950,2938,2931,2895,2869,2865,2863,2855,2849,2810,2767,2756,2715,2686,2686,2684,2678,2676,2673,2642,2631,2621,2608,2561,3281,3211,3184,3177,3164,3161,3147,3143,3127,3124,3107,3102,3099,3112,3123,3157,3160,3163,3172,3183,3188,3193,3199,3191,3165,3150,3073,3071,3072,2999,2880,2865,2782,2738,2745,2755,2805,2836,2844,2882,2895,3045,3079,3233,3242,3243,3243,3388,3395,3414,3419,3365,3234,3261,3305,3269,3282,3288,3310,3325,3312,3314,3295,3289,3270,3264,3256,3241,3209,3180,3172,3160,3119,3115,3115,3122,3090,3003,2976,2976,2981,2996,2993,2990,2961,2966,2973,3026,3040,3038,3033,3021,3012,3008,2979,2940,2938,2917,2887,2864,2814,2797,2789,2778,2731,2710,2697,2693,2691,2683,2680,2676,2622,2608,3251,3225,3177,3167,3105,3130,3184,3183,3131,3107,3094,3085,3060,3051,3061,3068,3073,3005,2973,2886,2843,2831,2725,2738,2761,2860,2870,2918,2960,2974,2980,2976,2979,2992,2996,3108,3110,3115,3153,3221,3224,3229,3252,3259,3376,3394,3244,3255,3305,3281,3273,3268,3316,3323,3309,3305,3290,3277,3196,3181,3141,3116,3105,3111,3102,2999,2980,2969,2985,2970,2958,2953,2957,2959,2970,3009,3033,3038,3028,3026,3025,3004,3010,2997,2990,2971,2969,2952,2890,2872,2857,2840,2821,2764,2760,2746,2740,2735,2730,2707,2704,2696,2659,2626,2622,2589,2588,3297,3236,3233,3207,3185,3175,3172,3168,3137,3107,3128,3159,3168,3155,3131,3128,3116,3103,3044,3044,3048,3059,3047,2973,2961,2899,2865,2778,2828,2958,3006,3035,3053,3152,3204,3231,3223,3237,3261,3268,3410,3321,3230,3263,3258,3255,3258,3275,3248,3291,3313,3300,3325,3304,3305,3304,3299,3244,3236,3168,3110,3105,3101,3099,3094,3065,3051,2963,2964,2981,2978,2949,2950,2951,2953,2961,2966,3034,3034,3035,3034,2982,2976,2960,2956,2952,2866,2810,2789,2734,2701,2663,2629,2612,2603,2591,2575,2558,2555,2537,3306,3207,3196,3177,3176,3174,3163,3160,3147,3135,3093,3121,3153,3153,3151,3088,3083,3056,3059,2965,2942,2771,2721,2744,2790,2798,2909,2963,2991,3053,3115,3123,3150,3171,3234,3237,3239,3239,3240,3252,3372,3395,3405,3410,3412,3259,3259,3247,3246,3273,3245,3241,3266,3269,3269,3271,3295,3290,3298,3306,3319,3321,3297,3299,3300,3275,3230,3222,3194,3182,3161,3158,3145,3105,3084,3080,2986,2970,2962,2944,2947,2959,2961,2971,2982,2994,3003,3015,3014,3006,2994,2955,2955,2928,2881,2851,2844,2843,2842,2824,2788,2771,2754,2743,2717,2714,2708,2701,2696,2613,2609,2563,2542,3242,3215,3207,3196,3176,3172,3145,3099,3084,3134,3141,3140,3135,3051,3033,3012,2956,2918,2887,2921,2787,2771,2784,2787,2873,2975,2981,3002,3000,3003,3053,3076,3120,3135,3156,3171,3190,3224,3236,3262,3277,3358,3361,3365,3375,3315,3236,3248,3241,3240,3275,3247,3259,3269,3314,3283,3286,3295,3299,3304,3319,3313,3293,3283,3249,3206,3166,3143,3103,3098,3087,3074,3073,3082,3064,3000,2994,2950,2971,3004,3024,3011,2995,2984,2953,2977,2886,2875,2835,2836,2773,2752,2741,2718,2699,2671,2667,2615,2596,2569,2539,2534,3242,3224,3181,3178,3175,3143,3140,3122,3091,3083,3092,3101,3116,3127,3127,3128,3066,3060,3031,3031,3024,3024,3021,3021,3032,3018,2974,2961,2930,2921,2746,2732,2744,2751,2781,2824,2880,2892,2909,2919,2963,2978,3001,3001,3010,3010,3069,3120,3130,3143,3162,3174,3194,3198,3211,3224,3228,3233,3266,3283,3391,3408,3310,3248,3235,3234,3246,3253,3262,3273,3237,3257,3292,3301,3282,3277,3280,3293,3306,3309,3295,3290,3289,3284,3170,3155,3146,3141,3131,3126,3116,3109,3092,3084,3084,3064,3056,3054,3060,2968,2949,2945,2937,2951,2969,2974,2988,3002,3003,3009,2995,2974,2940,2949,2974,2985,2975,2969,2960,2827,2823,2803,2798,2779,2766,2747,2735,2663,2651,2623,2604,2610,2605,2587,2540,2536,3177,3164,3161,3146,3144,3123,3119,3115,3093,3090,3082,3082,3080,3079,3106,3113,3117,3117,3115,3108,3102,3073,3064,3042,3024,3023,3014,3021,2981,2973,2964,2915,2903,2764,2734,2751,2758,2787,2798,2842,2873,2909,2948,2978,3005,3007,3007,3022,3029,3078,3090,3113,3133,3145,3171,3197,3223,3223,3230,3233,3251,3253,3266,3279,3376,3381,3402,3405,3438,3393,3358,3283,3238,3227,3242,3258,3265,3232,3271,3299,3289,3267,3187,3185,3168,3162,3156,3047,3043,3054,3048,3040,2991,2944,2939,2946,2939,2934,2940,2952,2993,2995,3000,3009,2992,2951,2932,2947,2959,2901,2822,2757,2750,2737,2714,2710,2695,2675,2637,2626,2597,2599,2599,2600,2592,2559,3177,3148,3145,3079,3078,3081,3094,3099,3100,3105,3080,3051,3036,3019,3003,2991,2950,2920,2899,2975,2918,2905,2804,2751,2772,2800,2907,2921,2929,2963,3014,3026,3018,3036,3086,3105,3166,3217,3219,3219,3242,3254,3331,3329,3401,3407,3436,3224,3238,3233,3227,3227,3225,3223,3223,3256,3261,3247,3234,3225,3223,3250,3287,3263,3289,3286,3285,3229,3208,3157,3105,3084,3076,3063,3053,3044,3039,3032,2986,2932,2935,2937,2943,2939,2945,2983,2984,3000,2970,2948,2937,2957,2993,2986,2930,2862,2814,2768,2761,2750,2746,2745,2738,2735,2673,2655,2647,2645,2608,2592,2580,2585,2591,2590,2580,2558,2543,3225,3189,3172,3170,3144,3084,3078,3090,3098,3094,3094,3094,3074,3015,3009,3004,3001,2986,2966,2954,2951,2941,2902,2940,2770,2723,2755,2873,2883,2920,2928,2944,2971,2978,3012,3027,3025,3074,3108,3121,3129,3143,3166,3210,3208,3217,3213,3219,3224,3334,3331,3359,3363,3399,3399,3403,3420,3226,3217,3246,3273,3278,3271,3256,3257,3258,3279,3279,3283,3281,3272,3250,3227,3163,3074,3064,3034,3028,2942,2939,2929,2941,2925,2968,2968,2976,2931,2928,2919,2928,2955,2983,2977,2967,2846,2806,2780,2742,2683,2671,2634,2610,2603,2585,2581,2578,2550,2546,2543,3172,3154,3145,3113,3108,3075,3074,3081,3078,3074,3044,3038,3000,2994,2994,2992,2969,2942,2936,2931,2961,2888,2856,2755,2735,2748,2751,2773,2808,2883,2896,2931,2981,3000,3018,3022,3027,3036,3082,3098,3140,3158,3162,3165,3214,3216,3213,3235,3280,3330,3336,3336,3321,3397,3403,3404,3405,3420,3423,3281,3210,3215,3213,3212,3215,3215,3225,3233,3238,3251,3265,3253,3258,3268,3271,3269,3266,3265,3266,3267,3279,3279,3204,3177,3168,3119,3100,3033,3013,3010,3008,3017,3015,2998,2967,2948,2945,2933,2922,2922,2957,2986,2989,2975,2912,2860,2759,2724,2726,2728,2693,2680,2657,2595,2561,2573,3212,3194,3189,3172,3163,3090,3078,3072,3072,3071,3071,3077,3077,3018,3001,2999,2999,2993,2988,2982,2973,2955,2928,2909,2924,2882,2739,2727,2741,2803,2832,2946,3003,3018,3025,3041,3040,3079,3091,3113,3165,3174,3210,3323,3331,3337,3337,3322,3359,3385,3398,3393,3396,3398,3401,3404,3418,3420,3374,3282,3257,3214,3222,3210,3207,3223,3232,3189,3188,3191,3196,3262,3259,3253,3244,3243,3264,3259,3261,3261,3263,3269,3261,3254,3205,3184,3178,3136,3087,3060,3032,3015,3012,2939,2920,2921,2917,2916,2927,2946,2981,2985,2965,2956,2951,2952,2922,2899,2899,2975,2966,2954,2913,2901,2878,2815,2749,2729,2693,2678,2672,2635,2606,2591,2585,2581,2561,2564,2536,2516,2512,3186,3111,3093,3087,3079,3067,3071,3062,2998,2993,2981,2981,2973,2934,2929,2901,2987,2770,2742,2748,2772,2780,2803,2899,2906,2915,2933,2938,2954,3041,3044,3072,3080,3109,3133,3165,3210,3210,3246,3263,3330,3329,3394,3391,3389,3401,3406,3208,3203,3215,3225,3198,3217,3230,3248,3255,3241,3244,3258,3258,3250,3248,3256,3269,3271,3271,3260,3203,3198,3186,3052,3020,3018,3011,2996,3000,2997,2978,2962,2934,2913,2911,2913,2924,2913,2911,2939,2943,2939,2943,2947,2952,2942,2935,2905,2892,2909,2925,2990,2886,2820,2774,2753,2722,2711,2691,2676,2676,2589,2549,2554,2560,2552,2517,2507,3192,3179,3179,3176,3164,3157,3152,3090,3080,3070,3068,3064,3064,3053,3025,2998,2971,2975,2966,2944,2944,2920,2904,2883,2946,2742,2754,2772,2815,2916,2936,2952,3055,3048,3056,3069,3077,3111,3116,3136,3152,3155,3161,3179,3181,3195,3203,3206,3209,3210,3251,3278,3303,3307,3317,3333,3337,3391,3389,3387,3381,3389,3412,3413,3415,3423,3431,3433,3425,3237,3200,3198,3209,3186,3173,3211,3234,3245,3242,3238,3233,3234,3242,3248,3246,3266,3270,3228,3171,3124,3082,3053,3031,2963,2911,2917,2904,2913,2929,2965,2956,2900,2960,2990,2959,2858,2847,2788,2767,2760,2715,2710,2694,2703,2730,2718,2672,2622,2611,2603,2594,2547,2528,2523,2503,2499,2498,3201,3182,3179,3121,3056,3054,3041,3019,2999,2991,2976,2965,2966,2923,2861,2846,2818,2775,2786,2818,2962,3014,3018,3055,3059,3060,3130,3166,3191,3194,3197,3206,3230,3319,3322,3333,3337,3340,3342,3388,3382,3378,3383,3383,3383,3381,3386,3396,3398,3412,3422,3196,3167,3186,3225,3243,3230,3229,3230,3240,3240,3241,3269,3149,3136,3056,3016,2999,2978,2979,2955,2930,2906,2897,2897,2913,2913,2924,2931,2922,2890,2927,2929,2867,2855,2814,2698,2687,2694,2699,2714,2721,2701,2656,2596,2587,2521,2518,3127,3056,3053,3052,3042,2987,2992,2998,2972,2956,2953,2948,2823,2777,2757,2733,2742,2771,2816,2821,2938,2947,3061,3057,3057,3071,3070,3092,3113,3125,3142,3171,3175,3182,3200,3210,3231,3267,3302,3329,3334,3338,3348,3349,3383,3376,3374,3387,3414,3275,3196,3205,3181,3202,3225,3227,3238,3250,3266,3268,3254,3241,3230,3219,3211,3192,3176,3168,3121,3094,3091,3049,2970,2971,2971,2954,2918,2911,2900,2910,2890,2897,2913,2917,2940,2927,2920,2917,2913,2865,2878,2903,2936,2983,2902,2877,2747,2740,2734,2688,2709,2641,2622,2539,2534,2531,2528,3193,3194,3059,3060,3058,3055,3051,3045,3046,3008,2992,2986,2979,2974,2952,2941,2931,2924,2837,2917,2734,2741,2749,2764,2771,2778,2903,2916,2948,3017,3047,3065,3065,3064,3193,3203,3305,3327,3328,3329,3337,3338,3352,3356,3356,3360,3381,3378,3363,3368,3381,3388,3408,3387,3185,3189,3193,3177,3150,3149,3154,3213,3229,3232,3234,3234,3225,3223,3224,3225,3224,3231,3246,3263,3248,3240,3237,3226,3177,3147,3092,3057,2960,2960,2957,2914,2906,2895,2902,2890,2885,2882,2915,2945,2951,2961,2894,2883,2872,2859,2858,2888,2947,2972,2987,2990,2982,2974,2819,2683,2691,2691,2698,2700,2644,2627,2623,2629,2612,2603,2529,3210,3168,3163,3134,3128,3057,3008,2995,2970,2948,2839,2788,2774,2761,2771,2777,2975,2977,2993,3013,3022,3023,3062,3133,3172,3197,3202,3207,3264,3279,3311,3326,3332,3343,3348,3358,3361,3373,3356,3358,3359,3360,3359,3355,3362,3387,3397,3405,3405,3400,3315,3211,3199,3188,3184,3145,3228,3230,3222,3220,3219,3222,3222,3218,3232,3253,3262,3263,3223,3210,3183,3142,3088,3044,3011,3005,2996,2989,2970,2936,2907,2899,2880,2880,2898,2885,2878,2898,2906,2934,2901,2857,2854,2856,2867,2921,2934,2987,2966,2684,2666,2614,2615,2594,2567,2562,2533,3215,3219,3202,3199,3179,3172,3077,3063,3055,3057,3038,3007,2995,2739,2767,2960,2983,3008,3009,3014,3039,3065,3066,3067,3074,3078,3144,3181,3187,3227,3270,3296,3320,3321,3354,3360,3353,3350,3352,3352,3351,3354,3379,3381,3398,3399,3402,3402,3388,3200,3209,3173,3227,3227,3224,3222,3213,3212,3217,3217,3223,3258,3261,3263,3268,3197,3171,3032,3014,2916,2887,2881,2875,2875,2877,2892,2882,2878,2868,2872,2884,2944,2952,2909,2895,2891,2967,2893,2882,2856,2745,2715,2672,2672,2673,2681,2613,2605,3219,3188,3137,3072,3061,2803,2790,2735,2777,2787,2851,2987,3013,3038,3045,3068,3074,3078,3079,3091,3102,3103,3108,3115,3139,3141,3149,3180,3207,3227,3299,3302,3304,3304,3324,3337,3353,3360,3353,3351,3351,3348,3356,3365,3365,3353,3341,3341,3341,3351,3375,3379,3391,3397,3397,3393,3388,3334,3212,3160,3225,3224,3222,3219,3215,3209,3240,3245,3265,3271,3265,3235,3224,3193,3159,3151,3125,3117,3083,3047,3021,2985,2944,2935,2923,2909,2897,2871,2872,2887,2900,2908,2917,2953,2903,2879,2843,2899,2828,2817,2782,2654,2669,2644,2632,2585,2562,2535,3238,3202,3198,3160,3099,3087,3068,3067,3065,3045,2871,2858,2784,2735,2742,2774,2978,2981,2999,3020,3067,3090,3095,3102,3126,3130,3136,3144,3149,3165,3177,3211,3267,3291,3296,3300,3310,3313,3314,3315,3321,3324,3327,3329,3360,3359,3354,3354,3354,3352,3358,3350,3331,3347,3365,3378,3387,3392,3389,3341,3249,3211,3173,3151,3135,3184,3226,3221,3210,3204,3205,3202,3208,3217,3251,3273,3264,3252,3249,3218,3185,3180,3038,2930,2902,2892,2890,2871,2879,2882,2889,2868,2908,2944,2893,2862,2779,2672,2651,2657,2659,2622,2579,2567,2559,2557,2546,2551,3219,3246,3228,3202,3202,3202,3180,3065,2917,2907,2823,2759,2765,2790,2874,2925,3004,3009,3014,3020,3021,3024,3041,3071,3093,3095,3102,3138,3136,3154,3158,3158,3186,3264,3309,3305,3356,3355,3358,3358,3356,3354,3351,3318,3319,3331,3357,3362,3387,3358,3201,3173,3143,3140,3120,3115,3119,3155,3221,3228,3225,3224,3223,3203,3199,3199,3197,3228,3242,3255,3263,3265,3269,3270,3271,3273,3252,3232,3199,3189,3169,3117,3101,3042,2942,2942,2938,2925,2909,2906,2895,2882,2879,2877,2869,2862,2859,2862,2858,2857,2876,2905,2948,2909,2882,2838,2906,2847,2702,2668,2644,2574,2562,2562,2562,2557,2558,3256,3251,3253,3231,3220,3195,3189,3138,3092,3078,2889,2820,2742,2744,2963,3015,3015,3009,3025,3062,3075,3097,3109,3118,3122,3136,3137,3159,3204,3279,3278,3288,3304,3301,3315,3354,3363,3362,3358,3352,3338,3337,3332,3312,3309,3347,3350,3376,3371,3246,3224,3209,3136,3109,3111,3208,3198,3192,3208,3217,3241,3256,3266,3270,3273,3179,3163,3155,3120,3092,3068,2982,2946,2944,2943,2938,2916,2902,2895,2855,2866,2850,2857,2865,2827,2918,2898,2843,2744,2703,2679,2665,2641,2626,2570,2567,2565,2555,2555,3253,3256,3258,3254,3252,3208,2894,2887,2852,2751,2758,2775,2791,2813,2956,3001,3008,3011,3017,3029,3036,3080,3118,3136,3144,3146,3142,3151,3153,3183,3235,3249,3298,3297,3295,3303,3338,3356,3364,3344,3352,3346,3301,3297,3333,3337,3374,3339,3240,3230,3184,3169,3168,3149,3139,3109,3101,3199,3224,3187,3186,3203,3209,3224,3239,3243,3248,3255,3132,3106,3101,3069,3061,3010,2957,2876,2851,2844,2845,2850,2856,2857,2923,2953,2876,2864,2840,2906,2904,2903,2861,2797,2759,2700,2619,2588,2582,2582,2580,2573,2571,2570,2563,2561,2562,3241,3234,3226,3166,3087,3072,2880,2866,2866,2829,2745,2801,2826,2960,3006,3024,3034,3023,3021,3035,3036,3079,3090,3104,3146,3154,3191,3194,3203,3237,3266,3266,3284,3291,3328,3356,3357,3362,3325,3305,3295,3292,3332,3340,3361,3343,3224,3192,3217,3190,3185,3186,3236,3254,3259,3262,3272,3218,3176,3056,3036,3014,2956,2948,2945,2935,2923,2903,2881,2878,2863,2847,2848,2843,2850,2852,2854,2905,2913,2857,2874,2882,2874,2862,2858,2813,2708,2673,2659,2628,2609,2603,2592,2596,2606,2588,2574,2567,2573,3250,3253,3268,3254,3234,3198,3129,3103,3077,2859,2856,2777,2754,2782,2863,2886,2906,2934,2948,2962,3042,3032,3027,3035,3044,3045,3058,3087,3109,3123,3152,3148,3160,3162,3191,3207,3265,3300,3310,3313,3320,3341,3363,3368,3363,3354,3343,3313,3282,3283,3282,3283,3291,3311,3315,3320,3330,3339,3364,3346,3336,3328,3326,3319,3155,3118,3106,3088,3217,3215,3208,3182,3180,3177,3188,3197,3205,3251,3276,3275,3272,3262,3243,3209,3183,3134,3127,3119,3102,3077,3054,2964,2946,2937,2896,2891,2860,2848,2845,2847,2849,2833,2842,2857,2918,2942,2832,2882,2866,2853,2839,2819,2728,2707,2620,2614,2596,2589,2599,2598,2596,2591,2582,2574,3255,3256,3272,3204,3194,3133,3095,3087,3083,2878,2849,2846,2754,2749,2882,2988,3044,3034,3047,3040,3042,3048,3055,3089,3116,3141,3161,3168,3170,3200,3204,3219,3232,3237,3240,3258,3263,3284,3307,3326,3356,3356,3371,3348,3354,3343,3337,3296,3276,3273,3278,3287,3294,3297,3342,3357,3352,3347,3326,3223,3215,3151,3140,3077,3078,3126,3219,3212,3207,3205,3214,3244,3251,3298,3287,3271,3209,3158,3144,3122,3083,3025,2975,2933,2927,2907,2891,2885,2875,2846,2848,2827,2829,2836,2842,2914,2890,2830,2837,2845,2782,2667,2604,2608,2617,2611,2580,2580,3273,3274,3265,3260,3224,3198,3181,3134,3127,3087,3082,3079,3075,2865,2859,2791,2846,2934,2955,3040,3060,3045,3040,3040,3094,3123,3128,3149,3158,3158,3161,3180,3252,3263,3265,3275,3277,3288,3324,3339,3354,3353,3356,3321,3316,3290,3283,3277,3266,3266,3266,3307,3312,3342,3216,3139,3110,3106,3076,3151,3201,3198,3171,3172,3192,3198,3248,3254,3255,3257,3265,3284,3292,3272,3239,3233,3073,3033,2947,2887,2861,2822,2821,2826,2828,2837,2854,2870,2911,2931,2921,2911,2868,2838,2826,2830,2851,2875,2814,2793,2737,2714,2653,2638,2624,2612,2608,2617,2614,2612,3275,3277,3269,3256,3087,3083,2855,2745,2794,2803,2810,2996,3047,3062,3053,3055,3031,3037,3059,3064,3062,3158,3164,3172,3181,3183,3201,3240,3243,3268,3318,3328,3364,3359,3355,3290,3278,3259,3257,3266,3273,3284,3290,3301,3305,3328,3343,3333,3324,3308,3307,3178,3153,3147,3089,3067,3090,3174,3191,3203,3210,3220,3211,3163,3166,3256,3257,3284,3287,3298,3304,3230,3179,3154,3101,3019,2938,2870,2819,2916,2901,2859,2870,2862,2815,2783,2625,2611,2611,2623,2625,2619,2598,3280,3275,3193,3186,3154,3122,3098,2841,2848,2830,2757,2876,2896,3013,3036,3056,3060,3065,3044,3071,3063,3086,3107,3108,3111,3125,3135,3152,3154,3164,3177,3182,3187,3204,3255,3260,3265,3265,3265,3283,3287,3316,3332,3348,3355,3360,3362,3367,3371,3357,3351,3358,3358,3358,3347,3337,3333,3288,3256,3251,3259,3297,3338,3320,3145,3137,3132,3125,3120,3064,3063,3167,3206,3159,3167,3254,3259,3305,3284,3263,3227,3161,3108,3054,2994,2966,2891,2882,2879,2842,2839,2835,2830,2834,2834,2828,2820,2825,2828,2897,2901,2868,2821,2909,2799,2803,2809,2754,2727,2717,2610,2642,2637,2635,2628,3286,3285,3186,3175,3164,2838,2842,2837,2814,2805,2863,2995,3047,3061,3062,3045,3073,3070,3104,3114,3112,3111,3123,3165,3171,3174,3179,3181,3181,3193,3224,3241,3255,3262,3279,3283,3331,3352,3358,3355,3362,3366,3366,3350,3346,3323,3317,3301,3300,3292,3278,3251,3242,3243,3247,3260,3304,3330,3327,3309,3259,3169,3151,3140,3061,3202,3231,3223,3211,3202,3181,3159,3155,3153,3153,3207,3305,3305,3256,3241,3237,3197,3168,3127,3088,3052,3028,3002,2955,2927,2880,2833,2827,2827,2826,2809,2810,2816,2826,2886,2886,2860,2850,2806,2900,2891,2787,2791,2756,2719,2710,2639,2614,2647,2659,2654,2659,2658,2656,2646,2642,3290,3290,3287,3288,3254,3244,3235,3206,3157,3132,2813,2810,2913,2948,3026,3060,3054,3061,3075,3078,3101,3107,3118,3118,3122,3150,3174,3185,3196,3196,3189,3197,3259,3294,3303,3323,3345,3363,3358,3374,3370,3367,3331,3263,3232,3234,3256,3264,3289,3300,3252,3153,3145,3129,3120,3108,3081,3094,3124,3153,3181,3234,3210,3148,3151,3239,3248,3251,3249,3248,3254,3276,3312,3247,3214,3183,3136,3103,3095,3088,3008,2857,2832,2824,2816,2813,2800,2818,2822,2821,2874,2852,2805,2806,2884,2909,2817,2805,2773,2774,2768,2762,2694,2648,2644,2638,2620,2636,2659,2668,2670,2660,2652,2649,2648,3295,3295,3294,3296,3295,3298,3291,3259,2816,2751,2787,2805,2843,2959,2982,2994,3019,3056,3058,3086,3078,3085,3125,3146,3161,3193,3198,3204,3230,3236,3264,3278,3280,3283,3370,3364,3382,3378,3327,3320,3315,3299,3294,3291,3286,3271,3267,3254,3234,3217,3218,3218,3223,3274,3294,3304,3304,3291,3292,3292,3288,3262,3170,3164,3088,3051,3089,3103,3223,3237,3207,3179,3149,3178,3217,3246,3245,3253,3261,3262,3271,3293,3319,3296,3242,3236,3182,3151,3087,3075,2982,2977,2944,2893,2886,2811,2802,2858,2863,2863,2808,2800,2847,2896,2799,2789,2773,2761,2694,2630,2635,2641,2686,2686,2679,2676,2665,3297,3300,3300,3301,3304,3302,3264,3210,3203,3177,3164,3154,3149,2815,2771,2794,2917,3008,3021,3044,3041,3047,3075,3090,3087,3080,3105,3120,3118,3138,3196,3203,3205,3218,3229,3240,3244,3358,3363,3368,3361,3355,3371,3296,3268,3215,3204,3205,3208,3234,3240,3287,3286,3279,3288,3282,3278,3187,3172,3169,3160,3051,3073,3129,3188,3202,3231,3189,3177,3141,3145,3190,3226,3243,3243,3263,3326,3309,3218,3082,3059,3026,2984,2945,2894,2862,2841,2823,2800,2807,2856,2854,2792,2820,2855,2887,2844,2813,2804,2770,2744,2742,2732,2717,2710,2651,2631,2660,2677,2700,2691,2672,3301,3303,3312,3314,3315,3269,3264,3256,3218,3209,3207,3192,3185,3167,2808,2793,2750,2744,2764,2846,2903,2921,2984,3001,3027,3027,3034,3039,3041,3056,3053,3083,3088,3105,3126,3151,3167,3183,3182,3194,3203,3202,3216,3215,3233,3372,3365,3393,3349,3328,3316,3312,3250,3192,3190,3192,3223,3223,3256,3271,3271,3265,3272,3280,3277,3246,3242,3235,3223,3182,3164,3149,3112,3125,3234,3231,3229,3189,3178,3145,3140,3156,3163,3239,3318,3302,3295,3250,3236,3171,3161,3159,3121,3112,3089,3067,3033,3009,2992,2981,2972,2955,2893,2859,2857,2844,2837,2813,2797,2796,2844,2786,2863,2877,2798,2756,2746,2736,2703,2656,2669,2699,2699,2687,3317,3323,3320,3276,3212,3207,3194,3176,3174,2795,2771,2805,2927,2984,3011,3030,3047,3061,3054,3068,3091,3081,3092,3123,3146,3149,3162,3207,3204,3216,3219,3324,3367,3367,3365,3385,3326,3299,3293,3279,3231,3217,3195,3187,3183,3183,3188,3195,3264,3260,3230,3217,3179,3141,3117,3052,3066,3080,3194,3213,3229,3226,3219,3189,3234,3257,3286,3315,3244,3215,3207,3188,3167,3136,3098,2995,2909,2890,2866,2834,2827,2818,2809,2799,2805,2807,2832,2832,2838,2834,2825,2844,2761,2716,2710,2708,2708,2677,2647,2650,2724,2723,2722,2709,2698,2691,3320,3327,3312,3289,3284,3273,3262,3248,3238,3221,3214,3190,2762,2760,2808,2931,2972,3038,3055,3097,3100,3127,3147,3159,3165,3197,3200,3225,3286,3323,3325,3333,3351,3353,3371,3374,3389,3401,3401,3393,3388,3380,3373,3342,3320,3269,3216,3211,3176,3189,3195,3206,3209,3232,3236,3237,3236,3236,3267,3266,3187,3104,3198,3209,3205,3192,3136,3141,3181,3202,3225,3230,3253,3257,3297,3345,3271,3252,3217,3158,3107,3095,3053,3040,2990,2891,2878,2871,2844,2817,2814,2799,2799,2833,2819,2781,2832,2825,2815,2807,2771,2756,2700,2698,2684,2678,2652,2663,2734,2721,2713,3319,3341,3257,3236,3213,3197,2809,2774,2764,2768,2781,2859,2886,2931,3014,3044,3066,3107,3112,3117,3121,3156,3164,3165,3174,3184,3237,3274,3327,3332,3354,3365,3372,3374,3365,3360,3402,3402,3324,3292,3246,3226,3190,3170,3193,3204,3259,3241,3229,3202,3170,3143,3132,3120,3036,3043,3167,3182,3201,3144,3146,3174,3182,3194,3219,3221,3222,3227,3243,3340,3340,3273,3171,3167,3156,3111,3096,3057,3007,2919,2871,2857,2849,2840,2830,2829,2823,2822,2784,2801,2803,2845,2825,2783,2751,2690,2648,2683,2675,2695,2705,2722,3329,3339,3347,3349,3352,3280,3259,3250,3246,3211,3192,2809,2771,2811,3058,3059,3070,3072,3108,3128,3165,3168,3172,3184,3189,3200,3224,3241,3280,3314,3318,3320,3343,3370,3404,3382,3320,3247,3162,3190,3194,3201,3201,3203,3244,3249,3231,3224,3207,3125,3116,3174,3199,3187,3172,3141,3140,3148,3196,3214,3225,3269,3347,3113,3097,3050,3045,3038,2965,2960,2901,2864,2835,2830,2821,2806,2803,2800,2784,2784,2822,2827,2839,2784,2769,2715,2701,2696,2675,2675,2680,2652,2652,2657,2671,2685,2712,2721,2729,2751,3343,3357,3362,3284,3248,3244,3237,3219,2812,2783,2764,2784,2788,2794,2815,2830,2872,2979,3020,3030,3052,3085,3095,3102,3129,3129,3183,3178,3174,3213,3247,3249,3244,3269,3318,3320,3358,3365,3367,3375,3297,3271,3267,3229,3225,3221,3188,3164,3159,3160,3171,3181,3189,3193,3212,3223,3242,3233,3203,3211,3133,3037,3093,3154,3175,3190,3192,3167,3217,3224,3281,3301,3313,3157,3155,3133,3118,3102,3098,3042,2997,2992,2946,2923,2896,2884,2877,2866,2862,2858,2854,2849,2831,2778,2776,2780,2780,2815,2771,2767,2786,2829,2808,2765,2754,2741,2727,2697,2680,2656,2691,3345,3349,3372,3277,3251,3248,3234,3220,3210,2806,2797,2798,2810,2817,2829,2847,2902,2987,3011,3039,3060,3091,3096,3131,3141,3159,3170,3172,3185,3175,3179,3220,3224,3227,3254,3244,3248,3256,3280,3299,3306,3326,3330,3344,3353,3364,3369,3377,3397,3396,3360,3337,3293,3287,3283,3271,3248,3242,3236,3199,3192,3178,3167,3160,3182,3186,3212,3216,3231,3226,3175,3162,3126,3075,3167,3178,3167,3118,3119,3121,3156,3184,3199,3236,3268,3325,3335,3124,3121,3109,3059,3046,3009,3004,2986,2941,2888,2871,2853,2834,2790,2779,2798,2789,2810,2815,2765,2757,2746,2687,2657,2647,2752,2756,3368,3293,3275,3258,2840,2812,2812,2807,2811,2807,2810,2817,2938,2967,3011,3027,3038,3036,3051,3064,3091,3096,3120,3135,3137,3141,3148,3174,3165,3241,3261,3245,3258,3300,3332,3338,3350,3360,3377,3372,3365,3363,3395,3394,3383,3284,3275,3202,3166,3162,3150,3146,3147,3167,3186,3192,3201,3221,3197,3205,3159,3136,3128,3054,3043,3030,3136,3171,3173,3240,3259,3324,3332,3339,3133,3064,3051,2994,2984,2961,2873,2865,2830,2815,2801,2790,2790,2767,2773,2746,2742,2732,2675,2705,3332,3363,3366,3369,3379,3295,3278,3267,3257,3223,2817,2815,2820,2912,3043,3048,3052,3065,3088,3097,3111,3151,3156,3160,3167,3174,3169,3166,3168,3230,3236,3241,3246,3250,3254,3256,3258,3261,3280,3285,3292,3307,3314,3339,3341,3377,3248,3221,3196,3158,3136,3153,3176,3211,3175,3169,3168,3167,3188,3167,3156,3028,3118,3126,3170,3154,3137,3175,3225,3312,3133,3130,3039,3022,3000,2972,2943,2886,2884,2879,2872,2870,2854,2828,2816,2786,2780,2772,2763,2778,2757,2801,2763,2723,2702,2680,2684,2688,2716,2725,2753,3318,3351,3364,3384,3295,3266,2823,2827,2825,2816,2820,2824,2827,2836,2885,2991,3000,3044,3051,3060,3079,3081,3144,3166,3182,3196,3219,3265,3263,3257,3269,3260,3329,3333,3341,3345,3373,3377,3375,3366,3199,3140,3137,3139,3178,3186,3178,3193,3188,3156,3029,3052,3062,3100,3163,3158,3137,3105,3108,3170,3182,3187,3201,3238,3241,3252,3275,3109,3085,3064,3000,2940,2933,2906,2889,2886,2870,2844,2816,2756,2762,2766,2769,2677,2675,2680,2670,2691,2723,2749,2759,3326,3307,3314,3328,3334,3338,3341,3371,3377,3386,3291,3277,3254,3247,2847,2838,2833,2829,2851,2916,2917,2985,3020,3024,3030,3045,3048,3053,3073,3076,3083,3094,3111,3115,3170,3169,3166,3181,3227,3291,3282,3260,3279,3291,3310,3336,3370,3375,3214,3122,3164,3162,3168,3174,3183,3133,3110,3082,3030,3127,3132,3142,3149,3155,3135,3125,3119,3102,3127,3136,3223,3242,3247,3291,3304,3318,3129,3089,3074,3054,3045,2978,2972,2965,2952,2932,2906,2899,2885,2881,2851,2827,2824,2812,2792,2779,2763,2761,2761,2740,2795,2794,2771,2744,2713,2710,2706,2699,2688,2678,2722,2727,3315,3313,3291,3286,3288,3320,3331,3338,3346,3361,3373,3380,3281,3274,3232,2791,2804,2843,2930,2973,2981,3017,3036,3063,3067,3072,3081,3075,3071,3080,3108,3122,3150,3175,3190,3189,3194,3195,3201,3205,3219,3225,3246,3262,3288,3285,3281,3315,3319,3330,3343,3350,3360,3374,3379,3379,3176,3112,3115,3142,3147,3152,3156,3127,3173,3180,3136,3129,3119,3082,3120,3142,3103,3093,3093,3100,3107,3114,3171,3183,3214,3247,3298,3123,3078,3050,3015,2963,2903,2836,2805,2783,2750,2771,2769,2742,2729,2698,2711,2706,2697,2737,3305,3300,3275,3272,3272,3289,3332,3375,3293,3256,3253,3245,3240,3230,2854,2850,2859,2870,2872,2899,2975,3011,3058,3073,3081,3080,3148,3148,3153,3195,3219,3237,3293,3298,3272,3337,3354,3362,3386,3380,3174,3167,3166,3103,3100,3098,3101,3142,3149,3113,3118,3145,3174,3170,3120,3090,3031,3011,3017,3022,3087,3108,3125,3129,3130,3125,3087,3087,3104,3137,3015,2997,2969,2963,2929,2915,2901,2894,2874,2788,2787,2749,2746,2745,2735,2731,2767,2765,2723,2701,2700,2690,2697,2698,2745,2755,2762,3268,3263,3288,3302,3329,3341,3288,3267,3247,2848,2808,2791,2804,2865,2865,2866,2862,2863,2879,2892,2965,2974,3001,3007,3033,3062,3084,3081,3118,3123,3185,3181,3191,3197,3203,3208,3214,3226,3267,3265,3290,3279,3303,3308,3315,3344,3347,3363,3368,3383,3376,3180,3161,3101,3100,3114,3125,3100,3130,3164,3054,3028,3011,3012,3020,3051,3087,3120,3093,3146,3154,3277,3108,3058,3029,2980,2975,2960,2955,2923,2920,2917,2901,2879,2871,2792,2767,2759,2740,2737,2727,2728,2756,2755,2702,2694,2695,2705,2702,2751,2766,3294,3264,3257,3255,3291,3294,3297,3291,3260,2783,2768,2864,2879,2892,3089,3089,3087,3091,3098,3152,3187,3189,3192,3197,3218,3220,3250,3270,3277,3299,3303,3283,3280,3294,3302,3307,3315,3347,3357,3375,3395,3391,3211,3139,3127,3103,3094,3102,3121,3119,3096,3155,3143,3109,3086,3049,3015,3018,3032,3072,3100,3108,3112,3067,3097,3142,3188,3257,3263,3144,3064,2981,2973,2968,2930,2925,2914,2855,2847,2833,2819,2813,2803,2745,2709,2699,2698,2701,2691,2711,2759,3293,3272,3265,3259,3246,3246,3269,3329,3364,2920,2872,2784,2922,2919,2941,2964,2971,2975,2978,2994,3003,3015,3065,3077,3123,3144,3151,3156,3169,3189,3250,3259,3305,3315,3291,3288,3287,3302,3377,3199,3187,3175,3112,3091,3094,3097,3101,3081,3072,3072,3077,3105,3136,3125,3099,3039,3031,3012,3003,3059,3071,3075,3099,3091,3069,3062,3087,3094,3183,3225,3229,3255,3147,3084,3076,2981,2972,2857,2856,2777,2771,2736,2703,2710,2736,2739,2718,2716,2755,3277,3269,3239,3240,3262,3282,3322,3344,2905,2791,2906,2912,2913,2926,2931,2985,2991,3000,3025,3077,3086,3104,3108,3130,3155,3204,3196,3213,3216,3225,3231,3239,3239,3249,3251,3277,3315,3321,3321,3298,3292,3287,3290,3361,3406,3127,3104,3092,3087,3086,3086,3088,3091,3092,3067,3105,3118,3028,3038,3054,3060,3086,3051,3076,3147,3145,3105,3095,3082,3055,3016,3004,2991,2960,2851,2849,2815,2825,2786,2767,2731,2726,2726,2725,2714,2710,2701,2740,2731,2735,3302,3257,3233,3235,3243,3245,3264,2911,2864,2843,2925,2925,2927,2928,2952,2971,3019,3082,3084,3186,3193,3207,3207,3226,3238,3242,3294,3324,3325,3303,3298,3291,3321,3401,3383,3142,3123,3085,3084,3085,3079,3069,3055,3052,3051,3107,3112,3092,3068,3059,3055,2992,3019,3039,3047,3061,3051,3067,3100,3119,3148,3141,3107,3085,3011,3002,2967,2876,2865,2851,2829,2784,2772,2719,2715,2703,2718,2719,2717,2702,2732,2741,2739,2732,2753,2777,3240,3236,3232,3237,2920,2886,2842,2817,2945,2929,2943,2945,2965,3006,3008,3021,3036,3111,3116,3137,3159,3189,3196,3211,3212,3217,3238,3245,3244,3275,3316,3329,3302,3306,3397,3408,3404,3130,3105,3101,3093,3079,3056,3045,3063,3077,3085,3050,3045,3039,2986,3004,3033,3071,3059,3040,3035,3033,3104,3157,3230,3237,3115,3090,3083,3068,3014,3001,2985,2968,2960,2926,2920,2914,2884,2874,2858,2823,2791,2721,2711,2709,2740,2746,2742,2770,3284,3239,3229,3228,3233,3263,3271,3014,2996,2953,2947,2866,2781,2820,2891,2949,2950,2948,2941,2975,3001,3002,3049,3083,3124,3120,3130,3152,3196,3215,3241,3255,3256,3251,3253,3269,3291,3340,3317,3316,3315,3305,3369,3375,3402,3409,3388,3217,3109,3102,3092,3075,3040,3060,3083,3098,3050,3034,3027,3004,2994,3011,3024,3029,3034,3037,3048,3105,3195,3130,3105,3085,3059,3012,3007,2997,2988,2965,2950,2938,2922,2913,2909,2880,2849,2804,2792,2758,2715,2714,2729,2715,2730,2744,2750,2750,3218,3209,3231,3004,2946,2858,2848,2812,2867,2971,2949,3017,3026,3053,3060,3071,3126,3130,3137,3203,3220,3221,3211,3276,3289,3290,3319,3340,3347,3339,3353,3407,3189,3162,3108,3105,3100,3046,3035,3031,3071,3083,2987,2978,3023,3027,3074,3033,3029,3091,3007,2998,2982,2971,2908,2866,2859,2847,2815,2789,2771,2747,2733,2722,2725,2725,2748,2752,2766,3235,3211,3228,3014,2990,2980,2937,2859,2850,2888,2972,2951,3123,3174,3203,3207,3220,3231,3239,3242,3257,3261,3265,3279,3282,3341,3349,3324,3317,3316,3306,3303,3301,3301,3332,3395,3212,3135,3104,3100,3084,3048,3039,3032,3028,3041,3065,3068,3069,3060,3049,2972,2989,3006,3016,3067,3064,3062,3043,3015,3068,3169,3181,3194,3069,3050,3041,3015,2999,2989,2980,2975,2913,2892,2889,2870,2865,2861,2852,2851,2771,2761,2729,2732,2726,2726,2728,2752,2754,2756,2756,2760,3209,3198,3028,2977,2918,2884,2934,2984,2984,2974,2969,3026,3026,3064,3107,3162,3240,3249,3267,3272,3272,3283,3317,3319,3333,3348,3359,3361,3334,3332,3321,3332,3350,3373,3389,3401,3393,3390,3184,3141,3123,3120,3116,3077,3071,3045,3022,3023,3050,3037,2977,2985,3048,3023,3020,3076,3100,3120,3141,3180,3056,3040,2961,2888,2867,2859,2860,2861,2832,2772,2763,2737,2736,2733,2733,2731,2731,2736,2735,2747,2778,3205,3192,3236,3021,3001,2920,2869,2826,2950,2965,2999,3028,3046,3117,3132,3147,3150,3192,3200,3215,3218,3240,3278,3282,3302,3357,3363,3338,3336,3315,3312,3396,3098,3081,3075,3066,3051,3027,2953,2953,2962,3035,3029,3011,3006,3023,3030,3051,3157,3063,3026,3005,3000,2961,2927,2917,2902,2867,2871,2765,2754,2737,2737,2729,2720,2748,2758,2762,3207,3198,3197,3193,3189,3190,3193,3217,2983,2907,2889,2840,2941,2984,3000,3009,2974,2972,2981,3022,3031,3079,3086,3110,3119,3149,3207,3215,3217,3219,3252,3254,3279,3282,3291,3302,3328,3333,3349,3345,3342,3335,3333,3330,3392,3394,3396,3394,3189,3164,3159,3127,3094,3070,3018,3026,3027,3026,2952,2946,2934,2967,3001,3012,3099,3046,3022,2973,2968,2959,2938,2871,2878,2801,2796,2762,2744,2739,2750,2753,2756,3204,3193,3188,3184,3199,2993,2905,2900,2888,2861,2832,2811,2784,2823,3029,2991,2983,2970,2985,3006,3010,3034,3077,3149,3154,3176,3220,3272,3283,3301,3305,3314,3337,3347,3377,3378,3374,3343,3341,3339,3369,3380,3391,3391,3163,3151,3114,3108,3084,3049,3018,3009,2946,2931,2928,2927,2943,3007,3007,3007,3019,3059,3104,3119,3132,3143,3061,3053,3009,3003,2973,2962,2945,2940,2903,2881,2869,2854,2830,2768,2763,2754,2729,2739,2759,3216,3196,3179,3184,3001,2941,2921,2907,2900,2885,2866,2817,2892,2977,3006,3026,3076,3101,3160,3165,3215,3220,3232,3226,3284,3279,3285,3288,3304,3312,3346,3396,3358,3323,3357,3391,3169,3167,3142,3132,3108,3103,3101,3099,3095,3070,3046,3017,3016,3011,3002,2992,2930,2922,2921,2922,2953,2995,2994,2994,3118,3130,3136,3062,3036,3027,2999,2979,2956,2941,2881,2883,2885,2845,2780,2745,2749,3229,3189,3177,3168,3168,2932,2901,2875,2869,2871,2779,2800,2981,3002,3030,3039,3047,2990,3016,3010,3038,3144,3155,3167,3191,3203,3228,3230,3245,3275,3284,3286,3325,3355,3381,3388,3350,3347,3372,3387,3174,3166,3155,3106,3000,2973,2969,2929,2926,2919,2917,2916,2933,2937,2942,2948,2978,2985,2983,3025,3059,3060,3004,2973,2918,2887,2842,2829,2817,2808,2803,2770,2750,2752,2754,2753,2731,3171,3170,2897,2886,2879,2878,2876,2888,2967,3036,3075,2988,2994,3001,3011,3045,3053,3060,3069,3073,3101,3114,3129,3137,3147,3189,3210,3218,3237,3295,3334,3395,3372,3347,3341,3367,3369,3382,3183,3164,3150,3124,3094,3053,3040,3029,2987,2985,2968,2965,2928,2914,2975,2995,3010,3077,2981,2975,2921,2893,2888,2854,2778,2758,2757,2758,2745,2741,2744,3245,3224,3178,3174,3160,3159,3166,2957,2942,2922,2887,2886,2788,2858,2908,3064,3001,3004,3023,3018,3019,3060,3141,3163,3179,3196,3203,3285,3285,3283,3305,3308,3328,3338,3344,3360,3366,3396,3377,3345,3340,3188,3183,3192,3193,3147,3135,3133,3110,3022,2962,2930,2909,2908,2950,2974,2980,3031,3084,2900,2817,2799,2795,2786,2772,2761,2758,2759,2759,2760,2760,2756,2738,3170,3158,3158,3160,3017,2962,2905,2901,2897,2888,2868,2807,2838,3023,3020,3021,3022,3021,3004,3022,3141,3170,3181,3238,3287,3285,3354,3354,3378,3385,3402,3408,3386,3376,3372,3368,3365,3323,3356,3364,3198,3193,3197,3178,3139,3139,3129,3117,3018,3008,2994,2921,2902,2914,2921,2961,3063,2922,2910,2899,2784,2762,2753,2762,3264,3254,3233,3191,3172,3152,3023,2998,2901,2895,2897,2890,2817,2802,2834,2915,2938,3030,3030,3027,3026,3004,3045,3070,3098,3140,3233,3250,3251,3257,3305,3340,3345,3360,3369,3370,3400,3341,3349,3352,3211,3190,3213,3203,3155,3148,3145,3143,3145,3144,3141,3110,3045,3025,3018,3001,2989,2967,2964,2937,2926,2916,2900,2897,2894,2893,2898,2905,2920,3031,3042,2915,2911,2876,2841,2797,2794,2787,2760,2767,2748,3269,3223,3217,3180,3171,3158,3148,3011,2949,2925,2905,2893,2787,2848,3007,3007,3034,3043,3079,3205,3244,3259,3270,3282,3294,3304,3309,3334,3341,3351,3370,3375,3394,3407,3413,3404,3403,3397,3385,3355,3206,3195,3223,3222,3202,3190,3151,3000,2972,2969,2945,2910,2896,2942,2987,3007,3017,3025,3048,2823,2773,2759,2758,2760,2770,2771,3277,3263,3244,3225,3195,3151,3003,2982,2926,2918,2867,2848,3013,3024,3023,3034,3035,3033,3027,3011,3049,3032,3030,3031,3180,3187,3246,3253,3286,3292,3297,3306,3310,3341,3344,3390,3404,3413,3412,3411,3405,3398,3390,3408,3222,3223,3194,3185,3165,3161,3154,3151,3148,3120,3081,3046,3020,3007,3002,2973,2941,2936,2930,2923,2913,2889,2888,2980,2798,2786,2776,2773,2764,3280,3150,3148,3147,3004,3019,2933,2940,2936,2873,2807,2791,2971,2988,3037,3041,3041,3045,3037,3030,3029,3129,3133,3169,3179,3183,3194,3212,3215,3216,3224,3243,3292,3306,3322,3350,3380,3405,3420,3433,3421,3420,3366,3342,3396,3403,3233,3231,3199,3192,3185,3170,3165,3166,3143,3120,3019,3009,3005,2995,2963,2945,2902,2884,2882,2911,2955,2765,2772,3290,3286,3248,3244,3150,3146,2977,2927,2923,2931,2901,2798,2961,2974,3044,3047,3032,3035,3114,3219,3219,3253,3262,3302,3335,3344,3369,3383,3388,3391,3401,3414,3420,3425,3370,3376,3388,3405,3214,3231,3240,3225,3208,3194,3178,3172,3134,3039,2986,2944,2905,2889,2880,2908,2936,2770,2777,3319,3315,3297,3164,3148,3027,3037,3013,2990,2925,2952,2938,2914,2871,2807,3015,3033,3043,3047,3037,3039,3047,3040,3035,3030,3040,3055,3066,3090,3097,3160,3175,3206,3236,3265,3298,3318,3322,3339,3345,3398,3402,3424,3372,3388,3411,3413,3241,3248,3252,3234,3230,3225,3198,3179,3149,3113,3038,3027,2973,2960,2957,2921,2908,2889,2878,2879,2898,2904,3311,3305,3298,3292,3274,3037,3047,2990,2978,2941,2966,2969,2960,2956,2961,2850,2784,3042,3031,3210,3227,3231,3243,3256,3264,3270,3276,3370,3391,3396,3397,3421,3426,3431,3433,3437,3409,3241,3253,3255,3246,3226,3186,3152,3038,2979,2976,2968,2959,2924,2901,2890,2879,3322,3311,3312,3297,3277,3204,3017,3034,2962,2935,2856,2823,2975,3017,3045,3051,3046,3045,3040,3037,3032,3107,3192,3219,3236,3249,3285,3392,3391,3394,3443,3455,3359,3418,3234,3259,3241,3214,3211,3194,3074,3066,3017,3010,2987,2978,2976,2967,2960,2937,2891,2878,2877,2877,2879,3314,3312,3307,3297,3270,3251,3225,3220,3171,3007,3033,3013,3024,3023,2986,2947,2830,2951,2972,2983,2994,3002,3017,3033,3050,3046,3044,3046,3031,3104,3147,3197,3233,3228,3250,3255,3264,3270,3279,3297,3313,3339,3401,3410,3435,3441,3436,3407,3265,3236,3168,3012,2982,2977,2975,2913,2877,2874,2877,2877,3329,3280,3261,3196,3004,3014,2948,3036,2869,2797,2995,3017,3034,3052,3050,3045,3047,3059,3079,3106,3186,3220,3243,3247,3260,3270,3434,3450,3449,3454,3459,3445,3438,3382,3395,3265,3268,3269,3270,3260,3240,3212,3210,3197,3115,3068,3064,3018,3001,2992,2988,2984,2950,2874,3333,3311,3304,3295,3231,2961,2998,2944,2974,3019,2927,2813,2801,2952,3001,3044,3063,3057,3044,3041,3051,3050,3051,3057,3061,3131,3188,3185,3191,3202,3245,3260,3266,3336,3370,3456,3456,3443,3438,3253,3277,3236,3180,3147,3068,3034,3027,3013,3009,2890,2872,2870,2868,3334,3294,3293,3290,3283,3281,3279,3275,3252,3236,3216,3203,3196,3161,2960,2955,2951,2958,2985,2978,2968,2946,2984,3009,3040,2826,3007,3017,3027,3085,3089,3066,3062,3041,3047,3047,3066,3173,3186,3199,3230,3266,3377,3390,3396,3462,3460,3454,3453,3445,3440,3371,3392,3262,3284,3283,3088,3054,3041,2995,2934,2868,3305,3289,3283,3253,3232,3227,3204,3187,2960,2960,2949,2944,2949,2990,3035,3035,2984,2940,2909,2864,2840,2817,2807,3023,3046,3090,3103,3086,3079,3067,3065,3046,3051,3052,3066,3071,3139,3178,3247,3249,3273,3309,3336,3358,3367,3394,3407,3436,3457,3434,3438,3436,3435,3384,3249,3178,3161,3135,3077,3072,3054,3006,3015,3019,2898,3298,3288,3278,3268,3261,3247,3245,3235,3217,2961,2944,2960,2952,3048,3074,3050,3044,2804,2942,3085,3100,3092,3069,3091,3108,3162,3230,3264,3273,3411,3450,3457,3457,3455,3443,3430,3367,3254,3283,3289,3296,3296,3292,3250,3188,3014,3017,3036,2885,2872,3314,3306,3293,3277,3276,3268,3228,3222,3196,3184,3179,2967,3058,2989,2917,2959,2994,3092,3088,3048,3053,3059,3066,3068,3071,3126,3221,3243,3285,3292,3304,3320,3326,3404,3436,3454,3423,3389,3392,3397,3404,3298,3298,3293,3118,3060,3013,3007,3005,3015,3019,3041,2982,2976,2944,2929,2876,2871,3323,3283,3277,3279,3259,3216,3185,2932,2940,2946,2947,2945,2946,2957,2982,2894,2848,2870,3056,3109,3121,3126,3126,3109,3068,3051,3053,3051,3059,3061,3077,3105,3169,3288,3329,3354,3360,3399,3411,3445,3430,3426,3418,3428,3429,3435,3382,3288,3274,3267,3256,3067,3028,3010,3023,3034,3052,3034,3317,3301,3285,3283,3275,3272,3264,3236,3201,2951,2935,2926,2939,2960,3010,3043,3058,2945,2816,2829,2902,2935,3046,3127,3040,3040,3051,3060,3073,3092,3123,3171,3231,3295,3303,3326,3335,3354,3394,3439,3439,3424,3417,3421,3423,3425,3388,3301,3302,3302,3292,3280,3246,3184,3166,3108,3008,3007,3031,3037,3025,3020,3287,3263,3260,3201,2941,2941,2938,2932,2942,2995,3039,3019,2982,2935,2920,2817,3015,3033,3046,3103,3114,3135,3122,3124,3093,3075,3070,3037,3088,3227,3282,3325,3344,3370,3396,3416,3432,3435,3433,3404,3304,3298,3283,3280,3215,3204,3159,3051,3012,3007,3023,3064,3037,3025,2948,2904,2896,3290,3267,3261,3261,3250,3236,3211,2946,2988,2928,2883,2856,2810,2802,2902,3011,3093,3125,3137,3139,3065,3176,3223,3216,3248,3287,3292,3293,3297,3360,3394,3398,3417,3428,3412,3303,3297,3266,3262,3247,3226,3156,3013,3011,3008,3012,3055,3074,3070,3061,3058,3023,3002,2989,2940,3310,3269,3256,3249,3208,3203,3197,2921,2922,2936,2936,2928,2936,2937,2952,2991,3021,2949,2987,3096,3125,3126,3137,3142,3141,3125,3121,3098,3086,3040,3058,3061,3078,3113,3169,3211,3227,3235,3290,3298,3300,3329,3341,3360,3376,3380,3421,3406,3396,3408,3274,3266,3168,3034,3017,3014,3012,3010,3065,3078,2988,2971,2915,2911,2907,2898,3286,3263,3237,2935,2935,2929,2940,2952,2981,3008,3053,3030,3009,2932,3107,3119,3062,3057,3058,3095,3106,3113,3124,3158,3205,3248,3263,3298,3313,3357,3373,3401,3411,3407,3405,3389,3397,3139,3118,3097,3067,3032,3011,3021,3027,3092,3084,3056,3052,3272,3268,3260,3255,3251,3244,3204,2927,2928,2938,2938,2936,2932,2934,2965,2982,2997,3051,3066,3045,3014,2999,2987,2920,2867,2848,2833,2846,2982,2994,3111,3116,3116,3110,3099,3082,3037,3058,3064,3165,3195,3195,3203,3298,3300,3326,3329,3375,3391,3398,3397,3399,3189,3176,3077,3016,3014,3015,3022,3099,3100,3101,3073,3061,3027,2988,3265,3263,3251,3246,3238,3230,3206,3184,2928,2942,2932,2937,3052,3063,2980,2968,2926,2891,2871,2842,2849,2859,3077,3100,3106,3109,3109,3037,3051,3058,3096,3148,3212,3276,3312,3377,3377,3395,3391,3389,3382,3147,3110,3103,3089,3082,3065,3019,3279,3276,3262,3263,3253,3239,2935,3059,3028,2995,2983,2882,2896,2967,3091,3099,3115,3080,3050,3064,3068,3075,3090,3125,3139,3183,3184,3364,3360,3351,3375,3375,3384,3384,3214,3153,3138,3045,3026,3099,3109,3086,3000,2965,2930,3286,3274,3272,3266,3265,3265,3265,3230,3201,2934,2938,2946,2945,2937,3024,2964,2943,2875,2932,2949,3076,3081,3102,3051,3097,3097,3105,3126,3276,3295,3354,3351,3376,3377,3374,3163,3068,3016,3046,3080,3128,3098,3075,2919,3284,3281,3279,3275,3267,3257,3237,3192,2942,2945,2958,3060,3018,2991,2957,2955,2946,2893,2837,2857,2868,2879,2903,2909,3070,3077,3096,3099,3101,3109,3110,3063,3085,3086,3097,3197,3285,3341,3347,3349,3357,3366,3365,3367,3370,3138,3112,3028,3017,3016,3041,3093,3119,3142,3124,3103,3093,3024,2963,2920,3214,3200,2958,3039,3003,2895,2912,2963,3069,3108,3115,3121,3115,3064,3069,3074,3079,3081,3084,3085,3342,3364,3367,3372,3066,3059,3053,3044,3023,3037,3094,3147,3151,3151,3150,3147,3112,2956,2952,2938,2933,2928,3271,3272,3229,3216,3210,3205,3202,2962,3006,3029,3016,2967,2940,2932,2908,2844,2810,2836,2847,2922,2931,3017,3050,3055,3083,3082,3090,3124,3133,3126,3080,3084,3087,3133,3190,3282,3293,3306,3321,3322,3328,3331,3332,3361,3360,3365,3052,3020,3143,3158,3155,3140,3087,3067,2998,2990,2980,2977,2974,3283,3280,3254,2978,2961,2950,2987,2913,3044,3139,3148,3152,3133,3099,3097,3088,3080,3097,3116,3174,3204,3281,3289,3303,3324,3312,3321,3343,3349,3356,3071,3058,3045,3043,3022,3022,3029,3072,3098,3143,3149,3167,3146,3113,3283,3281,3268,3257,3235,3220,2954,2958,2978,2962,2984,3008,2986,2954,2899,2881,2835,2881,2921,2947,2973,3040,3037,3047,3058,3086,3096,3122,3149,3154,3136,3103,3097,3097,3084,3120,3156,3163,3180,3204,3279,3300,3308,3309,3323,3027,3127,3133,3165,3123,3091,3030,3014,2962,2953,2940,3255,3249,3209,2947,2964,2993,2951,2878,2861,2835,2954,3033,3054,3094,3152,3128,3113,3110,3096,3094,3135,3159,3174,3181,3200,3242,3251,3272,3278,3296,3302,3296,3305,3316,3321,3348,3349,3347,3317,3046,3034,3026,3032,3035,3041,3180,3122,3065,3048,3040,3019,2981,2951,2939,3298,3296,3294,3284,3231,2967,2968,2971,2981,2990,2984,2980,2947,2920,2912,2887,2871,2850,2839,2820,2867,2928,2965,3021,3122,3132,3142,3155,3109,3113,3097,3146,3160,3230,3267,3272,3283,3292,3324,3333,3354,3235,3050,3045,3034,3056,3152,3160,3184,3131,3065,3046,3022,2991,2980,2973,2967,2960,2955,2928,2925,3279,3274,3259,3234,3222,3218,2960,2967,2987,2982,2964,2982,2996,3001,2980,2969,2943,2909,3033,3026,3014,3089,3106,3125,3149,3130,3111,3145,3205,3214,3259,3264,3286,3285,3281,3303,3326,3332,3333,3335,3042,3039,3030,3065,3073,3193,3183,3063,3046,2971,2971,2971,2970,2967,2964,3312,3291,3216,2982,2985,2997,2878,2836,2813,2826,2947,2967,3004,3048,3138,3165,3157,3148,3142,3137,3149,3114,3125,3136,3143,3242,3253,3253,3252,3255,3276,3278,3275,3279,3292,3292,3318,3342,3308,3223,3174,3032,3055,3083,3105,3206,3197,3170,3116,3108,3099,3077,3009,3007,2992,2984,2986,2986,2982,2976,3325,3305,3303,3241,3235,3230,3225,3214,2977,2981,2996,2992,2969,2916,2899,2884,2873,2871,3004,2998,3044,3077,3134,3154,3164,3149,3171,3166,3134,3123,3139,3156,3205,3223,3235,3240,3247,3247,3254,3262,3269,3273,3280,3320,3326,3312,3256,3187,3040,3036,3062,3086,3212,3146,3085,3058,3056,3052,3049,3015,3003,2991,2992,2995,2998,3001,3001,2996,2971,3326,3315,3307,3258,3218,3123,3123,3125,3126,2984,2984,2981,2985,2987,2978,2942,2933,2922,2889,2820,3160,3151,3177,3131,3170,3227,3231,3247,3255,3276,3285,3283,3348,3313,3145,3042,3037,3041,3062,3191,3209,3216,3117,3077,3061,3056,3027,3024,3009,3000,3004,3009,3008,2990,3324,3323,3323,3319,3293,3292,3231,3158,3152,3132,3125,3123,3122,3132,2987,2987,2991,2988,2991,2993,2996,3001,2954,2820,2807,2948,2980,3016,3027,3052,3109,3132,3135,3154,3173,3159,3167,3145,3146,3152,3164,3169,3180,3180,3215,3228,3234,3231,3238,3240,3252,3298,3345,3361,3404,3366,3359,3276,3167,3039,3047,3060,3164,3179,3200,3091,3055,3049,3043,3038,3032,3007,3012,3020,3018,2998,3341,3330,3306,3258,3175,3168,3161,3138,3136,3002,2994,2990,2991,2993,2994,2920,2863,2817,2824,2834,2862,2912,2925,2959,3109,3125,3142,3151,3156,3162,3163,3161,3169,3175,3160,3149,3190,3193,3229,3227,3227,3279,3293,3360,3391,3363,3195,3139,3042,3049,3083,3109,3226,3175,3104,3066,3062,3060,3056,3040,3032,3025,3021,3017,3029,3038,3039,3038,3003,3337,3282,3240,3180,3176,3164,3143,3128,3132,3011,2997,2999,2998,2954,2926,2920,2908,2886,2824,2862,2886,2977,3019,3030,3041,3049,3112,3119,3129,3138,3165,3161,3154,3171,3169,3157,3151,3162,3172,3184,3194,3196,3202,3215,3217,3220,3211,3212,3228,3227,3249,3257,3301,3363,3384,3382,3375,3268,3186,3135,3108,3051,3045,3044,3133,3231,3225,3201,3192,3150,3137,3094,3090,3072,3070,3051,3040,3032,3031,3030,3036,3048,3037,3026,3019,3341,3341,3340,3326,3314,3243,3177,3168,3158,3136,3130,3130,3013,3004,3000,3000,3000,2915,2875,2865,2880,2892,2916,2961,3008,3022,3084,3116,3151,3157,3162,3158,3164,3161,3159,3159,3150,3150,3186,3198,3207,3208,3208,3218,3227,3275,3279,3360,3375,3373,3364,3065,3051,3050,3218,3206,3200,3195,3140,3133,3121,3100,3064,3034,3059,3058,3037,3346,3336,3321,3233,3203,3196,3177,3173,3161,3121,3122,3122,3128,3023,3010,3000,2991,2938,2922,2807,2817,2866,2886,3005,3099,3158,3152,3155,3151,3144,3144,3147,3142,3195,3202,3201,3214,3279,3346,3363,3432,3424,3228,3212,3057,3059,3118,3200,3226,3134,3130,3122,3100,3087,3086,3080,3072,3059,3047,3048,3347,3341,3338,3329,3304,3290,3272,3249,3140,3140,3112,3113,3103,3083,3004,3031,3031,3034,3033,3008,3022,3011,3004,2969,2911,2814,2814,2818,3086,3144,3152,3143,3197,3200,3218,3286,3323,3335,3344,3357,3377,3364,3098,3058,3198,3228,3189,3164,3148,3145,3139,3112,3108,3099,3094,3089,3078,3072,3070,3070,3068,3064,3063,3061,3063,3065,3083,3025,3015,3357,3344,3308,3268,3222,3199,3156,3134,3111,3110,3110,3111,3124,3106,3108,3104,3077,3044,3016,3043,3033,2934,2914,2883,2819,2826,2833,2859,2879,2885,2889,3061,3129,3145,3150,3149,3186,3185,3186,3194,3191,3193,3200,3205,3210,3236,3239,3272,3275,3283,3300,3319,3355,3447,3420,3414,3342,3330,3327,3326,3208,3199,3183,3153,3061,3070,3096,3106,3117,3170,3225,3238,3144,3125,3104,3082,3080,3077,3077,3073,3076,3083,3087,3087,3073,3011,3364,3305,3253,3234,3223,3146,3134,3124,3109,3082,3012,3033,3051,3057,3045,3037,3010,2979,2968,2921,2907,2848,2811,2816,2879,2912,2932,2961,3025,3042,3107,3139,3132,3150,3132,3124,3127,3142,3177,3179,3185,3199,3199,3204,3242,3249,3304,3349,3398,3421,3354,3245,3174,3091,3069,3075,3215,3208,3152,3114,3113,3095,3090,3089,3086,3083,3094,3359,3328,3241,3222,3219,3174,3159,3147,3125,3106,3102,3080,3067,3041,3016,2998,3048,3050,3063,3016,2955,2866,2853,2879,2998,3111,3122,3143,3125,3118,3123,3124,3143,3187,3178,3187,3226,3245,3272,3293,3306,3308,3326,3352,3364,3370,3400,3392,3333,3254,3205,3164,3155,3125,3115,3087,3069,3073,3079,3140,3145,3221,3243,3243,3236,3215,3184,3171,3157,3123,3123,3121,3120,3106,3102,3100,3096,3094,3087,3090,3394,3371,3342,3321,3289,3269,3225,3215,3210,3179,3102,3053,3041,3021,3014,3008,3040,3027,3040,3043,3044,3064,3003,2888,2922,3030,3124,3130,3142,3151,3116,3114,3110,3118,3159,3158,3180,3181,3175,3211,3252,3282,3349,3361,3375,3461,3404,3389,3301,3274,3197,3112,3104,3094,3069,3144,3179,3228,3241,3245,3245,3221,3154,3131,3129,3123,3103,3087,3085,3089,3058,3392,3389,3379,3377,3348,3336,3325,3315,3282,3264,3245,3233,3207,3124,3117,3112,3105,3100,3102,3077,3037,3028,3053,3070,3073,3080,3067,3065,3073,3064,3051,3006,2996,2975,2950,2876,2861,2810,2841,2853,2862,2892,2919,2998,3056,3085,3128,3123,3107,3109,3111,3175,3173,3178,3177,3214,3252,3255,3262,3269,3293,3326,3381,3444,3278,3259,3256,3241,3237,3124,3102,3139,3192,3240,3225,3215,3141,3140,3128,3125,3121,3120,3100,3097,3079,3081,3023,3415,3385,3275,3269,3259,3246,3240,3233,3220,3210,3198,3185,3129,3119,3110,3105,3098,3097,3068,3059,3047,3024,2998,3076,3069,3051,3013,2978,2989,2932,2886,2863,2810,2878,3089,3092,3102,3128,3099,3107,3117,3111,3138,3143,3143,3170,3171,3168,3173,3205,3223,3252,3252,3283,3311,3316,3358,3359,3371,3374,3392,3308,3290,3265,3234,3233,3212,3134,3097,3093,3085,3127,3238,3244,3198,3179,3160,3152,3138,3125,3124,3074,3077,3045,2973,3374,3357,3353,3344,3291,3277,3262,3212,3162,3140,3134,3112,3100,3080,3071,3078,3061,3044,3022,3050,3043,3039,3033,3063,3070,3083,3077,3060,3055,2996,2986,2995,2992,2859,2846,2830,2893,2958,3065,3073,3096,3108,3126,3109,3097,3094,3124,3128,3132,3139,3154,3168,3177,3182,3184,3193,3249,3259,3258,3293,3316,3326,3334,3421,3398,3236,3232,3227,3219,3218,3155,3104,3099,3093,3095,3104,3112,3137,3230,3248,3246,3227,3169,3161,3153,3148,3103,3067,3035,3402,3371,3364,3364,3362,3347,3313,3293,3283,3261,3237,3190,3130,3128,3105,3100,3101,3099,3097,3090,3045,3012,3007,3003,2994,3036,3049,3084,3080,3081,3082,3083,3013,2988,2995,3009,2883,2818,2824,2833,2870,2872,2879,2925,3013,3096,3121,3111,3121,3092,3110,3107,3132,3133,3136,3159,3198,3202,3220,3249,3256,3294,3305,3319,3355,3383,3386,3286,3233,3222,3222,3165,3152,3099,3098,3103,3104,3148,3235,3204,3188,3179,3174,3173,3144,3111,3107,3101,3090,3064,3056,2963,3370,3358,3345,3296,3145,3128,3129,3065,3061,3027,3006,3039,3046,3088,3087,3049,2996,3009,3027,2947,2815,2833,2869,2892,2984,2999,3048,3060,3089,3092,3101,3118,3087,3085,3101,3097,3130,3137,3148,3179,3198,3211,3223,3263,3328,3347,3345,3348,3351,3361,3389,3261,3215,3208,3199,3120,3113,3162,3174,3187,3217,3185,3181,3148,3146,3108,3104,3059,3056,3055,3046,3027,2969,2954,3379,3353,3295,3276,3179,3116,3107,3103,3099,3095,3078,3062,3027,3024,3015,3060,3046,3053,3066,3091,3080,3060,2996,3014,3027,2813,2816,2813,2818,2816,2844,2874,2949,3010,3033,3100,3098,3108,3084,3086,3094,3099,3096,3095,3101,3118,3152,3155,3165,3173,3198,3202,3287,3310,3325,3331,3446,3409,3240,3212,3191,3139,3133,3167,3252,3238,3209,3205,3192,3192,3142,3123,3087,3077,3049,3047,2990,2973,2968,2963,3369,3345,3330,3299,3277,3243,3232,3211,3172,3126,3099,3095,3080,3075,3060,3031,3043,3050,3053,3086,3060,2862,2847,2815,2820,2992,3088,3097,3098,3095,3096,3094,3114,3143,3145,3149,3169,3213,3272,3296,3301,3318,3348,3379,3415,3256,3238,3218,3205,3200,3196,3185,3173,3169,3144,3127,3104,3108,3132,3231,3226,3221,3217,3160,3159,3157,3154,3103,3084,3061,3056,3052,3046,3043,2981,2975,3326,3325,3306,3196,3177,3167,3159,3148,3131,3121,3106,3083,3035,3010,2985,3059,3049,3053,3063,3088,3090,3080,3002,3037,3025,2988,2902,2841,2817,2902,3003,3027,3042,3077,3086,3084,3085,3095,3088,3081,3093,3107,3132,3155,3169,3179,3198,3198,3246,3270,3277,3323,3325,3337,3343,3354,3414,3264,3226,3219,3202,3194,3107,3111,3144,3142,3148,3255,3183,3164,3149,3085,3066,3044,3006,3332,3322,3308,3303,3250,3239,3191,3188,3181,3159,3133,3096,3104,3066,3060,3049,3057,3094,3028,3014,3007,3012,2995,2974,2956,2912,2839,2817,2816,2863,2909,3040,3080,3090,3117,3138,3139,3158,3178,3232,3245,3314,3319,3319,3448,3351,3273,3235,3228,3190,3173,3166,3134,3150,3149,3253,3259,3260,3257,3250,3240,3237,3218,3208,3144,3138,3123,3101,3096,3088,3085,3079,3068,3016,3005,3378,3370,3361,3340,3311,3283,3268,3246,3239,3142,3139,3098,3094,3063,3026,3022,3011,3007,3060,3053,3040,3049,3090,3104,3013,3026,3035,3040,3033,2902,2885,2861,2823,2850,2912,2977,2994,3017,3056,3075,3076,3077,3070,3087,3081,3075,3128,3138,3239,3236,3259,3260,3342,3372,3369,3231,3190,3184,3167,3165,3156,3121,3158,3182,3206,3242,3247,3263,3266,3253,3248,3227,3224,3223,3205,3192,3184,3159,3144,3103,3068,3044,3018,2984,2983,3396,3370,3297,3244,3230,3183,3164,3143,3137,3100,3084,3060,3060,3054,3004,3061,3053,3043,3111,3098,3044,3030,3041,3043,2895,2833,2821,2889,2994,3038,3079,3077,3082,3080,3079,3077,3095,3106,3180,3185,3188,3186,3226,3310,3360,3502,3455,3426,3376,3316,3243,3215,3125,3128,3138,3173,3226,3240,3231,3230,3154,3153,3135,3119,3105,3088,3082,3080,3052,3050,3028,2994,2997,3464,3452,3298,3280,3273,3260,3186,3162,3152,3147,3141,3123,3119,3048,3004,2985,3046,3046,3066,3076,3041,3046,3028,3003,2994,2979,2859,2927,2987,3021,3077,3065,3071,3068,3099,3152,3170,3178,3177,3177,3229,3242,3273,3280,3313,3322,3341,3438,3297,3186,3177,3169,3169,3162,3140,3160,3175,3200,3216,3234,3268,3250,3246,3245,3233,3154,3145,3107,3092,3090,3029,3008,2998,3441,3406,3361,3351,3347,3332,3310,3270,3248,3241,3190,3141,3136,3135,3062,3063,3035,3004,2988,3045,3046,3046,3079,3086,3103,3096,3080,3070,3052,3034,3032,3047,3047,3051,2887,2875,2830,2830,2866,2911,2922,2991,3017,3070,3074,3070,3056,3069,3058,3143,3151,3156,3156,3176,3195,3201,3223,3256,3310,3344,3355,3374,3482,3452,3431,3424,3319,3268,3260,3186,3176,3172,3161,3136,3147,3161,3179,3237,3278,3280,3284,3280,3266,3253,3240,3239,3154,3140,3092,3089,3081,3076,3061,3014,3005,3413,3348,3334,3325,3309,3305,3196,3177,3166,3161,3134,3113,3109,3104,3101,3097,3093,3077,3049,3012,3001,3039,3053,3086,3116,3116,3113,3115,3103,3049,3034,3054,3054,3032,3025,3003,2982,2928,2915,2888,2834,2846,2960,2971,2994,3004,3058,3063,3068,3050,3059,3058,3159,3163,3166,3172,3195,3229,3280,3289,3313,3343,3351,3386,3496,3473,3462,3424,3373,3365,3338,3309,3292,3277,3275,3214,3194,3170,3154,3154,3156,3165,3171,3177,3247,3287,3290,3284,3280,3278,3275,3256,3237,3225,3166,3147,3113,3108,3088,3082,3078,3059,3056,3041,3037,3017,3015,3015,3549,3445,3342,3303,3295,3245,3224,3200,3192,3173,3171,3138,3140,3139,3137,3099,3088,3083,3050,2997,3063,3095,3115,3061,3055,3056,2922,2841,2814,2847,2988,3028,3061,3051,3045,3050,3048,3118,3129,3133,3161,3161,3164,3163,3171,3207,3226,3236,3261,3264,3341,3417,3390,3379,3352,3307,3280,3271,3243,3208,3174,3211,3223,3231,3278,3284,3291,3270,3255,3246,3160,3133,3100,3074,3065,3055,3021,3409,3388,3382,3314,3313,3209,3169,3166,3140,3139,3135,3133,3139,3138,3127,3123,3109,3095,3078,3046,3042,3032,3025,2988,3086,3122,3096,3073,3066,2984,2869,2847,2849,2823,2862,2922,2952,2994,3025,3041,3040,3045,3052,3065,3135,3175,3210,3232,3249,3259,3243,3243,3250,3283,3314,3320,3354,3338,3346,3489,3480,3421,3400,3384,3338,3314,3262,3232,3226,3220,3161,3155,3173,3184,3299,3302,3298,3296,3288,3284,3255,3234,3220,3173,3147,3133,3121,3118,3106,3101,3092,3091,3082,3065,3028,3025,3025,3038,3057,3065,3405,3377,3354,3348,3323,3315,3312,3152,3148,3132,3116,3091,3087,3059,3035,3035,3031,3029,3018,2984,3135,3035,3065,3078,3070,3058,3027,2974,2853,2850,2855,2968,2991,3025,3033,3041,3043,3041,3036,3036,3041,3090,3128,3146,3156,3159,3154,3150,3171,3201,3216,3314,3361,3379,3206,3179,3170,3177,3190,3200,3213,3235,3274,3302,3312,3302,3277,3250,3148,3136,3095,3036,3035,3031,3043,3475,3420,3396,3380,3372,3365,3351,3341,3310,3311,3296,3292,3268,3259,3243,3180,3173,3158,3153,3133,3131,3129,3098,3085,3082,3056,3048,3025,2991,3076,3076,3080,3070,3080,3082,3086,3071,3042,3017,2965,2939,2914,2815,2849,2899,2919,3010,3035,3036,3041,3039,3036,3025,3035,3034,3096,3148,3157,3154,3150,3149,3191,3208,3239,3344,3388,3397,3483,3485,3482,3370,3356,3352,3285,3284,3223,3211,3189,3185,3203,3204,3215,3246,3289,3318,3322,3318,3309,3296,3267,3161,3146,3132,3125,3122,3113,3100,3097,3061,3043,3042,3042,3048,3058,3598,3563,3505,3392,3312,3303,3303,3288,3286,3251,3229,3211,3152,3136,3130,3128,3126,3090,3044,3044,3007,2988,3077,3152,3044,3087,3092,3041,3020,2911,2863,2821,2817,2835,2897,3019,3028,3030,3020,3035,3025,3038,3089,3096,3118,3132,3140,3157,3175,3183,3202,3240,3285,3298,3311,3323,3386,3396,3480,3447,3441,3421,3413,3311,3285,3228,3200,3233,3233,3243,3257,3269,3320,3315,3310,3286,3275,3227,3193,3125,3125,3124,3123,3121,3103,3099,3595,3388,3382,3374,3356,3298,3297,3287,3234,3217,3133,3133,3116,3106,3073,3069,3039,3033,3029,3008,3078,3092,3075,3063,3039,3066,3092,3096,3086,3062,3055,3017,3007,2997,2908,2898,2879,2820,2887,3000,3023,3016,3017,3023,3114,3135,3140,3141,3144,3145,3144,3138,3148,3190,3227,3255,3262,3233,3240,3298,3311,3326,3360,3350,3389,3394,3468,3420,3380,3352,3338,3319,3187,3199,3260,3266,3268,3270,3300,3309,3312,3314,3294,3277,3246,3210,3126,3121,3118,3117,3105,3104,3053,3051,3067,3512,3480,3438,3427,3367,3313,3295,3291,3290,3277,3275,3261,3195,3185,3158,3132,3131,3121,3109,3099,3081,3076,3054,3045,3045,3045,3045,3030,3026,3018,3019,2994,2970,2981,3085,3153,3138,3063,3055,3047,3050,3069,3100,3101,3105,3102,3080,3039,3033,2866,2866,2822,2978,3014,3013,3011,3005,3004,3022,3034,3045,3111,3134,3134,3159,3239,3237,3257,3302,3354,3360,3468,3459,3414,3387,3333,3318,3304,3298,3294,3290,3289,3202,3204,3217,3227,3251,3257,3258,3260,3273,3275,3301,3350,3327,3274,3266,3134,3132,3130,3130,3131,3125,3116,3097,3094,3088,3085,3082,3057,3089,3111,3438,3425,3409,3400,3385,3330,3306,3295,3288,3268,3162,3138,3132,3127,3126,3118,3112,3085,3029,3027,3015,3015,3011,3010,3008,3004,2986,3085,3162,3067,3042,3041,3053,3078,2921,2905,2886,2858,2824,2827,3006,3003,3004,3017,3068,3075,3104,3127,3133,3127,3132,3187,3202,3239,3251,3267,3280,3292,3323,3362,3461,3435,3464,3414,3407,3396,3373,3364,3355,3346,3311,3311,3300,3297,3212,3236,3265,3269,3293,3313,3346,3282,3214,3135,3136,3123,3123,3120,3114,3088,3084,3074,3070,3062,3568,3398,3387,3382,3332,3273,3261,3245,3235,3148,3137,3119,3112,3112,3115,3081,3077,3044,3047,3032,3021,3008,3004,3085,3095,3088,3070,3047,3094,3116,3100,3030,2866,2841,2821,2869,2935,2975,2984,2993,3001,3009,3013,3022,3040,3048,3055,3090,3120,3154,3162,3258,3251,3243,3230,3254,3298,3360,3458,3457,3450,3354,3309,3309,3301,3295,3265,3226,3279,3285,3318,3324,3336,3323,3297,3265,3158,3146,3146,3142,3121,3121,3081,3073,3070,3069,3081,3116,3128,3521,3503,3414,3392,3386,3334,3265,3123,3119,3109,3111,3087,3076,3073,3071,3043,3030,3009,2994,2988,2966,3158,3080,3041,3066,3072,3097,3110,3084,3078,3055,2899,2830,2945,2984,2985,2983,2989,3022,3048,3099,3107,3120,3122,3171,3189,3197,3246,3249,3249,3255,3223,3251,3282,3301,3360,3389,3451,3418,3424,3447,3381,3312,3298,3260,3200,3290,3289,3290,3300,3308,3349,3344,3341,3330,3240,3173,3152,3153,3159,3156,3138,3136,3120,3118,3113,3112,3099,3095,3088,3085,3083,3077,3492,3449,3375,3355,3305,3288,3135,3104,3108,3013,3009,2991,2998,3112,3125,3145,3162,3168,3147,3056,3063,3069,3085,3116,3117,3095,3017,2934,2869,2862,2844,2880,2984,2977,2978,2979,2986,3062,3101,3107,3113,3166,3193,3225,3237,3246,3255,3245,3247,3253,3300,3328,3441,3444,3444,3421,3386,3253,3245,3227,3309,3328,3340,3347,3362,3314,3214,3164,3159,3159,3148,3146,3136,3129,3128,3093,3084,3085,3436,3268,3253,3246,3203,3139,3125,3117,3115,3108,3107,3105,3103,3106,3094,3069,3060,3041,2997,2978,3128,3175,3077,3047,3066,2997,2869,2830,2833,2845,2945,2956,2970,2972,3025,3058,3081,3109,3191,3228,3237,3252,3240,3229,3244,3365,3396,3433,3435,3437,3437,3381,3368,3321,3242,3238,3314,3312,3310,3311,3319,3335,3342,3343,3308,3302,3225,3207,3155,3175,3170,3157,3147,3146,3140,3131,3099,3116,3400,3376,3373,3339,3286,3272,3266,3260,3242,3237,3159,3152,3134,3131,3118,3106,3106,3098,3097,3027,3008,2989,2976,3023,2979,2991,2993,3007,3008,3165,3128,3097,3113,3117,3115,3110,3075,2983,2944,2913,2851,2821,2824,2915,2928,3032,3062,3108,3118,3249,3382,3393,3424,3429,3413,3370,3364,3350,3343,3338,3297,3296,3279,3324,3324,3321,3320,3320,3321,3326,3259,3180,3166,3165,3162,3160,3158,3141,3140,3137,3130,3120,3100,3096,3095,3095,3095,3105,3111,3225,3142,3122,3106,3107,3105,3094,3008,2982,2958,2960,2992,2995,3009,3169,3158,3128,3096,3067,3113,3112,3040,3023,3014,2909,2882,2867,2847,2826,2899,2912,2959,2959,2965,2971,3092,3103,3173,3206,3231,3239,3249,3245,3246,3214,3250,3290,3324,3362,3375,3389,3397,3420,3396,3388,3390,3376,3374,3361,3337,3301,3300,3298,3297,3337,3330,3332,3332,3335,3336,3337,3345,3230,3209,3175,3186,3189,3189,3181,3177,3174,3171,3165,3155,3154,3150,3142,3135,3122,3119,3101,3101,3114,3119,3264,3244,3137,3107,3106,3108,3106,3027,3014,2992,2987,2978,3021,2963,2973,3010,3162,3155,3142,3108,3091,3114,3000,2948,2929,2892,2823,2934,2946,2954,2951,2954,2973,3066,3088,3127,3164,3201,3213,3225,3228,3234,3239,3210,3330,3342,3356,3381,3387,3409,3392,3386,3376,3341,3305,3345,3338,3339,3339,3340,3341,3350,3355,3358,3362,3228,3197,3171,3169,3149,3147,3144,3119,3109,3105,3108,3120,3249,3223,3192,3142,3128,3111,3113,3113,3109,2984,2988,2970,2985,3012,3171,3165,3089,3068,3057,3059,3117,3060,3036,2948,2858,2853,2860,2859,2829,2921,2929,2968,2973,2994,3012,3053,3096,3107,3114,3119,3174,3183,3197,3232,3225,3223,3300,3362,3374,3377,3380,3380,3398,3412,3373,3386,3363,3361,3356,3351,3369,3247,3240,3235,3227,3220,3188,3182,3171,3171,3181,3186,3170,3160,3144,3128,3119,3117,3115,3112,3110,3117,3267,3215,3154,3142,3127,3110,3080,3009,2992,2983,2982,2982,2994,2995,3006,2947,2955,2960,3006,3013,3012,3060,3066,3088,3127,3122,3013,2932,2892,2873,2827,2827,2834,2863,2886,2903,2954,2971,2978,2983,2995,3006,3014,3035,3077,3088,3110,3112,3117,3152,3233,3220,3219,3250,3318,3363,3376,3381,3395,3399,3384,3367,3376,3376,3366,3361,3359,3376,3244,3203,3181,3214,3207,3203,3190,3179,3177,3175,3164,3161,3142,3128,3126,3117,3122,3271,3263,3236,3223,3210,3135,3131,3129,3120,3116,3101,2998,2996,2994,3001,3002,2953,2968,2975,2993,2995,3000,3014,3015,3150,3119,3119,3110,3071,3049,2935,2912,2879,2831,2830,2850,2863,2906,2918,2930,2932,2971,2972,3071,3078,3122,3126,3184,3204,3209,3221,3226,3232,3200,3372,3376,3377,3396,3374,3367,3362,3372,3366,3359,3347,3384,3372,3371,3367,3368,3375,3384,3259,3225,3211,3198,3182,3184,3184,3184,3186,3214,3203,3179,3170,3164,3164,3162,3149,3128,3126,3236,3197,3129,3131,3116,3117,3082,3060,2998,2993,2994,2993,2989,3010,3007,2975,3018,3019,3018,3182,3077,3063,3066,3078,3090,3105,3116,3107,3056,2987,2974,2912,2883,2882,2847,2926,3019,3040,3044,3078,3079,3085,3088,3130,3221,3220,3229,3240,3250,3284,3318,3352,3353,3356,3351,3360,3366,3372,3389,3358,3355,3355,3356,3382,3386,3356,3388,3379,3383,3390,3239,3237,3233,3211,3204,3189,3195,3227,3227,3225,3194,3175,3161,3129,3231,3208,3207,3124,3123,3127,3114,3117,3111,3105,3102,3089,3062,3004,2996,2996,3017,3014,3012,2976,2982,3024,3024,3022,3020,3019,3178,3162,3116,3075,3068,3094,3086,3071,2938,2913,2892,2886,2837,2830,2948,2952,2956,2964,3088,3138,3143,3143,3223,3219,3203,3199,3272,3281,3293,3302,3343,3345,3359,3344,3359,3370,3369,3351,3401,3391,3393,3254,3224,3207,3207,3186,3175,3165,3140,3134,3135,3279,3204,3135,3112,3115,3114,3022,3027,3015,2998,3006,3009,3025,3155,3142,3137,3108,3102,3101,3090,2958,2889,2836,2834,3016,3037,3090,3091,3095,3116,3148,3220,3223,3212,3192,3184,3317,3327,3343,3345,3346,3347,3372,3373,3349,3343,3343,3380,3350,3357,3407,3410,3398,3247,3215,3218,3221,3241,3241,3240,3238,3225,3189,3186,3181,3180,3178,3176,3143,3140,3139,3139,3333,3325,3298,3209,3196,3139,3137,3111,3103,3088,3085,3047,3011,3012,3031,3017,3018,2974,2999,3009,3010,3017,3032,3031,3024,3026,3100,3091,3088,3090,3094,3099,3094,2886,2962,2979,3013,3023,3059,3089,3091,3092,3111,3148,3143,3168,3174,3204,3210,3211,3200,3268,3287,3320,3346,3337,3328,3328,3328,3334,3338,3340,3343,3348,3336,3337,3363,3353,3420,3418,3414,3413,3412,3412,3243,3212,3215,3219,3227,3239,3241,3242,3243,3246,3224,3205,3195,3187,3186,3185,3175,3152,3144,3143,3143,3144,3144,3144,3330,3302,3180,3168,3143,3117,3135,3118,3107,3102,3099,3085,3022,3031,3034,3017,2995,2998,3005,3014,3037,3108,3070,3069,3080,3084,3094,3088,3003,2974,2967,2934,2925,2854,2827,2833,2875,2891,2966,3098,3122,3145,3168,3204,3190,3216,3230,3246,3256,3283,3305,3311,3319,3329,3337,3337,3333,3331,3321,3323,3328,3328,3327,3328,3331,3342,3343,3331,3361,3369,3425,3419,3417,3260,3240,3233,3224,3246,3250,3254,3254,3191,3189,3180,3177,3173,3169,3149,3148,3148,3320,3317,3111,3092,3035,3029,3031,3030,2952,2979,2980,3018,3017,3038,3146,3091,3069,3071,3076,3083,3063,3007,2908,2828,2833,2834,2851,2873,2915,2922,2986,2991,3029,3051,3100,3103,3095,3103,3150,3202,3190,3230,3243,3320,3322,3325,3331,3331,3329,3326,3314,3312,3313,3321,3324,3322,3338,3434,3432,3431,3426,3268,3242,3226,3234,3237,3245,3259,3198,3195,3190,3155,3153,3226,3133,3124,3118,3107,3102,3092,3089,3022,3034,2985,2997,3024,3024,3026,3031,3031,3032,3035,3114,3085,3072,3070,3071,3074,3081,3078,3063,3010,3000,2998,2994,2833,2828,2833,2849,2870,2874,2897,2904,2912,2939,2973,3054,3072,3105,3107,3102,3143,3156,3162,3198,3196,3230,3252,3262,3312,3314,3317,3319,3325,3305,3311,3308,3307,3307,3313,3317,3317,3322,3322,3345,3387,3423,3437,3434,3283,3245,3241,3243,3257,3259,3259,3263,3248,3213,3168,3160,3160,3161,3160,3273,3262,3248,3235,3203,3195,3125,3115,3111,3107,3088,3087,3069,3059,3038,2966,2983,2989,3029,3031,3036,3040,3048,3048,3036,3036,3041,3079,3072,3078,3076,3076,2974,2840,2846,2862,2887,2916,2922,2949,3012,3089,3107,3109,3110,3145,3167,3167,3207,3218,3240,3315,3317,3318,3295,3297,3297,3297,3301,3309,3310,3330,3450,3444,3443,3443,3443,3283,3264,3247,3263,3272,3274,3232,3222,3216,3213,3204,3204,3177,3167,3234,3115,3123,3124,3113,3105,3082,3085,3079,3072,3054,3039,3053,3048,2983,3004,3027,3041,3052,3041,3058,3081,3077,3072,3056,3073,3069,3033,2962,2950,2829,2839,2887,2890,2898,3006,3022,3039,3068,3117,3161,3274,3307,3308,3306,3313,3296,3293,3289,3286,3286,3291,3286,3287,3288,3300,3300,3328,3332,3342,3458,3456,3454,3325,3262,3247,3256,3270,3269,3273,3229,3208,3204,3198,3193,3183,3179,3263,3251,3183,3169,3153,3121,3076,3066,3054,3049,3042,3033,3045,2958,2958,2993,3038,3045,3055,3051,3051,3050,3133,3116,3103,3096,3080,3083,3084,3070,3063,3054,3061,3069,3066,3001,2959,2889,2840,2830,2833,2851,2963,3108,3115,3130,3144,3159,3183,3205,3161,3167,3213,3244,3259,3299,3300,3284,3278,3281,3277,3280,3280,3287,3288,3289,3331,3336,3471,3465,3278,3276,3281,3226,3214,3203,3199,3195,3186,3185,3184,3183,3184,3250,3247,3218,3131,3118,3117,3111,3077,3076,3068,3051,3056,2963,2965,3004,3033,3054,3058,3059,3057,3054,3055,3071,3121,3111,3086,3089,3084,3048,3054,3046,3023,3004,2984,2959,2880,2837,2849,2909,2916,2940,2968,3022,3032,3064,3103,3110,3114,3107,3117,3143,3167,3175,3183,3178,3199,3204,3258,3277,3289,3292,3301,3306,3286,3279,3275,3275,3274,3270,3279,3477,3474,3470,3304,3277,3268,3263,3259,3256,3271,3286,3283,3282,3284,3287,3284,3282,3269,3230,3219,3202,3191,3192,3249,3221,3091,3080,3074,3071,3068,3053,3047,3039,3040,3042,3050,3056,3052,2977,2981,2998,3011,3020,3043,3050,3060,3059,3063,3063,3063,3058,3061,3083,3084,3059,3054,3046,3051,3056,3049,3001,2959,2834,2833,2832,2833,2833,2872,2923,2953,3078,3089,3112,3107,3101,3102,3099,3127,3151,3175,3208,3191,3151,3170,3243,3284,3287,3286,3284,3279,3273,3269,3263,3262,3263,3486,3480,3277,3264,3267,3295,3295,3288,3292,3294,3234,3228,3227,3224,3220,3218,3217,3217,3214,3201,3202,3230,3225,3210,3170,3113,3096,3094,3104,3103,3096,3074,3069,3067,3043,3045,3050,3058,2984,2988,2996,3006,3022,3067,3070,3065,3063,3086,3050,3051,3052,3036,2939,2909,2894,2872,2936,2956,3012,3105,3101,3102,3127,3171,3186,3195,3157,3164,3199,3234,3252,3261,3275,3281,3282,3290,3277,3272,3265,3255,3489,3322,3304,3282,3298,3302,3301,3301,3297,3296,3295,3294,3281,3257,3224,3224,3223,3232,3215,3095,3096,3094,3067,3066,3057,3052,3056,3064,3000,3043,3080,3073,3070,3069,3088,3087,3095,3069,3041,2980,2960,2945,2842,2871,2976,3099,3100,3102,3120,3159,3164,3189,3185,3150,3157,3206,3227,3240,3249,3275,3277,3281,3286,3290,3295,3280,3259,3251,3247,3485,3307,3309,3304,3302,3302,3298,3235,3231,3228,3219,3230,3210,3185,3090,3090,3087,3066,3065,3062,3058,3054,3051,3066,3004,3037,3057,3074,3062,3060,3091,3074,3059,3053,3033,2964,2866,2854,2863,2868,2887,2976,2981,3054,3089,3091,3168,3144,3171,3198,3206,3215,3260,3262,3268,3268,3275,3285,3277,3259,3255,3252,3499,3368,3363,3348,3337,3328,3322,3300,3293,3287,3283,3282,3306,3314,3314,3307,3311,3306,3303,3251,3238,3239,3242,3244,3229,3215,3181,3177,3141,3105,3099,3088,3061,3060,3055,3069,3057,2973,3006,3031,3036,3056,3078,3082,3080,3079,3070,3088,3095,3082,3086,2994,2935,2853,2842,2837,2851,2935,2956,2981,3019,3051,3093,3079,3079,3089,3168,3165,3155,3137,3134,3245,3248,3254,3253,3262,3261,3259,3263,3284,3249,3246,3246,3245,3241,3238,3269,3417,3426,3428,3509,3507,3281,3297,3310,3312,3320,3315,3316,3319,3318,3316,3253,3247,3250,3242,3239,3238,3190,3185,3112,3100,3090,3081,3076,3076,3073,3063,3073,3070,3079,3004,3004,3007,3009,3012,3039,3058,3063,3072,3085,3083,3082,3083,3080,3088,3097,3099,3065,2984,2973,2948,2888,2872,2853,2915,2959,2957,2962,3009,3048,3082,3067,3116,3143,3151,3131,3130,3185,3198,3236,3254,3252,3263,3282,3275,3248,3245,3240,3233,3232,3231,3423,3432,3352,3337,3330,3299,3317,3326,3326,3323,3320,3319,3257,3256,3253,3260,3253,3248,3248,3204,3176,3159,3098,3086,3081,3069,3070,3082,2999,3007,3007,3060,3083,3083,3083,3084,3082,3063,3073,3106,3112,3088,3092,3085,3070,3069,3070,3056,3002,2997,2984,2961,2928,2909,2847,2830,2846,3005,3016,3080,3082,3072,3061,3112,3118,3127,3193,3206,3237,3240,3247,3246,3261,3255,3255,3234,3225,3225,3259,3294,3398,3415,3448,3399,3388,3330,3331,3332,3333,3260,3257,3252,3244,3199,3191,3183,3176,3132,3095,3078,3080,3078,3087,2980,3015,3020,3069,3073,3083,3078,3087,3069,2971,2960,2893,2840,2833,2852,2899,2958,2971,2979,3024,3035,3045,3067,3067,3087,3149,3142,3131,3130,3244,3252,3268,3246,3226,3221,3255,3267,3284,3295,3411,3424,3445,3452,3384,3321,3330,3338,3276,3283,3278,3239,3212,3194,3084,3081,3082,3082,3089,3089,3086,2988,3070,3085,3084,3072,3070,3065,3064,3094,3093,3081,3077,3072,2997,2949,2920,2913,2867,2855,2850,2840,2864,2968,3074,3085,3087,3138,3143,3136,3124,3139,3148,3240,3239,3245,3242,3239,3235,3240,3244,3261,3240,3263,3393,3400,3416,3421,3450,3457,3382,3374,3297,3296,3341,3282,3289,3112,3082,3088,3088,3096,3096,3100,3102,3092,3005,3013,3028,3068,3078,3089,3087,3068,3083,3096,3089,2981,2939,2929,2930,2931,2906,2856,2857,2838,2841,2886,3018,3045,3034,3071,3057,3052,3083,3134,3126,3121,3151,3165,3183,3234,3243,3239,3236,3225,3228,3240,3245,3255,3257,3252,3242,3235,3226,3213,3213,3247,3255,3258,3264,3294,3361,3376,3398,3412,3435,3461,3468,3386,3326,3341,3346,3348,3287,3298,3302,3308,3248,3230,3142,3087,3091,3100,3106,3106,3104,2976,3012,3029,3088,3087,3077,3074,3067,3081,2982,2987,2972,2870,2844,2840,2855,2911,2929,2955,3022,3035,3041,3053,3058,3065,3050,3080,3086,3124,3122,3121,3125,3172,3231,3234,3226,3236,3249,3208,3235,3241,3260,3270,3281,3337,3351,3369,3421,3448,3409,3386,3382,3365,3360,3344,3327,3307,3325,3289,3218,3193,3158,3138,3118,3094,3094,3096,3097,3099,3115,3105,2977,2996,3009,3015,3019,3070,3091,3091,3075,3072,3070,3109,3113,2987,2978,2962,2958,2883,2872,2840,2841,2849,2927,2945,2983,2994,3046,3029,3030,3034,3058,3068,3051,3040,3038,3086,3113,3113,3113,3108,3118,3139,3210,3225,3229,3228,3226,3212,3209,3270,3279,3291,3335,3344,3366,3398,3402,3425,3472,3369,3327,3329,3297,3141,3102,3100,3100,3111,3113,3127,2981,2976,2982,3001,3043,3089,3078,3075,3075,3087,3118,3110,2906,2834,2860,2909,2984,2992,3036,3059,3043,3033,3030,3073,3080,3092,3098,3107,3099,3108,3175,3178,3195,3230,3223,3215,3212,3224,3231,3213,3209,3267,3285,3301,3342,3341,3306,3310,3253,3235,3187,3178,3117,3111,3114,3112,3106,3103,3103,3107,3110,3130,3123,3004,3019,3046,3049,3067,3079,3088,3093,3093,3088,3088,3095,3098,2926,2892,2838,2830,2885,2971,3009,3016,3053,3025,3061,3085,3088,3092,3093,3098,3157,3194,3211,3211,3209,3209,3205,3202,3295,3302,3310,3340,3347,3361,3360,3392,3410,3416,3484,3204,3138,3120,3116,3131,3139,2996,3006,3031,3049,3073,3093,3088,3081,3119,2880,2857,3026,3020,3086,3091,3170,3185,3194,3210,3219,3206,3203,3210,3223,3206,3234,3274,3276,3287,3293,3328,3362,3377,3397,3452,3292,3213,3154,3130,3124,3117,3115,3131,3137,3068,3089,3092,3099,3084,3089,3115,2851,2834,2836,2930,2956,2963,3020,3041,3075,3076,3080,3098,3124,3154,3175,3196,3216,3200,3198,3199,3226,3230,3256,3263,3268,3290,3294,3302,3360,3370,3289,3239,3195,3170,3123,3122,3129,3134,3131,3130,3111,3114,3117,3144,3011,3083,3099,3095,3094,3102,3113,2932,2897,2886,2950,2977,3010,3030,3038,3072,3072,3068,3079,3146,3158,3166,3176,3196,3198,3196,3212,3218,3230,3223,3214,3202,3206,3220,3332,3348,3357,3362,3373,3381,3383,3447,3272,3261,3126,3142,3142,3137,3128,3113,3115,3117,2995,2997,3032,3037,3051,3060,3061,3062,3063,3086,3089,3093,3097,3093,3091,3096,2868,2850,2839,2834,2937,2954,2960,2979,2986,3028,3023,3023,3025,3008,3047,3062,3061,3064,3137,3171,3189,3197,3216,3224,3240,3256,3315,3363,3384,3386,3388,3394,3402,3473,3494,3265,3223,3138,3131,3139,3150,3149,3140,3121,3138,3000,3018,3027,3037,3065,3072,3082,3080,3084,3092,3096,3100,3094,3091,3090,3091,3098,3105,3125,2932,2929,2862,2848,2843,2966,2994,3015,3011,3056,3075,3080,3097,3102,3124,3142,3169,3187,3191,3199,3185,3222,3235,3320,3341,3395,3441,3470,3218,3196,3188,3142,3141,3149,3141,3122,3128,3148,3028,3081,3096,3099,3106,3121,3128,2844,2835,2886,2949,3005,3046,3047,3053,3072,3129,3148,3158,3167,3179,3212,3213,3202,3185,3339,3361,3367,3372,3383,3414,3143,3148,3150,3151,3014,3027,3038,3066,3075,3076,3081,3097,3100,3094,3095,3121,3131,2915,2849,2849,2925,3020,3025,3043,3060,3069,3074,3146,3156,3184,3189,3177,3204,3248,3337,3420,3427,3448,3456,3648,3646,3644,3148,3153,3156,3161,3160,3141,3022,3028,3052,3056,3076,3079,3097,3103,3103,3102,3101,2899,2891,2882,2858,2884,2895,2965,2986,3015,3013,2999,3001,3014,3026,3052,3065,3127,3141,3171,3193,3202,3190,3359,3375,3384,3428,3657,3655,3269,3169,3175,3031,3035,3077,3084,3097,3099,3103,3105,3105,3105,3105,3104,3100,2889,2860,2847,2958,2973,3015,3030,3072,3110,3121,3139,3166,3172,3172,3184,3195,3198,3188,3182,3227,3378,3421,3664,3162,3166,3187,3185,3163,3158,3075,3079,3079,3082,3083,3086,3102,3104,3105,3105,3103,3101,3115,3129,3134,3152,2881,2856,2854,2835,2958,2962,2971,2979,2992,3027,3077,3091,3151,3171,3176,3168,3192,3171,3188,3260,3280,3390,3396,3418,3673,3239,3221,3182,3156,3164,3167,3164,3193,3187,3055,3061,3089,3091,3106,3109,3108,3109,3155,2854,2907,2949,2963,2976,2974,2978,2982,3008,3027,3045,3061,3107,3125,3136,3145,3160,3174,3190,3176,3171,3172,3191,3230,3283,3393,3409,3682,3220,3163,3173,3173,3174,3191,3196,3195,3189,3180,3166,3154,3137,3052,3060,3079,3078,3087,3090,3111,3109,3131,2857,2878,2964,2961,2965,2976,2975,3005,3024,3124,3156,3170,3173,3181,3185,3180,3183,3203,3387,3389,3688,3194,3165,3175,3177,3183,3057,3081,3091,3101,3113,3127,2874,2861,2853,2855,2862,2872,2877,2901,2922,2977,2972,2956,2980,2991,3073,3142,3173,3167,3170,3175,3182,3176,3167,3165,3179,3187,3271,3320,3692,3685,3682,3209,3175,3169,3182,3184,3185,3188,3191,3211,3213,3209,3111,3052,3083,3083,3083,3095,3108,3112,3114,3120,3133,3139,2858,2869,2869,2873,2884,2962,2956,2956,2958,2966,2962,2973,3019,3076,3091,3097,3155,3178,3183,3197,3206,3252,3264,3395,3404,3700,3201,3181,3171,3177,3208,3221,3209,3185,3174,3144,3133,3122,3085,3085,3087,3089,3091,3114,3122,3118,3117,3168,2872,2878,2923,2963,2954,2956,2951,2962,2997,3054,3114,3161,3179,3171,3165,3158,3185,3192,3209,3698,3706,3694,3198,3197,3202,3210,3215,3217,3224,3195,3126,3116,3052,3056,3061,3092,3097,3105,3110,3119,3119,3169,2878,2870,2925,2949,2961,2958,2955,2938,2938,2956,2994,3010,3052,3078,3119,3147,3161,3175,3190,3159,3162,3164,3165,3166,3165,3155,3153,3174,3223,3251,3339,3707,3183,3202,3206,3222,3228,3224,3194,3182,3052,3083,3117,3119,3127,2897,2893,2947,2954,2952,2942,2987,3071,3154,3163,3224,3158,3156,3149,3170,3203,3215,3408,3702,3705,3707,3707,3697,3697,3192,3207,3209,3211,3212,3209,3219,3221,3224,3230,3212,3068,3088,3096,3105,3112,3116,3135,3126,3125,3125,2903,2907,2905,2899,2875,2848,2872,2879,2886,2944,2946,2938,2982,3072,3153,3164,3175,3184,3152,3149,3280,3363,3419,3708,3708,3220,3225,3132,3045,3095,3097,3112,3119,3121,3130,3136,3129,3139,3150,3175,3186,3198,2899,2881,2857,2854,2899,2939,2938,2951,2966,3093,3109,3125,3172,3220,3144,3193,3335,3709,3710,3709,3192,3221,3235,3235,3245,3161,3153,3137,3051,3093,3096,3108,3135,3137,3138,3134,3130,3133,3136,3182,2874,2858,2877,2910,2952,2955,2962,2981,3000,3047,3095,3136,3174,3160,3298,3355,3377,3435,3456,3712,3714,3714,3715,3232,3237,3226,3240,3249,3235,3222,3213,3148,3054,3068,3085,3093,3101,3104,3108,3115,3120,3124,3136,3148,3133,3135,3156,3171,2911,2870,2904,2920,2913,2942,2952,2966,2972,2978,3073,3106,3115,3180,3133,3180,3183,3230,3366,3418,3219,3223,3230,3232,3238,3242,3247,3241,3129,3074,3078,3082,3088,3106,3106,3117,3123,3124,3135,3139,3146,3148,3149,3136,3140,2913,2913,2881,2875,2850,2902,2946,2948,2968,2982,3160,3166,3180,3184,3333,3352,3717,3723,3728,3735,3737,3245,3248,3147,3106,3112,3113,3135,3137,3142,3141,2899,2856,2876,2877,2921,2972,3118,3186,3266,3272,3298,3442,3451,3715,3746,3747,3745,3231,3233,3256,3266,3253,3252,3253,3254,3255,3258,3248,3214,3205,3198,3089,3098,3114,3116,3121,3124,3130,3132,3146,3148,3152,3151,3242,3242,2916,2845,2853,2944,2976,2982,3021,3047,3061,3100,3159,3176,3180,3181,3208,3124,3236,3241,3755,3747,3254,3267,3273,3260,3213,3205,3172,3153,3063,3077,3113,3117,3117,3117,3120,3132,3136,3157,3150,3154,3242,2916,2910,2888,2857,2902,2921,2984,2998,3001,3150,3176,3183,3125,3184,3192,3207,3215,3270,3301,3321,3414,3738,3743,3752,3760,3763,3251,3263,3266,3275,3282,3262,3265,3263,3256,3196,3191,3171,3152,3096,3100,3119,3121,3121,3121,3134,3150,3152,3165,3163,3159,3154,3233,3233,2916,2916,2903,2864,2857,2860,2866,2917,2935,2984,2986,2990,3004,3002,3002,3003,3038,3099,3121,3139,3172,3194,3107,3109,3131,3222,3228,3281,3372,3404,3748,3772,3772,3287,3277,3267,3267,3251,3194,3154,3134,3103,3125,3125,3125,3125,3140,3144,3148,3154,3161,3166,3156,3159,3217,3236,2914,2916,2917,2855,2870,2901,2906,2944,2980,2989,2987,3015,3040,3126,3165,3160,3189,3225,3283,3289,3296,3302,3315,3396,3776,3781,3353,3350,3337,3268,3289,3293,3294,3296,3261,3245,3159,3138,3092,3101,3117,3129,3129,3156,3161,3163,3170,3171,3173,3172,3171,3160,3162,3173,3181,3217,3235,2915,2894,2875,2869,2879,2884,2968,2992,3001,3017,3031,3102,3106,3156,3155,3159,3194,3199,3257,3379,3411,3419,3766,3786,3359,3341,3328,3327,3289,3300,3282,3281,3278,3275,3276,3268,3227,3133,3115,3132,3133,3159,3178,3165,3167,3225,3229,3303,2916,2872,2897,2901,2925,2938,2996,3020,3020,3032,3100,3105,3145,3117,3132,3152,3179,3235,3246,3269,3295,3299,3306,3790,3794,3796,3791,3328,3305,3311,3306,3292,3252,3165,3087,3091,3096,3131,3136,3138,3147,3149,3153,3161,3171,3181,3182,3183,3184,3173,3172,3174,3180,3183,3187,3206,3217,3222,3233,2911,2901,2859,2850,2915,2923,2933,2963,2987,3014,3023,3051,3070,3080,3084,3088,3120,3137,3088,3136,3160,3166,3201,3226,3236,3263,3304,3323,3333,3339,3397,3427,3801,3319,3311,3292,3304,3315,3295,3197,3109,3116,3132,3139,3140,3141,3141,3147,3151,3155,3159,3161,3171,3183,3196,3218,3221,3222,3293,2921,2875,2925,2969,3007,3001,2996,3005,3026,3027,3045,3064,3085,3106,3116,3132,3079,3086,3117,3150,3158,3167,3230,3243,3310,3344,3394,3415,3435,3318,3304,3300,3308,3301,3297,3293,3293,3289,3283,3227,3205,3078,3093,3123,3129,3141,3141,3143,3159,3161,3163,3165,3186,3187,3187,3185,3183,3190,3192,3190,3185,3188,3202,3214,2922,2881,2927,3008,3014,3032,3060,3097,3100,3106,3108,3078,3252,3278,3288,3322,3362,3380,3393,3816,3820,3298,3279,3253,3241,3326,3312,3308,3308,3298,3254,3134,3093,3106,3113,3133,3141,3142,3146,3150,3148,3171,3179,3187,3184,3194,3187,3186,3202,3207,3279,3243,2904,2890,2984,3026,3029,3031,3037,3066,3087,3098,3078,3109,3149,3169,3176,3179,3208,3215,3241,3262,3278,3293,3322,3330,3398,3428,3825,3826,3408,3283,3279,3274,3331,3327,3314,3311,3312,3278,3261,3251,3180,3120,3110,3132,3137,3140,3145,3152,3151,3185,3189,3186,3211,3207,3196,3195,3210,3257,3263,3276,3242,2894,2891,2950,2971,3000,2998,2994,2998,3001,3013,3028,3033,3061,3081,3085,3119,3132,3202,3230,3280,3285,3299,3309,3427,3828,3830,3835,3822,3414,3393,3386,3303,3298,3282,3273,3251,3209,3333,3324,3321,3320,3315,3315,3313,3175,3136,3120,3102,3114,3117,3138,3154,3167,3187,3207,3259,3260,2893,2932,2968,2990,3004,3019,3028,3034,3047,3070,3093,3130,3173,3195,3252,3258,3287,3302,3306,3395,3844,3829,3809,3421,3393,3237,3339,3322,3294,3215,3174,3123,3132,3136,3138,3142,3159,3163,3169,3173,3182,3193,3198,3199,3216,3209,3202,3204,2906,2905,2884,2934,2943,2952,2983,3010,3053,3070,3072,3129,3190,3279,3301,3319,3403,3837,3839,3385,3325,3307,3271,3260,3232,2963,3340,3337,3335,3313,3310,3307,3259,3247,3238,3197,3081,3102,3129,3149,3166,3190,3187,3183,3215,3266,3228,3229,2913,2912,2880,2896,2880,2915,2942,2969,2974,2972,3003,3020,3025,3023,3024,3040,3044,3049,3060,3075,3146,3156,3182,3326,3350,3846,3845,3846,3377,3313,3264,3198,3191,3180,3178,3172,3144,2963,2966,2969,2970,2974,2977,2983,2932,3340,3341,3313,3315,3303,3298,3273,3254,3248,3187,3165,3157,3106,3110,3114,3149,3152,3158,3158,3170,3184,3189,3189,3194,3223,3206,3207,3270,3276,3195,3198,2915,2889,2905,2895,2882,2969,2984,3006,3026,3027,3050,3176,3257,3281,3296,3366,3851,3393,3304,3241,3208,3166,3164,3143,2980,2998,2996,2960,2868,2830,2913,2918,3331,3328,3325,3312,3291,3230,3161,3146,3140,3129,3165,3176,3184,3185,3222,3231,3219,3211,3276,3222,3231,2923,2918,2917,2938,2954,3003,3003,3016,3024,3020,3037,3063,3081,3332,3358,3437,3378,3373,3280,3255,3232,3194,3146,3140,3124,3067,2970,2941,2851,2862,2894,2926,2933,2936,2931,2925,2920,2922,2929,2929,2923,3313,3300,3285,3283,3163,3133,3101,3116,3134,3160,3160,3162,3184,3186,3219,3239,3286,3208,3198,2913,2914,2930,2927,2918,2987,3003,3023,3031,3081,3151,3161,3194,3300,3327,3415,3333,3300,3260,3225,3165,3152,3047,2977,3009,2972,2941,2849,2832,2872,2947,2945,2939,2936,2939,2932,2927,2929,2938,2932,2938,2939,2949,3320,3294,3294,3190,3166,3155,3142,3092,3124,3134,3137,3142,3146,3148,3150,3155,3163,3173,3188,3190,3193,3185,3184,3239,3228,3207,3211,3221,3259,3296,3195,3214,3225,3204,2889,2893,2990,2999,3003,3017,3023,3026,3027,3031,3035,3042,3105,3125,3245,3255,3259,3362,3424,3355,3297,3190,3163,3124,3120,3104,2984,2981,2984,2951,2887,2900,2938,2950,2949,2945,2932,2943,2934,2936,2940,2943,2946,2979,3317,3290,3294,3235,3164,3161,3120,3154,3164,3164,3165,3171,3174,3197,3199,3199,3235,3210,3218,3296,2915,2893,2908,2928,2929,2945,3010,3029,3094,3096,3125,3251,3402,3234,3191,3153,3118,3114,3049,2997,3019,2993,2986,2915,2867,2889,2949,2955,2953,2957,2937,2941,2944,2947,3017,3045,3293,3278,3286,3268,3259,3241,3230,3225,3212,3176,3162,3155,3141,3121,3161,3166,3166,3174,3199,3206,3213,3221,3299,3299,3212,2946,2922,2902,2942,2964,2977,2990,3007,3026,3029,3051,3082,3100,3165,3185,3262,3280,3348,3355,3394,3403,3132,3117,3104,3085,3046,3037,2995,2910,2863,2843,2927,2966,2956,2953,2943,2946,2948,2960,3006,3044,3036,3017,3297,3273,3269,3265,3249,3248,3202,3195,3166,3151,3105,3111,3117,3167,3168,3168,3183,3239,3210,3225,3198,3168,2908,2893,2903,2923,2957,3023,3036,3029,3037,3048,3082,3110,3123,3268,3366,3401,3407,3414,3405,3402,3391,3316,3130,3123,3116,3114,3110,3107,3092,3032,3026,3006,2997,2994,2992,2993,2994,3041,3033,2977,2932,2862,2867,2960,2977,2985,3045,3034,3021,3271,3266,3211,3190,3161,3156,3134,3128,3103,3166,3170,3182,3190,3210,3220,3246,3235,3218,3205,3198,3182,3170,3149,2923,2902,2970,3036,3114,3163,3175,3240,3347,3363,3371,3382,3422,3384,3382,3367,3291,3010,3003,2989,2985,3002,3027,2926,2915,2850,2878,2949,2956,2969,2973,2971,2966,2970,2961,2960,3009,3039,3029,3267,3240,3234,3220,3170,3122,3168,3175,3179,3225,3222,3249,3246,3191,3195,3170,3160,3142,2957,2938,2899,2935,2957,3016,3023,3024,3024,3029,3100,3175,3184,3251,3308,3413,3436,3439,3380,3377,3366,3364,3343,3127,3103,3093,3081,3067,3047,3040,3021,3010,2999,2989,2990,3028,3067,3074,2994,2956,2921,2888,2900,2966,2980,2982,2997,2995,2987,2977,2970,2970,3018,3261,3240,3233,3231,3221,3205,3201,3181,3172,3173,3180,3189,3221,3269,3256,3195,3178,2978,2906,2906,2928,2967,3000,3013,3066,3126,3134,3160,3168,3187,3248,3255,3371,3393,3443,3374,3364,3361,3350,3349,3305,3259,3171,3121,3093,3006,2995,2992,2991,3022,3038,3053,3061,3073,2994,2886,2869,2852,2959,3001,3006,2999,2992,3004,2988,2995,3016,3035,3030,3018,2975,3267,3248,3243,3240,3236,3233,3226,3224,3210,3206,3154,3131,3115,3172,3173,3178,3197,3221,3225,3231,3230,3191,3183,3178,3138,2988,2964,2905,2905,2890,2922,2960,2987,3007,3059,3083,3096,3198,3208,3271,3300,3406,3326,3317,3266,3207,3185,3150,3105,3084,3045,3002,2997,2992,3003,3071,3062,2930,2902,2864,2959,2969,3001,3017,3010,3007,3019,3019,3011,2990,2977,2982,3007,2976,3252,3236,3228,3208,3126,3119,3173,3177,3229,3227,3231,3235,3228,3225,3236,3192,3198,3193,3188,3175,3170,3154,2979,2983,2980,2941,2908,2902,2909,2915,2973,3016,3040,3105,3104,3125,3278,3324,3367,3378,3392,3482,3343,3138,3103,3066,3007,2996,3010,3089,3091,3091,3014,2902,2895,2904,2914,2975,3027,3017,3016,3018,3016,3024,3008,3001,2993,3012,3010,2983,2957,2939,2935,3253,3213,3178,3156,3116,3175,3178,3181,3185,3231,3298,3297,3277,3262,3248,3232,3178,3181,3191,3170,2974,2961,2907,2904,2918,3016,3023,3025,3024,3028,3034,3106,3115,3128,3150,3258,3284,3322,3341,3406,3463,3320,3172,3164,3107,3058,3050,3021,3014,3028,3102,3111,3110,2911,2901,2982,3002,3007,3037,3031,3027,3029,3037,3045,3018,3023,3028,3026,3022,3005,2972,3245,3246,3244,3241,3224,3220,3210,3183,3166,3119,3176,3178,3213,3226,3229,3228,3234,3231,3181,3201,3150,3135,3135,2952,2936,2923,2911,2908,2903,2902,2908,2963,3017,3024,3031,3119,3225,3237,3262,3302,3315,3334,3410,3276,3254,3152,3126,3012,3014,3094,3111,3088,2918,2878,2788,2790,2802,2962,3045,3033,3034,3036,3018,3027,3015,3011,3003,2971,2945,2925,3234,3211,3197,3194,3175,3134,3119,3129,3178,3182,3185,3187,3189,3224,3234,3303,3291,3255,3249,3182,3144,3144,2956,2951,2942,2924,2919,2928,2963,2997,3069,3099,3124,3164,3229,3255,3353,3370,3273,3126,3061,3003,3026,3080,3118,3055,3048,2939,2909,2892,2797,2797,2854,2935,2997,3044,3051,3060,3033,3033,3016,3009,2992,2944,2927,2924,3206,3198,3196,3181,3221,3227,3225,3239,3239,3236,3266,3185,3146,3140,3145,3143,2952,2961,2962,2937,2939,2934,2922,2902,2921,2957,2998,3067,3106,3113,3129,3274,3418,3461,3277,3243,3215,3186,3172,3167,3136,3061,3013,3091,3107,3120,3134,3070,2938,2937,2914,2901,2872,2805,2830,2961,3023,3043,3055,3064,3069,3053,3080,3074,3047,3046,3015,3007,2980,3219,3219,3216,3171,3164,3162,3160,3116,3126,3183,3199,3201,3313,3265,3235,3250,3161,3137,3150,2972,2958,2959,2946,2954,2932,2902,3035,3032,3035,3062,3078,3166,3186,3197,3226,3235,3348,3441,3243,3228,3166,3155,3053,3041,3034,3031,3014,3007,3015,3018,3032,3127,3133,3137,3143,3116,3073,3033,2960,2873,2843,2824,2790,2796,2908,2920,3026,3033,3066,3088,3075,3030,3022,2994,3231,3224,3195,3184,3180,3170,3154,3109,3119,3129,3183,3185,3192,3199,3202,3213,3323,3268,3237,3234,3238,3181,3191,3152,2955,2958,2962,2985,2956,2966,2941,2942,2940,3028,3075,3123,3144,3316,3328,3458,3261,3162,3159,3143,3109,3096,3060,3009,3019,3041,3045,3141,3094,3070,2996,2861,2850,2835,2803,3015,3032,3043,3060,3078,3083,3100,3099,3097,3085,3078,3076,3072,3062,3003,2996,2964,3227,3215,3212,3184,3173,3171,3096,3198,3222,3240,3248,3246,3257,3171,3159,3141,3137,2962,2992,2979,2955,2939,2930,2941,2951,2984,2983,3022,3030,3200,3287,3403,3432,3252,3232,3162,3154,3153,3151,3139,3101,3093,3087,3044,3023,3024,3049,3148,3119,3103,2981,2896,2881,2871,2828,2803,2829,2853,2866,2956,3006,3023,3046,3063,3072,3090,3115,3119,3112,2976,2960,2954,2933,3239,3194,3184,3178,3174,3168,3166,3157,3084,3093,3102,3120,3182,3187,3214,3243,3305,3297,3240,3249,3246,3249,3257,3168,3191,3213,3143,3149,3010,3002,2984,2978,2963,3003,2936,2921,3019,3034,3057,3093,3262,3438,3214,3202,3159,3148,3149,3122,3050,3042,3015,3018,3031,3033,3036,3048,3138,3137,3076,3066,3062,3049,3042,3026,3009,2959,2952,2947,2881,2811,3001,3011,3109,3100,3103,3098,3057,3036,2997,2937,2935,2901,2888,2729,3241,3193,3182,3179,3108,3117,3127,3186,3185,3188,3201,3205,3214,3244,3334,3334,3279,3245,3243,3244,3171,3174,3207,3203,3198,3139,3151,3155,3153,3013,3017,3009,2984,2966,3011,3004,2939,2925,2928,2977,3008,3034,3253,3296,3353,3365,3257,3237,3235,3215,3195,3172,3075,3070,3060,3054,3027,3023,3043,3053,3078,3158,3147,3121,3103,3006,2991,2935,2840,2831,2807,2811,2930,3089,3101,3116,3128,3135,3108,3026,3011,3008,3003,2987,2982,2770,2739,3251,3241,3223,3173,3083,3182,3189,3190,3188,3187,3247,3243,3338,3308,3261,3247,3258,3263,3177,3181,3205,3191,3187,3182,3162,3152,3153,3016,3018,3015,3009,2992,2982,3018,3015,2992,3004,3011,3017,3020,2976,2955,2970,2978,2985,3001,3009,3075,3117,3155,3269,3289,3323,3372,3387,3433,3234,3203,3189,3172,3162,3161,3116,3094,3089,3077,3035,3056,3083,3170,3159,3119,3103,3098,3092,2988,2811,2833,2934,3032,3047,3066,3137,3134,3121,3126,3139,3141,3142,3143,3144,3130,3118,3017,3011,2999,2985,2963,2943,2934,2928,2872,2785,2729,2753,2756,3257,3253,3243,3199,3196,3174,3176,3186,3189,3196,3198,3189,3190,3230,3225,3233,3248,3326,3315,3265,3251,3248,3268,3266,3183,3191,3208,3170,3150,3156,3153,3022,3016,3002,3000,2983,2990,3020,3022,3007,3003,3002,2946,2942,2928,2921,2957,2964,3177,3208,3225,3335,3400,3232,3200,3187,3169,3114,3081,3080,3085,3160,3098,3092,3087,3065,3062,2963,2956,2946,2911,2895,2837,2829,2901,3029,3138,3150,3150,3153,3157,3147,2993,2962,2945,2944,2940,2936,2923,2894,2815,2807,2804,2798,2746,2737,2748,2752,2755,2758,3263,3253,3207,3124,3212,3216,3215,3271,3275,3269,3198,3205,3206,3178,3165,3154,3076,3077,3063,3035,3018,2934,2928,2908,2958,2969,3018,3036,3056,3164,3359,3399,3430,3423,3231,3229,3177,3172,3141,3100,3091,3086,3075,3088,3157,3137,3091,3074,3071,2949,2923,2911,2855,2845,2835,2821,2818,2861,2901,2932,3047,3039,3089,3163,3154,3150,3162,3164,3164,3161,3165,3104,3084,3031,3006,2977,2834,2809,2743,2743,2746,2761,2763,3270,3262,3218,3196,3200,3204,3217,3298,3286,3268,3259,3275,3278,3200,3204,3221,3206,3183,3165,3154,3093,3082,3079,3055,3041,3042,3036,3000,3028,3033,3022,2921,2911,2937,3036,3069,3104,3130,3138,3187,3240,3270,3383,3404,3425,3418,3220,3190,3187,3172,3141,3104,3095,3028,3086,3155,3149,3043,2981,2854,2833,2824,2862,2931,2984,3043,3050,3095,3143,3163,3177,3134,3118,3010,3001,2993,2989,2932,2896,2814,2813,2777,2768,2749,2745,2745,2744,2753,3274,3271,3263,3250,3228,3219,3117,3203,3211,3237,3283,3272,3258,3270,3210,3216,3208,3198,3187,3156,3143,3138,3133,3108,3019,3011,3009,3021,3014,3006,2934,2912,3030,3032,3041,3071,3096,3112,3137,3168,3236,3252,3319,3327,3341,3437,3416,3409,3221,3223,3203,3178,3122,3108,3074,3033,3064,3072,3087,3132,3175,3163,3128,3079,3075,3069,2887,2823,2899,2919,2979,3134,3182,3171,3190,3158,3122,2996,2979,2961,2850,2842,2838,2824,2773,2767,2758,2757,2756,2757,2759,3269,3249,3196,3203,3208,3216,3212,3275,3265,3217,3210,3210,3227,3213,3195,3188,3157,3153,3122,3100,3085,3077,3073,3062,3059,3046,3049,3005,2925,3032,3086,3109,3199,3342,3354,3377,3464,3238,3227,3225,3232,3118,3038,3060,3073,3126,3208,2935,2825,2851,2897,2910,2978,3102,3181,3183,3185,3190,3203,3189,3159,3099,3051,3027,3012,2987,2937,2897,2884,2879,2860,2837,2836,2800,2778,2772,2770,2770,2753,2747,2778,3284,3279,3220,3206,3215,3221,3236,3284,3271,3272,3279,3283,3284,3208,3213,3223,3220,3213,3214,3231,3235,3206,3151,3154,3153,3144,3134,3130,3142,3144,3124,3122,3105,3068,3041,3041,3063,3066,3065,3050,3042,3011,2931,2932,2929,2922,2970,3011,3079,3185,3249,3318,3328,3363,3233,3225,3125,3124,3130,3119,3086,3059,3087,3132,3174,3211,3190,3148,3141,3141,3117,3092,3076,3064,2958,2943,2926,2890,2834,2841,2974,3045,3086,3089,3141,3195,3189,3168,3053,3036,3030,3026,3015,2988,2933,2900,2892,2876,2862,2836,2849,2840,2783,3203,3205,3220,3282,3293,3215,3217,3227,3224,3237,3232,3195,3155,3155,3148,3160,3139,3133,3128,3126,3112,3078,3082,3067,3045,3053,3049,3054,3082,3004,2991,2934,2921,2970,2982,2994,3130,3251,3276,3404,3376,3368,3357,3344,3327,3248,3228,3222,3206,3137,3144,3143,3130,3077,3064,3060,3104,3130,3156,3181,3206,3182,3171,3145,3133,3129,3105,3063,3058,3000,2980,2918,2827,2827,2831,2940,3031,3152,3175,3178,3204,3213,3222,3190,3092,3066,3040,3019,2966,2899,2890,2881,2873,2865,2848,2814,2793,2795,2799,2780,2758,2796,2809,3297,3297,3279,3221,3233,3228,3213,3194,3151,3143,3142,3141,3124,3112,3163,3136,3124,3087,3095,3080,3066,3059,3060,3064,3047,2954,2937,2943,3043,3056,3103,3130,3192,3224,3296,3431,3352,3249,3194,3150,3076,3072,3081,3107,3148,3179,3201,3197,3138,3121,3102,3060,3032,3012,2926,2830,2867,2892,2906,2923,2969,3090,3095,3103,3155,3170,3173,3178,3191,3197,3225,3199,3115,3081,3044,3030,2978,2970,2961,2918,2898,2895,2907,2875,2856,2862,2861,2852,2847,2807,2807,2787,2785,2763,2816,2824,2827,3203,3208,3211,3216,3224,3304,3230,3229,3233,3227,3232,3219,3151,3151,3147,3149,3152,3168,3134,3098,3104,3069,3062,3064,3063,3066,3074,3097,3061,2950,2957,2938,2919,3065,3077,3108,3208,3235,3264,3273,3306,3330,3418,3410,3336,3250,3254,3261,3252,3163,3163,3166,3111,3078,3134,3119,3110,3104,3077,3063,3057,2841,2836,2864,2889,3054,3064,3097,3098,3133,3211,3188,3159,3059,3057,3027,3023,3021,3017,2994,2983,2951,2883,2874,2877,2897,2870,2865,2861,2872,2872,2847,2796,2804,2832,2839,3213,3208,3240,3310,3314,3314,3237,3233,3228,3231,3214,3203,3162,3191,3192,3167,3126,3108,3106,3079,3072,3070,3090,3102,3093,3040,2973,2951,2944,3057,3079,3112,3188,3221,3249,3305,3411,3326,3324,3263,3244,3244,3223,3197,3188,3136,3107,3103,3097,3093,3090,3087,3193,3194,3194,3188,3055,3025,2840,2848,2871,3033,3093,3108,3143,3148,3208,3229,3245,3231,3170,3166,3138,3087,3039,3025,2938,2914,2895,2923,2888,2880,2875,2877,2879,2871,2853,2849,2804,2797,2752,2810,2840,3212,3218,3220,3223,3236,3228,3238,3239,3224,3170,3165,3137,3197,3184,3168,3154,3131,3147,3137,3126,3113,3101,3095,3093,3109,3122,2997,2999,2919,2982,3039,3034,3156,3159,3246,3290,3410,3365,3305,3299,3289,3283,3267,3274,3276,3268,3263,3212,3201,3189,3185,3176,3164,3116,3103,3093,3106,3120,3177,3187,3180,3178,3134,3124,3100,3058,3051,3048,3053,3053,3052,2929,2851,2843,3007,3048,3079,3114,3118,3135,3156,3194,3204,3209,3113,3079,3071,3030,2971,2933,2890,2901,2881,2889,2893,2866,2856,2845,2839,2803,2801,2854,2860,2869,2865,3228,3227,3224,3248,3227,3232,3239,3233,3236,3227,3218,3247,3243,3245,3224,3198,3181,3171,3174,3143,3134,3153,3194,3201,3203,3174,3169,3160,3155,3155,3141,3142,3140,3131,3126,3115,3100,3006,3013,2954,3026,3037,3030,3038,3051,3157,3182,3230,3257,3265,3276,3407,3408,3279,3283,3276,3194,3200,3205,3177,3155,3125,3128,3164,3181,3182,3182,3182,3117,3112,3059,2929,2900,2873,2836,2843,2844,2872,3028,3099,3121,3118,3119,3123,3151,3176,3235,3229,3219,3158,3061,3057,3051,3021,2983,2959,2916,2904,2895,2911,2906,2896,2885,2884,2894,2870,2867,2861,2847,2835,2817,2864,2864,2849,2848,2847,2844,3213,3250,3315,3239,3241,3243,3242,3244,3169,3186,3170,3163,3180,3204,3207,3150,3148,3160,3161,3122,3112,3107,3105,3090,3036,3012,3007,2987,3001,3145,3162,3404,3354,3301,3293,3271,3268,3296,3207,3202,3110,3109,3114,3121,3151,3167,3173,3150,3146,3126,3077,3067,3055,3039,2901,2887,2842,2959,2977,3051,3131,3128,3159,3201,3254,3261,3228,3177,3168,3136,3083,3052,3050,3039,3022,2976,2927,2925,2923,2941,2917,2888,2891,2910,2914,2915,2881,2860,2759,2765,2794,2888,2885,3222,3219,3210,3234,3242,3318,3235,3247,3245,3247,3253,3249,3167,3168,3153,3150,3175,3211,3220,3223,3190,3185,3171,3158,3161,3183,3163,3132,3116,3118,3149,3140,3122,3110,3033,3017,3074,3101,3152,3163,3205,3395,3383,3379,3350,3353,3342,3316,3283,3280,3272,3284,3225,3176,3187,3185,3179,3174,3170,3166,3157,3112,3107,3095,3067,3036,3006,2990,2871,2842,2852,2902,2985,3023,3115,3132,3159,3183,3190,3197,3221,3231,3247,3244,3231,3213,3179,3162,3151,3139,3092,3083,3071,3066,3043,3040,3034,2959,2937,2920,2906,2940,2908,2905,2879,2851,2774,2893,2879,2875,2867,3191,3222,3231,3213,3227,3244,3264,3230,3206,3210,3153,3163,3229,3186,3177,3162,3166,3171,3160,3143,3138,3108,3109,3132,3157,3062,2996,2971,2988,3031,3117,3131,3159,3164,3163,3402,3388,3349,3302,3307,3314,3228,3216,3210,3204,3180,3165,3127,3183,3174,3151,3146,3141,3128,3124,3096,3082,3051,2989,2979,2956,2887,2852,2959,2994,3062,3085,3156,3148,3138,3240,3234,3191,3142,3084,3065,3039,3028,3021,3009,2993,2918,2932,2944,2940,2932,2929,2926,2913,2926,2935,2878,2759,2783,2885,2896,2872,3165,3236,3240,3263,3232,3273,3237,3211,3169,3217,3220,3215,3207,3192,3178,3176,3181,3189,3188,3193,3167,3158,3149,3133,3128,3136,3161,3116,3085,3062,3037,2919,2952,2968,2981,2994,3025,3042,3060,3341,3300,3295,3230,3223,3184,3198,3197,3178,3165,3138,3131,3122,3113,3102,3098,3088,3072,3067,3013,2855,2844,2930,3000,3173,3175,3239,3200,3192,3186,3154,3136,3081,3071,3069,3067,3060,2985,2966,2934,2926,2922,2922,2925,2948,2942,2939,2929,2921,2916,2909,2902,2861,2856,2846,2840,2883,2899,2892,2893,2888,3148,3245,3269,3365,3364,3264,3267,3264,3288,3233,3220,3206,3203,3177,3173,3175,3239,3226,3225,3199,3181,3182,3183,3194,3147,3124,3115,3122,3130,3147,3164,3154,3092,2945,3009,3048,3054,3131,3147,3157,3341,3346,3341,3318,3311,3305,3293,3236,3217,3216,3193,3188,3171,3162,3205,3197,3187,3183,3161,3146,3109,3090,3073,3071,3049,3038,2911,2842,2911,2955,3078,3144,3166,3157,3154,3152,3155,3209,3251,3244,3214,3204,3189,3163,3148,3139,3116,3095,3094,3092,3088,3065,3062,3059,3050,3027,3022,3007,2975,2959,2950,2938,2930,2949,2949,2916,2924,2942,2886,2877,2763,2792,2836,2902,2906,2901,2900,2892,3203,3236,3242,3260,3279,3288,3290,3264,3250,3189,3171,3186,3216,3227,3244,3248,3205,3197,3193,3159,3133,3155,3158,3174,3166,3095,3059,3058,3018,3043,3054,3100,3129,3341,3338,3224,3217,3213,3174,3179,3188,3182,3180,3168,3166,3159,3150,3116,3112,3015,2936,2846,2979,3040,3098,3106,3146,3164,3175,3187,3198,3195,3186,3169,3106,3103,3102,3089,3073,3037,2944,2946,2928,2924,2926,2923,2919,2898,2841,2765,2878,2898,2913,2908,3133,3171,3217,3247,3249,3237,3261,3377,3375,3267,3277,3293,3230,3235,3238,3196,3208,3259,3264,3253,3230,3201,3203,3214,3203,3165,3158,3148,3150,3165,3176,3010,2974,3053,3069,3098,3343,3324,3253,3248,3224,3197,3204,3216,3209,3203,3192,3188,3172,3139,3108,3102,3096,2939,2848,3107,3141,3157,3172,3186,3196,3205,3235,3212,3183,3145,3140,3097,3084,3081,2978,2957,2939,2948,2956,2957,2968,2944,2795,2772,2894,2908,2924,2926,2914,3187,3201,3208,3211,3249,3253,3268,3375,3375,3267,3280,3290,3278,3241,3193,3183,3172,3191,3227,3237,3275,3265,3236,3222,3211,3209,3223,3200,3189,3171,3131,3145,3165,3175,3177,3187,3156,3069,2993,2952,2967,2996,3031,3110,3121,3341,3242,3221,3228,3227,3218,3214,3205,3189,3160,3140,3113,2953,2853,2843,2851,2870,3094,3114,3126,3132,3202,3206,3233,3209,3203,3200,3198,3197,3175,3153,3116,3108,3110,3104,3093,3026,2957,2951,2946,2954,2948,2944,2945,2933,2919,2872,2868,2765,2838,2854,2894,2892,3109,3161,3174,3201,3204,3204,3206,3242,3251,3254,3381,3377,3379,3281,3280,3278,3252,3227,3212,3266,3274,3252,3232,3219,3189,3187,3130,3145,3166,3181,3184,3166,3098,2940,2977,3008,3353,3355,3356,3355,3363,3272,3263,3229,3204,3241,3242,3222,3198,3191,3188,3178,3170,3161,2857,2850,2847,2874,2894,3145,3151,3159,3166,3195,3192,3212,3223,3224,3225,3216,3154,3146,3136,3113,3126,3107,3067,3053,2965,2954,2970,2976,2942,2861,2765,2765,2941,2947,2928,2908,3106,3173,3185,3192,3210,3221,3224,3255,3301,3281,3280,3280,3275,3274,3256,3246,3212,3168,3162,3174,3231,3276,3251,3233,3233,3238,3209,3205,3188,3163,3165,3170,3194,3190,3186,3182,3134,2955,2934,2964,3064,3080,3255,3227,3229,3233,3232,3217,2918,2984,3121,3157,3208,3203,3218,3223,3225,3217,3208,3203,3163,3152,3131,3129,3125,3093,2959,2965,2969,2978,2979,2958,2938,2905,2900,2861,2767,2848,2863,2878,2919,2939,2953,2953,2930,2923,2912,3104,3117,3125,3135,3209,3211,3198,3215,3220,3232,3252,3254,3255,3259,3307,3392,3382,3382,3285,3238,3210,3189,3200,3214,3274,3250,3222,3212,3186,3174,3169,3144,3175,3180,3188,3194,3191,3194,3189,3185,3137,3036,2942,2955,2967,3012,3062,3342,3292,3258,3245,3246,3264,3260,3253,3216,3195,3188,3182,3172,2877,2887,2908,2926,2954,2966,3141,3147,3172,3212,3226,3214,3212,3229,3233,3233,3221,3216,3212,3194,3162,3137,3090,3065,2992,2964,2974,2976,2974,2967,2970,2963,2977,2993,2976,2950,2937,2920,2867,2855,2835,2786,2870,2915,2943,2948,2956,2950,2940,2933,2911,3166,3207,3203,3215,3237,3238,3245,3270,3294,3314,3378,3292,3296,3287,3280,3260,3262,3248,3172,3214,3220,3257,3249,3248,3238,3216,3151,3156,3164,3190,3195,3198,3200,3198,3195,3124,3114,3033,3017,2946,2937,3003,3075,3268,3249,3244,3262,3226,3216,3202,3193,3025,3132,3187,3222,3232,3236,3236,3239,3235,3234,3224,3222,3207,3178,3160,3147,3147,3149,3155,3159,3140,3009,3000,2970,2980,2974,2976,2971,2974,2976,2944,2924,2768,2865,2868,2910,2940,2960,2930,2938,3108,3125,3188,3206,3206,3209,3241,3230,3225,3272,3265,3397,3389,3265,3264,3238,3206,3247,3280,3272,3262,3256,3245,3249,3238,3220,3215,3206,3172,3162,3210,3201,3202,3198,3181,3050,3380,3297,3261,3245,3238,3228,3274,3293,3295,3233,3212,3203,3196,3191,3169,2959,2982,3008,3025,3112,3153,3170,3232,3244,3240,3226,3155,3154,3151,3129,2980,2980,2986,2984,2979,2957,2953,2948,2938,2922,2795,2784,2804,2846,2870,2906,2954,2928,2925,2958,3185,3205,3240,3238,3271,3277,3311,3327,3389,3266,3233,3214,3163,3274,3280,3289,3274,3270,3263,3252,3236,3230,3192,3169,3207,3187,3170,3124,3111,3084,2929,2958,3041,3056,3083,3384,3356,3347,3308,3303,3255,3247,3297,3306,3306,3237,3210,3177,2974,2983,3047,3070,3117,3156,3172,3237,3238,3244,3248,3236,3215,3213,3211,3198,3184,3167,3167,3175,3165,3159,3162,3119,3079,3067,3052,2985,2987,2989,2990,2990,2998,2999,2963,2951,2877,2814,2806,2823,2914,2948,2945,2943,2958,2961,2963,2962,3069,3078,3082,3136,3147,3212,3218,3240,3240,3258,3282,3314,3334,3277,3276,3264,3247,3239,3168,3282,3287,3278,3278,3176,3170,3158,3178,3211,3210,3111,2974,2952,2940,2993,3327,3307,3302,3214,3209,3058,3154,3159,3182,3247,3242,3240,3214,3205,3205,3180,3179,3178,3176,3164,2993,2995,2997,3000,2995,3000,3006,2960,2897,2886,2852,2799,2783,2846,2873,2896,2935,3071,3176,3193,3228,3255,3269,3272,3276,3275,3285,3290,3405,3401,3338,3273,3272,3268,3254,3205,3197,3191,3178,3158,3164,3217,3230,3154,3176,3192,3234,3296,3291,3286,3276,3264,3259,3268,3273,3185,3182,3216,3218,3217,3223,3227,3177,3140,3028,3044,3353,3317,3256,3245,3316,3242,3248,3267,3253,3242,3229,3210,3204,3200,3185,3179,3103,3076,3070,3018,3008,3000,3002,3013,2948,2915,2900,2836,2794,2908,2917,2972,2960,2944,2964,3085,3090,3106,3209,3215,3228,3234,3254,3274,3276,3281,3285,3338,3285,3285,3210,3261,3250,3284,3293,3264,3291,3234,3199,3227,3224,3227,3215,3066,2931,3339,3316,3192,3273,3250,3246,3242,3222,3214,3217,3201,3199,3202,3194,3192,3195,3160,3136,3055,3053,3048,3024,3014,3015,2994,2990,2987,2970,2958,2907,2872,2830,2800,2820,2826,2849,2898,2928,2968,2971,2967,2968,2967,2955,2953,2952,2952,2997,2997,2977,3076,3086,3096,3116,3149,3190,3194,3244,3254,3274,3282,3275,3334,3348,3314,3282,3277,3236,3192,3163,3198,3240,3253,3154,3188,3302,3292,3290,3278,3270,3277,3314,3296,3281,3275,3219,3189,3180,3164,3227,3208,3140,3070,3006,2942,3041,3362,3349,3275,3272,3267,3260,3259,3240,3236,3233,3226,3226,3224,3223,3220,3202,3205,3177,3112,3068,3028,3007,2994,2952,2922,2864,2824,2803,2801,2807,2815,2833,2840,2914,2968,2976,2962,2961,2999,3100,3203,3229,3237,3247,3275,3288,3287,3312,3348,3339,3325,3216,3169,3161,3172,3248,3176,3183,3199,3210,3296,3283,3322,3262,3209,3171,3172,3194,3222,3180,3115,3021,3392,3370,3342,3333,3322,3314,3309,3354,3287,3284,3271,3268,3266,3258,3253,3250,3231,3235,3216,3208,3098,3093,3076,3043,3029,3035,3003,2981,2940,2933,2899,2890,2872,2789,2802,2806,2818,2839,2936,2972,2984,2980,2975,2970,2992,2985,2992,2999,3003,3082,3099,3107,3128,3160,3190,3204,3228,3240,3254,3282,3289,3293,3336,3284,3288,3290,3285,3175,3167,3193,3240,3227,3292,3290,3287,3288,3278,3174,3164,3194,3251,3238,3233,3225,3096,2948,3454,3364,3364,3357,3293,3293,3287,3284,3279,3277,3276,3276,3271,3256,3240,3248,3235,3233,3221,3226,3170,3089,3075,3064,3057,3048,3009,2998,2963,2958,2943,2937,2895,2886,2805,2794,2782,2813,2816,2941,2958,2964,2991,3010,2999,2996,2993,2990,3082,3093,3096,3184,3290,3299,3434,3270,3259,3194,3176,3175,3169,3164,3190,3225,3168,3256,3287,3291,3293,3302,3324,3275,3205,3250,3190,3174,3105,2988,2976,2980,3414,3303,3283,3278,3254,3241,3232,3164,3104,3032,3037,3063,3073,3062,3053,3021,2985,2956,2946,2892,2862,2851,2815,2845,2894,2921,2932,2937,2944,2966,2993,2996,2994,3000,3016,3022,3006,2995,3005,3036,3083,3096,3105,3109,3113,3115,3114,3126,3135,3162,3231,3237,3274,3275,3291,3316,3370,3338,3333,3309,3282,3205,3194,3187,3184,3161,3222,3218,3229,3250,3311,3321,3319,3329,3333,3330,3199,3182,3181,3250,3253,3252,3237,2935,2974,3499,3470,3449,3317,3304,3281,3265,3263,3275,3257,3130,3067,3056,3041,3063,3079,3060,3052,3011,2996,2932,2905,2865,2815,2838,2859,2871,2895,2937,2980,2986,3004,3000,3004,3017,3034,3040,3021,3053,3084,3126,3134,3193,3181,3216,3195,3285,3288,3291,3300,3311,3314,3322,3350,3363,3361,3374,3448,3346,3336,3197,3190,3158,3177,3208,3172,3265,3294,3295,3297,3335,3307,3283,3258,3208,3179,3244,3250,3102,2954,2939,3412,3367,3337,3340,3316,3313,3296,3297,3290,3280,3261,3159,3118,3048,3050,3077,3087,3097,3068,3026,3023,2987,2964,2944,2937,2910,2787,2829,2832,2915,2958,2964,3004,3048,3030,3020,3036,3061,3091,3099,3132,3222,3244,3282,3288,3322,3343,3361,3444,3396,3366,3336,3278,3190,3164,3166,3176,3179,3210,3165,3258,3292,3315,3311,3283,3267,3235,3179,3191,3207,3212,3224,3235,3129,3046,3008,2957,3471,3397,3353,3322,3317,3304,3306,3310,3286,3138,3133,3086,3056,3074,3101,3101,2991,2957,2954,2948,2924,2795,2787,2798,2863,2874,2896,2954,2976,2984,3010,3011,3018,3060,3055,3028,3032,3037,3040,3055,3067,3089,3096,3130,3122,3149,3159,3188,3221,3213,3215,3231,3244,3280,3313,3379,3373,3362,3329,3266,3269,3190,3185,3158,3186,3196,3210,3171,3183,3271,3280,3296,3333,3338,3337,3313,3292,3209,3203,3194,3276,3220,3217,3183,3177,3151,3079,3060,2971,2954,3456,3381,3336,3346,3332,3323,3317,3287,3152,3145,3143,3144,3113,3097,3072,3108,3071,3047,3037,3003,2977,2958,2946,2919,2912,2821,2789,2799,2809,2831,2925,2950,3063,3068,3026,3049,3130,3138,3142,3250,3251,3261,3278,3295,3288,3322,3378,3388,3350,3345,3319,3281,3268,3180,3191,3194,3217,3233,3236,3241,3269,3304,3327,3309,3306,3307,3223,3215,3185,3184,3204,3253,3227,3216,3213,3186,3169,3161,3108,3011,3455,3441,3369,3351,3342,3321,3322,3326,3328,3331,3305,3290,3304,3316,3321,3203,3187,3108,3082,3073,3068,3067,3066,3066,3084,3122,3126,3130,3129,3119,3025,2972,2906,2810,2819,2847,2866,2877,2882,2910,2940,2974,3033,3031,3033,3050,3068,3082,3082,3080,3034,3040,3044,3047,3053,3063,3095,3141,3144,3150,3154,3180,3221,3212,3212,3247,3257,3282,3290,3295,3315,3348,3365,3385,3389,3391,3391,3281,3184,3190,3182,3161,3163,3185,3191,3184,3181,3201,3226,3244,3272,3304,3305,3315,3320,3321,3314,3221,3212,3200,3194,3192,3197,3218,3275,3237,3216,3145,3060,3414,3362,3334,3343,3338,3327,3208,3166,3167,3170,3075,3074,3097,3130,3137,3143,3119,3051,2986,2902,2827,2821,2800,2811,2837,2847,2856,2862,2885,2905,3043,3040,3058,3088,3089,3070,3053,3068,3095,3101,3092,3093,3161,3151,3159,3188,3224,3245,3218,3260,3260,3274,3297,3299,3315,3318,3276,3185,3184,3175,3166,3181,3171,3175,3190,3194,3198,3211,3275,3300,3305,3295,3284,3278,3277,3276,3268,3213,3135,3024,2968,2943,3350,3341,3354,3334,3323,3206,3194,3187,3179,3130,3102,3151,3086,3040,3033,3004,2974,2962,2865,2825,2807,2800,2800,2802,2850,2873,2877,2884,2892,2917,2936,2966,2975,3047,3050,3055,3072,3060,3048,3054,3071,3080,3091,3100,3105,3119,3153,3097,3159,3225,3222,3237,3244,3260,3278,3298,3318,3318,3360,3377,3356,3267,3274,3280,3289,3294,3181,3184,3186,3178,3158,3162,3172,3168,3171,3158,3282,3293,3316,3327,3288,3286,3271,3264,3209,3230,3242,3288,3282,3244,3240,3151,3021,2968,2939,3207,3189,3206,3083,3127,3146,3156,3095,3068,3043,2988,2975,2970,2963,2907,2844,2821,2796,2809,2821,2845,2894,2910,2929,2935,2957,2985,3051,3063,3068,3082,3054,3075,3102,3106,3093,3099,3116,3177,3229,3241,3267,3306,3318,3329,3341,3379,3467,3390,3371,3296,3285,3264,3281,3291,3191,3181,3186,3158,3160,3168,3146,3173,3244,3278,3286,3293,3301,3305,3309,3314,3321,3322,3311,3262,3237,3230,3203,3261,3282,3248,3244,3115,2954,2929,3410,3377,3364,3329,3196,3211,3135,3088,3118,3164,3169,3094,3006,2924,2841,2813,2848,2885,2890,2924,2970,2978,3011,3031,3069,3072,3119,3119,3088,3067,3061,3090,3124,3141,3166,3095,3101,3127,3153,3188,3232,3260,3257,3271,3284,3297,3305,3307,3309,3325,3328,3414,3302,3292,3271,3306,3185,3183,3189,3189,3169,3161,3154,3156,3168,3161,3168,3177,3180,3217,3263,3313,3328,3323,3327,3268,3253,3248,3243,3227,3216,3207,3215,3210,3270,3230,3223,3196,3078,3021,2989,2960,3386,3374,3352,3230,3223,3229,3208,3144,3130,3118,3109,3103,3095,3177,3149,3103,3005,2971,2932,2855,2838,2804,2813,2902,2906,2910,2951,2961,3077,3096,3112,3068,3072,3088,3105,3119,3137,3189,3102,3123,3146,3191,3195,3198,3198,3194,3185,3182,3213,3226,3228,3248,3252,3264,3317,3324,3335,3354,3372,3395,3388,3319,3256,3284,3318,3190,3184,3186,3187,3156,3229,3244,3282,3317,3321,3316,3295,3272,3260,3251,3227,3251,3266,3132,3027,3011,2939,2935,3388,3382,3376,3372,3361,3387,3345,3359,3366,3371,3230,3125,3100,3118,3126,3167,3155,3002,2883,2875,2835,2880,2914,2955,2978,2995,3081,3090,3090,3090,3087,3085,3135,3086,3098,3106,3110,3114,3136,3167,3172,3192,3194,3119,3124,3141,3193,3199,3203,3206,3225,3258,3264,3284,3312,3317,3328,3378,3346,3319,3282,3260,3263,3291,3152,3158,3153,3221,3279,3224,3218,3211,3222,3253,3210,2959,3406,3370,3364,3358,3360,3255,3238,3243,3253,3256,3144,3111,3107,3107,3116,3152,3013,2982,2881,2865,2832,2827,2850,2925,2980,2991,3038,3051,3093,3098,3111,3129,3145,3088,3082,3108,3141,3100,3180,3204,3209,3204,3191,3182,3204,3257,3270,3294,3326,3432,3363,3359,3347,3313,3268,3188,3177,3189,3143,3137,3143,3150,3163,3168,3170,3214,3220,3299,3314,3307,3317,3261,3246,3223,3218,3235,3247,3231,3200,2999,3399,3377,3364,3381,3387,3259,3249,3265,3214,3166,3152,3125,3122,3146,3202,3106,3100,3072,2880,2870,2830,2881,2975,2980,2989,2993,3017,3068,3092,3144,3153,3130,3107,3139,3107,3121,3143,3151,3161,3202,3201,3211,3184,3258,3267,3270,3325,3368,3416,3363,3350,3341,3309,3265,3273,3190,3191,3169,3155,3135,3156,3235,3247,3255,3308,3318,3311,3221,3208,3207,3246,3228,2993,2964,2935,3395,3412,3380,3261,3267,3280,3248,3134,3120,3151,3175,3095,3056,3036,3027,2970,2854,2843,2828,2841,2841,2837,2844,2864,2971,2998,3067,3115,3112,3112,3161,3124,3121,3193,3213,3228,3227,3188,3235,3270,3287,3284,3301,3453,3419,3412,3389,3318,3269,3244,3269,3276,3280,3196,3161,3139,3138,3148,3166,3244,3251,3284,3311,3219,3249,2942,3392,3278,3168,3158,3142,3215,3220,3146,3031,2942,2924,2896,2840,2839,3008,3021,3116,3118,3130,3157,3110,3104,3103,3148,3188,3206,3103,3152,3162,3210,3228,3236,3232,3223,3191,3231,3248,3252,3283,3297,3321,3394,3323,3269,3286,3162,3154,3143,3137,3138,3154,3159,3183,3213,3212,3240,3285,3291,3291,3304,3305,3302,3285,3228,3259,3256,3183,3177,3138,3413,3390,3281,3266,3301,3172,3156,3107,2973,2890,2847,2839,2850,2847,2852,2934,2997,3034,3058,3078,3089,3119,3125,3122,3156,3143,3115,3111,3113,3134,3185,3200,3182,3194,3235,3244,3229,3194,3199,3276,3297,3311,3324,3330,3333,3402,3293,3255,3241,3260,3263,3300,3329,3195,3164,3155,3136,3134,3130,3138,3143,3158,3170,3208,3270,3278,3295,3299,3290,3208,3228,3231,3259,3180,3167,3150,3141,3120,3062,2956,2935,2932,3276,3309,3199,3144,3144,3149,3217,3083,3051,3013,2938,2879,2863,2817,2860,2854,2863,2934,2970,3002,3039,3052,3076,3174,3180,3152,3119,3125,3170,3175,3192,3210,3226,3226,3130,3172,3211,3236,3232,3211,3216,3218,3267,3273,3317,3328,3333,3334,3333,3418,3322,3310,3300,3283,3230,3263,3335,3148,3127,3153,3205,3219,3270,3294,3232,3210,3225,3264,3231,3204,3174,3167,3147,3137,2964,2952,3294,3185,3169,3153,3208,3238,3239,3232,3188,3161,3120,3114,3101,2971,2849,2858,2905,2985,2993,3002,3020,3030,3058,3091,3106,3128,3178,3174,3140,3131,3124,3127,3139,3150,3122,3126,3141,3261,3252,3246,3242,3233,3227,3221,3209,3207,3209,3208,3258,3303,3317,3237,3282,3323,3330,3414,3177,3140,3124,3125,3146,3161,3172,3191,3206,3205,3238,3272,3268,3261,3293,3282,3268,3220,3207,3207,3218,3247,3234,3174,3157,3147,3134,3033,2932,2929,2915,2911,3286,3329,3292,3227,3203,3170,3164,3169,3201,3212,3222,3198,3163,3152,3029,2996,2936,2896,2833,2832,2868,2867,2864,2919,3043,3061,3080,3088,3188,3131,3150,3126,3131,3156,3211,3237,3226,3221,3216,3218,3228,3261,3273,3283,3307,3335,3326,3343,3348,3384,3368,3368,3205,3198,3181,3147,3133,3130,3130,3138,3143,3163,3193,3260,3261,3279,3284,3284,3279,3258,3249,3223,3228,3249,3245,3253,3187,3157,2998,2988,2943,2912,3310,3294,3347,3330,3320,3305,3266,3246,3175,3176,3195,3216,3229,3139,3014,2843,2884,2931,2941,2975,3004,3056,3066,3071,3136,3137,3143,3147,3194,3116,3166,3185,3237,3264,3215,3235,3242,3252,3254,3303,3287,3233,3270,3312,3319,3330,3397,3365,3362,3352,3171,3129,3132,3126,3132,3159,3171,3175,3184,3218,3225,3259,3275,3272,3266,3254,3233,3220,3215,3208,3221,3226,3256,3259,3250,3215,3170,2962,2943,2910,2935,2934,3343,3233,3185,3261,3234,3127,2937,2922,2916,2911,2873,2956,2996,3057,3172,3179,3158,3144,3150,3158,3161,3169,3174,3201,3259,3259,3131,3208,3236,3287,3260,3236,3219,3225,3251,3263,3313,3324,3418,3300,3263,3253,3340,3352,3352,3353,3194,3160,3132,3165,3183,3219,3247,3248,3251,3260,3271,3265,3251,3252,3249,3240,3174,3130,2997,2975,2923,3313,3286,3339,3361,3347,3252,3202,3195,3236,3249,3218,3182,3163,3156,3114,3102,3092,3073,2977,2896,2876,3068,3136,3179,3192,3151,3156,3222,3135,3276,3267,3261,3240,3225,3249,3257,3266,3283,3412,3327,3322,3237,3319,3346,3363,3387,3396,3377,3355,3156,3132,3149,3174,3180,3182,3182,3208,3224,3227,3235,3262,3238,3226,3215,3202,3223,3224,3250,3255,3249,3214,3130,3100,3026,2988,2963,2947,2946,2936,3291,3289,3333,3354,3304,3212,3207,3252,3236,3169,3142,3132,3058,3008,2985,2948,2929,2894,2839,2844,2850,2859,2874,2890,2944,2975,3010,3027,3068,3119,3135,3166,3185,3167,3188,3215,3235,3119,3145,3204,3229,3255,3274,3272,3266,3249,3247,3244,3228,3254,3283,3408,3287,3263,3252,3248,3234,3256,3283,3309,3325,3370,3404,3355,3173,3147,3164,3168,3174,3209,3208,3224,3228,3229,3238,3241,3217,3212,3218,3247,3252,3253,3235,3194,3144,3059,2937,2930,3399,3340,3326,3325,3338,3244,3239,3239,3237,3199,3149,2946,2901,2877,2864,2866,2885,2891,2893,2940,2990,3006,3014,3035,3163,3174,3174,3186,3248,3256,3169,3217,3240,3254,3278,3259,3236,3238,3247,3415,3414,3270,3241,3262,3322,3380,3396,3396,3387,3381,3374,3329,3221,3207,3173,3153,3143,3140,3161,3165,3194,3211,3234,3239,3216,3211,3204,3228,3237,3187,3059,3013,2997,2945,3310,3344,3289,3238,3238,3241,3253,3242,3239,3226,3217,3145,3105,3079,3055,2955,2946,2869,2894,2962,3045,3054,3062,3146,3170,3180,3204,3195,3188,3229,3262,3129,3248,3253,3312,3277,3267,3241,3247,3295,3260,3231,3227,3244,3252,3335,3345,3390,3390,3389,3384,3332,3323,3317,3250,3236,3145,3129,3157,3172,3183,3208,3223,3228,3227,3235,3220,3208,3221,3247,3255,3253,3235,3225,3218,3157,3073,2945,3395,3382,3314,3327,3350,3364,3288,3232,3231,3246,3266,3258,3245,3210,3194,3186,3169,3028,2995,2954,2934,2901,2897,2912,2926,3001,3057,3065,3130,3159,3172,3183,3214,3194,3180,3181,3181,3194,3204,3275,3286,3140,3165,3248,3248,3256,3254,3415,3240,3268,3362,3381,3384,3384,3310,3279,3246,3226,3140,3130,3147,3152,3168,3165,3167,3213,3218,3213,3210,3196,3207,3221,3235,3144,3115,2952,2952,2951,2933,3398,3346,3305,3333,3393,3318,3307,3288,3279,3264,3253,3250,3249,3250,3248,3236,3163,3155,3015,2876,2853,2856,2863,2900,2904,2904,2939,2966,3013,3074,3108,3163,3170,3183,3188,3281,3286,3152,3207,3266,3263,3427,3408,3405,3304,3260,3253,3248,3231,3247,3264,3268,3319,3386,3384,3379,3374,3369,3357,3345,3300,3270,3247,3243,3194,3187,3165,3128,3130,3137,3160,3156,3157,3219,3219,3196,3204,3199,3220,3240,3229,3225,3219,3218,3201,3177,3140,2970,2968,2958,2959,2954,3392,3309,3390,3317,3284,3278,3261,3252,3250,3250,3242,3242,3184,3172,3136,3055,3004,2923,2873,2877,2905,2910,2907,2909,2960,2989,3026,3052,3120,3133,3198,3205,3201,3126,3288,3275,3263,3515,3427,3415,3270,3249,3242,3285,3383,3385,3387,3309,3257,3244,3237,3223,3179,3166,3137,3131,3151,3152,3156,3155,3158,3181,3197,3211,3187,3234,3184,3121,2991,2982,2961,2960,2966,3422,3402,3303,3256,3255,3248,3236,3188,3182,3170,3165,3141,3119,3098,3047,3027,2959,2926,2913,2880,2869,2871,2898,2932,2942,3024,3063,3154,3188,3198,3214,3202,3203,3207,3209,3231,3250,3256,3302,3146,3184,3196,3210,3279,3289,3283,3277,3519,3521,3494,3486,3406,3286,3253,3239,3308,3329,3372,3387,3377,3334,3315,3299,3283,3270,3201,3194,3133,3149,3173,3182,3187,3204,3199,3196,3189,3193,3187,3202,3203,3208,3201,3187,3108,2982,2978,2960,2954,2951,3366,3352,3315,3314,3331,3343,3343,3324,3275,3265,3254,3254,3252,3231,3220,3227,3179,3132,3075,3032,3035,3003,2982,2954,2942,2864,2876,2912,2967,2976,3070,3104,3116,3188,3200,3210,3218,3210,3245,3252,3259,3277,3289,3298,3312,3317,3218,3301,3287,3283,3282,3270,3277,3274,3516,3500,3423,3406,3289,3277,3256,3280,3318,3322,3329,3385,3386,3312,3180,3138,3142,3142,3143,3151,3171,3193,3186,3189,3203,3217,3217,3167,3147,3108,3094,3007,2942,3351,3344,3393,3371,3322,3261,3252,3233,3221,3217,3210,3165,3116,3068,3034,3020,3021,2868,2878,2893,2897,2918,2919,2920,2977,3010,3077,3124,3146,3156,3193,3211,3222,3226,3220,3229,3261,3271,3226,3276,3273,3289,3279,3420,3409,3236,3218,3287,3297,3304,3314,3379,3378,3377,3379,3379,3308,3181,3146,3168,3188,3114,2985,2982,2940,3402,3319,3325,3399,3323,3281,3257,3242,3235,3224,3208,3204,3205,3198,3135,3009,2925,2901,2893,2883,2917,2926,2935,2951,2998,3031,3110,3211,3222,3232,3222,3242,3246,3264,3270,3299,3233,3261,3274,3296,3278,3283,3288,3302,3289,3511,3417,3401,3395,3386,3291,3239,3300,3338,3338,3376,3375,3379,3383,3378,3367,3316,3298,3289,3286,3253,3234,3227,3222,3209,3205,3197,3174,3158,3147,3139,3134,3158,3192,3191,3204,3179,3180,3187,3220,3211,3200,3194,3170,3157,3134,3091,2995,2971,2943,2938,3454,3439,3399,3322,3352,3264,3253,3255,3244,3237,3134,3115,3090,3053,2956,2901,2878,2881,2920,2927,2931,2955,2961,2999,3070,3184,3237,3274,3280,3321,3153,3186,3327,3306,3283,3281,3305,3497,3425,3415,3399,3394,3243,3218,3216,3277,3331,3345,3349,3352,3250,3244,3206,3187,3182,3175,3147,3155,3196,3204,3206,3193,3172,3177,3201,3194,3195,3171,2996,2988,2982,2975,2945,3452,3362,3328,3349,3244,3228,3190,3142,3127,3046,2986,2980,2959,2919,2905,2884,2886,2895,2906,2919,2950,2951,3010,3019,3033,3058,3201,3213,3221,3234,3264,3270,3285,3324,3328,3346,3142,3264,3278,3298,3289,3522,3513,3425,3420,3394,3383,3282,3226,3213,3248,3362,3364,3372,3390,3389,3386,3361,3314,3259,3240,3192,3146,3139,3158,3187,3192,3202,3205,3180,3176,3205,3183,3175,3144,3063,2988,2983,2985,3460,3449,3425,3336,3364,3357,3339,3312,3243,3222,3217,3172,3163,3085,3072,3067,3013,2975,2970,2969,2959,2903,2886,2896,3020,3027,3057,3169,3211,3227,3234,3254,3256,3273,3301,3312,3334,3154,3174,3209,3259,3311,3298,3304,3313,3408,3412,3391,3227,3208,3259,3303,3368,3381,3394,3390,3358,3344,3304,3282,3278,3266,3256,3237,3211,3185,3154,3135,3159,3187,3189,3203,3171,3181,3189,3199,3193,3185,3178,3177,3175,3172,3144,3108,3066,3006,2991,2983,2995,3457,3411,3381,3372,3330,3300,3289,3281,3250,3218,3213,3211,3209,3205,3188,3178,3142,3110,2975,2893,2901,2909,2915,2958,2965,3033,3044,3064,3083,3183,3200,3227,3235,3243,3271,3300,3350,3234,3319,3310,3314,3321,3509,3424,3397,3237,3223,3218,3211,3255,3354,3378,3381,3399,3402,3392,3382,3361,3259,3246,3205,3182,3163,3155,3148,3134,3187,3189,3192,3173,3164,3156,3160,3177,3189,3165,3167,3172,3085,3050,2999,2968,2951,3382,3390,3352,3347,3305,3293,3220,3217,3199,3183,3160,3135,3129,3102,3077,3045,3042,3039,3017,2976,2965,2912,2906,2895,2931,2943,2959,2971,2977,3017,3024,3035,3059,3280,3280,3277,3356,3359,3142,3153,3164,3174,3196,3320,3312,3317,3320,3330,3539,3431,3412,3409,3405,3279,3216,3212,3232,3241,3381,3401,3394,3399,3404,3382,3240,3233,3181,3171,3167,3157,3135,3181,3192,3160,3170,3177,3169,3158,3161,3162,3124,3118,2999,2998,2998,2997,2981,2980,2963,3351,3339,3300,3210,3207,3200,3145,3130,3095,3069,3046,3026,2895,2908,2948,2981,2989,3008,3014,3068,3086,3125,3166,3256,3265,3331,3318,3323,3326,3432,3391,3217,3216,3373,3380,3401,3409,3389,3230,3223,3217,3182,3148,3148,3166,3168,3196,3203,3204,3170,3176,3165,3162,3142,3138,3131,3046,3032,3008,2994,3006,2959,3416,3369,3317,3199,3178,3161,3158,3149,3098,3042,3006,2930,2901,2911,2919,2944,2958,2969,2981,3014,3020,3051,3070,3105,3113,3119,3141,3171,3205,3232,3253,3289,3294,3297,3159,3324,3534,3429,3424,3394,3274,3267,3397,3414,3415,3398,3304,3272,3260,3240,3230,3162,3141,3154,3171,3176,3173,3188,3152,3161,3168,3167,3169,3156,3153,3111,3094,3039,3005,3012,2947,3335,3306,3260,3222,3175,3162,3150,3005,2952,2944,2937,2921,2908,2907,2910,2925,2927,2943,2958,3036,3048,3259,3279,3297,3322,3175,3292,3339,3335,3325,3324,3360,3521,3313,3306,3294,3233,3219,3232,3292,3302,3404,3404,3404,3417,3415,3398,3295,3287,3249,3125,3143,3165,3169,3167,3163,3146,3141,3143,3111,3088,3064,3057,3005,3017,3341,3313,3281,3273,3205,3200,3191,3059,3053,2921,2915,2989,3021,3029,3038,3053,3069,3087,3120,3185,3218,3228,3276,3292,3320,3191,3223,3294,3343,3360,3358,3545,3535,3397,3328,3294,3260,3236,3248,3319,3336,3415,3277,3233,3214,3131,3139,3163,3141,3153,3138,3143,3112,3098,3095,2974,2943,3366,3349,3263,3244,3187,3174,3164,3091,3080,3056,3032,2990,2912,2913,2944,2980,3003,3009,3015,3020,3062,3121,3176,3321,3205,3388,3332,3372,3371,3365,3540,3435,3431,3429,3427,3418,3323,3300,3239,3274,3325,3417,3420,3415,3285,3275,3236,3223,3207,3191,3182,3138,3152,3153,3134,3138,3134,3088,3071,3065,3062,3050,3036,3008,3001,3013,2993,2949,3358,3318,3274,3253,3216,3191,3182,3179,3157,3130,3112,3084,3073,3021,2972,2916,2919,2926,2933,2963,3010,3025,3047,3058,3065,3240,3270,3296,3305,3244,3289,3313,3326,3364,3416,3428,3356,3363,3371,3369,3375,3375,3551,3550,3439,3432,3427,3415,3291,3223,3217,3312,3345,3382,3396,3413,3431,3285,3230,3181,3175,3128,3145,3149,3145,3142,3132,3059,3052,3048,3010,3007,3001,3269,3238,3214,3196,3188,3169,3154,3150,3103,3067,3059,2984,2972,2943,2958,3020,3055,3062,3053,3059,3066,3258,3306,3234,3275,3290,3302,3314,3341,3376,3390,3454,3366,3369,3558,3557,3434,3429,3427,3419,3415,3299,3287,3240,3224,3229,3226,3248,3264,3291,3362,3399,3285,3279,3251,3249,3194,3182,3172,3140,3153,3150,3148,3128,3128,3128,3125,3095,3046,3041,3014,2983,2946,3191,3182,3171,3168,3160,3136,3119,3106,3102,3088,3053,2925,2938,2977,3002,3059,3065,3065,3088,3093,3215,3278,3286,3326,3261,3290,3314,3342,3370,3377,3561,3558,3443,3419,3329,3280,3236,3227,3261,3268,3308,3430,3437,3272,3227,3141,3145,3146,3118,3123,3131,3119,3055,3038,3006,3263,3253,3216,3205,3201,3188,3151,3070,2932,2941,2943,2951,3012,3019,3027,3079,3069,3069,3070,3146,3240,3323,3163,3224,3263,3418,3324,3283,3227,3225,3271,3355,3453,3453,3448,3302,3285,3266,3255,3251,3250,3206,3181,3185,3142,3128,3115,3118,3113,3117,3105,3058,3046,3016,2995,2988,2980,2952,2949,3160,3151,3146,3114,3102,3055,3043,3001,2944,2936,2962,2965,3049,3080,3088,3081,3075,3075,3085,3200,3241,3278,3292,3203,3358,3371,3420,3568,3432,3419,3240,3231,3252,3261,3277,3284,3355,3372,3426,3450,3466,3248,3244,3231,3206,3184,3136,3137,3129,3125,3123,3121,3112,3106,3106,3111,3110,3049,3020,2978,2953,3286,3251,3121,3045,2964,2966,2991,3068,3089,3085,3083,3097,3143,3180,3187,3212,3255,3153,3173,3192,3248,3261,3300,3373,3408,3429,3423,3416,3367,3300,3238,3335,3348,3423,3276,3184,3183,3174,3162,3122,3108,3112,3106,3107,3072,3072,3062,3046,3026,3016,3010,3276,3269,3261,3246,3219,3208,3194,3187,3179,3173,3158,3134,3123,3122,3085,3006,2965,2946,2944,2984,3054,3075,3084,3088,3093,3105,3105,3111,3125,3134,3141,3168,3190,3213,3238,3247,3301,3224,3250,3346,3360,3425,3422,3353,3304,3257,3255,3297,3453,3467,3479,3282,3238,3227,3211,3190,3187,3184,3186,3170,3166,3119,3117,3108,3109,3110,3109,3102,3092,3075,3072,3045,2971,2970,2955,3263,3226,3223,3189,3168,3148,3136,3135,2991,2968,2959,3069,3103,3113,3100,3102,3125,3144,3194,3221,3290,3178,3225,3252,3566,3401,3377,3339,3290,3280,3263,3252,3409,3419,3269,3256,3235,3224,3193,3174,3191,3194,3187,3172,3108,3098,3100,3102,3105,3086,3078,3062,2988,3290,3282,3256,3229,3209,3198,3194,3183,3136,3102,3012,2950,2990,2994,3006,3073,3092,3095,3098,3112,3114,3159,3279,3159,3190,3565,3553,3294,3281,3351,3415,3276,3190,3183,3184,3181,3108,3065,3040,3030,3005,2985,2962,3226,3215,3203,3199,3178,3156,3153,3146,3128,3073,3061,2983,2954,2953,3000,3075,3108,3131,3128,3122,3112,3160,3198,3227,3296,3317,3565,3270,3264,3317,3436,3463,3473,3476,3229,3221,3177,3096,3098,3091,3036,3184,3158,2966,3003,3121,3271,3279,3573,3570,3571,3352,3320,3312,3255,3264,3281,3299,3321,3367,3429,3252,3221,3213,3190,3174,3196,3184,3180,3189,3093,3055,3045,3038,3023,3010,3001,3235,3230,3183,3128,3121,3099,3068,3046,2960,3046,3149,3132,3125,3126,3171,3224,3234,3307,3318,3298,3279,3267,3321,3367,3466,3303,3194,3201,3203,3192,3184,3187,3199,3091,3093,3095,3090,3082,3013,3199,3161,3117,3075,3029,2965,2988,3031,3066,3104,3119,3132,3146,3132,3133,3195,3210,3257,3289,3297,3326,3575,3573,3340,3330,3287,3298,3316,3363,3404,3425,3463,3282,3239,3221,3206,3187,3204,3205,3201,3201,3190,3199,3198,3195,3076,3091,3089,3091,3076,3073,3073,3055,3036,3238,3208,3193,3183,3153,3106,2978,3025,3057,3065,3073,3101,3155,3162,3151,3140,3164,3576,3578,3578,3322,3302,3263,3266,3315,3370,3389,3425,3470,3358,3276,3256,3239,3225,3213,3205,3204,3201,3200,3198,3093,3093,3089,3072,3055,3016,3247,3129,3110,3065,3055,2980,2973,2987,3007,3161,3172,3176,3172,3156,3147,3147,3153,3227,3240,3293,3308,3580,3336,3312,3311,3307,3331,3349,3396,3425,3195,3190,3214,3213,3205,3206,3089,3079,3061,3039,2995,2983,3247,3215,3164,3040,2996,2982,2979,2978,2991,3012,3024,3047,3122,3155,3155,3175,3196,3235,3242,3248,3252,3256,3290,3306,3585,3324,3314,3294,3283,3283,3289,3420,3193,3227,3218,3209,3090,3083,3046,3032,3020,3017,2991,2975,3314,3282,3240,3231,3226,3202,3141,3100,3014,3180,3191,3163,3176,3201,3306,3355,3294,3286,3312,3361,3385,3427,3445,3230,3237,3233,3235,3214,3207,3083,3076,3069,3050,3042,3036,3003,2985,3280,3268,3239,3233,3119,3028,2989,2997,3031,3067,3129,3160,3165,3191,3206,3177,3175,3243,3302,3335,3317,3426,3310,3306,3292,3300,3325,3344,3387,3399,3413,3420,3423,3427,3266,3219,3204,3197,3229,3214,3223,3220,3215,3067,3066,3061,3029,3026,3000,2993,2980,3305,3279,3261,3259,3241,3215,3155,3064,3040,3008,2994,3165,3181,3200,3182,3227,3247,3323,3332,3320,3311,3594,3436,3310,3309,3436,3436,3432,3429,3432,3437,3437,3476,3266,3264,3239,3223,3221,3220,3229,3226,3076,3067,3063,3043,3004,3362,3167,2996,2998,3010,3039,3120,3175,3206,3215,3216,3226,3219,3196,3228,3257,3264,3287,3341,3346,3355,3607,3607,3431,3356,3347,3309,3320,3446,3446,3445,3439,3479,3243,3225,3216,3250,3273,3277,3267,3259,3230,3226,3224,3066,3068,3033,3036,3002,3367,3348,3338,3295,3273,3241,3223,3152,3120,3099,3087,3029,3018,3001,3003,3005,3043,3054,3105,3177,3204,3199,3295,3610,3425,3311,3331,3343,3412,3451,3449,3482,3222,3256,3263,3287,3286,3272,3267,3241,3226,3225,3224,3068,3063,3066,3026,3255,3248,3228,3187,3136,3050,3008,3015,3018,3024,3034,3140,3172,3250,3204,3264,3296,3620,3468,3457,3311,3375,3406,3452,3452,3475,3227,3230,3233,3267,3267,3241,3232,3228,3228,3064,3062,3059,3034,3033,3033,3005,2997,2991,2989,3328,3316,3209,3129,3087,3019,3011,3024,3027,3080,3161,3222,3243,3252,3257,3212,3205,3207,3263,3273,3465,3442,3422,3321,3368,3469,3238,3236,3263,3279,3307,3303,3232,3036,2991,3374,3343,3307,3301,3295,3223,3212,3193,3049,3040,3199,3240,3263,3272,3220,3263,3319,3301,3343,3327,3335,3471,3465,3465,3466,3273,3239,3235,3300,3317,3242,3238,3237,3027,3044,3047,3046,3011,3000,2994,2983,3339,3309,3306,3270,3188,3158,3035,3020,3103,3122,3187,3234,3267,3255,3296,3277,3353,3325,3324,3348,3359,3435,3478,3472,3253,3243,3282,3324,3240,3236,3227,3032,3022,2991,3396,3386,3324,3313,3311,3306,3247,3219,3207,3038,3035,3031,3035,3049,3054,3059,3095,3112,3141,3225,3249,3224,3292,3474,3427,3340,3411,3443,3451,3473,3483,3478,3475,3261,3254,3279,3337,3336,3331,3250,3243,3245,3244,3053,3050,3333,3310,3215,3121,3066,3206,3232,3248,3276,3270,3315,3326,3300,3516,3447,3436,3395,3438,3494,3489,3272,3264,3279,3316,3326,3348,3347,3341,3248,3239,3047,3046,3039,3026,3392,3320,3154,3122,3089,3078,3047,3035,3038,3119,3136,3208,3255,3281,3239,3240,3252,3301,3521,3477,3459,3436,3345,3394,3453,3496,3282,3260,3276,3353,3356,3323,3268,3253,3050,3043,3043,3042,3042,3036,3032,3348,3342,3276,3146,3050,3043,3042,3085,3103,3109,3115,3186,3208,3218,3279,3254,3249,3246,3239,3240,3252,3275,3283,3302,3292,3276,3471,3449,3411,3384,3346,3340,3377,3395,3436,3459,3480,3500,3495,3497,3495,3276,3295,3286,3279,3283,3292,3257,3253,3253,3254,3246,3247,3050,3046,3000,2991,3356,3348,3114,3075,3049,3047,3083,3107,3201,3282,3287,3290,3288,3256,3252,3258,3498,3408,3350,3483,3507,3295,3273,3280,3359,3253,3265,3251,3032,3270,3247,3132,3121,3100,3091,3053,3052,3053,3056,3066,3070,3075,3127,3193,3253,3280,3297,3286,3281,3267,3260,3252,3289,3327,3312,3449,3408,3396,3374,3364,3463,3508,3506,3509,3302,3292,3282,3276,3279,3354,3349,3255,3043,3183,3170,3137,3126,3074,3058,3057,3081,3174,3245,3304,3292,3273,3264,3267,3299,3312,3277,3446,3421,3371,3369,3393,3432,3469,3516,3514,3322,3355,3351,3272,3275,3254,3255,3046,3022,3265,3214,3113,3070,3128,3141,3176,3245,3287,3306,3297,3288,3273,3267,3269,3272,3333,3278,3379,3381,3385,3394,3489,3506,3514,3526,3518,3319,3316,3315,3308,3302,3294,3355,3359,3350,3302,3288,3278,3056,3056,3042,3015,3282,3268,3254,3218,3191,3156,3127,3101,3090,3084,3067,3108,3115,3140,3163,3171,3179,3213,3245,3258,3270,3293,3276,3281,3285,3294,3309,3293,3439,3379,3390,3528,3531,3529,3313,3301,3316,3312,3291,3305,3312,3322,3358,3356,3362,3353,3329,3316,3267,3269,3042,3018,3341,3207,3182,3100,3071,3069,3106,3244,3299,3309,3312,3317,3336,3450,3400,3391,3405,3472,3481,3512,3526,3317,3310,3307,3323,3326,3315,3351,3347,3337,3316,3282,3285,3278,3039,3232,3184,3173,3143,3095,3082,3081,3075,3073,3073,3084,3106,3126,3150,3303,3290,3305,3314,3292,3271,3264,3475,3526,3320,3329,3311,3315,3362,3348,3337,3333,3281,3272,3036,3029,3012,3294,3219,3208,3123,3112,3106,3095,3087,3104,3164,3223,3301,3295,3307,3309,3281,3267,3402,3484,3515,3340,3331,3315,3351,3375,3335,3303,3019,3285,3107,3090,3087,3092,3111,3152,3159,3215,3280,3310,3308,3311,3316,3284,3270,3255,3340,3343,3345,3335,3361,3374,3355,3318,3309,3023,3099,3095,3095,3104,3113,3143,3152,3163,3163,3164,3194,3200,3227,3238,3249,3255,3418,3433,3451,3531,3533,3331,3374,3326,3304,3280,3277,3275,3187,3170,3162,3145,3137,3126,3100,3094,3116,3123,3127,3134,3169,3176,3171,3221,3251,3260,3267,3340,3276,3374,3332,3318,3308,3286,3280,3274,3268,3166,3160,3153,3131,3124,3106,3138,3145,3183,3213,3219,3232,3267,3276,3334,3282,3275,3272,3516,3351,3348,3361,3219,3175,3121,3110,3116,3138,3153,3190,3213,3223,3259,3324,3279,3532,3359,3347,3339,3307,3279,3221,3211,3139,3128,3151,3165,3164,3175,3196,3199,3198,3207,3215,3219,3267,3285,3283,3279,3273,3536,3542,3363,3339,3321,3295,3282,3213,3203,3178,3145,3130,3137,3174,3182,3183,3181,3209,3218,3221,3268,3301,3282,3278,3277,3535,3540,3561,3370,3365,3317,3285,3230,3163,3137,3128,3125,3167,3187,3187,3186,3217,3216,3245,3258,3281,3281,3280,3286,3189,3161,3140,3146,3205,3230,3232,3249,3274,3274,3266,3278,3283,3369,3362,3347,3338,3312,3246,3163,3160,3136,3185,3204,3219,3237,3233,3242,3250,3253,3280,3287,3382,3286,3255,3241,3201,3159,3153,3148,3144,3139,3198,3224,3226,3212,3247,3245,3253,3256,3269,3245,3248,3276,3582,3588,3392,3347,3349,3338,3310,3278,3250,3235,3194,3175,3142,3141,3145,3155,3181,3228,3223,3223,3266,3267,3235,3234,3275,3589,3591,3408,3373,3301,3258,3228,3207,3162,3149,3147,3147,3149,3162,3174,3188,3198,3227,3228,3231,3255,3257,3258,3277,3278,3279,3281,3288,3282,3233,3261,3267,3601,3434,3424,3379,3370,3355,3321,3303,3280,3268,3242,3220,3201,3158,3153,3158,3188,3231,3239,3231,3230,3250,3262,3295,3210,3210,3214,3216,3219,3254,3311,3600,3602,3607,3397,3367,3339,3319,3314,3310,3296,3329,3308,3279,3267,3247,3223,3213,3170,3159,3157,3244,3249,3285,3304,3207,3237,3610,3615,3339,3309,3290,3288,3285,3283,3219,3206,3202,3170,3157,3166,3167,3168,3169,3190,3215,3231,3244,3242,3254,3305,3318,3206,3234,3622,3394,3386,3354,3328,3312,3279,3277,3275,3300,3289,3168,3162,3161,3178,3251,3315,3319,3178,3189,3213,3233,3240,3273,3291,3302,3391,3332,3299,3289,3276,3275,3229,3200,3191,3174,3249,3251,3258,3255,3255,3291,3322,3175,3295,3638,3641,3437,3421,3392,3364,3346,3310,3295,3290,3281,3271,3266,3295,3283,3248,3174,3173,3167,3190,3197,3212,3223,3270,3168,3232,3256,3411,3401,3295,3278,3273,3193,3191,3177,3174,3166,3170,3181,3209,3225,3252,3256,3267,3269,3277,3296,3157,3162,3176,3265,3638,3395,3309,3302,3278,3260,3223,3189,3174,3171,3181,3186,3213,3223,3262,3279,3280,3293,3297,3152,3174,3180,3223,3285,3370,3365,3361,3321,3298,3284,3251,3239,3178,3174,3175,3179,3214,3229,3233,3278,3282,3289,3291,3292,3153,3180,3227,3238,3289,3375,3355,3336,3298,3269,3179,3177,3179,3220,3220,3221,3243,3253,3293,3299,3299,3302,3309,3155,3182,3193,3198,3228,3287,3290,3414,3367,3355,3347,3309,3288,3215,3186,3204,3226,3228,3229,3277,3303,3307,3311,3117,3124,3274,3287,3284,3407,3287,3270,3271,3266,3257,3190,3183,3181,3177,3178,3185,3194,3202,3230,3234,3309,3323,3111,3192,3220,3226,3285,3404,3371,3326,3299,3291,3270,3259,3204,3188,3178,3178,3182,3216,3288,3315,3112,3136,3182,3206,3244,3280,3414,3401,3385,3382,3369,3371,3335,3331,3251,3191,3187,3179,3180,3192,3205,3208,3211,3234,3243,3244,3285,3293,3319,3276,3270,3268,3420,3400,3370,3344,3337,3336,3305,3188,3185,3180,3182,3209,3307,3135,3143,3147,3152,3179,3271,3391,3391,3385,3295,3284,3287,3183,3182,3212,3251,3254,3290,3087,3077,3084,3099,3206,3255,3251,3250,3382,3359,3352,3314,3289,3256,3232,3222,3180,3182,3183,3184,3186,3219,3249,3253,3299,3304,3072,3124,3238,3349,3339,3321,3311,3285,3198,3181,3181,3189,3205,3235,3237,3238,3239,3260,3301,3051,3078,3096,3156,3225,3236,3407,3354,3333,3292,3213,3194,3174,3168,3166,3233,3240,3242,3245,3264,3272,3054,3044,3069,3110,3199,3235,3216,3394,3372,3369,3318,3311,3257,3205,3171,3154,3179,3184,3195,3210,3250,3271,3274,3052,3064,3100,3163,3200,3209,3229,3228,3204,3204,3227,3454,3400,3387,3375,3372,3346,3292,3282,3250,3187,3167,3187,3222,3240,3259,3272,3289,3038,3034,3036,3108,3186,3218,3198,3221,3403,3384,3368,3322,3318,3296,3289,3285,3271,3269,3267,3232,3226,3215,3204,3141,3176,3185,3204,3209,3267,3271,3276,3282,3283,3284,3031,3015,3019,3025,3207,3206,3189,3462,3427,3423,3404,3403,3384,3352,3338,3312,3292,3227,3215,3187,3180,3192,3198,3204,3210,3225,3274,3289,3013,3000,2999,3122,3201,3181,3185,3181,3441,3400,3394,3374,3371,3349,3316,3289,3275,3253,3248,3187,3181,3170,3158,3143,3138,3131,3195,3202,3227,3255,3286,2996,3009,3075,3116,3177,3191,3180,3177,3449,3431,3393,3318,3305,3264,3254,3249,3207,3201,3135,3116,3229,3275,3279,3280,3004,2999,3121,3148,3183,3158,3182,3201,3427,3396,3378,3330,3287,3269,3273,3148,3142,3138,2991,2947,3052,3155,3156,3148,3188,3194,3195,3417,3387,3378,3368,3346,3339,3314,3264,3255,3204,3163,3143,3144,3136,3122,3112,2999,3185,3179,3440,3435,3359,3328,3261,3252,3232,3190,3178,3144,3122,3114,3016,3182,3126,3116,3128,3179,3446,3431,3423,3314,3307,3258,3197,3166,3161,3155,3126,2897,2925,3007,3034,3166,3120,3110,3104,3168,3166,3449,3261,3194,3164,3161,3154,3158,3150,3138,3126,3130,2905,2933,2970,3009,3091,3112,3158,3372,3362,3342,3314,3303,3266,3263,3229,3178,3174,3161,3159,3151,3127,2882,3042,3094,3126,3150,3437,3400,3356,3349,3347,3325,3242,3217,3184,3184,3178,3175,3166,3163,3134,2875,2899,2915,3011,3133,3134,3100,3080,3136,3418,3359,3361,3191,3182,3178,2885,2875,2917,2971,3054,3087,3113,3080,3059,3054,3052,3427,3417,3363,3340,3304,3290,3254,3250,3193,3192,3174,2930,3001,3083,3037,3089,3112,3115,3122,3407,3407,3401,3332,3271,3262,3249,3255,3201,3206,3197,3171,2838,2911,3065,3068,3085,3101,3390,3370,3347,3301,3277,3254,3212,3202,3191,3178,3173,3159,3145,2820,2831,2893,3047,3071,3063,3037,3088,3091,3097,3106,3368,3387,3384,3414,3442,3449,3440,3361,3359,3282,3241,3252,3258,3240,3200,3167,3161,2813,2812,2814,2821,2964,2981,3052,3018,3001,3075,3321,3342,3362,3429,3445,3282,3251,3255,3265,3256,3243,3219,3192,3177,3174,3135,2819,2827,3031,3039,3011,3060,3082,3309,3364,3367,3453,3384,3377,3336,3290,3253,3257,3250,3228,3200,3171,2815,2822,2826,2833,2850,2909,3029,3027,3009,2979,2997,3053,3046,3047,3078,3322,3318,3318,3365,3362,3378,3446,3453,3452,3336,3329,3322,3246,3265,3187,3155,2798,2805,2808,2815,2917,2954,2972,2978,2992,2972,2950,2951,3032,3036,3080,3350,3297,3296,3305,3321,3316,3325,3357,3357,3459,3392,3349,3249,3234,3156,3139,2793,2805,2808,2877,2895,2912,2955,2975,2998,2951,2946,3020,3051,3065,3334,3297,3285,3355,3349,3425,3455,3437,3430,3411,3362,3354,3291,3250,3256,3270,3287,3236,3233,3217,2786,2794,2797,2801,2814,2936,2950,2956,3001,3004,3050,3059,3060,3060,3297,3289,3276,3283,3307,3329,3344,3342,3418,3460,3462,3460,3452,3444,3411,3342,3332,3260,3279,3291,3145,2783,2850,2901,2917,2919,2946,2939,2984,3049,3051,3278,3275,3319,3445,3440,3437,3432,3426,3400,3365,3260,3262,3291,3288,3249,3241,3213,2792,2805,2830,2916,2901,2901,2936,2969,2987,3015,3034,3038,3042,3273,3380,3399,3403,3457,3465,3458,3441,3437,3426,3356,3297,3278,3290,3285,3221,3156,3139,3137,2776,2790,2838,2877,2929,2920,2892,2896,2966,3033,3248,3248,3257,3264,3332,3392,3443,3456,3454,3453,3447,3436,3433,3422,3400,3333,3320,3249,3270,3278,3220,3199,3135,3133,2768,2779,2793,2848,2918,2889,2920,2979,3237,3246,3300,3302,3380,3382,3448,3441,3430,3428,3399,3388,3365,3354,3334,3315,3290,3263,3248,3235,3197,3150,2775,2777,2782,2799,2898,2912,2910,2884,2878,2957,2994,3016,3269,3229,3227,3229,3246,3262,3267,3281,3372,3373,3430,3446,3427,3437,3433,3431,3430,3426,3420,3385,3363,3334,3321,3250,3253,3217,3170,2786,2796,2843,2872,2928,2889,2924,2942,3013,3240,3281,3442,3438,3425,3436,3433,3393,3356,3341,3237,3227,3222,3214,3207,3131,2775,2834,2851,2866,2922,2967,3009,3266,3232,3219,3214,3223,3291,3298,3361,3415,3427,3438,3422,3419,3428,3360,3295,3240,3234,3204,3172,3169,2785,2805,2889,2905,2910,2899,2879,2960,2967,2994,3306,3276,3234,3249,3289,3350,3354,3419,3412,3345,3333,3331,3318,3307,3276,3226,3215,3222,2767,2771,2780,2822,2833,2884,2876,2920,2941,2948,2955,2961,3005,3208,3210,3224,3231,3280,3302,3332,3345,3415,3425,3431,3412,3410,3409,3416,3412,3405,3386,3372,3314,3277,3272,3184,3176,3158,2786,2805,2806,2806,2808,2855,2856,2871,2898,2929,2960,2977,2985,3002,2987,2943,2942,3282,3249,3229,3209,3202,3201,3248,3330,3346,3381,3410,3347,3342,3336,3296,3243,3202,3198,3157,3145,3140,2759,2795,2811,2870,2861,2841,2980,2958,2941,2939,2939,3197,3194,3290,3329,3410,3405,3399,3386,3391,3396,3401,3401,3311,3257,3240,3166,3149,2748,2778,2781,2789,2856,2856,2840,2821,2883,2902,2975,2991,2992,2942,2938,2938,3345,3328,3266,3199,3320,3402,3406,3394,3391,3393,3366,3361,3349,3330,3316,3231,3211,3187,3142,3131,2733,2737,2743,2753,2775,2772,2806,2843,2804,2808,2826,2966,2933,2919,3314,3298,3265,3183,3219,3235,3295,3330,3349,3399,3389,3384,3295,3235,3221,3214,3202,3180,3188,3130,2725,2734,2740,2765,2825,2800,2791,2795,2799,2901,2912,2959,2967,2982,2978,2910,2938,3307,3252,3255,3261,3282,3292,3344,3386,3393,3377,3376,3286,3259,3217,3206,3185,3174,3154,3132,2748,2819,2815,2777,2871,2973,2926,2917,2917,2936,3257,3221,3203,3192,3181,3177,3180,3184,3254,3285,3385,3390,3395,3368,3366,3355,3228,3196,3185,3167,2729,2733,2735,2735,2737,2753,2802,2806,2779,2758,2763,2815,2864,2933,2955,2920,2905,3338,3316,3299,3174,3188,3199,3246,3257,3351,3366,3363,3293,3271,3205,3161,3153,3147,3136,2707,2709,2728,2737,2783,2792,2754,2808,2840,2952,2930,2906,2890,2919,3319,3274,3173,3170,3262,3266,3274,3280,3334,3346,3362,3372,3371,3372,3374,3381,3382,3391,3380,3374,3363,3354,3323,3282,3227,3197,3189,3181,3139,2704,2710,2709,2722,2712,2710,2712,2734,2761,2749,2923,3278,3209,3232,3244,3351,3388,3359,3347,3350,3348,3345,3308,3276,3227,3199,2699,2705,2700,2701,2711,2705,2708,2757,2759,2712,2809,2868,2901,2908,2912,2922,2894,3211,3170,3179,3183,3185,3200,3268,3303,3322,3345,3360,3379,3376,3366,3341,3230,3193,3174,3164,3132,3129,3120,2696,2692,2738,2735,2713,2787,2869,2918,2914,3357,3334,3227,3181,3182,3269,3376,3372,3340,3283,3259,3125,3121,2707,2691,2677,2679,2680,2677,2676,2678,2713,2722,2684,2704,2755,2792,2847,2884,2865,3335,3299,3267,3181,3172,3170,3167,3190,3370,3336,3241,2709,2681,2668,2709,2712,2711,2672,2748,2826,2886,2872,2908,3314,3303,3284,3258,3229,3216,3171,3165,3190,3232,3237,3274,3320,3327,3345,3358,3367,3369,3328,3340,3233,3193,3184,3135,3127,3116,2712,2702,2664,2678,2685,2722,2761,2774,2829,2888,2886,2869,2845,2856,2870,2893,2900,2905,3300,3293,3265,3224,3177,3171,3228,3230,3319,3335,3327,3324,3255,3177,3148,3114,2685,2681,2661,2668,2665,2689,2664,2719,2746,2773,2828,2841,3231,3178,3174,3164,3159,3177,3203,3282,3338,3345,3349,3331,3331,3329,3294,3277,3204,3122,2718,2668,2678,2677,2670,2765,2830,2845,2862,2862,2832,2821,2824,2892,3364,3297,3162,3157,3169,3174,3219,3261,3280,3290,3298,3335,3339,3322,3327,3313,3260,3165,3109,2715,2665,2649,2642,2643,2649,2659,2681,2721,2746,2751,2792,2800,2819,2879,2898,3219,3213,3197,3191,3168,3162,3156,3289,3299,3304,3323,3324,3337,3325,3183,3112,2686,2644,2649,2657,2657,2653,2652,2650,2627,2651,2675,2719,2752,2827,2832,2833,2827,2831,2851,2873,2885,2886,3216,3205,3156,3154,3159,3202,3209,3311,3318,3328,3324,3312,3305,3297,3198,3163,3154,3147,2723,2718,2645,2630,2628,2634,2645,2648,2647,2643,2656,2688,2737,2751,2819,2863,3245,3230,3223,3218,3163,3161,3166,3185,3200,3218,3236,3253,3267,3284,3326,3311,3265,3255,3215,3102,2673,2664,2649,2639,2624,2629,2617,2639,2638,2631,2670,2686,2723,2736,2752,2801,2795,2814,2828,2849,2872,3386,3339,3282,3251,3189,3168,3184,3192,3208,3243,3302,3313,3319,3301,3244,3145,3112,2707,2691,2682,2611,2629,2628,2624,2618,2613,2608,2634,2641,2765,2769,2773,2792,2865,3317,3285,3209,3195,3195,3216,3239,3290,3313,3275,3242,3175,3148,3123,2706,2692,2612,2623,2620,2621,2645,2657,2670,2696,2753,2762,2768,2776,2784,2804,2842,2858,3236,3189,3176,3210,3218,3260,3265,3284,3167,3150,2705,2684,2613,2605,2601,2610,2613,2619,2616,2607,2600,2596,2637,2739,2769,2793,3282,3243,3229,3190,3159,3168,3205,3237,3247,3289,3301,3292,3167,3159,3132,3125,3114,2655,2626,2604,2609,2630,2641,2704,2721,2723,2772,2789,2794,2842,3275,3268,3252,3251,3245,3206,3175,3156,3147,3183,3223,3266,3290,3266,3251,3178,3134,2698,2696,2675,2642,2614,2593,2591,2588,2602,2604,2620,2642,2714,2717,2729,2733,2729,2834,2832,3302,3259,3259,3148,3215,3239,3253,3286,3284,3283,3277,3263,3201,2688,2627,2612,2592,2589,2587,2592,2587,2704,2717,2715,2803,2826,3313,3301,3297,3268,3239,3209,3162,3165,3179,3195,3216,3241,3249,3276,3273,3191,3130,2683,2662,2595,2589,2584,2583,2583,2621,2694,2697,2701,2754,2765,2773,2808,2804,3319,3252,3219,3153,3153,3159,3174,3203,3230,3250,3261,3266,3235,3229,3164,2674,2672,2666,2650,2631,2615,2599,2587,2582,2674,2685,2803,2808,2808,3312,3285,3254,3227,3152,3148,3157,3198,3234,3247,3253,3212,3190,3115,3111,2668,2665,2635,2597,2569,2572,2574,2572,2657,2660,2669,2719,2757,2799,3328,3294,3290,3290,3267,3227,3187,3160,3155,3154,3175,3231,3228,3224,3202,3139,3124,2662,2648,2646,2626,2599,2568,2568,2568,2655,2727,2770,2774,2776,2788,2789,3322,3288,3275,3260,3165,3152,3144,3150,3162,3241,3211,3147,3112,2660,2637,2630,2601,2578,2575,2584,2602,2642,2714,2753,2773,2786,3314,3306,3298,3281,3265,3246,3172,3141,3166,3229,3213,3206,3113,2653,2648,2598,2586,2570,2561,2554,2554,2595,2615,2616,2683,2728,2740,2753,2756,2762,2765,2768,2773,2778,3338,3340,3281,3239,3182,3148,3216,3221,3220,3201,3199,3192,3160,3121,2610,2608,2588,2576,2569,2558,2544,2561,2566,2570,2573,2588,2604,2693,2706,2744,2744,2751,2759,2764,2771,3347,3347,3333,3313,3299,3292,3286,3230,3195,3187,3189,3186,3153,3133,2596,2589,2579,2570,2565,2556,2596,2675,2685,2734,2763,2763,3351,3351,3304,3229,3173,3141,3187,3192,3208,3203,3186,3168,3161,2610,2596,2594,2591,2589,2569,2541,2540,2552,2555,2553,2566,2584,2642,2660,2667,2725,2724,2724,2728,2752,2757,3360,3336,3327,3297,3175,3171,3200,3199,3199,3176,2624,2606,2591,2590,2544,2529,2547,2548,2548,2571,2568,2632,2695,2711,2717,2737,2742,2745,3232,3221,3184,3148,3157,3189,3189,3176,3121,2613,2611,2598,2570,2561,2543,2540,2533,2533,2564,2616,2627,2732,3372,3373,3357,3322,3301,3270,3248,3238,3202,3142,3159,3166,3173,3130,2629,2617,2605,2603,2595,2551,2548,2525,2544,2522,2536,2549,2588,2684,2685,2680,2691,3375,3371,3359,3333,3323,3312,3250,3229,3209,3204,3198,3175,3154,3174,3152,3124,2633,2623,2621,2621,2615,2612,2604,2597,2564,2534,2534,2539,2540,2540,2538,2539,2527,2607,2614,2670,2672,2678,2678,2710,2725,2720,3307,3233,3202,3200,3188,3157,3154,3168,3148,3143,3134,3128,2630,2627,2624,2615,2613,2604,2599,2598,2595,2588,2585,2578,2554,2537,2518,2518,2521,2546,2562,2567,2594,2605,2615,2660,2682,2723,2740,2746,3326,3313,3284,3207,3178,3165,3161,3161,3148,2630,2619,2617,2615,2610,2594,2577,2538,2535,2521,2516,2535,2530,2531,2527,2643,2643,2641,2655,2707,2739,3335,3331,3275,3179,3138,3142,3155,3155,3152,3149,3147,3138,3129,2637,2631,2613,2592,2583,2572,2537,2530,2535,2529,2506,2504,2502,2504,2506,2510,2523,2583,2617,2625,2675,2696,2701,2736,2734,3226,3153,3129,2646,2642,2638,2631,2627,2585,2578,2574,2561,2540,2537,2525,2516,2504,2496,2499,2504,2509,2512,2531,2600,2710,2731,2727,3272,3234,3214,3144,3140,2649,2647,2638,2581,2578,2575,2565,2540,2544,2527,2523,2529,2515,2513,2509,2507,2505,2546,2586,2589,2622,2649,2663,3243,3226,3203,3145,3141,2656,2648,2646,2635,2572,2551,2526,2529,2527,2529,2523,2514,2510,2572,2649,2712,3259,3257,3136,3131,2666,2642,2571,2541,2545,2540,2523,2496,2498,2503,2535,2542,2627,2637,2644,2676,2710,2710,2707,2715,3265,3246,3213,3200,3185,3133,3130,2667,2662,2648,2639,2636,2628,2580,2576,2560,2536,2555,2500,2510,2516,2554,2616,2619,2649,2655,2665,2708,3286,3259,3250,3133,2680,2678,2671,2664,2596,2580,2564,2554,2539,2531,2504,2489,2503,2515,2522,2608,2633,2646,2661,2686,2696,2695,2702,2706,2707,2706,2703,3294,3270,3226,3139,3126,3124,3124,3122,2663,2657,2630,2583,2571,2570,2567,2572,2559,2554,2559,2554,2540,2524,2540,2598,2677,2685,3283,3157,2629,2574,2573,2549,2563,2565,2510,2548,2583,2583,2628,2685,2692,3320,3266,3178,3170,3155,3150,3139,3120,3118,3119,2681,2641,2636,2604,2591,2578,2551,2561,2572,2578,2573,2567,2514,2512,2517,2507,2497,2488,2477,2479,2546,2616,2680,2676,2691,2696,2694,3333,3315,3245,3226,3203,3192,3158,3151,3146,2705,2687,2677,2671,2665,2633,2611,2601,2583,2583,2561,2581,2583,2560,2552,2516,2524,2516,2513,2573,2635,2661,2664,2662,2664,2683,2684,3383,3359,3228,3192,3142,3116,2602,2600,2591,2589,2578,2559,2553,2584,2586,2573,2562,2535,2490,2493,2499,2502,2528,2548,2553,2582,3356,3329,3283,3263,3248,2699,2693,2611,2608,2602,2577,2591,2593,2594,2585,2579,2558,2548,2545,2550,2500,2497,2484,2490,2486,2482,2490,2494,2503,2511,2518,2618,2643,2651,2675,3307,3268,3250,3241,3175,3125,3118,2617,2616,2610,2605,2565,2581,2582,2584,2585,2587,2587,2581,2566,2556,2521,2477,2472,2483,2564,2606,2630,2647,2667,2671,3370,3252,3223,3152,3129,2730,2723,2718,2659,2624,2627,2587,2571,2572,2616,2563,2544,2533,2491,2470,2464,2467,2474,2476,2494,2602,2616,2642,3364,3238,3210,3156,3151,3133,2746,2738,2702,2686,2624,2628,2578,2586,2625,2593,2593,2592,2586,2567,2555,2534,2495,2474,2487,2580,2607,2644,3348,3252,3219,3172,3168,2721,2658,2630,2637,2594,2543,2567,2582,2579,2575,2548,2496,2486,2459,2453,2531,2576,2583,2607,2619,3218,3161,3151,2742,2699,2639,2627,2599,2602,2648,2645,2634,2605,2557,2580,2575,2519,2495,2469,2487,2500,2511,2544,2572,2585,2596,2602,2651,2653,3299,3262,3217,3204,3152,3134,2661,2650,2633,2598,2617,2660,2631,2614,2588,2585,2581,2567,2524,2507,2455,2465,2556,2579,2622,3313,3298,3272,3221,3166,3157,3151,3136,3128,2788,2765,2756,2749,2675,2661,2673,2668,2600,2620,2637,2672,2652,2576,2566,2556,2587,2584,2580,2545,2513,2519,2482,2446,2459,2525,2585,3298,3272,3244,3199,3191,3164,3155,3153,3150,3117,2783,2629,2627,2558,2578,2515,2493,3279,3196,3165,2762,2725,2689,2616,2639,2688,2654,2599,2585,2574,2546,2541,2513,3208,2801,2800,2795,2707,2699,2698,2693,2692,2679,2717,2684,2645,2596,2591,2569,2570,2575,2572,2556,2529,2552,2548,2532,2528,3169,3163,3159,3128,2801,2793,2709,2714,2629,2693,2719,2701,2695,2667,2645,2632,2626,2599,2580,2559,2556,2552,3146,3142,3139,3136,3127,2744,2725,2723,2724,2713,2645,2655,2705,2711,2731,2716,2711,2662,2650,2627,2592,2590,2589,2570,3140,3137,2815,2814,2811,2727,2715,2704,2673,2728,2722,2606,2596,2590,2583,2561,2559,3174,3135,2811,2744,2734,2712,2697,2741,2749,2727,2718,2688,2680,2603,2585,2567,2564,3133,2828,2827,2793,2771,2769,2734,2763,2755,2729,2705,2626,2608,2585,2564,2571,2567,3137,2830,2803,2774,2720,2711,2693,2746,2745,2700,2636,2633,2620,2610,2574,2578,2572,3132,3127,2826,2782,2779,2739,2719,2773,2777,2772,2767,2744,2735,2636,2625,2596,2584,2580,2579,2576,2563,2831,2794,2790,2783,2723,2821,2816,2802,2592,2583,2586,2582,2579,2850,2846,2848,2849,2833,2828,2783,2730,2792,2825,2776,2745,2730,2673,2663,2664,2648,2600,2584,2585,2581,2864,2853,2848,2836,2809,2795,2749,2834,2790,2737,2676,2654,2637,2610,2589,2583,2574,2573,2573,2879,2872,2871,2875,2865,2859,2845,2772,2761,2761,2813,2816,2822,2741,2698,2685,2656,2618,2596,2578,2579,2580,2869,2857,2844,2820,2771,2760,2780,2789,2820,2822,2848,2842,2804,2798,2788,2701,2692,2679,2611,2577,2582,2896,2896,2872,2865,2831,2852,2732,2709,2702,2692,2685,2660,2657,2605,2913,2906,2852,2843,2802,2800,2792,2843,2836,2831,2763,2740,2704,2636,2577,2912,2869,2830,2823,2814,2772,2815,2839,2832,2825,2717,2709,2672,2652,2593,2938,2904,2857,2800,2811,2808,2827,2828,2771,2716,2713,2708,2686,2645,2605,2596,2581,2560,2942,2906,2868,2798,2803,2792,2773,2725,2717,2706,2692,2664,2637,2587,2547,2956,2944,2892,2883,2871,2805,2803,2804,2814,2816,2814,2844,2838,2830,2723,2714,2688,2683,2670,2577,2546,2957,2904,2886,2847,2834,2833,2832,2825,2834,2790,2790,2738,2717,2701,2665,2654,2651,2648,2570,2558,2955,2946,2931,2890,2846,2825,2821,2837,2837,2830,2839,2796,2784,2776,2754,2723,2691,2689,2685,2682,2671,2596,2555,2393,2443,2953,2830,2825,2841,2836,2811,2805,2799,2768,2748,2724,2701,2653,2650,2624,2599,2593,2578,2571,2543,2535,2945,2941,2933,2851,2845,2859,2819,2689,2649,2639,2494,2934,2857,2858,2866,2870,2845,2852,2794,2765,2688,2684,2645,2633,2629,2612,2546,2475,2436,2424,2930,2866,2872,2859,2854,2858,2852,2860,2846,2835,2765,2706,2686,2676,2664,2637,2641,2530,2490,2386,2416,2913,2878,2891,2864,2866,2855,2868,2823,2755,2739,2727,2692,2680,2637,2635,2625,2611,2608,2596,2582,2455,2382,2390,2488,2413,2915,2913,2887,2894,2896,2890,2875,2862,2856,2867,2860,2697,2686,2672,2635,2628,2612,2585,2583,2469,2440,2485,2409,2910,2900,2917,2899,2886,2887,2882,2778,2706,2674,2665,2661,2648,2623,2613,2586,2513,2392,2399,2883,2906,2915,2918,2899,2867,2840,2767,2724,2673,2672,2658,2622,2618,2587,2439,2422,2390,2391,2925,2895,2889,2862,2803,2741,2708,2700,2686,2673,2672,2671,2669,2655,2630,2641,2616,2586,2433,2433,2417,2405,2418,2384,2937,2943,2947,2939,2907,2891,2902,2895,2716,2709,2698,2679,2674,2618,2644,2637,2612,2474,2371,2887,2904,2926,2949,2945,2954,2901,2918,2915,2910,2854,2842,2836,2778,2733,2698,2678,2662,2640,2606,2491,2393,2392,2386,2393,2862,2934,2962,2964,2949,2934,2866,2830,2740,2733,2728,2651,2615,2592,2460,2445,2381,2352,2849,2855,2910,2834,2737,2690,2685,2668,2617,2597,2576,2569,2483,2439,2385,2379,2844,2882,2907,2920,2953,2920,2692,2596,2631,2623,2585,2569,2544,2496,2394,2389,2371,2363,2835,2867,2904,2909,2898,2760,2736,2706,2701,2683,2642,2636,2621,2563,2557,2525,2523,2487,2391,2401,2872,2956,2899,2890,2886,2893,2849,2802,2774,2766,2717,2713,2709,2681,2677,2668,2586,2615,2639,2640,2634,2606,2594,2540,2440,2350,2386,2823,2837,2878,2888,2899,2967,2973,2883,2872,2866,2844,2791,2771,2691,2595,2613,2563,2525,2481,2436,2403,2347,2879,2966,2973,2849,2854,2825,2775,2742,2727,2701,2683,2585,2636,2597,2574,2558,2403,2334,2371,2387,2819,2840,2904,2933,2942,2959,2973,2953,2869,2841,2836,2837,2775,2750,2716,2701,2678,2577,2638,2599,2582,2581,2588,2578,2539,2502,2487,2464,2429,2434,2358,2372,2807,2931,2883,2821,2769,2704,2673,2645,2569,2637,2601,2585,2598,2557,2443,2444,2333,2799,2809,2833,2868,2835,2812,2805,2799,2801,2805,2731,2653,2579,2633,2519,2484,2472,2477,2374,2423,2824,2807,2796,2811,2868,2917,2945,2864,2792,2755,2756,2744,2671,2557,2588,2632,2605,2599,2598,2609,2591,2581,2470,2454,2473,2810,2821,2875,2920,2863,2814,2780,2785,2672,2616,2606,2607,2607,2611,2613,2586,2536,2476,2451,2354,2361,2865,2860,2779,2752,2744,2707,2677,2556,2609,2612,2548,2476,2457,2448,2445,2393,2375,2328,2794,2793,2796,2815,2893,2910,2916,2928,2780,2792,2763,2744,2732,2727,2706,2649,2645,2553,2563,2608,2604,2613,2581,2568,2538,2473,2442,2471,2325,2332,2803,2787,2854,2879,2855,2793,2752,2748,2753,2746,2740,2728,2709,2684,2641,2619,2620,2574,2529,2501,2381,2348,2334,2352,2856,2782,2802,2813,2843,2875,2884,2901,2912,2724,2722,2720,2656,2640,2634,2628,2579,2551,2544,2521,2479,2457,2441,2436,2373,2783,2790,2862,2877,2895,2871,2793,2732,2718,2717,2686,2673,2625,2526,2520,2611,2627,2629,2620,2548,2516,2501,2492,2440,2436,2785,2845,2865,2889,2838,2788,2726,2731,2714,2683,2679,2615,2616,2506,2526,2566,2609,2638,2626,2615,2604,2595,2578,2520,2449,2428,2442,2406,2347,2855,2780,2801,2813,2834,2849,2854,2714,2674,2626,2612,2509,2564,2590,2601,2635,2591,2567,2557,2519,2504,2493,2443,2405,2863,2839,2827,2817,2790,2767,2823,2855,2879,2855,2825,2811,2794,2729,2713,2714,2670,2640,2621,2601,2502,2519,2600,2616,2597,2555,2548,2521,2423,2425,2876,2869,2856,2781,2879,2875,2710,2669,2599,2602,2593,2591,2562,2552,2545,2442,2429,2413,2861,2832,2813,2750,2766,2778,2825,2835,2844,2855,2874,2859,2844,2702,2702,2701,2693,2598,2545,2566,2604,2596,2576,2566,2559,2432,2874,2779,2768,2758,2867,2816,2803,2783,2766,2698,2686,2597,2597,2608,2512,2483,2597,2583,2579,2580,2579,2405,2402,2403,2870,2807,2756,2804,2833,2855,2864,2863,2830,2818,2800,2754,2736,2708,2702,2694,2681,2681,2679,2644,2611,2571,2552,2509,2591,2617,2595,2585,2516,2423,2408,2404,2404,2384,2759,2755,2796,2854,2795,2772,2714,2684,2637,2628,2599,2578,2496,2580,2588,2607,2599,2599,2480,2430,2388,2860,2843,2835,2822,2803,2711,2698,2645,2638,2561,2579,2579,2463,2463,2488,2513,2602,2593,2585,2569,2569,2579,2607,2618,2619,2485,2457,2395,2380,2831,2836,2825,2791,2799,2799,2669,2676,2648,2624,2566,2581,2467,2480,2601,2592,2565,2567,2530,2489,2400,2828,2826,2793,2765,2724,2746,2759,2820,2818,2795,2780,2759,2747,2699,2664,2672,2591,2576,2454,2460,2473,2484,2515,2563,2556,2555,2586,2522,2432,2425,2393,2354,2755,2708,2738,2786,2805,2803,2765,2743,2718,2704,2680,2657,2603,2585,2560,2529,2510,2473,2452,2478,2562,2558,2550,2550,2576,2524,2505,2824,2759,2732,2717,2761,2731,2548,2556,2494,2576,2570,2556,2573,2625,2606,2464,2360,2838,2809,2701,2752,2759,2755,2682,2657,2644,2610,2510,2455,2517,2557,2574,2566,2561,2536,2572,2612,2564,2421,2389,2363,2770,2783,2798,2821,2679,2772,2769,2728,2722,2664,2654,2637,2616,2589,2560,2554,2464,2562,2546,2520,2515,2546,2603,2595,2502,2471,2379,2820,2766,2704,2693,2709,2716,2735,2743,2761,2754,2732,2705,2619,2606,2592,2584,2575,2558,2539,2530,2497,2468,2443,2456,2466,2477,2528,2509,2580,2590,2463,2445,2393,2749,2731,2679,2710,2683,2677,2633,2629,2488,2545,2568,2571,2548,2469,2377,2750,2809,2792,2746,2713,2702,2686,2688,2719,2709,2649,2624,2545,2483,2451,2543,2551,2557,2565,2545,2525,2725,2791,2771,2748,2665,2663,2674,2691,2734,2730,2702,2629,2627,2628,2600,2572,2550,2500,2440,2533,2559,2743,2801,2802,2782,2774,2753,2712,2678,2653,2656,2712,2717,2721,2697,2657,2649,2632,2619,2565,2538,2456,2469,2552,2378,2801,2719,2684,2651,2643,2693,2667,2612,2620,2605,2596,2463,2499,2538,2405,2397,2349,2688,2780,2718,2707,2690,2702,2703,2704,2658,2573,2448,2449,2487,2492,2506,2427,2416,2399,2358,2328,2757,2766,2619,2693,2690,2686,2646,2644,2632,2604,2581,2574,2489,2508,2323,2732,2749,2698,2650,2640,2618,2663,2672,2690,2680,2639,2615,2592,2547,2535,2423,2494,2443,2429,2416,2383,2327,2756,2747,2745,2720,2655,2597,2613,2643,2654,2678,2667,2657,2589,2588,2527,2499,2495,2388,2368,2338,2661,2732,2747,2742,2707,2648,2595,2653,2681,2638,2641,2587,2570,2569,2598,2570,2460,2451,2399,2409,2428,2433,2381,2645,2742,2700,2657,2576,2677,2674,2657,2625,2509,2413,2394,2404,2505,2492,2434,2638,2718,2656,2620,2603,2635,2646,2656,2634,2586,2565,2599,2537,2467,2411,2411,2413,2384,2354,2659,2726,2727,2734,2733,2729,2673,2608,2590,2667,2666,2656,2618,2574,2601,2561,2498,2408,2397,2402,2405,2409,2408,2393,2354,2330,2622,2720,2721,2727,2719,2693,2652,2594,2613,2578,2567,2580,2560,2416,2394,2396,2409,2409,2328,2298,2285,2620,2626,2634,2687,2710,2723,2702,2616,2582,2634,2642,2606,2609,2531,2543,2585,2593,2560,2510,2492,2396,2402,2408,2376,2335,2297,2293,2604,2684,2714,2719,2711,2690,2662,2575,2559,2561,2577,2614,2634,2606,2595,2570,2583,2511,2462,2401,2397,2385,2380,2389,2401,2392,2360,2335,2315,2286,2619,2715,2709,2558,2552,2547,2597,2595,2571,2510,2405,2400,2381,2405,2410,2405,2395,2372,2643,2652,2694,2683,2603,2591,2554,2513,2509,2531,2453,2443,2428,2388,2404,2372,2364,2332,2609,2634,2715,2622,2596,2564,2535,2548,2619,2564,2553,2533,2412,2409,2406,2398,2392,2380,2375,2394,2361,2348,2697,2665,2562,2549,2517,2543,2554,2588,2556,2495,2504,2556,2559,2514,2492,2413,2367,2363,2342,2578,2690,2678,2568,2512,2544,2546,2431,2403,2380,2390,2412,2402,2361,2346,2585,2580,2672,2679,2684,2688,2682,2544,2504,2537,2517,2532,2433,2380,2351,2390,2410,2415,2413,2359,2584,2630,2674,2671,2502,2492,2541,2553,2504,2525,2521,2428,2418,2363,2323,2319,2289,2604,2595,2558,2570,2634,2654,2655,2657,2628,2606,2558,2510,2534,2528,2505,2497,2517,2499,2420,2402,2360,2412,2413,2412,2607,2599,2612,2618,2635,2634,2639,2643,2504,2495,2494,2493,2487,2460,2380,2362,2413,2407,2383,2591,2575,2547,2573,2608,2609,2619,2609,2511,2501,2497,2502,2474,2527,2564,2581,2585,2578,2486,2477,2490,2483,2468,2521,2392,2552,2566,2578,2578,2578,2578,2545,2455,2472,2484,2526,2514,2491,2467,2407,2398,2611,2552,2560,2563,2541,2486,2471,2469,2472,2481,2469,2480,2509,2378,2604,2588,2564,2530,2544,2542,2550,2560,2556,2529,2518,2504,2444,2448,2521,2514,2471,2445,2385,2357,2620,2616,2614,2606,2577,2538,2540,2534,2438,2464,2491,2427,2411,2379,2616,2603,2594,2527,2522,2524,2531,2537,2540,2509,2485,2464,2426,2515,2610,2607,2529,2509,2512,2516,2521,2463,2460,2432,2453,2464,2489,2452,2436,2397,2372,2616,2584,2568,2556,2516,2509,2510,2468,2468,2457,2447,2442,2418,2449,2428,2435,2434,2428,2607,2585,2566,2544,2520,2492,2481,2497,2494,2489,2471,2474,2453,2470,2488,2483,2420,2361,2604,2604,2572,2563,2555,2487,2486,2474,2459,2412,2428,2399,2378,2598,2582,2516,2511,2500,2495,2501,2490,2484,2477,2453,2439,2406,2429,2381,2364,2350,2589,2599,2589,2584,2555,2527,2501,2514,2492,2485,2501,2482,2458,2436,2401,2469,2477,2471,2455,2576,2595,2595,2599,2593,2589,2580,2511,2507,2506,2428,2431,2438,2447,2570,2579,2592,2594,2571,2548,2529,2522,2516,2513,2512,2504,2489,2442,2449,2440,2404,2371,2585,2589,2604,2599,2597,2549,2535,2543,2531,2518,2475,2455,2438,2456,2452,2425,2580,2611,2596,2550,2546,2547,2543,2529,2520,2526,2507,2498,2471,2467,2462,2447,2407,2408,2451,2445,2405,2572,2574,2594,2583,2573,2567,2565,2526,2522,2518,2482,2431,2586,2609,2572,2577,2572,2568,2552,2541,2538,2514,2394,2387,2423,2413,2559,2602,2597,2595,2613,2604,2586,2578,2574,2545,2490,2480,2431,2352,2346,2343,2589,2601,2624,2598,2593,2584,2594,2586,2555,2547,2534,2398,2353,2535,2582,2616,2619,2608,2616,2604,2603,2557,2530,2490,2474,2446,2401,2413,2386,2354,2363,2542,2574,2629,2614,2604,2610,2607,2574,2569,2564,2523,2513,2414,2389,2558,2583,2632,2615,2582,2572,2570,2539,2474,2457,2431,2385,2408,2398,2349,2548,2613,2623,2613,2613,2607,2574,2567,2557,2503,2475,2401,2380,2400,2338,2353,2535,2535,2550,2628,2637,2624,2618,2607,2582,2576,2549,2375,2379,2347,2527,2529,2526,2526,2622,2634,2633,2627,2629,2589,2560,2526,2475,2461,2401,2395,2365,2341,2519,2598,2616,2627,2631,2631,2625,2587,2583,2577,2462,2401,2372,2389,2365,2506,2529,2557,2605,2625,2626,2623,2636,2633,2617,2601,2588,2554,2529,2505,2494,2472,2382,2385,2366,2396,2493,2500,2501,2542,2569,2625,2627,2596,2573,2558,2531,2453,2419,2385,2381,2474,2481,2468,2481,2577,2605,2621,2627,2605,2574,2548,2494,2481,2436,2371,2476,2477,2480,2621,2632,2623,2604,2601,2589,2564,2526,2511,2444,2416,2372,2372,2384,2458,2472,2443,2616,2617,2623,2609,2601,2578,2533,2509,2450,2436,2388,2420,2481,2590,2630,2630,2620,2615,2517,2491,2377,2374,2441,2446,2458,2460,2448,2439,2627,2611,2588,2536,2485,2414,2406,2377,2387,2403,2448,2447,2435,2456,2622,2603,2599,2549,2501,2466,2385,2399,2450,2454,2452,2452,2425,2443,2544,2567,2605,2617,2615,2600,2574,2516,2431,2478,2454,2442,2420,2426,2579,2591,2612,2613,2615,2487,2446,2429,2477,2455,2458,2484,2445,2441,2447,2444,2420,2443,2456,2517,2539,2546,2581,2608,2603,2537,2501,2450,2437,2439,2434,2422,2414,2550,2604,2602,2598,2524,2479,2475,2466,2467,2449,2419,2505,2525,2567,2590,2597,2561,2521,2515,2469,2448,2436,2503,2570,2480,2442,2443,2450,2498,2466,2462,2448,2450,2453,2421,2505,2477,2470,2456,2446,2435,2448,2456,2429,2408,2449,2537,2490,2467,2450,2448,2445,2466,2456,2548,2556,2548,2512,2449,2426,2441,2444,2442,2409,2407,2420,2436,2437,2445,2454,2520,2417,2411,2432,2496,2488,2463,2400,2400,2420,2436,2471,2473,2443,2428,2546,2527,2506,2495,2434,2423,2414,2401,2389,2401,2478,2404,2401,2405,2557,2534,2510,2499,2467,2404,2418,2429,2442,2452,2477,2479,2469,2423,2423,2404,2394,2414,2432,2432,2408,2407,2428,2406,2398,2418,2394,2415,2399,2575,2581,2558,2418,2403,2431,2446,2555,2539,2471,2424,2392,2410,2433,2602,2564,2513,2414,2401,2414,2603,2485,2439,2419,2620,2596,2478,2462,2435,2406,2636,2613,2597,2556,2430,2635,2631,2598,2530,2465,2459,2481,2645,2468,2463,2448,2439,2422,2400,2646,2630,2495,2479,2485,2504,2516,2463,2479,2413,2655,2655,2658,2624,2618,2488,2454,2651,2642,2638,2633,2537,2492,2454,2414,2556,2510,2509,2462,2452,2667,2644,2641,2601,2511,2530,2489,2666,2650,2638,2573,2546,2535,2460,2442,2678,2661,2593,2558,2551,2559,2580,2539,2462,2453,2440,2685,2561,2589,2547,2527,2639,2634,2618,2565,2586,2552,2484,2477,2691,2685,2659,2635,2613,2573,2575,2599,2600,2591,2532,2622,2561,2604,2599,2551,2540,2500,2691,2653,2595,2597,2530,2515,2504,2681,2605,2614,2602,2541,2520,2506,2679,2612,2542,2621,2617,2579,2689,2683,2679,2672,2665,2648,2532,2594,2555,2534,2664,2596,2588,2620,2633,2617,2546,2675,2624,2524,2534,2637,2631,2625,2540,2668,2665,2619,2562,2547,2523,2572,2629,2642,2612,2542,2522,2594,2569,2541,2514,2558,2624,2585,2552,2499,2644,2536,2598,2538,2506,2679,2630,2552,2514,2488,2497,2589,2472,2676,2611,2581,2560,2514,2603,2560,2505,2584,2553,2538,2486,2496,2540,2592,2545,2542,2510,2696,2534,2518,2525,2488,2480,2471,2464,2457,2698,2649,2629,2590,2516,2511,2502,2467,2460,2537,2480,2481,2491,2488,2480,2639,2595,2498,2473,2476,2442,2466,2456,2448,2482,2455,2431,2425,2397,2395,2455,2440,2435],[51,201,134,38,209,102,346,330,128,117,72,42,59,166,114,6,160,352,18,102,31,45,17,1,119,211,200,328,221,196,95,86,180,173,164,46,9,211,22,200,45,230,109,79,38,114,72,39,329,355,328,15,0,72,336,41,251,188,110,85,103,95,23,151,117,148,99,123,351,58,129,45,115,108,9,86,31,155,130,212,72,0,143,356,15,217,121,62,142,311,135,236,238,46,94,122,44,52,193,93,286,175,87,53,14,341,64,90,135,137,66,70,347,332,84,40,107,135,39,340,338,343,358,5,52,13,83,82,35,68,52,76,9,93,170,10,43,68,53,24,7,45,111,60,30,67,109,166,125,339,62,113,5,96,133,17,144,131,356,91,194,104,351,258,68,198,329,290,351,350,294,295,0,203,68,66,282,348,79,75,19,265,86,43,109,300,10,45,209,259,268,355,77,116,352,89,159,247,57,176,55,30,111,57,41,62,100,352,342,70,58,88,57,61,62,56,75,65,40,99,58,263,56,60,48,69,48,63,58,62,68,180,4,80,144,97,286,61,324,58,106,68,46,51,268,284,71,48,3,34,10,50,324,88,63,57,76,37,78,83,59,106,75,39,50,57,61,80,319,58,36,308,54,78,287,62,282,104,32,67,30,72,352,100,88,356,93,88,255,112,347,51,71,75,143,287,105,94,346,151,124,69,172,298,162,156,87,162,158,329,56,91,141,335,48,96,87,25,71,82,86,93,97,31,283,20,42,87,308,108,104,326,340,67,321,50,331,21,334,313,113,294,289,84,54,180,339,303,170,78,355,102,61,296,197,271,358,305,98,30,302,297,155,53,28,94,60,29,311,259,97,69,31,300,330,342,330,331,330,29,81,121,62,298,59,350,130,214,6,334,340,122,117,101,33,339,135,308,326,112,42,103,88,5,333,80,105,311,341,79,326,81,303,11,97,88,89,66,260,327,343,264,259,104,288,280,234,141,15,87,139,269,345,121,283,7,10,243,122,290,27,51,110,273,23,354,170,273,271,343,349,176,268,338,139,61,163,283,283,230,218,56,164,76,40,50,308,332,188,254,25,352,334,24,240,281,27,73,115,283,58,100,92,147,25,285,303,147,338,176,230,35,19,21,207,58,49,131,48,312,184,121,77,76,337,313,25,255,34,252,45,201,216,51,314,164,22,55,223,292,316,307,106,347,124,341,63,46,218,69,12,224,106,90,93,217,230,262,272,86,36,275,308,95,100,60,93,34,320,271,93,111,90,292,212,16,97,291,36,223,279,210,75,254,129,130,312,331,32,95,215,1,257,136,181,274,270,280,144,134,39,3,278,167,228,235,253,112,108,240,251,192,173,191,229,129,101,194,126,73,158,105,333,274,279,145,85,68,8,154,335,16,128,128,133,135,261,183,333,130,157,240,231,127,136,137,8,334,68,56,76,165,179,141,215,142,130,137,138,355,57,63,352,154,50,297,133,122,183,123,18,102,223,204,130,47,126,109,238,144,126,338,321,251,140,283,161,141,126,330,106,331,36,53,158,151,305,127,62,157,203,111,114,133,203,325,113,109,98,159,27,45,107,88,331,342,135,133,126,9,14,240,126,207,332,225,140,138,104,313,312,310,139,172,18,33,339,128,322,312,78,123,132,216,68,350,96,253,323,103,118,147,109,12,223,24,338,116,150,152,111,337,132,350,100,265,210,139,144,7,277,65,103,109,132,123,30,342,155,162,128,118,100,108,338,36,318,347,11,10,144,125,83,337,359,66,328,357,47,8,310,280,57,114,108,99,138,336,326,328,324,332,148,43,340,332,15,193,114,123,151,142,63,23,351,120,116,52,342,322,169,146,134,114,73,318,7,100,119,335,183,149,120,3,333,297,151,61,20,311,87,319,322,1,114,124,136,66,41,329,135,6,354,253,118,127,122,291,335,287,103,27,304,330,84,122,122,120,128,334,3,294,21,107,68,310,348,101,290,25,312,111,147,11,105,315,331,270,262,354,327,45,304,271,306,99,111,95,92,85,85,342,29,351,255,113,0,76,63,14,20,93,51,53,313,111,76,299,312,114,273,148,34,34,111,117,109,93,109,61,141,197,194,117,117,37,46,351,57,100,56,103,112,50,119,287,24,286,123,333,330,332,353,28,342,111,104,284,305,114,345,40,319,0,34,256,299,131,352,115,26,1,140,80,43,13,146,45,343,87,303,276,89,351,14,293,324,313,18,34,298,59,310,60,264,55,88,308,11,345,333,99,3,292,144,266,305,331,9,99,326,355,324,121,338,24,317,50,13,303,261,116,118,333,318,123,343,348,300,94,275,140,23,49,47,315,312,169,101,321,81,72,67,299,327,37,330,137,39,136,122,67,76,311,161,24,69,336,83,50,358,10,129,353,126,84,340,55,357,283,4,36,64,104,40,292,346,20,93,71,56,183,312,129,87,9,352,87,333,321,0,19,131,74,53,143,59,57,20,357,100,132,241,174,131,347,76,315,50,83,161,110,155,356,32,173,313,124,63,113,28,170,66,128,18,312,27,82,67,60,61,307,340,11,269,279,97,287,84,102,194,346,286,174,326,355,122,184,353,19,130,194,251,185,85,95,94,312,212,99,25,104,193,261,60,151,110,78,88,31,181,311,30,94,51,28,354,194,185,79,16,340,284,290,223,161,82,353,285,281,39,207,285,337,358,11,213,165,118,51,234,36,312,337,213,40,103,35,178,24,26,15,107,153,90,40,27,98,128,36,3,16,344,345,63,342,150,68,132,335,32,9,121,59,131,117,22,50,40,78,142,336,174,90,42,140,333,119,222,219,63,74,25,349,82,104,87,14,135,62,76,200,32,37,325,117,29,49,54,128,112,197,308,40,76,21,279,67,167,215,182,92,76,76,294,313,35,58,197,67,58,45,141,63,309,68,57,67,34,227,49,45,307,189,79,86,236,60,0,323,90,78,44,75,148,3,106,29,33,34,38,70,72,32,141,23,308,42,34,27,45,70,74,309,342,3,65,103,117,92,110,27,9,27,81,108,59,103,218,338,16,323,345,180,329,310,56,212,331,18,77,113,0,346,30,14,83,63,182,188,347,340,351,320,115,352,18,53,313,333,170,21,127,207,109,181,202,114,0,346,124,96,173,121,47,117,233,103,84,327,329,7,180,102,32,337,319,35,0,141,223,193,140,153,170,108,22,11,70,179,63,181,42,92,186,135,144,49,202,219,287,17,92,227,179,177,124,194,163,110,257,59,90,98,54,348,33,59,45,1,86,200,71,90,138,181,135,270,204,157,143,72,91,148,167,182,307,303,168,152,166,172,167,97,23,139,148,105,110,194,151,137,137,111,177,164,185,173,81,136,185,223,188,162,355,142,152,130,163,130,290,62,270,141,231,203,272,161,168,68,48,311,159,127,180,55,163,163,98,131,222,121,13,198,349,225,178,212,149,5,189,138,207,119,68,141,194,243,90,184,146,248,314,36,50,265,104,105,264,304,342,100,323,90,314,242,354,326,75,12,58,84,5,98,191,287,292,292,42,13,33,286,310,7,4,109,303,11,287,287,70,161,30,41,38,79,292,241,313,355,78,261,111,14,294,0,148,63,66,42,194,171,252,100,151,265,173,291,49,211,185,103,157,67,47,113,274,109,242,149,243,107,152,131,61,81,92,52,147,354,328,313,40,56,283,158,329,55,285,108,123,357,339,122,83,79,331,352,291,76,195,197,139,359,357,351,6,326,122,162,193,7,4,351,324,15,0,356,2,60,120,228,18,267,0,8,106,10,23,28,19,350,306,25,28,3,357,252,300,77,315,40,286,245,128,161,143,336,236,335,169,315,340,192,194,315,341,358,169,288,301,307,291,48,322,328,339,259,9,306,2,236,50,134,286,166,306,118,134,135,166,161,328,322,159,66,173,84,325,47,132,24,172,56,96,339,131,346,27,49,62,73,21,334,33,40,292,23,16,10,346,77,325,53,355,48,93,42,353,290,45,92,66,355,110,32,63,356,1,130,317,101,101,98,240,81,128,96,295,59,150,6,0,51,38,88,118,208,157,233,308,252,20,245,320,315,344,68,160,110,53,205,345,43,108,145,326,322,80,328,55,302,358,114,67,30,0,356,73,61,89,0,56,117,65,155,319,163,134,19,48,47,40,85,346,356,4,122,354,101,6,53,344,22,358,110,68,251,19,255,42,95,348,336,313,112,324,352,347,12,318,317,90,121,297,77,37,155,214,216,253,176,139,202,190,175,250,79,72,331,201,10,182,213,10,71,105,142,274,354,91,93,90,100,253,214,85,46,282,40,0,23,79,30,6,98,239,213,112,189,164,151,206,89,190,53,209,228,191,236,60,166,142,246,98,156,27,221,73,270,54,315,196,177,195,87,84,238,184,210,180,8,131,57,81,63,0,337,60,21,307,211,213,174,169,128,223,200,0,330,103,82,353,58,197,203,319,225,323,241,172,40,26,182,207,175,69,186,204,166,219,23,147,178,40,33,35,93,33,17,30,292,124,146,265,49,153,153,131,76,96,358,56,318,151,128,66,26,336,56,35,338,17,39,209,72,126,131,149,139,342,58,54,159,4,165,135,113,94,120,52,337,251,338,163,258,3,296,6,86,339,28,83,249,86,150,61,92,8,28,336,342,79,110,44,64,57,55,47,90,308,64,81,33,0,321,84,60,55,80,353,53,42,225,326,89,238,101,90,82,75,332,74,107,91,38,57,86,340,114,264,256,100,100,64,88,306,55,64,298,292,321,250,89,34,336,336,47,246,3,91,15,300,356,42,216,67,95,99,348,103,240,111,97,39,344,259,91,87,86,110,325,312,119,283,276,260,320,93,115,110,311,170,360,189,61,92,145,66,208,323,32,154,25,80,357,3,5,320,342,315,90,94,207,34,298,124,124,79,114,59,41,351,120,225,137,160,101,116,100,159,58,110,150,123,132,84,210,81,123,114,138,51,114,95,195,22,114,331,26,336,320,267,309,304,314,144,352,334,111,52,342,2,21,264,352,283,165,132,6,85,338,308,10,5,320,310,128,118,115,137,103,22,110,186,155,121,27,123,186,141,335,128,116,323,80,318,90,107,85,111,113,23,121,0,80,136,130,336,307,111,290,12,19,122,280,106,98,342,80,88,317,41,68,128,55,302,276,121,319,41,9,117,146,339,120,111,340,102,85,325,359,256,121,53,297,76,355,185,291,289,72,348,35,18,359,322,351,98,81,340,272,339,126,339,310,95,24,147,71,83,61,96,69,333,321,350,89,65,129,289,126,265,23,269,72,276,104,219,295,67,325,29,16,9,216,74,240,187,101,192,47,229,108,102,82,52,288,39,288,135,25,87,352,57,36,318,23,19,20,105,58,61,90,102,15,20,86,6,90,127,0,99,213,54,65,222,325,171,167,89,78,119,76,342,0,61,88,206,45,13,43,338,45,39,47,84,49,110,95,264,275,59,29,166,178,324,128,11,337,344,119,329,104,184,342,91,345,92,115,156,315,139,343,128,104,170,36,211,155,103,74,128,190,0,240,120,145,348,108,90,51,128,91,123,238,150,79,5,191,84,185,185,111,127,145,8,125,293,263,100,184,100,173,157,33,237,334,185,222,89,342,162,335,343,343,63,302,300,270,294,26,173,287,307,295,45,157,354,164,171,149,155,124,283,189,108,86,145,298,107,148,10,162,53,177,11,90,180,10,188,75,173,184,48,66,32,29,14,45,296,346,312,316,262,203,7,324,224,198,3,0,314,1,289,0,265,297,19,348,168,137,108,293,162,334,41,325,57,67,351,340,59,144,65,117,291,16,57,180,23,303,115,92,27,51,27,59,241,340,79,302,8,10,6,357,343,299,296,279,20,180,198,33,132,260,171,155,96,14,226,163,114,31,186,104,91,114,3,176,136,90,95,93,119,225,104,346,274,306,7,232,222,260,90,349,187,137,41,225,143,27,353,203,355,43,38,23,59,134,354,24,15,93,11,36,114,358,0,49,77,130,5,352,25,118,133,133,156,121,162,336,358,3,85,96,354,358,3,99,155,67,66,348,340,341,353,4,12,346,2,80,101,62,72,108,329,353,13,82,111,65,328,333,336,5,22,21,56,91,121,111,103,101,92,324,356,322,341,56,42,59,99,329,13,173,162,309,114,112,331,0,313,155,94,45,352,349,19,0,355,12,16,34,77,148,96,353,285,90,106,103,119,93,91,328,350,354,140,117,330,341,14,16,18,15,16,20,103,347,8,1,5,279,274,313,343,105,84,54,25,325,321,126,120,122,122,127,339,330,318,335,4,18,112,93,98,300,360,350,350,16,19,353,286,8,99,208,198,135,124,118,128,334,337,310,3,22,166,189,95,96,15,23,11,356,4,314,45,168,164,175,151,139,200,142,101,289,359,14,358,11,10,342,28,86,180,122,148,153,315,182,174,12,12,27,29,7,18,39,70,339,14,17,331,16,9,46,262,104,77,45,22,119,7,171,151,170,161,167,146,139,351,310,84,94,119,152,162,175,6,34,31,21,97,28,15,339,15,253,211,352,48,28,84,81,151,150,175,92,148,311,320,281,112,147,119,143,249,310,296,300,320,42,355,64,118,102,3,321,328,347,24,356,41,96,291,57,111,119,93,43,72,101,100,126,41,77,122,156,180,180,145,277,203,135,121,139,329,353,305,321,99,35,333,351,4,20,144,150,180,43,16,82,135,68,170,180,120,137,65,338,19,340,180,122,351,13,9,24,334,354,310,18,151,24,308,45,357,0,54,57,63,116,121,153,86,72,69,105,343,10,0,333,64,67,118,126,9,347,54,156,342,0,72,107,81,88,61,84,90,83,161,190,150,132,165,141,16,45,169,153,183,95,326,15,346,339,131,1,339,115,47,80,106,90,125,355,336,12,55,18,326,315,45,122,73,40,80,121,177,156,151,150,145,75,326,51,52,151,190,162,319,351,325,9,17,9,10,45,98,120,12,350,74,55,15,36,41,55,358,76,69,33,94,148,139,139,144,355,347,349,353,356,4,58,54,150,150,84,176,315,3,341,45,57,64,331,325,343,348,18,15,117,59,2,303,84,40,115,148,39,60,31,147,162,166,163,0,357,350,5,0,45,65,78,79,61,141,180,358,351,13,16,22,63,101,59,333,5,21,27,322,354,340,114,178,132,350,12,4,53,57,142,9,3,8,315,108,73,86,122,108,138,123,11,36,288,141,118,107,19,108,346,349,40,58,72,119,336,0,114,0,144,355,358,0,96,139,132,63,68,90,111,83,347,353,124,163,165,127,120,122,124,56,100,10,353,11,0,19,88,115,310,299,326,338,4,51,36,36,147,148,338,331,6,9,24,9,54,45,207,143,151,133,117,124,108,121,108,118,127,158,336,22,171,90,4,351,9,315,315,0,45,94,122,134,119,312,326,21,73,69,26,7,54,129,136,21,90,156,38,102,88,40,351,15,137,164,151,147,18,350,0,343,3,4,25,58,4,38,86,100,351,159,65,51,68,62,62,53,100,79,348,16,0,19,63,144,25,26,90,134,348,0,346,339,116,130,317,342,26,18,6,10,6,49,86,69,68,18,86,83,63,22,67,84,357,345,12,0,112,120,27,45,45,344,33,139,77,327,348,350,0,323,329,354,328,126,125,141,322,358,298,9,35,27,74,130,103,338,50,51,106,6,49,68,110,56,48,48,39,11,80,77,80,81,36,49,11,39,58,0,45,7,10,36,39,117,146,253,188,135,135,153,128,325,344,350,333,65,324,56,342,77,85,95,48,18,77,90,22,45,54,352,98,184,84,79,72,357,10,9,15,6,59,315,192,191,265,133,323,326,339,336,45,58,75,106,105,65,75,27,3,33,69,27,61,63,82,86,86,8,16,10,35,0,23,94,315,199,191,131,350,45,54,39,45,72,72,35,305,48,18,48,73,10,92,61,27,105,69,29,31,38,56,101,47,29,0,349,351,13,34,38,45,28,27,194,186,167,12,63,353,55,39,66,95,104,339,64,78,45,38,66,126,105,52,98,98,100,45,70,15,45,47,55,72,105,309,315,355,102,202,184,180,157,315,355,0,351,45,72,62,48,114,113,73,17,30,41,55,100,28,51,105,103,85,70,14,5,43,356,21,45,22,73,115,113,192,196,173,163,153,154,156,313,348,12,337,350,49,72,99,62,47,102,120,115,336,328,61,66,31,14,63,69,24,38,51,61,70,98,356,17,3,24,23,119,36,37,345,23,45,27,117,128,344,314,127,167,210,171,167,146,131,338,337,27,60,34,36,51,126,152,45,54,48,70,97,11,12,16,62,57,33,97,341,34,95,90,103,135,129,130,333,328,130,159,166,158,341,338,17,135,11,45,45,82,148,145,129,95,51,42,0,21,49,92,41,38,82,162,71,342,20,28,90,153,34,5,338,72,102,135,126,77,27,151,139,143,202,196,182,165,165,159,143,343,346,274,36,70,84,113,233,133,63,94,65,353,32,5,96,93,88,65,30,33,38,53,61,4,42,49,120,162,43,99,104,135,137,77,107,147,144,167,163,159,39,86,349,81,142,324,347,90,248,300,84,118,49,53,355,118,130,75,52,90,54,45,97,0,35,98,38,59,126,329,146,202,180,169,156,158,340,341,54,45,56,34,55,121,135,203,132,358,346,47,232,252,111,162,61,90,63,56,59,350,0,342,111,36,87,121,144,319,39,91,119,341,344,56,338,110,126,140,125,235,19,0,67,42,18,191,21,24,89,76,37,73,122,165,138,93,347,109,109,123,106,121,81,325,134,352,345,8,18,327,322,327,42,64,75,113,150,140,144,99,320,15,354,63,47,5,86,89,342,304,75,73,47,110,73,135,90,94,225,90,338,45,108,139,105,123,146,128,17,29,342,32,12,37,63,86,83,79,27,25,72,124,234,144,324,342,14,68,87,0,3,32,57,70,266,297,54,6,66,6,43,39,9,173,141,117,77,359,73,83,70,100,108,100,311,329,318,301,323,333,322,337,293,72,45,68,67,306,297,35,50,23,57,47,351,38,31,41,41,74,122,58,143,62,342,13,347,53,180,159,186,160,128,111,29,3,114,102,356,82,81,53,154,173,329,132,137,130,116,322,321,326,40,31,321,292,22,29,85,90,40,35,5,350,45,343,68,7,30,62,45,40,45,77,320,74,102,84,135,165,150,135,161,98,102,143,95,299,306,345,127,321,320,43,338,318,252,22,63,43,74,328,92,90,343,313,85,315,68,278,267,87,79,174,176,125,134,135,316,97,138,79,99,225,0,148,148,180,60,117,130,153,32,217,16,16,96,142,315,328,343,124,117,324,322,326,20,90,94,109,67,18,83,71,348,26,41,73,92,55,75,98,102,45,65,101,90,132,143,163,82,173,112,107,117,90,73,185,82,90,85,93,126,67,124,30,104,318,128,324,88,80,327,307,304,45,45,90,20,35,23,11,90,82,337,338,37,26,67,36,122,81,135,117,30,87,16,38,5,116,95,108,62,309,356,339,79,96,103,148,127,162,338,132,135,164,93,70,80,6,320,112,118,121,90,94,90,83,302,124,45,318,322,325,75,300,346,90,80,58,54,65,33,45,85,324,320,90,70,25,105,110,88,72,34,108,113,129,153,127,112,115,326,119,141,38,83,60,92,78,44,27,306,144,90,149,74,58,130,124,135,106,106,311,304,284,108,45,28,53,0,58,1,41,112,76,39,161,135,166,120,134,19,133,180,205,79,63,74,17,78,59,96,60,53,69,65,336,236,135,310,337,264,265,330,356,279,108,105,152,61,353,344,90,129,128,150,157,96,153,115,114,76,351,349,343,53,158,70,122,216,159,68,126,134,153,107,65,139,323,341,11,57,45,274,320,10,306,90,83,354,30,70,36,263,87,118,13,81,159,142,139,135,114,119,61,106,347,54,119,146,237,161,120,94,79,45,141,169,68,149,311,331,89,46,333,280,344,350,28,54,63,56,92,72,253,255,14,74,323,130,119,124,75,34,49,58,338,333,25,93,118,288,232,80,95,107,90,146,169,268,148,156,180,177,179,194,241,51,72,99,109,120,148,305,118,130,19,331,293,90,36,63,49,59,83,18,97,162,98,110,25,128,146,346,84,92,244,244,309,253,71,252,286,149,129,158,177,168,173,149,142,166,108,118,299,158,147,308,323,38,41,29,319,323,326,336,39,263,113,59,262,176,47,38,47,40,62,27,41,47,16,143,137,353,346,69,59,124,234,202,157,153,99,315,273,289,290,287,124,115,22,110,116,176,143,209,193,146,130,315,127,145,140,310,330,42,36,31,27,322,333,207,202,113,40,63,73,60,45,312,51,38,84,23,6,25,100,13,10,324,79,54,47,105,112,114,132,178,229,110,99,294,354,30,135,143,148,172,209,210,157,143,126,149,317,315,308,30,2,40,335,87,135,98,198,117,99,74,18,53,70,38,74,8,45,67,63,5,7,19,85,81,27,348,22,46,124,131,116,144,159,207,252,259,150,155,146,128,240,247,86,45,351,0,35,86,144,138,112,207,185,147,41,13,322,317,0,0,18,0,135,144,203,198,74,77,323,58,62,169,103,104,321,42,55,60,49,51,144,91,82,84,12,218,195,161,152,228,167,188,168,38,347,160,135,61,180,158,18,32,130,327,321,2,45,294,144,70,74,75,90,73,88,82,295,68,84,80,126,112,42,45,50,66,335,166,163,147,120,99,14,30,34,144,62,205,182,215,196,160,159,145,214,258,255,196,224,270,100,95,155,186,127,95,45,16,162,31,20,109,315,303,326,4,357,20,9,273,63,63,208,333,167,306,55,45,53,352,60,49,53,28,35,47,297,112,121,132,33,352,338,54,49,75,163,118,106,356,67,7,202,182,217,273,256,198,188,49,166,203,142,6,34,53,73,161,176,160,151,72,358,79,94,70,21,41,25,23,347,72,47,354,58,48,63,110,149,169,133,111,320,59,152,16,39,71,77,79,342,357,84,37,36,145,75,315,344,92,54,39,66,137,177,219,196,190,184,148,153,151,156,162,156,140,276,186,235,214,73,155,262,60,54,163,135,69,120,121,32,353,357,70,297,302,318,80,27,37,23,21,34,93,225,201,189,73,79,212,117,122,129,24,54,77,63,338,87,72,66,352,86,79,184,200,149,169,162,173,146,246,255,256,204,180,225,112,215,127,90,14,76,71,7,357,81,86,88,49,285,331,45,45,32,72,47,344,92,90,68,342,90,205,103,192,117,301,45,262,119,29,7,114,138,7,28,356,348,82,63,317,45,66,78,63,186,188,208,166,151,162,232,237,215,111,119,131,160,110,135,100,172,150,119,84,103,128,26,49,97,93,281,288,287,29,36,45,77,120,123,135,137,110,355,59,101,84,149,145,135,334,84,13,37,45,67,37,84,315,333,58,186,172,149,142,146,161,202,225,197,183,135,166,143,116,42,17,3,26,10,45,75,78,56,327,90,58,288,298,276,36,45,74,83,82,65,355,151,45,135,113,135,105,349,68,80,31,87,148,117,147,327,81,132,5,348,15,79,311,50,58,67,56,165,165,137,147,233,219,190,141,135,171,200,178,175,38,31,64,63,97,337,332,355,108,100,88,309,66,75,45,87,135,56,68,63,127,101,54,45,18,347,10,0,18,35,71,337,64,84,73,354,339,123,353,73,45,25,58,60,49,81,122,30,67,76,171,187,212,225,168,148,145,158,149,170,249,211,126,315,183,162,22,45,63,81,96,51,83,99,286,348,319,32,23,343,315,90,58,53,117,61,45,118,83,14,79,56,153,77,70,129,136,49,5,105,114,105,347,328,59,56,38,45,60,64,84,174,213,163,156,224,220,210,229,149,169,169,107,72,56,60,79,90,37,283,104,95,289,290,330,315,54,350,51,64,4,42,59,56,96,26,77,349,19,107,11,252,70,115,87,135,116,58,79,198,204,157,173,164,176,181,187,210,212,213,146,0,135,0,135,148,145,151,135,28,45,54,100,114,84,55,40,332,90,92,248,280,292,15,309,123,331,66,90,60,86,36,82,27,30,37,132,126,120,14,21,105,132,83,1,338,106,111,351,82,107,90,43,59,139,187,157,172,151,200,200,207,201,196,82,162,121,95,130,41,25,30,105,105,268,15,147,34,338,81,40,45,53,355,350,90,343,344,352,20,61,128,126,82,32,45,72,43,15,336,53,57,61,59,111,59,33,15,38,157,190,212,211,218,202,200,187,164,115,189,165,330,79,90,162,85,65,32,38,267,75,83,100,263,90,135,79,355,23,48,7,45,54,54,103,110,126,24,335,17,90,70,100,339,50,32,169,351,4,47,332,18,32,44,31,69,319,43,19,290,27,27,72,71,81,191,160,218,180,221,210,206,183,198,177,171,142,154,162,175,144,117,132,100,72,270,63,23,80,79,90,23,54,37,63,71,0,354,0,83,166,158,112,166,72,48,354,333,342,62,120,321,37,41,340,54,22,37,37,28,77,162,156,178,225,211,209,198,148,204,192,173,180,137,133,184,153,135,137,148,68,90,94,31,26,70,76,63,284,298,45,35,63,337,43,301,10,338,56,0,73,63,95,111,328,341,344,66,119,125,57,329,29,346,47,27,14,88,43,27,14,90,107,38,0,68,162,155,186,225,190,197,198,135,103,259,225,37,168,147,36,90,104,53,32,83,83,86,279,275,144,180,12,0,103,135,124,115,45,0,0,349,39,60,107,176,133,128,319,346,79,102,332,42,37,58,59,60,114,94,73,25,27,332,353,333,28,82,40,153,130,156,153,206,211,226,202,218,195,197,189,229,158,113,158,101,96,148,213,159,142,214,103,56,83,270,269,150,90,152,53,135,114,135,119,18,52,135,108,162,100,74,135,175,169,185,135,32,5,26,125,349,348,343,8,23,41,23,37,77,91,95,96,88,39,90,76,27,56,58,146,141,187,206,207,207,217,178,233,233,198,158,116,174,231,135,97,165,184,315,180,149,135,77,59,25,24,0,96,123,132,102,79,279,276,135,102,0,93,82,121,176,154,0,348,354,0,0,67,126,153,114,107,97,134,138,124,213,153,114,12,358,38,23,34,339,85,107,346,40,353,11,22,38,30,82,97,94,93,110,59,57,70,90,84,353,342,351,59,59,54,57,225,156,154,180,163,184,192,225,238,192,222,221,225,203,155,234,185,217,120,117,186,58,143,193,7,347,21,16,45,17,10,121,118,131,131,87,84,87,306,287,285,27,18,115,156,141,153,349,352,333,135,143,146,140,356,307,291,274,114,115,55,1,352,353,11,346,30,26,50,43,102,119,76,135,76,83,76,54,103,180,215,211,234,234,166,180,51,256,189,135,97,45,135,177,41,111,286,90,90,0,106,333,109,143,206,162,117,111,25,29,135,352,352,1,10,36,62,85,66,92,45,327,302,73,109,97,90,87,69,156,175,195,190,180,214,213,178,196,283,105,176,18,29,22,45,13,52,98,155,135,157,291,284,56,332,9,9,68,3,351,114,110,135,11,40,6,340,15,36,17,336,344,6,352,340,58,72,68,91,129,47,53,356,354,298,62,52,51,23,80,128,95,149,140,195,207,215,190,175,189,177,270,159,189,252,197,120,0,73,20,320,19,39,55,8,77,118,156,288,108,90,78,80,87,148,159,67,17,26,77,103,136,135,352,12,6,4,83,97,87,98,90,108,20,9,351,261,253,65,124,117,74,74,75,27,94,126,213,176,213,199,185,260,259,195,157,180,208,59,342,326,39,34,5,131,152,135,318,292,0,18,23,18,56,103,118,339,352,0,53,53,128,200,10,14,15,33,18,24,83,305,87,130,137,172,147,141,305,0,340,63,86,96,80,73,92,128,338,351,242,98,197,194,177,181,233,225,155,146,66,347,34,0,13,54,62,98,150,151,159,293,309,37,344,8,344,0,48,71,98,41,45,325,349,91,43,63,35,5,353,315,233,162,139,133,117,318,314,332,11,5,322,72,113,113,345,95,127,11,20,31,71,115,238,183,207,177,183,147,176,206,247,207,180,144,177,66,315,2,135,111,130,146,145,159,144,124,317,304,301,12,340,355,326,61,347,341,352,19,26,53,42,339,59,346,350,24,332,9,111,95,151,15,342,322,45,50,61,24,50,116,130,19,348,124,116,128,105,109,125,95,13,14,51,190,197,214,177,208,202,227,168,183,207,99,198,180,215,225,135,63,61,30,18,31,143,72,99,138,329,326,315,317,315,310,26,339,349,351,356,99,328,21,94,330,349,1,69,28,75,162,96,127,147,316,322,310,262,49,15,44,45,49,46,47,52,56,36,95,101,56,45,39,44,45,51,148,207,199,168,219,176,208,219,101,158,207,209,223,135,35,47,0,24,22,14,153,167,100,143,139,342,330,326,328,320,315,103,121,309,333,347,334,351,350,38,68,51,45,0,70,87,321,29,349,75,66,315,85,48,72,63,79,143,139,310,242,135,353,47,46,50,63,95,90,315,153,150,115,108,12,40,71,234,190,196,247,197,220,164,225,168,237,232,149,336,16,94,129,160,128,113,128,129,327,325,315,320,0,0,90,101,320,342,351,81,45,63,56,94,90,61,30,15,53,335,45,41,72,67,45,45,20,29,317,104,338,63,53,53,72,129,148,98,58,27,342,26,45,32,260,198,243,127,147,157,120,182,171,30,145,143,93,101,122,342,328,319,315,315,0,122,98,97,109,63,314,56,29,23,3,357,30,30,63,85,123,114,353,5,225,236,96,76,36,22,9,72,86,104,108,68,57,86,58,153,135,127,318,51,34,357,11,16,57,61,349,225,212,192,176,221,224,208,121,102,166,214,174,12,90,175,183,306,324,322,322,325,353,90,111,349,314,37,28,13,23,17,61,63,6,86,252,225,288,11,85,81,98,79,49,138,61,15,109,155,137,104,331,32,29,18,41,45,39,357,151,216,190,150,152,207,225,202,94,211,153,218,175,322,32,149,110,310,323,320,325,327,339,24,90,102,101,38,311,29,90,1,355,25,6,32,33,346,36,72,13,100,132,351,14,315,231,187,121,91,107,99,73,57,54,52,13,45,54,95,95,31,15,19,51,48,197,215,197,140,115,135,215,73,74,81,117,320,311,316,328,325,319,142,96,78,94,80,90,72,94,100,337,326,333,1,359,45,58,69,27,96,126,132,353,351,45,339,96,99,102,92,78,77,60,98,73,85,90,173,135,54,351,34,22,19,7,44,72,225,236,180,225,217,230,115,130,188,207,225,215,229,237,83,131,128,117,333,301,310,338,358,315,307,105,105,70,315,97,75,345,0,19,63,78,90,75,20,117,115,308,291,90,52,101,88,354,112,115,143,28,21,29,16,45,71,188,225,196,205,113,174,243,103,223,191,341,305,347,315,329,304,90,135,180,141,126,50,29,338,306,329,77,62,78,9,50,62,53,45,45,63,70,67,115,352,330,0,86,16,180,202,222,216,78,110,71,80,90,86,32,23,36,71,76,90,121,126,67,4,29,13,47,50,52,45,165,184,192,225,210,216,203,173,197,164,173,141,115,193,233,225,220,104,120,168,140,121,45,321,350,334,329,339,112,132,22,299,41,24,53,63,107,104,16,20,103,25,345,82,143,265,178,204,225,102,105,82,67,77,72,85,98,89,72,111,135,63,45,79,108,37,31,22,46,29,57,248,226,202,200,208,196,225,233,286,48,225,225,94,97,135,340,300,310,0,135,124,93,315,288,73,45,290,117,109,84,22,29,36,56,75,49,43,26,43,318,60,239,256,162,98,57,78,79,76,69,127,100,51,29,31,41,41,43,59,246,201,225,207,208,194,180,155,180,109,225,260,270,225,232,106,92,108,140,148,138,90,331,350,343,342,313,305,208,135,146,94,81,43,4,4,345,36,83,82,54,307,11,80,112,45,26,24,146,11,145,66,65,78,100,102,163,119,90,333,341,333,9,3,28,27,38,39,46,180,214,195,175,159,184,90,226,223,203,240,250,213,208,90,288,102,331,310,337,342,346,308,345,38,62,30,103,73,344,307,19,15,0,356,334,45,77,211,214,213,194,156,75,81,77,99,80,68,45,45,335,15,0,29,46,50,64,77,215,200,205,169,209,237,225,295,100,111,130,328,317,320,33,29,225,54,347,352,346,17,50,57,95,293,55,5,26,3,83,121,33,57,238,237,225,106,63,252,329,39,108,102,103,115,144,40,50,30,350,33,28,32,40,50,54,51,47,45,42,213,203,184,209,203,171,135,124,180,245,260,225,220,243,124,111,105,102,101,120,135,320,330,343,318,56,347,29,72,6,8,38,56,315,298,15,21,27,41,23,113,328,63,56,174,167,321,13,79,45,193,209,222,202,201,82,91,131,151,155,36,83,162,90,324,357,3,29,24,44,42,61,45,342,198,202,212,188,229,212,211,113,153,142,187,184,219,92,324,321,337,321,318,80,57,353,348,337,17,49,25,0,59,58,49,303,296,108,11,26,43,53,57,23,55,108,83,333,40,67,152,112,111,206,217,185,196,198,55,102,102,110,108,172,138,301,352,12,14,43,35,42,55,64,49,72,315,31,224,195,165,170,135,167,158,251,112,315,330,335,322,320,324,315,315,309,308,82,332,27,35,44,45,45,17,27,95,295,282,102,80,57,70,77,83,109,340,88,60,4,353,42,167,149,242,195,194,152,85,109,140,85,75,67,135,275,195,88,37,34,43,44,40,41,43,213,168,174,250,215,187,213,200,176,162,192,152,117,103,328,317,59,298,63,35,3,37,355,50,131,93,86,352,18,21,124,124,99,65,47,68,217,205,126,95,58,74,108,14,32,80,77,40,98,45,280,354,25,38,42,8,26,180,202,199,192,201,189,196,212,165,104,98,87,75,75,67,312,320,326,322,0,45,0,0,23,52,1,20,346,27,80,103,115,127,315,350,306,228,104,52,62,109,42,69,89,103,231,162,0,225,156,178,197,183,62,101,123,123,3,9,27,26,20,25,31,12,0,352,18,45,44,39,38,54,51,54,64,70,66,59,19,206,188,200,177,173,196,211,207,124,98,95,88,79,268,277,296,320,315,318,338,57,315,15,350,27,23,53,76,88,159,113,67,352,11,21,37,48,127,323,339,60,93,214,169,153,174,188,49,59,60,61,17,17,96,80,351,352,9,296,290,337,353,5,39,26,64,67,61,13,10,221,214,219,139,239,123,103,258,243,325,322,323,324,27,53,26,5,33,67,56,98,135,101,93,340,80,19,63,80,99,92,72,28,339,117,148,162,191,166,211,98,13,41,24,81,7,283,302,338,52,13,15,54,55,184,209,203,189,217,157,227,172,237,186,181,123,114,62,36,250,225,326,326,323,329,339,115,45,315,123,354,18,330,69,113,65,293,295,309,315,51,68,313,40,85,23,93,77,14,135,126,194,187,174,183,192,125,98,115,112,32,28,47,67,88,86,32,172,45,315,287,352,74,31,59,56,54,59,71,18,20,32,174,180,207,142,180,247,233,234,181,249,212,183,119,111,107,323,324,101,113,18,65,0,23,45,351,114,67,8,297,308,299,45,96,327,95,11,33,84,50,54,96,186,225,99,104,113,2,347,343,38,39,94,98,103,102,45,353,23,0,27,317,79,76,84,54,62,59,54,38,31,19,25,31,50,86,39,162,172,152,174,211,209,129,175,132,98,82,77,209,268,304,146,45,5,348,36,322,25,4,15,45,81,45,53,135,126,141,131,3,306,304,66,79,58,330,14,17,24,65,356,80,81,56,146,342,321,199,248,127,45,83,150,68,350,9,27,355,329,282,284,129,129,135,115,103,85,67,29,27,32,90,84,187,207,180,246,225,225,91,87,104,92,162,255,281,264,11,135,13,23,47,20,30,45,83,7,297,302,283,45,78,0,353,279,295,321,43,54,3,344,48,31,196,186,203,143,90,42,23,16,17,181,216,81,96,348,52,56,30,48,122,94,113,36,41,331,342,3,324,198,135,153,98,70,39,30,43,52,58,65,150,160,194,189,210,329,39,198,94,103,90,127,104,97,92,79,253,265,171,349,325,29,60,45,103,101,270,32,33,54,67,30,73,131,57,131,85,72,44,45,35,29,50,17,27,339,335,187,146,128,73,57,28,14,11,40,41,25,45,51,45,6,203,219,288,0,77,118,74,258,288,103,284,22,8,0,24,2,10,0,315,112,66,87,322,15,29,81,16,16,38,23,13,0,2,293,27,348,214,110,9,90,45,18,36,20,130,178,156,126,126,108,70,77,45,9,42,43,36,26,48,152,151,210,188,198,163,202,208,295,180,108,91,78,67,56,67,263,318,22,37,6,32,49,153,132,64,102,334,16,288,297,337,47,30,52,61,56,16,10,343,345,44,51,315,79,73,83,122,27,67,76,32,17,342,26,14,15,27,10,333,12,113,138,112,105,137,110,95,66,12,41,47,47,162,202,201,216,231,270,183,42,45,323,266,187,252,265,281,14,7,45,80,90,140,81,65,51,104,19,315,4,322,75,65,21,75,114,51,15,96,315,350,297,96,74,2,22,6,4,22,24,4,54,9,0,27,11,340,168,176,135,99,33,58,49,270,45,243,255,133,248,90,45,282,261,198,250,172,225,270,158,174,117,303,3,0,279,73,99,59,87,32,321,352,353,90,157,353,27,23,42,25,355,331,351,348,72,100,152,153,171,185,144,132,56,96,108,108,191,225,234,162,252,108,117,16,259,220,225,108,135,225,141,143,135,135,157,152,92,129,77,18,327,286,315,11,286,63,299,38,37,337,16,32,322,18,356,81,135,89,113,3,6,358,40,37,59,48,22,162,185,174,140,143,122,100,57,54,7,288,135,215,166,251,242,237,177,193,225,225,117,114,124,95,257,121,192,198,97,104,0,255,344,331,6,83,70,308,300,41,47,72,28,321,39,57,59,312,21,18,16,13,355,46,18,8,16,162,270,280,332,140,121,13,15,9,24,38,42,39,45,0,315,212,225,243,259,210,256,262,107,107,114,3,323,255,226,220,183,198,173,141,105,106,98,329,325,52,104,99,97,100,45,305,45,58,30,49,79,8,15,24,32,331,344,36,15,355,55,22,90,87,94,141,114,47,53,62,6,358,29,39,25,140,135,208,131,133,6,76,251,267,211,221,104,186,206,175,137,135,180,153,62,67,34,342,315,315,5,0,22,39,54,27,51,29,50,325,7,39,32,27,35,42,60,80,346,38,63,68,91,22,19,33,63,92,71,90,98,4,347,23,36,51,39,31,204,227,163,247,152,142,143,77,0,294,282,72,74,197,135,174,315,0,315,315,56,45,337,19,64,120,147,354,75,15,36,280,64,69,55,352,351,282,294,45,103,91,91,4,336,45,1,25,74,62,75,86,95,84,24,326,335,6,19,16,13,32,48,46,30,2,219,216,117,196,92,70,308,289,186,266,270,209,80,129,131,130,7,337,326,357,344,114,155,146,10,36,50,65,25,324,274,68,72,14,25,9,325,342,38,64,64,43,20,125,117,67,68,118,45,58,60,17,327,15,17,45,53,45,48,254,211,236,253,82,113,306,216,198,245,115,228,198,205,225,96,160,45,137,338,333,77,136,76,80,98,180,66,77,35,62,27,85,112,332,268,24,37,33,355,70,90,79,225,342,32,45,13,0,228,235,135,157,302,290,222,161,261,207,225,243,198,144,72,125,45,78,80,270,292,36,344,344,312,306,53,76,40,67,51,0,61,64,215,28,23,22,60,156,310,57,245,36,55,94,113,341,22,127,109,65,353,135,145,63,248,38,23,50,53,9,9,216,242,251,131,172,82,275,201,244,255,257,56,135,129,122,154,124,52,324,300,275,61,37,60,126,41,328,82,68,112,53,72,330,297,9,26,54,260,260,251,270,275,210,156,151,153,225,230,253,243,82,8,68,72,90,90,86,113,45,342,346,318,354,346,315,304,99,37,39,31,64,74,70,265,347,18,356,158,315,78,80,56,340,49,58,78,128,94,81,56,82,164,304,324,90,85,45,35,33,205,217,202,182,132,147,166,135,58,234,240,237,218,194,180,162,209,280,107,92,90,72,54,328,301,353,10,348,322,85,108,108,41,31,334,7,48,86,12,50,48,55,31,245,288,324,349,352,5,141,176,108,98,342,52,43,19,18,15,315,315,73,25,239,269,308,144,135,130,135,180,153,119,245,225,245,186,45,36,54,63,40,63,77,335,10,5,336,8,17,0,355,353,348,67,26,13,62,87,250,47,12,340,4,16,107,146,110,242,119,104,78,90,51,14,29,30,78,11,64,45,36,192,294,308,315,164,282,256,242,231,209,207,180,198,281,135,0,75,100,124,0,28,21,276,320,15,334,315,281,270,61,39,66,25,266,242,222,131,71,348,84,147,45,80,80,82,78,157,49,50,45,17,45,56,45,252,225,168,141,132,147,246,219,167,175,168,232,217,162,79,166,92,322,321,128,84,2,21,47,41,70,359,204,219,73,45,350,357,18,58,120,162,171,157,132,73,70,27,32,32,47,57,130,19,25,59,72,20,138,301,242,219,227,180,216,278,355,27,180,201,72,72,135,113,79,15,285,350,101,225,118,104,100,328,34,4,333,47,63,57,21,64,12,285,135,96,107,100,180,144,144,152,158,143,0,40,28,56,258,19,38,9,57,57,16,149,150,180,128,184,180,225,222,228,270,296,3,45,135,90,116,290,315,325,338,90,329,31,68,74,68,17,357,180,344,14,19,128,50,127,73,74,60,43,151,144,29,28,37,51,14,80,82,315,121,110,80,34,35,22,73,231,162,168,132,106,245,212,238,180,212,275,186,233,268,102,315,63,162,45,88,70,356,36,29,112,304,72,99,162,240,304,87,95,340,33,60,49,47,53,69,86,90,189,178,72,62,35,9,72,100,102,4,38,43,94,66,84,31,54,150,131,52,58,32,37,85,153,100,51,330,309,310,119,22,27,7,55,31,50,47,221,265,256,240,203,185,225,288,173,275,86,115,198,100,117,57,45,318,225,270,81,279,279,358,60,12,54,61,76,128,355,21,295,70,319,314,357,109,96,122,134,51,65,67,45,173,349,315,103,353,10,52,10,45,62,84,216,186,167,148,161,180,200,258,245,229,241,200,132,131,112,139,51,18,108,285,350,315,311,49,45,82,80,275,220,54,10,8,18,35,326,75,65,38,48,56,62,141,157,138,76,102,86,128,88,45,34,53,74,27,315,33,17,16,41,33,60,74,177,168,168,218,167,265,238,241,211,45,70,0,69,347,45,56,326,298,83,86,86,104,33,66,36,18,332,79,310,91,64,100,151,92,93,88,28,84,118,329,353,20,19,19,62,67,21,18,33,31,55,45,193,159,215,154,236,263,188,135,159,69,18,58,309,323,321,323,75,48,45,102,104,112,67,61,45,20,7,54,294,298,301,332,55,63,56,53,49,59,104,96,76,50,52,42,32,157,348,41,31,45,38,36,25,45,45,45,45,209,189,165,135,215,233,225,199,187,207,207,225,177,135,28,50,15,47,70,315,67,288,42,87,63,104,103,293,56,102,88,73,103,94,74,90,5,29,346,294,302,337,78,65,58,51,61,57,104,176,72,82,86,86,73,29,26,331,353,35,40,18,19,26,45,42,45,154,146,225,206,208,216,146,212,281,206,248,315,54,358,117,34,37,45,0,277,13,114,330,111,116,107,88,348,349,347,2,24,56,324,213,100,122,76,161,152,45,34,353,326,351,24,34,48,75,67,39,32,41,27,70,42,124,211,207,206,239,243,307,329,278,29,337,348,38,276,0,0,171,99,90,234,318,74,81,340,347,10,33,333,171,70,122,133,139,140,127,125,345,109,89,50,14,27,32,316,22,68,27,17,52,50,70,198,211,277,334,7,354,124,345,315,298,68,70,38,77,342,353,334,306,1,44,88,143,69,60,112,75,85,164,77,91,100,34,2,6,135,127,336,0,10,9,24,38,8,39,61,33,42,49,77,287,275,101,336,330,323,26,296,354,180,187,0,60,82,294,305,4,56,70,88,278,114,79,98,99,119,182,153,127,324,60,15,45,56,309,16,37,36,100,63,263,270,270,270,47,7,351,105,10,76,352,315,27,8,65,53,73,45,345,350,351,51,72,83,88,337,304,303,130,106,88,79,48,357,7,66,310,99,79,34,38,85,159,117,115,130,106,21,342,95,109,33,45,7,3,56,25,36,233,264,225,288,225,153,12,90,353,4,35,284,63,90,326,59,82,98,16,316,98,101,162,78,88,89,23,40,66,327,310,58,63,37,124,90,28,11,71,63,82,109,98,118,72,67,358,324,25,20,35,30,42,44,48,253,232,243,244,253,249,346,58,49,330,287,339,352,330,57,58,76,299,40,55,116,124,50,42,67,266,342,22,25,55,328,288,42,32,16,18,40,32,36,26,42,52,45,48,52,23,258,225,45,10,19,28,345,194,245,204,142,142,108,304,303,17,63,99,70,70,90,68,45,9,332,47,316,301,8,28,351,50,114,117,32,192,19,307,94,99,50,55,346,38,233,246,251,244,241,264,10,17,14,55,110,122,335,322,315,240,185,160,118,126,140,284,268,254,238,104,80,86,90,47,32,33,300,65,67,91,63,45,59,147,1,341,324,16,60,150,36,312,61,45,31,42,44,42,41,37,236,351,330,53,88,7,331,333,143,154,80,101,135,320,266,119,55,66,96,92,98,0,349,80,41,17,43,125,85,88,85,85,90,69,39,41,356,332,51,79,44,49,17,341,325,333,305,50,45,49,49,49,33,32,43,87,243,311,294,322,324,274,225,105,0,45,104,158,125,137,300,90,336,32,27,7,32,135,272,261,213,93,95,99,91,85,50,7,3,334,0,6,28,358,351,71,68,323,333,56,49,275,303,297,45,42,109,135,205,90,135,317,330,69,114,45,37,49,49,60,73,2,20,84,71,68,93,62,63,53,42,53,55,71,5,282,304,343,342,352,358,85,55,49,328,323,116,337,62,36,34,156,261,269,284,270,259,304,35,0,87,139,331,180,166,270,327,88,120,333,58,39,27,152,49,59,73,3,23,91,59,5,309,321,156,139,146,20,357,57,44,35,45,242,240,259,225,241,260,353,32,317,336,188,343,327,114,104,132,90,214,333,70,27,60,80,232,68,77,52,60,57,44,62,57,274,292,0,270,0,116,328,18,38,79,59,63,225,207,193,302,59,39,325,320,341,126,108,163,156,148,32,333,180,129,106,140,120,16,25,33,9,16,267,295,5,115,110,47,33,81,101,5,40,33,40,2,315,84,139,99,57,50,53,315,33,80,51,67,68,74,243,259,79,49,24,45,57,144,138,342,0,103,102,120,262,355,97,84,62,240,216,23,48,58,63,68,70,49,67,35,13,23,95,36,32,19,303,113,135,72,39,63,69,63,93,22,211,225,195,234,226,225,11,27,78,67,144,195,22,67,287,354,34,112,108,128,51,288,172,187,55,47,36,21,2,27,117,79,246,273,342,354,33,51,70,66,29,264,6,12,211,93,27,90,115,135,45,97,76,89,92,102,86,2,211,189,248,254,192,198,68,33,82,135,109,97,121,63,329,335,162,135,131,168,75,70,75,294,8,54,22,2,10,40,51,36,63,56,302,320,49,57,50,43,38,17,15,321,354,30,36,14,193,69,315,106,112,96,100,104,115,90,31,274,243,350,73,138,208,354,331,31,112,129,47,39,62,42,66,241,62,61,55,39,43,29,330,21,39,34,18,119,96,329,113,101,104,47,17,162,241,261,230,176,180,273,353,148,122,122,355,287,131,45,22,54,328,68,34,45,286,50,49,46,61,38,17,12,343,320,315,37,38,30,37,22,0,7,26,21,67,34,20,24,348,83,109,72,58,22,34,218,225,238,191,193,16,63,128,348,8,287,225,106,99,288,63,102,51,59,45,36,69,55,29,53,45,269,131,37,26,26,11,357,345,334,52,39,31,4,32,45,92,108,36,325,56,80,99,70,59,21,35,35,235,239,235,212,211,277,293,81,164,126,40,144,339,10,49,11,141,40,311,293,45,324,14,39,344,245,212,149,346,53,50,21,28,47,24,16,49,23,8,152,67,0,73,23,36,245,247,270,235,111,103,95,288,146,148,128,133,27,45,17,331,66,0,6,21,0,338,11,34,40,26,303,79,64,52,45,41,1,61,332,3,16,0,45,73,148,82,80,69,67,39,31,55,35,188,229,243,225,254,169,273,100,119,135,45,292,32,0,54,43,16,21,34,43,53,65,323,355,343,59,36,75,91,85,252,268,52,45,58,21,23,0,13,25,38,135,168,149,58,68,65,55,71,75,63,18,45,56,72,260,230,238,289,293,101,99,90,315,313,135,171,5,27,11,58,63,79,58,48,22,319,29,39,54,47,96,99,206,99,42,57,51,59,356,65,77,90,100,180,98,172,143,95,57,86,114,100,257,255,231,256,294,289,109,90,113,109,132,8,56,225,350,327,342,59,55,58,51,39,77,156,0,3,39,39,15,36,50,344,18,57,48,90,327,348,45,90,124,189,143,146,64,74,42,93,264,253,256,256,267,250,304,279,288,252,120,109,99,85,338,45,52,299,31,71,31,68,357,4,354,62,307,22,36,55,42,222,250,50,63,40,5,31,13,34,47,56,21,38,337,103,48,90,67,156,180,166,183,59,33,50,41,45,85,121,248,253,257,268,270,265,236,93,97,86,319,342,103,305,34,42,25,26,66,70,69,354,319,18,32,30,39,85,93,283,280,107,23,31,14,38,58,44,16,5,302,131,140,47,135,20,48,45,36,56,125,131,99,108,115,236,223,268,106,95,90,292,351,343,89,100,69,356,284,333,34,348,6,37,64,62,64,309,356,21,3,18,45,56,83,201,121,9,64,46,72,71,35,81,109,130,115,66,108,158,209,58,32,45,42,148,135,279,270,256,270,184,127,118,45,65,51,117,116,317,270,42,17,15,56,332,21,58,75,88,63,218,181,87,63,56,106,158,127,153,140,115,87,135,92,60,40,31,122,128,158,185,53,50,41,39,92,132,147,341,284,279,272,254,124,345,0,89,270,20,54,11,337,101,15,323,337,338,341,25,55,90,114,216,135,79,54,76,53,56,68,57,32,91,131,85,101,135,144,129,34,340,118,179,93,104,120,106,136,125,158,11,20,279,117,129,0,297,146,148,270,135,113,49,63,304,107,16,7,341,351,34,51,46,58,61,27,208,233,228,75,76,58,71,27,59,37,110,86,67,68,189,119,142,105,152,140,353,34,36,196,248,285,294,164,135,90,37,36,60,143,118,81,82,111,95,31,11,350,23,342,344,29,45,55,51,332,256,232,152,135,125,41,77,58,92,101,171,77,39,35,37,39,30,354,135,152,99,107,158,132,135,108,118,3,357,64,246,241,258,233,270,281,124,56,45,36,45,90,77,74,345,78,90,129,50,114,72,79,332,29,310,355,347,24,66,135,198,315,166,76,21,62,107,116,63,348,40,45,45,48,63,90,99,28,14,32,135,125,79,183,149,135,141,65,0,19,90,90,244,236,232,58,42,0,355,16,110,0,60,298,113,27,31,30,346,9,352,1,62,82,51,129,311,64,90,180,198,114,95,136,141,49,25,327,18,74,67,117,103,61,113,105,179,164,190,140,140,148,138,135,129,119,100,90,73,51,355,15,0,348,90,108,77,79,191,264,262,266,287,286,278,14,19,96,98,96,41,315,262,97,98,87,84,115,122,6,6,0,6,1,43,56,40,354,162,107,88,116,111,111,139,34,29,47,83,104,103,126,120,85,97,118,140,170,119,66,34,29,58,90,102,90,67,141,135,122,11,16,315,117,248,276,278,11,27,27,120,306,301,84,108,291,327,351,90,117,159,101,146,22,357,349,321,331,294,347,54,46,40,40,253,219,53,73,85,129,297,12,18,42,55,54,72,135,83,98,127,22,15,96,135,143,128,79,151,158,158,134,27,162,108,143,147,288,315,257,253,270,248,255,261,270,42,315,337,124,151,299,281,275,99,89,129,120,146,165,292,297,67,84,82,83,68,80,69,356,70,101,262,243,108,76,111,0,0,7,95,129,180,146,131,99,108,149,152,155,265,273,230,248,275,276,270,270,315,42,63,129,0,135,117,256,293,109,124,150,182,270,288,308,125,85,106,118,112,123,153,273,243,100,51,0,11,34,34,41,90,33,87,172,67,67,123,133,81,118,20,353,11,36,36,124,120,122,271,258,259,243,198,252,0,90,123,124,337,90,18,267,268,274,270,284,97,99,202,202,186,137,90,64,109,117,109,51,43,80,58,55,25,24,21,69,79,75,63,67,135,45,51,55,162,64,71,110,117,174,37,45,72,82,354,59,160,164,126,237,291,25,68,122,7,270,315,29,55,74,110,137,260,272,301,150,117,139,171,138,95,85,120,49,53,66,59,68,33,47,75,80,69,98,149,45,99,135,114,170,45,103,128,135,324,301,264,299,321,71,32,14,90,356,20,112,0,278,84,61,106,132,153,98,193,180,168,174,159,165,153,167,138,125,91,180,51,56,83,70,13,10,12,20,19,47,60,91,53,90,135,180,59,54,59,157,90,90,65,149,149,117,90,155,287,280,237,308,68,72,20,49,270,135,332,288,37,270,87,117,69,240,265,267,179,165,147,161,176,143,148,134,45,50,298,98,115,346,348,28,48,59,86,92,60,81,64,58,63,130,107,77,70,125,190,109,77,54,32,147,90,171,142,101,135,119,135,245,292,296,24,56,18,56,63,65,90,98,72,182,203,153,114,173,159,146,142,124,274,140,174,124,113,77,77,5,25,9,23,75,112,65,115,133,120,177,141,122,127,60,147,154,90,274,290,293,269,242,73,31,80,92,72,331,70,45,209,217,80,67,69,126,325,207,230,132,203,163,173,146,150,134,136,155,27,171,185,261,202,135,61,358,38,0,38,40,338,357,25,23,59,66,166,97,90,141,87,111,164,111,112,99,177,196,198,167,113,115,123,111,85,94,125,118,85,93,122,137,187,266,266,279,236,45,90,331,10,183,74,111,162,33,202,208,208,174,123,127,164,148,153,158,87,39,45,78,9,351,14,23,56,125,133,109,129,121,125,108,80,53,117,137,142,84,24,59,94,100,147,191,107,225,113,90,84,53,345,51,0,17,17,0,56,288,206,211,115,161,156,152,142,140,165,139,357,65,72,54,135,20,25,356,8,30,28,355,64,72,75,85,118,138,105,108,53,86,86,126,134,156,176,57,34,46,69,90,112,102,253,225,225,213,90,45,102,76,307,76,67,73,70,82,81,63,331,139,115,112,211,149,157,152,356,87,180,180,21,63,196,77,21,32,17,21,3,126,130,108,76,118,135,106,185,139,118,37,74,29,72,135,70,236,225,225,232,162,59,73,53,63,65,108,312,315,151,103,132,115,131,194,205,191,153,148,169,167,143,104,58,0,148,158,82,82,356,8,341,344,94,106,125,99,184,135,122,65,158,166,174,51,42,12,21,41,0,232,277,270,108,45,45,162,117,117,120,113,162,215,234,74,98,79,76,202,144,157,147,4,84,206,212,90,358,356,82,77,73,72,91,150,125,177,64,101,145,141,69,33,138,14,6,36,45,121,270,233,290,102,113,342,150,152,135,180,180,132,83,78,187,140,23,358,1,75,84,98,98,187,122,7,194,18,92,99,86,103,92,122,131,88,80,62,18,66,96,33,48,83,95,9,52,117,124,231,243,245,287,281,109,114,90,18,135,132,144,179,210,212,165,135,86,72,158,131,124,159,143,126,129,1,65,59,211,170,176,90,274,225,196,324,121,112,129,13,47,43,114,39,27,352,141,180,135,75,75,30,47,36,61,162,270,273,264,263,257,279,259,315,295,331,56,27,167,139,146,147,221,202,165,189,159,117,145,139,135,115,53,32,41,97,74,80,174,140,105,45,135,157,141,118,120,105,76,19,76,189,189,78,89,162,270,263,251,255,270,279,251,234,253,45,79,315,283,122,125,173,94,62,100,198,0,142,122,169,0,348,349,357,45,125,131,126,142,349,344,78,143,153,171,217,225,211,164,122,115,115,96,93,76,83,34,8,168,163,125,45,100,243,68,234,251,253,270,294,307,104,109,187,14,113,171,150,156,147,151,274,344,142,125,200,143,260,57,199,142,102,109,113,80,92,20,315,18,90,45,172,180,199,158,266,256,242,232,227,225,301,69,76,36,22,117,208,186,153,138,153,152,148,169,126,154,81,182,99,122,41,140,180,90,94,144,90,144,214,189,193,183,145,144,115,94,72,30,50,306,77,75,92,164,190,162,163,176,101,100,72,164,262,242,219,228,240,270,300,323,54,173,162,144,126,124,190,158,146,141,108,105,135,120,110,141,150,239,167,137,131,133,345,318,2,114,129,29,202,150,176,162,131,136,137,130,16,358,0,71,11,73,65,169,166,183,134,133,178,346,233,260,261,284,96,143,63,11,90,90,90,65,154,147,180,204,147,135,178,152,140,342,11,325,132,81,60,160,178,107,122,111,81,85,45,63,43,356,65,40,165,165,120,126,180,160,103,120,90,313,255,232,254,293,306,57,0,350,4,80,78,40,156,142,191,171,121,111,135,81,76,233,172,140,107,77,228,117,166,121,157,131,127,114,65,61,109,95,61,37,50,47,73,0,88,93,160,198,146,247,235,270,273,21,54,69,85,61,45,187,157,151,126,31,18,24,331,0,217,137,178,125,95,135,127,225,139,210,198,160,163,153,170,175,153,38,4,88,79,78,74,30,212,128,70,54,45,47,42,71,94,153,167,189,69,90,107,240,257,263,225,124,135,84,50,38,63,329,149,180,127,352,5,5,12,51,165,77,119,131,76,70,225,0,182,174,166,149,141,139,154,83,52,35,38,122,61,72,59,45,179,203,98,107,121,122,338,135,238,264,249,269,263,232,81,100,115,112,34,11,114,49,63,150,4,12,27,24,342,18,4,9,168,90,36,350,77,126,130,150,165,134,144,37,40,63,22,62,48,56,146,120,62,263,285,275,256,267,259,270,221,0,37,46,42,79,149,345,355,349,13,344,42,175,45,49,84,116,112,152,90,162,143,146,140,10,59,75,335,354,38,44,36,32,110,154,184,66,39,58,72,146,128,135,69,270,11,252,243,230,236,288,112,88,66,77,126,45,32,59,60,20,23,53,45,51,17,10,48,1,72,162,178,177,105,135,83,157,142,135,180,179,120,148,160,149,10,72,72,86,87,48,225,57,90,90,35,79,81,80,74,15,65,287,315,263,270,246,241,250,240,236,234,74,67,61,340,61,19,62,18,347,339,359,3,13,2,330,49,21,30,69,180,192,106,103,53,60,113,166,171,181,141,135,92,22,97,59,111,335,97,110,57,67,32,27,80,253,251,251,252,251,67,68,54,54,14,10,18,5,128,130,140,150,349,26,66,50,331,129,97,55,232,119,140,94,130,54,102,69,84,107,131,115,91,27,350,94,68,68,74,109,85,53,40,87,341,5,162,255,231,253,283,279,273,230,62,307,11,103,59,356,67,120,84,135,351,338,349,104,110,146,288,70,101,60,11,36,54,145,116,83,81,4,58,107,145,9,25,77,10,114,104,25,91,103,101,78,88,64,71,63,59,84,90,87,72,32,32,107,109,90,52,108,135,166,281,238,263,254,60,307,308,315,305,85,111,180,128,325,350,11,76,144,162,90,25,7,141,164,170,225,0,54,76,164,62,118,131,180,143,69,52,59,82,86,121,52,80,45,351,74,157,293,276,293,278,248,252,234,260,342,54,28,82,93,98,137,135,323,346,349,43,58,61,6,47,32,333,6,10,59,149,172,45,151,352,66,85,86,67,11,92,118,135,118,97,115,68,64,10,335,68,135,288,286,247,237,239,274,63,323,3,12,356,0,130,61,358,304,31,39,45,354,81,79,76,87,107,127,153,153,128,186,173,103,82,57,237,108,88,72,72,157,84,97,130,95,127,90,83,23,0,64,79,264,225,241,254,260,319,336,4,12,17,15,75,58,288,329,21,90,52,333,157,107,71,79,179,82,219,22,51,16,78,73,94,103,115,120,118,90,93,345,99,96,207,240,260,276,45,59,32,74,105,68,0,312,349,41,41,124,92,45,45,95,52,336,347,90,126,62,54,22,55,169,146,187,223,74,72,63,113,138,278,135,165,186,147,135,106,125,93,106,109,108,85,76,220,268,249,246,251,55,22,88,215,61,331,77,45,76,347,16,112,57,25,55,121,221,270,121,117,265,225,135,168,137,163,237,205,88,91,119,159,127,121,145,139,107,112,105,77,75,99,90,234,257,260,249,101,315,45,50,62,0,40,94,77,63,53,353,128,178,47,50,40,44,41,195,196,225,115,111,197,58,126,240,176,89,84,102,141,131,145,140,10,79,84,86,38,69,108,90,208,250,266,227,252,247,90,9,49,60,64,93,67,61,180,117,150,127,169,30,45,50,137,173,173,97,36,139,166,104,105,130,142,137,92,11,335,221,180,64,50,0,7,128,48,34,246,336,351,55,59,65,38,96,134,123,342,22,121,194,128,138,270,14,105,95,49,53,63,82,188,218,108,142,110,73,146,127,97,50,0,288,0,82,63,77,265,270,329,54,283,14,112,32,171,133,20,9,50,97,76,82,46,59,84,159,138,218,101,92,111,154,170,148,131,230,181,136,138,110,88,126,166,151,144,8,1,9,14,99,96,83,56,114,118,153,153,120,124,270,236,254,266,53,51,286,24,106,108,75,327,36,37,20,33,119,194,40,0,25,321,162,112,53,352,2,33,63,70,99,95,126,233,121,175,144,135,121,116,129,153,133,134,125,349,119,99,103,95,64,162,135,126,127,136,147,100,18,45,255,203,254,247,252,244,254,254,296,280,67,99,78,353,24,66,173,233,225,180,0,279,41,45,82,86,153,92,72,40,50,34,166,84,118,138,148,169,194,152,353,3,39,202,109,106,51,79,135,135,108,27,34,225,251,241,241,249,27,246,187,187,61,59,327,12,25,33,45,176,216,188,338,42,51,80,121,174,228,175,62,52,36,42,171,133,144,151,142,131,348,351,2,63,64,64,163,0,9,32,90,209,246,289,252,251,258,239,292,5,48,33,205,190,183,180,90,68,358,5,30,28,54,103,103,348,349,67,62,93,96,157,114,131,50,126,160,143,122,123,130,81,83,88,79,36,21,244,245,242,225,279,181,180,14,345,15,39,36,88,93,268,188,195,33,45,194,85,286,76,70,98,117,125,111,53,135,95,211,117,186,187,164,131,66,83,177,137,347,77,56,71,63,61,69,73,180,350,28,71,72,279,263,254,225,264,135,112,78,94,119,184,124,107,86,342,3,101,189,176,217,270,185,73,66,108,112,118,180,77,32,51,66,92,156,159,174,124,345,336,335,26,82,108,76,59,84,83,350,41,49,300,47,288,274,270,270,273,230,231,237,162,142,108,55,65,85,40,43,22,213,32,34,33,72,69,74,178,114,96,178,146,9,163,115,77,0,90,99,283,74,20,315,87,45,68,225,284,265,234,90,72,119,90,67,262,81,45,79,204,196,186,211,234,225,102,83,303,37,82,112,201,143,148,184,267,87,91,134,158,173,84,119,99,121,106,93,81,315,45,84,45,135,0,230,239,244,234,270,270,251,37,28,208,14,31,41,67,187,203,8,146,135,69,76,100,98,114,105,113,116,129,209,189,175,189,221,96,108,109,94,95,350,351,65,69,129,118,71,338,84,84,81,90,234,243,248,290,131,121,32,18,27,32,59,62,183,187,238,230,11,225,87,84,97,109,114,68,108,192,169,176,123,138,140,110,326,331,338,75,59,63,112,148,322,107,7,72,297,72,274,261,258,273,53,83,337,276,17,24,58,65,106,90,51,101,100,67,90,115,212,130,199,194,163,137,125,190,133,55,327,336,334,349,84,38,41,110,106,71,87,64,54,80,94,97,354,15,43,54,270,270,259,252,242,280,22,81,124,336,276,340,28,62,74,65,41,73,73,216,230,222,210,201,149,130,153,120,122,106,83,60,33,82,146,164,154,199,146,331,15,68,50,32,44,39,49,151,100,88,343,67,22,301,278,229,269,57,45,64,66,39,35,57,58,63,61,56,228,225,223,214,198,165,138,118,110,101,90,58,62,56,32,50,87,159,186,159,151,189,143,132,191,149,142,346,11,41,36,41,43,82,106,125,336,67,83,337,13,317,344,90,274,268,244,268,45,96,98,33,15,1,345,23,50,16,59,191,158,127,106,103,64,24,50,53,189,163,198,140,331,342,343,18,48,52,35,40,47,40,40,51,87,77,238,76,43,315,0,325,22,62,11,270,279,263,271,275,286,304,303,117,3,14,11,45,55,60,67,223,223,172,174,175,148,142,114,123,56,82,81,59,65,156,204,196,123,131,141,139,116,18,342,345,358,72,59,42,45,56,51,41,22,24,67,166,65,56,90,165,339,356,56,333,279,207,265,280,305,293,270,173,143,106,315,349,68,21,53,69,91,93,228,214,137,118,105,110,118,135,90,79,91,107,210,197,149,153,147,118,116,347,356,8,79,53,58,29,66,70,69,69,36,91,103,299,61,68,67,67,169,246,265,294,214,167,148,270,341,15,67,75,90,88,152,156,163,174,180,164,158,113,101,95,124,90,178,162,30,348,324,319,94,45,43,36,18,32,33,24,70,66,103,135,36,16,51,270,265,267,135,67,355,344,14,336,27,41,27,81,74,94,95,74,85,170,219,166,163,123,118,116,154,117,103,121,139,79,72,68,90,126,189,170,4,351,13,9,63,56,47,80,83,63,346,325,16,45,252,244,232,248,220,0,343,21,24,36,85,62,91,96,217,164,180,167,173,136,130,128,159,177,92,156,184,163,140,163,146,138,338,340,294,149,74,105,81,56,90,91,59,191,103,270,93,18,45,14,337,45,54,14,34,45,8,0,261,210,152,54,354,331,353,22,29,347,132,156,95,94,111,79,80,180,223,125,157,100,133,140,135,89,156,169,174,112,75,61,87,53,117,66,72,185,325,6,37,348,93,162,45,45,353,225,257,234,173,216,212,327,14,356,356,111,116,78,51,49,58,132,164,162,145,129,125,123,131,124,157,114,21,355,54,15,125,103,30,81,356,255,55,41,270,343,9,256,234,218,180,220,213,198,327,340,315,6,11,169,129,108,114,67,61,63,90,233,225,173,160,162,168,153,113,137,139,134,181,170,134,150,133,139,19,359,351,348,355,0,13,45,39,17,96,101,53,72,50,22,29,59,66,180,163,225,229,349,337,17,50,0,128,134,166,141,135,98,100,105,105,106,169,174,162,143,143,152,156,127,138,143,148,151,26,22,22,32,22,1,339,20,31,31,41,32,23,323,111,264,225,235,232,221,270,315,324,0,63,102,127,172,153,132,104,189,165,162,152,111,111,154,342,11,356,2,33,6,351,350,342,333,115,72,119,345,0,359,90,270,153,80,220,225,263,225,198,61,100,122,107,177,114,107,108,130,127,155,175,154,162,17,342,352,356,29,337,15,338,345,26,45,110,105,167,63,73,85,65,73,47,58,59,32,343,341,330,66,66,80,31,27,56,252,188,225,135,95,101,146,169,174,124,116,135,201,158,171,147,144,26,20,15,357,338,349,343,31,340,333,333,331,8,86,0,177,203,190,90,326,356,15,333,18,62,27,100,80,243,243,229,225,234,265,270,195,333,97,100,118,138,110,148,172,162,119,112,127,100,96,91,79,40,32,196,149,174,140,20,3,33,23,348,350,347,340,11,22,28,355,329,342,92,117,117,203,174,197,135,80,75,81,45,45,324,333,14,51,349,357,321,67,72,112,105,115,60,242,248,246,263,135,216,260,276,288,97,115,157,165,113,173,174,152,147,147,158,159,153,125,120,90,29,13,37,323,346,342,3,33,125,122,121,183,148,62,6,61,22,70,90,79,315,229,242,117,169,263,277,246,135,70,105,113,109,62,150,30,96,197,216,133,140,359,11,16,22,349,39,41,351,5,354,108,142,134,73,24,29,330,29,64,70,0,67,307,108,90,230,135,267,113,45,41,13,107,148,94,83,192,176,19,4,12,350,356,356,96,90,150,190,78,74,60,76,78,0,24,24,18,3,40,105,234,242,248,266,135,243,18,137,138,147,91,30,32,28,27,84,205,158,125,137,154,173,172,1,23,7,28,14,297,6,308,76,80,28,3,84,69,66,140,152,140,69,296,55,63,67,135,18,0,270,262,249,243,253,263,270,260,136,135,104,38,97,108,45,55,66,91,95,153,127,22,13,20,18,333,349,330,108,16,0,90,68,107,178,171,133,144,37,75,60,347,61,162,0,260,253,170,154,123,135,156,144,116,123,88,96,83,33,23,87,100,107,152,194,144,25,23,357,12,19,322,120,68,4,54,41,284,104,86,80,56,67,51,60,165,132,105,356,41,27,51,42,55,329,7,259,281,242,254,251,237,246,250,256,255,135,137,128,141,81,42,144,156,144,345,6,30,24,25,3,351,55,353,4,72,0,95,97,68,57,59,133,118,41,341,43,41,34,346,308,50,71,31,35,315,298,263,243,192,204,187,231,263,90,114,133,146,29,105,104,120,29,188,158,90,346,353,305,3,357,69,16,39,63,110,108,91,76,139,126,137,315,353,353,29,55,45,39,285,49,135,180,116,236,208,180,251,270,122,140,135,138,154,152,106,41,90,93,0,340,342,352,337,355,23,25,33,27,322,0,358,0,59,51,127,2,60,27,347,35,58,145,155,16,309,342,34,8,30,47,63,56,97,106,28,348,70,265,265,251,256,260,215,208,279,127,124,115,141,162,125,92,121,19,38,31,8,347,345,346,342,337,349,28,351,12,26,19,358,76,105,31,16,23,92,123,99,110,124,91,168,0,18,84,85,49,62,82,78,9,71,0,315,80,237,253,261,236,186,283,279,240,187,118,143,83,86,92,98,95,87,101,32,16,326,9,36,11,30,341,62,34,8,9,27,123,138,62,67,73,94,109,94,108,137,181,160,315,17,64,100,45,8,335,350,95,108,92,74,0,135,79,82,239,245,277,225,180,159,350,100,348,326,324,8,26,33,5,29,35,44,10,32,41,45,45,49,56,63,49,45,111,125,47,121,112,118,67,60,53,123,145,0,46,62,355,96,90,62,60,329,0,236,225,264,176,131,111,200,178,94,75,122,142,131,122,91,338,37,30,43,353,345,340,338,354,86,22,8,10,22,36,50,74,77,157,51,105,106,106,111,120,113,41,63,308,4,45,120,112,103,350,343,234,235,246,172,149,135,188,182,120,82,66,92,346,33,33,7,337,335,323,318,74,30,11,45,90,99,118,73,83,46,81,0,132,53,347,18,72,221,243,237,198,144,132,146,129,85,46,338,333,305,17,27,82,100,54,18,15,50,63,82,105,105,84,72,52,47,97,11,358,59,40,322,96,251,258,266,270,233,211,194,164,162,130,121,60,145,145,4,358,33,48,331,8,18,34,40,3,50,48,349,278,169,109,85,53,114,124,56,61,108,9,18,351,0,47,231,193,170,199,172,144,149,143,135,103,315,87,22,349,2,352,357,45,27,40,17,32,31,29,29,39,22,50,11,27,24,97,47,116,156,143,120,111,111,51,59,71,66,48,52,114,349,356,23,16,40,32,225,224,220,239,238,228,142,172,143,158,149,131,94,131,110,354,40,55,27,347,321,317,306,315,37,17,52,65,57,100,76,138,120,110,115,338,60,66,347,37,60,62,228,230,225,166,161,177,177,162,162,181,118,115,114,2,38,9,315,11,43,108,146,142,270,87,37,75,116,128,62,155,51,71,70,85,80,69,0,6,347,57,229,240,233,237,234,161,146,152,127,159,163,95,62,357,351,10,44,46,48,51,330,312,15,3,37,122,123,126,159,129,155,96,103,95,105,111,104,148,132,120,71,357,3,86,45,14,0,63,58,43,198,237,212,186,126,135,113,168,160,153,315,312,3,11,55,142,169,124,58,68,63,72,88,102,129,149,136,148,6,27,46,82,37,39,39,230,160,111,116,187,165,157,156,162,153,9,321,326,343,16,14,41,53,56,62,324,353,351,75,76,85,108,61,124,167,30,108,113,148,127,120,55,67,78,100,69,56,58,45,45,234,183,255,77,131,84,166,159,164,166,118,313,312,55,22,335,58,51,58,276,80,67,45,36,117,135,116,135,157,167,117,157,135,123,116,153,75,67,14,344,349,15,5,72,67,298,268,224,221,198,68,87,167,157,148,12,18,23,29,61,56,56,20,59,98,100,124,95,36,37,64,86,92,169,162,174,125,125,143,140,345,324,63,51,345,353,246,216,164,74,147,172,169,174,155,317,327,326,39,56,53,318,300,16,118,166,156,160,111,108,26,61,141,140,123,127,173,143,133,118,113,349,358,1,3,73,69,5,350,45,240,247,243,197,88,180,314,319,314,323,326,55,48,28,17,8,353,339,294,315,22,79,73,145,148,154,150,90,146,153,157,74,324,7,30,42,62,45,12,10,37,342,264,198,214,308,39,351,106,103,258,35,86,161,110,151,139,0,292,12,13,41,71,55,346,8,31,121,120,43,15,45,19,253,270,278,128,106,141,104,346,327,288,327,48,44,251,248,240,201,171,136,91,82,106,96,124,180,135,159,139,113,153,153,151,151,114,346,323,349,298,30,331,45,126,32,45,45,40,45,71,218,239,250,205,123,81,84,90,317,146,98,42,54,39,24,26,17,180,224,170,124,137,138,107,61,72,107,53,354,335,323,358,326,346,328,23,30,36,11,4,39,54,73,238,253,167,176,320,53,33,120,114,97,119,113,114,149,215,203,78,83,82,78,157,50,100,94,76,158,2,345,340,46,342,320,56,75,77,39,8,50,9,65,45,109,98,207,247,173,233,165,335,335,185,135,141,17,51,61,47,54,59,45,304,184,182,55,75,99,146,199,80,92,61,32,51,66,80,58,127,165,308,332,90,41,36,315,344,48,31,32,34,40,55,75,116,166,230,201,157,114,163,173,56,61,59,47,53,192,143,159,83,205,78,78,83,83,68,158,8,43,74,107,107,96,335,357,324,28,36,45,26,37,60,41,19,50,53,102,88,94,135,107,244,216,237,204,124,281,321,9,297,203,22,54,67,48,35,4,39,191,135,135,145,154,81,72,83,74,107,216,70,341,329,350,352,344,35,30,36,29,34,40,39,45,41,345,351,51,80,99,259,225,225,138,319,351,7,26,119,225,267,71,50,26,20,37,150,145,144,72,64,189,200,85,133,152,332,16,328,336,317,30,26,12,31,40,48,37,42,36,28,358,32,77,90,97,32,62,344,31,234,235,214,173,102,323,86,155,75,58,20,24,137,96,88,158,86,127,123,346,327,15,19,18,1,350,15,286,56,59,76,15,115,107,102,74,101,229,229,116,78,323,64,87,33,33,24,30,36,164,162,151,149,101,135,101,102,109,143,127,338,7,19,26,34,10,335,335,356,54,42,45,53,64,9,57,297,162,246,207,117,95,84,84,323,330,313,17,203,203,141,84,64,37,51,165,172,99,130,82,135,189,190,188,123,20,335,331,329,348,34,37,0,45,49,73,359,18,29,36,54,297,156,242,241,237,192,356,56,324,314,321,65,58,99,188,172,153,104,31,61,106,145,163,165,164,176,49,54,149,166,126,184,188,162,123,358,335,338,331,323,40,56,255,63,41,357,73,45,293,18,51,26,338,27,98,80,29,13,70,247,208,265,24,63,84,84,309,301,292,50,56,123,214,190,126,132,48,53,166,173,180,87,101,162,184,143,123,126,188,190,0,344,355,68,254,141,288,19,71,45,69,107,84,18,63,93,200,166,263,275,307,51,119,109,290,337,299,124,68,213,197,129,83,100,96,124,150,139,205,186,66,104,175,167,133,126,346,356,350,50,307,51,81,351,6,355,63,54,333,16,19,87,14,37,56,51,53,99,236,162,262,290,311,317,97,92,94,204,165,131,122,124,112,67,74,90,84,117,123,20,31,345,344,347,6,37,0,349,9,343,0,86,90,100,351,18,33,34,33,31,73,37,248,257,190,136,202,135,84,87,100,137,144,142,116,14,72,114,135,156,204,112,118,115,145,133,6,309,339,5,344,45,34,51,43,92,101,340,34,37,24,26,26,10,233,129,306,317,283,221,241,135,10,63,95,146,148,159,135,178,132,169,193,103,118,184,152,14,356,305,318,358,359,51,99,83,58,66,80,29,332,338,56,99,95,343,12,49,104,88,0,225,246,281,279,277,163,337,8,97,108,97,100,99,140,125,136,167,246,211,159,133,146,172,113,163,147,341,18,315,353,117,253,63,60,309,313,47,55,135,356,126,120,293,165,135,311,286,281,306,293,278,140,114,68,66,149,170,122,125,152,170,161,132,148,342,33,312,321,354,23,76,261,34,31,80,72,15,73,63,77,150,90,90,10,342,69,324,283,163,315,225,123,132,49,162,120,158,137,80,90,179,178,85,96,144,110,327,346,307,352,332,18,58,65,72,55,44,66,4,218,140,132,103,97,40,45,73,77,68,3,55,78,96,12,33,0,7,45,260,276,133,9,321,322,317,144,198,130,81,79,37,59,118,118,150,173,132,95,193,45,121,308,356,26,345,101,81,50,125,11,286,100,347,356,21,52,50,64,106,62,21,29,34,14,117,11,59,256,256,8,340,291,165,194,39,13,66,143,143,144,143,157,127,177,181,112,72,119,123,148,312,303,356,329,76,95,49,38,304,48,4,305,71,70,100,109,45,16,51,37,19,175,2,311,146,190,55,90,94,94,96,200,173,151,140,185,172,137,133,355,324,341,28,72,62,81,36,36,93,355,353,347,0,73,45,22,216,168,25,2,292,293,326,357,176,161,31,93,58,48,52,147,177,111,140,144,147,353,0,338,344,326,329,336,36,18,18,61,38,186,216,153,112,87,57,333,10,6,45,40,86,56,95,99,54,45,242,122,282,304,17,22,27,291,295,44,214,234,32,66,83,85,50,112,161,204,211,343,352,346,337,348,29,35,12,41,37,22,304,103,100,57,78,36,347,14,98,110,87,118,103,108,34,273,91,108,130,263,110,101,106,104,34,115,155,182,77,196,201,179,137,142,315,347,345,25,15,26,212,41,50,81,39,15,96,129,141,139,8,30,336,334,350,350,356,38,65,88,39,4,29,81,24,104,79,344,287,297,5,338,248,110,133,124,80,61,185,73,87,332,332,351,3,18,311,5,28,33,24,239,231,82,36,55,67,358,6,40,18,33,12,95,112,27,73,331,331,346,31,65,72,335,356,66,90,146,293,225,270,334,10,343,293,277,180,131,98,137,174,153,152,168,149,79,127,62,181,95,86,171,155,322,345,334,0,2,46,77,26,44,57,27,52,104,59,51,77,60,67,95,40,309,28,82,79,61,53,86,97,3,15,115,87,174,319,302,270,12,324,296,225,77,179,228,243,149,160,144,137,144,105,189,193,89,169,182,138,326,322,347,334,359,72,58,146,270,3,14,69,45,94,7,325,333,73,354,102,104,99,95,65,45,28,352,290,343,348,135,111,162,189,164,137,141,147,132,111,67,198,104,152,12,20,21,19,119,45,131,292,66,78,355,73,70,131,128,45,53,118,127,118,113,98,38,12,355,288,310,329,326,334,353,65,109,105,151,144,148,148,93,81,221,200,120,105,358,358,2,315,23,10,67,149,169,188,151,337,72,104,114,138,149,62,28,341,20,69,101,42,45,35,24,81,12,356,63,68,345,39,32,63,20,333,324,306,309,306,0,8,100,111,202,172,171,139,150,141,139,146,104,111,112,124,352,333,340,353,27,39,198,94,157,342,13,117,126,148,58,67,28,307,45,66,105,83,60,65,25,57,8,26,279,296,310,344,38,91,118,114,101,92,191,189,171,177,130,153,141,136,126,218,134,127,294,349,354,344,341,327,344,317,309,311,9,131,133,100,81,127,90,315,82,96,111,122,115,43,51,65,72,63,353,58,66,315,0,348,309,280,324,95,88,77,94,197,189,192,185,172,176,176,140,139,134,128,5,331,20,60,3,315,27,117,243,37,56,115,123,201,117,68,18,83,117,43,323,0,92,95,13,84,36,67,355,31,321,249,149,150,133,132,67,95,195,183,193,185,141,131,134,131,124,146,199,167,143,0,348,70,75,347,6,262,146,175,124,106,352,69,41,94,103,138,132,84,73,57,5,38,76,76,315,89,69,84,49,63,44,92,44,21,292,272,214,202,143,90,78,67,165,183,141,152,147,130,132,129,126,172,144,320,333,327,340,335,331,346,355,120,59,54,72,75,55,40,54,137,92,22,5,33,354,67,58,36,120,354,71,53,76,53,39,339,98,315,236,227,214,245,222,239,140,122,165,168,182,182,189,178,173,126,62,331,11,357,4,0,339,352,61,82,354,63,107,107,344,322,93,34,124,25,326,32,311,315,64,72,67,45,323,118,115,75,23,45,348,152,126,45,68,67,307,241,248,232,241,232,227,210,212,169,176,135,145,130,170,179,174,153,349,0,12,49,245,79,333,93,77,74,33,27,45,111,104,6,37,50,108,143,7,38,72,75,64,67,300,303,310,45,289,309,300,39,284,270,252,171,148,109,92,163,169,169,185,172,180,172,172,168,141,134,358,350,328,57,90,27,45,26,117,26,54,56,123,46,6,38,33,270,281,39,33,35,45,100,130,63,40,10,68,113,322,51,278,294,262,139,146,61,56,60,118,168,178,189,185,173,151,146,333,358,356,62,7,350,58,341,18,70,29,43,47,26,26,18,166,268,323,225,45,30,30,75,120,133,99,45,343,90,97,78,47,353,352,330,209,177,100,121,77,135,164,176,178,183,181,153,143,143,147,2,359,342,325,320,340,20,4,12,4,356,357,70,351,334,26,45,69,41,81,31,158,101,304,7,18,343,169,40,43,80,77,346,68,39,27,53,27,358,95,76,83,288,318,348,309,324,84,344,79,184,10,349,342,340,342,68,60,4,17,343,350,12,10,43,54,19,77,36,36,12,69,115,158,165,191,200,291,349,45,39,0,101,67,1,12,88,52,40,18,52,92,85,335,330,34,32,309,68,85,81,338,340,54,66,93,162,170,107,339,343,329,336,352,1,16,334,14,4,2,320,52,55,37,34,128,160,189,108,252,21,333,285,278,285,355,86,113,122,0,53,49,27,65,69,63,353,70,113,23,310,333,333,347,66,61,57,49,54,141,192,193,164,179,171,159,132,343,30,342,327,333,14,350,340,353,358,62,350,354,352,24,40,9,57,57,43,350,167,115,125,126,130,320,0,287,342,274,208,232,62,56,82,90,81,72,59,64,70,54,48,94,49,40,302,334,351,351,358,34,113,344,85,65,47,46,63,165,177,318,340,349,4,351,346,331,352,352,353,346,340,25,4,358,104,316,330,348,354,298,113,119,124,252,285,51,201,266,34,61,45,50,63,41,0,62,78,65,45,34,72,32,24,45,304,349,328,357,3,30,349,357,340,334,325,80,354,53,39,63,191,320,350,351,17,1,351,354,11,12,319,278,48,76,72,101,160,98,53,34,270,300,45,53,9,49,49,35,45,28,45,290,323,315,297,68,1,3,19,349,45,44,41,66,314,325,338,14,350,355,25,7,16,22,3,71,75,79,13,323,55,120,146,148,170,42,356,46,29,43,306,21,301,288,297,43,29,108,27,56,312,13,24,20,11,33,80,90,64,49,81,270,274,278,297,255,331,70,20,52,43,46,42,304,339,353,350,338,335,355,14,341,7,14,15,354,29,53,244,130,120,43,80,113,80,0,315,326,8,306,299,135,53,332,27,31,48,29,58,45,55,76,304,324,338,90,307,358,337,28,51,66,340,43,36,39,6,349,335,352,353,339,24,11,9,340,13,30,13,344,67,92,72,15,332,343,60,236,0,34,31,33,342,151,162,255,107,278,14,46,40,330,0,347,87,90,86,6,78,37,50,45,44,238,272,5,315,306,45,19,47,35,55,64,343,350,350,335,348,342,13,8,10,65,107,49,329,338,355,58,135,160,121,106,63,57,21,354,343,343,315,41,352,22,52,349,358,2,33,25,8,41,35,46,358,248,306,62,78,333,88,330,354,42,37,42,54,65,68,97,335,324,323,334,349,357,345,357,1,11,130,108,106,324,348,22,4,339,61,357,80,299,45,302,25,256,315,333,32,46,55,83,58,315,14,69,94,24,37,80,69,41,19,44,45,49,270,255,165,252,270,135,306,319,337,340,329,34,32,42,63,61,69,314,323,322,336,344,354,1,0,11,0,30,69,96,145,97,70,321,340,350,2,38,69,111,350,14,24,26,25,343,6,334,327,7,355,55,54,76,72,243,65,87,45,29,34,33,42,49,28,61,61,244,163,257,267,195,36,50,336,325,22,43,47,41,35,70,63,331,334,342,347,8,9,35,29,86,318,328,355,103,346,52,339,56,36,8,1,68,356,322,17,297,255,255,331,322,298,60,82,76,90,98,124,34,37,41,51,45,39,45,87,84,91,112,77,103,110,270,283,242,236,135,321,24,6,338,23,33,57,88,87,89,85,328,341,322,323,340,331,340,27,34,29,13,11,32,55,73,62,296,322,332,345,0,57,85,72,212,109,79,47,319,8,27,73,65,50,26,101,34,293,260,52,72,22,8,315,300,33,41,48,45,33,55,109,120,39,232,251,191,3,54,16,27,43,87,96,103,328,324,319,323,337,343,353,332,346,37,39,17,15,62,73,356,101,107,191,132,90,297,40,40,47,312,313,294,277,247,67,51,346,127,63,23,327,45,32,52,60,71,84,86,63,35,81,152,194,169,7,342,334,256,27,37,28,29,32,65,101,301,331,327,324,312,339,342,336,345,18,18,23,35,83,294,129,65,326,355,50,125,67,54,32,68,52,344,315,329,348,47,61,23,13,58,37,36,13,11,87,50,333,39,33,42,37,52,59,68,59,27,248,208,252,28,346,207,181,96,69,62,47,106,51,327,314,309,319,345,341,60,29,26,28,22,28,88,99,9,246,62,33,90,283,214,150,153,126,62,58,63,55,322,329,40,272,95,65,72,28,22,49,23,5,36,48,45,72,16,321,51,80,35,49,38,110,59,192,187,232,246,342,333,185,121,202,199,155,40,50,115,111,324,327,37,72,87,86,356,349,355,337,21,33,14,306,282,130,40,30,13,0,38,63,50,65,68,327,263,256,225,358,31,108,0,73,57,31,20,10,8,315,41,10,14,66,86,90,11,169,247,243,225,253,277,285,162,155,148,174,201,77,87,317,317,327,349,349,45,22,347,356,49,19,252,289,86,40,58,268,275,23,1,30,49,75,61,63,3,266,280,258,283,60,72,349,54,39,45,24,72,13,10,296,58,65,31,210,230,212,270,200,163,129,153,55,47,311,328,19,354,2,14,82,88,130,232,162,79,85,96,100,127,21,78,64,348,313,319,320,29,332,50,56,264,240,102,56,270,90,77,75,31,54,135,72,33,7,84,225,241,329,328,56,97,141,142,142,169,168,29,309,309,319,11,359,138,104,98,71,77,344,42,86,103,185,225,83,80,78,83,10,32,37,43,262,263,281,333,35,349,355,111,90,94,72,71,55,133,231,302,334,342,3,75,142,187,195,193,192,169,126,78,44,39,32,324,299,320,329,354,348,359,21,351,128,118,357,297,287,279,270,324,105,66,67,343,337,34,9,55,48,61,113,338,50,22,62,297,104,70,59,117,120,82,254,304,329,340,336,150,160,187,133,97,74,299,312,288,332,326,9,356,248,262,137,136,129,121,104,351,348,339,103,95,111,240,341,36,45,68,40,316,268,30,34,175,40,39,26,122,70,65,10,9,343,315,0,40,115,86,108,100,266,330,168,153,163,178,116,104,317,301,318,342,41,15,353,349,135,129,117,88,82,94,0,41,77,93,87,99,57,40,35,351,315,295,45,10,333,30,340,46,28,106,90,0,52,343,9,100,121,92,75,67,58,54,40,190,215,214,254,267,249,296,87,102,135,152,156,169,195,150,121,305,346,354,340,94,127,131,292,94,331,76,81,94,101,111,315,27,35,37,14,323,317,8,347,309,0,57,52,58,52,41,55,35,7,65,68,51,53,49,56,38,46,38,51,221,267,240,240,206,14,86,148,204,176,142,126,301,305,297,301,30,318,97,288,57,160,58,35,0,349,104,96,104,65,316,36,52,35,73,42,350,343,324,317,328,7,31,330,355,210,22,43,58,80,80,354,1,76,80,32,33,38,28,38,190,256,260,241,238,227,61,76,95,93,189,143,131,156,215,317,216,45,349,136,125,144,110,123,124,127,196,83,289,345,123,101,97,350,343,104,76,126,61,331,336,328,32,355,11,43,58,352,349,43,32,20,24,73,49,50,47,56,41,225,239,96,98,92,194,195,186,134,140,321,303,168,292,323,293,336,355,90,79,325,47,258,315,345,355,109,68,77,88,59,58,12,25,79,55,32,17,73,50,27,86,266,255,240,218,101,182,192,120,127,137,313,311,277,211,172,141,140,159,175,132,130,122,359,47,335,346,9,45,83,346,131,127,87,334,333,44,4,357,20,0,114,66,49,122,0,30,45,59,58,38,33,40,70,95,116,152,126,270,267,245,259,193,52,63,64,122,81,192,175,122,125,298,213,195,194,153,195,142,170,131,126,123,86,13,12,0,56,61,351,83,77,94,347,126,97,340,159,25,29,38,162,101,54,101,299,32,12,65,27,47,73,86,87,97,72,278,216,227,60,62,64,63,65,85,169,89,126,262,271,271,202,189,153,153,193,172,155,157,135,345,350,9,13,4,88,76,69,72,102,107,141,88,43,343,180,61,59,48,175,111,16,40,74,79,90,16,332,16,49,67,62,55,112,250,250,219,90,137,122,120,306,254,259,193,170,156,152,108,143,134,124,62,328,351,29,80,51,3,98,99,107,114,347,184,236,135,75,74,99,14,135,143,92,90,210,175,329,38,38,53,93,90,39,75,225,284,290,223,169,144,110,75,111,167,151,146,178,287,281,257,245,242,279,272,139,160,155,170,109,122,100,335,352,38,39,1,335,56,264,180,105,101,126,89,321,323,321,63,104,153,207,212,45,93,99,88,57,72,53,9,110,135,80,169,135,32,20,346,31,72,80,117,98,97,116,123,120,157,158,159,253,247,183,252,62,67,77,79,80,82,161,163,131,159,254,269,276,180,268,132,146,152,147,205,96,347,328,345,359,23,10,329,346,14,248,118,74,43,34,208,191,129,82,122,317,314,320,12,6,100,162,185,173,162,182,178,208,107,65,75,38,42,23,45,61,135,132,135,112,63,192,266,261,267,184,214,76,84,180,138,107,269,128,294,270,270,262,95,204,109,188,338,348,359,24,48,144,126,131,0,104,38,30,47,115,93,81,45,52,311,317,72,118,126,171,162,162,174,192,161,74,52,63,63,96,39,60,105,125,51,63,149,0,135,135,157,131,125,107,41,130,108,0,267,225,257,263,276,302,11,68,59,320,322,259,151,120,118,117,13,126,148,97,18,162,133,247,145,85,315,66,60,347,315,306,288,197,180,159,90,66,45,325,84,113,17,156,113,180,170,150,153,147,121,151,131,30,45,76,83,217,263,139,299,319,331,236,228,223,195,210,302,75,64,61,83,212,209,28,319,306,341,342,0,344,99,121,142,135,131,194,83,100,75,85,304,304,126,123,104,200,163,220,214,84,69,100,130,50,47,42,40,90,95,56,176,147,144,131,123,162,40,58,10,38,68,108,246,246,249,262,260,65,63,60,122,137,232,228,216,261,295,34,59,44,48,330,1,126,298,72,130,84,66,112,117,107,291,24,39,225,160,16,148,190,196,185,140,138,128,100,54,63,32,351,127,137,143,144,184,162,157,142,152,148,144,135,139,142,94,40,55,41,31,264,239,219,182,234,241,262,265,232,100,68,54,53,166,120,133,319,242,296,308,311,274,49,45,45,146,326,330,318,328,317,59,50,66,92,103,107,112,85,94,102,64,335,243,29,45,305,109,342,337,354,52,208,222,148,129,119,117,80,89,50,24,49,69,59,68,131,97,91,45,37,137,146,139,139,137,124,90,39,27,247,249,190,253,107,79,77,58,54,56,61,99,323,315,343,291,281,319,304,69,40,51,81,111,311,325,339,118,135,25,33,48,30,11,155,153,342,340,23,29,358,309,51,214,163,117,114,70,57,0,77,49,24,68,115,3,42,105,120,135,149,131,120,85,115,160,135,28,27,29,27,56,247,250,269,243,71,57,58,55,82,145,121,333,315,271,262,265,59,316,322,281,153,125,122,117,119,100,348,356,20,349,66,62,93,346,261,142,124,341,44,49,353,29,85,154,67,94,12,103,108,154,135,115,129,127,119,51,151,154,145,27,61,62,225,230,288,192,115,86,67,70,135,250,244,294,241,270,71,45,354,58,182,126,150,1,347,38,54,118,157,115,22,231,127,347,22,39,50,359,15,186,95,61,65,65,6,351,54,108,162,94,101,73,105,126,135,160,31,90,110,108,220,213,201,104,82,77,96,89,307,318,316,356,329,232,229,79,62,47,300,135,120,107,128,113,142,149,146,70,359,36,50,81,304,281,344,341,54,0,349,27,353,27,42,198,18,55,36,29,62,65,64,62,45,71,128,90,83,3,124,119,123,131,127,128,152,150,207,126,192,268,207,79,99,99,107,78,106,114,314,328,15,225,277,345,290,15,113,103,81,333,65,106,114,17,7,356,90,53,50,34,85,92,243,176,297,38,89,86,82,85,108,270,30,34,63,54,14,22,43,31,149,5,22,45,23,3,58,90,122,106,100,140,157,85,212,246,198,128,115,111,123,319,313,45,234,303,340,355,309,51,66,25,86,62,67,85,18,35,1,52,7,331,56,33,344,24,29,6,60,80,55,86,82,78,45,342,113,66,22,53,18,57,59,112,110,162,118,56,165,203,173,144,132,142,148,153,185,247,201,168,120,316,313,11,47,302,286,337,108,117,306,309,13,117,139,148,102,91,76,33,340,26,45,69,27,327,340,349,315,11,333,334,330,13,30,11,60,54,5,54,49,353,68,120,59,36,40,61,38,62,73,76,124,102,170,36,188,185,141,174,219,204,272,198,118,155,121,339,314,313,320,324,328,50,353,338,109,198,98,145,122,88,69,326,2,15,358,18,22,97,84,328,326,345,326,45,101,264,299,331,57,11,83,89,55,21,4,76,51,89,152,234,54,33,90,94,90,36,25,53,145,58,303,286,178,116,118,115,117,317,327,358,355,346,78,37,347,309,308,58,58,54,36,73,135,351,29,69,229,184,325,135,117,283,315,67,99,13,95,86,61,66,48,117,340,109,190,111,105,274,72,74,34,101,105,104,106,2,31,45,65,6,15,13,299,309,308,163,183,119,138,156,318,324,322,328,331,5,337,279,157,87,102,305,45,8,36,47,34,20,340,157,97,178,287,315,319,101,139,184,160,101,60,22,320,95,40,37,49,336,310,137,129,146,113,83,90,82,115,84,3,8,7,19,45,51,225,240,119,164,187,181,325,327,322,318,337,347,350,8,337,354,59,88,101,96,85,101,143,203,331,311,141,115,185,8,301,143,295,135,135,95,83,335,273,108,52,51,51,52,44,128,114,102,32,128,146,72,81,106,111,83,70,83,80,13,21,90,97,348,355,30,45,231,152,186,80,10,347,270,208,97,100,92,86,84,48,353,34,39,57,168,59,51,58,90,156,324,306,292,129,146,306,26,117,62,175,48,34,115,112,28,40,8,45,171,104,104,121,96,135,113,37,11,326,95,107,48,103,213,217,214,129,126,125,331,327,316,57,335,354,349,27,97,320,307,96,65,8,80,71,327,330,84,87,102,329,333,18,152,29,313,24,319,69,359,37,48,52,0,13,30,45,334,48,83,143,235,225,128,156,341,359,309,328,307,306,314,100,99,356,354,112,328,308,20,87,90,82,328,47,353,85,17,277,128,133,142,94,24,63,108,63,146,172,115,352,96,102,95,45,17,21,57,71,157,120,126,162,187,115,314,340,287,293,332,86,326,351,319,344,14,50,307,284,10,42,106,356,69,92,306,8,126,149,122,350,324,31,24,319,93,354,28,60,49,28,54,337,142,130,61,117,84,356,342,45,230,218,215,204,207,164,119,7,278,331,312,325,329,86,351,93,25,324,127,135,3,25,9,118,124,16,334,340,332,87,120,152,126,343,48,46,322,18,31,5,6,20,41,82,67,166,165,159,95,54,84,80,348,347,8,62,62,225,217,243,243,61,302,318,6,297,280,336,326,303,103,13,13,119,11,2,100,104,94,325,324,108,100,333,11,51,96,108,189,205,333,118,119,356,20,326,350,119,41,50,339,77,72,154,143,152,144,170,144,124,340,66,83,51,10,8,58,63,58,54,14,232,226,236,72,120,326,272,342,321,319,313,302,279,294,315,51,346,322,108,112,104,321,344,93,69,330,342,84,130,133,129,237,77,96,109,326,331,20,78,357,57,357,350,15,338,25,157,65,336,356,37,78,168,117,101,88,31,2,131,131,98,90,11,13,333,29,29,38,9,351,108,109,60,45,211,227,213,214,108,272,359,95,1,105,101,186,189,107,109,327,8,41,8,333,331,313,331,338,78,324,92,138,114,119,121,18,347,329,270,13,77,26,346,310,55,284,225,345,313,53,54,55,136,98,89,77,67,39,144,135,21,350,19,34,20,118,79,115,223,138,130,49,241,279,330,295,302,109,320,359,341,45,315,152,63,25,45,34,340,107,32,288,299,143,115,132,110,101,214,344,51,342,327,68,80,121,125,86,78,114,165,150,141,120,135,25,35,57,46,22,31,90,38,86,215,215,201,164,24,24,255,257,217,320,158,192,346,56,75,22,354,85,96,86,103,110,26,45,312,117,5,9,36,43,44,29,22,34,61,327,158,354,20,67,53,89,56,67,69,78,95,348,45,41,49,90,85,69,79,212,212,190,173,155,334,38,306,239,17,17,330,322,352,344,48,3,11,0,45,356,103,306,153,144,38,15,353,3,39,286,49,90,23,29,347,281,51,52,117,39,23,5,5,339,25,49,39,55,76,54,41,40,12,37,61,92,27,347,11,7,356,45,29,93,45,71,125,110,126,156,147,331,36,297,277,260,267,273,13,91,92,337,89,109,175,328,322,21,55,345,47,108,111,108,101,278,310,152,121,129,76,41,26,2,11,18,45,324,7,263,92,31,29,72,333,73,63,57,67,85,74,25,44,70,83,108,37,27,55,11,12,0,350,12,0,35,19,124,243,59,117,166,136,344,350,331,270,302,54,270,94,94,333,342,99,34,113,65,102,356,124,15,283,238,48,315,318,8,19,3,331,315,346,93,79,115,85,89,34,76,27,346,349,343,21,20,3,10,71,115,129,180,197,130,111,45,18,200,194,175,168,332,326,63,74,91,285,312,303,319,345,233,288,322,326,42,123,127,135,108,354,47,267,23,35,338,52,52,331,40,149,100,14,358,280,291,110,105,329,86,90,88,94,122,88,49,94,105,49,45,14,7,353,26,96,124,129,174,195,127,116,105,117,132,144,45,152,353,332,298,317,318,297,303,282,195,328,344,175,139,130,322,327,344,11,54,27,7,121,113,77,124,103,17,21,358,18,54,57,249,237,312,328,72,72,33,146,43,13,216,76,326,75,77,72,71,78,82,128,82,93,45,26,0,5,10,6,10,341,113,115,198,138,142,124,162,307,41,53,343,348,338,82,82,332,314,322,291,15,347,144,74,86,120,148,138,166,114,100,359,5,63,57,177,340,323,43,25,15,71,72,86,87,82,40,54,77,13,4,0,115,135,135,129,93,103,95,144,149,145,135,68,333,337,96,173,53,11,326,348,348,351,301,326,328,307,297,351,87,40,343,78,47,39,358,24,34,52,32,138,140,91,91,337,329,351,0,8,348,7,17,18,31,56,54,37,66,13,82,59,37,63,49,349,359,34,36,100,86,96,54,61,54,45,63,108,19,140,144,117,105,109,186,146,142,131,111,84,337,304,311,335,347,342,3,307,318,319,336,326,45,343,32,336,106,53,41,318,309,344,53,117,135,149,166,156,121,145,342,47,45,32,270,27,133,76,339,333,36,336,20,356,37,143,104,96,92,87,94,50,55,92,86,68,54,14,152,130,135,111,167,161,150,148,139,135,127,127,79,346,341,354,343,296,295,305,326,96,139,142,315,329,317,323,325,346,145,328,7,21,300,310,33,101,333,327,61,113,98,335,57,82,36,56,297,315,349,56,86,128,135,139,143,161,127,109,139,126,23,53,54,45,317,286,81,90,88,305,320,323,339,326,19,49,53,74,45,78,8,124,153,137,139,148,339,310,343,28,94,93,85,104,90,84,45,34,58,311,76,86,88,334,331,38,74,30,9,24,2,77,60,75,58,323,350,94,153,132,131,153,148,32,27,27,300,291,340,301,318,321,44,34,69,48,307,283,278,29,49,27,124,123,116,153,71,60,356,15,49,59,345,306,322,331,135,309,28,53,20,20,9,82,111,77,339,35,66,66,131,162,108,122,133,188,42,2,122,104,288,293,298,321,88,295,301,295,303,344,7,75,30,33,54,335,330,332,37,113,131,150,331,325,329,337,67,337,357,14,45,46,80,64,353,78,56,21,54,349,1,26,95,25,327,56,63,63,32,346,53,79,149,111,116,127,18,0,108,117,128,286,283,284,6,53,79,71,298,295,304,314,13,29,335,353,20,9,336,320,345,33,42,66,86,99,115,110,243,306,332,330,48,23,330,330,18,39,43,79,315,340,88,126,94,81,342,27,39,69,76,74,69,65,96,98,67,180,97,81,77,70,109,163,106,116,355,44,282,316,328,51,72,284,290,300,299,311,41,327,324,330,55,6,68,69,49,331,321,79,67,127,13,343,321,60,66,316,32,23,37,70,75,263,137,132,358,314,321,47,335,1,33,35,41,356,27,56,315,18,51,107,55,115,131,77,107,338,102,292,278,304,2,74,287,287,281,289,309,306,294,317,24,76,50,348,29,60,16,327,103,323,106,94,17,42,80,36,312,18,63,94,70,41,332,314,273,104,116,77,320,314,54,352,353,39,96,18,11,48,85,18,329,50,66,80,184,155,162,139,139,109,106,87,76,153,132,116,29,126,112,0,45,143,14,39,63,77,78,68,292,292,295,304,212,300,301,46,28,342,323,9,121,102,79,87,289,180,77,293,292,8,77,272,350,325,57,57,39,355,32,351,8,51,132,151,84,78,73,57,58,153,136,148,114,102,103,108,14,332,351,30,112,8,349,106,106,0,79,317,276,282,276,281,298,338,351,57,36,26,354,351,28,67,72,4,348,138,147,153,108,90,34,59,39,338,307,131,82,324,73,198,355,316,319,45,107,10,8,13,354,357,40,62,108,99,143,59,93,95,77,47,338,127,123,50,3,113,88,19,72,135,129,90,110,333,277,277,266,266,275,82,73,63,341,279,285,267,177,296,342,343,24,20,64,85,70,358,335,344,350,58,97,3,338,339,330,349,322,310,18,71,52,63,315,41,12,339,19,27,28,345,79,52,63,72,82,89,88,80,285,51,129,126,161,113,98,13,5,324,319,148,291,31,121,275,266,68,85,50,261,255,219,180,298,300,310,344,26,4,334,1,342,62,80,135,339,9,330,345,63,57,39,57,80,18,328,318,329,309,27,11,343,56,311,144,48,70,98,85,324,322,42,34,37,194,124,141,118,135,126,102,338,90,90,332,34,36,79,109,253,261,267,270,73,71,75,108,236,195,305,309,66,76,21,87,37,93,121,139,96,47,328,328,355,32,115,95,52,350,301,298,325,70,75,83,72,92,94,315,315,350,318,2,50,35,16,27,25,57,41,1,59,82,64,53,79,29,41,34,31,30,177,111,95,65,138,109,103,85,86,74,332,109,104,76,45,267,269,63,59,291,274,269,221,240,255,307,311,8,12,62,163,135,112,348,28,128,124,342,32,333,109,110,37,51,92,13,83,30,45,26,33,33,64,57,32,72,99,89,85,40,306,320,54,49,172,180,89,158,36,8,303,332,124,118,93,45,72,333,268,63,60,309,236,225,302,321,3,13,58,339,39,67,72,111,125,63,39,333,308,300,73,79,87,21,96,318,332,2,36,20,26,130,103,81,117,75,97,86,2,60,47,48,74,96,344,14,36,347,31,139,139,108,52,62,85,45,310,256,258,259,258,239,109,63,47,54,259,240,241,294,314,1,32,359,57,70,86,95,120,347,4,14,311,333,342,149,209,315,330,89,28,111,336,355,352,28,41,43,30,94,99,94,72,62,49,74,78,50,68,51,99,357,8,32,85,150,25,72,249,249,243,66,48,269,259,337,18,92,95,102,347,7,19,36,66,118,16,1,8,21,11,107,100,327,66,85,63,20,346,351,26,14,0,61,73,82,91,93,76,50,31,72,309,32,79,74,119,112,62,138,141,309,301,37,313,256,255,249,58,264,247,305,304,315,322,29,16,128,42,43,14,146,7,311,63,88,95,57,317,357,63,24,43,88,113,124,74,18,38,31,55,85,81,135,97,101,101,40,159,145,35,68,14,354,265,254,251,240,107,79,65,62,262,246,273,302,313,334,15,140,43,112,8,54,110,7,320,310,337,73,90,108,66,52,28,28,111,92,327,343,17,72,350,25,67,24,56,139,114,121,63,74,88,45,66,63,57,62,30,338,93,86,165,177,81,337,337,72,135,71,14,356,11,33,33,26,36,79,84,248,247,232,193,70,66,288,290,345,67,92,74,42,75,117,353,299,138,130,113,100,2,355,315,312,335,351,70,68,69,77,17,3,32,353,15,58,81,116,108,64,54,150,121,66,52,291,299,75,86,94,81,90,90,90,193,135,90,73,103,100,85,45,5,350,42,25,63,87,217,228,280,347,338,79,80,95,66,71,65,91,100,45,42,63,17,355,84,320,340,5,47,76,68,82,42,282,270,283,352,0,68,77,118,125,5,59,60,64,63,58,68,74,28,67,141,97,54,100,319,94,106,13,7,345,22,33,36,101,104,95,313,283,223,206,267,260,268,335,351,52,59,88,352,18,91,73,20,11,335,14,66,77,103,36,83,87,79,9,39,53,311,302,31,126,89,86,100,36,75,83,42,63,58,61,18,0,342,348,0,40,84,89,235,242,282,277,272,268,273,0,62,76,72,60,102,47,352,21,328,43,56,82,70,353,0,76,82,79,36,105,106,63,305,93,162,108,96,68,96,332,331,97,15,0,1,27,73,57,131,320,245,242,95,102,311,267,279,273,337,97,58,33,302,304,30,63,69,79,95,105,36,344,34,39,340,14,78,72,347,352,92,84,63,350,61,297,156,159,162,288,159,9,62,82,79,77,55,344,105,346,4,356,353,57,66,292,263,259,269,274,286,289,293,283,276,1,13,17,90,64,60,28,70,80,72,70,70,344,3,335,348,69,74,0,10,29,54,86,100,61,87,294,18,62,68,50,252,175,166,144,127,150,115,77,148,121,133,198,94,88,99,135,64,27,344,24,92,13,62,56,175,2,288,122,120,288,279,275,330,334,37,108,13,43,355,5,336,346,357,33,66,342,71,308,290,50,58,58,69,83,94,96,100,89,29,33,313,288,285,349,152,106,132,142,158,122,84,125,47,94,101,90,242,180,92,82,99,98,94,45,69,61,111,353,14,0,349,49,68,60,330,311,241,111,101,304,278,285,279,326,103,92,323,99,100,115,344,337,84,17,16,56,18,42,60,317,285,293,358,70,82,52,70,42,20,299,292,310,325,84,135,147,157,148,135,107,353,8,100,4,207,116,125,113,45,14,90,88,347,14,9,336,8,29,12,68,66,300,241,212,122,109,87,327,81,51,357,3,256,329,70,49,302,312,41,306,8,62,93,81,75,124,293,297,67,88,115,143,86,130,135,334,16,45,39,341,345,0,20,33,70,328,307,91,293,270,220,99,105,126,192,73,11,135,63,12,132,72,27,340,320,75,32,302,359,29,306,73,93,79,69,50,30,118,115,95,319,275,86,75,150,135,142,162,146,185,80,82,76,75,116,78,56,29,329,37,31,23,351,0,7,333,0,82,105,43,76,102,287,270,179,326,308,54,64,64,68,17,138,60,306,36,50,296,100,84,91,45,92,118,39,25,315,68,94,124,159,133,139,125,83,206,151,178,159,72,72,11,331,346,31,33,13,16,349,344,41,52,84,92,319,316,307,323,272,91,95,286,274,270,216,208,110,112,125,147,92,345,45,68,62,23,54,70,339,48,68,76,125,125,28,263,103,132,194,208,152,134,135,77,140,18,66,70,74,90,3,27,11,0,341,342,8,94,101,313,277,356,351,303,88,77,290,255,261,229,215,230,214,84,104,95,356,301,66,60,29,69,90,108,143,329,11,61,340,357,324,103,101,116,103,48,259,270,263,137,11,97,78,72,87,75,95,69,343,358,29,12,0,60,95,78,323,304,334,11,340,345,91,273,253,279,55,54,18,39,348,57,26,66,177,335,66,28,347,295,171,121,72,73,67,298,119,204,256,69,87,6,31,11,7,351,350,33,35,87,39,356,294,288,295,285,290,294,261,299,74,65,56,49,54,43,299,343,56,2,23,68,27,76,60,90,87,84,18,256,170,119,249,52,11,52,44,48,101,87,113,329,336,351,37,2,4,354,359,18,0,337,343,0,31,100,63,330,122,306,266,256,58,80,318,324,353,24,46,26,0,56,40,13,310,52,111,121,69,105,46,221,138,176,117,162,27,74,0,176,189,91,114,135,91,15,9,33,28,356,0,358,64,63,71,55,251,291,203,184,315,258,272,265,66,58,63,307,312,345,13,59,9,355,40,51,67,355,336,322,72,72,27,305,357,333,90,92,94,96,94,79,73,87,346,356,32,299,279,195,155,90,7,12,331,45,28,111,113,122,92,103,49,329,335,0,27,3,5,354,351,44,76,65,77,79,57,180,91,68,282,291,300,270,135,107,75,59,47,43,65,26,310,312,312,353,44,66,94,3,331,333,10,32,118,115,50,73,84,4,354,51,278,140,159,188,3,14,58,65,146,99,60,107,87,342,357,15,29,31,351,346,14,69,69,73,167,135,286,325,301,286,86,257,285,285,283,287,83,331,25,45,53,356,342,48,55,64,55,25,297,315,88,77,312,100,110,88,29,344,357,313,303,90,135,169,133,105,26,26,41,38,24,62,102,93,351,352,344,348,10,62,82,85,77,87,27,258,97,114,167,133,47,286,291,287,40,97,101,101,310,316,316,328,17,42,11,68,69,61,60,72,351,301,292,326,329,0,95,77,341,47,31,32,57,113,122,339,8,98,110,85,85,3,344,339,345,339,349,43,14,82,139,143,121,116,107,100,99,0,45,335,6,7,80,80,80,90,259,104,164,163,298,287,294,272,269,267,61,24,16,15,10,59,270,305,329,0,56,3,0,34,101,99,341,69,107,105,355,338,334,358,351,21,21,24,36,105,63,86,73,71,19,329,12,357,94,98,102,90,175,279,263,268,285,267,261,250,92,111,56,90,338,308,343,63,61,80,246,255,301,329,126,96,9,313,14,63,48,129,122,100,100,95,357,114,4,352,12,40,67,6,56,62,88,344,351,336,0,3,104,121,116,97,94,97,99,110,78,263,339,220,45,279,282,278,270,278,276,277,276,238,123,307,54,39,4,89,298,0,135,108,336,84,12,58,52,74,89,132,60,347,357,66,77,64,83,79,45,353,12,34,69,69,58,1,53,358,18,351,337,351,10,113,109,98,83,36,34,266,211,173,102,85,131,288,288,291,293,257,247,232,72,309,337,5,17,59,53,66,80,77,100,296,352,310,121,95,66,51,356,334,354,32,71,109,117,132,109,27,20,330,346,25,178,21,22,73,36,54,52,51,45,36,38,10,94,0,27,34,347,8,2,355,105,102,105,84,101,295,209,206,286,296,257,254,276,255,104,340,139,130,88,27,84,349,342,349,62,70,45,96,89,115,352,171,327,358,12,16,74,54,61,347,47,103,68,56,70,79,87,351,36,0,355,0,0,95,96,126,62,333,198,206,89,279,278,286,291,267,264,271,276,104,118,311,74,110,80,321,45,45,90,348,313,56,68,49,354,62,128,175,180,333,22,43,47,81,67,72,47,27,74,341,8,358,0,346,339,348,359,8,80,77,90,107,288,269,258,110,108,350,312,308,310,307,311,101,113,154,118,330,5,356,14,90,338,350,45,42,41,347,315,319,325,16,28,80,105,186,298,26,41,56,71,74,76,48,89,122,13,4,357,337,0,49,65,72,79,13,236,185,158,213,292,215,267,99,302,95,109,116,120,38,338,43,337,61,117,350,332,319,77,82,61,52,91,312,297,288,284,42,16,80,53,30,120,138,126,87,63,45,353,49,109,184,23,21,350,341,68,74,85,85,85,348,39,172,333,191,175,287,280,269,106,32,357,334,321,110,141,121,98,143,16,338,34,82,27,324,326,87,288,345,8,98,96,106,60,38,322,48,68,23,322,279,243,6,35,99,108,104,110,81,65,103,144,146,20,50,59,321,31,19,325,19,352,324,22,54,56,90,175,208,180,236,230,293,293,270,50,50,332,291,75,94,95,326,342,11,42,342,356,105,103,104,83,69,47,315,46,307,265,342,118,106,78,188,70,101,17,54,82,79,78,306,333,31,48,11,21,66,354,153,126,274,247,232,51,324,322,310,80,93,85,324,343,25,75,320,13,75,130,139,169,110,312,310,63,38,18,0,38,58,68,301,313,0,45,92,104,124,159,126,121,117,209,155,121,94,88,87,105,96,357,8,34,12,349,236,358,28,30,355,135,143,158,260,284,291,37,323,328,320,82,308,76,84,349,24,76,7,48,31,52,65,127,143,167,2,100,92,63,82,88,97,88,297,297,193,118,121,104,107,110,47,200,174,118,132,137,129,0,31,18,88,59,4,49,158,29,135,68,293,269,263,275,272,285,288,308,36,29,315,345,61,83,350,80,85,327,343,356,0,97,87,138,71,2,12,327,66,52,13,324,306,307,308,311,261,191,130,133,155,80,88,213,143,30,42,36,87,159,133,23,352,45,47,30,80,157,15,34,278,267,275,291,31,317,315,88,44,358,350,88,317,7,353,13,59,80,84,85,87,90,347,333,111,105,122,117,194,125,121,161,111,45,68,33,83,82,80,75,74,69,72,15,180,184,180,35,96,97,90,82,296,288,277,290,275,307,187,142,104,93,66,355,27,350,16,9,40,0,6,45,130,101,97,0,357,144,125,126,340,154,123,55,8,57,65,77,61,63,58,190,44,68,72,142,269,283,272,296,173,356,67,80,61,355,295,335,28,58,70,18,6,339,358,51,125,131,311,324,357,13,144,130,135,309,42,3,135,89,117,225,292,60,198,100,90,349,51,50,62,58,335,21,51,256,274,263,357,39,95,117,119,135,110,58,33,77,36,58,37,45,11,349,0,18,50,135,167,334,127,61,177,90,79,25,72,63,63,41,173,86,71,353,353,58,54,45,31,356,278,239,277,248,25,6,327,90,108,110,110,116,11,6,343,359,81,77,53,54,354,117,126,127,128,143,305,311,342,4,85,80,72,189,216,342,52,57,85,68,67,203,28,71,83,24,29,319,256,248,257,259,344,53,107,139,342,50,23,162,349,32,80,338,343,109,121,148,116,127,138,321,320,335,108,135,113,312,27,343,51,59,77,78,41,88,115,79,131,89,351,0,2,37,56,56,69,75,90,263,263,265,260,251,217,357,70,77,45,355,328,207,73,74,54,344,104,108,126,117,103,342,108,106,127,325,172,5,345,20,2,5,70,104,66,41,56,61,49,63,76,94,356,28,249,251,261,272,30,23,17,71,345,353,17,73,72,69,322,321,4,48,201,180,45,75,117,45,1,112,128,122,120,112,317,222,138,114,104,112,138,75,66,323,319,316,24,48,56,103,97,152,142,23,30,299,296,246,217,23,5,28,5,352,329,65,58,325,331,355,71,141,71,352,344,118,104,113,307,323,188,197,150,170,64,66,59,32,74,112,100,139,157,117,2,51,90,36,52,251,248,264,256,25,3,43,333,337,344,304,96,206,90,36,133,108,98,102,246,301,295,315,288,101,103,329,353,43,56,53,34,51,86,73,51,66,135,79,3,65,342,68,259,257,259,210,254,249,246,329,66,72,181,220,94,72,14,120,124,112,127,152,302,171,171,174,98,148,130,356,340,6,18,344,341,27,49,50,57,55,114,135,99,0,319,54,68,263,277,280,223,205,232,242,323,81,79,73,72,310,300,142,188,212,80,80,56,353,339,122,130,118,128,287,155,201,143,117,9,337,348,8,32,34,42,43,67,67,53,51,49,46,37,53,31,347,32,315,265,262,277,209,243,318,72,72,319,308,310,315,82,207,329,334,2,122,60,153,135,132,339,0,20,40,45,74,112,78,58,63,63,73,60,30,41,63,169,72,160,63,253,269,332,9,322,62,73,104,244,252,153,26,13,128,113,280,284,297,100,180,68,75,142,9,338,348,58,68,72,85,135,95,87,68,63,84,71,56,79,184,253,245,239,253,244,325,85,32,68,68,110,197,227,66,45,62,123,42,32,351,175,151,345,8,7,339,74,79,90,105,95,108,61,60,174,218,315,226,272,267,238,233,238,79,31,32,27,68,56,69,73,185,180,116,120,348,357,102,148,118,113,113,353,340,43,52,58,90,85,63,90,159,207,49,0,309,251,234,266,279,292,303,323,157,304,24,34,59,200,183,178,141,118,123,110,359,7,63,81,86,71,85,328,348,24,337,49,45,68,77,88,90,63,50,107,94,112,259,22,250,248,249,292,234,207,325,324,157,164,164,271,47,57,56,70,105,181,170,149,334,274,63,206,165,148,20,21,18,38,349,40,49,68,71,74,82,81,78,83,90,45,93,114,37,333,25,270,258,262,266,290,296,299,209,236,328,169,156,99,58,63,18,67,52,64,187,357,331,16,135,82,200,155,14,30,0,56,60,69,78,74,111,81,85,109,158,113,114,98,15,304,268,148,135,203,25,45,30,40,50,74,193,208,142,121,13,339,333,353,116,119,114,105,99,152,335,15,0,73,74,74,155,114,102,98,101,114,332,349,274,287,292,316,167,156,197,235,50,81,101,180,81,81,311,50,55,57,61,76,37,207,162,162,7,349,349,46,343,140,113,185,135,173,120,328,13,10,56,75,75,66,91,118,90,77,157,164,145,145,59,349,291,315,266,282,294,274,18,82,142,56,342,354,52,76,21,133,154,171,95,96,330,29,43,128,130,162,310,7,25,76,75,77,82,91,108,110,104,165,345,34,324,277,267,270,270,270,265,198,244,234,80,107,164,143,117,30,353,101,88,34,57,238,137,160,164,344,335,68,73,90,153,158,307,301,20,8,5,22,30,63,76,77,76,91,70,137,135,118,96,47,225,281,273,271,271,262,257,247,251,233,64,111,133,152,147,145,120,270,69,86,61,224,171,345,335,79,93,307,125,157,306,343,314,24,37,45,24,22,76,82,77,77,81,94,22,13,191,172,278,236,221,244,191,162,251,117,331,315,194,72,23,75,104,89,301,219,117,195,120,115,39,50,225,36,319,312,243,51,37,27,14,34,90,76,78,78,75,73,74,107,228,137,27,15,121,230,211,290,269,260,253,265,155,132,50,98,302,122,72,209,188,178,147,114,141,326,333,346,64,83,92,97,115,90,331,31,23,302,36,32,84,77,61,82,82,69,73,41,191,223,234,238,301,296,272,260,247,254,118,157,3,330,353,28,87,93,28,63,72,123,164,126,341,289,72,81,93,74,69,75,50,180,311,90,343,358,28,50,71,65,87,330,162,182,166,172,26,306,323,118,137,138,128,3,345,319,338,45,21,23,96,93,83,85,73,72,71,73,90,78,16,319,299,4,252,240,237,224,242,205,261,274,284,100,315,328,63,69,65,95,155,1,355,72,85,115,86,85,114,185,151,320,53,305,77,99,32,81,77,115,23,236,234,223,220,262,259,276,72,315,4,45,45,63,328,87,76,31,155,122,315,82,113,112,121,149,47,357,69,9,42,47,90,80,69,63,90,77,80,106,116,65,57,349,250,238,244,235,227,233,227,278,90,18,30,326,343,14,59,63,81,35,32,324,345,342,332,22,121,157,145,0,88,308,272,18,74,83,84,84,93,94,78,86,75,53,15,15,232,234,214,236,253,169,3,0,98,81,93,95,336,350,117,355,332,154,117,39,55,53,47,55,5,341,3,22,135,124,129,129,122,158,328,328,338,8,10,72,302,75,75,65,40,77,90,94,96,81,78,70,74,7,59,353,351,37,52,276,242,238,235,227,260,246,353,337,56,59,352,0,27,60,94,47,347,18,56,158,140,127,118,122,128,346,351,326,329,334,17,66,61,333,328,0,93,51,75,86,83,77,77,74,68,62,66,71,79,2,5,352,13,351,327,331,348,50,322,51,349,60,59,41,356,62,142,129,132,136,326,336,70,120,112,99,85,38,45,96,76,73,73,72,83,67,57,22,1,13,334,325,321,328,13,32,348,8,23,34,35,40,70,18,352,348,345,48,14,0,120,129,145,354,355,325,277,291,311,316,330,349,62,287,157,130,135,129,133,349,67,0,72,291,297,291,277,352,359,33,3,39,35,353,0,30,14,40,60,353,345,14,120,108,86,354,356,350,2,25,24,356,108,141,142,172,178,52,90,19,18,40,41,25,96,336,287,283,289,280,11,318,339,81,191,148,168,160,135,81,81,336,1,359,353,95,20,313,329,353,357,355,21,356,69,90,90,135,175,162,201,9,22,101,98,13,299,279,268,264,262,269,284,7,11,10,5,68,66,64,152,180,80,328,328,299,157,106,142,79,17,20,278,332,348,0,11,60,326,45,146,153,124,142,117,53,145,92,48,36,28,148,117,300,45,350,339,270,254,254,251,255,261,12,311,48,45,93,296,312,321,131,191,108,112,121,72,284,292,44,47,102,119,105,33,50,61,58,72,172,135,113,0,67,243,246,233,238,237,241,243,15,16,317,333,27,57,33,43,119,144,139,115,103,96,87,356,180,120,108,340,72,349,48,331,0,111,98,73,35,31,47,70,78,68,71,70,170,117,104,14,5,211,238,236,224,24,25,355,28,37,61,63,138,135,158,100,359,144,21,74,252,234,11,45,13,114,52,22,41,49,39,70,57,59,78,61,160,115,107,29,227,232,218,28,26,351,352,49,21,39,39,126,184,183,176,122,101,84,42,3,258,149,115,26,271,247,86,80,21,67,66,86,122,180,90,51,22,18,47,62,108,329,9,180,219,225,222,217,257,28,45,40,31,77,130,48,133,132,155,13,84,274,273,260,257,40,66,10,8,81,73,68,69,53,293,291,83,249,239,247,253,243,228,249,260,275,33,21,56,55,32,94,108,106,167,63,13,15,121,164,186,99,85,53,277,72,76,52,48,74,72,76,34,25,21,26,9,23,25,70,73,225,94,260,265,256,229,236,276,30,22,16,352,358,32,61,60,30,29,163,146,132,98,16,11,340,315,108,168,89,332,42,101,115,108,297,310,51,66,55,76,35,41,49,89,80,86,71,76,120,264,153,32,278,267,227,273,278,346,347,337,0,2,39,58,58,66,34,32,63,74,90,332,339,28,341,63,171,168,160,86,107,141,285,308,68,68,79,77,60,8,75,350,0,112,92,78,79,315,92,18,284,272,253,225,271,272,270,282,347,67,76,39,40,47,75,82,88,340,344,355,100,299,27,47,65,67,51,47,10,66,41,3,99,90,78,79,333,0,69,328,267,256,237,261,278,348,349,17,53,81,60,39,48,88,80,91,334,339,27,31,98,94,103,158,288,325,14,35,70,37,10,2,7,8,11,70,74,79,70,331,345,282,280,278,263,259,243,256,236,357,107,88,66,63,67,77,74,72,79,89,331,24,41,49,91,91,94,125,323,328,101,294,287,77,34,29,9,39,68,68,54,62,68,77,310,310,50,36,351,280,281,281,234,219,241,272,270,356,355,32,90,122,76,107,107,63,295,26,35,63,89,89,87,336,132,105,3,342,330,323,225,144,72,79,14,17,64,11,45,69,42,45,47,70,78,66,45,3,274,276,278,252,248,224,225,270,343,358,51,84,112,128,119,81,85,96,123,98,80,58,329,300,70,82,86,89,342,70,121,108,27,352,342,259,76,33,23,31,39,52,6,27,58,55,48,311,357,20,31,262,254,260,245,235,235,261,4,82,90,126,110,97,83,3,295,353,89,91,336,324,321,118,118,321,312,281,278,87,40,25,21,32,47,43,51,74,3,259,252,263,242,254,80,96,112,113,112,126,117,133,104,102,98,74,33,292,329,27,96,95,65,30,312,73,41,34,210,73,342,62,72,54,39,58,59,36,43,36,66,6,232,262,268,272,228,227,232,233,250,243,276,320,319,130,121,132,114,131,127,130,128,41,10,295,98,343,18,342,323,189,135,146,45,68,72,91,107,95,63,30,72,63,40,72,75,317,358,18,18,238,249,248,222,238,265,315,125,126,128,126,349,347,333,317,146,106,86,93,17,352,104,346,350,358,344,324,160,135,146,157,119,79,14,270,92,106,69,61,40,63,40,35,69,65,335,11,310,261,257,259,268,263,231,242,250,263,131,133,135,148,128,103,152,89,90,0,11,346,10,183,153,40,39,93,99,21,43,62,61,86,324,342,19,256,226,244,246,247,254,264,274,108,112,90,0,357,156,173,168,102,84,1,23,54,349,333,15,321,24,51,88,86,80,54,49,53,39,39,82,232,212,245,249,253,250,72,97,70,73,90,89,86,86,51,38,290,346,97,69,350,59,3,313,186,144,142,88,72,39,63,20,47,74,82,212,220,263,267,67,73,85,297,358,0,152,163,108,96,62,346,31,9,135,195,110,68,105,105,100,101,73,59,22,20,55,64,69,219,239,212,253,249,250,263,267,67,87,64,67,68,91,72,24,18,157,142,83,69,55,54,23,51,14,318,313,45,172,90,135,92,74,53,25,16,49,61,70,93,77,58,71,323,218,243,220,215,223,223,262,265,83,89,92,96,90,80,293,2,40,82,121,67,51,45,4,2,0,8,28,19,48,315,40,62,135,146,162,135,121,139,162,82,27,16,74,85,98,103,98,100,79,61,316,273,221,263,272,81,75,81,84,86,124,97,48,97,42,349,312,317,63,63,90,119,124,139,126,142,158,115,96,104,124,32,22,135,157,119,129,123,123,122,63,316,247,231,237,252,252,268,268,273,261,262,82,86,91,113,120,106,103,99,97,79,95,12,17,34,27,9,331,72,64,126,126,130,153,165,157,122,45,7,11,13,18,121,144,132,140,131,125,86,74,63,60,64,70,310,273,265,259,82,82,99,90,97,114,99,96,50,22,310,91,95,100,73,1,39,68,58,121,126,138,130,159,132,69,10,11,8,12,28,84,133,112,64,50,69,245,259,260,265,267,62,57,72,79,70,96,81,34,14,7,49,355,318,320,18,68,64,67,135,144,180,90,23,15,15,127,135,137,149,158,40,54,78,233,253,257,255,261,227,164,111,88,47,47,62,50,59,68,58,74,87,346,6,11,67,67,22,72,84,111,63,119,111,120,145,122,123,126,160,126,34,3,37,230,254,255,256,240,53,57,59,60,54,49,19,10,73,330,71,30,0,328,49,90,121,45,23,138,114,119,140,117,133,137,138,168,7,37,325,45,249,236,42,52,64,56,51,43,38,20,14,22,337,31,55,18,359,357,53,98,52,29,340,20,47,30,9,10,88,139,142,151,94,121,136,167,161,147,152,52,53,49,28,45,18,240,256,249,221,228,213,140,59,64,63,64,70,53,67,358,38,73,85,51,0,343,60,63,24,32,64,96,57,34,336,331,45,30,15,128,115,110,113,143,61,45,256,270,264,245,220,222,74,61,49,29,5,0,90,94,93,56,320,333,27,24,12,90,82,70,330,30,2,353,80,116,116,111,99,107,117,150,35,356,354,12,61,67,36,343,239,274,273,273,273,260,223,228,94,71,36,60,320,51,320,45,63,325,346,41,62,15,74,69,42,122,107,135,94,112,124,139,104,347,357,28,16,3,35,75,70,105,0,279,262,224,73,68,13,17,72,55,29,318,106,102,96,330,83,86,98,358,326,342,56,18,68,81,45,20,14,17,30,34,43,45,77,111,99,109,88,90,100,41,17,349,344,14,10,1,76,72,95,354,351,274,275,255,230,223,70,79,41,34,12,7,26,41,69,74,87,62,28,323,342,42,38,1,42,31,111,112,79,0,345,45,40,27,348,344,345,38,68,78,326,355,8,9,0,39,261,264,266,266,250,247,64,0,17,38,65,58,40,330,77,9,72,81,59,33,63,41,30,13,357,20,13,55,65,99,104,104,97,96,66,86,84,86,99,9,41,71,79,121,324,350,0,45,252,260,245,207,28,29,19,350,16,64,67,60,2,342,313,73,67,18,324,332,7,43,48,54,31,29,45,43,0,352,353,6,38,2,45,74,70,78,85,88,335,59,58,84,2,335,333,3,348,359,36,9,12,108,117,109,305,338,6,247,229,213,207,216,43,21,29,62,353,48,57,304,76,70,350,10,345,47,38,20,0,69,354,96,79,100,104,102,81,61,58,81,79,61,355,43,54,15,313,47,18,11,102,110,315,339,26,30,42,45,254,241,239,224,221,45,42,42,18,41,52,31,29,336,11,40,38,18,32,42,36,347,100,102,93,47,69,339,332,3,36,30,5,36,88,99,97,325,254,226,226,217,259,43,24,57,58,58,32,336,21,354,338,49,18,11,352,98,61,67,77,49,321,323,349,11,18,17,53,94,109,103,116,122,329,344,69,245,231,237,219,272,50,28,45,94,106,5,45,23,48,20,30,9,358,54,58,33,63,27,45,35,93,90,94,102,27,67,357,0,11,21,39,40,23,59,23,12,89,97,104,112,125,336,5,25,17,45,265,254,243,302,29,51,34,17,40,326,62,18,28,17,20,14,14,330,45,73,34,11,14,29,32,0,84,99,113,96,71,332,4,3,7,37,43,359,24,317,32,102,337,15,10,45,237,261,269,45,41,34,41,131,24,12,356,18,28,29,0,344,73,33,16,43,38,109,88,126,107,72,7,24,81,5,11,7,18,22,17,21,29,357,47,311,315,54,0,21,95,22,253,262,253,232,234,276,332,68,75,53,36,37,52,63,319,24,51,355,26,26,45,49,13,29,4,0,344,356,51,39,31,48,65,60,37,43,123,142,136,45,343,349,13,9,0,7,35,48,53,31,31,338,339,359,21,29,30,247,268,267,14,29,19,96,102,95,53,22,43,11,14,40,51,48,36,45,27,29,78,131,1,8,77,3,3,20,27,29,42,47,62,335,11,22,33,45,243,227,265,262,30,29,0,54,59,67,75,77,64,42,20,45,12,334,39,47,51,4,327,47,16,0,43,354,19,12,113,340,359,0,71,0,10,359,5,13,332,331,9,328,2,259,252,237,240,239,232,237,26,21,19,29,58,66,69,20,324,323,51,11,1,43,50,53,37,42,22,354,5,24,47,39,63,97,151,109,95,63,42,28,36,40,54,70,11,278,5,33,30,62,240,235,268,18,13,20,55,59,66,69,76,45,2,356,30,41,58,10,1,0,22,56,45,31,11,11,0,16,38,42,24,5,28,32,21,103,149,97,325,341,29,54,7,299,54,17,17,352,24,263,248,270,39,4,350,348,45,315,326,46,7,358,336,53,35,0,51,2,342,336,51,12,92,113,107,106,115,321,46,34,15,37,61,66,65,65,64,85,90,283,9,13,350,284,32,45,262,250,266,270,284,272,264,269,280,13,11,104,99,90,89,324,342,343,37,55,354,51,13,5,58,36,352,57,86,134,152,117,120,337,321,8,32,41,81,328,21,49,35,86,73,71,15,6,277,282,312,36,40,42,58,257,259,259,268,273,277,7,24,23,27,338,311,331,351,61,27,73,73,9,36,31,45,11,96,85,126,126,329,341,325,317,309,306,320,52,63,73,87,62,6,10,305,346,51,34,256,255,260,248,284,270,45,103,104,99,76,38,317,311,307,317,31,57,34,27,24,30,39,27,32,11,11,24,59,56,27,5,6,23,42,100,45,95,137,139,324,336,308,38,56,46,55,76,98,94,83,55,351,284,264,22,32,257,267,261,333,355,3,64,63,27,39,43,28,28,48,35,30,59,45,6,0,15,80,54,40,129,107,81,328,331,1,8,54,63,51,313,44,53,88,342,318,252,14,26,15,42,48,252,243,251,271,276,261,262,305,1,21,90,103,101,99,310,288,323,345,19,41,38,14,16,39,30,2,75,98,56,31,70,100,57,45,315,316,342,65,1,34,52,86,54,46,27,20,6,356,351,40,42,260,247,246,263,270,274,275,287,47,41,99,104,129,95,330,305,294,43,40,36,27,40,27,27,25,22,356,9,58,18,101,53,69,40,38,102,37,117,79,67,65,324,357,22,353,49,66,75,4,288,262,41,40,45,258,248,283,318,344,36,130,35,351,343,286,50,34,29,15,6,22,27,29,18,84,27,11,18,92,102,94,115,141,121,30,5,300,313,45,168,69,350,2,18,328,32,25,74,65,45,39,30,297,304,337,20,39,35,246,264,265,63,99,116,127,106,102,90,53,318,294,315,10,7,41,40,14,10,49,99,114,106,108,102,1,308,317,34,87,77,308,303,38,64,72,71,45,353,315,45,42,61,59,255,274,265,126,135,143,137,142,109,96,335,302,51,24,6,39,351,0,110,123,121,108,90,301,35,117,81,300,304,323,0,64,52,60,69,73,71,50,35,14,305,328,297,301,51,57,61,319,268,265,281,134,152,157,57,38,322,311,62,72,67,72,31,18,43,15,357,79,103,135,51,29,135,119,16,350,348,347,88,296,15,43,59,55,77,13,32,306,331,279,274,45,71,61,59,264,282,246,175,152,130,81,65,304,320,94,9,15,47,52,51,20,11,11,3,41,111,0,35,131,134,136,129,9,0,338,2,309,299,79,315,37,17,71,58,71,74,59,18,343,303,279,25,48,261,257,154,158,153,148,77,65,304,331,307,306,331,96,79,76,69,50,8,17,26,45,48,12,11,114,95,124,141,114,110,75,12,20,70,76,124,94,279,287,50,34,29,27,63,68,70,58,306,51,59,57,58,56,45,48,45,304,249,227,148,148,157,120,122,129,97,78,63,342,301,301,286,288,0,102,81,62,11,6,39,63,72,261,265,122,143,111,80,28,293,131,96,88,297,275,60,50,20,17,63,65,67,51,25,49,49,47,254,237,147,66,315,315,299,113,97,90,87,63,22,22,353,19,16,81,106,126,108,117,123,122,94,68,49,350,1,341,81,82,117,320,273,8,16,60,61,64,61,66,51,30,25,288,275,271,261,56,0,243,168,114,43,16,356,326,262,225,119,79,50,22,17,14,19,16,24,88,131,125,119,16,240,135,114,267,31,61,59,50,60,45,272,60,58,51,52,253,237,143,128,130,119,315,305,280,108,101,74,98,135,124,130,114,132,21,300,311,112,94,135,32,233,14,42,43,64,57,59,61,45,54,54,58,291,289,313,275,268,57,248,237,192,198,171,146,99,99,104,90,16,27,0,54,40,26,180,133,125,108,335,19,60,97,75,351,279,340,5,18,52,60,66,55,57,286,277,66,62,59,48,55,256,248,244,241,149,132,117,122,128,127,141,102,252,274,252,94,92,104,112,117,90,27,45,15,320,64,66,42,31,92,124,124,143,175,139,131,325,319,41,300,287,77,77,225,144,95,354,328,336,56,66,69,54,66,60,284,279,296,59,45,255,254,182,159,135,144,127,122,228,86,88,116,119,130,135,139,90,82,51,75,92,97,116,107,108,162,171,129,139,318,313,333,32,60,81,146,202,138,81,59,76,69,69,54,64,74,289,281,273,64,53,52,52,63,45,253,255,247,217,202,207,156,162,133,133,132,114,229,88,88,117,121,0,90,72,337,288,61,53,60,90,102,116,146,155,166,135,141,275,298,349,307,149,182,150,37,47,24,276,282,303,314,84,59,297,295,55,57,250,230,203,196,120,124,139,104,243,238,266,261,88,106,105,135,315,45,11,90,85,56,53,102,130,121,105,307,7,311,180,179,279,278,332,354,59,79,71,63,71,105,63,48,342,284,47,53,44,39,62,245,249,251,148,97,112,117,118,242,191,92,92,96,90,90,63,8,329,0,89,102,103,105,90,108,95,97,291,297,74,82,40,347,323,298,310,41,72,79,65,52,281,275,43,60,49,43,243,249,212,205,222,225,173,135,105,99,94,297,268,96,38,32,6,63,104,104,107,70,74,83,114,58,58,279,80,82,354,354,298,83,68,66,79,54,66,60,10,277,59,48,49,55,58,54,309,254,213,222,180,95,101,100,101,285,245,233,37,30,9,67,118,77,82,104,118,113,82,57,27,272,279,84,115,25,346,340,288,298,304,68,82,76,74,42,56,59,300,296,279,340,50,63,51,301,252,238,213,76,102,103,276,252,243,236,103,63,63,37,74,75,69,272,273,10,74,49,90,69,44,294,65,63,57,61,34,56,44,58,58,66,62,60,47,294,285,277,311,58,65,66,68,63,225,228,216,214,297,236,172,127,113,101,90,90,180,129,159,169,169,117,54,334,303,26,78,95,45,72,49,61,49,57,58,64,45,309,76,54,45,267,249,231,232,114,117,153,143,144,150,180,146,175,171,141,119,90,27,349,0,124,14,42,345,80,96,24,19,306,294,83,110,108,90,64,77,72,65,57,60,11,285,282,76,70,69,72,70,51,68,203,213,106,117,270,225,163,155,148,143,130,139,169,157,176,31,131,25,99,105,102,111,10,22,14,308,111,112,75,57,58,8,291,279,68,68,49,70,222,197,264,271,113,285,256,142,149,146,143,135,160,158,162,165,156,140,160,175,123,0,76,98,131,16,331,284,286,286,302,106,22,295,346,27,24,92,112,90,42,58,72,52,254,157,65,60,45,56,56,288,255,257,238,236,229,211,248,257,198,104,80,45,270,105,162,124,145,120,167,174,179,172,140,124,117,72,27,0,98,2,298,109,98,22,8,318,27,353,280,277,247,99,79,66,45,41,49,52,56,58,48,280,243,159,74,37,35,35,32,58,240,204,250,86,22,38,70,105,166,166,163,163,167,115,122,160,170,173,27,357,357,221,98,90,337,346,3,16,287,45,62,67,47,39,55,50,53,50,50,253,111,47,45,36,35,47,240,224,227,229,264,240,240,151,22,28,30,270,274,150,135,155,148,153,133,115,88,67,351,138,106,102,310,341,27,323,46,170,59,67,57,51,48,50,55,47,266,260,256,242,229,214,49,36,246,230,235,258,249,96,56,31,22,34,13,82,107,166,160,155,151,108,0,85,60,315,47,45,307,174,92,48,45,41,32,53,44,272,260,245,49,48,34,55,51,254,259,14,27,18,37,53,75,238,124,157,62,56,60,57,14,300,198,156,95,112,304,16,37,51,37,60,51,36,48,58,59,301,297,243,223,205,185,59,266,266,267,280,25,49,29,113,128,117,225,111,107,141,148,130,129,135,157,152,132,139,39,52,51,9,13,163,148,118,97,308,42,82,180,77,53,56,53,25,302,253,243,188,96,56,31,270,284,330,27,37,79,127,112,113,141,131,180,138,103,41,41,65,353,154,110,292,33,68,74,45,0,45,81,79,75,67,53,79,51,53,257,200,186,49,60,281,63,61,53,45,127,115,208,110,130,121,135,126,144,304,6,349,133,125,330,0,324,82,90,87,82,79,63,50,41,20,7,339,270,256,207,198,47,48,260,286,27,45,90,219,103,85,108,108,108,106,135,106,0,13,40,72,50,296,344,0,22,119,113,91,77,299,51,56,49,16,35,41,53,62,70,82,71,49,48,31,14,204,61,61,65,34,35,256,276,278,13,17,81,252,255,128,104,101,86,90,81,114,135,107,88,82,68,347,54,345,293,104,128,117,97,336,311,347,337,63,27,60,56,66,56,76,62,63,68,71,16,351,280,243,218,51,19,249,254,315,45,61,52,18,18,73,79,68,90,270,39,79,58,105,67,59,68,304,338,346,353,315,45,81,84,129,123,116,107,45,1,82,8,12,42,45,63,53,55,70,49,42,9,0,332,307,233,225,186,247,180,246,249,250,239,268,262,2,275,84,53,75,72,51,90,55,332,346,62,88,65,38,86,9,315,285,99,47,11,12,60,39,45,47,50,71,315,236,202,229,234,98,267,75,45,25,0,27,45,82,90,104,304,34,54,61,92,54,324,104,108,326,321,326,339,13,18,76,50,60,55,54,67,70,72,72,39,29,22,336,185,214,141,95,64,58,90,92,321,63,77,70,72,61,62,72,72,59,79,90,90,326,315,89,88,83,52,22,352,105,106,117,135,313,320,316,53,61,81,69,62,90,63,62,69,71,65,65,66,177,92,263,291,301,244,90,90,111,117,309,62,68,75,86,76,108,51,36,7,90,28,6,310,290,127,124,127,312,327,343,59,67,15,17,72,113,135,130,112,90,79,76,70,71,77,56,33,118,107,81,110,275,277,288,225,214,118,105,333,72,72,90,76,72,90,87,63,104,63,58,31,4,203,87,71,139,291,79,323,6,41,113,122,166,109,70,76,79,48,36,173,171,117,101,94,98,81,267,277,282,248,225,180,135,112,98,321,333,11,63,63,64,63,53,90,76,45,29,9,358,7,59,55,116,131,137,132,133,139,117,112,312,331,334,99,100,127,111,118,148,123,77,72,72,82,117,158,167,92,269,238,217,225,228,217,207,106,14,59,51,45,76,90,52,45,27,5,8,38,342,108,2,358,0,128,284,329,310,333,34,75,69,8,100,135,117,135,117,124,111,81,72,74,80,53,57,108,115,102,79,269,253,238,184,135,106,27,45,43,37,68,68,65,51,0,350,351,353,9,29,38,13,347,15,18,27,63,61,286,304,298,320,66,62,86,90,99,140,90,81,71,73,82,72,45,45,107,76,58,63,269,246,243,225,194,193,198,327,346,38,27,73,73,83,70,45,49,34,0,0,3,12,62,131,132,124,94,57,351,1,60,79,69,29,124,75,108,111,55,241,215,92,41,39,50,86,79,38,18,356,49,27,11,53,122,138,90,82,250,242,225,256,45,82,83,74,73,78,90,135,88,57,73,60,62,56,117,85,79,56,75,72,273,252,256,225,233,135,103,87,33,54,57,76,59,56,338,343,349,354,350,347,1,353,39,37,11,82,165,82,72,254,4,48,27,18,16,72,45,90,76,79,79,73,62,63,92,90,89,261,268,236,230,225,259,85,75,333,73,64,60,57,86,90,86,32,340,346,346,72,74,66,119,117,154,96,90,307,279,288,300,85,135,94,81,81,83,63,98,87,90,106,106,277,283,284,234,236,235,255,63,63,53,335,72,54,63,335,343,347,50,135,205,61,53,61,137,135,149,147,45,61,322,311,345,311,292,302,16,32,19,87,107,154,151,141,72,133,145,110,80,79,79,56,56,62,90,77,101,61,257,270,273,279,262,236,236,261,63,50,335,45,82,106,52,98,135,180,334,325,350,354,356,359,39,67,197,77,94,316,333,352,311,304,309,63,108,150,141,284,91,121,68,67,79,45,94,96,264,274,236,270,23,51,13,6,112,72,144,167,162,139,327,355,57,103,303,82,313,337,329,310,347,32,66,111,111,99,142,133,112,107,89,73,69,74,72,62,76,34,57,74,32,16,270,267,270,258,249,180,333,45,105,54,50,68,79,95,111,120,180,315,322,3,173,135,94,121,297,18,71,293,307,29,48,88,97,96,125,128,264,117,81,84,67,64,67,52,49,53,38,45,55,66,68,63,18,258,257,257,225,243,239,270,270,11,0,356,131,135,120,200,156,163,304,342,346,357,86,154,175,120,108,108,84,31,55,278,83,87,70,76,100,92,88,265,88,88,148,41,54,66,68,65,89,69,74,58,45,61,51,20,37,273,270,267,259,10,9,9,0,0,124,25,19,75,107,156,317,313,300,350,25,53,69,142,107,106,109,141,113,110,292,290,14,38,56,282,277,284,322,24,91,77,98,97,111,63,75,63,67,22,51,43,233,263,273,25,0,39,79,135,129,81,39,37,40,63,91,162,301,325,343,4,100,126,113,135,130,113,324,55,333,315,310,100,83,211,130,152,58,52,83,95,94,66,79,82,16,325,288,169,257,292,57,25,21,82,122,45,30,61,140,320,315,310,20,65,95,122,142,92,74,65,333,65,103,79,106,106,94,93,74,72,73,93,57,59,117,95,95,64,45,20,40,249,243,262,288,54,45,59,117,79,14,34,56,122,145,70,292,290,99,299,297,319,108,97,63,88,8,315,63,62,68,67,93,117,93,107,72,259,270,254,310,56,101,66,5,356,34,51,107,302,321,319,315,313,333,123,124,149,47,312,297,335,338,328,329,340,114,123,97,121,118,94,69,53,77,97,61,67,59,68,102,95,99,130,96,98,16,304,253,265,273,265,95,104,61,45,88,324,111,163,181,144,96,73,2,108,93,304,357,130,112,105,121,100,93,13,67,71,76,101,97,98,98,112,114,117,124,244,234,270,270,68,72,90,93,81,27,27,29,27,45,319,101,122,135,39,72,346,357,99,110,98,94,90,76,59,90,311,3,26,12,31,42,51,90,90,68,0,353,0,342,222,266,268,258,254,247,56,27,18,348,344,358,39,49,51,45,0,268,191,119,108,79,169,37,301,66,300,295,75,39,101,151,323,51,57,61,105,57,36,349,0,233,219,250,259,263,45,31,23,344,359,51,21,294,308,293,291,155,74,183,342,34,5,11,33,57,92,98,74,345,37,30,37,38,37,52,56,62,153,108,95,77,0,219,241,247,256,65,57,56,297,282,275,257,234,97,76,352,334,135,315,326,323,100,81,41,102,315,343,3,17,27,38,37,35,30,21,104,99,162,101,79,16,347,77,259,263,74,71,45,320,359,1,356,306,110,138,86,90,297,309,79,58,43,71,69,78,83,342,29,42,5,48,67,101,162,70,62,0,59,45,321,326,336,117,98,80,304,102,104,97,354,45,119,121,114,104,30,48,52,52,313,47,20,50,47,155,117,135,105,54,261,270,157,314,3,51,16,336,326,324,279,266,90,69,87,68,114,112,160,139,122,118,315,333,341,105,127,128,11,54,63,66,47,45,48,14,28,321,2,41,53,51,140,128,274,291,261,88,45,350,357,21,52,310,58,61,80,317,156,314,322,332,338,331,84,113,122,130,141,137,132,8,15,32,42,55,65,72,122,115,142,121,146,31,275,260,101,52,315,299,332,14,50,320,311,338,243,108,87,74,63,309,139,120,140,239,147,4,317,332,335,81,119,130,72,68,88,34,315,31,16,53,77,104,105,119,47,191,236,141,101,53,63,59,0,25,32,34,312,72,78,74,120,119,123,246,0,4,307,331,315,315,323,336,76,76,63,19,60,47,66,75,81,86,135,307,43,43,47,273,261,90,54,308,331,31,15,14,43,129,64,77,27,328,120,113,112,109,104,338,333,352,330,34,9,4,9,327,353,358,57,34,44,62,58,65,67,66,59,39,72,140,304,21,49,212,225,270,90,35,16,41,49,342,284,148,146,135,48,75,40,22,339,106,104,191,0,0,335,2,331,301,345,342,352,73,72,77,78,35,98,2,5,13,10,6,59,306,238,249,252,260,180,34,49,56,288,291,0,8,30,283,255,135,45,85,67,40,127,139,122,118,107,95,315,320,15,304,17,70,70,78,72,21,344,94,100,49,354,335,16,339,14,19,43,1,14,51,55,72,302,13,243,249,262,243,0,45,288,45,18,349,358,72,274,264,245,135,135,165,356,58,103,109,90,45,306,355,20,303,310,341,328,309,302,76,28,6,91,96,10,354,4,30,21,11,35,40,51,68,63,113,306,39,49,46,48,55,308,275,253,108,322,51,0,290,356,259,288,333,13,95,104,105,131,100,323,358,17,328,307,317,312,320,337,302,302,63,63,79,36,36,21,11,7,65,55,63,73,97,99,92,310,46,43,8,249,352,82,70,166,135,131,123,76,72,63,335,328,319,322,87,85,78,34,86,4,2,355,340,31,32,356,339,85,87,88,102,74,47,47,51,56,310,46,241,240,78,39,40,306,294,356,336,349,86,68,143,277,299,125,146,123,117,133,112,72,69,340,16,46,346,27,95,0,90,62,60,69,45,40,36,38,302,312,359,23,225,67,343,301,41,348,231,187,116,145,114,99,83,331,326,0,319,335,305,342,18,63,71,32,70,74,357,21,44,30,9,355,38,114,92,95,65,47,30,24,45,290,288,293,295,313,345,27,225,254,95,20,320,322,43,48,90,85,72,191,146,142,245,259,230,119,148,115,128,99,301,340,313,67,59,81,43,317,74,343,356,80,90,82,83,87,58,48,64,45,38,21,10,15,20,34,38,33,279,290,301,315,330,25,25,19,233,212,162,144,121,7,300,349,324,321,47,73,165,157,140,135,140,135,112,68,34,354,343,304,321,319,338,322,43,311,27,38,11,75,95,98,47,3,8,313,59,31,225,253,0,356,52,75,74,88,121,146,229,214,128,123,117,117,81,72,334,325,314,329,53,45,32,51,70,315,310,321,28,31,39,45,41,41,90,90,93,44,65,58,31,15,38,284,294,309,62,50,162,0,347,352,323,311,309,336,64,131,159,160,235,125,122,298,307,319,338,31,27,81,32,53,305,70,74,35,320,35,39,83,96,44,63,38,9,4,52,297,298,291,268,172,48,44,57,238,149,328,278,101,58,166,142,55,4,324,323,309,322,335,332,9,30,52,72,15,334,47,73,45,63,74,12,42,51,32,73,63,37,4,10,15,12,36,42,72,300,290,87,73,61,59,281,6,341,311,27,45,179,35,20,27,97,153,144,131,80,314,325,337,323,21,27,90,79,63,83,45,81,51,35,59,79,71,18,37,23,75,63,26,27,10,14,21,359,9,26,59,67,22,300,180,129,60,60,344,232,222,337,326,330,151,105,81,57,73,144,136,75,45,51,26,346,328,317,319,314,314,39,45,349,314,344,57,338,43,43,77,58,60,56,11,52,72,354,70,312,315,135,129,63,63,39,219,212,328,148,163,0,144,140,148,150,145,45,22,45,21,36,52,30,313,334,332,71,338,343,93,58,76,50,22,47,7,0,2,42,355,354,44,45,271,119,105,74,70,51,47,235,180,249,257,288,298,155,133,91,101,150,146,124,126,58,15,344,306,335,355,18,31,23,67,67,45,77,350,55,51,63,76,83,72,52,50,36,36,21,48,47,52,4,4,53,349,349,0,53,101,90,81,53,342,245,264,263,165,125,157,127,122,118,45,346,331,291,323,292,22,20,330,67,51,58,17,41,29,39,41,20,54,50,344,344,7,59,347,31,41,66,287,268,219,190,74,71,65,56,247,198,277,277,155,130,134,126,153,138,31,49,301,315,288,24,22,31,45,0,14,45,45,42,13,51,55,36,27,52,26,57,56,56,52,2,65,70,336,33,43,43,55,328,241,211,200,80,76,231,186,266,273,137,146,166,133,146,107,130,137,149,0,6,9,346,315,296,25,38,357,351,47,45,44,20,84,331,56,54,47,86,23,62,62,57,8,32,329,1,354,254,220,225,193,110,81,269,255,157,149,151,140,18,345,5,27,41,302,305,308,293,48,39,31,15,346,45,39,66,72,18,10,24,27,3,74,74,10,27,72,353,51,75,75,63,290,263,116,99,92,77,45,265,252,284,290,288,152,149,158,149,153,140,131,139,347,340,16,323,324,51,27,27,0,315,315,40,73,79,103,68,45,353,98,88,77,89,86,85,80,78,63,82,300,281,274,135,70,0,14,249,259,260,293,315,258,148,158,156,135,135,343,0,305,308,299,297,39,281,48,53,56,58,84,56,29,83,92,54,27,67,100,120,97,97,349,73,0,81,77,74,277,278,326,273,266,239,225,4,225,286,279,133,151,157,158,153,153,9,29,16,302,308,297,304,22,31,27,36,67,77,107,125,104,104,97,78,141,122,76,50,54,56,72,339,82,270,294,180,180,153,132,101,95,94,58,45,285,297,266,216,135,130,127,132,155,149,335,56,306,8,14,87,76,24,298,90,98,96,67,58,36,88,118,100,98,69,72,49,60,101,97,165,123,10,18,265,266,198,158,135,130,141,147,153,150,307,338,354,41,54,40,0,274,346,50,25,63,75,79,96,42,35,88,60,27,346,61,110,132,321,312,256,191,142,127,112,119,109,13,349,270,263,256,246,165,152,136,90,100,134,309,326,333,45,39,30,293,254,332,27,35,56,313,96,45,23,22,63,123,103,95,55,12,65,102,114,327,287,120,123,108,37,348,238,167,85,49,89,114,133,162,3,50,51,303,277,40,30,28,16,34,58,69,73,79,320,0,36,92,50,36,47,68,75,16,60,102,111,129,323,198,159,143,130,143,125,16,275,268,35,87,164,155,326,317,307,358,50,50,323,290,253,265,330,313,97,54,27,54,63,61,119,128,19,61,276,172,158,139,150,140,9,18,217,67,78,87,91,98,4,299,275,272,300,353,29,0,18,39,67,340,329,38,60,105,83,81,69,111,27,33,88,89,83,331,10,39,77,113,326,151,153,103,11,21,256,72,67,310,325,320,323,309,35,51,13,311,270,230,285,338,347,7,0,27,29,25,64,63,36,118,128,216,61,86,113,66,69,89,100,95,92,85,82,340,354,38,61,103,275,288,150,150,144,148,130,349,18,225,200,214,76,67,93,327,323,47,263,258,255,293,9,30,25,21,342,324,27,32,63,90,133,139,200,82,123,86,100,120,101,50,49,46,135,249,311,124,164,159,11,13,60,195,174,215,225,70,74,69,14,0,302,319,323,333,339,357,21,58,22,307,257,290,327,40,25,62,19,342,25,28,68,79,88,101,111,127,141,135,10,107,83,293,111,122,126,135,308,10,7,18,200,174,166,72,68,68,55,0,310,319,328,61,28,266,252,287,24,43,327,16,52,63,18,90,99,10,80,77,57,298,86,113,102,96,3,14,32,62,40,11,154,162,211,214,201,73,41,42,293,303,7,44,320,262,276,272,315,354,41,20,332,66,61,115,85,65,79,76,80,60,305,18,37,62,83,95,0,0,2,10,14,51,32,180,171,153,208,209,202,72,32,60,41,17,315,278,293,287,50,49,287,271,284,34,32,28,311,76,346,16,12,60,40,99,35,60,59,66,78,81,81,329,58,108,229,0,351,11,13,60,50,155,169,202,192,150,68,65,53,40,36,344,287,277,292,288,285,287,261,272,356,37,18,42,68,138,43,346,52,80,85,86,83,352,28,309,68,101,338,315,328,26,69,58,153,166,190,169,39,46,40,45,37,342,315,283,287,291,294,260,274,28,50,83,59,43,6,14,58,36,27,359,67,83,74,67,78,88,81,303,321,335,39,79,106,306,326,337,0,70,60,66,180,50,43,38,30,47,297,286,65,57,297,294,302,286,287,289,36,30,79,358,15,39,52,80,70,95,56,45,74,84,324,0,141,153,0,255,304,358,0,311,0,59,59,67,39,177,197,82,50,47,45,34,308,309,307,291,21,327,317,304,301,309,310,30,79,64,42,27,34,97,101,83,67,109,56,62,61,62,79,86,334,323,328,342,105,117,302,304,318,3,9,310,338,72,58,140,166,180,197,200,180,50,37,334,295,47,36,55,54,27,310,311,314,310,318,24,28,40,42,82,22,27,34,125,105,35,61,45,39,49,81,72,3,348,100,86,52,34,82,79,77,75,342,97,97,135,265,297,333,11,338,34,71,68,63,159,54,49,44,312,301,299,297,29,321,295,312,324,0,11,34,45,53,82,83,25,41,52,53,77,38,22,42,2,68,53,42,70,78,113,90,58,101,0,20,344,61,23,27,38,61,68,27,170,204,174,55,52,27,302,286,285,271,265,31,353,313,328,288,288,302,298,339,64,48,22,79,84,38,41,57,56,9,32,60,73,321,13,80,91,91,61,339,70,73,73,73,76,76,148,148,113,40,35,83,156,320,324,318,309,315,357,349,37,55,79,180,232,50,40,84,293,292,290,307,263,37,292,330,75,27,43,18,5,3,5,35,37,30,90,351,30,72,72,45,146,31,315,320,53,34,41,25,34,234,49,47,39,70,36,294,288,211,111,107,304,291,347,49,75,68,60,70,0,48,42,42,331,23,41,54,81,66,90,0,61,310,318,319,342,352,13,41,43,36,37,55,27,28,180,38,40,58,292,295,267,261,235,111,40,274,270,35,66,44,2,50,106,63,45,84,79,62,56,46,301,88,74,56,72,222,124,74,79,336,307,281,247,162,135,121,70,59,307,276,51,42,352,46,75,18,90,97,347,9,32,68,85,84,79,75,74,73,314,294,308,306,142,124,125,110,63,31,90,137,30,26,9,329,265,132,83,76,70,28,280,264,45,74,80,50,349,16,119,3,98,98,108,98,75,72,65,70,29,296,319,315,135,127,117,117,97,56,184,180,165,141,59,23,351,325,266,127,136,117,283,279,45,76,72,29,92,97,92,114,95,77,75,73,304,0,119,74,29,49,60,184,148,24,303,296,283,268,263,225,117,122,79,74,312,270,76,353,51,85,138,105,294,111,75,74,72,72,79,289,323,328,342,121,118,112,101,79,66,53,34,25,82,113,120,178,141,83,57,305,309,269,225,110,111,118,89,84,45,302,281,315,56,54,10,87,88,102,56,306,81,112,116,46,74,49,300,307,307,312,3,102,67,67,63,49,45,20,14,34,49,79,356,12,338,311,316,305,305,291,269,133,123,115,96,91,85,52,301,261,277,45,43,32,30,34,60,342,63,92,86,59,45,349,74,101,107,67,66,79,82,52,30,297,307,14,77,45,60,41,42,57,23,306,316,269,266,45,120,133,104,96,68,50,18,323,291,274,261,301,33,36,34,28,29,63,62,90,79,62,58,45,31,53,81,79,32,61,69,73,92,48,49,292,294,349,338,0,357,63,75,45,56,54,31,29,50,32,0,1,7,18,310,315,315,313,89,288,278,299,295,324,354,0,22,354,7,29,68,96,146,25,5,326,82,74,99,63,344,67,70,75,87,90,61,39,288,309,346,29,90,93,90,81,58,53,64,58,50,47,7,347,347,354,3,313,320,98,110,122,45,50,22,284,344,11,30,22,31,351,11,26,68,72,87,62,51,30,52,326,343,97,6,61,77,88,89,74,356,345,99,96,97,93,97,110,94,90,80,128,117,98,76,32,38,7,344,348,293,302,324,277,268,261,261,79,35,291,291,345,353,5,20,19,8,349,9,13,29,58,56,48,318,90,89,5,71,101,86,54,305,310,108,96,104,120,139,16,334,315,88,305,262,256,258,252,34,10,23,346,292,295,336,325,18,20,27,27,33,62,55,80,85,81,59,80,61,23,13,87,174,22,52,98,97,349,11,8,117,92,117,141,101,112,135,132,155,135,6,313,300,315,338,70,49,10,22,341,342,25,52,56,22,27,23,37,315,104,103,109,90,49,87,170,192,89,342,97,106,104,92,90,151,135,86,351,352,324,315,288,286,210,90,27,291,302,342,341,17,18,42,11,24,69,86,8,18,47,24,86,83,60,69,77,164,81,70,348,294,18,24,80,87,93,101,67,34,100,0,5,14,90,66,285,286,284,283,281,315,229,102,97,74,340,1,5,38,55,59,57,82,56,82,72,340,162,145,181,26,8,352,288,355,40,57,61,77,96,82,42,75,81,81,2,86,70,57,315,227,217,193,170,82,70,0,17,277,265,12,22,34,51,51,63,5,2,47,53,289,322,77,60,73,81,150,147,155,60,18,324,297,41,53,67,67,62,353,351,16,11,153,31,275,261,179,73,68,343,247,320,336,333,48,9,72,53,7,26,23,7,76,66,50,81,63,9,293,92,106,85,89,148,147,135,130,156,53,328,291,15,70,101,90,74,18,18,333,354,6,32,69,5,37,180,197,162,81,84,338,307,331,340,24,17,52,49,45,0,49,47,12,47,78,307,94,92,95,164,147,8,45,45,18,350,61,50,43,321,352,59,45,349,8,285,271,261,243,180,136,279,52,48,45,20,337,36,46,49,54,17,45,75,51,103,104,162,153,155,155,342,0,82,29,355,356,14,1,358,63,315,312,45,288,275,4,0,306,271,328,6,6,51,56,49,68,45,297,74,72,25,93,86,90,87,324,109,106,94,167,151,153,168,270,116,114,135,243,45,48,10,270,287,32,356,14,104,28,173,129,128,357,338,20,0,329,310,284,16,9,7,26,57,55,53,38,73,85,133,53,60,77,72,67,65,59,39,92,110,142,107,99,83,45,107,105,104,94,73,166,142,327,188,117,117,126,120,302,2,9,76,354,14,0,276,288,29,298,275,152,130,129,82,350,353,338,2,357,331,284,289,29,40,75,170,153,77,81,45,113,328,107,102,73,28,20,50,63,43,162,127,300,334,6,22,342,303,301,18,359,165,149,171,172,135,105,342,358,327,318,324,355,0,17,32,57,56,43,50,61,110,101,338,353,73,81,90,51,45,129,110,328,76,93,95,61,45,73,142,36,12,27,133,128,141,128,25,14,68,322,353,356,274,263,239,163,163,165,27,349,279,305,339,347,2,8,12,52,52,45,67,56,60,3,60,58,64,77,68,39,63,86,95,116,110,87,83,90,90,82,84,45,45,116,98,12,16,21,335,30,194,143,135,180,222,317,315,315,2,10,337,352,20,228,217,208,150,152,156,151,81,76,338,1,346,292,275,271,269,328,342,351,6,11,40,47,36,20,39,351,50,72,61,56,93,61,52,5,57,79,75,72,37,48,23,17,34,39,127,131,137,149,177,212,297,131,290,333,17,354,336,318,354,12,11,11,47,42,38,131,53,11,0,352,340,342,270,264,342,352,351,38,45,25,2,347,59,61,106,99,0,355,0,88,74,72,73,18,25,29,25,8,1,16,13,146,180,156,135,344,343,12,50,234,150,146,76,6,351,353,32,300,269,12,39,54,34,48,43,7,56,86,97,81,338,70,71,22,24,38,26,24,32,354,357,11,300,72,70,334,56,50,63,158,169,180,315,18,351,321,318,320,334,326,74,81,70,55,47,45,36,357,11,31,60,54,115,106,76,68,11,25,17,32,105,119,311,72,263,242,54,49,59,60,276,151,180,351,352,315,42,263,265,124,76,77,66,350,334,309,349,27,62,50,114,128,114,52,63,70,72,7,10,6,357,353,6,0,302,72,264,252,76,337,16,64,64,189,183,343,352,349,7,6,314,294,272,189,135,76,45,47,54,342,45,53,63,65,117,159,136,30,3,82,64,69,23,56,11,23,7,1,35,356,349,359,24,111,207,151,311,343,66,264,39,61,51,352,341,334,354,66,74,260,346,6,315,309,314,43,15,279,169,153,175,172,129,83,37,45,63,47,162,45,45,69,72,73,27,4,60,17,356,342,43,335,29,88,88,84,88,308,74,247,247,340,338,342,2,31,56,56,50,39,158,0,180,180,318,336,357,26,14,2,340,167,154,130,35,40,77,323,333,58,49,96,94,107,71,31,35,355,352,25,42,26,340,11,6,47,46,17,63,0,321,135,77,15,320,0,47,40,36,40,198,180,276,291,309,321,323,37,31,315,214,168,90,63,37,55,310,90,87,76,93,89,97,100,69,8,50,66,89,86,34,351,36,28,26,343,344,43,28,26,10,63,45,320,356,330,202,69,51,315,14,49,326,27,47,48,246,281,30,14,313,315,37,31,333,167,161,159,170,175,141,88,97,92,87,84,68,83,41,75,54,75,80,87,90,36,29,24,347,20,32,33,30,344,45,10,347,233,25,243,294,326,15,48,270,274,36,15,39,43,207,160,158,158,176,53,74,6,76,88,67,67,83,89,351,12,84,69,78,48,95,93,90,344,24,27,33,358,57,58,30,310,28,9,29,249,58,54,56,252,274,278,283,58,313,0,300,47,311,317,318,356,227,210,172,158,86,27,27,53,357,27,26,37,24,39,32,27,9,3,56,56,6,17,85,93,283,87,215,278,305,69,43,293,302,297,56,57,322,314,333,69,158,165,176,180,162,219,127,109,72,20,336,70,76,85,75,67,63,80,72,22,29,29,21,344,334,169,268,286,94,288,297,79,45,28,68,0,315,315,301,296,293,60,333,311,322,196,159,169,165,220,172,160,113,121,107,90,40,76,87,100,5,88,86,68,334,345,322,59,49,15,33,32,3,347,48,20,56,254,27,288,292,117,83,63,31,29,19,298,318,302,72,29,304,27,174,162,164,163,172,185,153,159,338,354,38,58,89,94,92,71,65,72,61,23,36,321,6,18,351,334,348,42,45,253,270,72,284,296,107,27,17,39,48,50,304,294,292,291,306,270,288,9,333,301,8,23,186,158,163,153,174,119,121,217,183,179,126,114,98,127,343,6,27,28,38,17,37,315,330,340,30,37,27,28,18,317,350,35,64,83,90,284,295,326,63,95,279,298,347,17,27,340,290,288,287,301,2,313,288,40,81,90,158,159,159,160,159,176,166,168,100,45,325,347,10,82,77,72,7,88,93,91,79,68,27,17,312,33,36,318,19,33,22,72,90,95,119,352,323,16,37,310,270,259,13,0,20,106,156,149,135,117,113,156,204,177,168,146,178,160,169,172,124,59,36,83,34,352,40,99,89,93,26,358,81,4,46,342,40,36,31,45,27,325,308,13,37,125,112,225,58,135,290,334,8,4,28,3,277,253,295,275,271,333,80,89,155,146,105,60,165,150,96,72,37,16,351,93,91,93,91,86,57,27,352,9,328,341,3,29,23,274,275,0,108,312,5,29,28,302,270,88,87,121,39,198,199,183,176,131,166,163,15,357,87,47,9,346,353,2,108,106,100,92,93,29,51,353,328,4,16,37,34,357,353,333,50,55,0,102,267,249,93,0,304,15,34,24,80,40,330,297,272,82,90,117,90,36,82,110,162,169,159,166,111,76,0,309,4,80,64,78,105,100,100,94,93,89,55,48,46,36,4,18,330,45,57,312,308,39,69,92,0,302,108,93,267,259,142,308,296,306,12,28,23,9,29,68,62,48,27,76,89,83,72,81,63,45,87,100,139,168,162,103,75,50,3,9,89,331,51,117,101,100,87,45,50,48,350,5,21,32,354,57,66,60,40,338,319,315,307,332,44,59,53,27,96,308,2,24,50,23,90,338,83,68,59,13,51,107,179,167,148,145,55,27,111,89,95,30,338,49,356,51,34,341,343,30,46,44,290,309,345,59,99,257,142,167,306,27,13,28,29,59,47,340,323,307,82,73,68,25,357,0,11,112,182,140,26,78,0,0,96,93,115,97,91,78,348,25,43,25,355,346,334,5,350,313,355,57,58,49,50,321,320,318,19,23,22,29,71,279,317,331,358,37,83,336,310,334,80,72,27,34,90,158,153,150,135,37,53,37,6,77,68,352,96,88,103,83,65,63,350,350,28,23,26,340,352,339,326,24,34,38,36,306,359,62,48,46,39,321,329,19,39,301,301,58,298,4,82,82,346,298,90,57,0,27,45,48,14,51,32,351,13,52,49,45,108,92,82,13,14,66,65,59,93,98,79,61,18,22,357,338,331,324,27,38,34,52,0,314,313,22,16,18,35,57,55,83,0,159,289,291,0,89,68,73,29,42,41,28,40,6,358,341,64,77,117,148,104,90,59,34,18,43,66,61,32,22,321,324,1,6,10,11,18,24,38,90,80,80,47,359,16,20,33,53,49,65,22,23,270,328,279,353,64,38,281,76,65,45,352,24,38,33,30,25,15,21,16,45,76,61,111,13,347,9,48,76,95,95,70,354,28,14,27,33,351,332,316,8,29,11,62,69,69,17,320,317,313,40,51,50,42,52,67,1,240,283,79,21,28,340,37,7,43,8,355,349,78,108,141,54,128,54,18,17,73,98,312,357,34,64,27,33,6,349,8,14,53,338,11,321,349,34,51,47,15,281,286,281,319,81,77,336,356,353,346,120,162,150,101,5,325,82,88,85,52,82,357,3,41,52,15,29,36,7,345,355,15,11,58,5,9,321,322,40,46,46,51,53,18,25,281,298,313,64,48,34,18,336,340,14,94,101,84,59,50,135,167,172,161,161,168,128,92,94,95,77,79,39,80,82,86,266,266,25,38,8,9,26,47,338,332,318,52,56,45,357,54,6,331,317,314,26,60,61,63,62,62,44,307,356,22,27,279,287,279,302,285,304,67,51,36,332,320,53,93,100,116,167,164,158,128,136,125,90,91,67,271,312,35,13,47,343,342,336,11,44,35,16,20,357,343,311,313,5,49,60,56,64,64,255,348,51,291,305,294,29,92,9,82,64,90,135,138,7,357,106,95,72,64,63,82,101,95,82,49,28,53,349,8,42,64,62,58,0,255,246,260,9,326,299,269,79,101,110,280,276,269,274,47,294,71,66,68,75,88,344,126,162,171,130,132,135,141,154,7,97,86,76,7,73,24,353,26,312,333,36,40,29,31,352,10,42,59,321,326,60,54,342,318,295,291,329,339,344,34,321,268,322,9,293,305,327,59,57,59,57,68,79,50,23,349,351,73,92,118,151,157,162,132,132,132,0,317,108,84,73,66,68,289,0,9,352,45,10,325,333,34,36,352,60,16,324,332,50,56,62,347,325,354,357,234,228,221,220,222,180,341,311,291,248,259,293,305,309,295,28,13,13,334,16,14,50,62,82,62,78,135,135,132,143,101,28,34,80,74,72,51,288,29,34,12,351,321,328,334,24,31,29,33,31,4,338,55,53,72,333,316,5,359,320,353,274,354,335,57,269,263,263,297,301,70,84,84,27,15,336,74,28,111,157,132,123,90,45,63,101,91,100,66,48,297,296,335,39,77,72,12,6,27,28,5,348,355,60,29,17,340,278,320,37,65,70,80,321,330,356,354,333,337,346,350,1,350,14,57,257,283,304,292,289,79,84,15,22,70,68,107,105,112,137,129,299,72,83,129,110,106,83,84,87,87,62,299,285,279,304,68,0,2,30,28,22,30,57,21,18,8,330,317,345,75,67,63,97,95,88,78,340,321,326,352,353,6,22,325,345,13,9,9,341,324,353,290,318,351,17,75,270,274,279,70,315,307,71,67,54,8,319,82,86,81,50,47,56,113,135,146,141,278,186,140,119,104,106,119,94,82,70,37,35,354,329,23,18,344,354,69,54,3,327,300,321,332,119,105,77,114,89,324,311,310,15,315,30,33,333,19,9,354,342,291,306,345,26,94,107,258,67,23,8,54,130,122,126,27,45,34,14,270,225,124,122,126,119,96,94,305,306,293,4,346,347,321,349,22,29,21,69,40,14,328,316,294,282,131,123,32,22,327,315,5,350,1,13,35,39,298,12,162,129,18,332,3,7,16,271,22,334,348,273,86,311,286,24,47,24,22,8,321,299,81,31,63,88,139,59,99,100,106,39,18,4,356,310,180,131,141,130,99,110,104,111,99,66,310,243,10,9,346,31,20,16,18,60,45,18,297,275,277,120,100,96,90,70,54,37,28,354,353,318,348,333,347,343,43,347,10,18,15,347,350,35,55,328,331,58,65,261,266,269,294,279,289,78,321,83,68,12,73,17,0,324,299,119,118,114,112,94,108,303,307,300,321,57,333,343,351,10,30,17,14,19,345,54,52,120,102,82,75,29,10,353,322,50,89,336,332,333,342,341,28,274,7,10,12,35,9,4,357,45,316,297,323,267,270,332,89,180,260,275,90,281,272,286,283,270,63,73,45,25,58,66,68,62,16,68,23,4,50,55,2,6,12,348,0,115,105,110,96,91,102,111,119,89,88,64,17,300,297,286,291,298,4,357,341,317,2,6,8,0,50,43,12,339,306,275,192,139,110,100,85,86,79,73,56,48,37,25,342,323,338,47,346,302,297,346,330,321,41,290,248,346,22,17,17,35,352,76,340,59,59,326,247,79,80,285,63,45,22,17,32,34,80,100,85,358,3,64,0,0,5,354,349,100,99,95,103,113,121,99,88,79,288,289,288,291,281,90,8,324,323,330,332,343,338,357,279,53,18,16,26,47,63,69,69,66,23,29,353,339,276,189,63,43,31,17,327,336,320,339,42,327,32,27,351,346,346,346,2,348,324,330,329,245,350,292,316,316,96,100,93,84,286,54,54,21,61,47,97,68,50,3,55,345,5,13,354,79,107,106,118,139,88,45,342,6,39,63,315,321,321,349,29,28,23,63,46,41,39,32,343,335,338,312,178,60,59,23,34,341,304,68,109,110,4,334,77,335,327,327,330,36,302,55,333,350,343,360,315,95,89,77,62,89,95,286,43,356,67,20,88,92,1,2,62,68,16,14,106,108,98,136,99,261,297,45,62,315,338,48,16,320,25,39,339,23,85,45,356,327,338,53,47,32,19,163,252,110,109,100,323,359,43,330,324,321,325,35,39,292,105,331,337,4,8,2,354,359,243,310,1,278,29,273,79,131,302,294,288,347,21,17,320,315,65,72,91,0,10,7,10,104,111,107,108,101,61,50,108,106,100,256,315,315,315,56,41,8,330,18,88,49,41,45,54,51,32,282,130,219,129,84,337,4,21,62,44,42,309,332,322,343,15,40,300,92,316,5,239,344,315,30,36,49,88,141,299,320,297,294,30,335,313,36,62,53,105,104,83,77,90,26,111,107,111,96,109,112,108,105,77,35,55,87,254,255,253,277,289,335,336,323,311,309,315,312,301,293,259,60,45,234,159,87,54,15,39,89,44,48,353,338,8,45,51,39,252,137,215,110,116,154,146,131,102,87,325,335,331,40,40,42,65,55,327,296,292,352,335,334,331,329,331,355,9,9,7,31,55,66,349,324,307,296,311,13,23,324,317,295,341,52,10,9,7,83,68,60,57,331,339,24,0,6,24,77,124,111,113,107,106,101,97,45,261,266,289,329,309,300,287,158,211,112,37,48,39,18,306,310,315,302,123,200,84,63,40,13,37,24,216,190,166,121,14,16,53,301,318,17,66,56,18,312,346,350,354,331,338,5,62,59,63,247,315,26,67,57,0,336,55,58,63,135,342,321,330,65,74,105,86,6,74,135,108,100,103,97,84,288,297,308,352,322,295,236,214,156,171,180,52,334,218,212,146,179,162,134,192,28,37,67,174,169,189,123,143,311,309,15,16,17,4,27,312,294,320,51,313,289,7,329,351,348,344,352,26,325,245,343,338,69,87,289,39,53,63,82,136,117,114,89,94,98,14,97,107,100,97,106,72,59,32,278,281,285,275,318,286,264,225,116,119,74,349,345,45,201,73,158,304,310,9,19,15,3,47,348,316,320,316,23,56,55,313,331,349,349,49,67,67,266,134,136,135,291,261,77,43,23,10,296,58,47,66,129,129,318,59,97,337,324,350,13,119,103,92,92,77,105,36,53,23,63,284,287,292,265,291,188,183,186,164,191,170,151,165,174,140,95,86,82,76,56,142,170,162,162,28,38,51,177,161,130,85,77,317,6,16,18,5,56,61,295,297,320,316,53,307,36,305,356,339,327,269,226,230,240,255,320,302,104,294,259,71,18,285,7,85,100,109,119,121,11,69,94,100,118,84,76,70,42,284,235,308,211,175,163,158,144,93,105,69,99,141,143,175,174,170,185,188,166,96,341,16,149,168,148,89,320,328,339,350,7,29,299,303,39,324,316,310,73,312,308,322,19,307,326,343,55,343,71,76,251,256,272,194,87,84,76,283,297,240,72,65,112,22,4,307,76,35,95,101,105,117,71,96,107,90,84,77,31,63,66,62,61,279,283,257,251,230,234,353,145,164,225,205,155,182,124,118,96,173,182,151,168,180,200,318,339,51,81,92,172,350,17,3,359,28,358,314,322,310,298,327,318,340,43,57,77,259,183,58,53,64,71,95,349,53,107,106,111,16,198,117,11,330,0,41,90,94,113,75,75,93,95,99,104,100,94,79,287,289,278,257,238,236,213,181,157,194,193,131,98,136,180,153,158,172,207,306,56,67,65,84,158,5,34,50,336,319,19,17,14,300,302,317,12,30,41,75,323,296,318,324,321,312,329,334,350,312,286,61,311,304,266,282,292,297,200,161,66,65,97,90,320,293,287,300,80,112,114,107,102,97,37,7,164,115,100,72,342,8,86,85,83,90,90,90,83,85,90,88,89,73,35,275,276,283,279,188,194,162,187,185,84,167,257,274,78,72,152,161,162,159,161,47,57,60,296,10,74,296,310,70,53,358,25,66,85,319,288,350,337,68,346,279,184,199,105,291,308,313,104,115,123,107,27,157,125,341,350,63,98,92,93,93,91,41,47,271,223,232,264,265,179,192,180,177,151,133,153,155,213,187,172,233,81,154,62,295,336,18,53,75,288,336,335,10,62,34,23,60,78,80,12,17,279,269,137,146,130,297,282,308,305,294,114,25,114,72,45,333,355,81,81,80,88,90,96,100,97,97,94,92,85,85,94,120,108,75,80,267,257,252,241,154,148,153,206,184,168,162,188,166,89,108,129,100,70,206,192,232,233,225,177,137,125,148,138,130,352,74,333,276,335,45,49,71,76,316,274,316,275,195,197,111,103,98,101,296,306,315,105,97,310,114,115,20,41,28,323,329,70,76,84,95,97,91,92,93,58,69,77,83,273,230,236,201,164,183,180,187,155,176,146,99,105,133,35,31,86,230,187,156,134,110,108,144,10,111,305,292,48,10,71,101,33,297,310,31,61,78,330,5,18,312,279,273,336,82,323,272,270,266,234,154,145,85,282,276,288,266,270,286,323,10,308,345,72,90,103,98,100,126,135,348,45,222,221,220,232,221,179,176,198,159,186,211,164,159,179,186,138,108,105,17,68,209,196,191,192,142,141,110,102,131,127,354,0,352,26,90,41,275,275,297,13,79,60,71,321,318,45,17,272,323,257,216,198,96,72,93,107,114,275,253,90,66,22,104,107,15,31,86,57,304,74,135,123,90,79,111,113,114,91,105,104,305,91,266,262,252,248,196,230,184,192,168,171,191,111,127,124,108,44,60,161,202,189,196,119,117,112,350,47,78,78,41,15,28,31,283,273,266,255,138,57,30,34,70,319,281,254,91,343,337,325,336,236,230,229,215,86,113,116,294,254,282,272,66,67,59,11,108,17,7,352,343,346,18,52,86,2,313,320,75,94,101,101,107,96,85,102,115,45,326,286,265,241,230,231,170,178,193,182,198,166,174,137,133,132,92,77,77,212,189,193,186,149,146,121,121,108,68,336,8,303,298,299,55,28,19,297,195,153,95,343,58,16,348,302,297,349,112,346,326,237,239,176,186,129,291,284,266,292,303,34,225,135,112,110,116,93,85,17,1,1,4,319,64,76,84,92,75,92,87,90,117,104,102,96,27,304,300,72,61,274,249,210,226,163,179,204,208,270,85,133,155,144,116,333,343,15,81,67,60,52,204,132,125,123,114,102,7,341,309,300,22,73,17,280,276,261,250,197,109,78,54,343,67,89,17,309,303,352,29,274,334,338,334,164,182,195,212,245,119,138,302,302,302,352,45,50,60,33,18,151,97,58,43,47,325,74,76,76,75,83,100,97,100,95,112,118,108,282,295,92,264,270,192,193,186,196,182,105,168,146,97,88,94,176,191,143,137,130,123,105,355,23,52,309,298,302,303,303,321,9,14,53,9,275,278,280,307,54,51,352,341,52,332,277,338,321,333,352,203,139,149,116,308,297,289,351,18,119,34,358,14,69,38,342,327,332,69,96,98,96,98,117,106,90,45,84,101,102,268,222,234,177,165,200,190,197,128,28,102,64,187,182,150,57,41,44,57,66,297,302,316,337,37,269,260,274,353,345,49,66,313,312,335,301,298,283,67,344,245,238,108,1,356,353,323,281,278,297,107,105,112,84,34,335,356,68,65,53,47,27,335,88,92,95,97,102,111,59,76,107,241,241,244,251,201,236,180,171,169,195,199,205,193,193,150,172,144,142,71,7,67,175,147,337,333,55,52,346,319,287,332,7,38,58,84,359,39,247,248,68,80,93,310,316,22,332,327,318,310,306,307,237,74,80,86,111,0,351,321,281,304,67,42,9,24,59,62,63,64,56,38,42,1,336,346,74,45,24,74,66,84,51,30,130,120,105,101,268,265,197,240,230,173,193,189,197,193,167,134,77,69,66,82,112,142,342,339,2,54,50,50,350,38,104,106,45,37,288,3,22,350,359,108,304,307,333,334,328,327,302,172,264,1,7,352,326,297,310,83,91,98,10,18,69,46,354,117,111,74,81,76,358,184,137,101,255,253,232,209,231,193,216,221,254,210,194,257,326,159,116,111,358,114,22,60,57,49,179,143,332,340,333,335,351,344,278,153,106,29,40,258,301,331,337,303,331,321,305,253,106,129,3,331,302,324,30,80,75,94,48,337,28,65,50,359,110,108,103,116,121,63,75,91,28,131,101,92,295,258,260,243,248,247,243,197,166,218,220,193,178,171,193,135,345,329,338,343,125,113,99,43,22,331,332,335,41,49,351,266,259,116,28,30,333,279,275,276,42,339,306,298,353,334,334,333,301,316,312,308,20,352,77,72,323,94,80,69,16,5,51,348,8,80,95,100,75,58,56,45,66,84,77,74,30,42,62,38,274,266,253,230,239,237,219,199,183,237,198,178,72,109,3,26,39,57,63,33,359,339,331,46,61,82,56,332,332,353,309,276,265,255,88,51,9,6,276,62,33,359,130,316,286,335,354,353,308,322,309,198,119,27,353,107,93,91,65,57,48,346,69,347,349,348,6,63,82,78,63,52,66,76,51,48,40,350,272,268,274,249,242,236,231,226,214,207,196,171,242,221,162,216,246,286,209,347,355,21,33,333,117,135,351,30,3,16,21,0,355,341,338,335,335,46,58,79,74,45,348,327,352,221,152,37,38,28,38,26,273,6,126,309,286,341,335,339,356,0,301,301,329,121,129,22,7,359,33,7,4,7,20,24,27,124,350,349,356,89,91,31,75,35,83,27,89,106,278,272,236,234,197,203,211,239,249,349,355,30,331,116,19,333,325,356,350,329,320,256,45,54,36,24,33,309,8,112,108,103,314,314,328,321,335,182,301,312,299,325,287,165,110,16,6,5,7,13,26,18,105,27,351,0,0,66,58,20,52,63,74,82,45,90,100,7,17,19,262,248,222,220,238,229,229,304,315,186,248,127,332,336,21,75,9,45,36,108,110,96,347,35,339,334,39,53,75,321,329,327,332,332,296,38,25,9,15,27,45,297,300,312,339,17,43,110,312,351,323,11,117,304,310,330,328,306,303,23,90,86,355,8,31,316,358,3,354,38,48,351,6,3,21,27,23,18,20,32,65,345,90,81,54,47,28,45,65,76,68,96,50,54,68,106,113,88,88,356,295,268,267,259,230,223,233,196,232,239,234,198,229,336,343,345,344,24,349,18,63,90,104,110,109,342,31,32,27,347,347,343,27,46,314,333,332,317,317,34,39,296,299,3,121,117,309,312,327,334,330,344,8,128,205,325,150,305,315,54,50,54,30,342,5,21,39,5,19,30,353,338,3,100,9,40,82,87,114,89,99,107,86,262,254,233,234,315,292,114,182,144,329,59,0,53,106,335,33,31,359,2,11,339,318,321,37,327,309,305,333,99,120,114,116,113,312,319,299,332,326,308,321,104,305,329,339,324,353,288,298,0,34,30,31,58,3,94,78,8,35,43,83,72,100,78,77,80,56,130,101,94,104,97,29,296,267,234,228,244,226,214,194,203,233,225,236,234,214,291,292,174,328,341,338,18,57,83,14,9,100,9,331,338,29,30,27,56,314,342,10,328,309,309,72,158,127,130,119,311,307,311,312,318,333,337,328,51,79,333,314,71,305,38,20,257,251,249,29,299,344,60,1,14,6,346,81,85,91,131,88,95,96,92,23,20,12,20,40,279,255,244,235,230,218,207,205,267,240,237,270,195,135,336,109,36,68,326,357,349,359,78,92,89,283,317,325,336,338,339,326,337,1,4,28,124,143,137,308,329,8,56,207,324,354,40,45,34,48,345,64,59,337,30,59,18,34,75,121,89,148,155,90,94,85,87,91,15,242,218,274,237,20,27,197,340,10,31,83,99,106,18,41,67,325,35,38,359,349,347,349,357,32,134,63,359,285,275,284,335,343,331,336,346,359,24,9,327,328,325,327,146,135,140,133,116,304,306,309,300,330,337,324,327,335,110,155,217,104,288,313,89,257,251,243,30,25,25,51,20,231,56,336,334,49,23,356,339,359,45,43,75,108,29,45,334,291,262,262,250,247,246,236,220,251,271,268,256,300,291,262,279,340,327,332,18,65,349,82,93,96,15,56,59,33,354,348,357,146,89,18,283,278,342,28,5,326,328,325,77,128,134,127,312,303,325,322,337,334,336,339,170,327,245,250,44,30,241,341,52,4,344,62,80,80,85,141,114,96,90,113,95,93,40,59,44,270,251,278,237,313,307,322,2,47,21,64,7,355,346,348,137,294,283,293,341,329,356,17,35,104,324,325,65,129,101,307,321,201,208,192,177,183,165,170,153,303,344,269,308,2,13,15,283,257,312,69,82,82,47,18,74,53,251,353,330,16,356,4,4,336,342,2,77,74,102,120,130,115,113,109,115,135,160,133,96,66,69,43,45,274,288,298,281,333,295,72,331,328,328,347,2,334,353,353,334,72,357,342,1,45,114,113,147,73,288,289,333,324,322,338,7,355,19,31,46,47,59,324,352,4,115,105,91,310,293,327,333,345,73,112,188,155,147,321,278,132,285,109,78,37,313,61,315,313,327,329,355,334,12,83,57,117,112,132,133,134,59,53,48,48,272,278,287,300,256,317,67,317,333,331,11,13,352,51,311,326,355,10,339,14,30,31,294,291,341,337,7,357,100,91,81,12,101,109,112,110,47,54,64,66,57,293,298,308,325,331,333,339,348,84,86,164,330,285,10,134,162,304,305,81,10,353,76,307,262,262,294,334,16,345,84,80,47,124,103,69,78,130,127,137,138,136,130,126,117,122,88,58,52,51,36,289,287,284,300,252,265,230,257,282,285,310,356,332,50,1,35,31,2,27,46,28,353,27,17,9,350,349,14,145,138,115,79,55,18,293,344,337,17,66,101,113,34,18,313,346,22,113,47,61,246,257,284,322,342,332,161,11,356,23,357,285,293,123,305,55,27,0,76,89,76,87,63,275,21,345,267,285,292,300,354,2,27,110,100,79,80,126,135,68,75,77,132,121,104,124,127,114,114,125,53,285,273,266,270,283,308,257,251,324,304,301,350,9,54,48,304,333,4,344,5,42,15,9,24,17,110,29,302,294,332,75,339,314,335,345,128,129,32,48,55,231,237,250,300,328,333,121,18,356,302,290,310,7,82,34,326,26,352,286,268,270,274,32,39,345,2,124,111,133,221,226,240,252,67,66,61,65,131,103,90,81,41,48,255,259,266,275,288,259,256,266,288,260,306,325,326,67,76,341,74,75,18,37,34,319,23,17,4,131,13,25,37,311,294,295,299,317,335,327,29,72,18,12,353,326,304,130,28,60,132,11,8,3,352,320,318,278,115,48,49,64,337,346,9,336,5,125,110,127,139,128,168,238,243,244,195,127,127,116,110,136,113,121,105,104,104,270,26,40,66,52,317,278,273,259,266,270,242,56,42,356,64,318,333,33,17,131,128,65,350,25,264,295,335,337,71,77,57,46,43,114,8,53,233,352,0,8,10,27,23,358,297,311,320,317,349,58,27,311,350,287,254,271,123,99,84,86,116,189,159,148,149,152,138,133,92,122,122,118,80,270,262,262,260,249,256,265,264,289,319,305,64,97,0,352,29,15,349,357,9,329,338,20,63,98,119,72,7,356,46,278,281,350,0,358,13,337,119,106,5,23,44,58,92,238,263,283,343,330,348,354,30,46,39,334,343,5,8,311,357,342,12,39,52,68,352,332,25,326,269,231,163,123,126,88,66,175,160,173,153,140,151,143,73,4,355,108,127,124,105,37,350,260,255,194,284,286,270,297,304,316,316,333,324,280,34,20,7,10,15,344,334,70,110,134,132,73,10,18,20,57,57,58,353,357,70,12,1,28,44,67,233,239,235,229,303,97,330,336,337,353,32,10,15,55,29,349,322,22,339,318,11,331,230,121,168,150,130,123,152,153,26,128,126,87,84,297,275,275,268,260,253,241,219,255,255,254,312,326,316,338,292,264,254,11,2,13,346,4,77,20,24,56,350,358,347,253,262,45,347,27,11,23,61,101,40,65,337,236,223,354,351,349,35,30,24,31,286,81,71,44,23,9,269,200,236,118,127,158,158,208,189,187,142,146,134,137,143,149,121,151,297,278,74,128,129,136,132,127,112,76,73,283,279,271,263,233,274,258,257,302,305,309,340,87,298,304,343,350,17,21,16,17,3,343,334,339,54,117,128,135,136,348,357,357,28,358,286,252,256,262,47,38,46,33,17,6,33,24,4,69,97,89,53,79,23,17,228,116,6,306,297,301,333,332,35,35,340,297,271,3,31,323,334,36,328,327,35,40,327,29,17,253,263,264,145,156,156,167,151,213,189,172,152,127,123,123,119,118,136,214,126,136,140,134,133,136,130,135,92,185,89,279,280,282,265,243,301,263,306,313,322,3,353,3,33,59,47,333,343,355,100,13,358,33,315,252,274,37,26,350,7,49,95,353,5,25,38,26,24,23,11,232,314,296,293,311,46,332,81,253,354,295,35,43,11,51,77,23,10,318,316,326,10,32,332,37,15,329,277,277,88,89,105,111,196,151,135,130,133,119,137,140,119,124,307,279,277,280,288,267,254,286,299,286,193,344,324,321,11,0,28,5,359,38,88,352,349,27,46,38,30,36,314,275,255,266,9,26,47,18,20,0,32,21,229,193,191,334,331,340,359,98,280,296,357,2,355,325,34,36,304,304,45,86,96,325,318,322,33,52,63,348,357,280,136,204,260,85,79,80,82,89,104,139,207,205,203,204,138,132,122,141,119,137,137,145,131,133,340,84,54,278,288,283,239,254,252,245,213,140,140,311,338,308,323,347,347,359,356,41,23,6,64,83,349,351,354,7,47,52,340,274,23,6,36,40,10,27,58,70,5,8,24,27,239,237,338,6,354,338,16,335,332,351,315,341,351,30,35,302,43,42,36,45,341,345,31,271,342,7,42,41,136,109,90,91,71,213,196,175,131,131,139,139,104,93,52,50,281,301,233,225,200,216,138,290,284,246,342,40,348,353,9,41,36,66,20,28,5,323,283,263,315,21,29,40,50,70,78,80,27,357,356,10,57,7,15,9,12,26,30,264,240,240,235,241,354,335,60,22,2,305,324,334,320,52,41,300,306,308,38,81,326,16,29,312,349,34,340,323,1,0,227,81,213,212,162,142,143,145,122,129,122,111,14,42,62,103,60,64,282,297,307,258,248,260,261,288,197,141,115,312,230,194,39,49,42,39,359,331,348,347,355,353,349,79,14,342,319,348,0,29,42,27,31,31,15,16,9,30,54,84,68,24,49,35,8,242,236,215,192,309,337,358,345,343,43,62,298,302,311,268,328,347,76,105,120,109,65,339,343,356,339,45,334,49,53,35,5,6,153,135,178,160,115,89,97,248,156,145,145,111,116,355,90,303,319,328,319,271,288,227,216,243,270,247,101,354,343,32,1,55,103,94,339,335,343,353,347,9,340,340,314,252,40,24,27,12,61,59,3,348,34,22,46,41,252,253,320,2,347,355,46,38,43,57,59,303,325,307,144,303,283,280,93,352,280,324,1,83,117,113,112,324,334,330,322,335,308,323,36,61,26,27,355,28,16,13,232,153,143,116,106,150,183,203,94,113,248,185,174,169,147,103,79,354,39,79,90,59,55,282,284,308,328,327,271,227,198,177,152,254,249,287,356,52,27,15,354,353,348,87,106,127,345,316,279,269,245,13,5,40,19,11,13,55,38,351,6,20,8,53,259,251,253,252,239,244,236,63,10,2,0,32,251,301,306,38,350,8,261,263,351,339,14,73,88,45,43,53,7,331,44,67,311,294,296,37,325,306,346,2,8,343,22,177,216,158,120,145,205,204,212,208,217,108,133,225,238,147,144,105,337,98,94,83,284,303,316,248,256,264,271,273,216,172,217,232,54,7,352,28,54,23,357,345,83,111,351,272,262,341,36,35,24,22,12,14,24,36,68,73,14,55,74,14,281,238,231,204,11,356,314,14,27,54,281,275,294,2,4,308,15,27,272,93,98,88,63,336,340,102,120,288,20,10,14,344,22,63,63,62,160,170,215,212,131,146,134,145,218,204,181,183,148,110,354,341,343,15,305,349,349,4,91,50,45,45,324,222,320,313,281,242,212,51,16,33,35,323,335,359,118,114,352,284,273,266,38,21,23,68,60,348,23,30,6,8,22,25,110,336,227,235,158,210,357,310,318,29,43,38,233,338,345,32,69,16,37,21,0,278,338,112,61,358,0,316,311,92,189,296,303,332,333,31,328,12,350,175,110,126,212,114,131,145,196,213,175,351,9,321,113,42,50,57,275,268,319,228,237,243,238,220,191,0,216,46,16,58,83,30,348,355,358,353,349,354,104,116,116,300,283,302,17,24,30,52,23,251,139,342,3,43,56,38,32,340,330,278,299,320,321,84,24,9,53,15,22,23,16,116,110,102,56,35,354,312,330,24,4,317,94,86,37,322,339,320,13,22,55,49,74,121,166,168,169,176,174,212,212,206,190,191,201,214,221,218,135,153,206,203,195,186,169,121,315,342,62,69,90,90,21,59,41,25,2,286,272,301,334,345,218,223,217,37,39,69,43,322,351,351,97,110,342,358,346,309,6,20,8,13,7,27,20,0,104,310,319,316,312,259,230,221,236,343,29,350,338,18,333,334,323,320,310,303,85,22,260,8,302,291,93,99,103,113,34,310,331,315,322,94,124,221,217,187,195,195,193,219,108,127,138,136,207,208,170,163,307,309,309,314,320,11,56,31,20,57,339,272,273,298,305,334,356,336,263,191,227,225,10,50,66,78,5,14,22,45,15,351,82,308,356,339,329,281,333,3,21,22,10,20,31,18,2,355,10,11,43,118,117,113,99,323,305,321,320,259,337,353,356,232,264,269,334,330,316,316,356,23,38,20,293,297,320,328,11,332,297,299,296,290,281,7,345,41,52,84,93,71,97,159,169,155,210,220,210,196,226,216,229,235,69,138,142,135,204,203,313,311,316,27,37,32,38,280,289,335,1,356,288,290,288,299,321,237,220,233,228,216,204,59,35,42,10,339,2,94,111,99,99,356,284,280,16,25,39,19,3,18,17,41,105,118,113,109,308,313,319,308,335,23,11,348,22,353,288,303,305,325,325,323,304,324,67,21,16,52,51,315,301,29,20,308,84,305,289,16,33,22,280,280,298,1,29,48,65,79,69,97,106,222,212,194,216,217,213,218,228,226,239,70,107,130,137,144,129,133,141,140,186,216,309,357,38,37,29,22,288,291,311,29,10,291,253,250,306,333,262,33,22,3,38,32,329,321,348,89,99,91,87,84,306,331,353,355,1,356,296,343,18,39,34,30,59,58,46,36,17,2,7,356,0,359,10,96,306,332,253,273,259,287,356,321,12,59,45,36,254,256,299,322,300,300,311,318,317,45,62,27,27,32,354,325,299,22,51,72,6,22,40,14,25,43,80,79,28,304,288,278,15,6,72,78,50,65,65,37,29,46,212,218,165,227,234,131,128,143,213,216,193,161,320,327,20,42,36,42,24,292,295,300,19,355,306,285,307,302,342,298,325,84,22,14,17,30,358,313,81,85,88,82,305,298,2,349,335,288,23,23,49,16,8,16,10,77,90,303,337,344,342,321,293,273,337,20,324,329,46,61,343,288,308,321,50,47,45,20,50,114,259,259,259,10,299,31,5,21,318,294,352,33,34,295,288,10,25,9,350,42,70,63,59,70,82,73,60,198,186,227,236,158,132,130,149,134,166,176,187,188,58,305,316,310,324,314,34,33,61,36,294,294,296,298,299,301,304,15,315,303,283,275,329,334,310,339,14,19,10,34,317,324,95,323,17,9,4,10,1,10,12,32,90,23,298,329,326,328,323,349,308,32,57,325,339,261,222,270,303,293,311,40,61,253,286,338,18,19,31,97,336,78,83,34,294,292,300,5,51,41,66,199,203,214,207,199,227,119,101,237,141,131,141,138,161,172,176,178,158,307,307,298,293,152,91,32,63,359,28,56,285,304,338,14,13,337,314,306,318,304,307,352,331,324,317,303,359,20,4,37,346,28,310,7,357,286,279,31,13,18,62,34,36,0,3,19,24,46,57,97,101,63,341,320,49,325,322,317,336,17,274,265,279,77,130,155,267,256,260,287,293,288,287,98,336,286,290,321,321,357,18,350,21,12,56,76,35,223,193,190,216,210,249,231,241,145,140,132,147,178,165,150,144,304,308,32,60,13,354,48,301,299,299,16,309,282,292,295,7,330,335,0,10,22,32,331,111,330,299,30,72,19,1,7,53,91,89,233,273,284,353,304,1,322,321,327,20,333,228,247,243,236,200,104,104,284,349,344,313,291,36,32,93,324,340,339,329,23,71,343,323,323,310,307,291,290,310,347,22,22,19,41,175,187,209,221,99,99,105,144,207,242,233,235,144,124,180,155,153,145,75,43,336,269,310,336,340,68,356,91,287,297,307,36,17,297,314,330,339,350,10,329,348,103,72,326,296,319,345,4,356,312,63,68,37,26,14,26,41,28,51,276,272,322,346,346,329,356,314,315,317,28,36,21,25,21,238,218,240,121,294,274,334,255,237,62,51,289,279,11,44,88,336,331,28,34,60,78,305,294,300,317,335,12,2,57,77,68,35,36,225,207,174,209,218,143,257,258,243,241,236,149,180,153,154,287,311,34,27,8,126,117,96,283,311,338,79,55,26,63,75,288,346,329,316,317,302,324,42,43,27,331,106,99,14,323,300,47,3,72,59,21,274,312,355,333,328,331,298,23,304,295,36,357,227,239,174,47,354,2,258,261,342,44,22,43,267,262,258,331,283,293,322,336,121,100,53,162,177,209,182,202,225,214,220,136,120,245,152,142,149,142,12,332,3,18,70,75,16,29,289,282,347,55,15,66,65,69,87,91,93,275,279,293,34,314,354,319,315,341,21,71,278,13,359,0,66,5,352,31,49,27,30,52,59,285,10,338,312,359,23,315,278,23,34,232,217,250,130,269,285,289,353,313,271,23,359,303,301,24,324,339,351,78,86,281,278,263,273,277,293,35,58,240,211,214,201,167,266,267,244,135,155,152,146,166,159,13,4,339,73,70,318,336,13,129,108,356,34,83,275,347,14,315,319,334,101,348,353,350,348,26,45,47,68,52,287,288,289,285,198,334,333,33,336,341,332,316,10,47,42,3,251,255,229,7,0,304,305,311,17,11,282,283,334,334,336,350,344,38,97,92,85,353,285,310,216,206,124,167,31,19,65,70,124,237,230,202,216,232,228,215,171,171,169,252,223,240,133,293,357,13,41,73,13,350,321,344,359,37,16,317,323,39,63,56,21,351,71,81,51,307,280,279,279,17,24,322,344,85,95,342,10,296,289,350,340,345,77,311,295,245,232,275,348,344,291,286,306,61,128,342,293,345,55,46,9,335,247,248,274,320,323,14,298,283,294,330,332,66,127,26,315,299,293,287,207,161,14,65,104,202,205,215,222,218,223,207,182,174,175,134,138,197,222,146,142,140,147,139,178,148,352,4,22,67,0,63,327,322,319,22,358,76,84,70,330,292,270,81,87,333,192,202,246,283,279,279,313,322,321,73,69,81,295,181,169,152,63,27,294,197,208,343,282,338,343,319,294,60,32,244,243,236,297,317,358,335,83,107,84,19,285,315,339,252,239,220,122,127,169,140,100,94,74,7,61,194,212,194,169,205,209,214,181,186,166,141,242,214,152,145,73,336,322,325,322,328,12,69,76,48,252,212,301,260,261,293,346,333,333,93,16,319,158,137,140,91,67,75,73,34,280,278,334,285,279,349,4,340,347,342,336,333,339,333,264,12,353,350,347,310,256,218,305,320,137,337,342,351,29,62,0,49,276,300,270,153,176,162,88,0,207,166,222,176,169,169,147,228,214,148,138,321,320,325,350,29,38,347,18,32,321,321,323,321,312,23,57,68,76,4,66,92,317,179,225,344,249,247,331,332,94,113,39,2,312,317,165,139,82,108,100,258,256,225,345,333,286,277,274,272,285,315,110,352,341,2,353,346,343,348,296,66,349,270,246,317,294,318,306,285,55,80,52,16,54,269,269,325,46,321,194,125,113,147,170,182,132,158,76,215,198,205,209,168,206,173,183,184,184,219,140,137,149,152,164,58,356,355,350,23,308,309,318,320,309,42,35,45,85,90,90,300,285,282,274,219,200,172,80,218,263,40,329,305,298,290,333,108,346,42,35,160,137,92,247,345,342,353,290,273,6,336,335,342,345,345,333,356,2,358,313,327,308,303,308,38,9,15,24,31,303,245,245,242,254,350,234,232,112,116,148,169,150,170,132,101,56,87,135,207,210,195,206,151,170,217,203,204,207,142,304,319,315,63,73,317,310,313,308,28,100,129,120,110,98,268,265,249,203,193,197,306,335,113,22,342,40,171,109,242,238,283,302,332,346,30,356,25,324,311,325,320,318,326,26,11,26,254,244,242,260,353,113,169,128,137,127,215,231,210,81,135,134,186,158,208,214,223,194,207,208,206,204,203,146,325,88,25,50,27,13,293,301,323,36,70,89,94,97,302,260,260,178,184,192,194,249,252,247,279,277,108,88,346,14,41,37,312,288,167,115,114,295,264,162,206,322,353,355,352,357,342,39,5,353,6,264,276,287,306,295,301,326,316,52,11,15,330,275,253,249,317,341,347,151,178,149,134,132,166,148,225,230,214,214,204,230,159,180,194,168,203,215,163,133,145,354,322,40,33,300,312,309,104,118,105,315,260,246,256,260,266,269,250,259,277,272,257,231,229,38,38,335,307,182,194,183,165,186,185,123,111,112,281,299,299,345,257,197,167,347,322,3,337,346,346,351,19,342,334,287,285,323,99,307,14,29,41,9,332,262,286,327,348,354,130,151,143,205,144,150,183,222,108,146,224,190,174,187,160,127,152,320,30,23,88,96,93,255,208,243,266,253,249,225,99,79,55,342,335,7,308,300,196,155,99,295,296,295,321,328,346,200,252,239,245,140,345,334,357,352,0,354,350,347,355,354,349,4,87,293,296,320,276,121,278,309,319,325,21,7,16,59,344,271,328,24,49,77,77,111,161,225,216,209,214,220,153,136,197,137,128,191,193,207,173,285,321,320,93,111,274,223,211,175,358,41,295,173,163,191,177,106,285,292,290,290,137,248,333,353,331,13,8,323,347,8,341,85,299,310,289,248,174,127,140,330,12,62,16,32,24,346,351,339,100,46,102,139,217,207,180,177,215,203,111,111,208,193,206,205,339,290,99,80,229,251,249,207,288,310,283,301,297,331,321,288,72,349,336,65,295,288,280,112,102,282,282,274,317,352,133,267,264,271,341,337,348,10,337,327,323,289,268,266,264,11,30,67,18,22,14,301,95,86,48,40,318,135,201,207,207,148,221,109,143,180,182,171,180,203,201,209,204,124,328,354,284,301,332,41,5,30,107,115,238,241,216,218,245,291,286,112,265,66,332,142,145,169,124,267,272,259,184,160,259,326,308,318,0,57,307,318,5,29,128,350,298,289,285,126,348,278,255,266,7,61,19,11,356,3,57,49,112,203,202,199,144,217,185,171,185,200,202,128,138,339,52,311,306,274,291,91,97,96,21,184,184,231,254,277,275,257,356,310,142,139,132,128,291,277,253,135,287,1,337,336,60,306,190,177,115,8,15,256,257,289,358,29,57,13,349,327,322,342,47,69,88,135,178,190,201,191,207,107,163,178,169,210,201,145,16,351,344,317,288,284,97,101,75,39,248,205,238,308,200,240,83,101,271,216,220,119,114,272,324,337,101,326,48,49,135,9,291,290,226,33,322,346,339,278,31,23,30,0,53,208,194,187,155,163,133,87,118,180,163,222,205,207,201,204,141,146,338,339,353,2,356,354,342,342,355,55,348,330,322,287,287,285,276,284,93,101,82,84,81,28,349,7,249,306,258,284,311,290,288,295,297,252,255,330,251,245,212,194,218,247,255,267,328,315,360,339,84,353,282,317,144,249,239,334,338,335,262,26,32,345,75,63,219,164,125,92,86,103,110,186,174,175,175,205,199,146,141,351,351,55,51,49,18,343,125,114,116,114,91,86,95,103,72,63,337,358,220,267,279,270,287,285,296,301,300,108,17,208,214,212,189,309,317,17,351,315,15,322,339,335,130,138,63,254,210,194,16,14,355,321,97,82,222,80,215,188,177,158,179,165,114,90,97,130,174,180,180,201,129,138,0,342,350,337,341,342,62,63,57,57,28,23,11,321,298,291,290,244,124,112,100,102,347,22,218,217,252,281,283,285,280,261,234,163,225,193,195,235,242,276,308,3,322,26,355,330,104,25,20,120,272,212,217,196,211,182,251,298,33,357,290,319,245,171,164,166,177,100,86,98,151,178,171,182,216,155,132,135,305,323,333,334,61,67,27,25,23,10,343,336,330,280,261,229,253,257,215,205,213,213,216,232,205,211,255,28,6,11,78,15,320,328,39,344,341,288,323,20,15,27,340,316,216,216,192,16,28,8,35,313,303,299,60,35,272,174,164,163,143,73,65,73,86,116,166,216,204,192,108,130,90,292,319,327,338,346,351,1,18,43,17,357,302,274,249,140,132,91,107,112,100,108,24,238,233,233,225,236,235,225,204,183,315,217,213,231,230,217,104,258,172,264,275,277,58,2,127,25,339,356,2,2,30,41,78,11,228,216,213,207,40,310,299,24,34,16,309,213,120,161,164,110,116,120,81,71,170,178,195,204,188,154,153,118,118,108,135,58,41,66,69,69,67,66,13,319,312,305,296,273,273,270,236,88,127,340,339,225,67,21,10,332,242,233,218,341,285,192,233,158,168,158,112,280,291,323,23,46,241,45,4,304,310,19,354,9,354,359,23,65,313,336,353,339,9,336,330,212,267,28,8,19,307,299,327,314,327,1,41,324,232,138,141,122,78,140,190,186,153,153,117,112,328,16,314,325,321,326,326,0,72,54,288,86,88,90,93,308,314,340,356,11,351,241,253,191,180,238,241,247,235,236,250,257,256,315,138,174,273,286,310,322,158,34,34,310,331,353,140,279,354,356,22,310,320,325,342,291,122,114,121,90,45,16,57,91,116,192,153,181,183,188,202,216,151,157,145,139,108,107,335,44,314,322,333,325,58,78,72,67,29,356,329,321,310,306,305,287,268,98,317,349,4,18,279,270,218,262,254,251,249,281,275,165,131,234,294,297,287,287,328,41,47,13,22,18,29,313,348,323,258,300,356,230,73,317,357,39,92,100,249,263,56,11,9,42,100,103,169,186,179,181,181,183,208,149,141,156,134,135,321,336,13,30,16,5,3,17,0,318,330,329,319,36,47,63,74,74,51,75,75,304,334,0,357,7,0,283,232,201,177,232,123,162,153,136,342,352,0,325,310,48,54,30,27,184,32,29,13,311,325,2,6,302,233,167,113,320,325,322,73,317,311,321,1,16,315,285,73,68,32,36,55,62,94,105,163,175,184,191,203,195,150,140,142,150,148,137,133,118,1,343,346,358,10,5,5,344,311,316,36,47,66,100,90,34,331,315,306,301,301,290,277,262,248,234,130,113,327,347,353,0,7,9,275,183,203,205,208,215,247,244,175,215,30,329,311,311,343,24,62,318,31,346,343,319,317,315,7,354,359,330,260,135,316,308,5,295,8,17,22,95,93,127,172,172,182,192,200,142,152,156,139,128,307,357,4,1,11,351,352,315,65,60,41,20,95,79,8,299,292,290,218,193,324,326,335,14,23,20,344,252,258,272,263,240,250,263,100,106,346,14,9,319,214,13,236,192,22,22,15,324,320,39,321,37,18,324,328,342,215,197,343,327,319,354,323,316,322,120,117,359,8,359,275,4,90,85,163,175,185,150,144,140,130,132,135,131,292,303,338,7,359,309,313,353,40,58,65,32,97,79,336,340,311,111,120,313,346,353,359,19,18,21,337,355,338,193,298,286,141,120,111,5,66,321,40,35,19,332,321,269,245,113,9,64,36,43,21,326,348,336,4,311,345,286,318,349,7,351,160,128,328,336,128,130,342,355,17,0,349,34,126,91,68,106,162,165,189,180,179,151,141,132,291,337,336,9,7,359,351,11,19,24,354,332,339,285,31,38,112,89,84,70,58,308,303,315,306,282,279,330,332,353,346,357,27,17,347,333,218,245,244,45,28,310,336,258,237,238,246,21,337,8,9,342,341,7,13,322,341,124,351,340,1,44,2,128,338,342,37,308,317,291,106,326,14,1,7,9,85,103,113,106,95,124,147,155,159,189,192,192,186,154,150,144,141,124,127,96,292,343,352,349,7,7,353,335,337,327,300,299,343,59,63,48,83,95,342,106,35,297,295,291,253,225,236,114,318,28,43,18,16,344,328,210,233,142,123,17,34,41,171,317,27,343,309,280,307,14,63,64,280,329,348,41,49,16,243,345,34,337,335,358,292,310,356,15,333,10,0,335,347,83,128,310,298,90,92,359,5,165,11,348,353,120,165,177,186,166,150,141,122,33,358,0,6,355,354,349,2,11,8,19,357,359,353,341,337,301,65,72,95,105,15,28,3,123,43,61,304,255,180,122,33,13,358,308,269,206,110,20,29,48,77,25,347,323,4,55,59,269,333,351,338,27,341,336,0,43,350,343,336,346,311,13,298,15,10,132,325,325,336,30,322,6,8,9,5,39,100,119,127,166,162,181,191,177,193,181,184,168,135,146,141,135,110,7,299,351,358,9,359,333,337,325,306,76,115,117,339,4,355,303,128,126,65,27,16,24,33,25,342,291,247,311,333,110,129,299,301,300,307,315,320,339,17,32,8,16,19,302,235,79,349,48,47,346,338,327,346,16,48,300,7,113,135,336,352,319,32,347,352,48,114,345,39,327,322,337,47,324,321,25,158,127,178,194,191,181,166,146,146,85,321,4,1,348,3,2,332,342,346,84,68,73,123,121,110,20,314,300,282,34,101,38,322,302,319,127,122,127,292,295,301,30,36,351,14,23,303,158,180,335,347,351,83,333,316,315,22,343,353,324,342,354,182,44,337,356,28,330,0,39,3,275,280,79,96,339,350,333,337,288,3,31,323,8,354,0,68,111,308,310,334,56,56,322,342,12,5,11,81,91,117,126,100,105,157,164,180,190,179,171,162,156,139,119,103,315,313,332,5,12,16,19,347,334,336,338,73,81,81,85,18,336,342,45,90,94,92,68,23,19,333,315,333,32,75,130,127,120,288,299,307,13,357,310,281,246,270,199,316,16,358,43,37,315,315,21,348,350,342,324,350,222,79,82,350,9,265,277,284,313,17,304,304,359,355,97,104,45,309,324,17,53,352,26,47,37,72,123,96,88,88,86,149,162,173,185,310,23,359,352,343,327,101,84,84,232,76,27,41,33,319,336,32,30,104,306,311,323,36,326,3,18,54,320,318,347,355,7,263,315,323,352,344,44,313,339,270,272,278,282,283,105,323,345,28,331,309,46,94,319,313,313,340,4,50,321,329,342,334,351,322,344,22,23,42,99,122,111,78,72,57,56,73,190,154,117,313,25,25,316,27,342,328,264,96,92,91,93,108,202,220,255,247,234,114,26,26,19,23,14,350,349,9,31,116,309,338,318,27,43,43,34,347,309,315,12,322,352,264,70,97,98,95,153,295,291,352,324,269,282,103,317,323,325,316,15,31,69,6,51,28,62,98,311,299,338,55,50,54,9,14,46,53,54,35,5,43,47,18,111,122,138,55,48,47,34,135,162,188,174,153,148,146,136,303,324,22,282,295,331,10,27,357,350,343,108,103,99,96,95,92,101,236,277,272,3,31,39,0,58,20,39,330,346,319,342,355,45,120,121,336,334,328,35,27,322,323,336,39,49,64,106,109,314,338,2,324,346,302,321,323,328,10,103,342,279,285,290,339,312,319,348,10,265,266,270,83,18,328,348,4,41,61,65,63,57,84,70,84,99,337,331,294,298,331,350,15,44,38,46,54,46,13,335,55,36,5,15,45,53,152,139,134,0,356,285,350,24,25,12,343,351,359,344,307,281,119,103,285,280,276,351,33,13,10,349,25,59,307,328,338,344,346,342,316,295,334,37,337,10,0,315,106,317,318,356,0,342,330,346,334,354,317,100,317,325,2,37,0,27,6,266,265,265,272,278,295,310,349,327,314,273,253,103,94,96,126,137,125,287,320,332,300,286,1,59,73,90,140,113,294,300,315,336,115,114,40,37,24,328,297,66,338,95,69,37,43,31,139,69,63,13,304,15,330,325,18,348,358,352,346,129,113,91,92,308,0,8,20,27,25,25,70,305,329,346,120,338,311,296,325,23,35,18,33,356,243,122,116,328,299,311,353,343,49,355,281,333,300,45,355,59,91,292,268,257,245,118,328,330,327,313,300,53,85,114,333,299,307,359,42,138,315,107,118,123,321,46,65,15,286,57,180,101,53,18,27,30,10,8,47,46,39,40,32,39,27,81,122,113,65,51,339,292,318,332,326,25,26,354,357,8,356,356,0,135,111,81,86,88,340,337,318,40,350,345,359,11,35,26,81,48,334,302,62,81,330,308,336,38,40,20,15,15,357,152,199,134,99,295,335,356,339,349,1,39,319,91,80,337,320,24,31,251,186,337,335,328,99,133,123,138,129,339,292,77,92,138,139,303,309,292,293,95,341,288,319,40,19,14,14,117,70,116,49,23,27,46,33,35,135,141,80,56,328,335,352,335,317,3,32,29,342,16,132,75,72,73,298,327,345,347,354,351,346,334,347,50,73,79,98,313,300,301,304,153,120,122,135,298,312,37,39,17,20,59,349,83,187,111,14,335,337,317,310,84,68,7,335,340,328,334,313,316,328,8,64,89,108,83,317,301,46,287,98,315,311,28,76,323,331,130,139,129,123,115,117,341,287,359,350,9,302,121,349,131,93,102,89,4,1,17,26,27,17,41,32,50,84,76,34,290,294,302,32,29,39,27,61,106,108,103,72,88,93,303,322,334,341,318,5,40,352,335,86,99,73,56,24,287,132,325,306,306,327,331,12,30,26,327,323,354,70,81,178,139,310,295,317,311,336,334,353,315,311,35,14,333,356,20,302,304,327,5,309,259,14,307,323,343,117,120,113,120,101,286,288,321,340,321,308,43,124,123,123,64,347,357,1,16,18,15,22,62,63,315,323,285,15,25,51,45,40,340,26,26,100,67,73,117,299,348,329,353,353,15,26,9,332,320,3,108,110,111,11,162,337,305,1,38,36,22,22,28,341,66,130,309,309,354,347,348,337,280,176,126,144,290,353,351,344,335,338,350,0,309,309,18,343,300,60,316,314,24,11,67,14,7,324,326,326,306,124,349,349,111,7,0,330,39,21,21,137,126,72,21,343,6,22,19,39,20,19,12,15,17,25,35,38,58,60,65,4,336,297,331,305,290,41,35,23,2,35,56,78,109,140,124,66,111,352,329,305,110,118,106,98,92,168,156,145,127,121,86,315,308,305,314,332,341,7,23,40,39,342,328,331,340,47,344,7,299,167,28,1,357,317,342,21,303,301,52,98,306,1,296,103,14,58,307,279,102,360,355,354,353,33,41,38,33,135,19,352,16,14,16,12,12,29,56,357,315,286,269,8,279,298,270,63,35,344,302,58,106,103,144,140,324,19,285,59,110,124,108,95,90,78,358,326,305,280,146,120,286,291,15,25,35,358,326,330,6,48,121,326,339,304,312,355,306,310,349,358,284,297,333,330,338,315,344,34,11,122,108,103,102,122,9,323,334,352,11,337,39,38,28,31,52,80,119,117,118,11,46,13,14,70,77,65,18,318,311,307,285,277,1,14,18,297,65,40,87,124,130,128,310,350,299,19,356,162,129,108,97,351,0,338,343,274,143,145,144,92,305,309,314,34,28,342,326,345,327,337,337,309,310,316,318,330,330,274,51,335,269,333,342,358,2,41,292,0,3,289,354,65,299,23,319,314,319,127,5,304,305,312,22,51,297,321,33,37,104,121,63,326,43,10,7,14,45,77,80,0,340,337,290,287,287,282,299,295,303,314,316,42,88,103,111,147,151,102,310,306,298,300,307,346,15,286,349,22,131,127,102,63,350,341,358,220,135,139,141,318,33,33,27,332,335,46,120,339,318,311,292,305,302,310,330,33,64,186,348,288,348,14,61,56,353,309,298,307,8,2,305,314,324,88,99,11,11,313,163,118,102,108,359,0,74,120,310,308,62,357,347,25,357,34,38,94,122,101,84,94,94,124,101,70,62,22,352,9,81,326,319,290,285,294,299,327,70,35,74,71,89,122,153,105,104,316,285,37,263,48,35,45,171,108,108,105,355,174,140,138,332,311,308,309,306,318,17,331,337,18,27,55,95,111,355,338,324,320,298,294,318,296,17,177,239,345,23,329,329,315,259,264,302,310,321,103,299,331,346,314,101,317,344,336,13,136,132,102,302,307,332,45,23,127,65,77,194,93,351,344,96,90,88,18,332,336,331,309,299,358,327,293,0,25,43,14,14,98,99,106,118,143,150,307,303,268,265,240,113,82,132,146,100,104,329,345,38,159,161,137,142,11,312,307,310,311,310,312,24,32,352,321,211,10,1,329,326,325,314,358,302,285,279,306,58,316,307,306,296,296,298,319,4,311,312,94,321,55,92,306,325,88,97,112,120,350,21,110,103,118,310,315,114,306,305,351,74,66,61,55,18,35,96,108,81,188,106,53,315,2,3,25,80,342,330,326,312,296,356,33,21,37,22,27,88,92,106,127,135,126,113,300,268,262,119,142,135,105,98,121,268,342,193,140,138,138,334,326,321,311,306,23,2,59,98,328,328,340,346,8,63,74,338,327,323,320,311,295,252,17,262,249,327,323,325,315,23,280,1,337,302,291,319,78,327,34,86,73,11,95,100,61,323,125,335,131,313,313,350,352,81,77,66,59,5,29,33,103,69,51,145,162,111,76,340,76,337,321,317,330,340,315,308,315,292,281,294,3,23,54,71,83,88,102,107,127,124,132,283,207,147,144,124,142,127,79,153,323,320,315,311,307,313,322,326,327,328,330,334,92,82,78,355,323,311,312,57,310,246,255,346,335,321,339,108,288,39,18,328,293,118,291,305,5,1,325,348,340,119,130,120,106,133,302,342,305,324,324,332,356,333,34,35,360,34,42,112,64,349,321,48,58,80,82,317,315,288,292,289,299,19,42,68,71,79,84,95,135,127,136,273,208,180,182,29,71,144,143,332,321,315,311,307,308,18,13,6,8,25,324,330,343,353,77,40,87,337,357,334,320,315,334,0,46,40,54,346,81,252,207,236,223,328,258,132,358,323,31,21,256,143,70,353,2,4,323,312,321,51,62,342,326,311,328,133,335,330,325,124,302,311,107,103,326,350,341,27,29,30,35,39,32,151,344,333,333,67,80,81,62,298,307,329,283,256,267,272,48,329,65,42,78,94,94,95,102,137,136,127,116,277,342,162,173,140,139,144,355,95,136,153,357,326,298,309,1,5,32,355,29,74,87,88,313,315,321,46,37,260,304,336,343,296,119,21,331,320,309,294,358,333,325,341,82,333,316,320,140,340,339,80,109,289,75,310,345,35,19,20,101,8,6,62,98,113,171,314,356,89,86,84,70,340,316,311,335,331,272,274,277,49,44,49,74,90,99,184,159,145,135,290,127,128,127,150,135,135,355,326,323,301,337,0,34,72,36,313,313,335,325,51,342,36,54,184,209,202,58,319,121,285,21,90,309,354,117,346,11,338,344,136,95,346,285,285,286,298,283,340,9,325,356,27,117,142,111,319,354,98,95,81,338,310,350,285,280,273,327,75,71,97,97,102,96,125,140,275,296,173,149,185,203,184,157,141,133,108,290,276,127,136,0,1,353,303,305,309,323,326,317,8,24,83,97,99,306,334,330,44,224,292,210,160,83,345,296,96,353,323,313,292,288,335,12,310,321,345,10,10,2,90,89,310,330,124,94,285,49,261,15,19,19,52,320,347,324,333,323,336,315,350,19,271,280,24,35,2,76,63,91,101,102,103,104,294,345,346,181,184,158,141,146,152,93,59,67,135,135,117,115,127,146,355,359,328,329,328,321,298,291,0,42,41,320,319,313,305,307,1,137,108,317,0,84,54,9,233,177,220,311,349,274,6,310,301,273,113,77,309,335,344,358,7,331,107,127,129,28,313,337,265,287,10,17,5,355,12,73,140,136,135,124,79,46,105,323,334,338,27,293,283,0,7,28,89,103,105,95,110,301,343,32,187,196,137,95,162,119,122,137,17,335,328,332,329,310,305,331,48,36,298,302,14,67,84,85,130,113,329,326,324,314,316,307,313,343,44,351,41,28,22,20,183,168,269,290,342,333,330,314,34,63,6,342,18,333,13,115,110,116,18,324,309,302,315,339,47,274,353,6,336,349,124,136,81,95,24,355,278,73,74,82,87,95,95,88,126,122,320,83,142,141,136,105,87,6,315,128,128,129,124,341,332,13,27,327,330,318,309,301,308,356,1,10,305,298,296,281,135,116,104,100,144,325,326,321,309,313,310,311,1,15,92,28,357,61,209,339,335,67,39,277,304,310,9,20,74,5,18,129,119,118,336,68,77,295,313,348,256,260,333,2,10,12,352,353,9,9,342,36,118,82,92,91,331,287,299,0,281,307,29,75,67,54,67,65,59,90,94,353,192,187,145,138,349,173,153,122,111,87,353,326,347,14,327,329,335,306,327,7,19,115,285,285,294,286,116,115,141,121,358,321,346,304,327,314,308,0,14,65,62,48,29,46,67,79,292,315,52,305,315,288,278,98,282,321,15,93,341,346,349,21,100,102,350,343,328,328,306,274,0,16,20,13,338,344,37,355,347,75,80,330,348,307,279,268,276,275,300,44,59,61,85,93,90,96,109,124,128,359,159,198,193,135,349,169,135,127,325,14,329,338,304,298,348,100,104,101,43,47,54,6,93,262,274,93,336,90,349,306,0,118,119,331,331,51,349,308,18,65,57,279,264,335,22,19,36,6,117,260,332,337,320,336,275,286,291,300,306,294,287,62,65,91,95,96,95,322,67,193,165,119,89,22,142,129,135,129,51,347,345,342,350,340,339,299,309,352,21,80,113,82,9,32,84,89,210,205,249,261,294,26,45,35,233,254,296,86,344,313,328,296,38,21,84,8,305,121,121,115,109,319,327,73,330,333,331,325,311,318,87,74,259,312,359,337,43,337,342,340,338,327,88,342,301,294,320,276,60,76,71,72,76,80,81,84,108,106,94,110,84,79,88,94,257,88,18,9,7,14,45,126,131,322,334,333,303,307,308,308,78,72,120,212,225,202,221,42,54,283,292,114,67,113,98,326,322,314,325,300,109,340,346,61,85,40,0,343,339,342,332,86,334,348,282,286,293,305,26,18,13,273,308,95,69,79,87,100,126,121,90,94,108,135,11,69,320,331,343,24,345,354,340,312,311,308,66,62,87,103,124,42,106,240,216,219,240,86,293,283,289,307,80,288,7,116,324,99,290,37,122,124,323,314,327,66,122,108,305,345,146,155,317,3,331,341,339,134,98,321,282,294,20,297,273,276,77,76,92,114,130,131,132,102,122,321,5,335,15,17,121,108,30,353,301,272,292,308,63,151,149,245,235,277,332,297,300,317,1,324,337,349,332,100,73,63,88,98,109,98,47,314,359,62,111,318,308,252,179,165,159,75,347,338,139,104,93,335,353,282,328,280,276,283,313,97,108,80,83,94,101,103,110,125,134,110,111,122,319,99,358,357,56,86,89,93,33,346,320,293,275,102,144,112,13,128,171,114,269,261,269,292,353,349,301,334,340,334,348,113,339,301,35,322,313,343,98,298,153,141,167,156,145,147,170,0,346,325,126,139,132,89,287,324,324,32,33,269,279,97,93,88,86,91,91,92,93,125,130,136,107,345,331,335,331,339,17,209,122,111,96,106,347,332,345,343,341,346,47,355,285,288,283,277,69,108,342,331,111,120,161,153,350,259,281,304,283,302,65,76,79,326,107,83,320,311,295,62,94,95,24,34,310,306,302,319,95,94,291,207,153,166,162,167,315,324,323,316,346,321,322,329,333,126,91,88,282,297,288,280,0,262,63,90,101,105,99,104,128,132,113,113,113,113,109,121,86,281,98,324,324,331,49,176,97,94,320,338,5,5,294,128,329,89,138,334,252,254,296,297,290,282,274,282,300,302,64,88,345,324,288,84,49,4,8,17,86,83,25,11,39,338,302,301,331,50,57,153,144,142,1,3,311,297,314,114,112,89,79,83,328,268,270,308,312,322,85,87,84,94,27,239,34,52,266,94,77,307,328,313,56,47,13,5,352,279,90,129,131,125,124,124,118,209,131,115,120,130,139,127,297,344,300,280,265,298,293,298,70,4,359,330,327,54,62,7,331,321,48,63,60,60,57,292,289,284,193,139,270,77,347,310,331,111,110,83,287,268,284,311,318,342,66,319,297,76,91,112,108,99,75,61,80,115,36,331,313,110,350,347,59,326,344,331,324,51,27,22,340,309,315,324,284,126,124,128,9,85,131,206,130,113,295,292,274,281,287,289,79,101,108,68,337,54,109,117,96,4,38,48,27,315,316,75,62,59,281,300,297,196,188,149,142,134,141,137,106,339,285,329,257,142,99,80,76,85,84,119,117,96,306,348,352,337,327,16,19,300,287,124,120,111,201,123,138,143,284,282,85,63,310,292,291,272,313,315,336,359,320,15,38,330,327,325,329,318,76,185,135,146,174,83,4,128,99,340,283,340,341,70,355,292,188,147,77,59,111,337,1,55,32,90,302,333,90,294,301,311,347,33,34,4,328,307,328,302,28,106,116,2,77,103,118,288,298,291,270,40,58,293,356,61,274,315,355,103,352,322,52,72,315,105,127,130,128,2,58,99,315,297,278,70,79,129,175,270,321,128,108,1,313,312,277,22,32,65,358,321,269,166,152,153,89,87,83,94,82,76,63,62,115,307,39,16,309,225,142,62,288,294,346,8,47,27,2,34,21,11,12,334,288,103,66,86,329,327,277,285,309,95,97,81,80,303,304,304,302,305,357,329,83,127,326,330,337,350,9,27,20,5,50,66,70,67,92,94,308,82,93,99,180,157,69,10,321,313,319,289,287,41,50,330,327,141,144,145,93,130,63,291,22,32,356,163,114,349,295,18,32,17,319,306,232,30,118,149,142,97,298,308,11,292,285,300,19,296,302,91,106,103,98,298,334,287,319,327,82,90,333,94,125,113,115,124,127,340,336,327,52,321,76,83,183,63,336,126,41,343,10,307,318,324,308,308,303,1,322,42,158,145,96,97,94,67,291,69,19,17,22,288,352,98,111,86,85,63,287,278,314,312,337,29,12,348,353,302,333,108,112,117,90,230,128,288,301,303,309,347,289,356,300,283,106,104,270,345,283,78,67,335,67,329,114,114,114,51,333,295,295,313,115,84,63,68,182,198,180,272,27,70,96,337,97,325,112,4,302,292,309,33,342,180,137,150,152,122,108,94,99,74,65,67,96,94,35,316,114,77,278,304,357,75,18,6,348,149,178,107,112,152,66,68,132,308,350,297,306,279,275,269,262,102,104,316,9,21,301,288,274,100,91,38,357,326,342,112,79,16,320,110,113,106,48,19,5,335,348,87,178,4,336,276,108,74,110,79,33,113,112,289,294,305,290,290,15,358,135,144,144,77,73,65,67,69,70,236,106,277,157,135,67,36,331,67,74,301,63,313,275,318,37,8,42,358,40,47,4,297,45,151,141,52,86,68,72,132,110,101,318,353,297,270,294,336,239,30,312,318,45,99,119,88,45,337,296,327,201,41,126,120,112,102,109,337,24,297,335,58,355,38,121,139,113,82,81,211,153,45,344,299,83,145,117,27,50,53,61,305,272,276,288,301,36,357,349,331,319,72,128,40,57,88,111,142,41,353,263,245,223,35,59,67,19,1,333,335,343,98,33,0,78,329,294,91,296,326,342,357,131,29,108,120,289,290,295,300,307,303,302,346,29,125,142,113,92,90,131,92,315,317,301,116,184,52,307,286,301,34,98,335,63,90,149,102,111,75,78,105,100,92,89,335,346,354,349,349,323,353,40,317,108,113,103,63,298,124,336,339,356,129,123,126,125,115,115,290,290,293,297,284,283,289,305,312,126,110,122,146,140,77,75,90,91,91,93,163,131,243,255,113,122,149,48,292,27,115,324,160,98,76,59,61,332,289,342,23,246,317,275,13,5,323,180,140,91,131,111,109,287,305,335,294,298,104,108,114,93,98,96,198,177,144,63,48,299,261,258,51,62,54,331,156,102,90,91,92,95,78,318,334,340,339,358,315,133,92,26,57,298,350,347,149,29,12,349,328,311,313,94,119,135,90,305,324,349,347,3,59,112,86,285,297,336,291,321,10,127,107,103,123,144,101,97,99,121,117,157,180,217,187,180,137,347,65,74,61,299,258,243,240,235,99,85,61,53,36,113,122,116,100,128,123,353,343,297,336,0,80,333,356,3,116,272,325,327,100,344,349,123,90,283,352,323,283,326,337,39,94,92,94,106,140,111,108,118,103,102,101,353,27,180,146,315,344,342,165,340,88,273,240,241,51,19,93,102,96,151,125,126,41,103,111,98,122,147,139,144,158,186,176,262,320,321,310,295,344,356,74,82,331,358,4,356,356,112,114,176,133,114,329,287,324,74,111,118,118,76,111,128,294,284,280,303,315,318,260,265,260,308,353,69,66,86,90,113,125,133,121,108,105,41,82,319,124,135,63,66,45,291,315,159,21,7,36,76,88,47,140,126,121,53,119,103,76,145,146,192,278,325,309,311,12,19,43,66,328,113,121,116,113,281,300,316,51,79,105,57,40,352,137,140,123,284,285,293,301,324,338,347,357,84,83,86,86,90,144,110,122,121,347,25,59,106,62,73,315,300,290,271,174,191,16,1,14,48,169,152,96,95,101,71,59,129,286,243,268,288,314,340,6,19,86,343,345,325,318,316,90,123,106,92,129,6,343,346,276,326,68,43,342,125,284,280,284,291,296,292,292,314,80,79,17,57,86,87,108,125,123,118,114,115,134,346,41,8,133,56,57,309,312,175,14,6,45,33,58,88,103,135,165,168,172,201,173,156,175,59,123,284,249,325,334,351,353,48,94,92,92,129,355,1,330,319,63,35,50,134,132,302,305,303,318,276,98,99,118,101,94,119,113,132,49,2,336,130,14,5,275,282,77,306,299,285,239,208,195,88,86,63,66,66,82,224,171,174,192,88,80,83,63,35,133,25,303,335,342,344,332,336,86,102,97,95,335,335,342,78,17,344,37,52,70,107,108,308,322,303,302,330,323,316,128,79,78,112,113,113,184,105,351,16,276,86,298,297,265,257,204,259,315,121,76,18,23,37,76,82,138,184,170,168,216,208,207,82,48,31,66,79,121,130,86,318,263,288,336,337,108,113,110,90,359,349,344,108,351,344,76,43,32,53,77,131,344,326,310,351,45,115,126,111,104,114,113,88,84,76,76,78,105,108,105,144,63,288,256,245,230,209,211,214,227,270,266,259,180,164,135,113,3,67,93,64,116,119,148,165,229,133,179,234,133,99,80,79,95,105,131,126,117,65,134,2,274,304,346,6,6,103,116,117,116,110,51,99,21,231,90,82,105,120,123,129,349,297,295,304,314,333,275,105,144,88,71,82,98,106,79,14,63,127,94,255,239,240,217,217,207,235,241,171,54,74,77,79,69,53,47,111,148,240,131,113,118,127,176,196,249,145,184,211,207,148,79,100,128,101,95,131,61,302,335,349,352,107,113,109,110,107,14,354,33,8,349,13,19,16,181,138,213,136,122,116,113,112,132,117,306,7,290,296,295,4,358,283,108,120,87,77,74,76,82,96,97,353,21,48,299,281,150,274,115,106,231,241,218,228,201,212,24,350,70,69,47,83,119,134,148,246,248,108,104,109,265,142,153,197,155,150,148,157,167,100,105,135,105,98,158,131,134,135,327,323,14,268,275,286,355,30,59,83,98,100,74,2,351,177,125,129,121,124,120,114,130,101,323,0,277,91,93,124,117,77,60,89,90,88,89,60,37,345,41,10,1,22,45,238,232,226,239,239,242,238,228,230,121,358,8,50,99,58,51,92,96,126,135,143,156,250,258,108,139,145,162,214,265,292,146,139,149,151,151,192,183,189,146,140,123,126,125,142,230,231,213,324,34,64,282,258,346,96,88,90,350,359,11,64,70,311,13,32,18,202,198,125,135,126,114,100,315,316,324,309,270,354,305,93,93,129,58,64,62,77,81,91,90,89,20,55,22,359,8,53,7,8,325,201,266,241,256,234,215,231,301,297,345,90,61,56,126,127,179,249,112,251,254,96,165,199,142,161,152,119,128,128,131,133,323,328,59,3,355,269,332,102,102,358,198,117,117,134,23,191,149,121,118,304,352,334,279,344,330,306,284,125,73,49,65,69,58,351,9,6,352,347,334,35,249,260,350,50,301,297,90,101,106,108,92,46,349,119,105,122,238,135,156,165,148,117,114,123,130,150,155,314,43,44,243,245,231,337,56,89,94,94,106,30,66,128,124,15,150,130,116,113,115,114,98,324,318,357,333,342,283,344,335,327,124,113,108,111,135,171,117,88,100,99,39,2,55,16,30,337,333,340,341,337,254,236,331,262,239,233,105,115,119,102,70,40,47,113,108,107,117,224,216,126,124,152,159,273,137,158,187,176,154,112,111,133,141,147,91,129,318,317,342,20,240,347,7,249,88,86,77,340,17,43,151,118,123,82,347,131,122,130,118,113,112,106,62,324,309,347,322,322,347,336,350,133,115,107,6,30,14,9,15,58,345,337,328,33,62,6,256,323,38,202,135,121,96,42,34,27,87,103,121,127,130,110,235,235,224,166,136,121,135,176,270,267,184,197,173,146,138,140,155,144,150,117,133,119,114,288,322,8,14,27,22,337,240,245,253,98,92,90,75,78,42,356,41,130,152,119,99,139,121,116,123,86,311,309,314,314,348,337,344,310,305,133,115,115,125,127,119,119,113,138,133,159,155,115,105,101,110,100,32,2,76,353,348,331,47,17,13,352,283,283,68,81,191,209,36,49,111,117,125,162,226,188,147,132,137,134,131,137,197,154,145,160,69,77,79,49,75,207,129,310,333,346,350,15,250,341,251,250,119,77,6,354,345,142,108,88,117,103,31,123,132,129,296,308,313,316,319,318,351,337,138,111,113,166,124,112,109,64,23,348,329,332,340,18,68,66,32,266,174,111,141,185,58,348,13,357,50,76,90,79,104,103,107,117,167,155,136,113,135,257,129,194,188,149,148,154,163,180,145,116,112,108,114,130,90,53,11,56,90,124,231,317,0,21,24,272,274,268,100,52,142,112,12,45,114,121,110,298,297,300,338,320,358,305,283,115,110,112,108,115,153,98,106,43,38,46,49,51,59,26,330,341,35,40,270,263,191,185,182,187,153,129,120,58,28,78,86,84,105,96,83,195,114,117,165,202,195,269,288,271,227,134,124,124,123,196,186,186,158,155,162,111,98,132,41,101,76,81,311,311,324,1,18,337,266,286,115,100,102,81,95,104,111,113,117,128,52,113,108,90,63,22,339,299,290,283,323,314,262,86,104,105,107,113,114,135,164,133,112,70,104,72,294,306,43,62,65,69,16,345,333,75,73,69,15,32,25,292,274,278,308,240,234,188,204,197,186,156,132,5,23,22,185,140,91,93,93,103,157,221,116,116,238,193,140,111,116,181,196,189,171,154,213,84,75,78,21,13,27,67,319,322,337,346,346,351,19,14,275,287,303,282,282,277,265,200,145,124,92,82,67,3,36,88,96,130,103,99,45,355,304,294,290,265,90,101,104,93,99,99,36,53,47,337,332,357,281,279,352,155,356,40,18,356,146,119,117,106,91,211,160,126,219,182,221,250,261,115,141,142,167,174,160,166,171,142,45,45,30,10,5,10,6,23,103,54,348,18,26,287,290,217,74,68,71,63,63,61,105,290,303,315,321,359,348,312,267,97,104,108,121,135,89,98,38,60,61,64,20,334,353,101,87,51,291,308,274,132,139,252,41,36,40,29,31,28,134,137,117,148,215,210,257,256,239,208,124,111,157,169,173,162,136,146,190,178,140,121,60,35,3,7,45,43,38,328,356,16,285,283,271,149,62,112,298,295,305,310,339,317,323,1,347,299,108,96,89,81,135,110,110,69,54,302,70,86,33,335,342,296,77,117,106,135,284,2,8,32,32,16,129,130,137,115,84,98,111,214,222,275,110,123,148,172,155,155,161,146,128,27,31,5,355,12,27,54,58,63,352,9,13,24,38,23,287,296,332,345,317,233,88,148,34,330,318,303,328,322,307,326,350,298,303,66,85,121,25,342,347,320,56,67,45,0,41,350,83,89,90,272,305,313,4,287,32,131,327,318,340,28,41,21,353,120,58,61,207,215,227,118,157,225,119,142,108,181,196,172,177,71,66,5,18,17,275,293,308,320,335,335,39,51,266,32,283,223,286,77,72,42,73,149,136,128,68,310,307,310,335,327,330,328,347,359,323,94,75,60,53,41,79,99,122,122,68,12,333,36,78,346,355,36,78,128,45,350,342,94,293,307,318,290,36,49,77,79,88,14,355,54,100,101,113,106,115,85,95,120,70,221,219,144,141,228,224,228,220,141,133,171,187,133,144,166,203,214,33,72,13,37,11,12,42,47,53,336,25,22,273,334,53,267,257,254,67,67,52,61,30,85,135,135,137,319,317,328,326,327,351,103,99,68,57,58,54,44,135,124,120,321,40,46,69,69,75,77,78,69,349,95,96,317,94,263,299,309,329,253,230,63,43,60,36,338,24,62,68,52,77,90,151,83,204,185,210,198,209,160,123,192,163,236,0,352,3,101,324,342,358,14,33,17,26,22,29,59,108,274,281,318,334,354,94,104,322,278,252,292,276,58,41,57,57,60,77,83,139,123,85,304,313,291,286,306,327,325,350,16,14,358,109,106,71,45,37,43,42,105,332,60,66,69,69,72,76,29,27,341,340,60,86,302,344,104,273,336,334,347,237,173,60,358,9,320,334,338,4,11,33,85,94,78,91,111,211,201,211,63,103,193,173,132,180,13,30,84,103,133,295,310,344,10,16,27,28,16,45,52,47,34,27,22,50,336,328,6,264,122,80,38,44,81,135,141,133,105,0,302,328,10,355,351,100,41,43,34,43,88,84,10,353,347,40,60,65,70,72,69,6,337,78,72,329,38,278,74,297,266,350,7,14,341,1,5,314,330,0,76,72,97,133,119,121,92,161,161,165,138,205,130,135,204,148,188,293,303,0,60,107,104,101,101,112,296,311,326,21,22,24,30,80,87,138,43,292,282,290,2,348,78,86,329,315,18,266,255,58,30,53,106,82,87,125,130,99,288,299,303,335,349,356,17,76,104,108,81,63,42,38,40,43,39,52,63,76,91,83,41,359,353,355,357,354,69,106,95,20,331,88,30,347,262,266,295,315,355,47,71,75,70,64,52,343,352,45,34,68,61,72,139,101,200,190,143,128,153,190,171,185,184,317,342,353,355,27,119,121,118,104,117,210,232,331,0,28,22,45,45,62,63,106,59,279,267,271,295,306,66,255,241,223,65,51,35,45,48,52,141,106,90,299,293,301,16,346,358,6,14,89,39,37,43,59,69,75,72,76,73,330,350,351,355,12,32,56,64,64,281,172,123,315,113,263,338,266,272,281,333,358,0,70,54,43,342,5,320,11,48,32,62,61,91,118,165,152,144,141,132,156,189,270,126,132,128,132,122,90,88,112,264,342,353,358,17,21,41,68,70,43,42,38,52,42,82,258,54,31,271,357,317,221,228,241,15,33,105,98,116,148,336,315,284,348,359,339,7,85,86,57,72,100,104,12,53,61,65,117,187,99,101,252,253,255,293,344,339,1,4,319,53,63,78,92,100,94,127,148,150,191,183,167,147,176,179,185,145,159,201,169,160,164,276,292,134,135,130,206,312,359,18,84,79,40,36,36,85,286,297,55,264,285,271,282,18,29,228,246,339,49,51,102,350,327,324,311,306,302,32,84,45,113,95,85,32,356,51,55,58,150,148,79,135,105,257,262,20,17,27,10,317,304,121,97,105,72,84,97,102,124,124,148,149,146,82,173,203,183,148,184,211,249,243,243,170,162,139,138,100,246,308,18,27,32,28,62,76,76,284,271,36,332,9,277,329,348,349,47,57,117,107,119,121,24,333,287,303,320,4,48,72,30,33,75,108,97,115,352,4,51,50,53,61,63,59,122,61,315,349,349,54,327,329,275,288,288,342,9,357,297,323,80,112,98,94,86,89,121,123,138,162,39,73,149,122,121,165,179,180,158,155,153,177,155,78,167,232,219,198,158,146,140,142,137,129,114,110,275,305,327,359,354,33,24,33,91,20,6,27,42,58,69,93,277,69,8,272,274,70,72,65,277,285,307,15,286,287,4,46,59,109,112,109,118,0,25,342,314,306,304,300,0,78,67,69,72,82,107,105,91,103,95,351,5,14,61,58,7,41,17,69,349,39,27,358,358,263,333,22,45,318,317,75,105,100,74,105,119,126,122,340,14,39,43,115,351,180,158,70,50,129,212,175,166,170,138,141,141,139,201,214,243,291,305,304,344,355,357,0,25,24,56,71,84,81,80,83,77,270,39,54,274,266,272,74,83,78,13,79,242,257,253,210,117,46,109,95,358,0,292,303,286,296,17,94,78,57,55,86,80,90,95,326,23,43,55,55,59,61,64,66,72,85,327,327,341,356,21,32,343,329,3,299,315,30,49,20,315,310,254,264,90,106,104,121,91,82,119,119,117,140,26,38,28,34,300,129,1,50,157,17,82,159,142,130,197,298,296,297,314,340,354,39,43,85,83,81,8,7,28,32,30,45,81,84,78,65,61,41,64,265,269,275,270,258,76,283,241,319,350,272,230,223,232,253,117,103,333,315,310,292,274,89,62,69,88,89,88,93,72,321,56,54,55,62,10,315,3,337,28,54,43,311,124,109,115,83,75,95,94,107,117,119,122,126,44,12,347,356,2,36,18,29,21,1,34,81,66,131,148,45,34,352,57,171,159,140,144,147,145,150,232,267,279,292,297,311,315,337,353,359,45,71,87,80,70,20,359,17,33,32,32,80,45,69,108,69,70,72,276,263,39,242,118,283,268,242,277,267,71,79,165,151,117,110,98,135,63,320,334,333,289,294,300,313,278,50,99,99,108,105,83,87,91,352,321,350,52,58,63,5,13,10,103,64,309,337,69,48,317,14,356,354,243,249,261,32,30,23,29,25,304,96,92,106,119,92,128,119,96,81,53,1,41,34,356,14,10,8,34,71,11,352,14,30,25,8,24,50,59,103,151,207,172,172,158,155,153,283,276,273,294,298,317,337,352,94,109,9,2,39,57,63,57,73,66,45,36,81,282,266,245,43,241,239,234,107,63,268,300,128,322,353,358,329,317,294,287,310,66,95,105,107,92,96,95,92,83,1,339,314,339,69,52,51,59,58,64,121,2,315,90,317,318,324,345,342,18,19,232,241,245,245,243,239,23,45,45,23,23,0,340,94,99,119,126,114,128,124,103,0,16,18,19,24,14,9,71,337,18,23,22,28,358,207,207,206,185,176,155,152,264,298,337,82,104,67,1,5,5,34,36,39,76,56,52,37,49,42,60,104,326,268,265,39,242,246,265,258,128,221,237,261,42,264,248,250,113,112,100,325,327,328,315,288,282,302,111,117,110,95,96,88,308,79,66,57,62,65,62,129,124,96,61,52,47,356,24,31,242,240,232,45,18,122,72,105,112,120,121,19,339,21,357,41,33,32,33,9,10,10,49,61,352,31,26,43,165,95,67,214,203,177,175,176,181,178,160,144,140,182,267,262,265,293,311,324,346,21,55,73,107,54,355,1,11,39,45,68,70,71,70,66,54,47,45,51,24,51,39,45,146,95,79,259,277,117,283,270,248,255,157,119,113,115,109,83,335,334,341,323,312,107,124,131,117,119,105,105,102,331,335,326,327,340,78,117,127,127,54,327,91,21,228,325,9,38,132,130,121,121,120,82,84,86,80,4,7,32,5,27,25,26,33,28,16,55,30,348,336,11,13,31,31,49,73,122,193,193,175,176,156,143,137,105,288,258,259,263,288,289,294,293,225,145,95,97,91,75,1,352,358,8,31,36,64,35,41,42,23,45,42,83,58,326,304,241,58,14,328,99,321,320,316,317,316,150,117,112,106,109,322,335,314,296,105,109,113,122,119,114,109,98,103,319,319,326,344,80,81,70,69,69,70,69,176,150,182,351,75,31,299,16,21,304,250,264,5,35,39,19,358,174,141,122,87,77,114,50,45,359,354,356,5,18,4,17,30,40,57,80,334,16,107,30,62,174,174,182,173,168,160,135,108,27,236,273,271,250,256,279,277,274,270,153,80,31,48,51,56,45,29,31,32,45,45,37,38,45,297,246,243,280,271,265,313,79,309,313,11,45,111,338,318,313,316,295,313,316,167,115,112,121,106,89,89,65,357,70,61,59,69,70,73,78,72,154,183,169,41,68,93,55,354,16,25,349,252,243,243,249,36,20,29,99,97,67,100,109,106,102,2,7,351,31,9,9,7,2,13,21,29,66,330,347,28,40,33,56,115,113,80,20,34,40,77,135,168,172,176,170,126,68,59,265,269,263,215,179,116,71,355,1,53,55,39,28,32,30,37,25,25,42,83,304,278,277,83,73,304,305,304,298,137,112,108,105,316,325,311,288,288,285,88,87,84,105,104,76,75,15,358,315,16,69,65,72,80,84,89,76,270,243,115,301,284,10,39,247,244,162,186,8,352,117,112,113,225,100,61,71,82,52,36,353,32,15,20,13,6,9,25,8,359,3,13,81,351,47,103,18,34,32,45,35,60,164,166,39,61,241,238,248,260,258,255,252,212,187,61,56,31,46,26,27,23,28,17,23,34,276,322,304,293,269,115,37,315,132,103,18,342,284,300,299,308,304,284,178,157,92,79,74,71,90,74,41,346,301,300,77,81,85,91,79,354,105,56,283,254,250,275,260,169,351,21,34,108,100,130,129,119,113,0,74,72,101,107,23,3,5,1,32,356,9,30,6,29,32,16,42,43,92,76,110,120,121,37,23,7,31,156,332,50,258,260,210,250,215,182,142,53,51,52,38,32,30,347,56,62,46,33,30,35,32,14,22,37,195,76,102,281,305,308,342,286,101,275,290,312,16,129,119,111,107,98,99,288,294,297,296,281,125,111,105,100,84,73,58,72,49,55,37,32,347,292,289,23,70,66,84,87,89,89,85,212,159,126,116,301,320,285,249,356,49,144,220,351,28,34,31,101,131,126,8,45,64,69,81,108,83,73,12,23,15,24,29,352,16,21,72,85,54,347,20,107,121,113,335,15,51,28,20,11,24,38,15,41,338,73,237,210,213,238,216,182,187,187,45,34,27,81,87,64,33,32,39,14,18,16,20,25,184,175,91,176,281,302,314,312,77,281,53,284,294,33,113,111,90,11,298,299,303,283,292,294,108,92,63,57,88,27,70,32,41,302,286,19,61,44,75,75,70,169,209,191,249,255,302,310,52,45,14,135,246,92,111,343,38,83,87,56,51,7,351,29,16,13,22,18,17,50,75,27,115,310,325,52,77,110,125,121,108,23,21,11,8,24,25,7,110,132,200,233,226,217,216,216,212,187,28,354,90,63,58,42,38,25,38,14,18,17,21,53,191,170,183,88,93,276,271,342,266,234,103,298,286,280,304,35,116,35,309,320,314,308,307,287,295,301,298,277,280,288,252,113,106,102,54,84,68,60,78,67,350,299,103,157,186,180,182,18,89,280,276,308,38,30,351,246,243,238,175,207,219,357,11,48,65,6,80,67,100,327,352,347,0,30,27,350,35,20,19,129,125,90,44,348,318,349,123,101,332,334,15,23,17,19,14,38,7,23,45,224,204,204,228,216,191,74,59,20,27,26,76,35,29,28,24,48,53,2,18,15,47,62,71,190,169,187,197,195,144,90,293,319,288,103,83,59,289,282,313,37,145,135,111,69,26,0,333,326,312,312,314,282,265,269,90,51,69,86,62,66,17,331,292,281,276,98,102,104,186,159,214,98,295,323,53,63,22,216,197,225,193,39,73,68,13,345,79,72,103,106,104,61,356,347,2,50,28,4,349,23,121,131,126,114,52,40,320,311,119,118,327,23,36,29,39,7,36,220,201,268,213,194,191,107,14,28,21,66,33,0,17,17,25,46,40,28,17,17,81,89,143,143,278,280,279,278,315,74,330,321,334,331,311,331,320,312,99,102,103,131,124,95,56,27,355,307,318,308,311,282,292,293,82,87,82,81,60,48,68,92,63,66,48,38,18,257,100,98,80,146,186,187,192,256,20,304,305,303,322,306,311,49,45,36,238,238,278,190,229,85,97,108,72,103,81,83,82,76,356,340,349,25,103,113,111,41,40,30,324,118,112,110,31,340,357,16,20,29,43,196,208,179,186,22,97,32,32,359,15,50,150,144,197,205,133,73,277,285,298,346,34,314,330,327,63,317,318,312,299,109,131,106,35,328,308,314,287,287,285,287,64,57,50,61,82,54,68,355,255,105,99,102,102,98,92,88,140,193,194,182,283,78,69,299,45,231,296,315,216,185,240,79,92,1,98,83,17,349,357,7,47,24,65,98,38,36,17,135,155,120,114,22,22,36,47,49,50,209,244,152,154,148,80,88,62,37,43,65,15,13,29,30,25,62,72,131,342,13,187,207,119,29,293,258,339,284,96,291,307,314,148,132,137,151,97,128,116,116,111,19,12,303,297,312,316,297,274,275,233,255,13,54,44,52,54,54,81,73,39,14,121,102,103,108,103,82,78,206,180,186,193,169,0,79,111,59,50,298,305,324,62,256,293,343,207,266,256,84,104,70,52,347,344,41,45,64,88,98,94,94,359,355,47,35,110,5,36,30,108,123,127,330,336,343,343,12,48,36,12,21,38,52,64,77,71,82,330,100,207,233,231,54,92,131,126,19,37,37,28,37,59,55,67,93,99,118,300,114,305,259,275,327,293,125,115,103,266,311,122,164,172,77,74,293,280,291,304,320,289,210,268,271,4,33,50,42,47,43,38,41,46,37,14,321,290,176,111,113,125,111,114,83,73,164,170,197,196,189,278,318,305,295,41,70,45,41,283,287,288,325,90,326,48,67,100,74,39,356,47,96,96,104,44,5,358,81,105,58,2,49,32,25,6,98,111,107,123,326,337,343,47,43,68,116,120,121,117,223,218,178,220,225,178,162,150,281,45,87,87,108,51,16,13,21,26,49,48,104,304,297,349,24,39,306,329,304,41,18,281,315,60,263,277,322,55,66,112,75,39,23,14,27,330,295,321,305,305,297,271,263,239,224,262,42,43,41,47,50,47,43,59,69,68,53,26,0,317,294,187,112,108,91,79,163,181,186,202,204,286,298,307,76,79,299,326,0,38,272,306,15,85,75,76,30,6,334,60,45,72,48,25,31,56,53,49,52,28,97,86,84,112,332,52,34,105,114,123,106,135,131,129,128,215,202,182,218,212,246,162,63,68,101,99,8,12,348,9,32,35,44,136,128,342,323,15,33,37,285,278,302,43,67,342,347,58,73,33,297,316,306,267,252,219,254,258,254,36,38,40,50,44,45,52,32,21,315,162,191,114,95,98,106,93,167,194,219,243,296,297,297,309,299,299,72,31,27,37,260,33,80,21,45,87,79,93,82,75,55,17,22,339,52,338,10,54,72,122,68,51,23,78,32,45,18,33,6,68,100,93,98,31,75,125,125,326,343,352,135,124,42,16,27,39,180,228,186,248,270,144,215,239,352,33,28,48,54,48,40,151,115,77,16,14,14,24,38,45,49,47,47,40,50,334,338,330,324,355,12,63,21,355,317,299,15,301,257,248,284,33,104,108,116,111,87,17,304,313,307,321,287,235,230,235,250,266,34,32,29,31,51,39,40,37,38,26,39,38,138,98,84,87,73,175,170,180,293,304,28,52,64,308,307,304,18,37,31,36,38,53,37,295,27,61,340,20,90,90,92,83,87,87,357,346,22,66,64,49,52,23,50,334,73,72,86,326,120,132,328,329,45,73,126,110,38,182,217,194,267,272,142,212,234,41,113,116,60,13,41,93,97,79,45,43,42,126,150,149,353,335,55,62,305,356,352,330,281,59,52,292,308,320,263,263,59,48,47,112,82,9,6,9,16,313,343,333,245,278,353,24,33,30,40,38,26,34,313,169,84,101,91,82,86,92,265,186,170,176,231,247,283,277,283,312,300,288,34,278,0,68,14,341,64,69,73,100,63,345,43,36,33,32,35,52,60,41,69,98,99,88,119,132,120,331,63,86,76,4,40,51,189,207,224,229,184,39,44,45,43,49,111,139,131,80,72,126,51,129,140,333,339,331,40,16,359,322,304,328,29,279,315,296,157,166,127,115,0,10,294,312,303,319,254,264,277,39,41,37,35,30,20,113,93,103,98,235,219,176,180,181,206,217,287,278,291,309,283,280,51,45,41,16,29,13,40,322,287,108,342,30,72,107,58,50,351,21,50,45,27,43,8,44,89,82,26,57,40,103,312,75,118,115,143,2,56,42,199,189,195,257,275,274,224,231,352,88,106,2,349,8,9,4,1,30,77,96,107,127,157,144,119,73,72,334,334,335,344,31,5,33,264,282,331,334,340,356,30,295,308,307,114,73,4,9,309,300,341,317,288,297,1,13,16,24,48,34,30,37,155,91,108,91,89,90,212,178,181,182,225,254,272,283,276,115,305,20,17,311,260,157,93,80,47,7,337,344,37,157,74,85,5,10,68,77,24,351,46,27,48,21,84,69,317,20,58,70,121,354,354,335,337,90,95,101,1,28,224,221,217,233,250,286,269,131,124,203,46,39,36,34,64,113,103,108,92,313,329,17,11,344,327,350,12,33,54,63,291,311,309,307,303,63,147,140,133,119,108,118,112,114,108,76,358,287,285,299,344,298,302,302,46,42,22,29,33,291,274,264,270,86,107,127,75,243,196,186,184,198,225,286,294,302,287,262,35,31,302,274,45,101,156,135,114,117,110,10,43,73,60,36,44,4,38,358,22,358,17,1,45,89,354,318,313,65,124,104,94,89,88,83,159,121,140,249,21,44,71,64,57,21,18,24,349,348,5,23,177,295,307,52,22,19,315,267,61,69,63,24,315,52,108,111,95,107,96,6,357,14,273,334,304,313,7,25,47,19,24,27,53,17,9,355,297,100,84,80,69,77,241,229,192,297,306,307,311,301,305,293,282,279,306,40,22,306,5,281,69,87,80,69,132,113,111,81,32,32,69,29,50,34,9,45,44,72,28,18,89,75,328,101,133,154,117,25,45,94,1,88,36,210,175,235,238,34,45,60,30,350,54,90,95,96,173,149,140,317,24,19,286,333,349,288,300,292,93,98,0,13,1,11,328,281,275,273,291,313,314,316,337,5,14,26,31,27,52,22,49,49,43,32,241,89,65,81,101,102,209,197,197,201,211,288,311,319,319,9,299,298,304,309,342,34,84,72,63,88,49,10,40,8,3,64,348,28,41,49,23,4,20,45,40,78,95,102,129,53,355,90,89,60,356,63,106,105,23,216,213,231,214,206,205,201,189,238,45,52,45,44,358,14,17,92,98,76,70,250,254,272,325,333,345,16,286,289,293,293,346,124,300,301,315,87,84,81,90,82,4,353,347,333,338,356,11,359,347,26,352,278,282,308,317,314,314,319,9,31,36,38,52,60,24,18,53,234,208,106,89,95,72,73,73,86,229,276,306,309,317,6,352,352,315,288,285,58,65,88,50,330,315,32,333,40,26,105,90,97,94,86,48,63,0,338,45,1,42,46,357,54,46,48,68,77,4,11,88,94,90,82,10,85,83,65,12,21,215,200,203,254,279,51,95,110,118,30,55,113,266,272,330,3,17,23,331,299,330,351,29,24,79,30,312,89,79,324,342,343,324,309,320,318,321,0,12,32,45,46,51,62,58,51,40,38,45,47,205,86,66,76,99,244,250,240,237,201,276,278,280,288,300,305,315,39,23,352,349,349,288,280,318,41,45,69,83,69,342,318,311,319,59,28,35,42,29,66,116,127,104,65,70,45,16,54,49,27,23,1,65,95,91,84,321,339,71,37,63,78,72,42,64,344,354,98,11,53,75,8,38,211,198,203,163,127,209,56,54,54,58,52,59,225,195,135,145,150,100,47,55,51,58,63,328,356,48,4,15,14,29,13,315,303,311,314,325,356,58,81,108,300,267,84,76,69,60,60,45,318,347,324,342,350,16,330,293,310,317,318,319,325,0,35,30,27,47,55,31,54,44,38,56,74,67,74,76,78,234,232,215,236,241,202,243,281,287,287,287,287,287,290,311,315,4,331,0,39,0,315,26,325,345,331,198,86,38,17,324,83,149,120,109,78,129,123,72,33,315,21,28,36,58,28,66,75,63,11,321,4,0,77,81,83,58,59,31,13,60,69,94,90,76,50,54,180,197,175,235,240,246,69,60,57,65,77,102,194,184,166,172,144,144,156,90,58,42,40,281,281,18,10,23,338,341,344,48,106,288,294,98,21,333,24,307,288,275,305,310,307,308,314,36,62,32,30,44,135,191,88,92,85,72,79,226,226,224,219,243,276,281,284,310,313,11,329,319,265,261,270,278,73,45,90,9,311,354,270,41,41,98,104,340,87,80,17,8,39,32,30,9,99,86,66,312,103,23,348,357,10,58,57,86,18,7,3,206,208,204,185,140,176,222,245,151,67,73,106,142,164,146,145,145,66,48,37,28,29,287,272,351,36,23,8,21,40,14,335,311,314,354,349,349,350,6,36,77,113,77,318,319,301,338,0,356,276,272,291,292,358,26,21,36,31,24,43,60,194,88,104,114,110,93,83,66,70,75,72,220,288,14,331,315,39,336,253,157,82,120,105,302,291,31,332,342,354,42,87,100,38,323,43,23,52,22,24,57,77,74,67,305,19,67,99,40,357,31,47,75,74,107,0,358,1,16,45,38,208,204,148,171,221,232,99,174,169,146,144,145,107,61,24,25,19,292,276,275,315,357,18,59,21,21,6,11,0,353,348,340,166,76,85,58,291,276,269,270,287,273,276,358,21,59,34,43,29,62,67,117,101,72,71,74,75,228,220,187,297,292,292,296,308,9,32,334,315,80,315,286,135,120,117,342,9,16,53,60,334,322,4,37,57,45,7,18,34,40,51,77,69,61,335,67,11,351,55,71,352,11,17,29,37,42,61,208,209,243,85,73,176,161,176,29,280,295,346,2,339,343,18,14,19,49,55,300,344,57,168,167,96,97,31,279,294,276,287,359,328,264,252,256,257,258,285,307,34,55,31,32,36,34,48,66,156,107,112,58,37,66,71,219,235,225,242,286,295,305,305,294,297,344,3,356,79,273,186,127,117,284,255,315,311,351,36,36,42,63,63,48,350,52,57,48,48,53,29,16,1,18,41,35,47,108,330,309,82,83,48,18,6,347,23,19,56,3,34,40,208,209,207,146,196,230,236,219,67,169,148,157,180,184,50,29,35,309,344,352,15,5,16,323,10,10,356,358,98,97,106,104,105,105,100,31,16,271,272,265,252,49,84,67,74,138,129,100,107,141,60,70,64,216,228,219,240,299,296,299,290,292,352,355,337,304,298,92,296,32,3,36,21,97,71,38,6,34,58,75,41,27,5,38,48,97,88,97,129,315,310,73,68,25,4,18,30,58,59,54,45,4,69,9,40,42,45,83,189,202,154,220,221,144,151,166,183,183,183,124,108,49,47,90,313,287,349,359,345,335,12,9,49,297,96,111,166,163,122,113,113,103,343,20,293,311,313,330,300,278,277,272,270,266,333,29,33,55,38,104,95,78,67,116,119,132,72,68,227,282,313,308,302,286,0,162,96,285,237,233,291,328,315,131,57,5,29,68,42,41,30,80,350,36,92,89,101,62,100,95,69,84,74,3,351,18,25,18,59,85,72,349,343,41,40,206,214,203,203,214,237,235,231,218,95,86,83,58,52,57,105,126,156,179,179,156,68,311,309,278,343,329,327,89,75,311,294,358,119,133,118,116,104,298,321,282,283,283,263,252,257,251,40,49,56,110,112,45,78,85,73,100,98,101,113,106,108,62,67,68,68,213,226,265,282,283,289,312,306,298,284,326,344,280,259,260,243,233,232,329,315,307,81,114,205,19,63,345,349,36,52,7,351,23,45,47,63,65,65,39,303,57,87,100,90,74,54,62,58,86,85,74,348,345,350,359,3,23,41,207,216,205,223,101,64,50,126,158,179,161,115,81,90,315,309,295,329,319,328,101,18,303,297,302,300,101,117,135,137,129,135,142,143,128,45,345,353,308,306,326,348,267,259,53,66,52,111,84,91,77,72,54,96,94,109,103,77,68,70,68,53,231,223,221,273,284,281,310,313,317,291,332,175,150,260,324,315,348,315,320,344,72,101,117,255,72,83,96,83,50,343,355,300,42,34,18,41,40,67,59,311,338,102,103,53,18,28,49,41,97,89,340,43,40,72,188,215,219,148,151,150,169,114,117,315,308,341,108,304,310,41,90,110,119,105,90,0,323,269,262,255,260,44,67,110,77,83,74,102,92,79,77,89,210,266,276,295,298,309,347,328,75,323,328,90,342,298,6,0,75,304,36,33,14,1,359,50,35,64,84,84,49,2,22,79,82,92,94,56,8,19,329,47,42,74,150,197,209,224,225,156,208,224,241,214,135,63,55,61,67,57,138,318,316,317,330,341,145,103,93,82,27,43,66,331,326,315,253,226,34,34,44,44,83,102,86,84,84,69,81,74,74,84,98,92,96,96,49,217,210,215,222,221,270,275,288,308,303,81,60,67,86,231,276,290,55,57,309,317,243,261,329,16,2,92,25,69,57,329,334,325,358,12,20,27,4,46,47,68,84,95,325,304,110,106,86,54,10,50,54,50,50,101,103,202,225,224,180,207,235,151,49,54,56,49,122,170,34,318,319,318,318,0,352,118,94,296,306,313,6,31,22,57,66,66,300,257,249,22,29,38,43,64,91,102,108,106,103,102,107,116,108,32,211,228,229,230,243,276,271,275,271,255,281,284,323,251,180,82,336,262,0,79,59,45,47,91,343,30,54,56,47,351,12,7,6,354,12,2,37,56,52,89,71,66,51,3,303,99,78,36,23,351,27,47,27,23,51,57,74,69,69,101,236,233,224,248,233,161,131,79,65,49,54,76,115,127,127,95,163,153,105,65,349,18,317,323,2,105,87,270,29,14,50,18,41,16,16,249,242,253,237,9,30,36,39,30,85,70,97,72,88,101,105,108,117,118,31,223,234,277,275,265,270,263,266,347,28,349,53,72,144,54,87,338,305,336,277,311,304,345,345,9,89,60,314,17,5,25,95,90,75,65,60,80,56,298,319,33,32,26,24,9,178,188,168,111,118,23,240,152,162,228,254,256,239,169,169,66,54,47,48,50,96,97,93,120,173,359,34,349,8,345,115,71,58,73,39,15,50,50,317,12,4,252,238,37,54,54,73,77,83,101,88,85,96,99,108,117,104,122,119,121,121,125,122,119,74,41,11,241,253,270,259,270,325,344,296,16,21,90,271,276,315,320,63,344,339,318,329,35,51,325,73,11,351,79,99,129,137,141,106,104,91,91,95,266,293,299,110,115,122,122,100,61,49,16,354,352,9,20,32,45,22,45,45,49,0,148,136,34,224,217,231,243,250,165,159,122,50,45,67,101,113,138,348,340,25,12,45,315,71,9,49,259,242,242,36,48,85,89,92,89,96,101,121,130,115,119,119,28,233,270,272,304,296,312,15,18,20,0,327,337,354,16,45,249,83,0,356,346,158,108,90,99,15,293,96,100,85,36,22,11,347,353,355,355,8,8,18,35,38,50,51,171,186,161,147,150,149,212,159,171,238,185,154,165,153,97,52,55,111,103,131,197,155,144,140,138,135,352,346,338,7,16,17,23,27,40,318,326,347,336,77,102,143,49,43,8,54,27,51,62,76,85,95,92,112,97,102,110,132,98,119,116,118,119,63,48,37,246,227,272,277,271,269,294,12,357,14,339,335,318,349,329,356,72,25,329,62,103,100,93,78,321,42,121,139,150,146,133,138,117,67,60,106,322,85,32,34,13,54,347,355,33,35,28,152,153,151,167,160,151,149,74,30,2,12,55,189,231,229,152,156,64,125,176,156,150,142,10,338,19,18,358,5,18,16,43,316,326,2,337,7,262,242,58,57,62,90,92,108,148,122,148,126,107,120,111,109,113,8,62,99,40,46,255,233,281,272,262,313,326,12,0,11,349,342,343,342,30,323,317,334,11,31,140,111,335,353,80,136,143,79,287,91,22,34,30,353,59,24,5,29,21,36,37,45,173,152,7,42,195,217,204,205,208,172,179,190,176,153,58,54,61,74,87,76,157,94,331,357,3,18,17,12,131,58,88,23,48,56,192,218,97,90,77,96,104,104,98,110,106,105,104,86,44,326,100,53,36,32,26,32,288,255,259,256,240,287,284,288,283,266,263,356,3,330,345,322,287,282,272,281,45,149,142,68,121,133,124,95,308,56,66,45,356,12,357,26,3,31,32,23,39,38,41,131,162,139,135,128,104,348,349,357,26,41,44,203,226,229,164,192,75,87,162,163,161,146,339,11,13,13,44,48,20,64,61,67,117,211,101,77,108,126,157,149,109,123,121,69,73,34,42,54,60,67,73,77,30,111,105,100,38,257,246,287,301,279,292,288,277,304,345,324,7,30,21,325,317,321,96,293,280,87,320,90,211,75,77,358,316,36,93,110,61,299,346,64,33,50,23,14,351,357,11,29,47,11,31,36,36,38,42,117,138,140,141,88,29,342,35,38,200,226,203,192,178,182,173,87,103,124,117,108,45,330,342,3,6,3,15,62,73,64,74,60,56,109,34,31,9,166,131,111,89,73,38,42,54,53,259,255,265,287,296,300,303,316,331,311,298,2,310,308,277,300,323,249,315,24,39,95,198,124,96,156,135,118,120,80,306,94,66,57,115,84,64,64,67,312,54,60,65,52,12,35,16,50,38,75,82,101,119,104,22,359,33,37,45,152,168,153,157,185,87,130,143,119,352,343,4,52,80,102,80,72,230,100,83,37,81,98,58,18,50,62,40,61,256,254,306,282,288,271,256,269,324,13,17,62,45,5,313,159,348,94,118,124,110,113,103,89,62,88,253,316,333,31,50,54,49,42,31,341,29,7,4,45,61,86,102,114,73,65,15,334,339,0,18,30,53,49,192,186,196,208,192,166,168,203,200,163,151,140,114,96,111,129,153,98,332,18,19,36,55,56,33,222,202,233,80,98,88,109,100,99,94,90,109,135,105,73,56,63,45,60,65,109,100,56,59,91,107,300,304,303,311,294,297,336,18,94,331,85,93,1,355,349,348,9,11,30,62,88,90,51,25,356,341,91,107,118,114,95,34,59,67,317,356,48,33,70,101,32,350,67,358,106,111,22,2,20,37,41,46,49,46,53,216,211,193,204,200,189,194,117,135,120,160,142,315,11,343,357,315,38,56,14,11,33,26,100,101,100,72,65,105,51,77,40,54,49,71,71,58,49,248,267,270,304,323,314,270,279,291,297,304,124,111,157,339,345,29,45,44,252,291,88,78,71,78,102,91,99,77,55,310,332,329,0,41,33,20,35,92,86,86,99,103,109,108,4,0,0,7,23,31,36,48,203,208,184,195,189,180,191,199,202,199,180,152,106,137,31,346,332,18,180,75,46,1,121,52,0,213,224,101,103,97,70,66,65,72,75,79,89,77,82,106,64,43,35,40,30,42,68,88,76,67,60,50,76,76,92,95,100,315,324,315,258,265,341,352,349,3,4,10,16,23,99,111,83,0,307,292,130,127,105,79,72,80,71,44,40,313,349,42,45,41,7,346,49,124,87,77,113,180,113,117,119,5,1,12,47,49,18,79,209,205,195,194,163,209,105,136,140,133,127,169,201,27,30,254,264,61,211,203,57,52,13,68,90,221,230,92,63,63,64,89,90,95,75,85,102,100,56,57,73,69,41,53,82,82,28,88,95,115,110,96,270,262,262,265,274,288,300,306,317,322,316,322,309,306,339,290,328,122,82,117,279,327,12,344,13,355,68,101,131,107,351,63,100,100,93,76,59,23,7,3,4,9,24,30,31,9,355,2,0,113,129,142,173,158,154,140,141,147,352,339,45,47,47,43,26,40,50,198,206,179,164,171,185,122,107,103,142,173,170,145,208,245,162,180,4,16,30,40,37,113,113,111,107,110,128,91,80,87,97,88,89,136,142,38,72,73,92,89,92,110,97,58,54,86,90,262,257,258,310,313,288,297,337,120,258,97,87,82,255,272,6,27,193,188,12,3,10,72,90,149,117,81,86,95,55,41,33,40,54,72,74,6,10,357,356,13,12,24,26,357,108,124,134,177,147,134,108,315,343,36,47,330,335,76,77,155,200,184,198,190,189,179,130,142,175,172,179,176,100,83,14,117,34,10,52,23,142,114,105,93,60,57,77,89,130,85,90,86,70,75,81,79,99,96,343,58,58,79,83,90,270,265,265,332,338,300,338,275,275,285,94,259,267,337,279,330,359,41,39,96,343,9,71,59,62,122,323,61,8,90,98,85,86,90,75,63,46,0,30,351,75,102,99,101,42,74,86,121,114,108,108,116,52,317,39,346,56,59,69,65,68,41,62,72,88,191,187,191,187,205,179,179,154,145,126,169,207,194,200,180,162,190,170,197,203,198,141,177,153,0,116,42,34,234,231,225,229,128,122,115,115,116,111,149,142,123,60,69,96,100,103,97,89,98,55,56,72,75,75,68,72,92,313,4,86,84,302,322,311,312,298,265,311,47,346,5,0,301,29,22,46,43,79,96,88,78,44,48,75,358,343,2,8,23,28,82,131,69,331,26,122,139,139,135,10,1,354,62,19,341,34,41,235,231,185,200,189,123,191,207,145,168,171,98,84,83,59,79,62,68,99,51,231,236,117,122,112,114,111,74,55,83,101,123,125,95,75,18,81,76,80,52,61,61,56,49,306,37,42,50,58,86,74,66,266,272,302,323,315,310,283,247,182,137,8,11,309,342,315,29,50,42,0,52,320,80,101,89,86,39,58,74,55,350,350,342,16,22,11,72,121,97,28,324,64,79,125,118,7,61,27,47,48,27,17,26,37,31,205,186,191,196,174,152,110,104,178,223,172,214,218,214,166,231,108,123,195,200,87,66,55,254,54,59,246,234,232,241,245,247,146,129,124,120,105,111,71,64,71,89,109,348,68,68,74,72,76,75,78,65,287,262,264,302,298,275,267,270,315,353,118,90,266,270,320,339,357,33,329,291,300,346,74,54,326,337,43,359,356,45,103,89,72,32,58,66,17,356,3,340,8,30,39,28,13,65,63,81,350,324,15,316,317,344,354,355,24,33,38,48,38,189,181,168,173,163,219,234,172,229,192,223,232,127,67,40,79,98,232,241,248,235,124,117,108,100,117,98,104,68,59,65,67,78,82,72,326,18,71,80,64,246,262,266,271,295,328,315,303,103,110,298,326,90,312,25,339,294,301,34,340,65,4,359,78,78,78,67,52,43,78,60,60,34,356,2,353,346,24,32,41,42,52,100,90,56,11,332,66,32,31,358,346,353,12,8,0,62,32,22,51,34,189,208,157,171,189,178,158,165,131,100,163,207,215,243,196,210,187,233,206,76,73,69,243,241,246,233,150,126,120,119,111,106,77,83,47,72,69,81,73,90,92,338,75,270,287,326,335,341,291,299,320,63,307,331,83,18,343,13,341,335,55,59,5,13,345,92,77,59,69,61,353,3,355,341,41,81,97,94,0,352,61,43,1,337,334,316,78,45,57,35,30,26,28,62,1,25,34,47,54,170,206,207,179,156,180,195,176,95,145,166,174,211,199,208,201,180,140,230,233,236,240,115,87,80,120,79,76,52,57,52,47,45,19,337,61,95,84,108,115,74,92,98,95,263,276,287,266,333,332,292,312,105,104,67,311,16,353,8,292,84,22,354,0,90,82,50,59,59,76,356,3,348,354,5,352,346,346,18,57,99,20,16,107,97,66,352,8,24,342,16,53,4,323,13,65,29,42,50,56,22,26,204,195,182,193,11,13,148,132,233,104,50,64,72,127,230,110,104,75,96,78,62,54,37,40,32,343,346,30,67,87,113,112,347,66,79,96,96,99,267,268,268,276,266,285,342,303,32,345,141,330,298,310,315,289,32,349,3,67,63,34,68,0,72,299,279,284,78,82,90,45,46,2,346,354,348,50,67,83,84,62,68,56,87,29,5,23,334,43,324,34,66,83,24,48,61,8,23,20,344,198,209,198,160,164,161,166,350,24,133,202,209,206,199,218,127,171,54,104,141,94,235,91,120,126,106,97,92,88,89,86,83,70,23,36,313,342,81,62,71,76,83,84,103,337,79,85,288,261,296,288,273,287,359,290,301,62,51,337,250,283,292,0,350,303,302,322,34,24,79,99,74,54,61,74,8,4,308,88,58,50,46,26,11,47,94,84,64,355,356,353,351,338,20,58,51,48,66,14,90,96,83,88,86,86,58,21,355,36,5,13,2,32,356,317,96,94,57,123,92,84,342,312,32,165,195,155,181,170,119,337,67,227,211,141,199,227,230,172,156,152,147,26,76,88,218,119,123,90,82,92,90,86,75,41,90,65,68,98,118,108,331,93,91,82,90,260,290,296,270,279,284,122,143,17,317,235,279,79,302,333,322,339,358,333,69,22,14,10,40,306,312,318,311,83,75,45,87,3,359,332,15,34,78,69,80,72,48,43,65,92,79,16,21,14,36,30,354,309,117,121,94,111,122,155,129,335,313,39,172,166,168,50,95,141,133,194,185,160,45,88,103,81,106,77,76,106,93,95,279,276,253,265,263,287,293,298,260,103,358,42,354,119,227,236,315,321,333,0,243,77,13,49,336,300,315,70,77,85,72,60,86,66,43,345,331,0,77,26,355,80,88,78,83,10,15,28,28,30,5,22,24,356,317,350,143,168,169,131,70,46,40,22,223,198,187,100,320,171,175,143,187,189,228,147,178,117,128,116,89,117,92,101,77,75,72,10,46,97,98,93,105,86,80,76,68,274,302,144,337,16,175,169,270,288,323,104,57,90,111,320,310,69,72,79,90,82,84,67,63,68,76,79,352,3,62,100,84,67,32,18,356,74,58,65,36,14,26,37,0,24,358,27,39,324,63,75,147,126,7,52,108,11,29,133,4,351,340,76,8,151,67,33,302,196,220,185,173,128,297,73,77,85,95,95,98,114,117,90,76,82,68,83,17,9,45,78,129,116,101,80,78,62,72,69,90,281,244,258,263,328,20,10,295,225,196,257,184,227,272,112,135,270,27,306,310,307,309,315,310,313,68,85,65,73,103,107,105,86,0,357,1,333,343,95,98,89,84,11,70,67,64,56,54,52,34,9,356,310,31,354,81,101,113,160,355,30,78,23,354,9,29,52,331,94,198,359,2,18,169,168,42,347,297,167,163,223,184,131,119,240,110,103,112,130,59,69,83,68,35,53,124,147,114,112,121,83,73,75,72,67,59,82,281,263,258,264,295,355,238,22,270,106,192,249,174,163,210,126,59,69,306,309,310,333,50,63,67,66,100,94,83,0,346,339,359,4,12,52,71,80,78,75,67,72,77,40,48,35,23,356,39,20,13,36,77,95,106,0,65,61,33,180,344,350,2,53,48,11,257,174,162,180,4,162,215,177,229,165,184,132,258,139,146,100,59,63,66,37,142,117,77,70,90,96,74,69,82,277,269,259,259,252,346,24,263,167,147,108,207,246,281,274,245,209,131,222,166,153,145,41,260,264,320,305,37,38,51,63,53,85,95,107,342,352,6,23,42,73,55,42,17,0,12,42,56,40,48,36,16,18,18,26,355,308,351,8,27,65,108,105,13,28,46,76,5,30,349,351,6,1,10,51,51,17,67,4,54,221,207,190,156,167,123,125,123,82,18,22,358,125,61,58,62,100,85,111,47,90,91,45,269,253,252,263,270,150,166,104,229,81,72,230,214,214,180,284,275,155,39,282,324,318,61,36,55,42,61,65,89,91,112,106,98,0,352,0,351,338,327,338,74,57,36,42,359,5,69,62,49,47,27,14,29,357,347,50,52,34,23,34,58,66,65,43,69,98,114,81,34,336,7,96,355,350,325,344,348,345,11,55,40,21,3,350,35,231,207,151,194,180,156,120,116,85,118,45,38,39,116,116,40,74,68,162,69,69,72,261,182,342,151,153,165,182,345,4,124,188,208,208,264,312,151,174,333,13,56,121,308,316,55,53,106,106,108,104,56,0,0,63,38,3,73,66,50,47,38,15,28,18,353,21,34,52,60,61,354,355,116,345,358,326,341,46,29,8,1,9,27,173,156,187,137,115,119,85,87,101,56,81,71,14,108,114,111,99,17,57,63,68,66,72,66,52,118,86,58,265,268,246,251,297,252,176,59,177,162,171,184,137,291,294,276,29,225,61,305,331,47,70,82,91,329,351,325,328,357,73,19,9,9,71,74,60,35,0,356,358,349,10,58,343,31,72,66,37,86,74,326,0,3,3,328,340,2,20,24,30,42,51,49,44,9,7,17,121,212,184,210,191,157,144,143,125,342,316,104,88,55,52,65,75,66,59,188,63,53,66,252,261,252,290,293,294,291,225,260,173,212,270,262,246,114,167,168,180,201,274,281,218,90,306,315,310,324,47,73,65,75,78,72,38,17,3,354,34,59,72,75,76,47,71,49,39,33,19,14,0,355,54,355,31,63,74,62,31,38,75,82,83,8,3,345,334,37,40,359,346,19,39,48,177,132,134,143,95,84,49,46,39,100,72,57,90,114,74,74,61,77,86,104,92,77,261,258,275,255,227,198,174,166,183,131,166,255,260,238,282,172,194,167,333,318,322,307,329,43,72,81,82,85,82,63,55,43,12,332,332,26,50,85,75,60,72,60,29,14,14,32,21,24,4,31,49,27,18,323,327,325,32,33,29,27,66,69,59,52,23,357,11,97,342,350,333,327,335,56,55,6,0,10,9,340,242,199,210,204,191,139,132,227,318,81,103,105,102,90,51,49,48,48,44,43,58,106,115,78,78,75,160,99,101,81,82,261,290,186,172,188,101,262,280,172,139,191,255,319,85,64,61,357,347,358,342,337,353,8,87,91,95,58,73,29,27,32,18,15,17,7,6,71,64,21,36,30,32,57,79,1,73,328,94,86,84,345,4,0,350,56,1,9,12,334,357,14,197,129,162,135,147,321,315,75,59,68,63,41,50,50,60,90,97,90,72,81,128,73,71,69,68,63,254,256,258,259,281,281,267,217,166,194,196,249,164,194,118,174,266,253,297,290,283,18,310,310,70,62,55,60,28,17,357,350,78,54,52,52,32,24,36,14,5,9,6,2,356,34,62,40,41,88,89,83,322,23,75,81,84,329,357,3,0,349,347,27,32,30,24,17,11,347,34,36,123,130,117,67,341,79,86,17,38,52,57,102,104,108,100,106,107,101,94,89,87,85,117,56,73,72,57,259,262,268,265,168,178,322,148,301,303,289,270,247,247,22,44,46,45,61,356,72,32,27,59,20,25,27,25,16,12,356,2,333,69,79,38,28,319,351,5,12,39,100,44,351,354,7,76,99,97,64,0,57,73,330,1,359,313,51,340,328,14,56,42,121,143,133,127,116,114,135,336,321,328,114,16,48,59,65,70,81,84,80,87,101,84,85,90,66,49,261,250,241,220,270,309,43,146,232,303,297,232,0,310,320,313,318,323,24,44,47,46,42,55,31,20,19,329,335,338,46,68,64,64,51,29,27,29,30,61,20,20,24,18,17,24,3,17,0,54,358,105,350,84,106,50,331,48,72,78,98,45,336,175,139,115,323,349,191,123,126,113,124,335,340,62,63,78,66,82,28,79,71,67,90,108,87,84,86,97,117,61,252,247,168,194,285,263,111,145,320,138,142,266,285,186,315,342,310,49,46,68,24,31,33,27,34,353,356,343,338,38,30,19,22,41,83,67,61,56,48,18,21,359,53,45,39,25,322,70,80,86,69,42,5,50,85,87,330,317,78,57,304,354,141,14,1,348,14,44,42,70,52,147,172,129,165,207,111,115,317,341,53,52,43,49,58,63,77,82,69,103,121,125,88,71,91,81,99,72,75,76,193,159,194,298,326,312,260,235,123,264,323,283,214,52,314,322,329,71,70,57,51,32,29,38,34,33,30,15,18,32,49,60,45,15,24,76,67,13,5,13,0,9,3,6,42,22,332,311,113,117,75,48,29,17,10,86,351,332,50,76,75,21,347,153,130,340,36,38,34,326,331,18,64,62,147,214,105,335,53,25,50,51,59,77,92,87,111,97,79,79,95,96,94,72,89,114,251,277,201,202,298,225,251,153,139,141,299,297,295,293,259,121,320,344,315,327,38,42,39,36,21,356,342,345,66,29,20,72,10,7,8,14,8,2,20,357,21,20,344,339,106,127,69,19,18,27,83,85,78,68,346,345,2,75,310,64,131,92,315,43,108,92,91,83,39,22,35,172,213,225,223,105,50,299,339,342,64,63,8,65,75,80,95,90,119,131,103,101,93,91,89,88,91,92,90,85,123,78,84,279,256,234,225,315,323,325,335,242,330,110,138,273,277,300,189,263,220,343,90,314,325,311,325,54,25,10,345,347,356,359,33,70,61,76,52,42,18,38,17,20,6,15,16,22,25,8,36,337,115,128,12,99,349,355,38,45,15,315,343,8,18,82,76,225,218,225,160,203,49,63,63,245,309,341,327,115,68,72,42,68,82,101,85,92,107,125,87,88,89,261,277,312,294,247,292,135,133,78,258,249,266,209,270,293,299,313,333,288,297,50,37,358,343,53,70,73,86,86,56,35,34,36,60,3,3,13,26,15,348,26,17,9,1,20,344,98,58,53,53,71,91,97,97,89,348,354,76,71,60,90,220,82,86,188,108,39,17,126,230,203,29,303,305,318,341,339,91,91,95,103,101,95,86,94,94,101,90,87,62,84,85,92,81,88,105,250,284,284,260,291,295,288,140,190,263,266,282,264,252,235,207,171,145,288,286,46,41,336,63,68,81,68,31,33,32,37,31,28,4,351,358,17,349,20,13,3,24,45,38,34,330,345,68,51,62,72,62,356,49,89,100,4,63,27,351,18,180,238,92,180,198,182,22,40,37,70,58,39,352,129,125,138,326,341,174,103,106,96,127,76,70,82,88,356,15,51,71,81,88,103,339,261,279,276,265,207,211,176,191,151,246,240,116,161,283,255,288,190,195,265,253,239,180,302,283,284,285,42,47,41,44,20,12,342,6,8,17,69,73,79,38,0,357,7,24,28,352,9,24,20,15,24,34,43,31,337,23,70,65,74,65,59,28,67,83,43,44,308,41,35,32,28,37,34,23,41,142,222,185,48,66,83,55,94,112,183,135,339,144,117,116,97,104,116,92,67,135,92,88,93,80,68,337,337,100,289,267,262,243,232,207,189,192,168,136,172,169,135,267,252,194,223,223,262,8,38,49,27,40,30,14,13,335,352,67,38,18,21,2,0,9,1,356,14,9,24,35,40,38,73,66,63,54,9,47,102,47,351,2,8,99,31,314,299,26,18,20,22,21,32,41,229,79,48,63,180,106,99,190,109,315,202,314,112,110,94,99,112,106,104,106,36,62,74,77,82,270,105,278,289,277,301,244,245,212,204,220,170,209,174,122,272,234,186,247,247,211,174,318,292,34,38,36,4,15,0,347,347,333,33,74,75,17,58,357,9,33,19,6,19,16,9,38,37,38,43,53,37,40,48,60,83,82,6,306,37,23,29,103,197,108,131,339,337,170,114,116,110,110,108,105,93,96,103,82,88,89,83,57,56,63,69,79,305,106,111,283,334,239,232,200,133,263,251,263,255,176,217,175,252,229,216,141,180,342,34,0,322,313,301,45,33,25,26,24,359,57,67,75,49,31,21,27,5,354,358,8,5,15,3,40,39,39,21,18,97,100,76,5,49,75,45,30,13,29,23,214,218,50,58,87,153,200,175,126,151,144,311,313,359,332,116,162,133,119,119,86,87,101,101,90,125,87,39,47,61,73,76,79,86,300,311,115,282,288,321,312,271,253,244,236,209,204,194,163,136,177,286,292,262,252,174,325,314,56,36,32,40,25,26,17,13,356,356,339,67,69,32,22,24,25,25,19,58,351,360,18,22,20,18,17,10,358,16,16,3,19,15,5,45,43,42,45,30,102,355,353,353,15,81,318,308,349,326,0,23,26,18,12,180,325,335,348,342,310,318,323,69,116,120,85,90,104,49,44,60,66,76,77,78,308,347,297,295,324,320,291,245,252,170,173,256,282,160,209,238,267,0,330,71,59,46,38,29,27,24,27,25,18,11,356,35,71,65,25,16,351,359,18,13,11,14,12,47,26,14,105,103,78,356,353,72,1,330,331,326,16,12,5,20,26,31,25,38,73,99,83,117,126,149,45,345,99,132,134,129,121,131,50,43,53,86,44,79,76,76,27,99,101,261,240,209,234,228,218,203,171,183,197,262,258,198,180,59,301,270,288,238,0,10,354,36,27,28,27,14,356,350,66,63,46,17,23,2,356,1,12,25,349,52,50,45,38,36,34,20,37,38,49,48,57,105,100,48,356,3,73,84,357,338,31,2,7,5,24,22,188,204,114,180,319,329,313,162,117,81,131,126,65,73,116,59,64,40,28,32,63,80,91,90,76,245,242,241,238,237,237,237,212,203,197,208,223,212,161,155,148,137,135,254,275,252,191,215,262,252,270,247,288,345,348,347,338,294,40,24,4,1,66,345,353,9,18,23,47,41,36,37,30,24,51,53,131,124,108,321,353,80,53,359,354,351,32,19,21,11,81,135,180,82,178,134,113,76,338,323,66,95,131,116,69,78,93,80,67,64,73,80,77,74,73,53,229,229,234,236,236,252,221,213,208,166,312,286,270,187,248,308,347,347,347,308,249,26,33,30,31,11,54,46,18,13,19,12,5,340,7,16,54,57,54,28,35,131,111,98,69,68,77,45,336,351,338,344,345,351,29,39,125,244,128,171,177,163,151,108,316,308,146,103,57,187,211,219,229,80,96,77,29,100,66,90,67,70,65,238,190,201,206,210,227,227,233,253,223,215,212,215,219,156,240,215,196,171,166,192,202,275,309,180,249,286,270,278,281,252,261,276,308,354,175,180,180,187,205,201,203,195,193,42,29,24,28,18,17,16,11,0,0,37,10,9,15,13,5,356,25,21,32,25,5,16,18,7,36,39,33,40,43,58,117,122,115,110,24,335,321,321,45,328,352,10,352,347,4,82,24,14,81,156,123,341,331,102,339,318,353,85,98,142,58,213,229,96,131,49,83,128,134,73,56,57,58,56,31,83,88,84,79,189,184,225,229,227,235,239,248,244,221,221,215,207,163,240,186,288,284,312,292,308,297,328,356,346,343,341,249,160,182,210,198,193,22,36,31,28,17,25,22,7,4,83,72,30,15,19,13,8,6,9,358,355,10,64,9,23,15,29,27,17,18,49,45,40,38,33,73,110,95,52,345,328,319,25,341,356,14,28,102,117,194,324,299,22,85,141,74,205,229,128,153,148,57,62,90,85,58,76,52,14,66,48,42,33,268,222,222,219,238,234,231,176,190,165,153,140,193,281,270,276,310,284,320,315,111,357,343,357,347,252,180,161,154,170,182,180,180,189,198,197,211,207,190,198,212,58,53,51,36,8,26,96,54,16,4,10,12,52,24,14,35,11,25,46,42,41,26,108,79,83,51,44,318,54,32,5,351,0,27,43,42,108,182,171,206,139,122,343,336,16,327,318,130,124,145,198,227,119,130,145,142,126,70,96,106,50,61,83,74,28,239,245,241,239,257,261,174,146,182,183,189,184,179,181,258,137,127,200,195,210,212,270,305,298,315,346,355,349,352,351,354,162,173,187,180,208,210,210,164,113,32,21,38,35,5,358,24,9,8,17,27,121,90,74,53,350,15,29,45,40,38,21,54,27,9,310,306,94,20,17,336,328,12,0,9,0,24,310,15,86,90,93,93,202,97,323,97,324,324,315,249,118,135,203,211,220,125,118,159,153,112,270,67,65,239,227,238,300,346,189,147,144,146,175,283,257,244,167,159,295,283,288,302,326,293,286,270,293,33,346,359,354,183,175,176,171,182,197,202,198,208,183,114,17,20,21,5,11,17,33,114,12,7,120,153,340,29,39,36,40,49,45,51,59,43,44,84,77,43,333,321,80,331,10,8,8,358,352,9,34,6,331,24,87,45,47,175,345,90,323,322,319,319,294,253,128,119,120,130,125,139,167,165,174,225,225,152,131,148,151,140,129,126,83,87,70,58,32,37,338,230,249,248,120,177,189,191,155,207,228,270,259,197,277,291,303,306,323,333,339,349,348,349,356,350,150,175,161,180,198,206,193,202,202,169,177,42,107,122,134,350,355,1,6,36,70,117,149,169,156,152,156,121,336,348,43,57,36,39,17,87,40,333,99,16,353,7,13,33,80,68,47,54,121,126,315,43,4,321,319,317,313,133,135,146,176,180,213,146,126,105,159,152,124,122,111,90,90,81,66,60,68,68,88,68,63,36,41,3,327,250,273,273,175,180,167,135,241,270,242,249,297,306,286,345,120,10,315,330,332,346,350,354,7,8,17,55,180,200,202,191,192,227,221,147,181,32,25,14,1,20,84,101,142,147,166,166,158,156,288,4,3,122,113,50,34,17,71,109,88,69,67,8,356,344,8,8,15,352,9,21,49,40,148,324,349,208,334,132,135,132,155,183,204,197,111,87,134,131,114,107,117,72,61,70,80,64,64,67,233,237,252,267,273,207,150,198,210,165,171,198,262,319,291,270,270,231,234,206,217,285,297,312,304,339,214,304,312,325,344,327,342,349,26,76,188,197,187,189,214,188,189,204,239,225,135,161,179,200,63,0,0,34,33,110,119,148,243,312,1,56,137,151,153,180,172,180,192,45,138,141,93,47,55,107,96,61,354,336,331,355,99,71,21,354,332,16,18,358,358,79,60,118,339,357,349,2,135,83,55,300,165,148,144,143,99,50,191,169,215,203,94,117,130,147,152,122,18,34,57,83,93,82,27,18,252,248,240,254,264,221,157,187,236,311,319,288,301,313,277,324,292,59,335,346,45,162,178,167,160,207,188,182,185,186,207,229,169,25,34,63,320,93,124,120,117,148,168,180,146,169,101,61,39,20,52,103,89,67,63,61,17,339,72,92,99,63,47,53,71,48,111,312,0,65,1,319,306,225,153,128,131,63,174,200,91,125,68,91,77,17,47,22,244,240,241,246,202,171,222,326,318,276,304,283,301,298,352,302,326,330,313,326,339,339,345,359,45,194,211,200,188,175,198,232,234,160,195,200,0,315,326,337,338,358,42,50,110,242,247,260,140,139,141,142,140,118,152,179,169,153,185,166,149,106,40,89,84,69,38,7,349,348,77,49,37,10,19,11,7,1,356,27,54,68,100,45,53,351,98,37,151,179,114,130,130,141,123,118,108,126,184,195,110,97,117,113,139,138,114,77,308,52,14,15,14,41,258,240,271,264,166,172,188,169,290,297,270,284,246,237,270,285,310,293,303,317,306,52,346,346,356,198,208,197,182,207,188,232,162,188,204,278,275,54,80,114,143,167,175,203,227,136,147,156,180,178,183,194,206,117,98,50,42,31,54,101,87,88,62,32,38,354,353,8,38,69,39,5,8,14,10,0,351,67,68,63,72,87,93,115,123,131,114,73,315,332,0,357,22,18,0,129,279,132,132,63,189,177,91,94,87,70,72,75,137,124,90,169,91,79,352,24,95,247,258,281,269,166,174,208,174,165,284,328,291,277,274,240,205,275,304,349,11,281,301,52,313,320,347,337,340,174,204,203,184,187,212,169,209,216,211,127,103,130,180,188,225,187,146,143,134,148,178,184,206,190,158,156,157,124,117,110,96,36,14,350,63,48,20,8,4,17,0,65,78,78,56,63,80,92,48,30,315,349,66,128,232,158,163,153,129,125,142,80,96,151,172,90,162,184,189,87,45,128,107,94,73,37,57,40,243,241,243,321,322,293,335,29,304,298,305,3,357,4,0,155,188,163,188,180,210,216,241,186,201,221,186,174,129,123,179,184,187,155,152,138,122,140,174,191,207,159,130,108,69,88,13,11,11,18,347,1,31,16,6,16,16,18,11,110,144,83,84,101,96,92,90,94,247,155,154,132,130,42,66,166,169,118,201,94,9,80,67,119,131,118,111,103,69,47,48,51,38,18,1,120,282,255,216,184,201,180,274,321,172,256,268,278,211,288,331,318,331,0,0,61,77,104,162,185,198,209,206,185,151,118,124,127,124,127,126,134,207,134,151,183,183,197,210,211,179,161,157,185,208,163,181,77,88,83,58,36,5,35,21,42,34,24,14,20,345,24,43,57,101,94,40,36,18,36,25,101,99,180,230,196,199,148,125,35,117,196,58,45,69,101,126,128,132,112,79,83,84,173,52,49,44,28,115,182,196,325,1,297,255,294,294,310,11,0,339,327,315,2,11,18,66,74,209,135,155,189,209,208,201,201,204,162,185,200,199,127,198,171,138,134,134,133,143,158,170,151,207,173,170,211,177,155,154,187,188,175,138,67,59,25,30,335,22,35,60,53,29,13,20,66,119,140,83,95,7,37,23,315,106,112,180,201,188,200,189,142,135,126,114,34,65,64,77,196,156,132,149,187,155,50,53,78,96,117,121,146,132,89,71,138,40,52,32,76,119,82,304,294,278,264,220,177,182,209,176,165,173,181,234,248,315,240,264,280,270,249,265,284,297,295,303,302,344,4,297,289,349,310,346,354,22,113,131,206,129,187,200,202,176,204,211,164,159,151,128,126,149,203,200,170,134,124,128,137,153,165,203,208,200,173,163,197,203,102,60,62,68,39,13,16,9,13,16,22,350,41,111,144,150,83,72,72,86,104,90,33,27,36,45,108,135,191,101,45,98,89,181,175,165,189,175,203,64,86,225,135,127,127,81,85,82,57,104,110,292,291,260,236,224,184,176,202,171,190,170,223,178,266,272,4,300,284,285,276,270,266,311,317,2,309,304,292,7,331,356,203,215,243,128,135,184,200,204,228,202,214,206,184,180,173,152,122,113,118,201,131,119,124,155,178,155,209,205,178,146,94,57,62,79,15,1,343,331,35,4,8,357,53,150,119,117,106,106,104,344,24,27,25,21,5,45,135,110,104,77,73,66,45,156,150,178,170,175,197,178,183,201,215,216,215,81,41,351,83,74,67,76,73,75,86,315,51,50,100,6,226,215,244,237,249,254,234,283,309,274,296,300,306,308,317,288,284,81,118,200,212,213,150,180,188,165,173,208,170,189,141,129,131,161,187,210,174,133,119,107,122,137,169,180,173,167,210,170,135,68,67,53,49,45,10,13,345,10,17,23,5,353,77,84,146,121,103,53,6,27,26,18,15,17,94,152,51,93,148,167,180,191,201,214,212,238,145,131,23,59,101,69,55,43,51,52,41,80,104,306,225,198,204,186,169,250,257,242,200,256,270,276,288,249,245,309,313,289,287,17,307,313,288,243,45,96,216,212,219,153,153,143,157,186,191,198,217,227,239,233,214,168,196,216,146,139,165,194,210,199,174,135,143,126,128,126,140,166,182,176,175,189,210,208,161,83,39,17,11,12,347,356,19,47,8,31,11,357,345,31,75,80,111,145,144,104,104,105,107,21,23,70,83,72,123,118,112,82,96,114,119,182,214,210,215,235,107,72,78,60,81,42,43,56,95,307,296,216,194,236,148,267,259,256,281,356,271,315,311,303,92,227,211,164,180,236,185,162,128,128,123,162,198,165,131,158,175,182,180,183,200,202,172,38,56,58,53,43,36,24,17,11,356,112,153,193,153,163,78,63,341,39,43,32,19,19,22,30,66,62,135,121,130,102,99,101,90,151,185,159,161,186,191,204,207,215,213,208,214,221,180,194,111,80,92,73,76,104,57,41,45,55,52,161,342,270,238,223,190,291,232,274,299,310,274,270,304,233,261,256,9,15,294,296,290,96,144,207,208,198,185,176,137,180,192,208,214,225,227,227,180,225,180,157,180,177,157,123,141,197,171,123,132,137,177,183,189,199,203,178,0,51,357,353,348,340,344,357,0,35,13,15,24,0,70,66,69,108,164,92,45,24,32,29,45,56,68,129,106,111,114,183,151,172,182,212,213,216,214,219,100,102,74,87,120,57,83,50,56,124,260,220,206,212,216,293,247,277,218,292,292,289,274,270,232,248,225,225,3,59,270,282,267,257,253,96,104,186,187,184,144,179,176,187,193,215,181,230,144,175,176,181,179,161,155,160,164,134,122,127,136,152,167,166,113,123,124,121,188,196,168,165,142,195,200,194,184,181,184,205,36,3,359,5,54,15,3,69,68,70,128,88,80,11,7,13,17,25,16,29,39,143,139,135,143,148,147,115,111,105,179,213,218,210,211,181,203,102,120,204,33,56,40,96,89,62,212,274,261,252,256,319,293,239,203,288,274,277,250,225,262,259,268,254,92,91,96,230,192,196,191,194,144,137,175,175,205,209,232,225,144,155,176,180,176,177,146,127,143,184,167,168,163,125,108,120,118,118,122,161,166,187,188,189,186,200,162,197,181,220,174,119,84,33,352,354,343,27,63,359,20,68,68,67,72,74,129,152,152,133,24,23,29,42,143,51,143,142,132,84,170,142,123,118,133,191,204,202,187,216,206,207,135,197,205,20,18,59,63,78,73,114,289,218,207,19,274,245,238,241,245,261,308,235,270,263,263,267,217,221,183,135,231,262,254,194,190,200,203,180,144,133,164,171,194,203,207,216,199,177,216,195,176,180,175,175,164,139,145,121,109,148,162,192,167,166,173,179,172,110,119,115,142,179,203,170,167,157,148,197,81,34,6,95,24,26,25,11,7,357,68,64,67,97,106,117,343,336,344,38,41,51,50,38,124,120,135,120,115,129,73,85,206,213,208,212,213,209,208,204,186,199,157,157,125,139,142,238,42,85,86,72,77,122,114,109,109,106,279,315,223,30,300,21,5,243,241,231,222,299,299,257,329,256,218,187,281,295,261,217,83,89,91,187,192,191,126,199,203,207,212,176,173,115,139,156,181,178,169,169,175,186,178,113,180,189,150,153,158,206,193,224,52,31,359,5,1,1,33,32,31,23,4,359,354,33,93,58,50,60,66,49,340,92,74,63,77,61,48,54,77,123,209,200,196,194,214,167,156,165,148,127,111,117,270,276,64,93,88,95,90,108,104,330,339,307,298,289,342,301,358,270,225,242,302,309,295,288,255,252,238,270,198,191,236,207,292,296,250,214,76,80,157,192,207,145,180,205,204,216,198,161,164,165,165,174,152,129,124,122,132,152,184,178,185,164,109,128,190,198,204,162,147,181,209,194,244,248,5,344,355,7,28,133,132,34,15,90,71,53,48,50,59,70,72,42,108,19,81,63,62,15,74,79,105,48,144,161,204,200,221,211,211,184,158,172,151,129,120,243,121,93,73,84,88,325,343,347,322,274,279,243,263,295,299,315,314,283,276,185,228,186,203,162,297,297,214,83,192,176,142,122,219,164,173,170,169,169,166,131,133,154,149,175,172,178,180,187,172,105,106,130,170,180,186,173,164,144,143,184,194,207,218,36,49,141,123,35,11,0,102,108,95,80,78,72,67,63,55,78,351,27,38,51,48,42,121,43,80,89,78,18,57,84,74,50,50,55,62,68,81,127,128,150,203,221,205,199,201,213,194,197,190,187,159,166,159,131,219,111,63,90,97,116,312,311,312,290,318,326,312,291,270,283,259,246,225,216,300,297,266,198,74,79,178,216,196,211,212,217,216,193,169,128,128,137,134,132,150,132,126,124,147,172,176,179,198,117,125,184,184,186,208,160,153,202,191,200,262,171,129,49,17,97,180,137,14,10,98,118,127,72,71,68,61,55,56,47,11,77,90,90,80,92,90,61,29,114,60,94,211,179,172,162,158,168,163,136,191,220,213,206,116,74,67,74,77,297,309,319,313,12,290,106,233,331,24,282,246,252,294,248,244,256,1,330,236,124,231,271,280,77,178,200,116,129,136,217,214,200,160,130,124,131,133,155,160,173,170,148,125,122,186,158,139,142,184,198,198,205,264,236,11,11,8,31,182,239,126,130,252,27,7,112,127,159,91,82,45,43,51,51,50,54,39,37,20,97,139,169,14,60,46,22,26,40,87,85,70,73,55,220,199,194,188,154,164,173,157,161,166,169,220,208,117,88,81,65,61,321,248,305,249,262,246,263,300,306,225,182,298,302,237,90,71,161,142,198,205,221,177,213,215,158,196,173,182,167,156,132,135,140,172,159,162,178,166,120,113,185,186,195,157,193,194,198,206,216,215,177,198,162,149,134,25,8,30,40,125,93,80,58,43,116,120,99,79,21,83,40,60,72,60,44,55,60,90,77,64,69,65,56,86,205,183,183,165,162,165,160,193,80,81,97,95,256,263,250,291,162,334,270,315,315,272,257,270,219,189,197,225,242,252,257,243,207,200,185,169,148,194,212,110,154,197,188,186,197,214,188,203,204,198,198,175,197,191,124,122,140,132,118,128,128,129,157,179,167,123,121,140,190,203,239,229,264,269,259,242,211,149,155,189,180,190,122,119,133,149,176,162,117,99,63,59,58,41,41,47,53,93,126,214,27,76,44,40,45,53,79,90,73,81,174,203,183,177,164,169,168,136,93,95,90,33,96,101,253,257,207,310,313,356,6,352,249,260,320,311,292,278,291,166,222,296,332,282,272,262,252,94,71,153,145,185,201,81,196,209,180,188,190,199,200,187,175,161,187,114,104,117,98,111,135,144,152,180,175,210,139,120,125,184,258,216,175,151,154,165,214,0,124,123,176,156,142,76,72,59,98,152,146,214,101,104,103,103,34,47,60,59,135,69,70,77,75,176,208,211,196,189,184,183,161,161,168,170,167,181,175,187,162,151,162,133,99,72,97,273,273,268,286,273,256,288,316,318,270,283,295,321,331,247,253,252,304,275,325,292,293,303,264,171,349,203,289,311,284,202,83,181,174,173,207,213,204,183,104,211,198,192,158,179,193,197,190,183,164,182,178,125,93,85,93,101,113,112,105,105,128,156,160,174,172,171,168,126,145,148,182,229,252,255,240,183,180,211,146,169,198,220,243,356,47,69,84,159,155,150,157,149,168,89,74,157,153,134,207,197,159,130,127,123,77,54,51,62,72,73,75,76,65,69,135,149,135,210,196,199,184,175,168,169,163,152,150,171,170,170,163,184,147,149,171,106,99,100,90,251,242,305,301,290,297,290,261,270,309,346,0,245,235,271,299,247,353,309,317,273,239,197,225,186,249,252,261,175,304,297,220,203,245,84,80,60,95,106,180,204,183,194,164,182,198,105,114,103,66,72,72,171,173,178,166,155,122,151,191,205,154,180,211,213,182,204,219,177,152,167,151,219,249,121,190,168,180,73,99,103,117,111,164,150,117,196,180,175,151,168,72,57,62,141,216,197,203,189,193,179,158,149,176,163,163,160,156,126,116,79,105,99,102,235,251,325,297,301,295,288,18,12,319,235,261,297,333,211,153,198,220,309,342,27,135,208,243,110,193,151,156,170,161,161,196,193,169,106,105,121,197,211,182,179,181,166,203,97,118,87,101,108,118,145,159,165,165,172,123,173,197,219,207,155,208,188,186,164,139,170,169,258,66,79,110,124,186,166,155,155,175,204,78,75,107,130,149,167,147,118,198,194,165,165,149,142,149,51,63,36,45,45,93,139,190,177,178,177,179,159,164,155,176,193,158,151,162,170,160,128,124,94,308,252,317,319,317,310,311,299,286,299,4,8,267,246,276,261,218,209,214,219,209,198,196,202,0,42,284,288,151,180,219,225,142,173,213,199,173,157,180,180,187,183,195,165,155,107,99,101,101,103,123,168,170,133,140,195,191,181,182,181,170,169,169,163,237,261,111,113,111,122,166,142,119,153,105,148,162,161,167,163,151,141,154,168,38,31,30,51,55,153,174,177,163,157,156,155,182,171,179,159,158,166,169,163,106,119,115,91,275,280,298,261,276,329,306,303,309,300,328,317,319,12,251,248,229,246,201,241,200,207,140,162,281,290,14,27,18,206,179,190,189,209,216,84,128,164,170,176,209,226,226,219,216,221,162,191,212,204,180,174,178,180,184,190,180,171,122,107,114,112,114,149,165,172,172,208,172,134,127,141,154,166,175,184,202,225,163,146,174,117,143,177,192,203,155,160,102,161,156,170,76,64,54,9,28,64,88,153,166,167,183,193,172,136,184,180,160,177,160,158,165,150,165,159,101,113,88,85,264,273,271,301,286,276,322,29,351,239,258,251,249,209,252,277,270,315,18,1,258,282,195,163,175,191,194,205,209,207,58,86,86,93,138,163,162,209,190,165,191,202,220,183,164,158,172,180,183,177,191,189,195,197,102,97,111,119,123,102,90,97,148,161,155,166,203,153,182,201,221,190,220,189,139,147,177,155,139,179,185,267,113,112,112,113,111,120,142,163,146,163,119,107,132,160,155,146,206,176,144,169,160,41,56,61,66,73,151,178,156,173,182,166,188,153,155,159,165,118,93,81,279,292,295,286,316,317,320,331,318,315,14,3,237,244,247,225,209,189,248,297,328,263,3,211,157,204,212,208,157,147,205,183,235,230,233,208,180,204,202,180,177,178,176,183,198,177,164,104,91,96,105,95,140,136,132,146,177,167,135,133,166,154,168,204,164,152,175,205,180,200,214,219,222,155,138,147,165,233,247,270,108,114,141,156,167,212,137,177,169,152,165,203,183,180,154,173,49,2,13,26,29,37,41,61,69,123,194,179,178,154,143,159,192,192,146,163,172,147,157,158,84,324,276,283,291,315,337,329,12,342,332,253,249,237,249,220,195,205,194,238,227,201,196,217,205,210,275,330,319,299,290,204,202,170,159,159,197,179,198,194,203,212,194,174,135,82,86,199,193,129,215,241,242,162,160,159,193,198,197,170,165,207,157,85,86,81,87,78,93,135,216,147,210,224,198,129,135,228,265,270,105,107,107,122,127,122,151,178,165,214,191,133,147,123,125,126,129,204,136,133,132,148,175,55,10,16,49,181,147,148,141,148,162,135,185,165,155,150,114,116,299,305,293,325,241,226,300,353,23,239,207,194,210,214,210,257,292,284,210,135,349,16,251,158,195,184,184,167,151,221,204,208,213,159,194,145,240,249,198,168,193,198,193,172,190,180,77,77,66,89,96,202,185,139,143,140,172,192,208,153,169,222,149,223,251,101,102,102,102,130,206,213,215,219,190,136,171,129,131,117,88,46,148,144,187,160,118,261,333,133,160,149,147,120,108,102,75,295,304,318,311,321,324,26,18,306,349,283,240,257,221,203,205,220,193,227,311,281,301,307,198,204,326,356,0,164,164,161,222,197,65,145,180,245,255,178,203,195,229,225,191,111,99,79,66,62,57,81,56,56,68,74,79,181,182,177,145,162,140,155,202,157,219,211,189,123,147,166,159,144,163,209,251,262,124,102,101,112,126,135,136,147,190,138,133,131,175,128,351,8,185,177,146,148,104,186,179,101,177,140,141,137,176,147,152,133,141,137,359,319,315,310,314,306,309,314,329,249,255,270,358,294,225,232,288,220,187,182,234,255,315,0,6,288,212,156,175,181,221,207,162,90,169,195,186,128,157,206,241,265,225,207,178,173,156,156,192,192,173,202,243,255,86,85,81,72,73,75,75,78,178,179,173,159,149,131,215,153,150,158,222,266,279,263,132,133,138,165,186,247,269,266,255,144,140,137,108,166,203,167,220,146,130,159,180,186,139,139,203,9,33,34,39,21,72,76,57,162,143,120,123,126,308,308,314,340,337,320,318,317,308,283,315,278,241,233,221,291,307,194,206,219,259,276,346,283,242,176,185,186,176,169,173,211,197,205,184,190,154,63,225,189,166,166,149,225,180,144,144,194,187,181,192,213,254,304,315,77,85,76,74,76,77,71,72,81,82,98,148,176,152,149,185,165,155,209,202,210,106,158,159,193,223,217,268,268,153,144,198,211,152,188,138,126,129,290,336,344,34,33,20,29,45,21,17,358,88,156,116,243,312,309,344,344,312,278,304,283,49,317,307,281,288,233,182,259,278,272,175,194,45,152,158,165,179,178,172,215,200,193,186,197,181,174,128,3,110,183,273,162,153,153,168,186,185,180,223,285,315,304,64,82,75,87,73,141,138,130,148,191,214,170,146,153,186,204,216,265,275,144,151,261,155,108,104,104,152,142,130,185,171,149,130,144,332,13,33,21,27,113,112,347,311,317,314,331,350,321,310,0,323,288,288,277,292,317,307,297,304,283,290,206,321,258,238,225,201,180,223,233,257,342,50,8,2,5,245,184,175,152,182,178,180,210,189,198,192,181,175,166,135,72,112,172,180,169,153,152,132,167,256,225,310,34,59,81,85,78,82,76,97,77,77,86,70,81,150,151,156,143,167,148,214,188,239,250,254,263,143,137,198,120,108,110,107,216,211,136,125,153,93,25,350,30,4,38,45,44,24,350,27,46,120,118,120,128,311,294,341,342,341,357,320,307,321,293,323,286,266,355,288,285,231,284,251,209,212,182,223,208,188,201,227,225,222,214,225,135,11,354,0,265,172,160,181,204,189,200,203,157,166,70,25,120,141,169,165,251,53,149,127,162,193,184,223,223,264,342,37,44,37,61,56,59,77,140,146,165,166,139,175,189,131,138,256,162,129,106,103,121,211,207,154,128,165,151,2,38,35,347,356,351,36,14,5,16,36,30,166,164,106,121,297,296,314,334,342,350,295,171,208,285,231,298,304,315,313,353,331,339,207,198,265,247,180,179,162,127,353,15,27,27,173,177,199,222,191,192,161,90,138,145,166,163,169,183,219,239,262,0,30,35,56,143,186,174,170,223,219,246,225,233,216,211,230,0,35,38,39,46,61,65,56,62,59,93,98,110,129,133,111,146,159,153,137,140,167,216,153,190,197,259,255,102,133,212,250,105,142,132,154,130,15,18,350,47,28,81,342,9,41,40,37,32,42,58,41,150,104,95,317,329,0,347,322,326,270,270,318,306,282,283,299,348,259,235,197,202,219,169,204,227,195,6,24,36,152,162,171,152,175,205,192,198,202,129,37,69,98,155,170,220,117,144,190,223,215,238,237,221,240,256,56,39,54,61,54,53,42,16,31,69,82,68,45,33,150,189,185,219,195,169,169,166,106,94,115,149,146,129,153,11,11,0,359,350,335,340,347,25,27,18,152,152,113,321,328,304,300,304,320,331,339,345,346,337,354,270,309,286,335,340,11,252,0,245,239,246,165,165,196,202,236,225,34,83,135,146,174,195,196,187,167,60,49,59,96,166,160,137,145,148,176,249,80,172,190,223,210,238,244,261,258,38,42,42,47,31,46,30,71,68,215,180,202,217,175,189,247,240,115,139,272,173,174,171,130,103,96,109,184,22,6,7,14,18,18,9,24,356,348,26,16,20,36,24,50,146,158,164,110,297,300,297,325,321,333,353,6,23,350,350,306,248,248,302,328,238,204,212,243,210,195,194,166,229,270,281,296,149,151,160,178,206,212,203,119,65,82,90,143,150,227,286,256,252,241,275,33,40,34,61,33,25,56,73,66,35,25,34,50,80,160,214,210,193,198,206,242,245,131,299,168,166,156,150,114,99,116,151,173,172,157,126,315,6,14,14,354,5,45,332,13,39,13,28,34,25,14,165,154,102,99,350,284,284,287,293,295,304,4,1,309,327,351,37,276,6,257,307,295,324,0,270,201,237,208,216,216,223,225,190,288,310,70,342,135,157,179,177,180,194,196,194,207,200,216,224,179,133,159,117,92,77,161,138,109,205,81,76,112,142,153,164,239,243,262,301,321,323,50,44,58,57,47,67,64,58,48,32,63,26,48,43,49,51,99,112,150,206,202,184,184,227,251,151,130,173,170,187,131,122,97,98,133,117,82,3,10,1,13,19,22,353,1,351,14,26,27,22,25,22,16,183,159,150,96,298,252,317,315,359,27,48,343,290,278,331,259,309,338,312,315,236,243,223,216,190,201,182,243,181,216,210,239,270,333,73,93,135,128,144,150,181,198,194,196,193,193,198,145,160,118,56,46,155,129,144,197,240,208,68,96,261,288,307,339,56,49,43,43,71,66,63,34,36,64,19,24,74,90,106,106,193,175,163,196,190,203,250,111,269,176,168,126,94,25,338,35,24,357,58,336,16,23,13,22,36,41,24,26,24,26,27,20,184,142,312,271,274,283,300,2,23,45,306,356,270,270,344,325,319,315,328,188,240,178,198,208,203,214,198,247,341,350,118,131,142,132,128,177,182,181,206,203,206,49,74,58,71,111,233,87,96,150,202,247,256,304,326,5,337,286,306,47,54,50,54,52,38,20,114,123,171,180,202,201,198,235,234,236,208,143,124,116,116,123,276,285,134,137,132,106,103,103,119,81,138,334,342,13,13,336,352,11,26,21,12,183,272,288,314,305,279,281,339,38,342,49,306,322,353,35,312,90,313,0,27,208,223,203,192,225,225,84,61,102,143,134,176,182,189,187,196,201,201,200,209,188,143,173,106,77,48,20,62,66,191,232,245,239,234,237,21,45,163,205,72,256,290,294,275,23,51,54,54,36,45,31,127,140,194,134,129,288,129,172,137,84,141,176,358,3,12,14,343,1,37,30,17,25,10,204,192,138,97,277,279,239,258,251,241,90,48,349,27,290,5,307,289,310,295,291,301,288,247,349,310,222,157,219,186,175,198,220,243,236,243,268,267,270,280,277,270,78,74,335,59,94,107,138,119,130,157,171,184,199,176,159,25,33,32,17,23,126,180,248,31,153,210,191,238,18,46,37,25,42,28,49,26,27,100,101,103,79,93,138,180,196,161,149,127,233,159,200,190,129,275,280,195,195,178,138,121,119,40,13,343,4,11,6,5,23,19,21,203,161,163,143,296,277,233,223,201,173,72,309,29,297,343,16,311,302,254,317,231,342,270,270,47,227,216,221,206,243,229,245,268,257,81,331,340,16,106,105,121,125,143,135,117,137,153,170,185,182,205,206,169,158,174,48,27,11,32,115,248,342,40,37,64,72,119,145,168,197,262,277,38,39,30,27,39,37,21,45,22,60,23,45,82,63,112,173,175,149,139,229,234,161,176,167,128,132,259,112,110,195,192,152,127,126,93,8,326,356,9,352,8,10,9,11,4,2,0,353,27,41,42,40,25,9,161,161,256,252,233,231,298,304,12,322,302,325,41,342,319,135,296,349,280,358,41,350,207,261,249,270,297,79,90,9,30,47,143,137,180,184,206,196,201,179,76,27,35,53,64,68,248,249,252,246,248,324,57,198,209,271,274,163,160,198,238,259,32,29,36,39,18,41,45,42,13,54,90,170,155,144,223,222,200,233,181,124,130,277,276,171,126,126,180,166,158,159,137,108,82,86,12,332,326,350,2,12,10,5,11,354,12,2,3,357,4,33,35,168,124,251,253,266,252,247,246,232,117,8,11,318,302,343,347,221,270,322,222,204,213,225,214,225,243,45,83,3,25,129,133,127,117,129,131,117,117,137,129,158,175,180,182,189,198,193,181,180,183,183,180,138,107,34,15,88,169,253,255,261,283,80,72,217,260,268,175,211,243,261,264,270,281,350,37,48,42,39,23,35,32,35,35,80,68,27,151,234,219,193,184,114,248,297,166,120,123,157,182,138,336,296,332,349,2,6,6,15,336,0,354,355,354,27,42,24,21,34,26,9,17,190,244,251,265,229,228,206,219,15,258,349,32,15,310,22,338,320,188,264,338,217,222,229,215,291,279,72,81,81,332,117,113,161,177,188,193,191,198,180,175,182,183,145,142,23,18,27,48,117,260,253,256,252,261,47,81,135,218,271,262,175,225,292,348,41,67,37,24,12,48,73,27,55,69,63,150,171,174,155,223,295,300,201,127,125,121,141,178,172,165,155,148,302,18,332,329,3,1,15,355,2,356,355,3,43,42,33,21,14,10,40,36,13,168,140,176,351,272,276,290,284,254,238,211,211,214,221,258,198,4,28,297,335,314,313,312,252,315,313,354,274,5,5,223,27,82,337,99,105,115,114,114,172,178,191,193,185,197,182,176,187,191,160,153,138,129,71,57,24,69,77,253,250,209,148,141,69,85,103,202,256,264,187,315,53,62,71,69,62,34,36,65,63,41,21,17,48,66,72,73,68,22,60,51,65,66,106,135,180,191,182,303,166,121,131,138,164,157,69,335,2,357,18,351,355,16,38,23,27,30,16,18,130,310,285,287,263,246,223,253,204,302,300,6,5,299,334,324,319,334,270,22,330,357,252,283,79,84,69,102,94,94,106,95,101,95,153,168,190,198,195,156,147,88,72,65,99,94,101,257,254,248,251,163,154,141,266,182,270,271,303,82,79,79,61,58,58,45,70,15,67,79,53,38,45,65,42,201,196,197,188,175,153,111,163,128,171,171,178,179,147,336,354,357,5,8,4,20,13,346,351,27,36,36,30,23,27,14,23,28,14,356,11,283,278,275,228,157,322,293,333,346,345,349,299,270,343,268,279,284,284,291,298,290,14,294,348,15,70,74,67,75,104,95,88,96,86,189,195,188,197,191,193,188,182,178,180,179,172,67,95,237,240,151,104,180,219,252,251,211,185,249,255,276,309,73,77,74,56,34,36,62,36,76,81,90,90,55,23,36,17,9,184,118,250,163,162,150,144,125,128,165,170,154,154,138,329,351,342,22,9,358,36,25,24,23,63,358,357,311,317,292,273,266,248,228,281,270,325,289,327,325,326,25,230,294,347,292,315,318,307,308,297,72,90,296,293,0,101,100,87,84,94,149,199,184,173,152,155,58,103,151,129,118,170,252,249,238,159,117,230,238,238,237,197,189,192,208,243,282,67,68,81,81,81,32,33,39,63,37,76,40,51,27,18,25,18,20,150,210,107,149,157,146,127,157,94,355,336,319,319,322,359,338,348,351,357,23,33,23,31,24,30,81,325,304,270,270,270,273,115,296,260,286,301,265,258,270,225,316,297,298,315,310,319,315,162,98,92,88,196,183,194,181,186,198,215,205,157,154,75,127,120,236,182,146,116,117,227,235,222,200,212,262,68,34,15,51,56,58,38,36,71,43,17,30,33,36,48,68,117,204,202,230,157,153,150,118,128,135,162,187,183,162,339,335,331,336,310,310,311,354,330,350,356,27,34,39,46,26,55,75,69,13,330,321,317,303,306,295,259,281,111,227,217,322,288,270,346,15,53,333,315,343,323,303,308,312,308,309,315,310,124,139,142,26,14,20,31,24,243,191,191,195,183,196,211,218,184,161,167,107,144,112,245,243,222,190,180,122,221,235,273,275,272,118,124,68,29,23,68,58,41,44,36,58,68,60,55,14,37,42,32,16,29,94,209,187,192,159,106,240,263,186,153,158,142,133,124,128,127,318,341,285,284,352,38,51,59,52,30,37,45,10,338,327,320,317,290,305,289,291,176,169,198,254,332,281,243,237,86,189,230,317,346,344,341,23,322,317,349,285,304,308,302,306,317,329,315,312,18,221,148,107,90,117,125,121,121,142,16,12,32,32,30,39,48,195,207,209,219,192,156,103,105,133,102,218,164,156,174,185,210,240,212,230,252,274,269,263,31,27,36,55,57,43,39,37,51,52,20,23,41,72,189,159,131,254,156,151,159,148,137,82,76,311,327,242,37,28,45,18,49,70,327,343,27,332,333,265,259,270,275,225,198,222,245,236,248,301,346,307,259,266,219,231,299,358,49,345,287,304,321,306,315,0,97,85,83,202,139,133,119,112,33,55,60,143,180,184,189,232,234,216,172,156,192,107,110,122,102,96,129,230,159,233,274,275,267,250,228,135,60,57,39,38,52,28,18,60,45,68,184,175,105,153,157,155,144,356,338,175,197,198,195,232,41,27,42,59,59,344,333,333,292,276,186,256,227,220,258,331,298,295,275,247,146,139,225,304,318,349,7,1,332,320,324,318,340,265,269,271,291,307,312,321,326,325,36,37,40,114,190,212,171,165,173,176,181,204,100,99,119,228,229,201,163,159,236,264,307,252,34,41,44,45,60,60,23,16,25,17,20,43,60,43,43,14,126,168,180,255,156,155,147,136,276,359,318,308,339,303,173,195,200,219,45,53,323,355,10,10,340,338,337,340,250,227,236,253,100,318,227,216,301,261,347,327,293,27,8,345,347,329,300,299,315,310,333,325,108,90,30,27,191,189,207,193,207,156,117,91,218,248,248,237,187,149,158,178,223,239,238,250,258,278,276,274,281,84,56,60,54,54,53,47,18,20,32,66,38,186,194,182,186,115,172,308,29,324,350,353,283,171,200,204,205,202,195,193,210,212,236,33,52,54,57,63,36,292,352,341,227,227,234,227,237,227,189,270,6,334,212,245,248,295,317,349,43,285,317,283,6,357,336,279,275,277,298,331,94,26,157,161,207,208,208,200,81,116,98,96,210,202,203,192,185,162,156,158,202,243,224,266,268,272,268,267,262,53,56,66,42,44,68,66,62,55,49,34,13,23,33,71,36,21,49,18,10,19,4,177,155,190,164,146,164,156,147,137,114,46,345,323,326,169,175,168,173,194,203,195,195,199,206,206,201,60,66,57,268,258,352,238,236,237,218,229,299,341,311,16,11,101,260,248,299,284,339,303,352,325,313,18,349,38,327,278,90,28,60,288,269,274,306,298,323,331,339,342,59,52,186,191,203,206,204,199,175,202,156,71,73,86,91,201,166,180,165,192,234,245,241,242,257,257,273,238,48,62,41,49,50,7,59,43,5,155,213,151,152,163,102,5,20,46,353,176,156,168,177,185,201,198,203,51,52,54,59,62,65,63,352,324,356,4,281,227,211,249,336,346,292,281,324,297,330,22,315,324,7,346,305,317,323,356,63,39,23,12,122,162,167,197,198,177,181,188,213,143,107,103,113,102,190,232,249,219,204,194,187,186,155,180,185,243,198,54,54,43,40,41,10,37,45,56,23,346,140,172,154,153,175,181,170,168,167,175,89,314,339,348,333,313,161,182,203,196,204,203,57,61,74,93,93,259,269,336,0,3,3,352,6,320,227,225,213,223,239,287,321,332,241,228,344,8,319,329,331,346,325,5,108,5,293,13,261,263,266,308,300,321,320,39,94,23,57,54,215,200,160,176,217,207,109,113,122,241,254,242,210,163,242,246,246,227,66,33,47,41,39,33,37,7,13,23,47,51,45,355,55,58,37,85,83,235,175,172,135,249,74,10,0,342,326,112,142,163,180,194,190,196,67,76,92,90,300,7,340,346,12,351,331,243,116,337,343,18,330,324,16,288,227,302,346,327,11,5,275,264,262,259,295,291,306,326,50,34,49,33,56,189,203,176,169,193,207,121,121,147,118,115,255,242,220,214,201,179,192,247,263,282,263,252,48,31,35,29,30,6,27,46,24,8,27,23,30,347,174,72,36,329,43,68,309,352,104,116,123,131,174,181,195,205,208,87,88,255,354,6,269,257,239,221,212,237,242,241,270,243,259,253,242,298,286,333,342,317,334,2,5,8,7,268,290,44,56,54,57,185,192,190,165,165,178,183,195,221,208,128,129,127,136,119,251,237,205,213,133,135,145,141,248,247,291,292,292,252,259,44,26,27,31,10,8,38,34,184,336,310,308,48,22,323,315,113,115,180,182,191,198,202,207,109,249,360,1,354,333,286,242,246,248,198,264,297,332,274,255,315,36,45,325,339,332,18,342,6,343,341,315,337,354,2,4,0,20,280,281,328,58,47,66,96,171,180,189,185,181,159,221,209,227,234,229,214,214,218,250,208,119,41,44,26,44,43,33,27,20,26,15,4,359,36,19,157,182,178,174,22,54,65,338,30,311,107,122,173,195,194,193,198,118,103,264,345,0,357,314,239,215,196,290,351,309,306,308,24,324,346,349,322,7,350,5,9,28,253,53,49,58,52,144,184,184,159,145,149,163,176,204,203,126,134,146,154,240,230,229,223,147,151,249,248,274,279,202,39,31,33,33,18,22,30,38,21,34,31,108,160,90,320,36,333,313,300,8,15,13,312,0,143,148,148,185,98,114,68,266,7,19,359,266,197,224,194,222,218,34,321,260,297,312,299,15,326,312,315,346,17,0,303,335,266,249,273,277,68,48,45,40,25,176,157,194,200,212,214,143,152,149,234,241,221,225,139,159,162,215,271,269,240,239,34,36,36,47,33,31,25,32,18,38,39,35,27,23,39,60,41,7,27,15,353,19,23,307,87,138,182,184,196,200,216,152,138,116,120,104,291,279,279,7,11,45,328,238,202,249,225,227,280,96,309,260,312,342,298,339,1,6,337,18,322,59,9,8,9,13,257,262,256,219,52,44,43,30,41,165,185,204,199,172,132,150,149,137,233,206,214,205,201,200,230,277,233,103,53,63,60,32,30,24,19,15,47,37,32,28,27,26,61,40,37,47,9,356,0,295,292,2,322,21,163,187,197,176,129,124,123,102,274,0,216,307,284,257,242,217,240,268,279,284,247,63,359,321,338,345,316,356,56,261,259,202,83,63,29,25,38,118,135,173,198,186,149,165,202,205,171,148,150,271,25,23,43,17,21,51,67,47,41,41,49,37,26,4,348,290,354,0,324,105,156,201,134,171,160,132,129,273,262,27,19,317,260,251,234,235,317,323,320,296,41,335,8,339,314,333,11,8,12,36,28,14,11,267,99,116,53,40,43,55,53,56,108,210,209,193,189,180,163,146,225,208,198,209,187,166,172,139,204,269,229,227,214,81,38,29,25,30,44,19,35,28,32,38,57,60,60,343,56,55,48,1,354,0,91,291,349,340,357,341,320,133,183,193,156,133,118,243,344,353,10,7,214,216,242,235,288,259,321,306,345,331,346,321,343,306,309,334,353,16,13,21,255,253,254,243,198,90,72,103,47,32,32,32,34,40,43,147,206,165,151,207,209,212,150,274,286,295,293,272,219,37,28,28,55,61,351,359,55,73,76,63,34,21,0,340,27,343,315,102,281,304,132,188,201,145,139,140,117,266,355,345,261,255,241,292,342,329,316,257,263,299,135,262,332,357,323,318,323,1,8,23,21,212,51,35,35,18,29,165,164,198,205,177,159,155,163,293,295,296,254,55,38,45,42,17,36,37,47,36,354,57,40,15,355,106,23,279,331,328,114,147,160,157,149,193,195,200,136,147,132,258,282,314,330,0,46,10,308,316,281,283,291,297,321,331,293,0,347,311,317,321,9,351,297,342,346,334,331,6,15,9,22,37,207,216,158,146,94,48,40,26,32,21,126,190,181,170,136,149,162,202,180,269,301,34,39,25,16,33,37,333,3,83,86,41,14,62,278,279,288,110,148,165,187,198,129,153,156,132,58,73,79,85,252,357,45,56,27,313,342,298,279,312,354,285,292,6,302,277,315,307,329,350,338,334,0,0,14,14,20,238,207,160,198,24,24,29,27,9,45,45,163,124,160,158,198,207,180,180,178,274,288,295,307,299,293,34,35,47,38,31,40,40,39,66,333,88,94,103,67,59,67,92,306,291,79,88,184,200,138,130,139,146,148,124,47,252,279,294,320,219,278,295,312,315,265,274,26,327,331,335,315,326,320,332,344,359,2,241,247,203,16,0,21,28,21,10,9,11,11,21,51,162,180,157,158,154,131,155,188,193,202,178,176,170,273,264,257,310,48,47,13,38,44,41,8,337,336,115,104,347,353,66,72,150,169,184,122,143,49,34,21,70,261,284,289,308,314,59,45,77,336,290,264,277,304,270,279,289,308,317,2,301,359,325,342,293,276,18,34,216,243,0,16,21,14,145,144,141,103,122,166,166,184,197,196,197,197,192,194,155,250,252,79,28,57,70,5,115,120,119,118,114,102,61,335,2,30,2,135,170,135,95,30,37,28,260,261,275,329,5,319,298,0,292,297,302,290,293,282,283,270,254,260,306,287,278,333,336,319,326,0,21,265,216,220,240,3,32,39,4,21,48,40,51,145,135,130,132,82,129,203,243,243,255,75,68,69,9,82,109,103,104,347,6,71,327,353,44,29,47,58,139,165,186,114,116,108,357,25,64,261,254,127,335,315,6,351,306,306,270,293,321,330,270,311,0,351,343,329,334,335,334,315,320,322,20,51,266,51,338,351,0,49,30,13,33,39,110,59,122,184,199,199,245,255,246,15,122,120,117,107,106,115,349,353,352,347,45,67,344,35,72,198,185,117,122,64,59,87,84,79,60,260,243,12,353,6,3,332,342,293,317,312,303,336,342,339,332,323,333,324,320,57,24,17,13,6,32,235,228,59,48,19,49,8,355,35,18,79,114,108,11,124,201,206,208,240,50,17,67,108,117,9,346,26,28,29,44,41,181,106,110,25,352,351,239,59,63,257,246,244,189,142,340,43,280,257,270,252,266,291,308,327,327,314,325,320,338,357,345,331,36,240,225,66,17,3,33,43,39,20,359,356,17,27,53,49,68,80,108,103,63,62,28,15,56,95,135,159,191,203,201,197,237,239,35,45,108,124,131,126,117,117,34,285,26,30,39,30,48,68,169,102,113,79,37,14,255,252,196,190,43,33,270,328,269,277,288,315,309,332,9,329,335,314,329,343,331,326,325,51,3,21,19,225,48,326,5,18,49,47,0,83,59,63,34,59,192,191,242,244,235,232,233,124,101,45,338,337,340,351,27,27,28,36,33,60,103,105,96,15,66,69,220,225,281,323,342,58,64,32,86,99,270,257,312,291,287,291,313,301,289,297,7,336,332,333,325,332,48,3,20,7,281,291,308,12,33,26,17,14,15,16,14,46,35,37,45,66,58,63,19,34,54,58,63,121,182,237,125,126,60,81,87,34,47,48,278,284,98,7,346,27,64,74,241,219,228,319,320,51,31,63,77,162,284,293,286,301,317,302,264,293,267,270,289,312,270,341,331,331,324,330,350,49,10,37,51,295,297,10,28,21,19,22,12,16,0,47,43,51,57,45,45,50,32,75,155,177,211,210,338,324,25,40,29,32,52,104,219,121,153,358,50,233,239,245,248,189,72,193,266,345,341,250,281,254,333,333,2,326,319,309,342,343,323,11,286,301,305,304,344,305,336,27,17,29,27,14,37,47,53,47,70,60,204,198,203,341,53,26,26,28,43,99,229,246,93,102,280,351,13,60,74,57,272,283,339,275,315,298,162,115,90,194,270,258,217,241,238,283,277,253,349,247,281,310,317,310,322,317,329,351,287,310,313,324,316,342,347,21,15,22,33,30,45,67,71,72,31,23,29,66,73,53,171,219,189,200,6,18,45,50,64,222,143,94,105,107,341,345,32,346,352,75,57,308,315,254,270,292,248,223,250,252,236,341,335,356,330,329,348,341,343,12,305,316,339,30,27,53,31,70,88,54,20,13,18,68,73,63,217,31,11,21,73,66,41,228,205,111,308,76,54,249,226,299,162,131,299,352,7,277,237,253,229,247,218,277,353,349,339,341,63,293,308,324,344,41,34,29,4,112,106,104,125,73,9,3,15,22,63,72,85,104,207,177,61,162,133,104,48,59,50,23,44,222,174,331,336,39,0,89,66,246,246,241,234,227,224,227,11,2,5,351,23,235,224,226,176,209,216,233,196,250,264,278,263,287,342,347,326,68,34,307,354,58,80,124,359,8,12,77,69,150,195,166,58,54,76,51,210,182,317,45,62,69,231,262,287,317,336,34,233,233,233,237,200,185,237,218,247,255,325,17,353,285,163,342,39,282,291,315,336,348,352,42,41,34,15,82,106,115,116,97,120,79,4,25,63,90,113,151,161,137,36,211,193,308,303,300,74,79,72,254,280,313,343,26,75,65,300,31,276,227,240,227,202,174,216,213,244,264,259,247,230,11,153,79,18,275,4,23,129,122,92,89,89,95,96,45,90,117,196,113,165,164,140,127,144,140,126,65,73,91,77,69,50,40,351,155,207,181,161,148,113,306,298,60,84,292,298,299,339,355,352,19,18,335,310,247,235,210,208,253,298,243,235,237,312,315,162,175,186,180,347,291,278,4,8,100,92,90,353,25,96,114,161,146,92,104,104,74,57,53,161,101,279,301,303,303,75,104,129,117,115,115,92,85,300,299,329,11,21,357,14,9,32,174,284,280,250,235,215,282,292,311,228,227,232,246,233,263,295,275,164,171,119,53,314,40,113,127,133,84,69,86,73,336,11,37,97,135,141,81,79,110,111,81,76,97,105,166,160,301,100,108,120,121,260,311,324,13,290,231,222,184,302,292,285,266,254,170,171,154,161,183,0,306,307,313,338,45,45,58,109,341,343,346,55,49,76,82,103,104,11,61,76,82,80,56,56,308,299,127,124,263,275,18,13,305,323,304,180,242,238,229,257,302,238,249,214,237,241,264,238,176,179,333,341,310,301,323,81,123,107,125,103,85,24,338,333,335,19,25,43,43,47,32,68,87,112,129,63,92,68,122,202,206,180,119,288,301,307,115,106,283,291,317,324,333,34,26,53,220,45,298,313,331,259,225,330,241,241,234,254,283,254,188,157,163,207,202,193,233,326,320,129,123,106,137,141,340,335,335,20,36,65,62,63,80,160,128,164,65,92,169,101,251,215,281,296,278,120,123,290,290,272,268,278,34,60,119,234,285,296,245,256,273,198,232,233,230,234,252,267,182,161,161,212,200,194,210,327,349,346,69,113,126,109,116,113,93,118,297,331,29,19,24,50,151,50,84,177,125,93,338,271,308,265,123,126,122,109,108,266,268,272,286,290,40,349,35,84,90,90,200,290,202,248,239,257,273,220,216,191,189,164,124,2,94,113,128,113,117,106,119,140,326,326,346,18,18,53,47,32,59,128,176,174,118,120,88,300,118,108,83,95,113,322,265,253,281,288,315,337,219,271,166,170,274,276,297,267,266,275,216,208,199,194,184,88,94,98,99,117,113,99,115,108,5,321,319,356,18,28,21,37,47,47,58,49,94,167,140,85,91,99,197,213,203,132,165,198,159,308,322,120,262,245,259,220,201,232,200,174,137,184,80,78,135,180,206,215,249,280,202,288,307,301,309,345,306,304,291,248,205,164,130,213,204,100,95,108,104,113,110,94,342,318,338,57,61,30,22,33,42,83,92,95,266,7,176,306,311,315,325,333,101,109,272,241,185,187,128,229,244,237,233,240,258,195,273,259,294,329,299,290,193,200,172,168,135,207,86,91,106,94,100,336,319,314,353,31,21,37,87,100,87,20,50,63,72,6,334,298,339,0,323,336,302,311,315,330,39,82,119,123,119,98,123,125,127,327,244,242,191,180,113,94,60,68,267,307,270,243,182,222,239,288,278,330,314,210,195,197,183,166,132,136,110,93,45,323,322,344,351,23,12,49,66,64,77,77,39,54,66,68,75,61,323,319,27,342,320,86,125,122,133,117,120,327,330,330,228,185,184,196,233,295,290,312,233,236,225,287,276,191,191,191,162,177,129,153,349,38,31,14,65,73,86,83,15,2,39,49,349,103,117,116,121,324,307,262,184,213,233,37,334,334,302,312,245,235,229,209,270,207,165,183,193,184,179,208,152,152,159,127,322,334,335,10,68,38,31,108,28,52,41,3,9,16,65,59,307,299,12,42,36,252,115,103,333,276,270,224,191,27,339,259,235,239,224,262,250,194,196,182,199,137,160,131,307,317,330,343,23,89,18,108,103,93,18,42,37,73,41,21,313,13,156,108,76,64,66,75,104,96,285,286,298,341,331,223,202,200,253,259,354,11,345,333,276,243,237,238,196,198,188,196,186,191,200,202,141,159,120,90,0,311,321,328,12,40,18,66,78,27,20,61,38,324,142,112,323,341,282,184,334,334,22,17,352,343,334,334,355,11,72,190,219,206,171,134,137,126,111,303,297,315,337,354,4,14,24,38,19,17,21,21,20,6,51,63,49,41,37,39,50,249,143,144,130,137,121,102,73,250,261,272,346,311,275,216,199,350,335,320,335,346,14,38,325,4,256,266,242,242,225,174,199,204,193,195,184,193,174,142,14,328,14,27,47,80,82,30,26,19,16,20,32,30,97,20,52,39,121,119,218,336,341,354,46,39,8,49,48,261,265,304,262,227,221,211,169,169,192,208,230,210,162,141,147,146,11,324,301,292,294,309,321,4,54,67,4,19,101,84,51,57,332,345,45,278,261,224,177,108,108,106,81,283,299,337,279,162,198,242,257,291,342,327,330,39,49,33,25,29,9,282,288,278,270,300,225,204,159,206,203,61,312,319,351,74,88,36,25,20,14,12,45,43,82,323,58,155,115,95,84,80,303,303,260,291,302,44,34,12,15,5,300,277,235,253,303,259,257,182,199,208,204,193,211,206,219,183,198,113,98,132,93,0,336,329,321,5,91,68,58,50,17,25,10,5,2,13,22,30,62,328,343,322,45,298,170,146,136,118,117,98,66,68,67,265,267,264,308,185,302,292,297,11,347,334,339,301,206,270,185,182,200,206,241,233,223,76,149,150,101,319,323,320,35,89,54,50,21,24,20,12,18,4,7,10,20,24,25,33,65,67,81,337,318,329,63,16,302,321,356,77,138,155,120,181,151,154,283,280,298,227,13,329,307,249,238,193,204,201,187,193,219,231,201,179,104,157,159,104,322,318,9,61,63,35,4,1,0,4,2,7,28,22,63,315,270,270,51,70,255,254,233,256,192,257,193,230,69,29,35,31,335,337,329,313,305,297,184,192,190,186,179,180,168,208,205,201,234,118,111,89,87,68,318,321,313,20,37,86,96,98,96,81,22,17,15,356,360,0,7,10,26,1,23,52,48,42,41,62,322,0,148,106,76,104,82,317,61,250,179,208,250,248,182,221,309,38,350,19,35,359,306,344,269,287,282,274,173,172,202,201,195,210,223,218,219,129,111,99,75,58,316,323,359,87,63,42,24,20,17,14,19,9,357,352,352,358,1,6,19,39,354,40,50,54,141,195,217,239,16,22,358,352,9,354,65,60,58,49,261,277,11,343,357,350,263,247,196,206,215,214,236,301,131,96,70,348,333,311,322,325,332,76,22,23,15,22,16,16,357,348,348,12,17,18,4,23,48,20,25,51,110,102,67,63,56,329,320,9,1,353,59,351,341,0,268,88,76,77,206,204,285,283,261,243,300,329,324,141,22,309,21,359,326,321,332,358,353,256,233,176,191,212,207,227,267,315,320,154,106,113,126,98,0,327,313,317,318,117,30,17,31,34,26,17,0,343,338,13,25,11,0,33,47,76,105,133,71,38,357,31,34,330,0,209,70,72,250,248,246,228,204,209,211,286,298,325,346,318,145,27,333,325,231,127,18,3,286,173,184,198,283,285,31,153,131,108,96,2,325,320,316,71,108,34,15,13,15,31,17,18,16,9,353,338,356,358,5,41,356,52,59,54,106,132,131,146,266,357,41,13,318,63,68,78,12,135,254,223,208,247,276,278,279,281,297,298,300,312,241,143,167,180,191,163,137,308,317,330,329,356,271,227,206,187,179,196,188,189,220,248,283,53,171,168,159,133,117,97,89,54,16,8,323,75,92,103,111,84,68,35,42,12,5,22,14,9,6,345,343,347,16,32,35,22,353,24,45,59,65,130,126,133,123,181,221,36,73,52,14,332,63,122,217,220,209,222,244,268,275,288,292,288,225,212,124,211,176,174,155,167,179,307,108,222,154,187,212,215,252,236,45,174,176,157,66,13,12,314,100,100,103,63,54,35,39,24,1,346,22,55,27,48,77,81,92,98,123,124,127,186,175,192,151,30,74,341,16,26,347,261,249,253,229,269,290,212,250,189,174,167,189,169,206,176,192,188,250,255,305,0,144,135,136,148,31,323,331,320,325,35,36,49,43,8,5,15,22,8,0,356,40,47,49,92,101,109,108,106,145,157,133,176,138,136,2,343,347,359,8,356,8,23,25,92,69,77,254,229,307,167,165,178,237,177,241,286,274,279,277,280,174,160,83,17,305,99,90,78,52,39,31,32,35,17,4,15,16,9,6,5,10,5,7,1,354,352,357,99,108,33,86,118,111,94,99,99,133,85,11,176,165,190,161,171,149,140,42,74,3,35,44,67,70,229,231,242,253,228,226,225,297,277,246,249,288,190,178,236,209,195,203,226,176,264,322,326,289,289,311,278,242,285,141,147,138,159,167,174,179,122,133,138,123,11,302,311,307,301,297,299,13,31,46,7,10,3,1,2,3,353,349,5,8,55,107,51,132,101,99,90,119,137,127,128,131,115,97,335,352,42,49,45,66,57,58,64,72,225,243,222,232,258,266,270,264,260,206,156,142,174,168,186,238,184,188,190,185,222,211,284,274,270,295,243,152,167,130,137,78,313,300,294,65,33,3,6,9,6,3,6,3,0,105,126,103,113,115,129,125,138,124,205,142,145,132,107,108,105,90,336,349,62,32,75,223,232,259,209,169,151,144,191,132,168,227,213,184,207,286,295,270,288,245,250,270,270,270,236,145,139,154,141,128,135,137,116,109,65,343,315,298,298,293,292,344,34,78,55,32,36,37,4,6,6,12,12,0,0,9,19,90,193,161,122,121,125,142,122,121,137,131,135,230,147,125,98,103,103,66,0,302,319,337,322,86,66,247,215,224,230,208,170,147,159,176,225,193,172,213,205,229,270,306,260,253,252,241,106,147,150,170,158,138,113,104,58,7,319,300,293,292,315,61,70,37,8,17,11,35,107,188,201,117,169,168,161,165,145,129,124,124,148,127,129,130,149,135,92,60,68,163,238,166,164,112,325,330,329,319,14,7,356,75,82,94,86,58,46,65,58,210,223,219,221,238,255,220,213,213,170,171,144,141,214,204,84,243,140,288,301,287,282,291,252,258,252,107,174,160,172,170,160,146,105,316,317,95,83,77,8,11,18,19,4,8,59,56,190,201,108,151,167,151,144,135,129,134,137,137,147,135,91,117,60,66,56,121,188,152,129,129,110,87,33,126,103,119,5,29,53,60,42,270,234,211,212,233,193,182,252,2,212,195,201,162,184,177,201,284,282,269,284,280,281,247,245,137,213,230,230,124,140,143,170,173,178,149,144,38,42,0,317,303,97,52,35,17,4,25,30,21,148,137,123,112,176,157,157,149,133,146,148,141,113,121,114,67,121,113,162,151,150,108,115,82,86,90,322,311,311,315,353,115,113,107,346,331,39,51,60,220,249,224,255,253,286,254,158,120,141,236,214,198,198,220,207,213,265,277,311,289,265,225,195,274,255,266,240,108,116,167,168,168,178,174,147,147,156,359,342,328,328,321,326,36,87,79,8,0,33,26,138,178,131,135,148,174,177,171,156,137,126,133,162,152,173,113,77,54,23,76,115,176,159,159,134,138,141,132,342,300,32,22,338,351,8,113,344,346,333,49,208,216,230,213,213,237,227,253,254,173,186,155,154,229,140,187,189,215,214,261,270,245,211,206,225,251,261,218,229,233,141,132,178,179,126,125,131,309,339,343,315,53,41,32,13,4,7,9,161,157,149,138,187,138,91,142,190,159,133,96,170,159,139,132,162,141,21,286,341,357,99,79,339,1,68,211,220,227,238,260,258,275,276,192,213,222,199,146,175,137,153,207,212,213,270,263,245,258,257,252,145,215,219,229,233,104,123,177,157,167,84,1,295,291,297,29,7,10,8,21,152,153,165,163,180,135,133,99,6,125,148,141,132,168,58,87,114,141,88,153,133,159,165,148,61,45,267,181,283,61,87,14,353,327,315,306,225,180,225,222,238,253,262,268,179,189,177,156,290,303,270,149,207,197,180,188,171,352,304,247,242,248,236,232,224,94,101,109,129,162,101,97,293,28,43,23,9,1,1,78,103,127,135,169,162,112,92,77,59,118,167,153,149,135,132,138,148,178,34,111,80,90,114,119,113,20,262,229,259,105,62,61,337,239,251,187,187,176,175,174,169,217,175,231,265,345,227,187,224,203,222,270,284,100,118,103,88,169,167,158,157,151,144,107,87,310,306,9,23,23,16,17,28,16,40,49,139,121,107,115,117,141,139,89,69,174,171,161,142,140,150,122,96,352,82,82,99,97,171,133,83,90,245,247,6,28,111,326,320,102,67,56,53,23,248,242,221,196,197,176,156,283,159,170,159,188,228,328,281,278,248,279,294,262,229,240,202,196,212,263,274,106,84,46,56,23,135,332,322,350,13,319,2,72,32,116,130,101,130,98,139,151,151,153,115,92,145,146,137,131,29,41,324,119,106,290,308,339,114,103,25,82,50,51,57,59,48,5,338,237,239,207,173,216,313,345,317,300,270,259,217,222,192,225,119,103,58,30,35,90,135,83,69,10,344,310,348,355,18,17,27,29,16,103,132,122,114,121,135,130,144,124,117,119,96,106,102,82,125,131,151,126,114,101,74,23,16,107,140,90,84,89,109,120,118,90,294,315,349,18,324,323,342,95,63,63,50,64,233,236,219,203,194,218,214,193,132,183,188,156,217,316,325,236,194,315,270,266,279,105,15,80,91,62,49,62,7,347,308,312,307,307,328,9,22,23,28,5,359,137,131,129,150,151,122,117,143,119,28,3,99,94,90,133,111,121,150,99,114,293,123,72,144,117,101,145,139,335,9,93,84,307,352,359,60,57,227,232,205,220,198,131,174,167,174,227,247,284,193,215,211,215,264,230,269,141,120,114,112,97,19,60,358,344,345,326,316,30,27,356,162,167,158,141,124,120,131,131,120,117,127,30,339,114,117,45,90,115,137,118,145,184,164,132,126,172,122,100,101,174,356,329,322,311,12,54,85,83,78,237,229,200,218,150,141,162,201,285,317,278,306,176,197,310,335,252,243,270,280,273,128,45,52,45,18,29,80,69,317,351,311,306,323,318,22,7,31,358,155,164,126,114,106,118,55,352,122,102,92,96,90,73,41,103,133,137,132,142,150,165,156,179,115,137,53,168,205,279,323,314,2,1,103,107,98,54,1,313,352,40,44,47,352,30,227,221,210,222,220,219,204,151,156,197,178,327,309,312,283,270,301,281,279,198,292,286,277,284,140,126,129,128,73,24,36,15,27,43,93,3,339,335,319,316,338,336,343,21,9,11,34,27,148,155,76,69,63,60,66,45,5,105,71,72,68,29,42,123,147,106,112,171,135,160,144,143,147,162,145,133,108,141,172,303,326,6,5,357,243,99,101,48,20,6,67,77,83,78,55,54,52,355,225,220,225,226,228,238,210,189,219,168,163,331,342,233,236,217,262,247,276,295,67,288,297,130,139,136,128,115,111,88,61,59,34,22,26,17,73,87,349,343,349,344,316,331,340,10,17,8,10,6,38,128,112,151,146,126,116,45,33,29,43,41,59,60,36,5,8,103,93,75,64,68,83,104,103,112,151,143,172,198,126,153,142,157,156,167,130,311,334,45,37,17,336,62,13,264,230,239,255,182,145,152,182,229,304,315,328,303,0,173,113,176,279,253,247,45,232,307,127,123,117,101,54,20,32,54,20,347,342,332,334,324,327,13,24,46,47,146,149,27,24,27,37,336,106,90,81,104,90,86,159,152,171,156,147,199,180,129,123,128,153,141,158,147,137,99,102,117,311,58,135,108,30,47,51,32,10,233,228,222,229,252,261,252,167,180,289,297,300,208,292,290,290,281,83,212,153,263,290,298,312,47,300,145,143,129,133,132,96,77,58,43,43,66,42,21,352,347,343,4,11,13,32,33,59,122,131,119,132,148,130,129,26,22,18,7,20,38,9,4,354,299,301,304,106,77,57,73,135,195,106,144,138,243,114,151,135,148,176,154,144,125,112,75,321,111,339,353,6,49,55,37,11,35,240,248,258,250,246,231,199,160,170,170,237,294,276,297,249,217,195,165,213,310,316,265,308,312,140,23,7,345,350,346,330,337,334,331,355,4,61,89,138,133,6,3,3,357,300,92,105,86,82,39,41,72,87,193,187,116,108,72,62,80,115,118,142,149,159,167,113,146,157,140,155,148,130,53,332,9,110,341,333,13,351,55,55,53,56,60,57,60,235,217,232,246,192,202,173,161,159,187,151,212,295,192,166,163,175,228,306,317,307,53,308,313,191,190,159,137,130,116,97,61,114,140,108,39,346,1,345,340,325,345,354,15,6,64,76,126,143,135,122,66,25,17,36,35,4,6,5,301,296,102,83,83,72,131,180,187,144,137,76,103,114,135,152,163,157,189,139,143,135,106,82,294,157,70,349,5,60,58,52,45,59,254,232,231,228,197,199,173,185,174,280,275,278,267,227,206,222,285,285,301,108,260,268,272,273,298,303,197,152,156,158,141,90,27,102,2,354,0,340,344,324,23,10,54,80,77,120,135,135,63,16,18,6,17,45,102,72,27,69,89,171,177,140,103,110,147,219,130,115,146,139,99,144,101,108,270,73,65,68,56,285,354,12,74,69,69,49,58,76,53,61,56,63,249,250,188,172,170,185,245,201,188,192,187,173,180,170,217,276,309,274,248,126,241,280,280,277,81,27,299,301,196,155,114,138,114,122,78,328,334,337,346,327,338,324,315,80,98,96,103,115,358,33,31,21,16,23,6,1,300,79,79,89,95,97,84,135,164,171,158,147,98,107,102,97,108,153,178,126,106,121,122,120,108,349,0,14,137,125,144,193,108,274,8,271,39,58,93,93,86,279,278,327,323,335,48,64,54,50,87,73,244,260,172,179,194,172,179,235,279,275,241,188,175,247,276,240,279,284,269,288,200,144,161,113,116,137,82,68,51,7,6,122,335,337,354,342,343,357,351,335,343,324,11,51,113,109,55,29,4,355,1,30,19,24,24,28,29,32,355,293,297,86,93,107,105,75,81,71,95,135,151,115,99,96,167,173,156,139,131,157,139,182,183,153,166,167,97,332,294,14,83,117,302,292,58,67,65,71,74,66,243,187,185,168,238,257,258,223,186,182,197,242,270,270,270,112,261,262,262,236,292,197,217,147,135,150,142,109,103,95,111,162,106,69,48,121,340,350,355,320,321,45,119,103,5,6,6,12,16,12,28,32,25,12,0,90,117,93,128,76,140,160,125,120,127,129,167,167,180,190,139,126,198,101,93,127,115,112,308,314,64,75,288,280,67,90,60,288,77,270,256,253,244,229,188,242,245,257,281,287,278,263,232,189,283,281,205,102,93,93,251,242,332,189,171,145,108,133,122,72,24,117,119,356,343,321,324,292,96,113,124,95,354,357,12,5,9,20,11,8,0,305,269,191,57,62,80,107,119,65,129,160,144,204,195,116,135,128,122,212,137,102,121,118,293,302,69,261,262,264,277,357,59,68,42,58,83,241,193,185,193,203,279,285,197,193,189,189,284,297,309,292,284,264,252,119,242,239,225,248,282,175,190,235,149,134,102,86,117,28,6,357,354,330,340,90,95,100,113,125,99,351,346,0,16,18,8,18,17,11,12,31,28,18,12,12,356,71,75,117,101,72,76,108,157,150,139,180,131,307,323,307,296,286,292,80,255,247,252,258,315,344,40,77,56,53,72,76,234,193,162,202,185,204,256,201,201,210,306,300,297,300,208,211,115,240,238,239,252,197,176,177,146,146,121,113,41,337,335,332,308,225,148,124,91,71,25,20,14,16,16,14,16,0,349,67,64,67,94,68,83,61,120,129,160,130,106,114,214,68,81,148,18,169,131,298,280,64,267,57,53,69,59,229,231,199,203,154,209,261,270,187,219,301,303,252,135,115,253,253,248,237,195,195,192,178,174,127,97,90,52,354,3,2,358,342,336,336,127,149,141,130,131,359,0,29,25,4,14,8,18,313,275,73,92,93,74,58,51,58,60,59,57,79,79,53,58,98,144,194,42,2,158,79,157,298,358,221,301,309,286,315,96,81,257,118,174,72,45,55,52,52,54,87,310,346,204,200,248,219,207,281,243,222,204,193,186,217,129,120,104,98,101,79,81,99,355,3,11,4,356,1,126,144,128,338,30,27,22,17,18,25,17,25,34,11,5,5,358,352,311,295,45,62,63,297,354,309,46,131,145,302,270,126,315,18,109,95,83,59,58,77,13,62,47,50,53,58,79,89,236,204,210,181,175,275,280,216,223,296,272,255,247,256,157,144,118,260,268,247,223,223,174,187,190,153,193,201,137,166,108,76,336,41,29,12,357,355,358,3,354,353,352,347,134,122,333,341,348,9,27,28,25,28,21,12,18,20,9,27,30,28,5,342,301,291,77,71,69,15,335,18,22,176,155,145,140,358,299,252,231,18,83,77,79,67,277,13,52,72,63,62,63,219,211,172,167,282,305,182,193,284,300,294,273,241,235,214,225,128,246,238,225,190,180,194,138,155,142,60,59,350,4,357,356,357,357,348,348,347,347,142,8,20,14,22,18,8,23,5,342,328,301,69,92,71,78,54,20,358,14,356,352,344,259,261,4,321,75,60,60,24,274,270,61,57,80,62,10,355,28,90,214,209,273,260,243,234,222,281,300,327,294,296,300,293,136,139,249,266,224,193,193,188,181,193,192,174,119,144,52,357,0,17,142,143,142,138,144,113,108,24,353,330,330,17,20,24,28,20,13,6,5,345,329,30,86,83,99,41,27,81,118,90,81,40,338,353,355,253,288,301,299,320,14,11,51,267,255,172,36,71,68,56,346,249,270,242,225,244,225,248,94,243,246,236,235,227,226,193,260,289,296,315,279,202,149,140,256,263,199,198,200,196,206,139,172,196,188,359,12,2,8,151,126,31,1,17,23,21,16,17,19,14,15,31,22,17,348,336,36,48,89,90,83,122,135,184,41,98,88,119,141,190,350,282,327,306,329,328,330,317,346,348,108,90,210,119,101,32,61,54,325,294,240,225,230,213,214,200,187,190,234,317,275,337,337,297,319,313,256,200,138,145,195,190,186,156,146,146,156,121,121,48,47,354,6,12,2,355,357,16,128,126,122,102,6,352,2,1,341,26,24,24,14,2,4,13,34,13,10,78,72,329,349,320,338,98,100,81,65,321,22,6,0,358,316,340,4,2,89,80,57,264,256,249,232,185,110,21,66,63,43,300,58,68,196,220,216,243,354,343,293,275,304,243,175,196,257,253,254,250,190,193,164,184,188,191,190,213,155,163,190,198,244,222,198,13,354,351,350,126,124,113,86,70,351,351,3,4,14,20,8,23,355,73,79,88,142,259,88,203,180,126,133,133,127,133,102,18,357,351,24,343,347,319,354,6,10,13,8,124,116,113,59,252,84,76,54,43,42,39,75,45,333,223,210,187,201,327,331,349,300,201,144,129,133,258,262,262,255,208,190,181,182,226,229,127,125,12,4,355,137,81,349,27,23,5,29,22,0,0,54,131,45,208,198,159,343,5,350,339,347,328,13,104,112,131,112,190,150,76,44,29,67,27,250,255,336,337,306,278,60,164,164,139,129,136,253,223,170,190,183,182,189,178,151,168,189,212,34,329,357,14,356,148,59,347,347,359,4,10,27,28,23,12,15,11,18,18,24,18,0,358,86,77,61,98,126,124,80,164,144,135,122,122,343,7,343,31,8,311,331,344,352,315,339,21,0,339,97,84,177,191,202,156,181,216,263,251,273,278,294,345,357,349,266,232,306,277,266,217,200,190,127,252,249,225,181,169,176,180,190,191,181,184,191,194,183,186,50,37,13,12,8,5,355,8,126,353,342,339,341,350,353,351,350,359,28,26,23,11,7,17,27,32,14,5,358,354,358,353,144,87,110,112,115,164,255,119,175,154,148,142,11,330,76,8,313,307,315,328,353,65,67,51,194,196,180,132,69,32,36,46,36,76,70,90,223,217,285,25,249,29,287,183,123,273,254,253,247,250,248,241,219,190,181,172,164,166,169,193,187,179,178,183,192,190,186,189,226,30,6,6,5,93,22,23,339,356,350,356,1,1,18,25,24,27,37,11,0,354,165,152,131,150,131,130,90,83,270,281,326,357,7,324,76,78,354,331,232,163,59,72,72,255,32,312,277,220,232,223,310,309,298,293,311,2,6,286,299,211,136,270,266,201,198,189,181,178,171,162,173,174,193,175,168,175,231,6,5,5,354,89,16,351,339,339,338,351,11,13,10,10,0,102,111,119,272,137,148,178,156,108,346,297,283,350,355,348,17,346,311,296,64,74,243,157,183,197,207,155,59,65,50,43,52,72,60,267,223,233,232,234,238,242,279,287,298,295,8,15,328,260,254,223,191,138,304,283,282,206,200,200,185,180,176,183,177,179,183,188,187,203,197,225,240,10,334,6,3,98,10,20,340,337,359,5,346,30,9,13,0,357,0,3,125,110,105,102,96,95,158,141,141,138,164,166,143,126,103,303,294,299,337,346,352,343,0,4,20,315,299,349,270,189,45,68,90,45,236,227,242,270,293,257,324,288,37,324,312,240,193,192,191,270,305,184,192,162,189,181,181,182,185,180,195,247,5,10,4,0,357,72,48,22,347,346,20,28,25,24,25,6,6,13,0,99,255,257,202,149,148,187,178,157,138,131,304,305,50,312,317,321,345,4,340,286,113,67,53,210,197,99,78,97,98,56,205,245,243,247,277,308,287,283,280,185,269,191,185,180,186,157,167,177,181,184,183,182,183,183,183,187,252,252,250,6,4,14,95,23,327,341,355,350,340,25,11,10,10,18,16,18,165,133,102,102,103,137,157,147,143,134,132,2,308,15,342,327,323,337,0,3,5,8,117,94,120,140,315,326,61,88,120,202,215,188,128,62,96,74,60,218,225,270,241,196,236,219,216,250,270,315,151,276,270,244,250,183,170,166,184,183,185,184,184,189,187,188,246,246,12,6,28,356,340,27,9,12,13,9,10,6,6,7,356,166,158,114,103,106,144,132,132,196,148,148,315,337,349,320,310,335,340,2,354,17,318,269,114,104,307,339,108,197,228,90,87,91,97,88,29,270,293,259,252,236,240,247,227,260,254,233,156,139,219,193,270,273,138,272,253,253,237,230,166,180,209,142,146,167,180,169,177,184,194,9,8,17,42,29,18,33,38,22,330,359,11,5,343,36,36,29,34,23,9,16,0,357,174,131,145,129,135,186,160,142,140,354,359,340,358,315,104,338,345,311,325,313,304,315,0,353,358,4,12,39,284,321,143,142,135,222,234,174,108,109,83,56,49,58,243,239,255,285,263,259,257,183,140,157,167,182,220,266,281,225,140,165,263,244,196,175,181,139,145,171,175,172,181,184,13,12,31,40,324,346,7,354,343,13,22,8,9,12,18,13,4,4,5,0,351,172,157,131,106,101,110,204,185,163,125,137,165,158,336,346,334,350,330,329,317,315,322,355,356,352,301,351,124,232,203,78,34,54,72,285,301,297,233,164,138,198,217,267,266,157,145,255,236,257,236,234,221,176,206,225,134,143,172,185,16,26,26,321,335,357,3,9,13,8,7,18,10,20,0,2,0,130,161,200,188,137,167,152,349,347,338,4,351,301,5,17,13,7,297,157,65,104,189,71,41,41,52,247,255,259,163,206,218,244,248,174,164,158,273,270,270,266,244,198,225,239,240,233,225,134,175,169,181,30,37,355,11,8,15,10,13,359,18,0,94,162,132,191,200,135,69,129,135,24,24,15,225,317,309,299,20,59,322,103,90,79,86,148,36,73,55,227,238,270,322,252,253,256,216,151,165,275,263,265,264,205,145,210,198,248,254,144,141,170,179,13,55,41,5,19,29,39,54,48,43,49,317,338,353,8,348,8,6,7,17,0,359,351,354,9,87,155,145,110,97,87,149,51,356,8,346,121,299,280,272,304,306,278,285,10,18,75,298,96,182,232,79,90,10,43,40,210,292,11,300,247,249,185,153,213,203,177,163,151,164,176,241,243,220,196,214,170,177,211,242,165,176,177,176,176,190,320,294,332,330,26,24,342,316,336,343,5,351,351,356,3,1,20,356,350,15,11,2,121,132,105,79,53,123,343,40,35,15,9,331,353,299,311,238,229,249,291,319,270,256,231,45,14,72,241,241,236,127,38,118,137,120,63,15,46,259,108,270,270,296,233,172,208,243,233,150,163,202,275,283,268,168,177,238,230,146,145,160,164,176,180,177,302,326,39,92,93,81,342,351,0,5,11,352,18,10,359,19,15,5,3,70,111,135,45,90,8,8,344,343,287,328,342,326,183,186,252,36,37,76,268,274,271,104,167,96,74,45,38,83,90,108,132,116,118,96,60,13,202,323,325,183,194,119,200,246,246,227,267,281,298,315,204,232,162,180,166,163,177,185,278,306,303,294,318,52,42,97,347,351,356,3,38,52,62,68,72,76,83,109,29,326,331,9,33,317,276,273,264,259,292,72,346,49,105,98,38,59,24,228,230,234,259,271,239,224,225,99,221,225,227,166,180,288,228,256,220,136,176,194,288,279,300,293,307,299,322,315,38,327,343,351,342,11,15,62,62,65,97,83,0,356,357,0,1,305,287,45,0,79,68,49,39,359,334,69,55,61,184,115,357,40,81,71,43,225,224,263,175,257,236,218,179,171,234,259,266,293,79,181,156,156,162,226,230,135,134,284,283,297,313,302,324,317,60,74,6,355,351,341,337,17,29,4,357,349,0,341,16,52,286,135,314,302,304,334,41,300,280,96,96,52,73,7,355,14,69,355,5,264,270,217,259,310,38,119,116,114,230,178,178,84,266,270,243,282,236,184,156,186,224,230,231,214,139,119,118,130,144,176,179,311,300,297,284,286,246,262,287,307,298,317,307,88,326,332,353,356,343,334,336,3,67,62,59,18,6,354,350,359,32,306,286,309,17,45,57,45,20,117,328,59,98,359,47,177,226,242,243,227,237,51,255,266,255,90,219,218,233,179,182,230,243,252,136,174,158,231,215,179,299,302,320,304,294,312,274,278,312,306,66,90,108,124,114,94,88,349,337,359,65,65,65,65,83,9,353,353,329,323,8,54,18,303,330,323,340,315,11,2,32,30,8,298,22,29,105,27,40,358,49,189,234,232,227,223,246,238,202,12,270,242,252,176,126,164,225,227,175,175,185,180,216,261,232,127,186,163,118,131,140,322,316,315,337,339,293,301,310,308,331,129,88,331,357,74,359,10,336,326,332,2,359,29,282,307,315,50,33,20,341,315,291,105,23,309,238,230,222,220,200,227,130,149,177,231,224,213,202,170,174,197,221,219,214,188,165,161,214,237,117,128,135,333,321,322,347,331,0,334,65,73,89,88,82,342,348,1,13,10,349,323,317,328,51,296,313,320,324,302,315,307,321,50,47,324,319,315,354,69,48,45,230,216,205,210,128,161,237,216,201,189,166,185,230,186,190,153,164,125,135,144,315,332,311,329,333,6,315,306,312,304,331,91,79,1,5,318,342,301,294,318,331,308,63,52,344,295,66,227,179,184,177,197,227,215,219,237,167,157,187,237,118,116,325,318,336,323,324,321,338,296,297,311,93,100,92,6,5,29,308,314,92,306,294,281,216,354,312,335,53,7,215,208,217,214,195,225,223,197,178,250,238,230,220,222,133,162,175,184,208,204,325,315,313,325,326,332,353,346,111,112,91,97,53,349,325,328,8,13,356,326,307,45,313,304,252,51,295,308,317,78,40,208,213,205,205,169,231,201,169,174,147,230,225,222,211,193,180,166,219,211,204,130,122,110,326,297,320,326,320,328,336,354,339,300,120,122,9,2,357,15,44,8,340,345,349,332,316,318,317,343,350,349,343,274,281,288,297,40,315,297,59,50,35,0,210,204,204,203,205,188,171,184,155,185,234,207,178,190,228,211,193,235,308,301,298,321,338,317,342,345,0,275,280,291,301,119,117,99,11,338,4,16,18,338,296,5,328,320,318,341,328,325,306,263,297,315,27,37,27,14,323,297,279,334,153,129,63,56,84,206,218,210,243,182,240,242,243,243,231,222,211,214,213,123,174,318,311,340,344,353,279,290,126,125,123,18,323,309,35,353,305,169,323,270,315,293,283,283,320,1,56,206,210,139,197,197,221,236,222,213,211,211,198,190,183,157,352,338,339,338,331,327,291,350,345,356,298,345,333,318,311,355,299,276,315,27,14,324,278,306,140,10,224,215,308,320,206,218,235,239,212,209,221,131,188,163,320,344,269,253,262,262,4,9,11,339,349,3,297,6,252,346,340,318,317,315,354,311,0,4,27,27,77,66,60,19,236,241,219,205,191,169,90,211,204,191,217,233,216,211,214,239,169,300,344,332,343,250,356,6,116,322,359,346,343,288,307,303,301,315,333,356,0,14,27,329,56,16,24,234,210,165,162,228,216,216,214,223,233,252,270,210,181,156,153,286,343,294,8,355,302,354,12,36,31,300,338,349,338,338,318,297,315,315,27,28,9,286,282,282,301,28,304,61,297,206,222,236,179,179,193,221,221,229,239,117,267,175,141,237,285,290,319,321,321,6,154,142,131,125,339,5,358,8,25,342,341,324,321,336,17,22,299,287,76,209,225,234,212,139,208,188,193,205,220,225,228,245,252,250,257,277,172,157,143,256,250,279,289,338,322,5,140,339,1,356,357,313,322,25,35,46,45,77,80,328,332,356,338,344,335,15,16,280,31,213,227,163,199,203,186,229,211,274,285,261,261,243,229,166,247,264,339,342,8,137,338,354,348,353,315,18,338,333,13,284,20,24,5,242,235,216,220,227,235,117,90,178,182,228,241,321,84,261,250,229,210,157,169,164,270,271,296,307,21,27,24,137,119,339,343,12,342,336,344,332,351,26,95,288,14,0,343,331,343,342,342,294,279,276,231,233,222,231,227,101,122,232,261,189,176,204,214,259,276,282,326,179,292,286,290,298,298,333,340,11,133,136,107,347,330,12,35,44,54,64,71,75,4,0,339,338,332,342,340,14,323,274,13,246,229,205,345,308,193,187,207,253,302,330,337,169,153,167,289,288,288,323,0,29,359,353,332,333,341,331,35,50,65,62,270,275,276,338,331,331,331,337,0,270,11,225,222,209,153,225,157,167,193,200,214,225,260,285,303,320,338,319,323,60,182,191,190,171,168,162,175,280,288,291,317,0,338,19,346,339,326,48,63,66,283,286,338,338,288,6,231,208,202,161,188,220,276,316,332,310,188,170,160,278,289,285,309,315,304,331,18,7,4,338,350,346,349,1,20,346,337,332,328,63,302,324,345,321,325,332,16,21,10,338,357,356,21,33,53,48,227,228,224,200,185,273,229,275,303,315,337,290,180,169,259,238,290,321,27,5,341,61,343,338,338,326,335,338,336,24,307,276,266,258,253,248,42,50,201,192,218,190,177,351,267,284,295,294,311,230,176,286,234,0,1,4,345,342,5,330,66,73,68,64,334,337,344,336,339,340,27,26,338,302,292,252,51,44,212,213,306,351,340,259,257,265,279,290,293,319,249,245,250,287,312,349,351,353,352,348,11,356,10,320,86,93,93,72,338,328,329,336,346,344,339,328,333,333,337,352,332,315,270,260,311,217,186,181,178,305,247,337,339,300,271,280,284,284,171,334,322,303,259,286,339,340,344,353,336,354,0,72,64,331,329,331,333,350,350,333,333,334,330,333,337,337,340,7,315,288,113,43,44,66,193,334,228,326,352,270,266,263,256,275,272,334,333,339,348,0,350,355,80,351,342,342,339,328,334,14,63,64,200,191,308,310,276,339,310,300,282,282,283,326,351,359,8,345,348,337,7,15,349,349,0,340,323,61,90,89,83,335,340,354,342,333,334,333,333,334,339,344,313,135,140,31,271,288,254,347,315,282,277,276,273,250,233,198,203,231,198,318,311,2,13,335,344,20,22,98,99,95,99,329,331,344,358,0,0,342,333,333,23,344,317,158,36,72,109,56,323,254,347,333,317,235,195,212,276,321,323,315,313,298,276,279,275,328,325,332,346,353,345,336,346,347,7,342,14,42,105,110,107,103,110,330,331,345,357,2,0,333,333,333,354,15,27,346,180,277,252,72,72,50,298,328,356,297,264,329,329,328,332,2,356,342,279,255,233,223,189,103,97,187,325,292,286,288,260,258,319,1,10,339,36,9,6,107,94,117,103,329,354,0,0,0,333,333,333,333,339,353,8,339,230,306,238,217,172,57,304,317,302,288,327,337,351,312,275,212,185,300,322,307,297,288,283,277,274,259,336,356,159,160,173,344,342,1,349,29,58,96,113,121,325,325,331,352,0,340,332,335,346,351,356,13,16,355,346,309,303,238,176,90,68,63,18,346,306,312,344,316,331,279,210,205,181,158,297,48,316,301,268,263,261,298,7,144,155,177,171,335,2,15,2,27,8,24,32,85,125,321,354,346,335,356,352,342,180,183,264,16,8,329,342,355,303,346,284,350,270,203,204,185,290,297,344,315,334,334,323,320,315,298,330,347,357,4,150,133,1,36,18,75,121,319,321,322,329,2,345,333,336,334,333,332,354,337,342,352,15,343,338,328,310,295,264,270,200,252,28,52,45,4,1,312,67,314,276,247,237,231,207,201,200,201,200,200,248,304,334,323,339,340,340,344,335,316,312,307,298,283,5,149,174,330,335,5,2,102,320,315,315,354,349,4,343,336,333,333,333,333,332,344,252,220,212,169,208,16,35,351,286,13,55,53,221,18,273,223,201,202,199,189,218,95,265,286,301,309,331,346,347,344,311,304,290,287,143,185,331,37,17,30,19,26,62,78,98,98,321,319,315,312,0,351,347,333,333,333,333,333,352,14,39,337,359,351,21,343,23,274,228,19,38,225,243,245,162,198,195,193,187,188,142,343,341,344,347,309,322,309,353,3,155,146,155,156,35,4,27,17,35,104,93,318,315,321,308,339,335,340,351,351,329,322,326,54,10,359,34,233,18,211,144,47,359,244,180,216,216,207,203,194,178,283,268,280,284,295,308,315,318,326,340,335,335,343,339,299,278,348,18,108,169,163,156,68,53,36,2,350,116,112,108,83,96,315,304,307,324,338,5,8,315,74,282,4,14,331,249,162,330,221,201,177,4,23,236,218,173,166,181,193,217,234,219,193,206,194,140,258,259,284,301,328,326,323,331,265,350,346,16,8,98,95,94,134,136,152,170,149,166,124,67,6,41,16,90,81,87,97,88,315,315,317,307,5,333,90,214,283,218,44,238,219,181,228,215,189,196,210,201,266,263,267,286,306,305,325,321,324,293,11,7,42,94,92,153,348,145,117,110,107,320,321,321,321,322,346,336,333,333,168,300,328,357,344,22,21,207,51,359,227,226,222,219,198,208,216,217,63,267,287,313,315,324,301,0,5,95,99,112,144,148,163,336,135,138,135,158,159,170,125,125,118,111,295,315,318,334,342,45,48,63,25,355,169,140,62,354,348,26,32,236,232,198,192,188,212,246,214,307,232,225,230,231,229,295,270,271,285,323,331,18,13,346,90,98,143,154,156,166,169,165,139,331,322,337,336,330,335,346,102,288,191,175,177,159,152,118,123,125,123,122,119,315,317,318,336,337,354,336,343,333,284,90,349,6,62,300,319,345,126,103,353,18,28,20,41,208,234,230,335,256,246,283,295,292,298,327,351,87,99,138,152,168,168,163,323,344,54,102,112,311,321,323,148,152,157,147,160,117,120,110,109,102,331,346,343,358,319,333,35,282,38,239,167,35,18,353,196,190,233,207,218,228,154,297,287,313,307,317,130,83,86,118,129,141,153,161,155,164,125,81,90,313,312,302,321,321,17,6,33,352,335,353,12,356,159,158,171,162,120,118,292,302,336,15,347,329,344,264,66,285,295,106,118,15,349,359,359,26,238,206,88,283,313,293,293,293,271,291,120,92,102,124,153,156,159,127,70,17,80,90,106,320,318,8,20,15,359,1,41,358,332,351,329,343,338,309,142,172,155,107,110,97,103,291,293,315,343,343,332,335,336,330,345,323,342,344,352,135,295,34,71,340,319,281,278,23,282,265,240,114,31,204,291,209,222,210,243,348,333,272,252,283,352,280,265,238,249,301,153,95,109,146,156,163,157,162,62,329,78,87,109,320,326,14,355,7,344,353,32,321,339,336,325,277,160,162,172,130,108,100,285,331,344,357,343,319,318,345,0,7,47,319,290,25,37,204,208,198,194,204,197,299,324,318,274,234,118,123,155,160,159,158,144,338,40,74,79,101,320,319,324,1,6,9,32,336,339,342,256,207,152,171,193,158,168,137,129,126,116,115,116,115,98,285,321,338,357,315,335,18,72,315,342,10,169,67,35,33,207,202,199,230,231,299,321,238,292,320,266,256,258,269,286,291,315,172,162,161,156,157,147,147,71,105,95,311,318,6,8,352,324,325,331,326,264,274,145,119,160,189,157,160,173,164,122,123,121,133,300,294,289,324,356,349,311,78,349,279,270,119,20,46,198,219,199,242,204,271,246,264,265,59,306,273,302,315,319,317,164,164,177,131,149,164,156,154,153,160,153,152,152,147,135,142,140,317,349,30,51,89,113,95,311,358,296,284,255,157,122,162,180,129,124,131,132,129,124,291,329,347,311,313,326,12,36,84,276,260,121,92,90,100,66,213,262,230,69,240,230,242,287,294,298,298,317,177,159,151,133,143,140,122,336,351,338,112,112,94,311,333,326,312,359,12,13,17,7,6,295,132,152,169,169,168,142,122,295,332,332,323,340,358,38,66,251,105,64,80,88,51,51,219,238,252,298,302,297,184,234,226,229,232,244,282,301,325,331,168,168,180,165,154,131,167,149,133,149,150,143,141,155,144,72,339,345,324,339,85,93,92,77,311,338,349,345,0,16,11,2,2,2,132,173,164,172,158,159,144,136,129,332,335,321,311,315,3,49,254,183,68,32,223,234,266,256,265,232,242,218,217,228,229,238,240,290,294,321,163,169,170,184,176,153,142,108,103,146,143,153,135,56,339,347,349,344,324,87,49,44,34,318,335,6,355,345,358,302,291,297,216,128,139,143,160,159,172,164,165,163,178,156,158,154,126,123,290,345,333,326,306,315,283,358,341,248,310,94,300,194,66,34,22,49,231,250,246,236,230,237,248,228,228,251,273,297,178,166,149,129,111,60,105,149,148,133,135,158,344,1,88,66,44,27,313,317,341,1,353,343,356,359,20,13,359,335,111,114,160,172,160,158,119,122,351,320,332,357,296,315,186,239,268,238,83,72,33,66,93,288,204,194,141,74,357,30,231,231,240,264,238,226,193,220,278,294,287,289,290,323,160,95,114,137,134,3,349,342,2,358,81,41,34,305,309,319,354,28,350,6,358,343,18,14,13,151,151,99,117,139,154,182,170,115,130,116,338,310,315,318,287,7,13,72,27,54,301,309,237,125,88,128,111,72,22,229,297,292,27,0,265,243,220,219,262,271,288,297,301,299,293,297,157,139,131,118,132,130,140,132,349,330,335,4,39,25,333,332,333,352,32,358,355,352,7,334,325,342,139,162,153,98,168,179,157,151,169,172,158,141,133,123,345,315,299,312,198,239,285,34,250,225,90,12,313,95,18,26,1,23,23,231,233,261,277,32,195,259,285,285,290,301,299,304,291,158,165,136,126,348,357,330,50,113,37,63,78,312,324,305,20,353,353,18,358,347,157,147,166,94,102,106,165,173,157,156,168,160,292,296,10,307,309,318,318,122,280,48,76,69,241,274,123,165,43,44,21,10,25,250,256,254,227,236,284,284,290,290,299,306,163,134,142,349,355,346,332,106,92,60,47,70,97,312,314,320,328,344,349,358,356,28,114,146,105,89,84,86,166,173,160,150,270,270,330,41,166,169,236,267,103,115,171,11,169,243,20,1,7,26,19,257,240,241,238,206,245,243,261,288,288,273,161,148,167,164,165,153,150,133,330,336,343,342,347,111,28,21,62,81,87,313,319,331,326,332,344,340,14,7,342,24,6,3,98,124,99,170,167,161,150,155,165,159,288,287,307,325,315,36,63,59,245,276,96,5,348,6,10,357,358,20,242,140,192,220,229,247,267,273,277,280,285,301,267,159,149,173,130,121,112,123,127,103,344,336,325,338,337,340,343,12,120,120,92,75,113,101,97,83,314,318,320,347,329,344,2,15,77,88,135,83,76,148,160,168,159,162,294,292,290,305,306,302,309,312,285,39,73,63,343,6,6,48,70,74,317,331,351,348,26,355,39,230,201,249,251,266,285,287,239,149,171,175,121,158,140,124,333,343,329,337,117,115,120,96,134,127,116,90,311,326,328,328,344,26,337,14,12,14,11,8,10,36,110,107,76,45,43,61,96,157,171,304,298,207,336,59,351,231,299,64,274,225,42,16,34,39,78,231,227,228,182,211,201,13,276,284,301,283,149,140,143,172,179,141,113,154,158,145,112,121,337,322,337,117,138,91,134,134,150,125,318,309,308,312,313,326,308,335,324,329,344,6,9,9,80,61,56,41,50,43,37,54,63,81,108,15,300,301,303,303,255,278,280,24,82,87,308,1,2,3,324,4,342,20,302,306,344,37,48,49,10,4,62,227,214,244,268,260,288,255,117,122,127,0,225,106,84,102,95,318,334,349,335,319,345,100,115,113,105,86,95,98,98,69,69,86,136,122,327,320,351,358,344,24,72,80,61,36,30,43,47,64,27,32,27,27,301,304,304,329,315,291,297,304,139,292,48,39,81,270,53,339,9,277,36,342,120,2,329,15,65,13,9,35,38,323,16,339,53,58,222,222,216,145,291,288,253,257,103,146,128,84,73,41,59,32,48,62,79,314,343,336,335,89,95,102,111,101,100,119,145,137,77,324,326,316,324,339,359,2,31,81,52,53,59,47,38,91,60,18,29,46,358,294,294,340,354,27,326,246,115,25,90,98,326,330,332,335,339,313,78,70,63,31,334,78,20,356,34,49,11,26,6,32,339,319,325,338,355,59,55,217,217,224,228,235,285,271,266,284,284,267,261,265,256,174,80,41,46,21,3,94,96,84,34,316,341,343,5,128,96,90,91,94,103,337,325,318,317,302,304,4,6,10,337,344,0,353,348,13,21,38,72,51,30,34,48,31,39,42,40,33,9,216,196,20,30,41,31,9,329,318,293,298,328,340,22,329,310,239,230,313,100,106,106,79,350,327,351,344,20,299,81,334,300,93,35,44,10,17,339,286,271,30,28,14,346,31,33,33,39,211,209,266,271,273,251,265,188,43,39,357,92,15,10,338,115,95,95,95,57,66,121,128,129,131,130,142,129,312,2,334,358,2,344,27,49,29,49,26,30,39,45,45,53,61,34,29,25,31,355,231,198,203,205,23,37,29,292,296,295,292,346,336,358,349,353,21,99,71,127,62,39,89,20,332,36,39,356,219,223,248,157,280,258,261,261,143,158,109,158,6,33,87,79,33,8,39,343,114,110,98,83,63,124,131,135,140,140,142,100,49,323,321,312,6,333,294,2,9,338,350,356,2,349,0,115,116,80,20,55,76,21,9,326,216,186,188,17,33,51,207,319,2,157,110,126,24,309,338,328,332,357,318,52,95,86,285,43,34,50,12,356,13,33,346,304,20,13,32,17,220,197,291,272,265,260,255,256,254,265,241,132,182,79,8,27,56,85,67,3,56,319,126,128,100,109,126,129,148,306,315,307,330,315,290,297,13,4,119,118,24,28,52,55,62,58,8,13,33,30,14,4,15,22,194,32,43,56,58,42,13,304,288,227,306,135,101,31,328,339,46,43,120,78,157,141,143,115,60,14,2,359,329,49,34,42,17,213,270,270,283,288,288,269,264,261,259,255,264,267,135,140,175,50,6,13,31,74,57,73,330,318,308,321,333,136,143,125,132,139,143,130,345,315,319,311,279,10,11,355,87,119,61,50,42,69,45,53,355,19,18,5,5,2,357,317,66,65,347,265,311,198,266,86,34,10,18,346,47,39,116,124,196,126,76,39,25,6,36,8,6,2,6,22,4,253,298,302,272,272,266,244,170,95,342,13,4,359,356,328,325,326,333,120,93,310,302,309,312,284,256,69,359,335,356,10,87,114,102,39,35,41,65,59,43,42,71,47,349,22,21,16,7,11,51,153,331,50,65,352,45,283,281,298,95,39,326,311,327,21,344,271,282,26,22,294,252,257,81,198,214,108,109,76,173,345,351,23,35,24,9,7,329,347,356,9,19,14,35,16,0,29,36,254,228,294,279,271,275,277,250,339,36,30,350,358,36,71,47,322,334,308,180,117,142,156,158,131,125,132,129,118,116,117,129,308,312,306,303,324,320,240,61,124,96,67,37,41,45,43,38,68,60,39,39,64,343,2,17,9,322,336,76,303,343,353,25,290,165,216,47,55,185,117,341,15,18,13,24,18,0,4,356,30,15,347,10,346,356,39,39,21,46,270,253,247,306,275,269,98,139,134,131,133,112,8,55,67,91,357,356,19,44,57,16,348,322,320,315,302,195,127,127,143,157,144,133,175,126,110,114,114,352,348,308,312,312,236,216,260,343,349,10,99,106,95,37,27,47,39,37,40,48,50,29,26,0,350,351,26,284,330,342,341,37,6,4,319,270,41,55,117,155,348,50,76,27,10,20,29,332,45,30,10,358,11,325,43,52,2,348,239,247,272,294,274,272,266,148,140,333,45,1,10,8,328,333,326,304,167,159,138,148,137,177,124,118,120,21,305,307,304,303,318,14,334,323,232,233,249,273,303,313,351,76,93,108,37,36,50,48,55,63,33,37,292,36,346,346,7,16,20,4,355,35,39,80,337,344,351,253,245,243,180,304,37,356,320,321,346,342,38,40,336,34,312,323,23,20,22,333,6,17,358,1,345,318,21,56,351,343,38,38,241,235,240,265,264,258,256,263,245,140,91,161,336,349,342,35,12,356,357,61,3,127,148,140,128,139,143,155,112,25,302,305,309,316,297,355,283,314,117,107,30,32,27,30,29,35,48,53,65,55,30,294,285,46,39,357,359,355,31,43,303,339,349,349,333,276,337,352,45,41,56,282,36,26,39,26,332,31,39,257,21,354,14,348,341,313,35,43,58,348,35,34,240,234,234,261,262,261,262,180,168,162,73,23,36,48,65,62,66,37,15,15,19,19,344,221,189,174,165,180,124,350,306,299,310,306,342,306,305,299,323,1,92,146,139,111,86,24,24,72,41,40,295,43,39,48,343,0,32,22,12,50,34,83,297,25,0,309,0,293,45,299,336,36,23,9,25,39,19,31,29,13,15,252,19,352,22,21,20,10,317,329,345,5,50,247,264,61,266,246,259,259,84,81,153,147,110,82,336,341,4,21,26,58,67,354,12,43,70,16,24,352,305,317,306,197,166,160,103,103,104,85,81,45,90,126,116,105,99,325,303,308,315,346,337,308,304,292,292,105,93,82,24,25,65,72,300,50,337,340,354,29,26,35,41,49,271,321,325,6,22,288,25,328,315,311,301,23,8,356,52,294,299,359,20,26,31,39,45,26,23,26,332,327,330,7,36,50,16,35,350,9,4,10,18,27,19,14,339,345,48,248,61,67,247,250,272,261,256,250,250,255,189,196,335,345,28,350,334,348,56,64,20,319,329,283,225,191,163,72,64,33,87,87,93,281,284,299,300,299,315,332,0,352,336,310,297,301,97,100,143,38,39,24,42,54,74,32,43,45,45,42,25,42,329,353,50,36,57,66,65,69,303,27,12,6,8,14,225,297,334,330,4,331,333,24,322,334,44,308,311,332,336,22,342,336,9,27,35,17,21,8,52,342,48,48,246,309,272,150,99,91,34,26,330,353,24,45,21,338,326,326,314,331,63,75,66,57,33,34,72,99,87,89,274,298,294,297,17,21,315,292,291,126,110,97,92,92,340,22,22,28,36,50,39,26,295,126,46,340,325,337,347,14,66,69,74,258,256,357,23,314,66,249,292,259,177,312,352,358,348,339,45,38,55,55,327,276,341,337,25,31,38,12,23,338,7,30,31,23,338,33,37,52,56,60,42,270,278,306,305,250,156,159,163,278,99,92,89,18,21,17,337,69,332,354,13,69,50,70,75,76,63,54,52,32,97,97,96,93,276,291,299,297,280,311,17,313,303,302,299,276,273,160,167,131,112,63,66,70,65,74,47,47,47,22,18,25,52,43,49,17,103,4,43,53,72,82,21,25,17,8,339,321,34,1,321,332,38,61,340,356,350,275,31,49,42,348,336,335,30,56,59,346,347,303,332,34,57,70,243,215,280,282,307,303,85,108,142,63,51,316,5,62,25,39,48,56,28,20,59,49,56,59,49,42,50,38,37,75,73,65,83,99,102,292,300,296,302,334,19,354,268,162,85,66,32,24,25,32,32,28,35,20,319,312,45,38,41,48,32,329,353,63,258,256,275,285,11,305,343,307,319,305,39,63,325,25,316,26,15,45,52,30,15,337,343,345,51,58,68,63,44,329,3,0,56,30,17,54,58,244,244,243,240,229,299,255,88,14,31,24,38,50,348,12,45,59,37,39,44,39,35,34,38,46,34,60,108,111,297,297,337,327,267,97,83,64,63,77,41,29,26,22,13,48,41,27,53,0,353,336,0,18,23,49,330,52,87,85,54,52,56,252,263,35,7,358,7,297,337,320,41,47,306,345,307,332,55,49,15,58,8,357,5,17,17,17,48,358,351,334,349,44,51,334,334,319,356,359,33,39,251,242,340,244,261,257,236,197,178,85,3,18,31,79,25,8,18,42,48,42,43,12,32,57,55,28,28,31,39,32,40,60,57,95,121,301,293,304,289,299,20,13,0,338,312,176,132,133,108,52,65,67,73,51,356,19,20,27,7,15,19,28,24,27,44,38,47,48,27,338,339,38,1,343,40,72,63,59,254,252,247,344,24,1,14,272,345,1,319,314,245,75,75,69,343,306,303,286,278,337,344,46,13,356,37,320,341,335,5,10,40,32,124,265,301,33,263,258,237,351,9,34,41,19,338,333,39,32,32,23,21,31,28,35,59,87,303,289,297,311,314,284,15,331,350,320,61,56,56,21,7,9,12,9,26,336,27,28,22,335,58,68,81,65,267,256,234,8,359,288,283,252,0,1,348,321,356,66,353,255,98,22,344,21,0,285,353,14,18,45,9,352,344,33,11,34,21,308,346,11,103,94,281,319,263,10,87,47,39,32,341,337,348,32,39,43,35,25,41,43,46,47,101,97,312,300,288,10,329,347,323,133,90,60,56,41,4,9,10,46,47,33,320,344,13,39,57,70,259,230,245,9,352,32,274,40,275,7,323,315,303,321,103,281,288,215,93,12,85,105,118,311,276,277,352,33,38,23,12,354,342,49,49,33,298,331,322,356,316,318,43,47,101,100,247,256,262,254,244,301,52,342,357,4,42,32,21,20,36,38,47,121,104,341,325,337,307,312,316,309,3,356,277,63,51,42,25,36,47,67,22,27,344,16,12,44,47,44,310,351,30,9,333,66,60,73,74,270,260,258,232,10,282,269,269,264,97,309,349,280,350,121,239,7,88,331,225,93,339,98,85,323,40,41,347,63,36,28,350,330,322,320,316,44,43,112,262,264,336,288,20,14,132,72,65,80,16,351,2,40,18,29,25,23,20,39,117,63,8,326,310,307,307,306,304,21,349,346,336,343,92,51,11,25,36,351,16,12,38,43,344,28,329,333,70,83,72,274,319,346,26,28,300,259,255,106,356,351,313,70,300,330,256,109,104,87,114,155,125,147,150,286,277,307,14,16,331,6,50,27,16,330,337,337,2,150,13,37,31,99,109,281,272,259,60,80,354,22,22,15,297,290,315,308,295,11,353,337,45,29,34,48,29,30,22,10,11,31,20,317,31,325,52,80,64,51,54,85,259,258,253,213,251,297,347,18,28,36,23,299,274,264,260,324,62,313,331,36,262,293,47,0,290,301,72,15,8,341,166,139,155,300,288,67,12,30,18,38,36,57,321,332,339,324,24,14,337,32,35,47,82,88,264,275,286,262,122,75,57,49,358,22,31,42,23,16,18,355,36,312,316,327,318,317,317,333,317,308,296,3,11,345,343,353,53,30,37,38,62,27,8,42,52,52,324,355,13,31,356,348,2,336,45,79,57,54,47,78,90,91,269,228,252,272,280,38,39,27,38,8,257,53,75,294,293,286,292,279,311,305,0,324,20,113,132,164,179,151,270,263,259,30,12,77,23,22,315,311,318,339,333,329,14,12,28,51,56,97,96,79,79,287,285,58,56,72,355,19,13,13,7,313,315,303,10,7,353,354,357,45,41,30,23,39,23,41,354,355,349,347,10,355,52,50,11,1,357,9,7,341,83,52,50,49,201,206,251,253,28,24,307,267,283,254,209,72,279,354,9,52,358,315,90,40,165,160,156,243,268,268,27,17,34,356,5,2,13,41,48,58,308,333,7,333,44,44,91,128,65,45,78,87,75,349,353,0,13,10,3,33,36,37,339,332,329,330,315,327,319,17,2,8,31,4,3,349,41,24,338,12,9,8,45,52,52,42,67,80,77,277,236,238,251,245,18,19,5,254,307,315,67,14,293,297,315,124,9,178,157,0,306,313,346,13,16,40,69,26,34,74,299,28,50,59,84,92,96,75,295,270,269,276,120,125,118,94,0,66,70,339,356,50,8,22,37,331,336,332,316,321,331,337,0,357,329,5,34,38,32,42,39,23,12,3,341,34,21,347,67,57,45,72,7,345,10,355,0,352,1,52,52,68,82,278,246,246,234,12,6,300,328,353,359,327,326,309,266,270,297,339,291,47,291,357,280,294,36,34,123,130,141,351,319,323,353,9,63,63,30,258,359,355,83,72,68,71,279,108,25,2,353,41,311,316,325,333,337,20,18,47,36,10,13,4,3,10,57,8,352,13,8,4,343,17,52,52,74,88,80,277,228,240,240,1,338,275,249,312,311,296,272,259,330,313,321,102,112,133,160,106,111,109,156,146,157,151,148,221,314,316,282,271,267,254,307,68,95,112,90,50,345,336,67,277,299,0,0,15,53,90,86,274,274,128,88,53,12,35,262,332,336,16,32,34,3,28,13,21,49,75,58,76,52,44,9,354,3,66,62,55,87,258,223,219,121,1,0,304,306,332,231,293,287,217,235,335,324,333,162,241,290,339,100,116,225,281,286,139,59,330,99,280,348,21,332,109,74,63,123,26,285,28,11,24,33,45,44,3,7,2,24,17,7,347,73,73,16,23,35,349,7,348,47,45,43,47,51,50,88,87,239,219,211,225,219,206,216,186,6,355,19,20,9,4,4,355,0,35,322,298,339,253,247,249,247,256,288,324,348,327,306,156,133,50,110,102,145,101,291,281,191,277,252,217,140,147,125,31,328,13,55,77,90,61,54,54,263,16,94,79,80,83,256,259,116,36,326,26,19,10,13,23,10,4,11,5,10,11,10,351,349,74,54,38,354,56,41,68,61,89,83,73,229,222,217,224,221,204,315,356,9,349,309,352,248,268,337,303,272,2,12,314,142,152,139,119,69,194,358,177,277,267,232,270,162,135,327,73,52,57,273,270,263,96,56,262,117,116,102,100,93,96,114,58,329,28,14,9,11,15,22,21,26,354,351,58,38,38,359,59,314,3,38,43,60,61,73,73,75,243,236,229,229,226,216,288,345,13,14,338,24,4,297,297,298,305,322,326,259,244,252,202,250,298,325,285,305,330,129,261,142,130,101,45,94,300,227,298,170,165,178,349,66,49,333,273,12,32,56,70,62,257,128,113,52,70,327,14,25,27,13,13,5,5,11,19,342,350,13,14,348,352,75,17,50,59,353,0,34,38,53,54,59,59,60,60,92,88,73,243,249,203,232,236,347,29,5,12,21,14,321,334,327,266,3,329,48,115,104,134,49,346,90,97,311,261,286,250,194,344,353,352,32,41,70,331,61,45,54,54,61,257,118,70,4,7,0,20,6,65,21,1,333,329,9,2,33,37,54,56,57,60,72,73,260,219,224,213,210,218,228,239,294,14,332,328,317,320,17,24,317,294,326,331,325,325,334,347,17,267,265,268,285,292,153,283,297,297,269,109,114,68,282,141,105,107,112,326,296,292,281,252,338,344,3,335,358,25,81,52,296,315,335,5,61,245,249,138,119,119,51,11,9,8,26,345,14,46,53,50,347,308,21,40,52,43,56,59,57,74,272,218,217,220,221,231,249,256,17,333,334,319,316,331,11,300,340,273,261,269,13,294,307,263,229,243,302,327,342,291,261,281,280,261,45,73,53,96,78,100,292,187,223,212,249,182,197,341,18,64,77,65,325,297,26,46,85,87,111,85,315,8,353,21,5,7,14,338,16,57,41,25,338,309,357,351,46,28,32,51,58,55,59,66,61,255,251,233,241,245,24,11,24,332,324,301,325,321,276,293,298,216,146,296,274,293,67,128,84,84,279,80,90,285,252,242,157,276,205,291,270,63,90,88,85,33,288,264,267,272,71,39,54,82,86,145,103,71,20,31,1,359,354,28,21,354,53,339,303,20,16,49,43,48,57,68,50,315,290,275,256,246,244,259,264,356,344,335,355,10,342,325,329,327,304,302,327,326,9,1,265,262,306,60,65,320,298,317,298,338,294,124,94,119,283,270,81,270,90,240,225,177,295,295,219,189,299,214,184,149,158,100,78,67,280,299,29,39,53,47,36,59,68,95,99,142,102,27,309,19,5,18,321,38,7,358,351,54,53,312,313,54,32,44,55,56,50,58,78,83,50,281,256,278,348,262,248,335,339,24,327,268,1,356,12,330,289,252,12,43,259,324,293,79,79,107,110,315,228,215,218,194,206,200,211,210,218,165,161,171,176,75,75,54,10,296,61,23,40,49,44,48,45,83,95,140,138,91,305,354,7,351,350,346,17,43,359,317,322,321,68,43,54,47,34,11,4,5,345,306,350,341,2,9,38,56,40,79,276,289,332,331,318,300,282,254,266,19,8,340,325,327,358,6,10,26,332,325,330,337,323,319,339,345,352,359,252,279,32,352,267,333,258,270,283,260,282,299,321,339,358,107,337,203,237,112,213,187,219,177,146,194,210,211,224,281,346,261,184,233,160,161,61,66,59,45,42,295,290,312,18,58,112,105,117,98,347,20,27,321,63,5,356,352,18,9,292,313,342,3,52,48,41,56,49,53,277,275,295,330,322,325,315,298,5,9,324,339,32,54,328,327,314,303,351,336,348,22,286,281,280,319,1,350,309,313,293,301,324,323,312,45,100,103,102,172,175,204,223,218,216,261,306,302,333,157,165,176,131,328,37,90,120,104,96,111,76,354,24,44,45,45,43,42,4,54,51,347,34,40,38,35,40,39,54,60,63,60,47,290,309,325,331,337,326,306,303,276,277,348,333,327,323,52,359,321,337,317,316,319,308,294,270,346,20,9,351,260,255,262,302,322,299,259,277,60,81,317,325,331,326,332,16,204,174,87,256,238,208,190,210,266,280,274,266,35,107,125,151,145,301,278,282,356,34,31,110,122,96,91,98,45,354,3,345,286,311,44,34,46,38,35,38,38,46,58,53,64,290,296,266,266,340,324,311,315,288,283,296,8,325,61,353,343,327,329,299,337,323,9,339,314,282,274,54,300,295,294,54,90,90,111,108,103,314,341,135,53,278,241,209,166,283,212,261,262,266,273,233,229,253,288,326,358,74,135,88,79,14,250,251,53,67,102,74,102,128,110,350,14,351,348,60,345,288,334,34,27,30,48,59,275,266,311,320,329,291,287,285,282,313,6,353,357,60,33,356,341,325,320,305,313,327,322,325,4,9,51,240,291,315,283,326,0,323,45,306,114,107,104,108,332,112,108,297,49,75,81,186,219,203,221,309,335,283,289,262,266,276,180,163,41,79,66,64,95,49,264,262,270,224,112,116,102,85,80,68,63,120,112,27,64,45,24,59,62,58,53,43,33,13,45,58,29,31,53,58,55,58,288,315,305,318,328,332,321,302,321,313,353,334,333,333,333,324,302,321,320,320,337,347,358,3,25,24,28,219,183,215,305,338,291,327,34,294,304,291,123,133,123,260,283,351,17,225,267,90,202,224,241,239,236,168,143,41,35,45,42,268,239,127,103,76,72,50,42,123,113,102,85,20,28,324,317,318,316,342,55,347,311,297,60,59,32,54,54,56,254,308,330,311,295,293,352,359,9,15,1,20,328,331,349,342,334,335,325,323,320,310,321,320,321,332,329,334,17,245,332,337,275,328,327,51,335,131,131,98,300,286,270,106,155,111,203,225,15,58,66,306,214,125,81,115,22,25,328,328,74,332,340,340,25,59,31,22,347,327,51,33,65,51,57,57,344,240,305,332,310,286,278,301,341,317,310,7,39,8,324,337,327,318,318,32,32,37,294,191,338,339,292,318,117,137,144,133,111,115,45,186,135,71,83,178,203,222,211,167,201,234,270,228,243,283,99,104,50,264,222,136,141,139,102,25,25,337,302,298,63,331,339,68,62,57,27,326,294,310,39,39,40,56,57,314,240,330,331,337,330,301,268,270,315,349,70,314,336,323,316,319,318,317,1,347,29,204,309,332,311,317,314,112,128,139,133,111,123,300,34,43,102,64,88,219,234,233,224,172,159,123,101,69,300,141,141,102,104,141,112,27,309,332,336,10,65,31,352,298,297,39,17,41,58,63,58,59,51,307,50,36,248,247,298,331,268,5,2,335,345,63,315,317,348,357,13,219,270,302,338,311,300,93,113,108,97,131,106,115,307,297,296,23,123,270,87,206,285,241,251,219,164,304,301,73,19,335,55,43,34,304,337,41,70,47,55,69,52,255,316,312,305,358,308,311,24,20,356,332,341,326,298,315,315,320,339,3,20,24,315,266,270,266,309,307,315,124,141,315,303,144,144,138,128,183,252,235,257,170,198,250,219,183,253,183,177,146,116,159,343,81,138,135,128,33,28,66,332,354,23,38,36,54,74,52,58,282,24,280,236,278,307,283,262,258,251,336,329,303,59,20,2,334,312,332,340,315,315,8,8,25,337,310,279,318,307,10,342,301,129,122,112,110,306,272,307,313,99,137,137,135,135,154,299,241,237,259,190,226,242,186,168,152,288,348,345,312,140,139,125,116,117,121,107,120,141,326,34,58,6,1,336,45,34,66,64,62,52,51,30,18,310,225,230,248,266,307,324,260,301,319,53,15,338,317,322,325,333,0,20,318,310,315,27,37,33,283,286,260,257,314,317,12,331,18,92,106,86,80,118,99,290,313,111,212,188,207,242,152,241,141,273,314,76,90,99,114,126,118,106,114,107,326,41,38,355,294,322,28,43,17,38,29,28,19,58,64,279,236,248,251,256,271,277,299,247,239,308,301,54,54,48,8,354,317,317,312,315,316,19,32,33,32,34,32,24,29,346,17,313,257,308,305,67,315,310,314,253,108,90,173,68,207,274,261,213,204,228,239,207,176,162,186,154,146,142,95,281,278,93,81,90,107,123,118,132,112,132,157,175,306,37,53,55,53,29,357,336,292,291,53,21,32,25,53,55,66,32,56,284,315,18,20,234,259,265,256,253,35,31,318,312,316,314,314,315,42,5,32,248,254,232,248,256,273,93,106,318,316,301,93,101,81,67,94,161,129,298,122,317,243,296,241,182,221,239,207,172,153,143,141,266,239,158,270,305,80,84,134,125,114,130,81,298,312,47,53,60,66,62,3,355,301,292,57,26,56,282,253,228,233,240,241,227,253,258,357,343,352,338,313,310,318,311,314,327,274,267,267,238,203,251,101,108,298,297,299,302,119,121,176,70,81,295,117,101,235,257,189,225,233,231,225,222,181,156,149,145,139,109,113,236,303,267,204,193,106,62,69,98,77,308,315,58,305,49,5,341,61,47,54,32,29,30,31,236,232,232,278,77,62,343,348,332,331,326,320,313,357,2,310,306,310,34,43,22,26,274,210,239,260,261,92,84,82,295,306,152,177,174,98,85,250,162,187,225,194,181,197,212,187,166,303,149,176,75,71,104,90,107,324,83,32,301,50,60,49,16,0,291,288,8,38,34,43,58,57,55,53,62,51,16,266,306,280,282,347,348,318,301,56,50,36,12,285,207,219,244,255,76,119,128,98,301,311,324,258,244,117,127,55,139,244,333,219,185,228,244,192,192,186,182,141,149,151,90,186,131,11,284,155,81,82,91,80,92,111,145,75,347,61,351,292,66,76,12,8,286,45,44,57,55,71,62,55,30,41,55,317,298,297,287,277,277,253,243,241,252,272,292,306,298,72,332,323,311,319,276,294,318,310,310,315,55,40,33,37,66,6,207,262,30,129,117,110,110,99,316,278,293,300,314,180,137,54,39,240,249,225,197,189,201,205,221,203,206,148,217,235,249,294,90,115,85,95,82,353,73,76,75,75,295,292,31,23,15,15,49,58,38,55,64,68,284,279,312,286,260,258,266,272,273,313,320,334,328,313,310,291,317,314,308,58,48,8,293,235,90,64,113,317,325,288,317,221,177,171,142,147,164,80,78,52,41,77,76,230,237,179,212,197,167,166,161,196,262,200,81,88,84,85,72,302,294,50,17,328,315,100,34,13,45,42,55,60,69,71,43,50,72,22,260,293,290,288,308,322,334,44,52,326,313,311,287,315,315,69,50,59,7,2,76,112,107,107,309,312,302,298,191,173,156,167,148,179,157,127,114,90,45,177,222,170,216,216,179,193,186,158,281,301,259,275,126,160,126,109,94,90,0,72,69,67,299,295,292,47,9,4,324,225,135,90,105,98,97,92,62,32,55,56,305,25,275,273,273,282,280,282,307,314,323,9,45,353,356,351,324,325,317,319,295,292,4,347,0,359,101,305,316,293,292,284,162,175,158,145,129,108,213,239,263,201,193,199,213,179,161,160,207,241,247,231,108,88,58,7,7,61,72,67,348,298,113,50,49,37,17,25,20,15,349,267,155,157,123,120,49,81,324,322,321,355,354,358,274,266,274,273,273,297,302,310,359,319,319,301,301,5,353,99,131,174,113,101,125,101,101,303,327,323,333,288,156,166,171,160,155,156,152,162,154,151,75,65,44,36,262,2,184,180,203,175,174,143,153,193,218,261,148,149,175,163,121,94,93,45,331,51,339,72,77,350,90,49,24,41,21,18,17,178,198,158,143,139,100,73,33,73,319,310,282,315,343,359,271,268,269,267,267,268,332,297,353,305,52,25,315,110,124,122,94,127,120,325,292,302,225,139,158,156,149,145,35,55,66,62,227,173,182,179,250,221,210,175,198,148,111,96,80,38,24,313,312,97,91,20,29,315,121,195,145,145,144,142,135,80,72,72,4,67,76,80,84,332,331,280,289,281,263,254,252,268,296,280,14,352,343,349,333,322,322,318,303,302,301,301,319,321,45,343,220,124,127,119,147,88,128,119,327,311,281,0,135,157,145,146,144,158,147,143,70,178,212,213,208,212,146,183,121,105,108,198,262,281,123,79,95,65,71,326,58,49,97,92,55,349,279,277,45,47,91,56,240,147,133,135,179,204,144,154,97,195,144,90,91,97,101,74,335,295,278,273,255,257,257,261,278,295,31,17,328,322,325,315,323,324,318,326,301,65,45,39,39,54,356,21,194,115,80,97,90,88,306,309,333,320,301,176,198,161,169,81,203,352,315,244,199,219,185,144,249,266,150,72,72,103,104,82,51,95,275,56,70,28,102,117,121,125,174,158,146,161,117,126,178,177,65,328,315,308,323,344,347,278,267,252,253,246,246,258,293,273,284,346,340,324,329,299,41,5,56,1,121,50,117,108,291,300,305,309,168,173,191,218,135,149,139,8,201,173,98,48,57,61,98,350,295,96,79,105,186,166,138,126,137,178,176,156,139,167,125,128,114,87,304,337,349,300,273,259,250,248,268,18,4,336,331,333,329,328,298,303,304,33,333,312,334,351,52,13,113,113,57,82,105,297,279,354,341,268,339,315,358,69,114,143,147,163,150,155,123,122,132,136,144,143,130,164,149,104,113,222,211,221,322,240,216,220,201,150,197,156,137,118,97,96,78,52,70,27,100,96,105,339,137,114,127,153,139,171,135,138,172,119,125,132,32,327,308,328,329,305,300,275,250,229,0,334,332,339,301,299,70,53,20,354,2,84,120,117,113,86,120,101,35,299,281,332,331,343,144,149,136,132,147,161,135,241,248,254,79,69,161,216,226,177,185,156,99,102,87,359,71,100,84,338,153,175,171,151,150,132,124,147,178,132,118,114,127,333,324,322,314,337,353,275,269,259,256,233,255,263,277,328,329,333,341,346,332,300,301,301,21,13,11,19,110,135,151,99,115,119,185,301,347,342,326,349,21,73,113,134,137,163,153,154,167,291,244,243,172,73,121,142,165,180,129,131,117,72,7,358,108,102,96,323,301,138,157,141,121,170,163,167,160,135,163,168,131,144,163,172,145,99,345,332,277,274,264,238,254,266,274,327,334,326,331,336,342,295,294,293,305,33,359,334,345,108,40,126,94,110,305,314,342,329,5,75,118,119,132,152,150,141,150,149,145,156,171,156,253,266,243,340,215,266,243,165,161,147,149,193,150,142,135,117,104,114,2,350,351,114,100,93,303,140,130,135,140,117,157,166,163,158,149,134,145,144,129,132,339,336,324,318,318,331,282,279,273,266,241,244,253,257,262,20,331,345,294,62,330,337,0,94,83,77,104,117,110,69,302,328,332,337,336,353,59,96,132,148,141,137,157,135,147,165,174,237,204,190,102,108,190,240,171,160,175,180,213,105,78,333,106,92,82,77,103,102,118,119,150,166,142,132,151,148,144,127,126,161,166,165,129,131,134,134,123,322,312,330,321,329,325,298,295,296,286,273,18,15,357,347,292,289,291,293,290,21,6,327,336,339,27,58,90,90,90,71,113,126,281,285,359,353,359,341,33,93,138,144,158,160,145,129,200,211,71,246,214,231,136,189,189,146,128,114,66,8,326,329,118,109,114,85,91,109,150,142,140,135,148,120,111,120,151,17,340,338,359,332,313,308,284,276,269,251,249,253,45,328,326,333,66,70,300,328,321,329,353,353,91,135,143,143,133,103,210,204,202,219,195,169,162,155,190,153,148,147,148,106,107,86,299,322,106,108,69,96,111,88,80,82,85,126,74,94,86,336,331,340,313,336,325,333,320,315,297,288,273,273,271,271,253,249,249,249,331,338,344,288,299,66,45,63,81,79,75,340,348,10,66,154,138,131,151,125,167,216,207,202,176,181,179,137,231,231,207,155,149,142,154,123,112,104,111,101,90,103,88,82,76,75,86,93,72,76,80,90,57,15,330,349,340,319,320,318,310,255,260,306,334,291,276,26,41,25,30,314,72,68,62,63,75,83,312,290,286,0,2,347,34,45,85,161,144,111,235,206,205,212,166,155,117,236,124,134,129,113,117,102,4,97,103,96,91,86,101,94,61,65,89,335,332,343,333,328,317,296,273,279,278,268,264,252,252,323,293,293,280,296,299,14,14,50,78,76,67,94,283,287,289,292,80,144,142,140,230,210,190,180,159,170,181,134,142,145,109,81,86,94,69,73,80,62,79,93,83,50,55,72,354,340,337,323,342,341,343,339,310,281,309,305,291,282,353,333,36,1,90,95,90,34,81,50,67,54,267,277,286,333,51,71,127,132,145,177,160,149,147,225,198,162,171,159,157,143,147,150,144,139,131,103,29,6,138,86,92,111,77,67,51,73,55,50,77,69,67,50,27,33,91,343,337,342,325,334,337,341,16,326,311,262,255,268,275,281,280,278,278,278,286,289,321,314,36,333,311,7,326,54,75,45,82,75,79,332,270,282,280,284,284,287,331,135,143,140,150,219,184,180,96,114,203,143,144,145,110,154,142,52,46,51,67,45,67,63,60,58,38,41,87,91,71,324,338,330,347,18,341,321,265,267,275,274,273,274,273,276,272,272,355,324,347,349,0,180,99,73,50,41,84,86,73,339,21,306,327,293,280,278,274,123,132,144,95,125,86,82,197,195,191,90,182,166,255,169,114,112,127,200,109,72,40,53,59,52,58,62,60,55,45,23,32,325,342,328,327,325,30,342,308,315,300,270,264,251,277,274,270,271,1,335,0,357,114,198,60,73,87,303,301,289,271,343,343,110,108,188,212,205,158,171,244,137,90,98,189,32,34,26,47,30,41,53,40,15,334,358,331,330,325,323,323,21,354,348,288,279,254,288,275,273,35,53,82,45,302,301,277,333,346,32,118,114,100,93,118,144,133,67,167,144,180,216,187,158,180,95,102,117,90,133,145,141,90,81,47,42,40,18,18,71,82,81,74,18,336,337,341,321,321,37,6,359,318,298,283,271,264,266,279,279,268,330,163,50,87,332,277,280,298,299,289,289,286,331,4,135,151,121,127,39,176,196,135,174,143,88,142,155,205,174,178,81,64,172,108,18,39,13,82,14,332,327,343,39,22,8,317,323,293,291,298,290,255,249,253,272,272,271,275,272,195,45,79,94,75,340,302,303,294,119,123,14,98,22,174,178,213,185,156,43,59,68,57,84,90,127,33,37,39,39,25,34,37,32,45,51,30,38,15,1,62,82,74,63,358,333,341,344,341,337,331,324,322,321,313,319,328,311,297,287,320,316,288,274,279,271,271,194,233,116,90,60,313,303,312,326,14,102,125,149,132,131,171,149,4,85,13,154,149,178,209,177,178,156,136,100,107,49,3,85,97,39,28,26,39,30,48,23,11,80,78,76,340,332,35,29,338,315,314,302,298,292,273,273,274,207,189,144,130,106,95,88,18,299,296,98,97,116,127,153,133,9,54,77,18,180,170,192,278,264,145,59,84,110,36,38,40,30,34,35,42,45,50,107,82,34,32,334,335,329,340,344,344,335,38,322,299,284,276,8,33,124,333,308,285,100,123,146,156,73,206,93,100,93,54,18,42,27,38,38,45,23,29,16,50,127,102,99,81,27,358,331,317,345,7,30,38,340,305,316,306,301,299,8,130,332,325,275,259,259,194,116,113,356,231,151,116,154,21,23,317,319,337,330,325,41,29,12,166,139,138,347,345,326,334,332,308,281,78,78,133,13,45,94,56,8,357,157,117,117,120,119,125,153,39,45,36,107,114,121,106,103,356,336,353,28,5,355,302,325,317,311,137,131,115,328,331,313,258,95,70,5,5,62,27,348,349,248,239,172,145,141,94,20,80,115,114,110,344,296,300,340,327,345,337,342,7,350,311,346,314,331,328,315,11,348,167,157,328,336,324,345,298,285,274,90,106,93,62,27,348,0,31,315,330,350,356,54,217,255,191,174,148,166,177,126,117,48,22,33,46,90,114,315,294,312,320,328,333,343,27,26,359,308,2,332,65,182,135,327,347,339,334,335,295,304,97,93,103,111,111,108,6,10,80,304,9,229,135,117,153,123,70,49,100,110,114,111,71,354,298,294,348,336,351,22,31,11,0,333,346,323,329,337,62,78,171,167,325,342,327,342,317,159,18,12,356,358,355,157,145,181,123,101,140,39,28,86,100,87,60,4,4,305,291,291,291,336,14,1,310,300,343,328,327,331,320,326,332,356,31,85,129,70,336,334,324,143,336,9,318,206,145,135,131,173,155,110,148,58,53,26,22,18,78,87,79,88,351,339,5,332,296,84,37,97,33,332,330,337,322,309,346,5,8,11,25,348,178,110,115,173,97,121,153,84,55,42,22,21,79,90,356,342,289,287,314,335,332,350,353,35,332,315,325,344,105,47,66,53,29,351,328,330,335,338,337,342,355,333,82,76,52,29,15,14,19,39,53,157,183,135,145,162,124,138,68,59,44,25,17,19,71,82,86,90,76,345,331,330,33,333,276,300,335,332,122,121,6,52,57,43,349,8,17,8,352,340,328,323,113,5,21,6,338,335,351,45,198,139,146,175,125,69,73,350,341,342,292,280,316,339,346,349,343,31,331,278,303,309,337,333,333,345,358,10,56,73,78,337,346,348,0,24,344,323,121,72,338,316,339,5,18,25,24,122,95,51,225,181,160,155,69,58,60,34,15,51,63,60,63,80,90,84,73,13,342,333,294,290,268,291,35,27,331,34,90,54,349,350,328,346,34,270,336,315,311,349,18,27,27,29,70,67,108,180,191,188,218,45,56,68,67,66,95,33,324,337,331,316,260,272,11,336,281,291,43,118,112,330,345,334,24,2,307,18,308,323,13,5,32,340,20,354,166,188,157,327,18,40,357,42,51,72,55,46,75,75,90,53,349,337,338,278,258,316,329,338,340,30,351,345,268,273,109,92,93,320,338,337,16,308,315,311,20,20,48,58,93,58,63,26,21,4,87,90,95,90,83,272,309,324,357,33,274,100,96,93,320,310,29,21,336,1,123,23,5,301,25,347,3,19,335,320,334,24,99,104,108,172,57,18,17,70,114,123,62,355,275,261,257,273,302,37,274,83,90,17,349,311,299,339,22,10,91,350,312,0,73,61,53,53,58,108,67,67,15,9,22,46,93,102,105,56,39,337,323,312,310,308,283,270,258,255,274,4,90,102,101,101,280,324,330,339,6,14,356,25,6,308,19,15,30,79,344,349,32,148,131,20,63,105,127,95,235,254,261,53,50,268,93,84,122,105,100,292,282,43,336,126,52,308,313,309,12,8,47,9,49,141,159,60,38,77,68,114,120,110,99,52,14,333,275,266,256,274,13,28,334,319,84,121,96,110,113,331,315,286,16,349,32,333,7,357,94,99,0,74,59,31,49,70,78,49,6,18,127,116,45,22,341,306,302,298,295,261,272,273,36,38,32,27,354,341,324,295,290,85,87,93,92,108,117,109,54,9,312,324,302,297,285,26,13,358,6,328,2,276,42,303,297,80,315,90,113,30,10,90,67,120,116,10,45,112,97,14,359,311,305,274,306,320,10,23,30,334,325,126,100,28,272,17,128,13,34,214,343,7,45,98,124,127,119,115,113,115,7,5,1,315,314,321,322,301,272,287,302,8,40,38,39,23,1,302,285,92,118,67,65,66,349,289,14,357,359,331,62,6,358,323,145,122,2,301,121,120,117,115,74,349,342,332,275,276,7,42,37,346,333,301,93,85,62,53,70,336,297,299,307,3,1,315,356,112,52,47,347,51,349,128,128,126,108,45,308,289,285,271,287,322,44,41,21,13,353,349,295,85,335,350,333,321,263,277,280,342,7,134,330,60,33,31,337,328,37,69,74,65,49,336,25,47,103,132,131,129,129,126,121,118,101,77,66,33,339,335,305,283,288,289,268,269,272,274,40,347,340,340,324,317,105,78,349,343,333,345,16,76,32,4,81,352,325,322,315,317,21,315,101,88,72,36,319,105,102,133,129,128,100,37,336,329,268,280,292,325,325,310,88,66,53,342,318,325,278,278,35,31,2,350,8,68,128,173,86,45,3,49,54,139,134,128,130,121,73,20,27,29,6,344,341,313,347,306,40,17,334,316,118,117,117,331,285,14,32,38,352,49,108,59,26,36,332,151,160,113,128,136,138,110,90,82,54,347,321,306,279,37,33,355,326,119,118,334,318,296,338,27,20,318,347,45,353,172,126,79,30,29,355,334,357,335,286,265,47,40,346,283,105,94,76,10,348,359,28,341,325,16,31,22,138,42,22,327,348,349,316,330,0,0,348,289,288,285,282,279,39,347,321,328,309,357,18,1,14,51,79,113,101,128,127,120,108,107,101,7,350,345,357,339,331,332,353,357,293,276,271,267,141,62,10,28,71,77,80,86,90,100,117,108,98,73,61,333,0,335,344,310,306,284,270,272,148,67,39,34,328,16,27,104,126,127,45,22,330,332,356,351,320,312,268,157,45,332,40,30,82,56,10,129,125,81,56,326,8,359,318,319,13,357,341,337,329,273,150,124,66,37,329,335,21,78,55,67,0,126,123,120,94,57,328,328,342,12,332,15,345,343,269,170,171,18,30,334,334,19,31,47,48,28,108,119,72,32,33,325,328,19,358,17,351,330,275,0,0,21,21,122,117,333,326,348,338,346,354,182,173,160,233,345,86,18,135,15,53,138,112,110,13,322,325,318,338,13,344,335,208,278,344,66,109,161,153,110,97,81,63,45,23,311,330,358,356,356,9,342,359,6,202,212,260,331,351,48,72,151,151,90,108,146,173,111,117,342,0,336,322,306,318,36,331,350,357,178,179,264,331,350,69,21,113,101,173,107,90,36,357,351,339,322,316,307,299,20,332,318,330,345,351,349,354,353,351,342,45,210,220,238,349,67,77,51,125,135,165,130,127,96,119,168,108,63,31,330,316,301,0,17,5,301,331,347,185,185,192,195,204,213,221,348,342,339,84,126,153,152,167,152,136,121,96,94,93,99,125,159,96,15,23,315,313,338,348,196,212,354,4,131,164,137,140,133,103,120,166,135,79,2,355,355,353,347,321,308,301,18,1,318,343,353,207,217,356,112,121,122,129,140,135,127,90,105,100,68,63,16,333,344,342,342,198,197,220,229,238,237,228,211,125,104,141,135,103,118,111,129,150,325,307,324,9,17,349,315,339,209,191,354,313,124,111,128,116,112,72,101,144,135,90,94,159,115,115,84,76,350,3,314,307,312,321,202,239,223,112,121,98,82,69,112,97,84,76,0,350,312,306,294,322,324,337,3,329,314,201,200,217,207,172,117,78,79,43,120,123,107,76,13,318,308,317,297,321,1,358,327,323,193,214,223,220,216,114,103,73,90,39,86,126,121,84,344,342,321,5,302,294,321,334,359,353,344,207,229,205,208,214,123,98,118,104,145,90,348,324,359,355,351,293,295,338,0,354,340,332,218,225,206,203,210,225,146,126,86,104,107,126,175,125,152,291,350,350,337,312,340,344,345,196,194,230,180,115,125,193,66,32,50,117,123,139,135,0,315,335,322,312,339,343,350,337,193,216,218,224,180,117,29,118,113,75,101,139,140,129,8,0,318,299,306,355,212,226,220,221,243,178,123,122,123,115,90,90,147,72,147,147,139,0,315,326,336,334,332,323,346,350,294,296,340,180,168,172,148,131,107,77,146,90,99,158,171,330,310,340,292,208,199,205,214,228,168,128,128,96,121,87,108,11,333,320,340,331,290,168,206,218,214,237,224,178,167,110,98,130,125,133,101,150,136,221,214,211,346,335,317,323,13,288,286,147,207,183,114,126,90,87,127,39,86,225,343,321,348,349,351,347,336,279,180,198,198,238,227,170,129,128,122,105,99,74,77,84,100,313,326,345,351,355,329,138,144,203,229,227,163,182,122,149,122,112,107,62,49,51,90,196,270,321,327,343,6,337,181,194,239,238,236,233,188,167,179,182,232,131,108,107,158,165,150,60,66,61,70,69,296,323,319,348,331,288,130,193,184,245,249,209,158,243,115,125,154,80,54,55,53,42,47,359,13,46,57,61,60,112,240,284,318,320,345,337,332,354,342,315,136,194,185,200,225,149,159,133,117,104,140,117,109,137,124,39,28,62,84,84,268,296,304,310,316,321,341,16,127,184,182,245,217,190,180,207,108,132,125,97,105,175,47,0,70,50,27,98,86,84,84,41,54,74,238,248,284,297,325,200,234,235,241,245,237,179,166,120,102,157,124,32,121,31,52,76,80,63,40,248,277,290,297,152,238,237,238,151,182,230,205,95,90,115,29,96,108,13,88,86,53,144,183,232,163,183,201,231,183,172,95,100,99,117,35,22,51,90,90,102,127,45,357,17,43,348,240,147,130,298,79,14,87,129,127,97,106,103,34,354,52,230,155,167,182,226,196,319,67,61,121,128,186,113,90,343,7,358,159,239,232,232,138,170,165,171,176,181,108,114,90,20,16,359,0,34,37,14,28,227,243,242,228,195,240,171,68,68,351,90,104,97,270,63,42,355,0,24,12,48,142,237,243,240,224,90,84,76,32,6,125,86,47,35,357,33,27,7,19,44,224,231,235,231,205,146,145,151,181,99,352,0,18,23,30,179,223,226,211,228,223,200,151,157,167,200,73,77,40,110,101,99,235,27,36,27,67,217,232,150,197,225,222,183,182,197,181,167,61,100,214,304,341,357,27,4,127,158,217,199,192,189,182,210,53,68,83,102,178,5,76,105,135,136,134,146,206,224,223,195,174,159,232,193,184,201,177,241,170,178,234,201,62,355,0,90,102,270,307,315,78,168,139,132,152,188,217,239,241,242,164,152,231,170,181,231,224,213,50,90,321,328,330,58,60,43,147,141,144,141,234,223,211,203,153,170,211,101,179,193,74,353,80,103,108,212,229,294,45,110,147,229,218,225,232,229,240,183,165,157,230,233,185,172,198,204,135,274,147,155,152,290,335,334,17,80,72,108,28,341,96,103,207,216,216,210,247,237,223,180,211,153,166,197,229,174,201,139,165,185,202,186,222,231,203,154,4,95,111,284,112,99,73,211,204,204,256,257,252,180,211,205,154,215,192,234,213,144,169,160,170,169,188,259,61,33,50,124,118,118,290,304,308,313,132,141,130,218,209,205,204,222,190,209,221,219,187,215,191,182,179,134,151,203,203,229,215,192,182,184,264,63,87,39,70,45,113,121,289,301,305,148,203,251,245,172,210,153,149,217,188,188,162,155,211,243,80,62,48,51,85,126,111,281,150,119,124,121,124,210,223,243,222,158,195,216,187,224,216,183,192,190,132,234,218,177,236,190,146,125,90,48,111,97,259,178,139,136,123,149,147,217,213,249,209,227,124,194,212,211,182,134,194,204,211,229,178,227,159,164,158,176,281,53,43,96,81,83,82,226,181,144,126,150,138,304,329,290,236,220,134,228,214,166,204,191,188,206,180,215,167,41,45,102,99,104,106,84,86,87,166,145,154,153,118,333,315,288,302,281,288,112,113,301,222,210,54,99,162,173,189,208,206,204,207,184,183,231,155,165,207,90,85,81,94,99,103,114,87,89,238,189,150,129,204,220,288,67,268,283,254,215,240,212,200,150,147,145,197,140,118,122,116,176,143,147,147,148,129,211,229,198,220,202,207,219,99,115,144,193,205,243,240,207,253,241,229,183,150,159,128,108,166,169,143,164,155,230,245,211,199,189,143,224,208,208,220,94,98,110,230,239,193,202,239,220,127,185,119,109,108,119,155,166,167,199,200,237,182,214,194,129,220,212,210,209,199,133,195,207,211,224,230,224,225,197,235,231,207,158,169,150,163,150,153,137,132,112,123,123,137,144,163,238,194,184,179,188,214,218,175,224,220,229,232,233,188,117,154,126,103,103,106,148,148,194,251,210,216,243,165,118,122,116,115,142,155,126,151,155,150,199,175,212,204,149,140,239,136,145,185,180,145,166,231,200,208,126,135,201,220,207,191,167,132,140,146,134,148,198,220,173,200,207,175,138,146,241,236,239,201,161,133,205,117,123,113,98,220,205,219,183,127,194,183,126,122,113,109,142,151,143,225,148,158,193,206,186,218,207,165,200,163,173,187,220,120,135,174,103,91,92,174,252,252,225,225,235,173,122,188,133,134,155,160,146,227,141,151,195,206,196,163,141,124,172,191,208,231,238,222,220,165,141,175,207,74,221,203,232,238,215,245,231,119,125,195,137,132,146,159,140,217,141,148,206,177,153,148,209,167,125,126,219,221,78,98,100,122,118,135,228,241,234,227,188,210,130,171,161,135,132,156,156,190,184,182,175,184,190,211,187,182,129,194,204,251,210,224,144,124,220,62,52,57,152,252,249,215,228,252,169,163,154,133,133,144,146,184,153,185,197,162,213,198,191,127,251,213,199,131,119,210,235,58,78,129,160,225,209,202,207,244,247,227,184,180,192,201,203,206,151,117,112,149,171,124,146,136,132,143,157,176,180,188,172,192,169,179,183,227,210,236,135,82,86,205,210,223,207,133,179,175,135,112,128,151,130,128,208,208,183,180,166,158,222,187,182,202,194,224,203,200,201,147,124,78,112,225,203,205,218,200,222,227,206,198,142,104,72,193,120,120,133,149,144,148,119,157,156,192,156,239,200,214,189,151,42,79,81,95,217,218,175,92,130,136,132,155,138,41,111,181,185,174,169,197,192,224,203,219,245,222,220,210,199,215,85,97,88,86,81,79,80,205,191,121,127,42,152,189,201,183,179,230,190,210,218,136,218,102,106,96,96,98,92,51,221,198,206,195,241,202,208,229,211,194,183,127,156,128,126,127,133,137,173,43,81,186,235,155,227,227,222,206,175,165,146,225,237,239,225,218,204,110,108,100,110,41,45,202,200,204,245,103,207,131,125,123,180,70,70,139,208,134,188,239,182,230,215,213,227,98,41,43,74,148,206,211,219,218,188,191,196,168,141,115,113,125,128,63,121,187,173,158,208,232,227,191,178,142,181,218,207,85,100,88,112,204,212,216,231,212,216,214,195,201,231,208,126,123,121,127,76,107,149,170,120,228,155,212,227,212,206,210,224,231,212,184,73,53,39,39,65,71,76,209,205,218,171,199,188,102,123,116,74,199,219,188,175,164,180,154,154,230,208,220,206,205,191,182,151,237,218,205,202,193,33,35,40,39,213,215,217,214,173,128,108,143,140,131,108,120,118,115,90,81,132,144,174,202,203,176,165,234,215,218,207,214,188,201,67,61,39,23,51,213,210,213,221,214,217,204,206,216,155,145,123,126,110,108,85,88,98,123,156,180,134,177,164,184,202,213,210,219,230,194,130,220,206,198,172,97,82,69,65,47,46,224,224,214,207,170,227,189,144,135,125,108,87,82,82,224,194,204,132,129,137,237,222,222,208,195,196,204,186,72,61,53,40,212,229,210,165,192,148,146,122,124,125,100,85,151,209,132,242,208,214,195,220,190,199,203,207,203,204,209,180,28,43,37,235,223,240,238,152,130,129,124,92,122,167,146,210,187,165,142,126,131,239,205,194,236,204,61,23,50,42,60,238,223,227,235,234,170,149,135,132,125,126,133,67,84,129,247,203,213,229,193,188,227,208,211,161,61,49,31,4,43,45,50,58,37,218,208,215,191,146,149,130,130,162,156,103,59,103,173,158,171,188,211,210,204,191,194,196,190,186,166,149,76,3,4,22,204,214,216,182,176,172,159,141,143,166,86,104,127,158,160,135,127,194,178,176,226,183,108,103,97,6,17,34,194,203,196,202,210,217,210,183,169,143,142,169,121,111,119,187,199,134,190,190,185,206,213,215,230,142,139,102,26,37,25,9,202,204,212,226,209,209,186,142,148,138,166,161,157,142,120,112,110,111,214,189,210,189,183,177,70,21,30,41,54,66,196,216,202,211,156,144,129,146,138,161,156,134,114,156,187,163,144,182,199,216,234,236,179,72,18,12,24,27,63,65,23,59,214,231,164,159,151,155,133,133,151,167,167,146,122,188,165,175,222,183,195,187,193,192,167,13,56,29,53,18,67,203,230,243,183,154,147,134,163,167,159,126,110,120,201,197,236,221,222,192,171,37,43,25,32,49,60,40,203,241,160,160,162,126,173,152,126,113,121,196,167,171,203,199,183,237,228,219,182,198,193,197,202,204,180,345,8,41,69,54,55,208,203,161,157,164,140,129,151,162,156,120,105,121,144,247,245,194,181,187,201,183,196,223,181,189,192,205,205,183,355,43,42,31,38,37,39,60,57,50,214,135,128,119,152,127,107,110,108,240,205,202,213,189,185,171,340,56,36,51,50,40,197,203,184,155,146,130,129,135,151,126,106,97,64,143,245,186,165,176,190,209,213,201,204,181,179,191,195,175,218,336,41,23,26,33,38,186,179,175,134,70,23,32,34,38,112,184,191,188,211,178,193,217,179,174,208,202,201,63,68,41,48,222,204,158,172,120,28,19,23,34,49,148,156,180,181,206,201,211,209,348,347,39,29,45,64,70,70,58,58,203,231,229,133,57,18,14,21,7,56,53,104,189,171,218,161,193,176,200,180,209,2,41,10,36,46,35,77,77,72,63,27,51,214,217,151,135,66,15,12,17,39,32,36,67,77,80,166,190,184,169,145,188,184,219,199,177,199,191,166,214,179,175,45,71,16,20,47,46,241,180,154,151,142,141,43,14,22,35,23,47,75,117,113,110,108,113,101,83,164,257,189,213,205,221,223,211,227,170,215,235,212,180,20,46,68,12,36,192,177,176,146,27,30,20,14,49,111,110,59,52,83,135,271,125,172,175,187,175,196,212,195,195,23,34,65,36,41,236,180,175,156,153,144,138,147,13,43,52,110,106,105,42,63,81,111,157,154,171,193,180,205,206,219,197,186,225,193,224,172,147,19,158,127,30,11,31,27,22,120,98,92,72,344,37,62,76,40,204,243,239,200,204,215,195,204,184,169,44,6,36,54,148,11,20,18,108,90,73,50,336,0,27,27,21,360,7,10,63,149,201,185,188,228,230,218,11,38,50,173,186,14,21,18,29,51,54,304,8,345,354,12,24,20,192,211,201,11,10,56,156,13,32,39,35,3,16,34,133,200,203,189,192,220,193,208,192,209,159,167,256,22,64,80,84,74,173,162,24,23,40,51,55,69,38,74,16,288,322,81,197,191,215,212,179,207,196,206,96,3,57,70,153,22,27,32,23,34,58,333,61,314,95,60,322,197,225,233,182,207,201,213,221,171,206,212,195,183,173,149,0,57,61,32,144,164,182,151,41,48,63,57,36,45,334,357,74,343,349,48,92,239,217,205,224,180,63,43,52,43,17,78,272,63,146,223,173,202,215,182,126,28,88,60,48,32,34,49,135,146,122,14,43,38,64,45,23,81,4,334,354,342,52,91,293,333,31,15,45,42,247,206,209,186,172,212,181,156,46,57,63,58,70,74,50,55,59,19,16,33,33,34,45,79,41,5,359,104,343,36,74,75,72,327,175,173,198,205,196,185,174,199,193,165,53,62,76,86,83,211,12,20,14,8,93,87,70,348,346,55,71,342,20,201,200,172,190,195,201,206,79,100,113,105,92,22,30,345,27,28,98,300,353,352,60,330,68,73,331,2,27,33,199,181,168,184,190,189,190,194,196,195,207,206,189,134,120,113,106,126,112,111,64,34,33,21,42,359,345,341,339,348,11,67,68,31,40,57,139,184,197,201,211,200,211,198,119,104,108,101,94,23,26,31,71,85,0,100,1,352,355,77,28,41,31,56,144,197,188,192,210,197,204,212,137,106,107,104,97,90,19,23,65,73,33,29,341,300,16,0,0,34,68,37,28,23,31,47,208,208,205,204,106,86,100,117,117,51,65,13,300,48,305,304,337,31,30,18,28,343,91,165,214,202,218,201,214,97,120,82,41,74,39,58,78,339,1,20,28,17,75,26,34,47,4,50,215,216,212,213,217,219,189,205,214,180,86,83,103,101,90,82,348,12,65,346,342,8,19,15,304,49,42,34,67,357,23,216,212,187,221,94,92,90,118,114,124,110,93,96,12,42,48,53,28,351,353,21,63,327,358,9,23,61,62,57,84,60,63,74,335,352,18,216,208,200,190,97,105,105,107,106,118,124,139,124,108,35,314,24,293,72,27,13,103,111,117,55,59,17,312,304,26,42,67,120,116,12,29,18,134,30,29,28,9,18,18,16,14,52,307,23,40,59,55,18,346,141,148,94,19,12,33,23,17,91,89,88,100,18,49,355,345,330,310,29,24,25,30,50,58,69,62,140,119,29,28,139,129,121,113,96,8,15,356,17,9,335,322,328,348,33,30,28,51,58,78,10,3,81,132,122,121,9,5,31,10,43,56,321,30,29,356,4,75,78,327,22,97,119,45,17,31,58,68,356,31,30,29,32,52,18,64,352,24,119,11,9,7,23,12,73,28,30,28,30,13,24,49,353,21,30,138,17,11,351,89,64,359,301,27,51,26,10,24,50,21,353,38,141,131,22,21,27,104,84,312,2,302,35,34,43,21,44,32,21,8,28,48,60,9,28,30,32,352,298,15,32,23,27,0,68,45,15,354,354,1,20,17,78,334,300,26,63,95,91,52,2,19,49,24,61,207,113,12,19,24,23,46,56,19,41,61,122,22,73,70,17,78,180,25,5,10,13,9,0,354,25,28,34,97,93,322,323,358,69,97,51,11,66,38,62,185,197,0,33,38,53,64,95,89,350,313,326,298,295,69,68,70,82,27,12,54,33,45,20,10,355,63,73,290,286,49,27,24,48,57,31,10,44,20,9,115,123,112,329,23,106,95,81,54,23,34,28,62,34,96,117,114,109,333,257,272,83,80,44,39,22,35,31,28,72,96,79,321,27,265,86,21,45,45,55,40,46,47,32,71,108,52,71,82,314,91,84,52,59,51,71,56,58,27,57,200,68,76,73,74,73,4,4,0,304,26,350,248,90,110,53,70,80,56,78,77,160,117,70,69,52,42,338,17,350,90,358,45,77,77,87,87,77,51,23,69,60,180,90,76,66,44,17,10,333,12,9,75,68,78,83,86,81,93,90,90,91,93,59,60,131,276,190,43,287,54,51,63,45,11,91,96,117,99,150,103,53,53,57,54,49,53,59,191,142,87,346,6,308,39,125,160,98,267,199,16,346,340,348,28,41,84,91,125,156,164,48,45,50,34,270,105,105,178,10,338,24,14,0,27,43,45,33,88,125,121,123,122,162,40,85,138,144,131,198,17,26,351,1,36,45,20,80,84,87,107,132,156,162,63,52,62,64,39,96,189,269,259,149,197,96,349,338,27,23,356,37,297,45,43,103,110,95,113,70,74,57,59,39,131,254,140,200,10,336,21,5,46,43,67,86,112,52,43,65,169,74,39,61,271,187,205,194,282,354,302,55,45,75,77,108,83,56,245,73,56,95,255,184,191,27,39,44,72,73,68,60,54,40,26,26,20,28,69,92,63,68,125,24,11,78,248,237,132,2,335,345,31,18,321,40,51,42,34,29,17,13,97,63,72,76,59,186,226,253,272,11,6,336,313,311,30,43,92,118,97,74,49,35,43,73,251,85,54,51,214,234,257,202,268,340,353,52,68,86,81,48,36,34,84,97,97,51,60,162,188,212,214,258,161,70,64,45,94,90,88,98,106,31,68,65,245,210,252,257,258,268,92,110,229,107,104,83,86,36,34,47,33,41,45,217,240,247,92,191,113,113,120,124,117,176,105,104,79,43,10,13,72,270,43,242,231,98,151,173,176,110,163,114,113,126,135,124,111,128,114,125,261,217,184,105,97,82,14,41,252,266,196,228,237,231,230,214,200,131,179,162,116,159,112,141,90,246,22,46,62,38,329,258,225,192,97,167,176,123,122,99,104,128,169,233,235,73,11,36,42,123,274,277,237,237,230,217,216,197,167,85,106,139,152,153,155,94,104,126,158,210,225,72,41,345,6,21,53,37,21,31,347,31,269,274,127,219,96,194,170,109,176,100,167,255,69,356,3,56,4,349,259,219,242,222,224,104,127,163,166,191,191,105,112,104,111,22,27,310,319,273,257,90,106,216,230,223,211,208,96,145,169,166,126,132,231,245,229,60,26,343,332,66,69,134,156,238,206,219,221,203,97,104,162,182,119,116,23,343,347,333,334,69,58,139,205,322,339,224,99,117,134,144,101,105,242,150,343,62,115,128,144,168,94,98,119,161,187,209,215,196,205,206,207,170,119,183,130,173,132,106,218,132,97,235,136,193,6,70,66,46,75,198,234,55,279,67,169,221,205,95,58,99,197,156,131,122,153,121,100,164,77,24,59,69,65,65,55,37,253,43,88,219,219,218,204,207,227,120,139,167,133,90,99,174,108,78,49,61,69,44,55,99,160,57,68,212,204,218,234,94,82,189,153,175,117,94,190,113,162,225,300,44,60,64,62,47,28,96,223,76,215,220,233,87,79,202,198,163,125,122,143,188,187,228,225,227,296,69,66,60,56,53,44,79,92,182,73,60,56,210,222,222,220,219,89,132,131,214,90,99,221,254,197,103,60,67,63,24,48,59,69,94,58,66,66,65,75,210,226,220,112,86,84,84,80,92,196,145,130,121,100,162,228,232,257,56,61,44,32,37,152,179,47,61,70,69,150,119,173,131,230,114,159,67,29,20,26,69,78,153,77,75,73,129,227,227,212,215,224,231,162,93,89,193,179,143,177,101,85,245,171,73,54,19,29,67,243,74,82,93,191,83,81,84,81,158,187,93,242,232,81,230,209,36,10,355,19,69,31,38,233,73,225,210,224,206,184,158,90,82,89,77,76,66,58,145,167,195,108,99,90,135,82,226,235,199,44,35,53,65,65,34,41,193,83,223,201,144,36,79,59,131,89,96,179,86,82,190,202,206,4,351,52,65,297,134,81,78,100,209,65,86,99,97,224,244,97,95,225,232,240,93,90,102,158,184,202,319,334,29,55,57,74,242,219,84,87,84,215,163,103,215,111,110,102,141,238,238,132,98,191,201,73,61,65,216,90,87,79,206,214,199,174,170,151,110,104,98,84,229,220,112,183,194,239,242,242,243,112,157,179,66,77,38,46,72,146,75,201,203,209,174,163,114,107,83,86,74,225,131,119,105,86,81,72,120,244,97,113,133,205,77,80,74,102,93,89,96,207,101,163,195,83,127,124,122,222,240,93,53,79,188,110,219,202,199,113,91,238,111,90,103,236,216,240,152,148,146,127,226,221,81,75,80,73,224,231,240,237,212,169,162,103,106,84,230,106,77,81,73,73,215,166,151,145,191,223,153,139,56,59,77,153,124,115,107,205,192,206,210,185,134,104,95,65,64,66,65,67,67,85,144,130,85,159,207,212,216,148,153,203,181,69,75,83,227,105,88,199,113,113,108,81,113,216,184,176,34,69,47,231,172,97,82,72,69,192,183,198,113,97,82,65,63,82,196,188,186,208,73,73,221,95,78,74,176,180,180,204,186,166,140,160,186,162,82,65,56,24,241,190,115,250,261,162,82,69,68,58,67,154,185,197,200,162,128,139,84,69,200,53,44,74,236,158,46,223,55,58,63,157,125,104,211,156,122,89,232,188,198,55,53,62,217,183,47,50,189,191,185,167,107,42,84,236,193,197,214,71,75,68,62,55,206,187,162,194,129,118,131,171,73,144,41,42,94,78,49,205,90,32,45,99,120,208,200,144,98,156,64,157,74,75,240,88,94,98,102,58,42,196,135,59,48,50,205,216,211,205,92,87,89,228,50,87,99,93,103,66,73,236,239,162,174,69,47,18,217,175,106,0,102,124,183,30,67,109,113,234,241,224,142,160,232,197,66,47,191,148,104,93,118,103,114,140,243,140,101,107,233,238,58,62,219,212,217,93,185,81,225,68,105,107,207,189,112,121,167,230,194,180,207,132,108,53,72,82,201,105,96,105,73,99,93,103,117,241,195,190,149,160,104,130,157,218,192,199,158,128,68,72,205,223,74,80,233,91,102,288,181,209,180,125,163,122,213,212,219,222,194,174,73,72,206,216,95,114,163,102,231,226,213,88,92,92,21,250,117,74,73,84,94,215,212,222,210,140,77,75,63,246,192,219,211,204,94,100,87,141,84,69,4,53,112,181,261,85,96,47,41,40,89,226,228,158,54,151,200,128,130,91,196,45,64,251,277,333,86,59,54,209,206,129,111,103,182,94,104,224,88,53,41,47,266,86,139,181,60,219,208,171,72,73,336,109,213,120,132,103,229,306,72,70,90,92,110,126,98,88,89,160,94,105,103,102,216,219,207,134,235,240,207,169,97,73,60,123,122,116,225,217,133,137,203,200,173,78,93,271,274,63,83,115,172,56,199,218,208,200,189,170,99,167,212,110,158,77,90,258,272,283,291,63,108,63,244,177,159,72,144,204,187,147,185,148,74,139,86,91,81,46,72,68,183,243,208,181,191,176,136,110,62,197,166,149,209,118,25,51,77,84,258,208,173,177,81,77,199,202,180,181,191,173,22,213,143,146,214,64,92,94,293,52,62,79,79,119,230,186,180,182,168,39,95,192,183,211,27,78,195,181,92,104,202,170,174,225,261,105,61,180,180,181,178,209,111,148,155,210,248,118,113,107,109,118,57,20,182,179,113,91,189,167,215,208,241,236,117,116,33,48,32,189,175,183,182,203,145,105,103,109,175,224,250,114,112,106,112,114,63,47,36,49,49,181,185,134,354,243,220,113,112,107,77,59,59,288,178,185,199,199,171,128,108,57,250,195,76,60,353,172,191,196,197,40,355,68,203,216,121,117,119,126,109,120,55,29,21,102,189,167,103,24,53,135,66,241,242,171,205,200,116,88,40,25,22,32,79,203,143,158,107,7,329,61,251,152,141,111,123,169,117,31,22,22,358,359,10,58,152,270,102,112,102,35,20,20,18,8,35,1,316,64,45,107,186,272,104,113,130,194,201,50,16,31,16,24,36,7,340,52,61,57,69,222,267,196,129,131,195,208,162,37,357,24,22,13,11,348,347,323,19,129,218,222,203,354,32,27,18,10,7,6,13,27,30,25,126,126,118,123,218,221,291,14,14,18,15,21,7,27,41,351,62,235,130,118,220,24,28,13,16,6,12,23,18,356,30,38,23,356,46,63,76,246,170,134,114,231,214,27,21,17,13,10,340,24,39,21,129,263,168,19,14,12,21,28,26,24,58,86,255,129,133,234,221,159,175,30,302,14,22,28,341,77,97,247,121,136,152,166,241,334,16,14,308,13,22,344,43,65,83,8,257,191,255,15,19,304,8,12,15,64,88,95,98,86,254,111,273,296,247,170,27,21,27,6,23,43,26,19,36,61,88,245,202,219,16,27,42,339,56,51,88,86,86,223,216,87,55,178,245,246,304,15,41,2,69,48,81,86,92,181,78,88,237,197,177,223,243,72,35,45,64,36,90,71,137,231,272,189,186,171,185,239,183,108,62,14,69,128,91,94,89,90,146,90,350,190,233,239,231,207,45,85,104,113,126,90,90,253,237,112,174,219,222,239,188,191,103,265,97,133,117,119,151,127,106,113,102,268,141,151,321,209,189,183,217,230,198,172,107,133,126,139,100,92,89,328,194,208,226,220,237,194,152,90,106,112,129,119,123,101,277,184,191,188,182,258,90,92,94,97,128,125,134,124,98,286,104,333,221,197,153,191,258,84,73,80,98,135,150,143,138,329,334,221,214,196,201,90,84,118,123,20,45,345,201,208,158,106,205,146,82,99,108,113,64,57,9,316,312,0,108,114,219,206,84,84,125,111,96,2,319,356,351,22,342,141,216,223,214,211,157,141,84,112,105,28,63,82,152,205,179,197,220,200,191,184,110,19,18,342,86,122,65,69,349,22,88,151,223,218,228,208,207,222,191,110,171,120,47,354,358,67,135,332,222,208,124,116,134,126,125,164,121,350,57,221,207,202,210,221,122,192,146,135,205,1,207,118,155,152,222,203,65,353,41,39,334,356,65,207,152,146,134,141,162,257,224,70,75,231,207,152,157,198,146,162,59,185,205,165,147,133,169,168,220,207,153,51,200,222,210,190,204,206,204,166,191,197,18,43,72,166,195,205,209,200,126,161,186,13,30,16,36,59,54,52,75,172,181,128,151,211,251,347,25,32,41,46,118,226,226,200,203,187,183,135,181,172,157,172,276,297,127,171,174,52,41,2,223,183,279,169,348,350,17,52,227,204,190,46,51,48,55,306,211,193,357,48,40,34,229,198,35,51,8,26,28,24,61,62,32,38,359,29,34,54,43,31,25,36,70,32,355,332,339,35,336,18,12,26,42,19,38,79,39,326,324,327,32,333,39,12,348,347,57,61,34,33,76,73,69,69,42,35,48,46,90,49,34,48,48,52,79,76,85,341,338,39,60,82,83,306,40,37,43,42,66,69,70,47,332,319,310,341,39,34,4,62,350,25,30,37,73,79,76,326,18,38,37,22,62,59,61,75,67,62,272,349,11,38,48,70,238,26,35,53,53,12,73,61,317,61,38,18,28,85,223,333,60,32,25,38,70,105,133,359,32,45,102,120,45,49,52,72,205,233,40,65,110,114,228,258,309,37,63,180,115,116,227,0,32,33,78,159,153,120,113,112,226,227,230,189,107,115,118,115,111,114,113,231,175,142,140,142,125,121,173,142,140,39,116,130,124,221,241,151,140,45,125,168,154,250,219,178,142,127,169,150,239,244,264,258,163,173,141,107,165,148,175,145,145,145,146,149,145,122,115,102,147,167,176,146,148,104,152,222,178,175,153,135,117,139,153,174,154,157,173,159,116,132,162,160,171,167,166,173,171],[3,4,22,5,17,6,2,27,5,30,2,6,7,12,16,9,28,26,7,6,10,8,13,10,7,17,20,16,10,15,12,12,4,15,4,22,10,13,8,16,7,15,10,16,10,13,7,19,13,14,14,10,6,5,9,17,9,7,6,10,3,12,5,6,20,19,14,11,3,10,24,13,19,22,15,7,6,4,8,6,5,3,12,10,14,17,13,11,6,10,3,7,9,14,19,14,17,9,6,5,17,13,13,7,13,9,10,18,6,18,3,8,6,27,19,8,11,7,9,15,10,22,6,18,17,4,11,14,4,7,10,7,6,9,12,7,9,8,26,6,16,2,6,4,14,12,14,4,13,20,15,5,9,7,11,6,12,14,16,11,15,20,8,20,11,2,1,12,6,13,6,9,5,6,11,15,13,13,15,5,9,10,9,16,11,8,18,9,10,16,18,13,25,9,3,13,7,7,18,13,9,11,8,8,15,15,18,5,13,18,9,6,10,20,21,5,16,18,22,5,24,9,23,16,17,27,22,33,30,34,17,3,4,34,13,10,14,30,6,9,9,30,27,16,6,4,25,23,16,20,4,27,14,12,24,32,29,5,44,8,28,7,27,9,12,11,13,31,9,4,6,6,40,23,20,8,6,6,9,23,9,9,2,28,11,3,28,32,5,5,5,3,33,33,7,10,3,28,13,2,3,31,13,11,14,16,28,6,4,19,3,27,3,8,7,25,21,15,13,21,11,9,10,15,26,10,13,17,17,6,20,3,14,17,28,28,12,7,26,17,32,21,11,9,25,6,22,31,24,21,6,16,24,24,33,34,6,10,17,19,27,32,41,12,5,27,20,6,27,21,20,18,30,27,11,16,25,25,23,24,17,16,22,31,10,5,4,30,12,27,18,14,31,24,27,18,10,6,27,25,33,15,25,13,27,22,8,5,23,28,21,10,30,35,10,12,11,20,25,37,36,22,14,19,10,11,9,20,39,20,19,10,14,16,9,26,37,15,16,32,27,6,16,16,24,18,18,15,14,9,16,7,32,15,5,29,13,13,11,13,25,7,19,14,20,8,8,28,7,12,11,10,25,34,17,8,30,6,12,8,20,18,11,18,22,39,44,20,24,24,23,10,30,33,11,20,24,31,31,26,21,27,22,29,16,17,32,14,28,23,14,4,21,23,30,4,28,27,11,20,13,26,28,13,15,17,34,30,23,22,28,15,29,37,5,24,30,2,37,42,9,8,33,29,32,31,33,34,11,9,26,35,27,26,15,33,38,36,4,20,12,20,7,24,39,36,24,25,9,32,18,41,11,13,26,24,33,18,20,31,28,21,18,18,20,6,16,38,32,34,38,10,17,12,26,30,32,23,25,27,20,21,27,33,33,15,13,18,15,18,27,6,34,28,31,28,11,14,36,19,10,18,26,34,30,32,37,15,13,22,21,16,28,10,26,23,39,33,28,10,18,31,10,9,14,25,30,28,22,32,32,12,19,9,8,8,21,13,20,29,29,16,13,10,32,9,9,31,33,27,16,30,31,9,27,33,6,30,17,17,24,6,6,12,20,20,23,28,13,18,14,15,18,17,28,26,14,24,25,5,28,26,13,28,23,3,23,26,23,12,13,11,22,28,28,33,25,23,21,14,8,21,21,21,8,19,31,15,9,24,21,28,14,25,8,3,11,17,31,31,28,31,19,38,23,13,21,16,31,15,4,10,24,27,27,34,7,17,10,5,8,9,11,14,28,4,21,28,31,17,13,20,8,13,39,5,16,12,10,19,25,8,23,23,25,25,32,28,9,12,10,30,32,35,17,9,7,10,11,23,26,25,14,2,17,8,19,21,29,25,34,16,20,17,8,15,4,13,11,20,29,10,27,12,19,32,2,6,15,9,10,23,18,21,22,28,31,6,20,17,5,19,20,26,11,27,31,24,10,22,12,8,21,38,16,30,26,33,28,28,29,24,30,7,3,25,29,31,26,23,33,13,8,11,29,18,22,18,14,26,23,11,23,10,21,26,32,25,21,14,15,14,25,10,21,32,14,12,12,9,14,22,14,5,10,29,15,13,32,31,9,11,5,31,31,24,18,16,15,7,19,10,9,32,31,10,15,23,12,15,14,20,23,27,25,20,34,10,31,17,9,7,9,35,2,10,11,23,10,16,18,7,14,8,15,20,14,13,27,29,25,16,24,20,9,15,23,4,15,8,17,6,19,16,21,13,20,23,23,19,10,11,24,7,28,6,20,19,2,8,10,14,22,27,20,7,26,20,21,9,7,5,19,19,26,13,22,12,12,14,19,20,22,24,20,15,33,23,11,24,6,20,23,21,12,3,23,7,19,29,10,20,15,7,15,22,9,9,6,20,18,24,23,11,19,19,15,14,22,4,6,7,28,18,2,6,13,21,25,18,15,23,20,16,4,12,20,15,9,10,18,12,7,6,9,16,11,10,19,13,18,19,20,18,10,9,8,16,22,14,24,6,24,12,18,8,2,31,7,4,14,15,17,15,7,8,30,19,1,14,5,18,23,16,7,20,7,7,23,8,6,39,10,24,18,19,14,10,27,12,27,6,3,19,5,24,14,25,8,17,4,24,17,22,17,19,20,33,10,10,13,9,23,21,9,12,22,12,12,6,20,5,11,8,6,15,16,23,24,8,16,20,18,18,21,17,23,20,20,19,12,29,23,10,20,10,29,11,13,10,30,16,22,16,32,20,5,12,11,13,7,14,16,17,11,8,19,28,22,19,20,16,8,13,6,18,10,13,13,17,9,14,12,25,16,2,13,21,20,15,13,20,28,10,6,13,16,17,18,17,15,14,14,13,16,14,12,11,17,11,8,17,4,9,20,7,6,5,8,15,7,12,8,7,15,7,6,9,9,21,6,21,9,13,9,16,15,9,18,4,9,15,25,10,20,14,14,14,23,12,23,26,12,3,20,12,2,17,18,19,18,17,19,20,9,16,4,21,7,17,13,6,8,9,3,17,24,15,9,9,13,11,18,28,10,16,20,21,21,11,6,15,6,12,14,10,15,29,11,22,14,10,8,21,20,24,14,16,20,2,14,26,10,14,16,14,9,12,5,5,13,13,11,14,35,9,13,17,11,8,13,11,16,6,13,12,7,14,5,13,22,20,10,19,8,1,5,11,5,13,13,8,9,10,12,5,4,16,6,12,10,10,11,12,17,13,10,5,21,9,4,14,14,21,7,11,8,5,22,6,13,14,26,12,10,14,20,14,13,20,8,11,26,15,6,15,7,10,8,16,21,21,16,28,14,12,18,10,20,17,9,29,33,22,16,14,9,11,8,24,6,7,20,34,5,20,22,33,31,11,15,16,15,31,14,17,6,10,47,25,12,12,16,22,10,27,11,21,27,34,13,4,18,20,6,8,11,25,8,3,17,4,10,22,7,14,5,21,24,14,7,11,16,4,6,4,29,9,22,11,10,22,18,19,5,3,20,11,6,22,12,19,18,11,8,24,4,3,23,7,13,18,17,4,19,18,14,11,5,22,4,18,10,7,24,12,15,11,13,22,5,6,8,14,4,9,13,13,17,16,5,15,18,25,22,21,16,21,23,14,10,10,30,15,10,8,14,20,27,12,4,6,7,4,23,11,29,12,29,23,15,29,5,6,15,24,11,31,6,20,13,14,23,5,6,27,11,9,17,18,13,11,7,3,15,11,11,14,12,11,17,20,13,10,23,32,2,19,16,12,13,15,10,17,16,18,11,9,9,15,13,18,18,18,6,11,19,36,18,18,4,11,8,9,11,13,6,9,18,20,17,11,8,12,15,18,14,14,7,16,2,7,7,10,8,11,9,28,17,10,10,9,14,15,11,5,16,5,10,23,1,5,15,15,9,15,18,15,18,17,16,10,25,18,19,24,24,33,14,4,26,15,20,17,26,6,27,19,15,13,17,30,20,20,4,18,14,15,11,14,30,5,16,22,17,17,14,15,20,19,32,15,11,11,31,17,18,7,22,13,5,17,14,14,13,9,12,13,24,29,25,17,15,7,13,14,31,10,10,6,28,18,22,17,22,7,13,11,6,14,11,3,22,25,11,3,14,10,8,12,20,22,14,17,7,26,10,13,23,9,4,21,16,9,7,7,9,7,22,13,19,1,9,13,9,22,18,16,18,9,6,9,15,12,31,12,23,11,11,21,14,14,21,9,9,19,10,14,11,8,24,18,16,6,12,17,15,7,18,8,18,12,12,11,2,13,7,30,29,27,23,14,9,15,27,8,13,5,3,6,27,7,11,20,11,18,11,9,39,18,22,12,31,13,20,14,21,26,8,12,8,21,23,29,31,27,17,29,10,19,28,24,27,15,29,22,33,19,10,25,26,22,16,9,25,11,2,30,13,12,18,3,4,28,7,20,12,27,27,10,16,13,19,12,14,7,4,10,18,16,28,18,15,19,27,6,31,17,26,25,24,8,13,3,18,8,34,6,5,2,14,16,23,20,32,17,20,26,27,26,35,26,17,23,31,10,21,24,22,10,26,10,21,28,36,19,34,4,5,4,14,7,3,13,5,16,15,7,6,21,13,11,5,13,17,13,13,14,1,10,21,14,4,12,12,15,1,15,15,24,11,21,14,9,13,16,8,13,16,21,6,13,10,14,7,22,5,11,29,17,9,8,4,8,15,21,18,18,23,2,14,23,33,7,4,3,22,29,24,29,6,5,6,1,14,33,4,32,9,31,31,14,10,7,26,6,30,28,11,18,25,22,32,35,23,25,25,34,32,11,27,23,7,20,5,3,26,27,22,21,13,21,24,25,13,13,5,28,27,19,16,10,15,20,21,27,10,26,20,22,21,34,27,24,13,9,24,11,9,17,11,14,25,29,18,17,46,18,11,12,17,30,21,16,12,21,33,22,19,25,18,36,37,6,2,16,37,31,2,8,29,5,30,34,26,35,7,38,27,21,28,12,24,15,36,31,21,10,6,34,18,13,20,34,14,9,14,11,27,23,29,20,4,3,28,17,12,26,24,15,6,20,25,7,9,30,22,18,21,34,12,18,15,23,19,30,23,25,22,18,25,6,21,5,2,25,31,6,22,26,20,14,19,7,37,4,6,21,22,3,26,25,9,27,28,7,24,29,11,30,18,34,28,11,19,13,20,18,16,10,23,23,10,27,9,22,28,17,27,25,33,11,29,16,19,25,20,32,24,11,28,12,20,29,16,18,28,6,19,4,26,8,23,22,20,13,23,9,22,9,10,7,26,10,18,19,11,8,16,12,11,11,17,12,18,25,10,10,10,6,16,12,9,30,18,1,25,24,14,28,25,13,15,19,13,25,10,23,10,20,26,9,13,12,15,11,13,12,10,21,10,15,5,12,10,11,21,17,21,23,8,22,17,4,20,5,15,10,5,10,17,14,17,25,15,9,12,4,25,26,14,7,24,6,12,14,12,14,23,9,16,15,16,15,15,20,16,22,11,13,32,15,12,10,8,9,4,12,15,22,15,18,10,2,10,8,15,5,21,22,10,6,13,9,17,4,12,4,26,12,23,25,13,8,16,19,22,12,18,6,32,28,15,34,15,10,8,24,11,11,31,15,27,31,14,11,8,15,12,12,21,24,24,29,16,8,5,11,9,7,11,23,13,25,16,21,11,17,11,37,17,8,27,10,5,5,3,13,17,6,22,15,10,9,11,10,21,8,12,18,5,18,11,9,2,13,8,5,11,18,13,17,14,11,13,8,9,15,12,4,7,15,12,18,16,35,16,11,17,6,12,17,13,17,16,16,14,11,12,17,13,31,13,15,24,15,18,11,15,16,19,21,11,36,16,13,14,12,24,1,23,29,4,25,4,3,8,1,6,21,8,14,9,9,12,15,6,19,12,9,13,15,23,14,11,35,7,27,26,30,27,9,16,23,16,7,35,15,12,14,25,27,26,10,15,6,7,15,9,18,10,28,31,12,10,32,8,10,27,35,22,13,16,20,19,33,32,31,17,25,14,17,17,15,15,9,17,14,16,14,13,23,15,16,22,23,27,27,18,8,12,18,17,16,22,28,19,22,16,19,21,6,11,18,19,24,23,24,22,20,18,14,30,9,10,14,13,16,13,19,30,12,13,14,17,15,17,15,11,26,32,24,13,13,18,12,13,15,11,7,7,10,31,32,23,24,30,26,15,12,19,14,9,10,33,7,37,36,31,28,29,27,3,5,4,6,4,20,17,0,4,17,12,13,18,23,20,19,8,7,35,39,28,31,28,27,23,25,9,21,25,19,19,15,24,11,7,5,7,4,5,6,3,4,17,20,18,7,13,17,22,22,12,2,18,25,28,32,35,33,26,26,21,21,18,2,6,18,19,13,17,15,18,13,15,21,18,8,29,32,35,35,27,26,24,28,21,18,10,6,15,12,11,15,34,26,33,17,23,24,21,26,32,2,4,6,1,21,23,8,16,61,57,17,19,21,20,17,15,13,16,12,24,25,26,27,31,24,20,11,4,5,4,6,6,5,11,20,19,11,18,26,6,12,7,10,13,30,41,57,13,15,15,10,15,27,26,23,22,20,11,7,6,4,14,19,12,9,9,18,24,14,12,4,13,11,23,30,9,37,33,24,12,13,8,11,15,12,5,12,13,13,25,29,5,9,11,8,6,5,5,12,9,15,8,6,5,8,4,9,12,12,22,6,5,11,22,32,21,32,30,7,7,10,10,8,22,9,11,16,2,10,10,10,16,9,12,12,11,9,7,16,16,15,12,27,22,27,27,29,31,33,16,9,15,24,3,6,9,3,8,10,3,13,14,14,7,14,12,11,16,15,34,35,12,8,10,9,14,10,4,9,6,5,9,8,6,7,6,7,6,6,10,11,13,16,14,18,15,19,14,15,14,8,7,19,18,13,13,12,33,10,8,4,8,3,13,6,10,9,15,12,15,10,2,10,7,4,7,13,12,16,12,16,17,7,7,19,15,16,17,14,17,13,28,28,29,10,7,2,5,9,10,12,12,15,11,4,4,11,11,9,8,7,7,15,15,14,14,10,8,8,11,12,12,14,8,17,9,7,10,17,13,19,5,10,10,26,24,19,21,10,11,9,6,12,10,4,4,11,9,3,5,3,16,14,15,13,12,13,11,9,5,9,12,14,15,8,6,4,6,13,16,9,11,11,13,10,22,17,23,24,20,15,10,3,6,11,10,8,8,7,7,18,15,12,7,3,5,11,3,6,5,17,11,8,2,2,10,11,10,10,5,9,15,14,14,14,32,15,8,5,1,16,11,11,8,2,4,12,6,8,3,9,6,13,11,5,15,13,18,17,14,10,5,12,12,17,16,16,10,14,24,25,23,18,19,4,10,10,2,16,9,13,12,9,9,10,6,7,5,1,11,12,11,2,5,8,12,18,11,9,3,14,3,13,9,12,10,16,17,11,9,10,15,22,23,29,26,17,16,11,13,12,12,10,17,18,6,1,5,8,17,16,8,13,11,11,11,12,11,2,13,12,15,18,18,12,12,12,11,9,4,6,10,4,9,4,6,8,11,12,16,7,6,11,10,10,6,15,12,3,16,8,14,14,16,31,32,33,26,6,9,5,18,15,5,6,7,4,2,3,6,7,3,6,5,13,14,17,8,11,5,10,11,2,8,11,13,4,12,15,13,12,14,12,14,6,29,33,12,31,24,15,10,11,11,7,4,10,17,7,6,6,7,5,4,5,7,7,6,7,4,16,13,12,10,14,14,13,10,10,11,18,11,5,12,9,12,7,9,2,2,3,3,31,24,32,17,11,14,6,5,8,8,6,5,7,2,9,4,5,5,4,2,3,8,6,8,8,10,12,13,13,7,12,11,12,11,5,10,28,26,24,6,4,9,11,14,7,5,8,3,9,5,6,6,6,4,5,3,4,13,15,14,17,7,6,14,16,16,10,30,26,1,15,10,1,2,2,11,4,6,7,7,9,9,7,6,8,3,7,6,6,5,7,14,8,11,12,10,15,14,17,11,13,11,10,19,14,18,8,11,4,11,3,8,11,16,16,6,10,4,3,8,2,5,6,7,14,12,8,10,7,13,12,8,7,14,19,16,8,14,20,14,15,21,1,31,7,6,8,5,5,6,17,10,7,9,7,10,10,4,4,6,15,12,9,11,10,10,11,12,10,13,9,13,16,8,19,20,21,22,23,28,31,19,27,17,14,9,5,8,10,5,9,10,17,15,13,3,11,6,3,7,6,7,6,8,6,6,6,5,15,13,15,17,12,12,14,14,8,12,9,7,14,17,14,18,18,18,22,24,28,31,14,19,27,7,9,10,6,6,16,4,0,9,6,9,6,14,18,15,11,10,11,10,12,7,9,6,6,13,19,14,17,19,22,20,29,31,24,29,13,1,4,5,4,7,7,8,13,5,6,11,7,4,5,7,10,9,7,2,9,9,12,8,2,6,13,9,11,2,8,11,14,12,8,22,25,22,23,26,26,26,27,28,15,19,24,10,9,8,7,6,5,10,5,6,5,6,9,11,6,5,7,7,5,14,13,12,10,12,7,5,7,5,8,11,13,11,12,9,15,27,18,26,25,26,10,10,6,6,10,8,5,6,4,7,12,5,5,5,10,6,8,5,5,12,8,9,11,8,4,5,8,8,14,18,20,16,24,23,19,20,27,28,15,11,5,5,6,4,6,7,17,16,14,8,8,10,9,2,9,13,6,11,6,9,6,2,8,6,14,14,9,14,9,19,26,29,31,7,3,10,6,11,13,13,16,17,7,7,5,1,7,9,9,8,5,6,9,5,12,12,4,12,9,11,8,14,6,19,24,12,18,28,27,24,29,31,7,7,5,8,14,14,6,17,12,15,9,8,8,11,12,12,7,16,25,6,10,5,7,1,6,7,1,5,11,4,10,11,22,11,5,29,37,14,16,9,7,7,6,12,11,4,3,4,8,5,6,8,6,5,4,5,8,6,5,6,11,10,3,15,10,9,5,2,8,9,6,6,7,7,12,9,7,6,7,21,18,4,4,13,17,15,11,29,24,29,22,5,8,9,10,10,16,10,7,6,5,8,7,14,4,10,9,7,6,6,10,17,10,4,5,7,9,8,7,8,18,3,5,5,9,8,15,9,10,7,16,6,18,32,29,30,9,18,22,27,26,24,19,3,9,5,12,13,12,4,3,5,8,8,8,4,4,10,2,4,8,8,14,7,7,5,1,11,17,5,9,5,19,21,9,5,12,5,26,24,24,13,13,18,5,8,1,11,9,6,8,2,5,8,5,0,10,7,9,24,10,19,18,17,13,11,14,6,7,1,8,1,7,4,14,12,4,8,11,11,15,2,9,6,9,16,17,15,6,22,32,18,24,18,10,3,12,9,5,2,6,10,7,7,5,5,7,9,7,2,6,10,4,8,14,6,16,6,7,8,5,6,4,8,10,8,7,3,8,5,6,5,5,9,12,17,26,24,15,15,12,19,12,11,8,6,8,8,5,4,6,7,12,7,7,6,8,6,3,8,8,6,8,5,10,8,3,13,8,9,9,3,9,11,5,9,8,8,7,3,3,19,17,9,8,6,8,9,11,8,8,4,9,13,18,18,19,27,3,25,26,22,8,21,15,2,5,6,6,12,12,10,16,10,14,5,6,4,7,5,12,9,7,2,8,13,7,10,17,12,3,12,9,19,14,9,6,10,17,13,6,6,8,6,18,15,27,34,20,15,14,5,12,23,2,13,11,7,0,9,10,13,8,4,3,13,13,12,14,17,9,11,13,10,4,7,9,9,10,4,9,16,16,19,15,6,7,29,12,23,19,9,13,12,6,5,8,5,8,4,4,1,12,5,8,12,5,4,9,6,10,8,12,15,5,10,16,19,8,8,8,15,16,14,5,15,33,29,19,12,13,13,18,16,12,6,2,6,7,8,19,8,12,9,8,3,6,7,11,4,4,6,5,11,19,12,7,16,7,11,12,5,11,4,3,6,13,19,33,29,24,18,13,14,16,9,11,14,14,14,5,6,5,8,13,2,7,5,12,6,5,5,11,9,9,11,11,5,10,13,2,8,4,17,13,12,5,4,7,9,9,6,14,15,12,7,10,17,18,19,9,20,20,11,14,12,12,6,4,2,9,5,10,11,4,10,5,7,6,4,10,23,8,4,8,8,11,3,6,10,12,18,8,10,11,5,15,18,19,19,9,12,19,8,22,30,25,17,18,18,16,17,17,14,3,3,4,7,4,10,3,8,5,10,4,9,5,4,8,3,17,12,11,9,6,10,14,12,3,16,17,18,7,13,17,18,17,10,9,14,15,16,20,17,20,16,21,22,3,18,26,27,27,8,18,21,18,14,15,14,3,3,8,4,6,13,11,6,6,6,8,7,8,7,7,5,13,11,4,8,8,10,5,11,14,7,11,9,19,10,18,19,16,7,24,14,15,22,23,28,29,12,26,29,28,27,17,18,21,13,5,6,7,3,11,5,9,2,2,8,6,3,5,11,6,7,14,11,10,9,7,3,7,11,14,9,5,11,11,14,14,2,4,17,18,18,15,9,12,10,2,12,11,11,18,20,7,8,20,24,21,14,4,26,26,3,18,10,3,8,6,5,2,6,9,5,8,4,7,4,4,3,6,4,9,9,10,4,10,5,6,15,16,11,20,18,13,8,7,10,9,8,6,8,12,23,19,23,17,14,11,29,18,22,16,6,6,6,15,5,9,8,9,12,4,10,4,2,4,12,12,7,6,20,12,21,28,10,9,12,13,7,7,6,25,19,19,15,21,20,19,5,14,13,8,16,8,5,9,9,10,10,9,10,8,10,7,17,9,2,15,18,21,18,22,16,20,7,7,13,1,5,4,4,6,5,2,9,5,5,5,9,8,3,13,15,13,7,21,18,8,5,11,14,13,8,12,2,12,16,17,7,13,13,20,5,9,10,12,8,7,10,7,7,12,13,17,20,10,16,12,13,25,11,13,13,18,13,5,11,7,19,6,15,5,4,7,10,3,4,1,4,9,10,11,8,9,10,18,5,7,11,19,7,1,11,9,6,9,21,10,13,18,21,17,10,18,20,19,20,19,19,12,7,15,8,10,6,13,2,9,6,16,11,12,12,8,9,14,15,6,26,27,21,4,10,7,12,8,12,9,3,12,6,20,19,10,7,6,3,8,10,6,7,20,9,3,10,8,10,15,12,18,20,15,20,11,5,10,14,16,9,9,13,3,6,7,8,9,16,12,16,16,16,32,17,5,26,8,6,9,6,18,10,9,8,9,8,2,3,20,20,14,17,1,2,3,9,2,4,9,16,8,18,12,15,9,4,11,11,9,15,20,14,14,11,19,24,19,18,13,13,12,12,13,5,6,5,8,2,9,6,9,6,8,7,15,16,27,24,8,9,8,6,4,10,9,11,7,11,11,8,4,10,4,11,19,17,13,11,17,14,10,10,5,5,15,11,14,15,15,18,18,22,13,9,13,11,13,7,9,7,7,7,7,10,13,12,1,3,14,5,11,5,14,25,18,7,12,5,11,12,15,4,6,6,2,4,8,9,7,15,7,7,3,4,6,15,19,21,11,12,15,10,12,7,15,12,13,15,21,19,20,23,20,14,13,8,7,11,7,13,6,9,11,14,16,10,18,12,11,8,8,17,23,10,8,13,6,9,5,7,8,6,10,2,6,5,10,17,13,7,8,11,9,2,6,4,6,14,19,16,24,15,16,8,9,7,5,7,6,8,14,9,12,18,19,23,21,19,18,16,18,11,11,7,8,3,9,8,3,4,6,10,10,9,34,10,25,10,9,4,6,11,2,5,6,7,11,5,5,4,8,15,10,2,1,5,5,21,19,10,10,7,12,15,8,6,16,11,6,6,7,10,15,9,16,19,22,13,11,17,14,13,13,4,5,5,5,8,4,10,7,4,8,9,25,25,9,9,8,9,13,9,12,6,6,3,4,16,8,12,10,13,8,2,7,4,4,11,13,9,12,19,23,23,19,15,15,17,11,17,16,16,12,6,6,4,3,10,11,5,5,11,3,8,5,12,14,18,12,8,9,23,23,30,26,7,9,16,8,9,5,5,10,4,2,4,7,9,6,9,14,19,19,7,16,10,12,7,15,9,11,9,13,14,9,10,18,23,24,23,24,15,19,20,19,15,10,2,4,9,11,15,16,16,7,11,31,3,10,5,3,6,12,6,14,12,14,2,13,14,13,16,6,20,8,7,15,3,14,11,9,5,10,11,9,10,11,13,13,11,15,23,13,19,18,15,15,19,19,21,13,9,8,4,10,3,2,9,7,13,11,5,11,6,30,19,8,1,9,10,5,6,6,11,12,12,13,8,6,16,13,6,9,6,7,3,8,6,14,15,11,12,18,13,3,16,15,14,5,11,9,18,7,11,25,26,11,18,17,16,11,14,17,20,15,21,20,10,8,10,18,10,12,11,6,7,7,9,14,5,12,15,25,8,11,14,3,10,6,10,6,6,4,4,4,10,5,6,12,15,12,12,17,12,11,15,12,16,3,7,7,11,13,18,15,9,12,13,12,12,14,15,14,9,6,11,11,15,14,11,11,4,3,8,12,4,7,13,23,14,28,22,13,8,14,7,9,4,12,3,5,5,5,4,5,8,16,12,3,8,23,21,8,13,18,14,15,13,12,8,9,7,6,7,13,8,12,25,14,13,14,11,17,11,5,5,5,4,3,2,10,16,4,8,9,7,15,30,24,21,29,28,6,2,8,6,12,4,12,13,3,12,0,4,3,5,7,11,16,20,10,7,9,24,16,15,9,4,7,5,6,8,10,9,7,11,14,10,7,9,12,10,11,9,11,10,13,17,15,9,11,13,14,9,9,7,8,4,7,4,7,11,12,7,8,12,12,33,19,9,3,4,7,3,9,6,12,5,8,2,2,3,7,10,11,11,17,15,15,11,10,10,22,19,22,18,12,12,14,10,7,8,9,8,9,6,9,15,6,7,22,22,10,10,17,13,14,17,16,9,9,10,8,11,7,9,3,1,6,5,3,1,14,10,12,8,10,13,9,9,7,15,17,12,28,34,32,11,8,0,5,7,4,12,16,11,10,9,10,7,5,6,4,6,6,13,14,12,10,7,18,9,12,11,3,11,7,8,14,18,21,16,10,12,13,14,11,7,8,6,9,6,7,8,5,11,14,8,10,10,26,26,21,20,4,3,7,8,7,10,10,9,15,10,19,17,15,14,17,8,9,10,8,7,6,4,14,6,12,13,11,11,13,12,14,18,15,16,14,25,30,29,14,33,30,3,7,13,8,10,14,8,9,3,13,7,5,15,11,2,4,3,20,25,9,21,22,17,14,14,18,14,12,12,
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment